@font-face{font-family:WinterSans;src:url('/assets/fonts/manrope-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:WinterSans;src:url('/assets/fonts/manrope-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:WinterSans;src:url('/assets/fonts/manrope-bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--ink:#1e3029;--pine:#24483a;--muted:#53665c;--paper:#f8f8f2;--line:#d8dfd4;--serif:Georgia,'Times New Roman',serif;--sans:WinterSans,Manrope,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{margin:0;background:var(--paper);font:16px/1.55 var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,a{font:inherit;color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c17a31;outline-offset:4px}button[hidden],[hidden]{display:none!important}.wrap{width:min(1290px,calc(100% - 112px));margin:auto}header{position:relative;z-index:3}.nav{display:flex;height:82px;align-items:center;justify-content:space-between;gap:25px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-1.4px;font-weight:700;white-space:nowrap}.mark{display:grid;place-items:center;color:var(--pine)}.nav nav,.nav-actions,.foot>div{display:flex;align-items:center;gap:32px}nav a,.foot a:not(.brand){font-size:13px;font-weight:600}nav a:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 23px;border-radius:9px;border:1px solid transparent;font-weight:600;font-size:14px;transition:background .18s,transform .18s}.btn:hover:not(:disabled){transform:translateY(-1px)}.dark{background:var(--pine);color:#fff}.nav-download{min-height:39px;font-size:13px;padding:0 17px}.menu{display:none;background:transparent;border:0;padding:9px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}.hero-shell{padding:0 clamp(12px,2.2vw,42px)}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:19px;min-height:570px;height:clamp(570px,40vw,750px);color:#fffbee;background:#243f47}.hero picture,.landscape,.shade,.flakes{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.landscape{object-fit:cover;object-position:center 56%}.shade{z-index:-1;background:linear-gradient(90deg,rgba(8,25,29,.86) 0%,rgba(12,29,36,.63) 34%,rgba(12,29,36,.12) 65%,transparent),linear-gradient(0deg,rgba(7,22,32,.68),transparent 28%)}.flakes{z-index:-1;pointer-events:none;overflow:hidden}.flakes i{position:absolute;top:var(--y);left:var(--x);width:var(--size);height:var(--size);background:#fff;border-radius:50%;opacity:.7;animation:fall var(--d) var(--delay) linear infinite}@keyframes fall{from{transform:translate(-9px,-70px);opacity:0}25%{opacity:.7}to{transform:translate(20px,80px);opacity:0}}.hero.paused .flakes i{animation-play-state:paused}.hero-content,.hero-bottom{width:min(1210px,calc(100% - 110px));margin:auto}.hero-content{position:relative;padding-top:clamp(58px,5.3vw,105px)}.eyebrow{display:flex;align-items:center;gap:10px;letter-spacing:2.05px;font-size:10px;font-weight:700;line-height:1.5;color:var(--pine)}.light{color:#f1f4e5}.rule{width:27px;height:1px;background:currentColor}.hero h1,h2,h3,.subhero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.058em}.hero h1{font-size:clamp(66px,6.4vw,105px);line-height:.98;margin:20px 0 19px}.hero em,h2 em{font-weight:400}.hero h1 em{color:#e2ebd6}.hero-content>p{max-width:445px;font-size:15px;line-height:1.65;color:#f2f4f0}.cta-row,.platforms{display:flex;align-items:center;gap:12px}.cta-row{margin-top:27px}.cream{background:#f5f4e4;color:#1f3029}.glass{border-color:#ffffff66;background:#20393870;color:white}.platforms{font-size:11px;margin-top:20px;gap:11px;color:#e6ece5}.platforms span{display:flex;align-items:center;gap:6px}.platforms b{height:12px;width:1px;background:#ffffff65}.hero-bottom{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:14px}.scene-caption,.scene-controls{display:flex;align-items:center;gap:12px}.scene-count,.scene-caption small{font-size:10px;letter-spacing:1px}.scene-count{color:#d8e1d5;font-variant-numeric:tabular-nums}.scene-name{font-size:12px;font-weight:600}.scene-caption small{letter-spacing:0;color:#e1e5e0;border-left:1px solid #ffffff6b;padding-left:12px}.scene-controls{gap:7px}.scene-controls button{display:grid;place-items:center;width:34px;height:34px;color:white;background:#19343a75;border:1px solid #ffffff65;border-radius:50%}.scene-controls button:hover{background:#244838}.section{padding:72px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:12px 0 32px}h2{font-size:clamp(40px,4.1vw,70px);margin:0;line-height:1.08}h2 em{color:#526b59}.section-head p{max-width:300px;margin:0;color:var(--muted);font-size:14px}.foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:35px 0;gap:30px}.foot>div{flex-wrap:wrap;gap:20px}.foot a{font-size:12px}
@media(max-width:800px){.wrap{width:calc(100% - 48px)}.nav{height:68px}.nav nav{display:none}.menu{display:grid}.nav-actions{gap:8px}#mobile-nav{position:absolute;top:100%;background:var(--paper);width:100%;padding:10px 24px 22px;box-shadow:0 12px 18px #182a2015}#mobile-nav a{display:block;padding:10px}.hero-content,.hero-bottom{width:calc(100% - 64px)}.foot,.section-head{align-items:start;flex-direction:column}.section-head{gap:12px}.section{padding:54px 0}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.brand{font-size:21px}.hero{height:620px;min-height:0;border-radius:14px}.hero-content,.hero-bottom{width:calc(100% - 40px)}.hero-content{padding-top:53px}.hero h1{font-size:clamp(50px,11.8vw,72px);margin-top:20px}.hero-content>p{font-size:14px;max-width:340px}.shade{background:linear-gradient(180deg,#0d2330ca 0%,#112b32ae 43%,#142e3822 75%,#0c202de0),linear-gradient(90deg,#172e3699,transparent)}.landscape{object-position:62% center}.scene-caption{gap:7px}.scene-caption small{display:none}.scene-controls button{width:35px;height:35px}.scene-controls{gap:4px}.hero-bottom{bottom:16px}.section-head p{max-width:100%}.section{padding:45px 0}.foot>div{gap:13px 18px}.foot{gap:20px}.btn{padding:0 17px}.nav-download{padding:0 12px;min-height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:370px){.nav{gap:5px}.nav-actions{gap:3px}.nav .brand{font-size:18px;gap:5px}.nav-download{padding:0 8px;font-size:12px}.menu{padding:7px}.hero-content>p{max-width:265px}.hero h1{font-size:46px}}
