:root{--forest-900: #17251a;--forest-800: #28372a;--forest-600: #42543c;--forest-400: #63765b;--sun-200: #ffdca0;--sun-300: #f7d9a2;--moss-500: #747c58;--moss-400: #8a916b;--paper: #f4f0e7;--paper-soft: rgba(244, 240, 231, .78);--paper-faint: rgba(244, 240, 231, .55);--font-sans: "Neue Haas Grotesk Display", "SF Pro Display", "Helvetica Neue", "Inter Display", Inter, "Segoe UI Variable Display", "Segoe UI", Roboto, Arial, system-ui, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--gutter: clamp(20px, 3.4vw, 56px);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .25, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--forest-900);color-scheme:dark;color:var(--paper);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--paper-soft);outline-offset:6px;border-radius:2px}::selection{background:#ffdca059}.hero{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(120% 90% at 70% 40%,#4b5a38,#28372a 55%,#17251a)}.stage,.stage>div{position:absolute!important;top:0;right:0;bottom:0;left:0}.stage canvas{display:block}.webgl-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(40% 50% at 72% 30%,rgba(255,220,160,.35),transparent 70%),linear-gradient(180deg,#2c3a24,#5b6a45 55%,#28372a)}.hero-ui{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:var(--paper)}.hero-ui a{pointer-events:auto}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 44% 52% at 16% 64%,#0e180e75,#0e180e33 45%,#0e180e00 72%),linear-gradient(180deg,#0e180e4d,#0e180e00 16%)}.nav{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(28px,4vw,72px);padding:clamp(20px,3.2vh,34px) var(--gutter);font-size:11.5px;letter-spacing:.17em;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:10px;justify-self:start;font-size:13px;font-weight:600;letter-spacing:.34em}.mark{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.links{display:flex;gap:clamp(22px,2.8vw,46px)}.links a,.nav-cta{position:relative;color:var(--paper-soft);transition:color .5s var(--ease-out)}.links a:after,.nav-cta:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-out)}.links a:hover,.nav-cta:hover{color:var(--paper)}.links a:hover:after,.nav-cta:hover:after{transform:scaleX(1)}.nav-cta{color:var(--paper)}.copy{position:absolute;left:var(--gutter);bottom:clamp(84px,15vh,168px);width:min(42vw,680px)}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 clamp(18px,2.6vh,28px);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-soft)}.eyebrow .rule{width:28px;height:1px;background:currentColor;opacity:.7}.headline{margin:0;font-weight:400;font-size:clamp(44px,5.35vw,98px);line-height:.94;letter-spacing:-.018em;text-transform:uppercase;color:var(--paper);text-shadow:0 1px 36px rgba(10,20,10,.28);font-feature-settings:"ss01","kern"}.headline .line{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.headline .line-inner{display:inline-block;will-change:transform}.support{margin:clamp(22px,3.2vh,34px) 0 0;max-width:34ch;font-size:15px;line-height:1.6;letter-spacing:.005em;color:var(--paper-soft);text-shadow:0 1px 18px rgba(10,20,10,.35)}.cta{display:inline-flex;align-items:center;gap:16px;margin-top:clamp(24px,3.4vh,36px);padding:10px 0;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);border-bottom:1px solid rgba(244,240,231,.45);transition:border-color .6s var(--ease-out)}.cta .arrow{display:inline-block;font-size:14px;letter-spacing:0;transition:transform .8s var(--ease-out)}.cta:hover{border-color:var(--paper)}.cta:hover .arrow{transform:translate(6px)}.specimen{position:absolute;top:0;left:0;opacity:0;will-change:transform,opacity;display:flex;align-items:center;pointer-events:none}.specimen-dot{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;border:1px solid var(--paper-soft)}.specimen-line{position:absolute;left:3px;top:0;width:46px;height:1px;background:linear-gradient(90deg,#f4f0e7b3,#f4f0e759)}.specimen-text{position:absolute;left:58px;top:-14px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;font-size:11.5px;letter-spacing:.02em;color:var(--paper-soft);text-shadow:0 1px 12px rgba(10,20,10,.5)}.specimen-text em{font-style:normal;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--paper-faint)}.specimen-text small{margin-top:4px;font-size:10px;letter-spacing:.04em;color:var(--paper-faint)}.specimen-text i{font-family:var(--font-serif);font-style:italic;letter-spacing:.01em}.meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(20px,3.2vh,32px);display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--paper-faint)}@media (max-width: 1179px){.copy{width:min(52vw,560px);bottom:clamp(72px,12vh,130px)}.headline{font-size:clamp(42px,6.4vw,76px)}}@media (max-width: 719px),(max-width: 899px) and (orientation: portrait){.nav{grid-template-columns:1fr auto;padding:20px var(--gutter)}.links{display:none}.scrim{background:linear-gradient(180deg,#0e180e80,#0e180e38 38%,#0e180e00 58%),linear-gradient(0deg,#0e180e59,#0e180e00 22%)}.copy{top:clamp(92px,14vh,128px);bottom:auto;width:auto;right:var(--gutter)}.headline{font-size:clamp(38px,11.6vw,60px)}.support{font-size:14px;max-width:30ch}.cta{margin-top:20px}.meta{justify-content:center}.meta-right{display:none}}@media (max-height: 560px) and (orientation: landscape){.support{display:none}.copy{bottom:56px}}@media (prefers-reduced-motion: reduce){.cta .arrow,.links a:after,.nav-cta:after{transition:none}}
