:root{--pine-950:#0f2e27;--pine-900:#0a1f1a;--pine-800:#0d251f;--pine-700:#1e5245;--pine-500:#2f6e5c;--pine-200:#c7dad2;--ink-bg:#070f0d;--panel:#0f2e278c;--coral:#ee6a4e;--coral-soft:#fbe3dc;--on-dark:#e9f2ed;--on-dark-soft:#a9c4b9;--hairline:#c9e0d629;--hairline-strong:#c9e0d652;--glow-pine:#2f6e5c8c;--glow-coral:#ee6a4ea6;--display:"Bricolage Grotesque", sans-serif;--body:"Hanken Grotesk", sans-serif;--mono:"IBM Plex Mono", monospace;--maxw:1120px;--frame-inset:14px;--radius:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--ink-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--body);color:var(--on-dark);background:var(--ink-bg);font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.preloader{z-index:100;background:var(--ink-bg);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .6s,visibility .6s;display:flex;position:fixed;inset:0}.preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-mark{font-family:var(--display);letter-spacing:.08em;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.preloader-count{font-family:var(--mono);color:var(--on-dark-soft);letter-spacing:.05em;font-size:.95rem}.preloader-bar{background:var(--hairline);width:min(280px,60vw);height:2px;overflow:hidden}.preloader-bar-fill{background:var(--coral);width:0%;height:100%;box-shadow:0 0 12px var(--glow-coral)}#scene-canvas{z-index:0;background:radial-gradient(ellipse at 50% 30%, #0d211c 0%, var(--ink-bg) 70%);width:100%;height:100%;display:block;position:fixed;inset:0}.hud-frame{inset:var(--frame-inset);z-index:20;pointer-events:none;border:1px solid var(--hairline);border-radius:var(--radius);position:fixed}.hud-corner{border-color:var(--hairline-strong);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.hud-corner--tl{border-top-left-radius:var(--radius);border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.hud-corner--tr{border-top-right-radius:var(--radius);border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.hud-corner--bl{border-bottom-left-radius:var(--radius);border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.hud-corner--br{border-bottom-right-radius:var(--radius);border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.hud-bar{left:var(--frame-inset);right:var(--frame-inset);z-index:21;pointer-events:none;-webkit-backdrop-filter:blur(10px);justify-content:space-between;align-items:center;height:64px;padding:0 1.75rem;display:flex;position:fixed}.hud-bar>*{pointer-events:auto}.hud-bar--top{top:var(--frame-inset);border-bottom:1px solid var(--hairline);background:linear-gradient(#070f0dd1,#070f0d59)}.hud-bar--bottom{bottom:var(--frame-inset);border-top:1px solid var(--hairline);background:linear-gradient(#070f0d59,#070f0dd1);height:44px}.hud-wordmark{font-family:var(--display);letter-spacing:.1em;font-size:1.1rem;font-weight:700}.hud-nav{font-family:var(--mono);letter-spacing:.04em;color:var(--on-dark-soft);gap:2rem;font-size:.8rem;display:flex}.hud-nav a{transition:color .2s}.hud-nav a:hover{color:var(--coral)}.hud-status{font-family:var(--mono);letter-spacing:.06em;color:var(--on-dark-soft);text-transform:uppercase;font-size:.72rem}@media (width<=640px){.hud-nav,.hud-status--right{display:none}}#app{z-index:10;position:relative}.section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem;display:flex;position:relative}.section-inner{max-width:var(--maxw);width:100%}.eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:1.25rem;font-size:.8rem}.headline{font-family:var(--display);letter-spacing:-.01em;max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.05}.section-title{font-family:var(--display);max-width:20ch;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.1}.subhead{color:var(--on-dark-soft);max-width:46ch;margin-bottom:2.5rem;font-size:1.15rem}.cta{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--coral);color:var(--coral-soft);border-radius:999px;align-items:center;gap:.6rem;padding:.9rem 1.6rem;font-size:.85rem;transition:background .25s,box-shadow .25s;display:inline-flex}.cta:hover{background:var(--glow-coral);box-shadow:0 0 24px var(--glow-coral)}.scroll-cue{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--on-dark-soft);flex-direction:column;align-items:center;gap:.5rem;font-size:.75rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.scroll-cue:after{content:"";background:linear-gradient(to bottom, var(--on-dark-soft), transparent);width:1px;height:32px;animation:2s ease-in-out infinite scroll-cue-pulse}@keyframes scroll-cue-pulse{0%,to{opacity:.3}50%{opacity:1}}.section--value .section-inner{background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--radius);max-width:var(--maxw);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.value-card{background:var(--ink-bg);opacity:0;flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex;transform:translateY(24px)}.value-index{font-family:var(--mono);color:var(--coral);font-size:.85rem}.value-title{font-family:var(--display);font-size:1.4rem;font-weight:600}.value-body{color:var(--on-dark-soft);font-size:.98rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;display:grid}.stat-card{border-left:1px solid var(--hairline-strong);padding-left:1.25rem}.stat-count{font-family:var(--display);color:var(--coral-soft);font-size:clamp(2.25rem,4vw,3rem);font-weight:700}.stat-label{font-family:var(--mono);color:var(--on-dark-soft);letter-spacing:.04em;margin-top:.4rem;font-size:.8rem}.site-footer{font-family:var(--mono);color:var(--on-dark-soft);text-align:center;padding:3rem 2rem 6rem;font-size:.8rem}@media (width<=640px){.section{padding:6rem 1.25rem}}
