@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Thin.otf) format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ThinItalic.otf) format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraLightItalic.otf) format("opentype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-LightItalic.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBoldItalic.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-BoldItalic.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-ExtraBoldItalic.otf) format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-BlackItalic.otf) format("opentype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Italic.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-MediumItalic.otf) format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-SemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-Light.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-DemiBold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:BDO Grotesk;src:url(/fonts/BDOGrotesk-Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--green:#345041;--green-hover:#2C4537;--green-dark:#244031;--gold:var(--green);--gold-hover:var(--green-hover);--cream:#F5F3EF;--surface:#FFFFFF;--surface-soft:#FAFAF8;--cream-warm:#FAF8F1;--cream-cool:#F4F2EC;--text:#1F1F1F;--text-muted:#6B6B6B;--text-subtle:#8A8A8A;--border:#E5E2DA;--border-soft:#EAE7E0;--cream-rgba-85:rgba(245,243,239,0.88);--green-rgba-04:rgba(52,80,65,0.04);--green-rgba-08:rgba(52,80,65,0.08);--green-rgba-12:rgba(52,80,65,0.12);--green-rgba-18:rgba(52,80,65,0.18);--ink-0:var(--text);--ink-1:var(--text);--ink-2:var(--text);--ink-3:var(--border);--ink-4:var(--text);--ink-5:var(--text-muted);--ink-6:var(--text-muted);--ink-7:var(--text-muted);--ink-8:var(--border);--ink-9:var(--cream-cool);--ink-10:var(--surface-soft);--paper:var(--surface);--fg-on-light:var(--text);--fg-on-light-2:var(--text-muted);--fg-on-light-3:var(--text-subtle);--fg-on-dark:var(--text);--fg-on-dark-2:var(--text-muted);--fg-on-dark-3:var(--text-subtle);--bg-light:var(--cream);--bg-light-soft:var(--surface-soft);--bg-light-panel:var(--surface);--bg-dark:var(--cream);--bg-dark-panel:var(--surface);--border-light:var(--border);--border-light-strong:var(--border-soft);--border-dark:var(--border);--border-dark-strong:var(--border-soft);--font-display:"Playfair Display","Times New Roman",Georgia,serif;--font-display-alt:"BDO Grotesk","Geist",system-ui,sans-serif;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--fs-mono-xs:11px;--fs-mono-sm:12px;--fs-mono-md:13px;--fs-meta:12px;--fs-body-sm:14px;--fs-body:16px;--fs-body-lg:18px;--fs-lead:20px;--fs-h6:16px;--fs-h5:20px;--fs-h4:28px;--fs-h3:36px;--fs-h2:48px;--fs-h1:72px;--fs-display:96px;--fs-display-xl:128px;--lh-display:0.98;--lh-tight:1.08;--lh-snug:1.2;--lh-base:1.55;--lh-relaxed:1.7;--ls-display:-0.01em;--ls-head:-0.015em;--ls-tight:-0.015em;--ls-base:0;--ls-mono:0.04em;--ls-mono-wide:0.18em;--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-fast:.18s;--dur-base:.32s;--dur-slow:.6s;--wt-display:460;--wt-head:500;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:160px;--sp-12:200px;--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--hairline:1px;--rule:1px solid var(--border-light);--rule-dark:1px solid var(--border-dark);--container:1280px;--container-sm:960px;--gutter:32px;--nav-h:72px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px)}body,html{overflow-x:hidden}body,canvas,html,img,svg,video{max-width:100%}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-out-quint),transform .7s var(--ease-out-quint);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.intro-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;animation:introWipe 1.9s var(--ease-out-quint) forwards;will-change:transform}.intro-skip .intro-overlay{display:none!important}.intro-logo{height:58px;width:auto;opacity:0;animation:introLogoIn .85s var(--ease-out-quint) .1s forwards}.intro-word{font-family:var(--font-display);font-weight:500;font-size:clamp(34px,6vw,54px);letter-spacing:-.02em;color:var(--green-dark);opacity:0;animation:introLogoIn .85s var(--ease-out-quint) .25s forwards}.intro-rule{width:0;height:1px;background:var(--green);opacity:.55;animation:introRule .7s var(--ease-out-quint) .6s forwards}@keyframes introLogoIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}@keyframes introRule{0%{width:0}to{width:min(260px,44vw)}}@keyframes introWipe{0%,56%{transform:translateY(0)}to{transform:translateY(-104%)}}@media (prefers-reduced-motion:reduce){.intro-overlay{display:none!important}}.btn.magnetic,.magnetic,.nav .cta.magnetic{transition:transform .3s var(--ease-out-quint),background .2s,border-color .2s,color .2s,opacity .18s;will-change:transform}.hr-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.hr-armed .hr-inner{display:inline-block;transform:translateY(115%);transition:transform .72s var(--ease-out-quint);will-change:transform}.hr-armed.is-in .hr-inner{transform:none}@media (prefers-reduced-motion:reduce){.hr-armed .hr-inner{transform:none;transition:none}}::selection{background:var(--green);color:var(--cream)}body,html{margin:0;padding:0;background:var(--cream);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"kern" 1,"calt" 1}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}.font-display{font-family:var(--font-display);font-weight:500;letter-spacing:var(--ls-display)}.font-sans{font-family:var(--font-sans)}.font-mono{letter-spacing:var(--ls-mono);font-feature-settings:"tnum" 1,"lnum" 1}.eyebrow,.font-mono{font-family:var(--font-mono)}.eyebrow{font-size:var(--fs-mono-xs);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);font-weight:500;font-feature-settings:"tnum" 1,"lnum" 1}.h-display{font-size:var(--fs-display-xl);line-height:var(--lh-display)}.h-display,.h1{font-family:var(--font-display);letter-spacing:var(--ls-display);font-weight:var(--wt-display)}.h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}.h2{font-size:var(--fs-h2);line-height:var(--lh-tight)}.h2,.h3{font-family:var(--font-display);letter-spacing:var(--ls-head);font-weight:var(--wt-head)}.h3{font-size:var(--fs-h3)}.h3,.h4{line-height:var(--lh-snug)}.h4{font-family:var(--font-display);font-size:var(--fs-h4);letter-spacing:var(--ls-tight);font-weight:var(--wt-head)}.u-mono,.u-stat{font-feature-settings:"tnum" 1,"lnum" 1,"kern" 1,tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.u-stat{font-family:var(--font-mono)}.lead{font-size:var(--fs-lead);line-height:var(--lh-snug);color:var(--fg-on-light-2)}.body,.lead{font-family:var(--font-sans);font-weight:400}.body{font-size:var(--fs-body);line-height:var(--lh-relaxed);color:var(--fg-on-light)}.body-sm{font-size:var(--fs-body-sm);line-height:var(--lh-base);color:var(--fg-on-light-2)}.body-sm,.meta{font-family:var(--font-sans)}.meta{font-size:var(--fs-meta);color:var(--fg-on-light-3)}.mono-label{font-family:var(--font-mono);font-size:var(--fs-mono-sm);text-transform:uppercase;letter-spacing:var(--ls-mono-wide);font-weight:500;font-feature-settings:"tnum" 1,"lnum" 1}.nav-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;width:40px;height:40px;padding:0;cursor:pointer;align-items:center;justify-content:center;transition:border-color .2s,background .2s;-webkit-tap-highlight-color:transparent}.nav-toggle:focus-visible,.nav-toggle:hover{border-color:var(--green);background:var(--green-rgba-04);outline:none}.nav-toggle-icon{position:relative;display:block;width:18px;height:14px}.nav-toggle-icon span{position:absolute;left:0;right:0;height:1.5px;background:var(--green);border-radius:2px;transition:top .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),opacity .15s ease}.nav-toggle-icon span:first-child{top:0}.nav-toggle-icon span:nth-child(2){top:6px}.nav-toggle-icon span:nth-child(3){top:12px}.nav-toggle-icon.is-open span:first-child{top:6px;transform:rotate(45deg)}.nav-toggle-icon.is-open span:nth-child(2){opacity:0}.nav-toggle-icon.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:55;background:var(--cream);display:flex;flex-direction:column;padding:calc(var(--nav-h) + 32px) var(--gutter) var(--gutter);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;overflow-y:auto}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu-list{display:flex;flex-direction:column;gap:0;padding-top:24px;border-top:1px solid var(--border)}.mobile-menu-list a{font-family:var(--font-display);font-size:clamp(26px,7vw,36px);font-weight:500;letter-spacing:-.015em;color:var(--text);padding:18px 0;border-bottom:1px solid var(--border-soft);text-decoration:none;display:block;transition:color .15s,padding-left .25s cubic-bezier(.4,0,.2,1)}.mobile-menu-list a.active,.mobile-menu-list a:hover{color:var(--green);padding-left:8px}.mobile-menu-list a.active:before{content:"·";color:var(--gold);margin-right:10px}.mobile-menu-list a.mobile-menu-cta{margin-top:32px;display:flex;align-items:center;justify-content:space-between;background:var(--green);color:var(--surface);font-family:var(--font-sans);font-size:16px;font-weight:600;padding:16px 22px;border-radius:8px;border-bottom:none;letter-spacing:-.005em;transition:background .2s}.mobile-menu-list a.mobile-menu-cta:hover{color:var(--surface);background:var(--green-hover);padding-left:22px}@media (max-width:768px){.nav-toggle{display:inline-flex}.nav .cta,.page-contact .cta,.page-platform .nav .cta,.page-privacy .cta,.page-security .nav .cta,.page-terms .cta,.page-writing .nav .cta{display:none}}@media (min-width:769px){.mobile-menu{display:none}}@media (max-width:768px){:root{--sp-9:64px;--sp-10:80px;--sp-11:96px;--sp-12:120px}}@media (max-width:480px){:root{--gutter:20px;--fs-h1:48px;--fs-h2:36px;--fs-h3:28px;--fs-display:56px;--fs-display-xl:72px}}@media (max-width:360px){:root{--gutter:16px}}