:root{--portal-header-height:120px}*{box-sizing:border-box}html{color-scheme:dark;scroll-padding-top:145px}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;background:#060608;color:#b9bbc5;line-height:1.65;isolation:isolate}a{color:inherit}#sn-header{position:sticky;top:0;height:var(--portal-header-height);z-index:100}#sn-header #main-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;width:100%;padding:12px 32px}#sn-header .top-bar.solid,#sn-header .top-bar.over-cards{background:#06060866!important;backdrop-filter:blur(22px) saturate(150%)!important;border-bottom:1px solid #ffffff12!important}#sn-header .brand,#sn-header .launchpad-pill{text-decoration:none;color:#fff}#sn-header .announcement-bar{justify-content:center}#sn-header .announcement-bar>a{width:auto!important;margin:auto;justify-content:center}#sn-header .scroll-progress{opacity:1!important;display:block!important;background:#4a4a52}#sn-footer .site-footer{content-visibility:visible;contain-intrinsic-size:none}
/* --card-rgb is the plan page's card colour (--product-rgb); the background glow and the card shadows use the same value so they always match. */
.product-plan-page{--card-rgb:var(--product-rgb)}
.plan-backdrop{position:absolute;top:85px;inset-inline:0;height:1000px;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 70% 24%,rgb(var(--card-rgb)/.22),transparent 65%)}.plan-backdrop img{position:absolute;right:-5%;top:10px;width:min(75vw,980px);height:750px;object-fit:contain;opacity:.18;filter:var(--art-filter);mix-blend-mode:screen;mask-image:radial-gradient(ellipse,#000 40%,transparent 73%)}.plan-main{max-width:1264px;padding:40px 32px 90px;margin:auto}.plan-crumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#8d8d99}.plan-crumb a{text-decoration:none}.plan-hero{padding:80px 0 90px;max-width:800px}.plan-eyebrow{display:block;font-size:11px;letter-spacing:.13em;font-weight:600;color:#b8bac3;margin-bottom:18px}.plan-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.04;letter-spacing:-.045em;font-weight:600;color:#fff;margin:0 0 25px}.plan-hero>p{font-size:20px;line-height:1.65;max-width:570px;color:#c0c0ca;margin:0 0 25px}.plan-text-link{color:#fff;text-underline-offset:6px;font-size:14px}.plan-section-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.plan-section-heading h2,.plan-next h2{font-size:32px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0;color:#fff}.plan-section-heading p{font-size:14px;max-width:360px;margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.plan-tier{position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid #ffffff25;border-radius:22px;background:radial-gradient(ellipse at top right,rgb(var(--product-rgb)/.22),transparent 70%),linear-gradient(140deg,#1b1b20,#111114);box-shadow:0 20px 50px rgb(var(--card-rgb)/.08)}.plan-number{font-size:12px;color:#aaaab7;margin-bottom:24px}.plan-tier h3{font-size:29px;letter-spacing:-.03em;font-weight:500;line-height:1.2;color:#fff;margin:0 0 12px}.plan-tier-desc{font-size:14px;min-height:48px;margin:0 0 25px}.plan-price{font-size:25px;color:#fff;border-top:1px solid #ffffff1c;padding:23px 0;letter-spacing:-.02em}.plan-price span{display:block;font-size:11px;letter-spacing:0;color:#9999a6;margin-top:6px}.plan-tier ul{list-style:none;margin:0 0 30px;padding:0;font-size:13px;flex:1}.plan-tier li{border-top:1px solid #ffffff0d;padding:12px 0}.plan-tier li::before{content:'✓';margin-right:9px;color:#fff}.plan-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:transparent;border:1px solid #e8e8ec;border-radius:999px;padding:12px 18px;min-height:46px;font-size:13px;font-weight:600;transition:background .25s,color .25s}.plan-btn:hover{background:#e8e8ec;color:#111}.plan-next{margin-top:60px;padding:36px 0;border-top:1px solid #ffffff20;display:flex;align-items:center;flex-wrap:wrap;gap:24px}.plan-next p{font-size:14px;max-width:330px;margin:0}.plan-next .plan-btn{margin-left:auto}.plan-soon{border:1px solid #ffffff28;border-radius:26px;padding:48px;max-width:800px;background:radial-gradient(ellipse at top right,rgb(var(--product-rgb)/.2),transparent 75%),#131316;box-shadow:0 25px 90px rgb(var(--card-rgb)/.08)}.plan-soon h2{font-size:42px;letter-spacing:-.04em;line-height:1.1;color:#fff;font-weight:500;margin:0 0 20px}.plan-soon p{max-width:590px;margin:0 0 28px;font-size:17px}.plan-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}a:focus-visible{outline:2px solid #c6ff3d;outline-offset:5px}
@media(max-width:950px){.plan-tier{padding:24px}.plan-grid{gap:14px}.plan-section-heading{align-items:start;flex-direction:column;gap:16px}.plan-section-heading p{max-width:540px}#sn-header .nav-left{gap:24px}#sn-header .nav-links{gap:18px}.plan-next .plan-btn{margin-left:0}}
@media(max-width:720px){.plan-main{padding:25px 20px 60px}.plan-hero{padding:60px 0}.plan-hero h1{font-size:48px}.plan-hero>p{font-size:17px}.plan-grid{grid-template-columns:1fr;gap:20px}.plan-tier{padding:28px}.plan-tier-desc{min-height:0}.plan-backdrop img{width:110%;height:540px;right:-20%;opacity:.15}.plan-soon{padding:28px}.plan-soon h2{font-size:34px}.plan-soon p{font-size:16px}#sn-header #main-nav{padding:12px 18px;gap:10px}#sn-header .nav-links{display:none}#sn-header .nav-right{gap:8px}#sn-header .announcement-bar>a{font-size:10px;white-space:normal;text-align:center;line-height:1.4}#sn-header .icon-btn{min-height:44px;min-width:30px}.plan-section-heading h2{font-size:29px}.plan-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){*,*::before{transition:none!important;scroll-behavior:auto!important}}
.plan-custom{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.plan-custom .plan-price{padding-top:0;border-top:0}.plan-custom p{max-width:400px}.plan-custom .plan-btn{width:100%}@media(max-width:720px){.plan-custom{grid-template-columns:1fr;gap:14px}}
/* Live catalogue prices (live-prices.js): the headline figure keeps the big size */
.plan-price [data-sn-field=price]{display:inline;font-size:inherit;color:inherit;letter-spacing:inherit;margin:0}
.plan-tier.sn-unavailable{opacity:.55}
.plan-tier.sn-unavailable .plan-btn{pointer-events:none}
.plan-grid.plan-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1150px){.plan-grid.plan-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.plan-grid.plan-grid-4{grid-template-columns:1fr}}
