:root{--ink:#25231f;--ink2:#181713;--terra:#c9782e;--terra2:#e39a54;--sand:#f5f1ea;--paper:#fffdf9;--sage:#73766e;--line:rgba(37,35,31,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:white;padding:.7rem 1rem}.skip-link:focus{top:1rem}
.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.2rem,4vw,4rem);position:absolute;top:0;left:0;right:0;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.16)}.brand{display:flex;flex-direction:column;line-height:1.15}.brand-name{font-family:var(--serif);font-size:1.1rem}.brand-tag{font-size:.57rem;text-transform:uppercase;letter-spacing:.15em;opacity:.68;margin-top:.28rem}.main-nav{display:flex;align-items:center;gap:2rem;font-size:.82rem}.main-nav>a:not(.nav-cta){opacity:.78}.main-nav>a:hover{opacity:1}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:.65rem 1rem}.menu-toggle{display:none;background:none;border:0;color:inherit}
.hero{min-height:100svh;background:var(--ink2);color:white;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:6vw;padding:9rem max(5vw,calc((100vw - var(--max))/2)) 6rem;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 50%,rgba(201,120,46,.23),transparent 35%),linear-gradient(120deg,rgba(255,255,255,.035),transparent 45%);z-index:-2}.hero:after{content:"";position:absolute;inset:84px 0 0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(255,255,255,.035) 20%);z-index:-1}.hero-content{max-width:900px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.68rem;font-weight:600}.eyebrow{color:var(--terra2);display:flex;align-items:center;gap:.7rem}.eyebrow span{width:28px;height:1px;background:currentColor}.hero h1,.section h2,.connection-section h2,.before-after h2,.about h2,.purpose h2,.diagnostic h2{font-family:var(--serif);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:.8rem 0 1.8rem}.hero h1{font-size:clamp(3rem,7vw,6.4rem);max-width:1000px}.hero h1 em,.method h2 em,.connection-section h2 em{color:var(--terra2);font-weight:500}.hero-copy{max-width:650px;font-size:clamp(1rem,1.5vw,1.17rem);line-height:1.65}.hero-copy.muted{color:rgba(255,255,255,.65)}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.25rem;cursor:pointer;font-weight:600}.button.primary{background:var(--terra);color:white}.button:hover{filter:brightness(1.08)}.text-link{font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.35)}.hero-side{border-left:1px solid rgba(255,255,255,.2);padding-left:1.5rem}.hero-side p{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;margin:.4rem 0;color:rgba(255,255,255,.62)}.hero-side span{display:block;width:1px;height:32px;background:linear-gradient(var(--terra),transparent);margin-left:.2rem}.scroll-note{position:absolute;bottom:2rem;left:max(5vw,calc((100vw - var(--max))/2));font-size:.58rem;letter-spacing:.18em;display:flex;gap:1rem;align-items:center;color:rgba(255,255,255,.5)}.scroll-note span{width:70px;height:1px;background:rgba(255,255,255,.3);position:relative}.scroll-note span:after{content:"";position:absolute;width:18px;height:1px;background:var(--terra);animation:scan 2.4s infinite}@keyframes scan{to{transform:translateX(52px)}}.hero-network i{position:absolute;left:var(--x);top:var(--y);width:5px;height:5px;background:var(--terra2);border-radius:50%;box-shadow:0 0 0 0 rgba(227,154,84,.4);animation:pulse 3s var(--d) infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px transparent}}
.section{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,9rem) max(1.2rem,3vw)}.section-head{display:grid;grid-template-columns:1.1fr .65fr;gap:4rem;align-items:end;margin-bottom:4rem}.section-head h2{font-size:clamp(2.6rem,5vw,4.7rem);margin:.5rem 0}.section-head>p:last-child{color:var(--sage);max-width:440px}.kicker{color:var(--terra)}.kicker.light{color:var(--terra2)}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.signal-card{padding:2rem;min-height:340px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.signal-card>b{font-size:.68rem;color:var(--terra)}.line-icon{font-family:var(--serif);font-size:2rem;margin:auto 0;color:var(--terra)}.signal-card h3{font-family:var(--serif);font-size:1.55rem;line-height:1.15;font-weight:500}.signal-card p{font-size:.88rem;color:var(--sage)}.signal-conclusion{margin:3rem auto 0;max-width:800px;text-align:center;font-family:var(--serif);font-size:1.4rem}
.connection-section{background:var(--ink);color:white;padding:clamp(5rem,10vw,9rem) max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.connection-copy h2{font-size:clamp(2.7rem,5vw,5rem)}.connection-copy>p:not(.kicker){color:rgba(255,255,255,.62);max-width:580px}.network-card{position:relative;max-width:620px;justify-self:end}.network-card svg{width:100%;height:auto}.network-lines{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.5;stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 1.8s ease,stroke .5s}.network-card.connected .network-lines{stroke-dashoffset:0;stroke:rgba(227,154,84,.65)}.network-card .center{fill:var(--terra)}.center-label text,.orbit text{fill:white;text-anchor:middle;font-family:var(--sans)}.center-label text{font-size:16px}.orbit circle{fill:var(--ink);stroke:rgba(255,255,255,.32);stroke-width:1.5;transition:fill .4s,stroke .4s,transform .4s;transform-box:fill-box;transform-origin:center}.orbit text{font-size:13px}.network-card.connected .orbit circle{stroke:var(--terra2);fill:#302b25}.orbit g{cursor:pointer}.orbit g:hover circle{transform:scale(1.07)}.network-toggle{display:block;margin:0 auto;background:transparent;border:1px solid rgba(255,255,255,.35);color:white;padding:.8rem 1.3rem;cursor:pointer}
.method .section-head{grid-template-columns:1fr}.method-list{border-top:1px solid var(--line)}.method-step{display:grid;grid-template-columns:90px 1fr 260px;gap:2rem;align-items:center;padding:2.1rem 0;border-bottom:1px solid var(--line)}.method-step>span{font-family:var(--serif);font-size:2rem;color:var(--terra)}.method-step h3{font-family:var(--serif);font-size:2rem;font-weight:500;margin:.2rem 0}.method-step div>p:first-child,.method-step>b{text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;color:var(--sage)}.method-step div>p:last-child{margin:.5rem 0;color:var(--sage);max-width:620px}.method-step>b{font-weight:500;border-left:1px solid var(--line);padding-left:1.5rem}
.before-after{background:#d16f27;color:white;display:grid;grid-template-columns:.72fr 1.28fr;padding:clamp(4rem,8vw,8rem) max(5vw,calc((100vw - var(--max))/2));gap:5vw;align-items:center}.before-after h2{font-size:clamp(2.8rem,5vw,5.4rem)}.ba-switch{display:inline-flex;border:1px solid rgba(255,255,255,.5);padding:4px}.ba-switch button{border:0;background:transparent;color:white;padding:.65rem 1.4rem;cursor:pointer}.ba-switch button.active{background:white;color:var(--terra)}.ba-visual{min-height:460px;background:var(--paper);color:var(--ink);padding:3rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.ba-list{position:relative;z-index:2;transition:opacity .45s,transform .45s}.ba-list p{font-family:var(--serif);font-size:clamp(1.4rem,2.2vw,2.3rem);border-bottom:1px solid var(--line);padding:.45rem 0;margin:0}.after-list{position:absolute;left:3rem;right:3rem;opacity:0;transform:translateY(20px)}.ba-visual[data-state=after] .before-list{opacity:0;transform:translateY(-20px)}.ba-visual[data-state=after] .after-list{opacity:1;transform:none}.ba-visual small{position:absolute;bottom:1rem;left:3rem;right:3rem;color:var(--sage)}.chaos-lines span{position:absolute;background:rgba(201,120,46,.16);height:1px;width:70%;transform:rotate(var(--r));left:15%;top:var(--t);transition:transform .6s}.chaos-lines span:nth-child(1){--r:17deg;--t:25%}.chaos-lines span:nth-child(2){--r:-22deg;--t:45%}.chaos-lines span:nth-child(3){--r:11deg;--t:60%}.chaos-lines span:nth-child(4){--r:-8deg;--t:72%}.ba-visual[data-state=after] .chaos-lines span{transform:rotate(0);opacity:.5}
.section-head.split{grid-template-columns:1fr .55fr}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem}.project-card{background:var(--paper);border:1px solid var(--line)}.project-large{grid-row:span 2}.project-art{height:260px;background:var(--ink);color:white;position:relative;overflow:hidden;padding:1.5rem}.project-large .project-art{height:520px}.project-art>span{font-size:.65rem;color:var(--terra2)}.project-meta{padding:2rem}.project-meta>p:first-child{text-transform:uppercase;letter-spacing:.12em;color:var(--terra);font-size:.64rem}.project-meta h3{font-family:var(--serif);font-size:1.8rem;line-height:1.15;margin:.6rem 0}.project-meta>p:last-child{color:var(--sage);font-size:.9rem}.bars{height:70%;display:flex;align-items:end;gap:8%;padding:2rem}.bars i{flex:1;background:linear-gradient(var(--terra2),var(--terra));height:var(--h);transform-origin:bottom;transition:transform .5s}.bars i:nth-child(1){--h:34%}.bars i:nth-child(2){--h:58%}.bars i:nth-child(3){--h:46%}.bars i:nth-child(4){--h:79%}.bars i:nth-child(5){--h:93%}.project-card:hover .bars i{transform:scaleY(.92)}.flow-art>div{display:flex;align-items:center;justify-content:center;height:80%;gap:.3rem}.flow-art i{font-style:normal;font-size:.62rem;padding:.7rem;border:1px solid rgba(255,255,255,.25)}.flow-art i+ i:before{content:'→';margin-right:.4rem;color:var(--terra2)}.rings{width:160px;height:160px;border:1px solid var(--terra2);border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.rings:before,.rings:after{content:"";position:absolute;border:1px solid rgba(227,154,84,.6);border-radius:50%;inset:18px}.rings:after{inset:42px}
.about{background:var(--paper);display:grid;grid-template-columns:.72fr 1.28fr;min-height:760px}.about-mark{background:var(--terra);color:white;padding:5vw;display:flex;flex-direction:column;justify-content:space-between}.about-mark span{font-family:var(--serif);font-size:clamp(8rem,18vw,18rem);line-height:.8;opacity:.14}.about-mark p{text-transform:uppercase;letter-spacing:.16em;font-size:.67rem}.about-copy{padding:clamp(4rem,8vw,8rem);max-width:860px}.about-copy h2{font-size:clamp(2.8rem,5vw,5rem)}.about-copy>p:not(.kicker){color:var(--sage);max-width:680px}.tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.tags span{border:1px solid var(--line);border-radius:30px;padding:.35rem .75rem;font-size:.68rem}
.purpose{padding:0}.purpose-inner{background:var(--ink2);color:white;padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - var(--max))/2));text-align:center}.purpose h2{font-size:clamp(3rem,7vw,6rem);margin-bottom:.4rem}.purpose-inner>p:not(.kicker){color:rgba(255,255,255,.58)}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem;text-align:left;border-top:1px solid rgba(255,255,255,.15)}.purpose-grid>div{padding:1.8rem;border-right:1px solid rgba(255,255,255,.15)}.purpose-grid b{font-size:.63rem;color:var(--terra2)}.purpose-grid h3{font-family:var(--serif);font-weight:500}
.youtube-shell{aspect-ratio:16/9;background:var(--ink);position:relative}.youtube-poster{border:0;width:100%;height:100%;background:radial-gradient(circle at 50% 40%,#40372f,var(--ink2));color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.youtube-poster>span{display:grid;place-items:center;width:84px;height:84px;border:1px solid rgba(255,255,255,.5);border-radius:50%;margin-bottom:1rem;padding-left:.25rem}.youtube-poster strong{font-family:var(--serif);font-size:1.7rem}.youtube-poster small{opacity:.55}.youtube-shell iframe{width:100%;height:100%;border:0}
.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.3rem 0}summary{list-style:none;cursor:pointer;font-family:var(--serif);font-size:1.35rem;display:flex;justify-content:space-between;gap:1rem}summary::-webkit-details-marker{display:none}summary span{color:var(--terra);font-family:var(--sans)}details p{max-width:720px;color:var(--sage)}details[open] summary span{transform:rotate(45deg)}
.diagnostic{background:var(--ink);color:white;padding:clamp(5rem,9vw,9rem) max(5vw,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.diagnostic h2{font-size:clamp(3rem,5.5vw,5.2rem)}.diagnostic-copy>p:not(.kicker){color:rgba(255,255,255,.62)}.privacy-note{border-top:1px solid rgba(255,255,255,.16);display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;font-size:.78rem;color:rgba(255,255,255,.5)}.privacy-note span{color:var(--terra2)}.diagnostic-form{background:var(--sand);color:var(--ink);padding:clamp(1.4rem,4vw,3rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.diagnostic-form label,.diagnostic-form legend{display:flex;flex-direction:column;font-size:.72rem;font-weight:600;margin-bottom:1rem}.diagnostic-form em{color:var(--terra);font-style:normal}.diagnostic-form input,.diagnostic-form select,.diagnostic-form textarea{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:.8rem 0;outline:none;border-radius:0}.diagnostic-form input:focus,.diagnostic-form select:focus,.diagnostic-form textarea:focus{border-color:var(--terra)}fieldset{border:0;padding:1rem 0;margin:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-grid label{margin:0}.choice-grid input{position:absolute;opacity:0}.choice-grid span{border:1px solid var(--line);padding:.8rem;font-weight:400}.choice-grid input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.consent{flex-direction:row!important;align-items:flex-start;gap:.6rem;font-weight:400!important}.consent input{width:auto;margin-top:.3rem}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.button.full{width:100%}.form-status{font-size:.84rem;margin-bottom:0}.form-status.success{color:#2f6b48}.form-status.error{color:#9e362f}
.site-footer{background:#11110f;color:white;padding:4rem max(5vw,calc((100vw - var(--max))/2)) 2rem;display:grid;grid-template-columns:1fr 1fr auto;gap:3rem;align-items:start}.site-footer>p{color:rgba(255,255,255,.5);max-width:430px;margin:0}.footer-links{display:flex;flex-direction:column;gap:.4rem;font-size:.78rem}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;color:rgba(255,255,255,.35)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.signal-card:nth-child(2),.project-card:nth-child(2){transition-delay:.1s}.signal-card:nth-child(3),.project-card:nth-child(3){transition-delay:.2s}.signal-card:nth-child(4){transition-delay:.3s}
@media(max-width:900px){.site-header{height:72px}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;gap:5px;justify-content:center;align-items:center}.menu-toggle span:not(.sr-only){width:22px;height:1px;background:white}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink2);padding:1.5rem;flex-direction:column;align-items:stretch;gap:1rem}.main-nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:8rem}.hero-side{display:none}.section-head,.section-head.split,.connection-section,.before-after,.about,.diagnostic{grid-template-columns:1fr}.signal-grid{grid-template-columns:1fr 1fr}.method-step{grid-template-columns:60px 1fr}.method-step>b{grid-column:2;border-left:0;padding-left:0}.project-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-art{height:340px}.about-mark{min-height:430px}.purpose-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer>p{grid-column:1/-1}.network-card{justify-self:center}.connection-section{gap:2rem}}
@media(max-width:560px){.hero{padding-left:1.2rem;padding-right:1.2rem}.hero h1{font-size:2.9rem}.hero-actions{align-items:flex-start;flex-direction:column}.section{padding-left:1.2rem;padding-right:1.2rem}.section-head{gap:1rem;margin-bottom:2.5rem}.section-head h2{font-size:2.6rem}.signal-grid{grid-template-columns:1fr}.signal-card{min-height:280px}.connection-section,.before-after,.diagnostic{padding-left:1.2rem;padding-right:1.2rem}.connection-section h2,.before-after h2,.about h2,.diagnostic h2{font-size:2.7rem}.network-card svg{margin-left:-4%;width:108%}.method-step{grid-template-columns:44px 1fr;gap:1rem}.method-step h3{font-size:1.55rem}.ba-visual{padding:1.5rem;min-height:400px}.after-list{left:1.5rem;right:1.5rem}.ba-visual small{left:1.5rem;right:1.5rem}.project-large .project-art{height:300px}.about-mark{min-height:320px}.about-copy{padding:4rem 1.2rem}.purpose-grid{grid-template-columns:1fr}.form-row,.choice-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;padding-left:1.2rem;padding-right:1.2rem}.footer-links{grid-column:1}.site-footer small{grid-column:1}.brand-tag{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
