@font-face{font-family:GraduateGeist;src:url(/fonts/graduate/schibsted-grotesk-variable.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:GraduateMono;src:url(/fonts/graduate/commit-mono-variable.woff2)format("woff2");font-style:normal;font-weight:200 700;font-display:swap}.landing-redesign{--land-bg:#10120f;--land-text:#f1f1e7;--land-muted:#a3a69b;--land-border:#f1f1e71c;--land-accent:#b8f1cf;background:var(--land-bg);min-height:100svh;color:var(--land-text);-webkit-font-smoothing:antialiased;font-family:GraduateGeist,Arial,sans-serif;overflow:clip}.landing-redesign *{box-sizing:border-box}.landing-redesign :is(h1,h2,h3,p){margin:0}.landing-redesign a{color:inherit;text-decoration:none}.landing-redesign :is(a,summary):focus-visible{outline:2px solid var(--land-accent);outline-offset:5px}.landing-redesign .landing-skip{z-index:30;background:var(--land-accent);color:var(--land-bg);padding:12px 16px;position:fixed;top:-100px;left:20px}.landing-redesign .landing-skip:focus{top:12px}.landing-redesign .landing-header{z-index:10;background:var(--land-bg);border-bottom:1px solid var(--land-border);align-items:center;gap:48px;height:64px;padding:0 3.4%;display:flex;position:relative}.landing-redesign .landing-brand{letter-spacing:-1.2px;font-size:25px;font-weight:600;line-height:1}.landing-redesign .landing-header nav{align-items:center;gap:32px;font-size:14px;display:flex}.landing-redesign .landing-header nav a{padding:10px 0;transition:color .16s}.landing-redesign .landing-header nav a:hover{color:var(--land-accent)}.landing-redesign .header-action{margin-left:auto}.landing-redesign .header-short-label{display:none}.landing-redesign .landing-button{background:var(--land-accent);color:#142119;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:9px;height:46px;padding:0 20px;font-size:14px;font-weight:500;transition:background .18s,transform .18s;display:inline-flex}.landing-redesign .landing-button:hover{background:#d0f7df}.landing-redesign .landing-button svg{transition:transform .18s}.landing-redesign .landing-button:hover svg{transform:translate(2px,-2px)}.landing-redesign .landing-button.secondary{color:var(--land-text);background:#10120f66;border-color:#f1f1e770}.landing-redesign .landing-button.secondary:hover{background:#10120fb8}.landing-redesign .horizon{height:240svh;position:relative}.landing-redesign .horizon-stage{height:calc(100svh - 64px);position:sticky;top:0;overflow:hidden}.landing-redesign .shader-backdrop{background:radial-gradient(at 50% 65%,#7c6b26,#10120f 80%);position:absolute;inset:0}.landing-redesign .curve-canvas{width:100%;height:100%;display:block}.landing-redesign .curve-canvas[data-renderer=fallback]{opacity:0}.landing-redesign .hero-top-shade{pointer-events:none;background:linear-gradient(#10120f55 0%,#10120f12 28%,#10120f08 50%,#10120f5e 100%);position:absolute;inset:0}.landing-redesign .hero-bottom-shade{pointer-events:none;background:linear-gradient(#0000,#10120fbb);position:absolute;inset:48% 0 0}.landing-redesign .hero-front{z-index:2;transform-origin:50%;flex-direction:column;justify-content:space-between;padding:6vh 3.4% 96px;display:flex;position:absolute;inset:0}.landing-redesign .hero-top h1,.landing-redesign .hero-ending{letter-spacing:-.055em;font-size:clamp(68px,8.1vw,124px);font-weight:400;line-height:.98}.landing-redesign :is(.hero-top h1,.hero-ending,.portal h2) strong{font-weight:650}.landing-redesign .hero-bottom{justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.landing-redesign .hero-copy{flex-shrink:0;width:350px;padding-top:4px}.landing-redesign .hero-copy p{color:#d2d3c3;letter-spacing:-.025em;font-size:clamp(17px,1.65vw,24px);line-height:1.38}.landing-redesign .landing-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.landing-redesign .hero-ending{white-space:nowrap;padding-top:0;font-size:clamp(60px,7.2vw,112px)}.landing-redesign .hero-status{color:#bdc1b0;z-index:3;align-items:center;gap:10px;font:400 11px/1.6 GraduateMono,monospace;display:flex;position:absolute;bottom:36px;right:3.4%}.landing-redesign .hero-status i{background:var(--land-accent);border-radius:50%;width:5px;height:5px}.landing-redesign .scroll-cue{letter-spacing:.09em;z-index:3;color:#c9ccb9;align-items:center;gap:10px;font:400 10px/1.6 GraduateMono,monospace;display:flex;position:absolute;bottom:36px;left:3.4%}.landing-redesign .scroll-cue svg{transition:transform .2s}.landing-redesign .scroll-cue:hover svg{transform:translateY(3px)}.landing-redesign .portal{text-align:center;z-index:4;opacity:0;background:linear-gradient(#10120f15,#10120f80);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:32px;display:flex;position:absolute;inset:0}.landing-redesign .portal[inert]{pointer-events:none}.landing-redesign .portal h2{letter-spacing:-.055em;font-size:clamp(56px,7.2vw,104px);font-weight:400;line-height:.98}.landing-redesign .portal p{color:#d2d3c3;font-size:17px;line-height:1.55}.landing-redesign .landing-eyebrow{letter-spacing:.07em;color:var(--land-muted);font:400 10px/1.6 GraduateMono,monospace}.landing-redesign .landing-section{border-top:1px solid var(--land-border);padding:64px 3.4%;scroll-margin-top:28px}.landing-redesign .landing-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:44px;display:flex}.landing-redesign .landing-section h2{letter-spacing:-.04em;font-size:clamp(30px,3vw,46px);font-weight:450;line-height:1.13}.landing-redesign .landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-redesign .landing-step{border-left:1px solid var(--land-border);align-items:flex-start;gap:32px;min-height:130px;padding:0 34px;display:flex}.landing-redesign .landing-step:first-child{border:0;padding-left:0}.landing-redesign .landing-step:last-child{padding-right:0}.landing-redesign .landing-step-number{color:var(--land-muted);padding-top:5px;font:400 11px/1.6 GraduateMono,monospace}.landing-redesign .landing-step h3{letter-spacing:-.025em;margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.3}.landing-redesign .landing-step p{color:var(--land-muted);max-width:300px;font-size:14px;line-height:1.65}.landing-redesign .landing-rules{grid-template-columns:1fr 1fr;gap:10%;display:grid}.landing-redesign .landing-rules-intro h2{margin-top:25px}.landing-redesign .landing-rules-intro h2 span{color:var(--land-muted)}.landing-redesign .landing-rules-intro>p{color:var(--land-muted);max-width:390px;margin-top:24px;font-size:15px;line-height:1.7}.landing-redesign .landing-text-link{color:var(--land-accent);align-items:center;gap:9px;margin-top:26px;font-size:13px;display:inline-flex}.landing-redesign .landing-text-link:hover{text-underline-offset:4px;text-decoration:underline}.landing-redesign .landing-rule{border-bottom:1px solid var(--land-border);gap:25px;padding:24px 0;display:flex}.landing-redesign .landing-rule:first-child{padding-top:0}.landing-redesign .landing-rule:last-child{border-bottom:0;padding-bottom:0}.landing-redesign .landing-rule>span{color:var(--land-muted);padding-top:4px;font:400 10px/1.6 GraduateMono,monospace}.landing-redesign .landing-rule h3{letter-spacing:-.02em;margin-bottom:9px;font-size:17px;font-weight:500;line-height:1.4}.landing-redesign .landing-rule p{color:var(--land-muted);max-width:510px;font-size:14px;line-height:1.65}.landing-redesign .landing-faq{grid-template-columns:1fr 1fr;gap:10%;display:grid}.landing-redesign .landing-faq h2{font-size:28px}.landing-redesign .landing-faq details{border-bottom:1px solid var(--land-border)}.landing-redesign .landing-faq details:first-child{border-top:1px solid var(--land-border)}.landing-redesign .landing-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:15px;list-style:none;display:flex}.landing-redesign .landing-faq summary::-webkit-details-marker{display:none}.landing-redesign .landing-faq summary>span{color:var(--land-muted);font-size:20px;transition:transform .18s}.landing-redesign .landing-faq details[open] summary>span{transform:rotate(45deg)}.landing-redesign .landing-faq details p{color:var(--land-muted);padding:0 28px 22px 0;font-size:14px;line-height:1.65}.landing-redesign .landing-footer{justify-content:space-between;align-items:center;gap:30px;padding-top:40px;padding-bottom:40px;display:flex}.landing-redesign .landing-footer p{color:var(--land-muted);margin-top:14px;font-size:13px}@media (min-width:1700px){.landing-redesign .hero-front{padding-top:7vh}.landing-redesign .hero-bottom{align-items:flex-end}}@media (max-width:1100px){.landing-redesign .hero-ending{font-size:clamp(48px,7vw,80px)}.landing-redesign .hero-copy{width:280px}.landing-redesign .landing-step{gap:20px;padding:0 24px}.landing-redesign .landing-footer>.landing-eyebrow{display:none}}@media (max-width:760px){.landing-redesign .landing-header{gap:20px;padding:0 20px}.landing-redesign .landing-brand{font-size:22px}.landing-redesign .landing-header nav{gap:18px}.landing-redesign .landing-header nav>a:first-child{display:none}.landing-redesign .landing-header nav{font-size:12px}.landing-redesign .header-action{height:36px;padding:0 12px;font-size:12px}.landing-redesign .hero-front{padding:40px 24px 94px}.landing-redesign .hero-top h1{font-size:clamp(58px,11vw,85px)}.landing-redesign .hero-bottom{flex-direction:column-reverse;gap:32px}.landing-redesign .hero-ending{white-space:normal;font-size:clamp(48px,8.6vw,70px)}.landing-redesign .hero-copy{width:100%;max-width:370px}.landing-redesign .hero-copy p{font-size:18px}.landing-redesign .landing-actions{gap:10px;margin-top:24px}.landing-redesign .landing-button{height:44px;padding:0 16px;font-size:13px}.landing-redesign .hero-status{gap:7px;font-size:9px;bottom:28px;left:24px;right:auto}.landing-redesign .scroll-cue{display:none}.landing-redesign .landing-section{padding:42px 24px}.landing-redesign .landing-section-heading{flex-direction:column-reverse;align-items:flex-start;gap:14px;margin-bottom:30px}.landing-redesign .landing-steps{grid-template-columns:1fr}.landing-redesign .landing-step,.landing-redesign .landing-step:first-child,.landing-redesign .landing-step:last-child{border-left:0;border-bottom:1px solid var(--land-border);gap:25px;min-height:0;padding:22px 0}.landing-redesign .landing-step:first-child{padding-top:0}.landing-redesign .landing-step:last-child{border-bottom:0;padding-bottom:0}.landing-redesign .landing-step p{max-width:430px}.landing-redesign .landing-rules,.landing-redesign .landing-faq{grid-template-columns:1fr;gap:34px}.landing-redesign .landing-rules-intro h2{margin-top:18px}.landing-redesign .landing-faq h2{font-size:26px}.landing-redesign .landing-footer{flex-wrap:wrap;gap:24px}.landing-redesign .landing-footer>.landing-button{margin-left:auto}}@media (max-width:420px){.landing-redesign .landing-header{gap:14px;padding:0 16px}.landing-redesign .landing-header nav{gap:10px;font-size:11px}.landing-redesign .landing-header .landing-brand{font-size:20px}.landing-redesign .header-full-label{display:none}.landing-redesign .header-short-label{display:inline}.landing-redesign .landing-header .header-action{gap:5px;height:36px;padding:0 9px;font-size:11px}.landing-redesign .hero-front{padding:34px 20px 90px}.landing-redesign .hero-top h1{font-size:58px}.landing-redesign .hero-ending{font-size:49px}.landing-redesign .hero-copy p{font-size:17px}.landing-redesign .hero-status{left:20px}.landing-redesign .landing-section{padding-left:20px;padding-right:20px}.landing-redesign .landing-footer>.landing-button{margin-left:0}}@media (max-width:350px){.landing-redesign .landing-header{gap:10px;padding:0 12px}.landing-redesign .landing-header nav{gap:8px;font-size:10px}.landing-redesign .landing-header .landing-brand{font-size:18px}.landing-redesign .landing-header .header-action{padding:0 8px;font-size:10px}.landing-redesign .hero-top h1{font-size:52px}.landing-redesign .hero-ending{font-size:42px}}@media (prefers-reduced-motion:reduce){.landing-redesign .horizon{height:auto}.landing-redesign .horizon-stage{height:calc(100svh - 64px);min-height:600px;position:relative}.landing-redesign .portal{display:none}.landing-redesign *{transition:none!important;animation:none!important}.landing-redesign .hero-front{opacity:1!important;transform:none!important}}
