:root,[data-theme=light]{--bg-0:#f7f5ef;--bg-1:#fdfcf8;--bg-2:#efece2;--bg-3:#e5e1d2;--line:#14181c0f;--line-strong:#14181c21;--ink-0:#14181c;--ink-1:#2a2f36;--ink-2:#525a64;--ink-3:#7c8492;--ink-4:#adb3bd;--accent:#0e6b56;--accent-hot:#14856b;--accent-deep:#0a5544;--accent-ink:#fdfcf8;--accent-glow:#0e6b5629;--hot:#9a5b2e;--hot-bright:#b86d3a;--hot-glow:#9a5b2e24;--danger:#b54040;--success:#0e6b56;--radius-sm:8px;--radius-md:13px;--radius-lg:21px;--radius-xl:34px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:26px;--space-5:42px;--space-6:68px;--space-7:110px;--space-8:178px;--shadow-card:0 1px 0 #14181c08, 0 14px 36px -20px #14181c24;--shadow-lift:0 1px 0 #14181c0a, 0 36px 70px -28px #14181c33;--shadow-inset:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #14181c0a;--gradient-accent:linear-gradient(135deg, #0e6b56 0%, #14756e 60%, #1c8c89 100%);--gradient-soft:linear-gradient(135deg, #0e6b561a 0%, #14756e0f 60%, #1c8c890a 100%);--gradient-premium:linear-gradient(135deg, #9a5b2e 0%, #0e6b56 100%);--gradient-paper:linear-gradient(180deg, #f7f5ef 0%, #ebe7d8 100%);--gradient-sheen:linear-gradient(125deg, #ffffffb3 0%, #fff0 60%);--surface:linear-gradient(135deg, #fff9 0%, #ffffff29 32%, #fff0 60%), #ffffffc7;--surface-2:linear-gradient(135deg, #ffffffa6 0%, #ffffff2e 34%, #fff0 62%), #ffffffe0;--surface-border:#161e1a1a;--surface-blur:url(#liquid-glass) blur(13px) saturate(150%);--surface-shadow:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #14181c0d, 0 1px 0 #14181c08, 0 22px 50px -26px #14181c2e;--surface-shadow-lift:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #14181c0d, 0 32px 66px -28px #14181c47;--shell-max:1320px;--shell-pad:26px;--font-sans:var(--font-sans-src), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;--font-mono:var(--font-mono-src), ui-monospace, "SF Mono", "SFMono-Regular", "Menlo", "Cascadia Code", monospace;--font-display:var(--font-sans-src), -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", system-ui, sans-serif}[data-theme=dark]{--bg-0:#0d1014;--bg-1:#14181d;--bg-2:#1c2028;--bg-3:#262b34;--line:#dce2ea12;--line-strong:#dce2ea29;--ink-0:#f3eee2;--ink-1:#d8d3c5;--ink-2:#8c9099;--ink-3:#5e6470;--ink-4:#383f49;--accent:#1a9d80;--accent-hot:#2bb997;--accent-deep:#0e6b56;--accent-ink:#051a14;--accent-glow:#1a9d8040;--hot:#c87a44;--hot-bright:#d99565;--hot-glow:#c87a4433;--danger:#d05050;--success:#1a9d80;--shadow-card:0 1px 0 #ffffff0a inset, 0 24px 56px -22px #000000a6;--shadow-lift:0 1px 0 #ffffff0f inset, 0 48px 80px -32px #000000c7;--shadow-inset:inset 0 1px 0 #ffffff0f, inset 0 -1px 0 #0006;--gradient-accent:linear-gradient(135deg, #1a9d80 0%, #15a08e 60%, #18b2a5 100%);--gradient-soft:linear-gradient(135deg, #1a9d802e 0%, #15a08e1f 60%, #18b2a51a 100%);--gradient-premium:linear-gradient(135deg, #c87a44 0%, #1a9d80 100%);--gradient-paper:linear-gradient(180deg, #0d1014 0%, #181d25 100%);--gradient-sheen:linear-gradient(125deg, #ffffff0f 0%, #fff0 60%);--surface:linear-gradient(135deg, #ffffff24 0%, #ffffff0a 24%, #fff0 50%), linear-gradient(180deg, #ffffff0d 0%, #fff0 32%), #242e3e80;--surface-2:linear-gradient(135deg, #ffffff29 0%, #ffffff0d 26%, #fff0 52%), #2e3a4c99;--surface-border:#fff3;--surface-blur:url(#liquid-glass) blur(11px) saturate(185%);--surface-shadow:inset 0 1px 0 #ffffff14, inset 0 -1px 0 #00000073, 0 1px 0 #00000080, 0 30px 64px -26px #000000b3;--surface-shadow-lift:inset 0 1px 0 #ffffff1f, inset 0 -1px 0 #00000073, 0 42px 84px -30px #000c}@media (max-width:700px){:root,[data-theme=light],[data-theme=dark]{--shell-pad:20px}}
*,:before,:after{box-sizing:border-box}html,body{background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;scroll-behavior:smooth;margin:0;padding:0;scroll-padding-top:92px;overflow-x:hidden}body{letter-spacing:-.005em;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img,svg,video,canvas{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent);color:var(--accent-ink)}.skip-link{z-index:100;background:var(--bg-1);color:var(--ink-0);border:1px solid var(--accent);border-radius:8px;padding:12px 18px;font-size:14px;transition:top .2s;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.shell{max-width:var(--shell-max);padding:0 var(--shell-pad);margin:0 auto}.section{padding:var(--space-6) 0;position:relative}.section-head{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;max-width:720px;display:flex}.t-display{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(54px,9vw,110px);font-weight:500;line-height:.92}.t-h1{letter-spacing:-.035em;font-size:clamp(42px,5.5vw,68px);font-weight:500;line-height:1}.t-h2{letter-spacing:-.03em;font-size:clamp(26px,3.4vw,42px);font-weight:500;line-height:1.1}.t-h3{letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.236}.t-body{color:var(--ink-1);font-size:16px;line-height:1.618}.t-small{color:var(--ink-2);font-size:13px;line-height:1.5}.t-mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px;line-height:1.4}.t-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:11px;line-height:1.4}.tnum{font-variant-numeric:tabular-nums}.figure{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink-0);font-size:clamp(42px,5.5vw,68px);font-weight:400;line-height:.92}.figure em{background:var(--gradient-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.aurora{pointer-events:none;z-index:0;background:radial-gradient(1100px 760px at 82% -8%,#0e6b561f,#0000 60%),radial-gradient(900px 640px at -8% 20%,#9a5b2e12,#0000 58%),radial-gradient(820px 620px at 18% 102%,#14856b17,#0000 62%);transition:opacity .4s;position:fixed;inset:-8%}[data-theme=dark] .aurora{background:radial-gradient(1100px 760px at 82% -8%,#1a9d802e,#0000 60%),radial-gradient(900px 640px at -8% 20%,#c87a441a,#0000 58%),radial-gradient(820px 620px at 18% 102%,#2bb99721,#0000 62%)}@media (prefers-reduced-motion:no-preference){.aurora{animation:32s ease-in-out infinite alternate auroraDrift}}@keyframes auroraDrift{0%{transform:translate(0,0)scale(1)}to{transform:translate(-1.5%,1.5%)scale(1.04)}}.bg-grid{z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#12463a14 1px,#0000 1px),linear-gradient(#12463a14 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(110% 85% at 50% 38%,#000 45%,#0000 92%);mask-image:radial-gradient(110% 85% at 50% 38%,#000 45%,#0000 92%)}[data-theme=dark] .bg-grid{background-image:linear-gradient(90deg,#7dd7c314 1px,#0000 1px),linear-gradient(#7dd7c314 1px,#0000 1px)}.bg-grain{z-index:0;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}[data-theme=dark] .bg-grain{opacity:.06;mix-blend-mode:soft-light}.lg-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.lg-edge{border-radius:inherit;pointer-events:none;z-index:3;position:absolute;inset:0;box-shadow:inset 1.5px 1.5px .5px #ffffff80,inset -1.5px -1.5px 1px #ffffff14,inset 0 0 7px #ffffff0f}[data-theme=light] .lg-edge{box-shadow:inset 1px 1px #ffffffe6,inset -1px -1px 1.5px #161e1a0d,inset 0 0 0 1px #161e1a09}.lg-light{border-radius:inherit;pointer-events:none;z-index:4;opacity:0;background:radial-gradient(220px circle at var(--lx,50%) var(--ly,50%), #ffffff29, transparent 55%);mix-blend-mode:screen;transition:opacity .35s;position:absolute;inset:0}[data-theme=light] .lg-light{background:radial-gradient(220px circle at var(--lx,50%) var(--ly,50%), #ffffffb3, transparent 55%);mix-blend-mode:soft-light}@media (prefers-reduced-motion:reduce){.lg-light{display:none}}.glass{-webkit-backdrop-filter:blur(22px)saturate(160%);background:#fdfcf88c;border:1px solid #ffffff73;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #14181c0a,0 1px #14181c08,0 24px 60px -28px #14181c2e}[data-theme=dark] .glass{background:#1c20288c;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0006,0 1px #00000080,0 32px 70px -28px #000000bf}.glass-strong{-webkit-backdrop-filter:blur(30px)saturate(180%);background:#fdfcf8b8;border:1px solid #ffffff8c;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #14181c0d,0 1px #14181c0a,0 36px 80px -32px #14181c40}[data-theme=dark] .glass-strong{background:#242a349e;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #00000080,0 48px 90px -32px #000c}.depth-card{background:var(--bg-1);border:1px solid var(--line);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #14181c0a,0 1px 2px #14181c0a,0 12px 24px -12px #14181c1a,0 28px 56px -24px #14181c29}.depth-card:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffc,inset 0 -1px #14181c0a,0 1px 2px #14181c0a,0 18px 32px -14px #14181c24,0 40px 80px -30px #14181c3d}[data-theme=dark] .depth-card{box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #00000080,0 1px 2px #0006,0 16px 32px -14px #00000080,0 36px 70px -28px #000000b3}.atmospheric{isolation:isolate;position:relative}.atmospheric:before{content:"";z-index:-1;background:radial-gradient(closest-side at 70% 30%, var(--accent-glow), transparent 70%), radial-gradient(closest-side at 20% 80%, var(--hot-glow), transparent 70%);filter:blur(40px);pointer-events:none;opacity:.85;position:absolute;inset:-30% -20%}hr.hair{background:var(--line);border:none;height:1px;margin:0}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-eager{will-change:transform;animation:.6s cubic-bezier(.2,.7,.2,1) both revealEager}@keyframes revealEager{0%{transform:translateY(14px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal-eager{animation:none}}

