@font-face{font-family:Wehda Sans;src:url('/assets/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Wehda Sans;src:url('/assets/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--ink:#111815;--muted:#58625d;--line:#deded6;--green:#185945;--paper:#fff;--soft:#f7f7f3;--accent:#d2b574;--gold:#826027;--gold-light:#d2b574;--gold-line:#dfd1b8}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'Wehda Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#e4d3af;color:#111815}
a{color:inherit;text-decoration:none}
button,a{-webkit-tap-highlight-color:transparent}
a:focus-visible{outline:2px solid var(--green);outline-offset:6px;border-radius:2px}
p,h1,h2,h3{margin:0}
.wrap{width:calc(100% - 112px);max-width:1360px;margin-inline:auto}
.skip-link{position:fixed;top:-100px;left:20px;padding:14px 20px;background:var(--ink);color:white;z-index:10}
.skip-link:focus{top:12px}
.site-header{background:white;border-bottom:1px solid var(--gold-line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:32px}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}
.logo-mark{position:relative;display:block;width:42px;height:48px;overflow:hidden;background:#fff;flex-shrink:0}
.logo-mark img{position:absolute;width:57px;height:62.1px;max-width:none;left:-2px;top:-6.45px}
.wordmark{font-size:24px;letter-spacing:.045em;font-weight:750}
nav{display:flex;gap:36px;font-size:14px;font-weight:550}
nav a{padding-block:16px;position:relative}
nav a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:9px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
nav a:hover:after{transform:scaleX(1)}
nav a:hover{color:var(--gold)}
.launch-note{font-size:13px;color:var(--gold);border:1px solid var(--gold-line);padding:10px 16px;border-radius:30px}
.hero{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:770px;padding-block:72px 100px}
.hero-copy{position:relative;z-index:1;padding-bottom:25px}
.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
.small-rule{height:1px;width:22px;background:var(--gold);display:inline-block;flex-shrink:0}
h1{font-size:clamp(56px,5.7vw,86px);letter-spacing:-.067em;font-weight:550;line-height:1.09;margin:28px 0 25px;white-space:nowrap}
h1 span{color:var(--green)}
.gold-text,h1 .gold-text{color:var(--gold)}
.hero-description{font-size:21px;line-height:1.5;max-width:410px;letter-spacing:-.025em}
.hero-detail{font-size:16px;line-height:1.75;max-width:412px;color:var(--muted);margin-top:16px}
.text-link{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:650;margin-top:32px}
.arrow-circle{display:grid;place-items:center;border:1px solid #b2986d;color:var(--gold);border-radius:50%;width:39px;height:39px;font-size:21px;transition:background .2s,color .2s,transform .2s}
.text-link:hover .arrow-circle{background:var(--gold);color:white;transform:translate(2px,2px)}
.hero-art{position:relative;min-width:0;height:580px;align-self:center;display:flex;align-items:center;justify-content:center;isolation:isolate}
.flow-surface{width:112%;max-width:690px;aspect-ratio:1;position:relative;left:1%;flex:none;mix-blend-mode:multiply}
.connection-art{display:block;width:100%;height:100%;object-fit:contain;transition:opacity .7s ease}
.flow-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:0;transition:opacity .7s ease;pointer-events:none}
.flow-ready .flow-canvas{opacity:1}
.flow-ready .connection-art{opacity:0}
.arrow-circle svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.motion-toggle{position:absolute;bottom:14px;right:0;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--gold-line);border-radius:50%;background:#ffffffd9;color:var(--gold);cursor:pointer;z-index:3}
.motion-toggle[hidden]{display:none}
.motion-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.motion-toggle .play-icon{display:none}
.motion-toggle.is-paused .pause-icon{display:none}
.motion-toggle.is-paused .play-icon{display:block}
.motion-toggle:hover{color:var(--ink);background:var(--soft)}
.motion-toggle:focus-visible{outline:2px solid var(--green);outline-offset:4px}

.hero-footnote{position:absolute;left:0;right:0;bottom:27px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.scroll-cue{display:flex;align-items:center;gap:35px;margin-right:65px}
.scroll-cue>span{font-size:19px}
.idea-section{padding:104px 0 95px;background:var(--soft);border-top:1px solid var(--line)}
.section-intro{display:grid;grid-template-columns:.55fr 1fr;gap:56px}
.section-intro>.eyebrow{align-self:start;padding-top:9px}
h2{font-size:clamp(34px,3.5vw,52px);letter-spacing:-.05em;line-height:1.2;font-weight:550}
.section-description{margin-top:23px;max-width:650px;color:var(--muted);font-size:17px;line-height:1.8}
.benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px;margin-top:70px}
.benefit{border-top:1px solid var(--gold-line);padding-top:22px}
.benefit-index{display:block;font-size:14px;color:var(--gold);margin-bottom:31px;font-variant-numeric:tabular-nums}
h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin-bottom:14px}
.benefit p{font-size:16px;line-height:1.8;color:var(--muted);max-width:345px}
.together-section{background:#142b22;color:#fff;padding:112px 0 100px}
.together-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}
.together-section .eyebrow{color:var(--gold-light);margin-bottom:39px}
.together-section h2{font-size:clamp(52px,5.8vw,84px);letter-spacing:-.06em;line-height:1.1}
.together-section h2 span{color:var(--accent)}
.together-copy{padding-top:56px}
.statement{font-size:28px;line-height:1.45;letter-spacing:-.025em}
.together-copy>p:not(.statement){color:#c7d3cd;font-size:17px;line-height:1.85;max-width:460px;margin-top:25px}
.principles{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:36px;font-size:14px;color:var(--accent)}
.principles span{border-bottom:1px solid #6b6547;padding-bottom:11px;width:100%}
.closing{position:relative;padding-block:115px 103px;text-align:center}
.closing .eyebrow{justify-content:center;color:var(--gold)}
.closing h2{font-size:clamp(54px,7vw,100px);line-height:1.06;letter-spacing:-.065em;margin-top:26px}
.closing>p:last-of-type{font-size:17px;color:var(--muted);line-height:1.75;margin-top:25px}
.back-top{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold-line);border-radius:50%;margin:36px auto 0;transition:background .2s;color:var(--gold)}
.back-top:hover{background:var(--soft)}
.site-footer{border-top:1px solid var(--gold-line);padding-block:26px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-inner .wordmark{font-size:20px}
.footer-inner p{font-size:13px;color:var(--muted)}

@media(min-width:1550px){.hero{min-height:820px}.hero-art{height:620px}.flow-surface{width:110%}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero{min-height:720px;grid-template-columns:1.15fr 1fr}h1{font-size:clamp(52px,5.75vw,72px)}.flow-surface{width:112%;left:0}.hero-description{font-size:20px;max-width:350px}.hero-detail{max-width:350px}.together-inner{gap:60px}.benefits{gap:28px}}
@media(max-width:850px){.launch-note{display:none}.header-inner{min-height:90px}.hero{display:block;width:100%;padding:62px 36px 82px;min-height:auto;isolation:isolate;overflow:clip}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(54px,8.8vw,76px)}.hero-description{max-width:480px}.hero-detail{max-width:460px}.hero-art{position:absolute;top:-150px;right:-190px;width:640px;height:640px;margin:0;opacity:.92;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 15%,#000 85%);mask-image:linear-gradient(90deg,transparent 15%,#000 85%)}.flow-surface{width:100%;max-width:none;left:0}.hero-footnote{left:36px;right:36px;bottom:28px;z-index:1}.motion-toggle{right:36px;bottom:15px}.hero-copy{max-width:620px}.section-intro{grid-template-columns:1fr;gap:24px}.benefits{gap:25px}.benefit h3{font-size:20px}.benefit p{font-size:16px}.idea-section{padding-block:72px}.together-inner{gap:40px}.together-copy{padding-top:47px}.statement{font-size:23px}.together-section{padding-block:78px}.together-section .eyebrow{font-size:12px}.together-section h2{font-size:54px}.together-copy>p:not(.statement){font-size:16px}.footer-inner{flex-wrap:wrap}.copyright{margin-left:auto}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;gap:16px}.brand{gap:3px}.wordmark{font-size:20px}.logo-mark{width:34px}.logo-mark img{left:-6px}nav{gap:18px;font-size:12px}nav a{padding-block:16px}.hero{padding:42px 20px 76px}.hero .eyebrow{font-size:12px;letter-spacing:.075em;gap:8px}.small-rule{width:15px}.hero h1{font-size:clamp(40px,9.1vw,52px);margin-top:23px;letter-spacing:-.06em;line-height:1.12;white-space:normal}.hero-description{font-size:19px;line-height:1.5;max-width:330px}.hero-detail{font-size:16px;line-height:1.7;margin-top:15px;max-width:350px}.text-link{margin-top:24px}.hero-art{top:-120px;right:-165px;width:480px;height:480px;opacity:.90}.hero-footnote{font-size:12px;bottom:28px;left:20px;right:20px}.motion-toggle{right:20px;bottom:15px}.scroll-cue{gap:12px}.idea-section{padding-block:62px}.section-intro{gap:22px}.section-intro .eyebrow{padding-top:0}.eyebrow{font-size:12px}.section-intro h2{font-size:34px;line-height:1.23}.section-description{font-size:16px;line-height:1.75;margin-top:20px}.benefits{grid-template-columns:1fr;gap:32px;margin-top:40px}.benefit{position:relative;padding-left:40px;padding-top:23px}.benefit-index{position:absolute;left:0;top:29px;margin:0}.benefit h3{font-size:23px}.benefit p{font-size:16px;max-width:none;line-height:1.75}.together-section{padding-block:63px}.together-inner{grid-template-columns:1fr;gap:32px}.together-section .eyebrow{margin-bottom:27px}.together-section h2{font-size:62px}.together-copy{padding-top:0}.statement{font-size:24px}.together-copy>p:not(.statement){margin-top:19px}.principles{margin-top:29px}.closing{padding-block:72px}.closing .eyebrow{font-size:12px;letter-spacing:.065em}.closing h2{font-size:64px}.closing>p:last-of-type{font-size:16px}.footer-inner{gap:16px;justify-content:space-between}.footer-inner .brand{order:0}.footer-inner>p:not(.copyright){order:2;width:100%;font-size:12px}.footer-inner .copyright{font-size:12px}.site-footer{padding-block:18px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(min-width:851px){.hero{overflow:clip;overflow-clip-margin:20px}}


@media(max-width:560px){.scroll-cue{display:none}}
@media(max-width:850px){.hero-art{-webkit-mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.18) 48%,#000 88%);mask-image:linear-gradient(90deg,transparent 18%,rgba(0,0,0,.18) 48%,#000 88%)}}
@media(max-width:850px){.hero{min-height:650px}.hero-description,.hero-detail{max-width:calc(100% - 215px)}.hero-art{top:270px;right:-70px;width:360px;height:360px;opacity:1;-webkit-mask-image:none;mask-image:none}}
@media(max-width:560px){.hero{min-height:0}.hero-description,.hero-detail{max-width:calc(100% - clamp(140px,42vw,164px))}.hero-description{font-size:18px}.hero-art{top:clamp(190px,42vw,225px);right:-65px;width:clamp(260px,76.92vw,300px);height:auto;aspect-ratio:1}}
