.pricing-section{background:#ffffff02;border-block:1px solid #ffffff06}.plan-name{justify-content:space-between;align-items:center;gap:10px;display:flex}.billing-toggle{background:#0b1020;border:1px solid #3b405b;border-radius:100px;align-items:center;width:fit-content;margin:0 auto 40px;padding:5px;display:flex}.billing-toggle label{min-height:44px;color:var(--muted-foreground);cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:9px;padding:9px 20px;font-size:15px;display:flex}.billing-toggle input:checked+label{color:var(--foreground);background:#23223e;border-color:#7a5cff7a}.billing-toggle input:focus-visible+label{outline:2px solid var(--accent-cyan);outline-offset:3px}.billing-toggle label>span{color:#86edc7;background:#183e38;border:1px solid #45847766;border-radius:100px;padding:1px 7px;font-size:12px;line-height:1.6}.pricing-selector .price-yearly{display:none}.pricing-selector:has(input[value=yearly]:checked) .price-monthly{display:none}.pricing-selector:has(input[value=yearly]:checked) .price-yearly{display:inline}:is(.pricing-selector .plan-cta-yearly,.pricing-selector:has(input[value=yearly]:checked) .plan-cta-monthly){display:none}.pricing-selector:has(input[value=yearly]:checked) .plan-cta-yearly{display:inline-flex}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1120px;margin-inline:auto;display:grid}.pricing-card{background:#0e1425;border:1px solid #303a51;border-radius:16px;flex-direction:column;padding:28px;display:flex;position:relative}.pricing-featured{background:linear-gradient(160deg, #182240, #101629 70%) padding-box, var(--cta-fill) border-box;border-color:#0000;transform:translateY(-10px);box-shadow:0 24px 80px -30px #4d6bffa0,0 0 60px -24px #b14dff80}.plan-popular{background:var(--cta-fill);color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:5px 14px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;top:-14px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px -6px #4d6bffcc}.plan-name h3{font-size:23px;font-weight:var(--font-weight-subheading);letter-spacing:-.5px}.plan-description{min-height:44px;color:var(--muted-foreground);margin-top:10px;font-size:14px}.plan-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin:20px 0 10px;display:flex}.plan-price strong{letter-spacing:-1.8px;font-size:38px;font-weight:530;line-height:1}.plan-price del{color:#a1a9c5;font-size:16px;text-decoration-thickness:1px}.plan-price>span{color:var(--muted-foreground);font-size:13px}.plan-billing{color:var(--muted-foreground);font-size:13px;line-height:1.6}.plan-credits{background:#080d1b80;border:1px solid #3b3c5666;border-radius:9px;align-items:center;gap:9px;margin-top:24px;padding:13px 12px;font-size:15px;line-height:1.5;display:flex}.plan-credits>svg{color:#b4a5ed;flex-shrink:0}.pricing-card ul{border:0;gap:0;margin:17px 0 28px;padding:0;display:grid}.pricing-card li{color:#d1d9ef;border-top:1px solid #a3b4e017;align-items:flex-start;gap:9px;padding:13px 0;font-size:14px;line-height:1.6;display:flex}.pricing-card li svg{color:#7cdbb8;flex-shrink:0;margin-top:3px}.pricing-card .plan-excluded{color:#a2aecb}.pricing-card .plan-excluded svg{color:#e9909f}.plan-coming{color:#f6d791;background:#3c301c;border-radius:4px;margin-top:5px;padding:1px 6px;font-size:11px;line-height:1.6;display:table}.pricing-card .button{width:100%;min-height:46px;font-size:var(--text-control);margin-top:auto}.pricing-footnote{text-align:center;max-width:850px;color:var(--muted-foreground);margin:28px auto 0;font-size:13px;line-height:1.8}.pricing-footnote p+p{margin-top:4px}.pricing-footnote .pricing-availability{margin-top:12px;font-size:12px}.pricing-free{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:35px auto 0;padding-top:27px;display:flex}.pricing-free h3{font-size:17px;font-weight:var(--font-weight-subheading)}.pricing-free p{color:var(--muted-foreground);margin-top:5px;font-size:14px}.pricing-free .button{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.billing-toggle label{transition:color .22s,background-color .22s,border-color .22s}.plan-price strong,.plan-billing>span{animation:panel-in .28s var(--ease-out) both}.pricing-card{transition:transform .35s var(--ease-out), border-color .25s ease}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.pricing-card:hover{border-color:#a08ae8;transform:translateY(-4px)}}@media (max-width:1100px) and (min-width:801px){.pricing-grid{gap:14px}.pricing-card{padding:25px 20px}.plan-price strong{font-size:33px}.plan-price del{font-size:14px}.plan-price>span{font-size:12px}.plan-credits{padding-inline:10px;font-size:13px}}@media (max-width:800px){.pricing-grid{grid-template-columns:1fr;gap:26px;max-width:470px}.pricing-card{padding:26px}.plan-description{min-height:0}.plan-price strong{font-size:42px}.pricing-free{flex-direction:column;align-items:flex-start;gap:18px;max-width:470px}.pricing-free .button{width:100%}.pricing-footnote{padding-inline:0}}@media (max-width:390px){.plan-price strong{font-size:38px}.billing-toggle label{padding-inline:17px}}
.hero{isolation:isolate;padding-block:clamp(24px,8vh - 36px,72px) 88px;position:relative;overflow:clip}.hero-background{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center 35%;opacity:.48;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.hero-background:after{content:"";background:radial-gradient(ellipse 55% 30% at 50% 18%, #060816b3, #06081600 75%), linear-gradient(90deg, #060816d9, #06081600 25% 75%, #060816d9), linear-gradient(180deg, #06081699 0%, #06081626 35%, #06081666 70%, var(--background) 100%);position:absolute;inset:0}.hero-layout{justify-items:center;gap:clamp(24px,10vh - 46px,80px);display:grid}.hero-copy{text-align:center;min-width:0}.hero h1{font-size:clamp(40px,3.9vw,56px);font-weight:var(--font-weight-display);letter-spacing:-.052em;text-wrap:balance;line-height:1.01}.hero-tagline{display:block}.hero-accent{color:#4d6bff;background:var(--cta-fill);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-cta{border-radius:12px;min-height:58px;padding-inline:32px;font-size:18px}.hero-stage{isolation:isolate;width:100%;min-width:0;max-width:860px;position:relative}.hero-companion{--companion-lift:-10px;z-index:1;filter:drop-shadow(0 24px 40px #000b);pointer-events:none;width:280px;height:auto;position:absolute;bottom:-12px;right:-255px}@media (prefers-reduced-motion:no-preference){.hero-companion{animation:7.5s ease-in-out infinite companion-float}}@media (max-width:1100px){.hero-layout{gap:clamp(24px,5vh - 10px,40px)}.hero h1{font-size:clamp(40px,5.5vw,56px)}.hero-stage{margin-top:56px}.hero-companion{z-index:-1;width:132px;top:-86px;bottom:auto;right:12px}}@media (max-height:780px){.hero-stage{order:1}}@media (max-width:950px){.hero{padding-block:48px 64px}.hero-layout{gap:32px;max-width:680px}.hero-stage{order:1}}@media (max-width:600px){.hero{padding-block:36px 48px}.hero-layout{gap:28px;width:calc(100% - 36px)}.hero h1{letter-spacing:-.04em;font-size:clamp(30px,8.4vw,40px);line-height:1.1}.hero-cta{width:100%;min-height:54px;font-size:17px}}
