.landing{--navy:#0d1b2a;--navy2:#1b263b;--gold:#c8a96e;--cream:#f3f1ec;--muted:#aab2be;--muted-dark:#667085;--ease:cubic-bezier(.2, .7, .2, 1);--shadow:0 26px 80px #0000003d;--display:var(--font-poppins), var(--font-inter), sans-serif;--body:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--body)}.landing a{color:inherit;text-decoration:none}.landing .hero{isolation:isolate;color:#fff;background:var(--navy);min-height:max(700px,100svh);position:relative;overflow:hidden}.landing .hero-background,.landing .hero-background>*{pointer-events:none;position:absolute;inset:0}.landing .prediction-visual{opacity:.96;width:100%;height:100%}.landing .atmosphere{will-change:transform, opacity;border-radius:50%;width:62vw;min-width:760px;height:62vw;min-height:760px}.landing .atmosphere--one{animation:atmosphere-one 13s var(--ease) infinite;background:radial-gradient(circle,#c8a96e30 0%,#2c675812 32%,#0d1b2a00 72%);inset:auto -14vw -24vw auto}.landing .atmosphere--two{animation:atmosphere-two 16s var(--ease) infinite;background:radial-gradient(circle,#425b743d 0%,#1b263b0f 42%,#0d1b2a00 72%);inset:-28vw auto auto 23vw}.landing .grid-lines path{fill:none;stroke:#ffffff0f;stroke-width:1px;vector-effect:non-scaling-stroke}.landing .uncertainty-band{fill:url(#bandGradient);transform-origin:72%;will-change:transform, opacity;animation:band-breathe 8s var(--ease) infinite}.landing .boundary{fill:none;stroke:#e8d9b92b;stroke-width:1px;stroke-dasharray:5 10;vector-effect:non-scaling-stroke}.landing .prediction-curve{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.landing .prediction-curve--base{stroke:#c8a96e38;stroke-width:2px}.landing .prediction-curve--highlight{stroke:url(#curveGradient);stroke-width:2.4px;filter:url(#softGlow)}.landing .curve-clip{transform-origin:0;transform-box:fill-box;animation:curve-reveal 10s var(--ease) infinite;will-change:transform, opacity}.landing .data-point{fill:#f3f1ecb8;transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.landing .data-point--1{animation:9s ease-in-out infinite point-drift-a}.landing .data-point--2{animation:11s ease-in-out -2s infinite point-drift-b}.landing .data-point--3{animation:12s ease-in-out -4s infinite point-drift-c}.landing .data-point--4{animation:10s ease-in-out -5s infinite point-drift-a}.landing .data-point--5{animation:13s ease-in-out -1s infinite point-drift-b}.landing .data-point--6{animation:9s ease-in-out -6s infinite point-drift-c}.landing .data-point--7{animation:12s ease-in-out -3s infinite point-drift-a}.landing .data-point--8{animation:10s ease-in-out -7s infinite point-drift-b}.landing .travel-dot{fill:#f5e6c8;filter:url(#softGlow)}.landing .travel-dot--glow{fill:url(#dotGradient);opacity:.6;filter:none}.landing .hero-vignette{background:linear-gradient(90deg,#0d1b2a 0%,#0d1b2af7 28%,#0d1b2aad 49%,#0d1b2a1f 75%,#0d1b2a38 100%),linear-gradient(#0d1b2a61 0%,#0d1b2a00 30%,#0d1b2a38 100%)}.landing .hero-grain{opacity:.035;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.landing .site-header{z-index:4;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;width:min(1320px,100% - 64px);height:92px;margin:0 auto;display:flex;position:relative}.landing .brand{color:#fff;font-family:var(--display);letter-spacing:.15em;align-items:center;gap:10px;font-size:15px;font-weight:600;display:inline-flex}.landing .brand-mark{width:29px;height:29px;color:var(--gold)}.landing .brand-mark svg{width:100%;height:100%}.landing .brand-dot{color:var(--gold)}.landing .nav{color:#ffffffad;align-items:center;gap:34px;font-size:13px;font-weight:500;display:flex}.landing .nav a{transition:color .18s}.landing .nav a:hover{color:#fff}.landing .header-cta{color:#ffffffe0;min-height:42px;transition:transform .18s var(--ease), border-color .18s ease, background .18s ease;border:1px solid #fff3;border-radius:999px;align-items:center;padding:0 18px;font-size:12px;font-weight:600;display:inline-flex}.landing .header-cta:hover{background:#ffffff0d;border-color:#ffffff61;transform:translateY(-1px)}.landing .header-end{align-items:center;gap:20px;display:inline-flex}.landing .header-login{color:#ffffffb8;white-space:nowrap;font-size:13px;font-weight:500;transition:color .18s}.landing .header-login:hover{color:#fff}.landing .hero-inner{z-index:3;grid-template-columns:minmax(0,1.02fr) minmax(360px,.7fr);align-items:center;gap:76px;width:min(1320px,100% - 64px);height:calc(100% - 152px);min-height:610px;margin:0 auto;padding:56px 0 92px;display:grid;position:relative}.landing .hero-copy{max-width:720px}.landing .eyebrow{color:#ffffff9e;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 26px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.landing .eyebrow span{background:var(--gold);width:25px;height:1px}.landing h1{max-width:760px;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(52px,5.2vw,78px);font-weight:600;line-height:1.02}.landing h1 em{color:var(--gold);font-style:normal;font-weight:500}.landing .hero-subtitle{color:#ffffffb0;max-width:610px;margin:26px 0 0;font-size:18px;line-height:1.72}.landing .hero-actions{align-items:center;gap:14px;margin-top:34px;display:flex}.landing .btn{min-height:54px;transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .18s ease, border-color .18s ease;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:0 24px;font-size:13px;font-weight:700;display:inline-flex}.landing .btn:hover{transform:translateY(-2px)}.landing .btn:active{transform:translateY(0)}.landing .btn--gold{background:var(--gold);color:var(--navy);box-shadow:0 14px 34px #c8a96e2e}.landing .btn--gold:hover{background:#d2b77f;box-shadow:0 18px 42px #c8a96e45}.landing .btn--ghost{color:#ffffffe6;background:#ffffff09;border:1px solid #ffffff2b}.landing .btn--ghost:hover{background:#fff1;border-color:#ffffff47}.landing .proof-list{color:#ffffff8a;flex-wrap:wrap;gap:12px 24px;margin:30px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.landing .proof-list li{align-items:center;gap:8px;display:flex}.landing .proof-icon{width:17px;height:17px;color:var(--gold);border:1px solid #c8a96e6b;border-radius:50%;place-items:center;font-size:9px;display:grid}.landing .prediction-card{width:min(390px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);will-change:transform;background:linear-gradient(145deg,#1b263bd6,#0d1b2a94);border:1px solid #ffffff24;border-radius:20px;place-self:center end;padding:26px 26px 22px;animation:8s ease-in-out infinite card-float}.landing .prediction-card__top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.landing .prediction-card__top>div{gap:4px;display:grid}.landing .prediction-card__eyebrow{color:#ffffff75;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.landing .prediction-card__top strong{font-family:var(--display);font-size:15px;font-weight:600}.landing .confidence-badge{color:#e7d7b8;white-space:nowrap;background:#c8a96e13;border:1px solid #c8a96e38;border-radius:999px;align-items:center;gap:7px;min-height:27px;padding:0 10px;font-size:9px;font-weight:600;display:inline-flex}.landing .confidence-badge i{background:var(--gold);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #c8a96e1a}.landing .range-display{font-family:var(--display);letter-spacing:-.04em;margin:29px 0 25px;font-size:38px;font-weight:600;line-height:1}.landing .range-display span{color:var(--gold);font-weight:400}.landing .scenario-track{height:16px;margin:0 6px;position:relative}.landing .scenario-track__line{background:linear-gradient(90deg,#c8a96e80,#c8a96ef2 48%,#ffffff40);height:1px;position:absolute;top:7px;left:0;right:0}.landing .scenario-dot{border:2px solid var(--navy2);background:var(--gold);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;box-shadow:0 0 0 2px #c8a96e54}.landing .scenario-dot--optimistic{left:0}.landing .scenario-dot--probable{width:11px;height:11px;top:2px;left:42%;box-shadow:0 0 0 4px #c8a96e24}.landing .scenario-dot--prudent{background:#d6d9de;right:0;box-shadow:0 0 0 2px #d6d9de38}.landing .scenario-labels{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px;display:grid}.landing .scenario-labels span{gap:4px;display:grid}.landing .scenario-labels span:nth-child(2){text-align:center}.landing .scenario-labels span:nth-child(3){text-align:right}.landing .scenario-labels small{color:#fff6;font-size:9px}.landing .scenario-labels strong{color:#ffffffc2;font-family:var(--display);font-size:12px;font-weight:600}.landing .scenario-labels .is-probable strong{color:var(--gold)}.landing .honesty-note{color:#ffffff75;border-top:1px solid #ffffff1a;align-items:center;gap:9px;margin:24px 0 0;padding-top:18px;font-size:10px;display:flex}.landing .honesty-note span{color:var(--gold);font-size:15px}.landing .hero-foot{z-index:4;color:#ffffff59;text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:13px;font-size:9px;font-weight:600;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.landing .hero-foot i{background:var(--gold);opacity:.65;border-radius:50%;width:3px;height:3px}.landing .after-hero{text-align:center;max-width:900px;margin:0 auto;padding:108px 32px 124px}.landing .after-kicker{color:#9e7c42;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px;font-size:11px;font-weight:700}.landing .after-hero h2{font-family:var(--display);color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4vw,52px);line-height:1.12}.landing .after-hero>p:last-child{max-width:680px;color:var(--muted-dark);margin:22px auto 0;font-size:16px;line-height:1.75}@media (max-width:1000px){.landing .hero-inner{grid-template-columns:minmax(0,1fr) 330px;gap:38px;padding-top:72px}.landing .nav{display:none}.landing h1{font-size:58px}.landing .prediction-card{padding:22px}.landing .range-display{font-size:32px}}@media (max-width:700px){.landing .site-header{width:calc(100% - 36px);height:76px}.landing .brand{font-size:13px}.landing .brand-mark{width:25px;height:25px}.landing .header-cta{min-height:38px;padding:0 13px;font-size:10px}.landing .hero-inner{width:calc(100% - 36px);height:auto;min-height:0;padding:76px 0 100px;display:block}.landing .hero-copy{max-width:100%}.landing .eyebrow{letter-spacing:.12em;margin-bottom:20px;font-size:9px}.landing h1{font-size:clamp(43px,12vw,58px);line-height:1.04}.landing .hero-subtitle{margin-top:20px;font-size:15px;line-height:1.65}.landing .hero-actions{flex-direction:column;align-items:stretch;margin-top:28px}.landing .btn{width:100%;min-height:52px}.landing .proof-list{gap:10px 16px;margin-top:24px;font-size:10px}.landing .prediction-card{width:100%;margin-top:38px;animation:none}.landing .range-display{font-size:32px}.landing .hero-foot{justify-content:center;gap:9px;width:100%;font-size:7px;bottom:20px}.landing .prediction-visual{opacity:.54;width:170%;left:-38%}.landing .hero-vignette{background:linear-gradient(#0d1b2afa 0%,#0d1b2ae0 58%,#0d1b2a99 100%)}.landing .data-point--2,.landing .data-point--4,.landing .data-point--6,.landing .data-point--8,.landing .travel-dot,.landing .travel-dot--glow{display:none}.landing .uncertainty-band{opacity:.62;animation:none}.landing .curve-clip{animation-duration:14s}.landing .atmosphere{min-width:620px;min-height:620px}.landing .after-hero{padding:76px 22px 90px}}@keyframes atmosphere-one{0%,to{opacity:.74;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-2.2%,-1.4%)scale(1.08)}}@keyframes atmosphere-two{0%,to{opacity:.55;transform:translate(0,0)scale(1)}50%{opacity:.8;transform:translate(2.5%,1.2%)scale(1.06)}}@keyframes band-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.012,1.035)}}@keyframes curve-reveal{0%{opacity:0;transform:scaleX(.02)}8%{opacity:1}68%{opacity:1;transform:scaleX(1)}86%{opacity:.85;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@keyframes point-drift-a{0%,to{opacity:.35;transform:translate(0,0)scale(.9)}50%{opacity:.8;transform:translate(6px,-8px)scale(1.2)}}@keyframes point-drift-b{0%,to{opacity:.28;transform:translate(0,0)scale(1)}50%{opacity:.7;transform:translate(-7px,5px)scale(.75)}}@keyframes point-drift-c{0%,to{opacity:.38;transform:translate(0,0)scale(.8)}50%{opacity:.75;transform:translate(4px,7px)scale(1.15)}}@keyframes card-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-8px)}}.motion-paused .landing .motion{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.landing .curve-clip{opacity:.78;transform:scaleX(1)}.landing .uncertainty-band{opacity:.88;transform:none}.landing .travel-dot,.landing .travel-dot--glow{display:none}.landing .prediction-card{transform:none}.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
