@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:Hanken Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;color:#f4f4f6;background:#07090f;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{line-height:1.05;letter-spacing:-.03em;text-wrap:balance;font-weight:800}p{text-wrap:pretty}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}ol,ul{list-style:none}:focus-visible{outline:2px solid #bee4f0;outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:rgba(190,228,240,.28);color:#fff}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-1.5%,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes ringPulse{0%,to{opacity:.32;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes sphereGlow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.9}}@keyframes spin{to{transform:rotate(1turn)}}.authCard{animation:riseIn .55s cubic-bezier(.22,1,.36,1) both}.authState{animation:riseIn .45s cubic-bezier(.22,1,.36,1) both}@keyframes authBloom{0%{transform:scale(.82);opacity:0}55%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}.authBadge{animation:authBloom .55s cubic-bezier(.22,1,.36,1) both}@keyframes authCheckDraw{to{stroke-dashoffset:0}}.authCheck path{stroke-dasharray:22;stroke-dashoffset:22;animation:authCheckDraw .45s cubic-bezier(.22,1,.36,1) .2s forwards}.authSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 38px rgba(190,228,240,.36)}.authSubmit:active:not(:disabled){transform:translateY(0) scale(.97)}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;padding:10px 16px;border-radius:8px;background:#bee4f0;color:#08161b;font-weight:700}.skip-link:focus{left:12px}.wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(20px,5vw,44px)}.section{padding-block:clamp(64px,11vw,132px);position:relative}[id]{scroll-margin-top:88px}.features-list>*,.hero-grid>*,.pricing-grid>*,.two-col>*{min-width:0}.hero-grid{grid-gap:clamp(40px,7vw,56px);gap:clamp(40px,7vw,56px);grid-template-columns:1fr}.hero-grid,.two-col{display:grid;align-items:center}.two-col{grid-gap:clamp(40px,7vw,72px);gap:clamp(40px,7vw,72px);grid-template-columns:1fr}.pricing-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr;align-items:stretch}.features-list{display:grid;grid-gap:clamp(20px,3vw,28px);gap:clamp(20px,3vw,28px);grid-template-columns:1fr}.cta-row{display:flex;flex-wrap:wrap;gap:14px}.nav-desktop{display:none}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:12px clamp(16px,5vw,24px) calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,9,15,0),rgba(7,9,15,.92) 38%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-bar-spacer{height:92px}@media (min-width:760px){.pricing-grid{gap:24px}.features-list,.pricing-grid{grid-template-columns:1fr 1fr}}@media (min-width:920px){.nav-desktop{display:flex}.two-col{grid-template-columns:1fr 1fr}.two-col.reverse>:first-child{order:2}.mobile-bar-spacer,.mobile-cta-bar{display:none}}@media (min-width:980px){.hero-grid{grid-template-columns:1.04fr .96fr;gap:clamp(40px,5vw,64px)}}@media (prefers-reduced-motion:no-preference){.phone-float{animation:phoneFloat 8s ease-in-out infinite}}@keyframes phoneFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.logo-badge:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 14px 1px rgba(212,175,55,.28);opacity:.5;pointer-events:none}@media (prefers-reduced-motion:no-preference){.logo-badge:after{animation:markGlow 6s ease-in-out infinite}}@keyframes markGlow{0%,to{opacity:.32}50%{opacity:.7}}.hero-aura{position:absolute;left:50%;top:50%;width:min(760px,112vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;opacity:0;background:radial-gradient(closest-side,transparent 58%,rgba(212,175,55,.22) 67%,rgba(242,211,110,.42) 70%,rgba(212,175,55,.16) 73.5%,transparent 80%),radial-gradient(closest-side,rgba(52,85,126,.2),transparent 62%);animation:auraFade 1.2s ease-out .12s forwards}@media (min-width:980px){.hero-aura{left:50%;top:50%}}@media (prefers-reduced-motion:no-preference){.hero-aura{animation:auraFade 1.2s ease-out .12s forwards,auraBreathe 11s ease-in-out 1.4s infinite}}@keyframes auraFade{to{opacity:1}}@keyframes auraBreathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.045)}}@keyframes riseBlur{0%{opacity:0;transform:translateY(18px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-rise>*{opacity:0;animation:riseIn .64s cubic-bezier(.16,1,.3,1) both}.hero-rise>h1{animation-name:riseBlur;animation-duration:.88s}.hero-rise>:first-child{animation-delay:40ms}.hero-rise>:nth-child(2){animation-delay:.11s}.hero-rise>:nth-child(3){animation-delay:.19s}.hero-rise>:nth-child(4){animation-delay:.27s}.hero-rise>:nth-child(5){animation-delay:.34s}.eclipse-grid{display:grid;grid-gap:clamp(36px,6vw,72px);gap:clamp(36px,6vw,72px);grid-template-columns:1fr;align-items:center}.eclipse-grid>*{min-width:0}.eclipse{position:relative;width:min(440px,86vw);aspect-ratio:1;isolation:isolate}.eclipse-svg{pointer-events:none}.eclipse-arc{transition:stroke-dashoffset .76s cubic-bezier(.16,1,.3,1)}.eclipse-core{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.eclipse-core-item{display:flex;flex-direction:column;align-items:center;text-align:center;animation:coreSwap .56s cubic-bezier(.16,1,.3,1) both}@keyframes coreSwap{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.eclipse-node{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;display:grid;place-items:center;border-radius:999px;background:rgba(11,15,26,.92);border:1px solid rgba(212,175,55,.34);color:rgba(244,244,246,.66);transition:transform .32s cubic-bezier(.16,1,.3,1),background .28s ease,border-color .28s ease,color .28s ease,box-shadow .32s ease}.eclipse-node:hover{border-color:rgba(212,175,55,.7);color:#f2d36e}.eclipse-node.is-active{background:#d4af37;border-color:#f2d36e;color:#08161b;transform:translate(-50%,-50%) scale(1.16);box-shadow:0 0 0 5px rgba(212,175,55,.16),0 0 22px 2px rgba(212,175,55,.5)}@media (prefers-reduced-motion:no-preference){.eclipse-node.is-active:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(242,211,110,.5);animation:lumin 2.6s ease-in-out infinite}}@keyframes lumin{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.5)}}.eclipse-detail{animation:riseIn .52s cubic-bezier(.16,1,.3,1) both}.lens-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.lens{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(97,174,206,.2);animation:lensIn .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 70ms)}@keyframes lensIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.eclipse-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(22px,3vw,30px);padding-top:22px;border-top:1px solid rgba(97,174,206,.2)}.eclipse-step{padding:7px 13px;border-radius:999px;font-size:13.5px;font-weight:600;color:rgba(244,244,246,.55);border:1px solid transparent;transition:color .22s ease,background .22s ease,border-color .22s ease}.eclipse-step:hover{color:rgba(244,244,246,.85)}.eclipse-step.is-active{color:#bee4f0;background:rgba(190,228,240,.08);border-color:rgba(97,174,206,.42)}@media (min-width:920px){.eclipse-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(48px,6vw,84px)}}@media (max-width:380px){.lens-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hero-grid{animation:heroExit linear both;animation-timeline:view();animation-range:exit 5% exit 100%}.eclipse{animation:dialEnter linear both;animation-timeline:view();animation-range:entry 0 entry 85%}}}@keyframes heroExit{to{opacity:.18;transform:translateY(-46px) scale(.985)}}@keyframes dialEnter{0%{transform:scale(.93)}}.hero-shader{opacity:0;animation:shaderIn 1.6s ease .12s forwards}@keyframes shaderIn{to{opacity:1}}.grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.028;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pointer-glow{position:absolute;inset:0;background:radial-gradient(520px circle at var(--gx,50%) var(--gy,26%),rgba(190,228,240,.08),transparent 60%)}.faq-item{border-bottom:1px solid rgba(97,174,206,.2)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:#bee4f0}.faq-mark{position:relative;flex-shrink:0;width:14px;height:14px}.faq-mark:after,.faq-mark:before{content:"";position:absolute;inset:0;margin:auto;background:rgba(244,244,246,.62);transition:transform .26s cubic-bezier(.16,1,.3,1),background .2s ease}.faq-mark:before{width:14px;height:1.5px}.faq-mark:after{width:1.5px;height:14px}.faq-item[open] .faq-mark:after{transform:rotate(90deg)}.faq-item[open] summary{color:#bee4f0}.faq-item[open] .faq-mark:after,.faq-item[open] .faq-mark:before{background:#bee4f0}.faq-item p{margin:0;padding:0 2px 20px;max-width:68ch;font-size:1rem;line-height:1.6;color:rgba(244,244,246,.78)}.faq-item[open] p{animation:lensIn .38s cubic-bezier(.16,1,.3,1) both}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size .36s cubic-bezier(.16,1,.3,1),content-visibility allow-discrete .36s}.faq-item[open]::details-content{block-size:auto}@media (prefers-reduced-motion:reduce){.faq-mark:after,.faq-mark:before{transition:none}}@keyframes glareSweep{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(240%) skewX(-18deg)}}@media (prefers-reduced-motion:no-preference){.phone-glare{position:absolute;inset:0;overflow:hidden;border-radius:11%/5.4%;pointer-events:none;z-index:4}.phone-glare:before{content:"";position:absolute;top:-10%;bottom:-10%;width:46%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.055) 42%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.055) 58%,transparent);transform:translateX(-130%) skewX(-18deg);animation:glareSweep 2.4s cubic-bezier(.33,0,.2,1) 1.1s 1 both}}.nav-link{position:relative;font-size:15px;font-weight:600;letter-spacing:.1px;color:rgba(244,244,246,.78);padding-block:6px;transition:color .2s ease}.nav-link:hover,.nav-link[data-active]{color:#f4f4f6}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#4e82bc,#bee4f0);transform:scaleX(0);transform-origin:left;transition:transform .26s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after,.nav-link[data-active]:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.dream-rank-card{transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .32s ease}.dream-rank-card img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.dream-rank-card:focus-visible,.dream-rank-card:hover{transform:translateY(-4px);border-color:rgba(190,228,240,.34)!important;box-shadow:0 18px 34px rgba(5,7,12,.55),0 0 24px rgba(97,174,206,.12)}.dream-rank-card:focus-visible img,.dream-rank-card:hover img{transform:scale(1.045)}.dream-rank-card:focus-visible{outline:2px solid #bee4f0;outline-offset:2px}@media (prefers-reduced-motion:reduce){.dream-rank-card,.dream-rank-card img{transition:none}.dream-rank-card:focus-visible img,.dream-rank-card:hover img{transform:none}}@media (prefers-reduced-motion:no-preference){.pulse-in{animation:lensIn .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i, 0) * 80ms)}}.dream-grid{display:grid;grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px);grid-template-columns:1fr;align-items:start}@media (min-width:920px){.dream-grid{grid-template-columns:1.05fr .95fr}.dream-rail{position:-webkit-sticky;position:sticky;top:84px}.dream-cover-wrap{margin-left:calc(-1 * clamp(20px, 6vw, 64px) - max(0px, (100vw - 1220px) / 2 - clamp(20px, 6vw, 64px)))}}.dream-night{position:relative;isolation:isolate;background:linear-gradient(165deg,var(--dn-bg) 0,var(--dn-deep) 62%,#05070a 100%)}.dream-night:after,.dream-night:before{content:"";position:absolute;inset:-18%;z-index:-1;pointer-events:none}.dream-night:before{background:radial-gradient(46% 34% at 20% 12%,color-mix(in srgb,var(--dn-mid) 36%,transparent) 0,transparent 70%),radial-gradient(38% 30% at 82% 16%,color-mix(in srgb,var(--dn-accent) 16%,transparent) 0,transparent 70%)}.dream-night:after{background:radial-gradient(60% 44% at 50% 96%,color-mix(in srgb,var(--dn-mid) 22%,transparent) 0,transparent 72%)}@media (prefers-reduced-motion:no-preference){.dream-night:before{animation:dreamAurora 26s ease-in-out infinite alternate}.dream-night:after{animation:dreamAuroraB 34s ease-in-out infinite alternate}.dream-halo{animation:haloBreath 8s ease-in-out infinite alternate}.chapter-line{transform-origin:left;animation:ruleDraw .72s cubic-bezier(.16,1,.3,1) .42s both}}@keyframes dreamAurora{0%{transform:translate3d(-2.5%,-1.5%,0) scale(1)}to{transform:translate3d(2.5%,2%,0) scale(1.06)}}@keyframes dreamAuroraB{0%{transform:translate3d(2%,1%,0) scale(1.04)}to{transform:translate3d(-2%,-1.5%,0) scale(1)}}@keyframes haloBreath{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes ruleDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dream-cover,.dream-cover-wrap{position:relative}.dream-cover{z-index:1;width:100%;height:clamp(360px,62vh,600px);object-fit:cover;display:block;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(180deg,transparent,#000 11%,#000 84%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 87%,transparent),linear-gradient(180deg,transparent,#000 11%,#000 84%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}@media (max-width:919px){.dream-cover-wrap{margin-inline:calc(-1 * clamp(20px, 6vw, 64px))}}@media (min-width:920px){.dream-cover{height:min(76vh,740px)}}@media (prefers-reduced-motion:no-preference){.dream-rail{animation:lensIn .56s cubic-bezier(.16,1,.3,1) both}.dream-body>*{animation:riseIn .52s cubic-bezier(.16,1,.3,1) both}.dream-body>:first-child{animation-delay:90ms}.dream-body>:nth-child(2){animation-delay:.17s}.dream-body>:nth-child(3){animation-delay:.25s}.dream-body>:nth-child(4){animation-delay:.33s}.dream-body>:nth-child(5){animation-delay:.41s}.dream-body>:nth-child(n+6){animation-delay:.48s}}