:root{--ink:#101813;--paper:#eee9de;--chalk:#f6f3ec;--sage:#9eb59d;--moss:#244438;--rust:#b36c4d;--line:rgba(16,24,19,.2);--hero-p:0;--community-p:0;--page-p:0;--ease:cubic-bezier(.22,.7,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.55 "Manrope",sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;width:100%}button,input,select,textarea{font:inherit}::selection{background:var(--rust);color:white}.skip-link{position:fixed;z-index:1000;left:1rem;top:1rem;padding:.8rem 1rem;background:var(--chalk);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.page-progress{position:fixed;z-index:99;top:0;left:0;width:100%;height:3px;background:var(--rust);transform:scaleX(var(--page-p));transform-origin:left}.grain{position:absolute;inset:0;pointer-events:none;opacity:.12;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:70;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:3vw;padding:.85rem 2rem;color:var(--chalk);mix-blend-mode:difference;transition:padding .4s var(--ease)}.brand{display:flex;align-items:center;gap:.85rem;min-width:max-content;font:600 1.08rem/1 "Syne",sans-serif;letter-spacing:-.025em}.brand-logo{display:block;width:3.9rem;height:3.9rem;flex:0 0 auto;overflow:hidden;border-radius:.35rem;background:#fff;box-shadow:0 .4rem 1.4rem rgba(0,0,0,.2)}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-copy{display:block}.brand small{display:block;margin-top:.3rem;font:500 .68rem/1 "IBM Plex Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.chapter{display:flex;align-items:center;gap:.75rem;font:400 .62rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.chapter i{width:3.5rem;height:1px;background:currentColor;opacity:.5}.chapter b{font-weight:400;min-width:5rem}.site-header nav{display:flex;justify-content:flex-end;gap:2rem;font:400 .67rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.site-header nav a,.header-cta{position:relative}.site-header nav a:after,.header-cta:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.site-header nav a:hover:after,.header-cta:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{font:500 .67rem/1 "IBM Plex Mono",monospace;text-transform:uppercase;white-space:nowrap}.header-cta span{margin-left:.7rem}.menu-button{display:none;background:none;border:0;color:inherit;width:2.5rem;height:2.5rem;padding:.6rem}.menu-button i{display:block;height:1px;background:currentColor;margin:.35rem 0}
.threshold{height:270vh;background:var(--ink);color:var(--chalk)}.threshold-pin{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.hero-video{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;transform:scale(calc(1.16 - var(--hero-p)*.08)) translateY(calc(var(--hero-p)*-1.5%));clip-path:inset(calc((1 - var(--hero-p))*12vh) calc((1 - var(--hero-p))*31vw) round calc((1 - var(--hero-p))*1rem));filter:saturate(.72) contrast(1.04);will-change:transform,clip-path}.video-grade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,9,.68),rgba(5,13,9,.06) 52%,rgba(5,13,9,.42)),linear-gradient(0deg,rgba(5,13,9,.45),transparent 50%);opacity:calc(.78 - var(--hero-p)*.32);pointer-events:none}.doorway{position:absolute;left:50%;top:50%;width:38vw;height:76vh;border:1px solid rgba(246,243,236,calc(.75 - var(--hero-p)));transform:translate(-50%,-50%) scale(calc(1 + var(--hero-p)*1.7));transform-origin:center bottom;opacity:clamp(0,calc(1 - var(--hero-p)*1.5),1);will-change:transform}.doorway:before{content:"THRESHOLD / 001";position:absolute;top:-1.6rem;left:0;font:400 .58rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em}.doorway span{position:absolute;right:1.1rem;top:50%;width:.55rem;height:.55rem;border:1px solid currentColor;border-radius:50%}.hero-word{position:absolute;z-index:-1;font:600 clamp(5rem,15vw,15rem)/.72 "Syne",sans-serif;letter-spacing:-.085em;color:var(--chalk);white-space:nowrap;opacity:clamp(0,calc(1 - var(--hero-p)*2.2),1);transform:translateX(calc(var(--hero-p)*var(--dir)*7vw));will-change:transform,opacity}.hero-word-a{--dir:-1;left:-.5vw;top:15vh}.hero-word-b{--dir:1;right:-.5vw;bottom:14vh}.hero-ledger{position:absolute;inset:auto 2rem 2rem;display:flex;justify-content:space-between;font:400 .58rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.04em;opacity:clamp(0,calc(1 - var(--hero-p)*3),1)}.hero-ledger p:last-child{text-align:right}.hero-copy{position:absolute;left:7vw;bottom:10vh;z-index:3;width:min(46rem,70vw);opacity:clamp(0,calc((var(--hero-p) - .38)*3.8),1);transform:translateY(calc((1 - var(--hero-p))*5rem));will-change:opacity,transform}.eyebrow{margin:0 0 1.4rem;font:500 .64rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:2.5rem;height:1px;background:currentColor;vertical-align:middle;margin-right:.8rem}.eyebrow.dark{color:var(--moss)}.hero-copy h1{margin:0;max-width:11ch;font:600 clamp(3.4rem,7.6vw,8.4rem)/.82 "Syne",sans-serif;letter-spacing:-.075em}.hero-copy h1 em,.manifesto h2 em,.spaces h2 em,.community h2 em,.approach h2 em,.contact h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:35rem;margin:2rem 0;color:rgba(246,243,236,.8)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;padding:.9rem 0;border-bottom:1px solid currentColor;font:500 .68rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(4px,-4px)}.scroll-instruction{position:absolute;right:2rem;bottom:2rem;z-index:3;display:grid;grid-template-columns:auto 5rem auto;align-items:center;gap:.8rem;font:400 .58rem/1 "IBM Plex Mono",monospace;text-transform:uppercase;opacity:clamp(0,calc(1 - var(--hero-p)*4),1)}.scroll-instruction i{height:1px;background:currentColor;position:relative}.scroll-instruction i:after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:currentColor;border-radius:50%;animation:travel 1.8s ease-in-out infinite}@keyframes travel{to{left:calc(100% - 5px)}}
.section-index{display:flex;gap:1rem;align-items:flex-start;font:400 .6rem/1.35 "IBM Plex Mono",monospace;text-transform:uppercase}.section-index span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid currentColor;border-radius:50%}.section-index p{margin:.15rem 0}.manifesto{position:relative;padding:10rem 4vw 0;background:var(--paper);overflow:hidden}.manifesto>.section-index{position:absolute;left:4vw;top:11rem}.manifesto-copy{margin-left:24vw}.manifesto h2,.spaces h2,.approach h2,.contact h2{margin:0;font:600 clamp(3rem,6.5vw,7.2rem)/.9 "Syne",sans-serif;letter-spacing:-.065em}.manifesto-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;width:min(48rem,70%);margin:4rem 0 6rem auto;color:#3f4b44}.manifesto-detail p{margin:0}.home-portrait{width:62vw;margin:0 5vw 8rem auto}.image-window{overflow:hidden}.home-portrait img{height:72vh;object-fit:cover;transform:scale(calc(1.08 - var(--portrait-p,0)*.08)) translateY(calc((.5 - var(--portrait-p,0))*4%));will-change:transform}.home-portrait figcaption,.wide-still figcaption{display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--line);font:400 .64rem/1.45 "IBM Plex Mono",monospace;text-transform:uppercase}.home-portrait figcaption p,.wide-still figcaption p{margin:0;text-align:right}.marquee{margin:0 -4vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.marquee div{width:max-content;padding:1.2rem 0;font:500 clamp(1.3rem,2vw,2rem)/1 "Syne",sans-serif;animation:marquee 22s linear infinite}.marquee i{display:inline-block;width:.45rem;height:.45rem;margin:0 2rem;background:var(--rust);border-radius:50%;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}
.spaces{padding:10rem 4vw 6rem;background:var(--chalk)}.spaces-head{display:grid;grid-template-columns:20vw 1fr;gap:2rem;margin-bottom:10rem}.space-list{display:grid;gap:8rem}.space-card{--space-p:.35;position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);align-items:end;gap:5vw;min-height:90vh}.space-card.reverse{grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr)}.space-card.reverse .space-media{order:2}.space-card.reverse .space-copy{order:1}.space-media{height:78vh;overflow:hidden;clip-path:inset(calc((1 - var(--space-p))*9%) calc((1 - var(--space-p))*5%) round calc((1 - var(--space-p))*3rem));will-change:clip-path}.space-media img{height:112%;object-fit:cover;transform:scale(calc(1.12 - var(--space-p)*.1)) translateY(calc((.5 - var(--space-p))*7%));filter:saturate(.78);will-change:transform}.space-copy{padding-bottom:4rem}.space-copy>span{font:500 .6rem/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.space-copy h3{margin:1.3rem 0 2rem;font:600 clamp(2.5rem,4.4vw,5.4rem)/.9 "Syne",sans-serif;letter-spacing:-.06em}.space-copy p{max-width:24rem;color:#536059}
.community{height:260vh;background:var(--ink);color:var(--chalk)}.community-pin{position:sticky;top:0;height:100svh;overflow:hidden}.community-video{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;transform:scale(calc(1.09 - var(--community-p)*.05));filter:saturate(.7);will-change:transform}.community-grade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,11,.42),rgba(7,16,11,.18) 45%,rgba(7,16,11,.72));}.community-top{position:absolute;top:7.5rem;left:4vw;right:4vw;display:flex;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.45);font:400 .62rem/1 "IBM Plex Mono",monospace}.community-lines{position:absolute;left:4vw;right:4vw;top:50%;transform:translateY(-50%)}.community-lines h2{position:absolute;inset:auto 0;margin:0;font:600 clamp(4rem,10vw,11rem)/.78 "Syne",sans-serif;letter-spacing:-.08em;text-align:center;opacity:0;transform:translateY(4rem) rotate(.8deg);transition:opacity .65s var(--ease),transform .8s var(--ease)}.community-lines h2.active{opacity:1;transform:none}.community-note{position:absolute;left:4vw;bottom:2.5rem;margin:0;font:400 .68rem/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.community-meter{position:absolute;right:4vw;bottom:3rem;width:12rem;height:2px;background:rgba(255,255,255,.25)}.community-meter i{display:block;width:100%;height:100%;background:var(--chalk);transform:scaleX(var(--community-p));transform-origin:left}
.approach{position:relative;padding:10rem 4vw;background:var(--paper)}.approach>.section-index{position:absolute;left:4vw;top:11rem}.approach>header{margin-left:24vw;margin-bottom:8rem}.approach-list{margin-left:24vw;border-top:1px solid var(--line)}.approach-list article{display:grid;grid-template-columns:5rem 1fr minmax(18rem,.75fr);gap:2rem;align-items:start;padding:2.7rem 0;border-bottom:1px solid var(--line)}.approach-list span{font:400 .6rem/1 "IBM Plex Mono",monospace}.approach-list h3{margin:0;font:600 clamp(1.8rem,3vw,3rem)/1 "Syne",sans-serif;letter-spacing:-.04em}.approach-list p{margin:0;color:#4e5a53}.wide-still{margin:9rem 0 0}.wide-still img{height:82vh;object-fit:cover;filter:saturate(.76)}
.referrals{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:10rem 4vw;background:var(--moss);color:var(--chalk)}.referral-intro{position:sticky;top:9rem;align-self:start}.referral-intro h2{margin:0;font:600 clamp(3rem,5vw,6rem)/.88 "Syne",sans-serif;letter-spacing:-.06em}.referral-intro>p:last-child{max-width:36rem;color:rgba(246,243,236,.7);margin-top:2.5rem}.referrals ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.3)}.referrals li{display:grid;grid-template-columns:4rem 1fr;gap:2rem;padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.3)}.referrals li>span{font:400 .6rem/1 "IBM Plex Mono",monospace}.referrals h3{margin:0 0 1.2rem;font:600 clamp(2rem,3vw,3.6rem)/1 "Syne",sans-serif;letter-spacing:-.045em}.referrals li p{margin:0;color:rgba(246,243,236,.7)}
.questions{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:10rem 4vw;background:var(--chalk)}.question-heading h2{margin:0;font:600 clamp(3rem,5vw,6rem)/.88 "Syne",sans-serif;letter-spacing:-.06em}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 2rem;gap:2rem;padding:1.8rem 0;font:600 1.15rem/1.3 "Syne",sans-serif}summary::-webkit-details-marker{display:none}summary i{position:relative;width:1.2rem;height:1.2rem}summary i:before,summary i:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .3s}summary i:after{transform:rotate(90deg)}details[open] summary i:after{transform:rotate(0)}details p{max-width:36rem;margin:0;padding:0 3rem 2rem 0;color:#536059}
.insights-preview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6vw;padding:9rem 4vw;background:var(--paper)}.insights-preview>header{align-self:start;position:sticky;top:8rem}.insights-preview>header h2{margin:0;font:600 clamp(3rem,5.8vw,6.7rem)/.87 "Syne",sans-serif;letter-spacing:-.065em}.insights-preview>header h2 em{font-family:"Newsreader",Georgia,serif;font-weight:400}.insights-preview>header>p:last-child{max-width:33rem;margin-top:2rem;color:#536059}.insight-feature{grid-column:2;padding:2rem;background:var(--moss);color:var(--chalk);min-height:30rem;display:flex;flex-direction:column;justify-content:flex-end}.insight-feature>span,.insight-links>a>span{font:500 max(.72rem,12px)/1.4 "IBM Plex Mono",monospace;text-transform:uppercase}.insight-feature h3{margin:auto 0 1.5rem;font:600 clamp(2.5rem,4vw,5rem)/.9 "Syne",sans-serif;letter-spacing:-.055em}.insight-feature p{max-width:35rem;color:rgba(246,243,236,.7)}.insight-links{grid-column:2;border-top:1px solid var(--line)}.insight-links>a{display:grid;grid-template-columns:6rem 1fr auto;gap:1rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.insight-links h3{margin:0;font:600 clamp(1.4rem,2.5vw,2.5rem)/1 "Syne",sans-serif;letter-spacing:-.04em}.insight-links b{font-size:1.3rem;transition:transform .3s}.insight-links a:hover b{transform:translate(4px,-4px)}
.contact{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:10rem 4vw;color:var(--chalk);background:var(--ink);overflow:hidden}.contact-bg{position:absolute;inset:0;opacity:.2}.contact-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),rgba(16,24,19,.65))}.contact-bg img{height:100%;object-fit:cover;filter:grayscale(.2)}.contact-copy,.inquiry-form{position:relative}.contact-copy h2{font-size:clamp(3rem,5.4vw,6.5rem)}.contact-copy>p:last-child{max-width:34rem;color:rgba(246,243,236,.7);margin-top:2.5rem}.inquiry-form{display:grid;gap:1.5rem;align-self:start}.inquiry-form>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-form label{display:grid;gap:.6rem;font:500 .6rem/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.38);border-radius:0;background:transparent;color:var(--chalk);padding:.9rem 0;outline:0}.inquiry-form select option{color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--chalk)}.inquiry-form>p{font:400 .6rem/1.5 "IBM Plex Mono",monospace;color:rgba(246,243,236,.55)}.inquiry-form button{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.2rem 0;border:0;border-top:1px solid var(--chalk);border-bottom:1px solid var(--chalk);background:transparent;color:var(--chalk);cursor:pointer;font:500 .67rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.inquiry-form button span{font-size:1rem;transition:transform .3s}.inquiry-form button:hover span{transform:translate(4px,-4px)}.form-status{font-size:.8rem;color:var(--sage)}
.direct-contact{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:3rem;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.2)}.direct-contact a{padding:1.2rem;background:rgba(7,13,9,.45)}.direct-contact span{display:block;margin-bottom:.7rem;font:500 max(.68rem,11px)/1 "IBM Plex Mono",monospace;text-transform:uppercase;color:rgba(246,243,236,.55)}.direct-contact strong{font:600 clamp(1rem,1.5vw,1.35rem)/1 "Syne",sans-serif}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.inquiry-form .consent{grid-template-columns:1.25rem 1fr;align-items:start;gap:.8rem;line-height:1.5;text-transform:none;letter-spacing:0;color:rgba(246,243,236,.72)}.inquiry-form .consent input{width:1.1rem;height:1.1rem;margin:.1rem 0 0;padding:0;accent-color:var(--rust)}
footer{display:grid;grid-template-columns:1.55fr 1fr .65fr;gap:4vw;padding:5rem 4vw 2rem;background:#070d09;color:var(--chalk);border-top:1px solid rgba(255,255,255,.15)}.footer-identity{display:grid;grid-template-columns:9.5rem minmax(0,1fr);align-items:center;gap:1.5rem}.footer-logo{width:9.5rem;aspect-ratio:1;object-fit:contain;border-radius:.35rem;background:#fff}.footer-brand strong{display:block;font:600 clamp(2.2rem,3.8vw,4.8rem)/.82 "Syne",sans-serif;letter-spacing:-.07em}.footer-brand span,footer p,footer nav{font:400 .62rem/1.5 "IBM Plex Mono",monospace;text-transform:uppercase}footer p{color:rgba(255,255,255,.55);max-width:32rem}footer nav{display:grid;align-content:start;gap:.8rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:4rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15);font:400 .58rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.footer-bottom i{font-style:normal}
.motion-control{position:fixed;z-index:80;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;border:1px solid rgba(255,255,255,.25);border-radius:99rem;background:rgba(10,18,13,.68);backdrop-filter:blur(10px);color:white;font:400 .55rem/1 "IBM Plex Mono",monospace;text-transform:uppercase}.motion-control i{width:.45rem;height:.45rem;border-radius:50%;background:#8fd4a5;box-shadow:0 0 0 .25rem rgba(143,212,165,.12)}.motion-off .motion-control i{background:#bbb;box-shadow:none}.js [data-reveal]{opacity:.18;transform:translateY(4rem);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}.js [data-reveal].visible{opacity:1;transform:none}
@media(max-width:950px){.site-header{grid-template-columns:1fr auto auto}.chapter,.site-header nav,.header-cta{display:none}.menu-button{display:block}.site-header nav.open{display:grid;position:fixed;inset:0;background:var(--ink);padding:8rem 2rem 2rem;align-content:start;gap:2rem;font:600 8vw/1 "Syne",sans-serif;text-transform:none}.site-header nav.open a{border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:1rem}.threshold{height:230vh}.hero-video{clip-path:inset(calc((1 - var(--hero-p))*18vh) calc((1 - var(--hero-p))*18vw) round calc((1 - var(--hero-p))*1rem))}.doorway{width:64vw;height:64vh}.hero-word{font-size:18vw}.hero-word-a{top:20vh}.hero-word-b{bottom:20vh}.hero-copy{left:1.5rem;bottom:9vh;width:calc(100% - 3rem)}.hero-copy h1{font-size:clamp(3.5rem,13vw,6rem)}.hero-ledger{inset:auto 1.5rem 1.5rem}.hero-ledger p:last-child{display:none}.scroll-instruction{right:1.5rem}.manifesto,.spaces,.approach,.referrals,.questions,.contact,.insights-preview{padding-left:1.5rem;padding-right:1.5rem}.manifesto>.section-index,.approach>.section-index{position:static;margin-bottom:5rem}.manifesto-copy,.approach>header,.approach-list{margin-left:0}.manifesto-detail{width:100%;grid-template-columns:1fr;margin-left:0}.home-portrait{width:92%;margin-right:0}.spaces-head{grid-template-columns:1fr;margin-bottom:7rem}.space-card,.space-card.reverse{grid-template-columns:1fr;min-height:0;gap:2rem}.space-card.reverse .space-media,.space-card.reverse .space-copy{order:initial}.space-media{height:68vh}.space-copy{padding-bottom:0}.community{height:220vh}.approach-list article{grid-template-columns:3rem 1fr}.approach-list article p{grid-column:2}.referrals,.questions,.contact,.insights-preview{grid-template-columns:1fr}.referral-intro,.insights-preview>header{position:static}.insight-feature,.insight-links{grid-column:1}.wide-still img{height:65vh}footer{grid-template-columns:1fr 1fr}.footer-identity{grid-column:1/-1}}
@media(max-width:620px){body{font-size:15px}.site-header{padding:.75rem 1rem}.brand{gap:.6rem;font-size:.9rem}.brand-logo{width:3.15rem;height:3.15rem}.brand-copy{display:block}.brand small{margin-top:.2rem}.threshold{height:215vh}.doorway{width:72vw;height:62vh}.doorway:before{font-size:.5rem}.hero-word{font-size:20vw}.hero-ledger{display:none}.hero-copy{bottom:6rem}.hero-copy h1{font-size:13.7vw}.hero-copy>p:not(.eyebrow){font-size:.88rem;margin:1.3rem 0}.scroll-instruction{left:1.5rem;right:1.5rem;bottom:1.5rem}.scroll-instruction b{margin-left:auto}.manifesto,.spaces,.approach,.referrals,.questions,.contact,.insights-preview{padding-top:7rem;padding-bottom:7rem}.manifesto h2,.spaces h2,.approach h2,.contact h2,.insights-preview>header h2{font-size:11vw}.manifesto-detail{grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}.home-portrait{width:100%;margin-bottom:5rem}.home-portrait img{height:58vh}.home-portrait figcaption,.wide-still figcaption{display:grid;gap:1rem}.home-portrait figcaption p,.wide-still figcaption p{text-align:left}.space-list{gap:7rem}.space-media{height:58vh}.space-copy h3{font-size:10vw}.community-top{top:6rem;left:1.5rem;right:1.5rem}.community-lines{left:1.5rem;right:1.5rem}.community-lines h2{font-size:14vw}.community-note{left:1.5rem;bottom:2rem;max-width:65%;font-size:.55rem}.community-meter{right:1.5rem;width:5rem}.approach-list article{grid-template-columns:2rem 1fr;padding:2rem 0}.wide-still{margin-top:6rem}.wide-still img{height:50vh}.referrals{gap:5rem}.referral-intro h2,.question-heading h2{font-size:11vw}.referrals li{grid-template-columns:2.5rem 1fr;gap:1rem}.questions{gap:5rem}.insight-feature{min-height:26rem;padding:1.4rem}.insight-feature h3{font-size:9vw}.insight-links>a{grid-template-columns:1fr auto}.insight-links>a>span{grid-column:1/-1}.insight-links h3{font-size:7vw}.inquiry-form>div,.direct-contact{grid-template-columns:1fr}.contact-copy h2{font-size:11vw}footer{grid-template-columns:1fr;padding:4rem 1.5rem 2rem}.footer-identity{grid-column:auto;grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}.footer-logo{width:6.5rem}.footer-brand strong{font-size:10vw}footer nav{margin-top:1rem}.footer-bottom{display:grid;gap:1rem}.motion-control{right:.75rem;bottom:.75rem}.motion-control span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div,.scroll-instruction i:after{animation:none!important}.js [data-reveal]{opacity:1;transform:none}.hero-video,.space-media img,.community-video{transform:none!important}.threshold{height:130vh}.community{height:120vh}.doorway{display:none}.hero-copy{opacity:1;transform:none}.hero-word{opacity:.25;transform:none}.community-lines h2{display:none}.community-lines h2:first-child{display:block;opacity:1;transform:none}}
.motion-off .marquee div,.motion-off .scroll-instruction i:after{animation-play-state:paused}.motion-off .hero-video,.motion-off .community-video,.motion-off .space-media img{transform:none!important}.motion-off .doorway{display:none}.motion-off .hero-copy{opacity:1;transform:none}.motion-off .community-lines h2{transition:none}
@media(max-width:950px){.site-header:has(nav.open){mix-blend-mode:normal}.site-header:has(nav.open) .brand{position:relative;z-index:3}.site-header nav.open{z-index:2;background:rgba(16,24,19,.98)}.menu-button{position:relative;z-index:3}.menu-button i{transition:transform .3s,opacity .3s}.menu-button[aria-expanded="true"] i:first-child{transform:translateY(.35rem) rotate(45deg)}.menu-button[aria-expanded="true"] i:last-child{transform:translateY(-.35rem) rotate(-45deg)}}

/* Gauntlet round 02: shorter journey, stable contrast, credible preview state. */
.threshold{height:205vh}.community{height:185vh}.space-card{min-height:72vh}.space-media{height:66vh}.hero-copy{opacity:clamp(0,calc((var(--hero-p) - .2)*4),1)}
.spaces h2 em,.community h2 em,.approach h2 em,.contact h2 em{font-family:inherit;font-style:normal;font-weight:inherit}
.site-header{mix-blend-mode:normal;text-shadow:0 1px 16px rgba(0,0,0,.55);transition:color .35s,background .35s,padding .4s var(--ease)}.light-chapter .site-header{color:var(--ink);text-shadow:none;background:linear-gradient(180deg,rgba(238,233,222,.96),rgba(238,233,222,0))}.dark-chapter .site-header{color:var(--chalk);background:linear-gradient(180deg,rgba(8,15,11,.5),rgba(8,15,11,0))}
.brand small,.chapter,.site-header nav,.header-cta,.hero-ledger,.scroll-instruction,.section-index,.space-copy>span,.community-top,.community-note,.approach-list span,.footer-brand span,footer p,footer nav,.footer-bottom,.motion-control{font-size:max(.72rem,12px)}
.approach:before{content:"05";position:absolute;right:2vw;top:0;font:600 34vw/.75 "Syne",sans-serif;letter-spacing:-.1em;color:rgba(36,68,56,.055);pointer-events:none}.approach>*{position:relative}
.service-boundary{grid-column:1/-1;margin:4rem 0 0;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);font:400 max(.72rem,12px)/1.6 "IBM Plex Mono",monospace;text-transform:uppercase;color:rgba(246,243,236,.78)}
.preview-note{margin:0 0 1rem!important;padding:1rem;border:1px solid rgba(255,255,255,.3);color:rgba(246,243,236,.8)!important;font-size:max(.7rem,12px)!important}
.motion-off .threshold,.motion-off .community{height:100svh}.motion-off .scroll-instruction{display:none}.motion-off .hero-word{opacity:.22}.motion-off .community-lines h2{display:none}.motion-off .community-lines h2:first-child{display:block;opacity:1;transform:none}
@media(max-width:950px){.threshold{height:165vh}.community{height:135vh}.space-card{min-height:0}.space-media{height:62vh}.approach:before{top:2rem}.service-boundary{margin-top:1rem}}
@media(max-width:620px){.threshold{height:145vh}.community{height:115vh}.space-media{height:54vh}.motion-control{min-width:44px;min-height:44px}.brand small,.chapter,.site-header nav,.header-cta,.hero-ledger,.scroll-instruction,.section-index,.space-copy>span,.community-top,.community-note,.approach-list span,.footer-brand span,footer p,footer nav,.footer-bottom{font-size:11px}}

/* Final pacing edit: the story should feel intentional, not prolonged. */
@media(min-width:951px){.threshold{height:160vh}.community{height:130vh}.spaces{padding-top:7rem;padding-bottom:4rem}.spaces-head{margin-bottom:6rem}.space-list{gap:4rem}.space-card{min-height:52vh}.space-media{height:48vh}.manifesto{padding-top:7rem}.manifesto>.section-index{top:8rem}.manifesto-detail{margin-top:3rem;margin-bottom:4rem}.home-portrait{margin-bottom:5rem}.home-portrait img{height:60vh}.approach,.referrals,.questions,.contact{padding-top:7rem;padding-bottom:7rem}.approach>.section-index{top:8rem}.approach>header{margin-bottom:5rem}.wide-still{margin-top:6rem}.wide-still img{height:68vh}}

/* An explicit Motion On choice can override an operating-system motion limit. */
@media(prefers-reduced-motion:reduce){.force-motion .threshold{height:160vh}.force-motion .community{height:130vh}.force-motion .marquee div{animation:marquee 22s linear infinite!important}.force-motion .scroll-instruction i:after{animation:travel 1.8s ease-in-out infinite!important}.force-motion .hero-video{transform:scale(calc(1.16 - var(--hero-p)*.08)) translateY(calc(var(--hero-p)*-1.5%))!important}.force-motion .community-video{transform:scale(calc(1.09 - var(--community-p)*.05))!important}.force-motion .space-media img{transform:scale(calc(1.12 - var(--space-p)*.1)) translateY(calc((.5 - var(--space-p))*7%))!important}.force-motion .doorway{display:block}.force-motion .hero-copy{opacity:clamp(0,calc((var(--hero-p) - .2)*4),1);transform:translateY(calc((1 - var(--hero-p))*5rem))}.force-motion .hero-word{opacity:clamp(0,calc(1 - var(--hero-p)*2.2),1)}.force-motion .community-lines h2,.force-motion .community-lines h2:first-child{display:block;opacity:0;transform:translateY(4rem) rotate(.8deg)}.force-motion .community-lines h2.active,.force-motion .community-lines h2:first-child.active{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) and (max-width:950px){.force-motion .threshold{height:145vh}.force-motion .community{height:115vh}}

.interior-threshold{--bridge-p:0;height:150vh;background:var(--chalk);color:var(--ink)}.interior-threshold-pin{position:sticky;top:0;height:100svh;overflow:hidden}.bridge-media{position:absolute;inset:0;clip-path:inset(calc(var(--bridge-p)*12vh) calc(var(--bridge-p)*31vw) round calc(var(--bridge-p)*1rem));will-change:clip-path}.bridge-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,11,.45),transparent 45%);opacity:calc(1 - var(--bridge-p))}.bridge-media img{height:100%;object-fit:cover;filter:saturate(.75);transform:scale(calc(1.08 - var(--bridge-p)*.08));will-change:transform}.bridge-copy{position:absolute;z-index:2;left:4vw;bottom:8vh;width:min(26rem,29vw);padding:1.5rem 2rem 1.5rem 0;background:linear-gradient(90deg,var(--chalk) 0 74%,rgba(246,243,236,0) 100%);opacity:clamp(0,calc((var(--bridge-p) - .42)*3.5),1);transform:translateY(calc((1 - var(--bridge-p))*3rem));will-change:opacity,transform}.bridge-copy>span{font:500 max(.72rem,12px)/1 "IBM Plex Mono",monospace;letter-spacing:.1em}.bridge-copy h2{margin:1rem 0 1.5rem;font:600 clamp(2.8rem,5vw,6rem)/.88 "Syne",sans-serif;letter-spacing:-.06em}.bridge-copy p{color:#536059}.bridge-ledger{position:absolute;right:4vw;bottom:4vh;display:grid;grid-template-columns:auto 6rem auto;align-items:center;gap:.8rem;font:500 max(.72rem,12px)/1 "IBM Plex Mono",monospace}.bridge-ledger i{height:1px;background:currentColor;position:relative}.bridge-ledger i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--rust)}
@media(max-width:950px){.interior-threshold{height:120vh}.bridge-media{clip-path:inset(calc(var(--bridge-p)*10vh) calc(var(--bridge-p)*12vw) round calc(var(--bridge-p)*1rem))}.bridge-copy{left:1.5rem;bottom:6rem;width:calc(100% - 3rem);padding:1.2rem;background:rgba(246,243,236,.9)}.bridge-copy h2{font-size:11vw}.bridge-ledger{left:1.5rem;right:auto;bottom:1.5rem;grid-template-columns:auto 4rem auto}}
.motion-off .interior-threshold{height:100svh}.motion-off .bridge-media{clip-path:inset(10vh 12vw round 1rem)}.motion-off .bridge-media img{transform:none}.motion-off .bridge-copy{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.interior-threshold{height:100svh}.bridge-media{clip-path:inset(10vh 12vw round 1rem)}.bridge-media img{transform:none}.bridge-copy{opacity:1;transform:none}.force-motion .interior-threshold{height:150vh}.force-motion .bridge-media{clip-path:inset(calc(var(--bridge-p)*12vh) calc(var(--bridge-p)*31vw) round calc(var(--bridge-p)*1rem))}.force-motion .bridge-media img{transform:scale(calc(1.08 - var(--bridge-p)*.08))}.force-motion .bridge-copy{opacity:clamp(0,calc((var(--bridge-p) - .42)*3.5),1);transform:translateY(calc((1 - var(--bridge-p))*3rem))}}

/* Keep every letter legible when the title crosses the bright final video frame. */
.hero-word{
  z-index:2;
  pointer-events:none;
  color:rgba(246,243,236,.94);
  mix-blend-mode:normal;
  -webkit-text-stroke:1px rgba(5,13,9,.62);
  paint-order:stroke fill;
  text-shadow:0 3px 24px rgba(5,13,9,.62),0 1px 2px rgba(5,13,9,.9)
}
.hero-word-a{left:.5vw}
.hero-word-of{--dir:0;left:43.5vw;top:43vh}
.hero-word-b{right:.5vw}
@media(max-width:950px){.hero-word-of{left:44vw;top:43vh}}
@media(max-width:620px){.hero-word-of{left:42vw;top:42vh}}

/* Scroll study: make the exterior portrait participate in the site's motion language. */
.home-portrait{--portrait-p:0;position:relative}
.home-portrait .image-window{
  position:relative;
  clip-path:inset(calc((1 - var(--portrait-p))*6%) calc((1 - var(--portrait-p))*4%) round calc((1 - var(--portrait-p))*1.8rem));
  transform:translateY(calc((1 - var(--portrait-p))*2.5rem));
  will-change:clip-path,transform
}
.home-portrait img{
  transform-origin:50% 45%;
  transform:scale(calc(1.16 - var(--portrait-p)*.13)) translate3d(calc((.5 - var(--portrait-p))*2.5%),calc((.5 - var(--portrait-p))*7%),0);
  filter:saturate(calc(.72 + var(--portrait-p)*.14)) contrast(1.03)
}
.portrait-tracker{position:absolute;inset:1.35rem;color:var(--chalk);font:500 max(.62rem,11px)/1 "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 8px rgba(5,13,9,.7);opacity:clamp(0,calc(var(--portrait-p)*2.4),1);pointer-events:none}
.portrait-tracker:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(246,243,236,.68);transform:scaleX(var(--portrait-p));transform-origin:left;box-shadow:0 1px 8px rgba(5,13,9,.3)}
.portrait-tracker span,.portrait-tracker b{position:absolute;padding:.45rem .55rem;background:rgba(7,15,10,.58);backdrop-filter:blur(5px);font:inherit}
.portrait-tracker span{left:0;top:0}.portrait-tracker b{right:0;bottom:0}
.portrait-tracker i{position:absolute;left:calc(var(--portrait-p)*100%);top:50%;width:.65rem;height:.65rem;border:1px solid var(--chalk);border-radius:50%;background:var(--rust);box-shadow:0 0 0 .35rem rgba(179,108,77,.22),0 2px 12px rgba(5,13,9,.45);transform:translate(-50%,-50%)}
.motion-off .home-portrait .image-window{clip-path:none;transform:none}.motion-off .home-portrait img{transform:none}.motion-off .portrait-tracker:before{transform:scaleX(1)}.motion-off .portrait-tracker i{left:100%}
@media(max-width:620px){.portrait-tracker{inset:.8rem}.portrait-tracker b{display:none}}
@media(prefers-reduced-motion:reduce){.home-portrait .image-window{clip-path:none;transform:none}.home-portrait img{transform:none}.portrait-tracker:before{transform:scaleX(1)}.portrait-tracker i{left:100%}.force-motion .home-portrait .image-window{clip-path:inset(calc((1 - var(--portrait-p))*6%) calc((1 - var(--portrait-p))*4%) round calc((1 - var(--portrait-p))*1.8rem));transform:translateY(calc((1 - var(--portrait-p))*2.5rem))}.force-motion .home-portrait img{transform:scale(calc(1.16 - var(--portrait-p)*.13)) translate3d(calc((.5 - var(--portrait-p))*2.5%),calc((.5 - var(--portrait-p))*7%),0)}.force-motion .portrait-tracker:before{transform:scaleX(var(--portrait-p))}.force-motion .portrait-tracker i{left:calc(var(--portrait-p)*100%)}}

/* Site-wide copy legibility pass: protect glyphs, wraps, and grid text at every size. */
.hero-copy,.manifesto-copy,.spaces-head>div,.space-copy,.approach>header,.approach-list article>*,.referral-intro,.referrals ol,.insight-feature,.insight-links,.insight-links>a>*{min-width:0}
.hero-copy h1{
  max-width:min(12ch,100%);
  padding:.06em .12em .16em 0;
  overflow:visible;
  font-size:clamp(3.4rem,7.2vw,8rem);
  line-height:1;
  letter-spacing:-.035em
}
.manifesto h2,.spaces h2,.approach h2,.contact h2,.question-heading h2,.insights-preview>header h2{
  padding:.06em .1em .14em 0;
  overflow:visible;
  line-height:1.02;
  letter-spacing:-.034em
}
.spaces h2{max-width:100%;font-size:clamp(3rem,5.75vw,6.65rem)}
.hero-copy h1 em,.manifesto h2 em,.spaces h2 em,.community h2 em,.approach h2 em,.contact h2 em,.insights-preview h2 em{padding-right:.08em}
.space-copy h3,.approach-list h3,.referrals h3,.insight-feature h3,.insight-links h3{
  padding:.08em .08em .14em 0;
  overflow:visible;
  line-height:1.12;
  letter-spacing:-.02em
}
.approach-list article{grid-template-columns:5rem minmax(0,1fr) minmax(18rem,.75fr);align-items:start}
.referrals{align-items:start}.referral-intro{position:static}.service-boundary{position:relative;z-index:2;margin-top:5rem;line-height:1.75}
.insight-links>a{grid-template-columns:6.75rem minmax(0,1fr) 1.5rem;align-items:start;padding:2rem .8rem;overflow:visible}
.insight-links>a>span{padding-top:.45em}.insight-links>a>b{padding-top:.2em}
.hero-copy p,.manifesto p,.space-copy p,.approach-list p,.referrals p,.insights-preview p,.contact p{overflow-wrap:break-word}
@media(max-width:950px){.hero-copy h1{font-size:clamp(3.4rem,12vw,6rem)}.spaces h2{font-size:9vw}.approach-list article{grid-template-columns:3rem minmax(0,1fr)}.approach-list article p{grid-column:2}.insight-links>a{grid-template-columns:minmax(0,1fr) 1.5rem}.insight-links>a>span{grid-column:1/-1}}
@media(max-width:620px){.hero-copy h1{font-size:13vw;line-height:1.02}.spaces h2{font-size:11vw}.approach-list article{grid-template-columns:2rem minmax(0,1fr)}.insight-links>a{padding:1.7rem .35rem}.service-boundary{margin-top:2rem}}
