@font-face{font-family:Geist;src:url('assets/geist-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Geist;src:url('assets/geist-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Geist;src:url('assets/geist-700.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:Lora;src:url('assets/lora-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f7f7f7;--ink:#171815;--muted:#5a5c55;--line:#d5d6cf;--gutter:clamp(24px,5.8vw,100px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;padding:0;cursor:pointer;background:none;border:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.35;flex-shrink:0}em{font-family:Lora,Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.065em}.skip{position:fixed;top:10px;left:15px;z-index:20;background:var(--ink);color:var(--paper);padding:12px;transform:translateY(-180%)}.skip:focus{transform:none}.wordmark{font-size:30px;font-weight:500;letter-spacing:-1.8px;line-height:1}header{height:102px;position:absolute;top:0;left:0;width:100%;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter)}header .wordmark,nav{background:rgba(247,247,247,.88);box-shadow:0 0 24px 15px rgba(247,247,247,.88)}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav button{display:flex;align-items:center;gap:15px;padding-block:12px}.versions-link{color:var(--muted)}.growth-plane{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--art-opacity,.25);will-change:opacity}.growth-plane img,.growth-plane canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;image-rendering:pixelated}.growth-plane canvas{opacity:0}.growth-plane.loaded canvas{opacity:1}.growth-plane.loaded img{visibility:hidden}.story{position:relative;z-index:1}.hero{min-height:100svh;padding:155px var(--gutter) 95px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:42px;position:relative}.hero h1{font-size:clamp(78px,8.5vw,138px);line-height:1.015;letter-spacing:-.08em;font-weight:400;max-width:1200px;color:var(--ink);text-shadow:0 0 28px rgba(247,247,247,.9)}.hero h1 em{letter-spacing:-.075em}.hero-detail{max-width:450px;padding:13px 18px 17px;background:rgba(247,247,247,.88);box-shadow:0 0 24px 15px rgba(247,247,247,.88)}.hero-description{font-size:17px;line-height:1.65;letter-spacing:-.025em}.text-action{display:inline-flex;align-items:center;gap:22px;border-bottom:1px solid var(--ink);font-size:13px;padding:9px 0;margin-top:22px}.text-action svg,.contact-button svg,nav svg{transition:transform .2s}.text-action:hover svg,.contact-button:hover svg,nav button:hover svg{transform:translate(3px,-3px)}.chapter{min-height:110svh;padding:130px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:70px;position:relative;opacity:var(--copy-opacity,1)}.chapter h2{font-size:clamp(57px,6vw,94px);line-height:1.05;letter-spacing:-.073em;font-weight:400}.chapter-title{flex:1;max-width:780px}.chapter-body{max-width:345px;flex:0 0 345px;background:rgba(247,247,247,.9);box-shadow:0 0 34px 22px rgba(247,247,247,.9);padding:7px}.chapter p{font-size:18px;line-height:1.65;letter-spacing:-.02em}.chapter p.secondary{font-size:15px;margin-top:20px;color:var(--muted)}.chapter-title h2{background:rgba(247,247,247,.86);box-shadow:0 0 35px 24px rgba(247,247,247,.86)}.practice{flex-direction:column;justify-content:center;text-align:center;gap:36px;min-height:105svh}.practice h2{font-size:clamp(66px,7vw,112px);color:var(--ink);background:rgba(247,247,247,.86);box-shadow:0 0 35px 24px rgba(247,247,247,.86)}.practice>p{max-width:480px;background:rgba(247,247,247,.9);box-shadow:0 0 25px 17px rgba(247,247,247,.9)}.practice .closing-line{font-size:13px;letter-spacing:.02em;margin-top:30px}.growth-rest{height:80svh;pointer-events:none}.conversation{position:relative;background:var(--paper);z-index:2;min-height:75svh;padding:110px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid var(--line)}.conversation h2{font-size:clamp(66px,7.7vw,120px);line-height:1.05;letter-spacing:-.07em;font-weight:400}.conversation>div{min-width:240px;padding-top:60px}.conversation p{font-size:17px;line-height:1.6;color:var(--muted);margin-bottom:24px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;background:var(--ink);color:var(--paper);padding:19px 22px;border-radius:3px;font-size:14px}.contact-button:hover{background:#35362f}footer{position:relative;z-index:2;background:var(--paper);border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:32px var(--gutter);font-size:12px;color:var(--muted)}footer .wordmark{font-size:24px;color:var(--ink)}dialog{border:1px solid var(--line);border-radius:8px;padding:48px;background:var(--paper);color:var(--ink);width:min(540px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;box-shadow:0 30px 100px #0002}dialog::backdrop{background:#18191645;backdrop-filter:blur(5px)}.close{position:absolute;right:18px;top:18px;padding:8px;display:grid;place-items:center}dialog h2{font-size:40px;line-height:1.12;font-weight:400;letter-spacing:-.055em;margin:20px 0}dialog p{font-size:14px;line-height:1.5}.preview-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}form{margin-top:26px}label{display:block;font-size:13px;margin-bottom:10px}textarea{resize:vertical;width:100%;padding:14px;font:400 15px/1.5 Geist,Arial,sans-serif;border:1px solid #b9bab3;background:transparent;border-radius:3px;min-height:115px;color:var(--ink)}form .contact-button{margin-top:18px;width:100%}.form-note,.status{font-size:12px!important;color:var(--muted);margin-top:14px!important}
/* Woven: editorial asymmetry, quieter serif type, and a slower accumulation. */
body[data-version=build] .hero{align-items:flex-start;text-align:left;justify-content:center;gap:44px;padding-top:165px;padding-bottom:70px}body[data-version=build] .hero h1{font-family:Lora,Georgia,serif;font-size:clamp(87px,10vw,160px);line-height:1.02;letter-spacing:-.065em}body[data-version=build] .hero h1 em{font-family:Geist,Arial,sans-serif;font-size:.85em;letter-spacing:-.075em}body[data-version=build] .hero-detail{margin-left:auto;max-width:390px;padding-right:0}body[data-version=build] .context{display:block;min-height:110svh;padding-top:160px}body[data-version=build] .chapter-title{max-width:1050px}body[data-version=build] .chapter h2{font-family:Lora,Georgia,serif;letter-spacing:-.065em}body[data-version=build] .chapter h2 em{font-family:Geist,Arial,sans-serif}body[data-version=build] .chapter-body{margin:80px 0 0 auto;max-width:405px}body[data-version=build] .practice{align-items:flex-start;text-align:left;gap:38px}body[data-version=build] .practice>p{max-width:550px}body[data-version=build] .practice .closing-line{align-self:flex-end}body[data-version=build] .growth-rest{height:105svh}body[data-version=build] .conversation h2{font-family:Lora,Georgia,serif;font-size:clamp(65px,7.2vw,115px)}
/* Next: a broad, low-set typographic poster and more direct business language. */
body[data-version=possibility] .hero{justify-content:flex-end;align-items:stretch;text-align:left;padding-bottom:80px;gap:50px}body[data-version=possibility] .hero h1{font-weight:500;font-size:clamp(90px,10vw,158px);line-height:.99;letter-spacing:-.085em;max-width:none}body[data-version=possibility] .hero h1 em{font:inherit;letter-spacing:inherit}body[data-version=possibility] .hero-detail{position:absolute;right:var(--gutter);top:145px;max-width:370px}body[data-version=possibility] .context{flex-direction:row-reverse;min-height:100svh}body[data-version=possibility] .chapter-title{max-width:770px}body[data-version=possibility] .chapter h2{font-weight:500;letter-spacing:-.08em}body[data-version=possibility] .chapter h2 em{font:inherit;letter-spacing:inherit}body[data-version=possibility] .practice{min-height:100svh;align-items:center}body[data-version=possibility] .practice .closing-line{font-size:16px}body[data-version=possibility] .growth-rest{height:90svh}
@media(max-width:1000px){.hero h1{font-size:10vw}.chapter{gap:50px}.chapter h2{font-size:7vw}.chapter-body{flex-basis:290px}.chapter p{font-size:16px}.conversation{gap:30px}.conversation h2{font-size:8.5vw}body[data-version=build] .hero h1{font-size:12vw}body[data-version=possibility] .hero h1{font-size:10.8vw}body[data-version=possibility] .hero-detail{max-width:320px;top:130px}}
@media(max-width:650px){header{height:82px}.wordmark{font-size:27px}nav{gap:18px;font-size:11px}nav button{gap:10px}.hero{padding:130px 24px 75px;min-height:100svh;gap:42px;justify-content:center}.hero h1{font-size:clamp(60px,15.9vw,96px);line-height:1.05;letter-spacing:-.075em}.hero-detail{padding:10px 7px;max-width:330px}.hero-description{font-size:15px;line-height:1.6}.text-action{font-size:12px;margin-top:20px}.chapter{min-height:100svh;padding:115px 24px;display:block}.chapter h2{font-size:clamp(44px,12vw,68px)}.chapter-title{max-width:none}.chapter-title h2{box-shadow:0 0 20px 15px rgba(247,247,247,.9)}.chapter-body{margin-top:55px;max-width:310px;flex-basis:auto}.chapter p{font-size:15px}.chapter p.secondary{font-size:14px}.practice{display:flex;padding-block:105px;gap:30px;min-height:100svh}.practice h2{font-size:clamp(47px,12.8vw,74px)}.practice>p{max-width:310px}.practice .closing-line{font-size:12px;margin-top:20px}.growth-rest{height:70svh}.conversation{padding:75px 24px;min-height:auto;display:block}.conversation h2{font-size:clamp(54px,14vw,80px)}.conversation>div{padding-top:40px}.conversation p{font-size:15px}.contact-button{font-size:13px;padding:17px 20px}footer{padding:28px 24px;gap:24px;flex-wrap:wrap;font-size:10px}footer>a:not(.wordmark){order:3;flex-basis:100%}dialog{padding:32px 24px}dialog h2{font-size:35px}body[data-version=build] .hero{padding:140px 24px 65px;justify-content:center;gap:70px}body[data-version=build] .hero h1{font-size:clamp(58px,15.5vw,96px)}body[data-version=build] .hero-detail{max-width:285px;margin-left:30px}body[data-version=build] .context{padding-top:115px;min-height:100svh}body[data-version=build] .chapter-body{margin-top:65px;max-width:285px}body[data-version=build] .practice .closing-line{align-self:flex-start}body[data-version=build] .conversation h2{font-size:clamp(50px,13.5vw,78px)}body[data-version=possibility] .hero{padding:140px 24px 70px;justify-content:center;gap:70px}body[data-version=possibility] .hero h1{font-size:clamp(64px,17.5vw,108px);order:2}body[data-version=possibility] .hero-detail{position:static;max-width:285px;align-self:flex-end;order:1}body[data-version=possibility] .context{display:block}body[data-version=possibility] .chapter-title{max-width:none}body[data-version=possibility] .practice .closing-line{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.growth-plane{will-change:auto}.chapter{opacity:1!important}}

/* Original full black artwork, with small opaque clearings around readable copy. */
html[data-version=ink] .growth-plane{opacity:1!important}
html[data-version=ink] header .wordmark,html[data-version=ink] nav{background:var(--paper);box-shadow:none}
html[data-version=ink] header .wordmark{padding:9px 12px;margin-left:-12px}
html[data-version=ink] nav{padding:0 13px;margin-right:-13px}
html[data-version=ink] .hero{align-items:flex-start;justify-content:center;text-align:left;gap:30px;padding-top:145px;padding-bottom:65px}
html[data-version=ink] .hero h1{font-size:clamp(86px,8.2vw,132px);line-height:1.19;letter-spacing:-.075em;text-shadow:none;max-width:1100px}
html[data-version=ink] .ink-line{display:inline-block;background:var(--paper);padding:0 .11em .075em;margin-left:-.11em}
html[data-version=ink] .hero-detail{background:var(--paper);box-shadow:none;max-width:440px;padding:17px 20px;margin-left:-20px}
html[data-version=ink] .chapter-title h2,html[data-version=ink] .chapter-body,html[data-version=ink] .practice h2,html[data-version=ink] .practice>p{background:var(--paper);box-shadow:none;padding:20px 24px}
html[data-version=ink] .context{gap:80px}
html[data-version=ink] .chapter-title{max-width:780px}
html[data-version=ink] .chapter-body{flex-basis:360px}
html[data-version=ink] .practice{gap:16px}
html[data-version=ink] .practice>p{max-width:550px}
html[data-version=ink] .practice .closing-line{padding:12px 18px;margin-top:12px}
@media(max-width:1000px){html[data-version=ink] .hero h1{font-size:9.2vw}html[data-version=ink] .context{gap:40px}html[data-version=ink] .chapter-body{flex-basis:300px}}
@media(max-width:650px){html[data-version=ink] .hero{padding:150px 24px 70px;gap:55px}html[data-version=ink] .hero h1{font-size:clamp(49px,12.8vw,78px);line-height:1.22}html[data-version=ink] .hero-detail{max-width:310px;margin-left:-12px;padding:15px 12px}html[data-version=ink] .context{display:block}html[data-version=ink] .chapter-title h2,html[data-version=ink] .chapter-body,html[data-version=ink] .practice h2,html[data-version=ink] .practice>p{padding:15px 12px}html[data-version=ink] .chapter-body{max-width:300px;margin-left:auto}html[data-version=ink] .practice h2{font-size:clamp(43px,11.5vw,65px)}}

/* The original name led composition. */
body[data-version=percolate]{--paper:#f4f2ef;--ink:#111111}
body[data-version=percolate]>header{display:none}
body[data-version=percolate] .hero{min-height:100svh;align-items:flex-start;justify-content:center;text-align:left;padding:0 5.5vw 5vh;gap:24px}
body[data-version=percolate] .hero h1{font-family:Geist,Arial,sans-serif;font-size:17.2vw;line-height:1.02;font-weight:400;letter-spacing:-.065em;max-width:none;text-shadow:none}
body[data-version=percolate] .hero-detail{max-width:none;padding:0;margin:0;background:none;box-shadow:none}
body[data-version=percolate] .hero-description{font-size:clamp(12px,1.05vw,17px);font-weight:500;letter-spacing:.18em;line-height:1.4}
body[data-version=percolate] .hero .text-action{display:none}
.brand-baseline{position:absolute;left:4.4vw;right:4.4vw;bottom:27px;border-top:1px solid #171815;display:flex;justify-content:space-between;padding-top:13px;font-size:clamp(10px,.85vw,14px);font-weight:500;letter-spacing:.08em}
html[data-card-preview] body[data-version=percolate] .story>.hero{padding:0 5.5vw 5vh}
@media(max-width:650px){body[data-version=percolate] .hero{gap:14px}.brand-baseline{bottom:22px;gap:15px;font-size:9px}body[data-version=percolate] .hero-description{font-size:11px;letter-spacing:.12em}}

@media(max-width:650px){body[data-version=percolate] .hero-description{font-size:10px;letter-spacing:.08em;max-width:90vw}.brand-baseline{font-size:8px;letter-spacing:.04em;align-items:flex-end}.brand-baseline>span:last-child{max-width:54%;text-align:right}}
