@font-face{font-family:GeistExpressive;src:url('../fonts/geist-1.7.2-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#fafaf8;--ink:#222321;--muted:#65665f;--accent:#89563f;--clay:#a66f58;--line:#dcdcd4}
html{scroll-padding-top:130px}
.expressive{font-family:GeistExpressive,Arial,sans-serif;background:var(--paper)}
.expressive .skip{z-index:30}
.editorial-hero{position:relative;isolation:isolate}
.hero-threads{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.4;z-index:-2}
.editorial-hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 44%,#222321e8 0%,#222321bb 32%,#22232122 75%)}
.threads-toggle{font:inherit;color:#dddcd4;background:#222321;border:1px solid #65665d;border-radius:20px;padding:10px 15px;min-height:44px;cursor:pointer}
.threads-toggle:hover{background:#383a34}.threads-toggle:focus-visible{outline:3px solid #fafaf8;outline-offset:4px}
.preview{background:#222321;color:#c2c2b8;padding-block:10px;font-size:10px}
.wrap{max-width:1440px;width:calc(100% - 112px)}
.floating-header{position:sticky;top:18px;z-index:20;height:0;width:max-content;max-width:calc(100% - 36px);margin-inline:auto}
.nav-shell{display:flex;align-items:center;gap:36px;padding:10px 12px 10px 24px;border:1px solid #65665d;border-radius:50px;background:#222321f5;color:var(--paper);box-shadow:0 10px 30px #00000018;backdrop-filter:blur(16px)}
.nav-shell .brand{min-width:100px}.nav-shell .brand img{width:103px;height:auto}
.desktop-links{display:flex;gap:26px;align-items:center}.desktop-links a{font-size:13px;padding:12px 0;color:#deded6}.desktop-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
.nav-cta{display:flex;gap:22px;align-items:center;border-radius:30px;padding:14px 20px;background:#fafaf8;color:#222321;font-size:13px;font-weight:550;transition:background .2s}.nav-cta:hover{background:#dfc3b3}
.nav-shell :focus-visible,.mobile-links :focus-visible{outline-color:#fafaf8}
.menu-button{border:0;background:none;color:var(--paper);font-size:14px;min-height:44px;padding:10px;cursor:pointer}.menu-button span{margin-left:20px}
.mobile-links{padding:15px 24px;background:#222321;border:1px solid #65665d;border-radius:18px;margin-top:8px;color:var(--paper)}.mobile-links a{display:block;min-height:48px;padding:13px 0;border-bottom:1px solid #4a4c46;font-size:16px}.mobile-links a:last-child{border:0}
.fallback-links{display:none}
.editorial-hero{background:#222321;color:var(--paper);overflow:hidden}
.hero-stage{padding-top:148px;padding-bottom:28px}
.hero-category{color:#c7c8bf;font-size:11px;letter-spacing:.09em}
.hero-layout{display:grid;grid-template-columns:1.7fr 1fr;align-items:center;gap:30px;padding:48px 0 64px}
.headline-block{position:relative;z-index:1;min-width:0}
.headline-block h1{font-size:clamp(66px,7vw,112px);font-weight:450;letter-spacing:-.065em;line-height:1.04;margin:0}
.headline-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.headline-line>span{display:block}
.editorial-hero .intro{font-size:17px;color:#c2c3b9;line-height:1.65;margin-top:28px;max-width:490px}
.editorial-hero .actions{margin-top:32px}.editorial-hero .button,.closing .button{border-color:var(--paper);background:var(--paper);color:var(--ink);border-radius:30px}.editorial-hero .button:hover,.closing .button:hover{background:#e4d1c5}.editorial-hero .text-link{color:#ecece3;border-color:#65665d}.editorial-hero :focus-visible,.closing :focus-visible{outline-color:#fafaf8}
.symbol-stage{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.hero-symbol{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;transform:rotate(-4deg)}
.symbol-caption{font-size:10px;color:#b7b7ac;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin-top:30px}
.hero-baseline{border-top:1px solid #505249;display:flex;justify-content:space-between;align-items:center;padding-top:23px;gap:25px;color:#bbbdb1;font-size:11px}.hero-baseline a{display:flex;align-items:center;gap:40px;min-height:44px}.section-count{color:#91958a;letter-spacing:.1em}
.services{padding:90px 0 65px;background:#fafaf8}.section-head{padding-bottom:52px;gap:60px}.section-head h2{font-size:clamp(42px,5.2vw,78px);font-weight:450;letter-spacing:-.055em;line-height:1.05}.section-head>p{font-size:15px;max-width:325px}
.service-row{grid-template-columns:300px 1fr 45px;gap:75px;padding:35px 0;scroll-margin-top:125px}.service-art{height:220px;background:#eeede8;border-radius:0 38px 38px 38px}.service-art svg{width:250px}.service-content{max-width:620px}.service-content h3{font-size:42px;font-weight:450;letter-spacing:-.045em}.service-content>p:not(.eyebrow){max-width:500px}.workshop-art{background:#e7e5dd;border-radius:38px 0 38px 38px}.agents-art{background:#e5d6ca;border-radius:38px 38px 0 38px}.service-meta{font-size:11px}.scope-note{font-size:11px}
.practice{padding:86px 0;background:#eeede8;scroll-margin-top:90px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.practice-copy h2{font-size:clamp(42px,4.8vw,72px);font-weight:450;letter-spacing:-.055em;line-height:1.07;margin:25px 0}.practice-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:420px;color:#65665f}.practice-copy .practice-note{font-size:12px!important;margin:20px 0}.practice-copy .text-link{border-color:#b9b9ad}
.example{background:#fafaf8;border-color:#d6d6ce;border-radius:0 28px 28px 28px;box-shadow:none;padding:28px}.example:before{display:none}.example h2{font-size:27px}.flow-step{background:#f2f1ed;border-color:#dfded6}.review{background:#ede1d7;border-color:#c7a992}.example-bottom{font-size:11px}.sample-tag{font-size:11px}.fine{font-size:11px}.step-label{font-size:10px}
.closing{background:#222321;color:var(--paper);overflow:hidden;padding:90px 0}.closing-grid{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:80px}.closing h2{font-size:clamp(54px,6.4vw,96px);line-height:1.04;letter-spacing:-.06em;font-weight:450;margin:28px 0}.closing .eyebrow{color:#b9bcb0}.closing p:not(.eyebrow){color:#c2c3b9;line-height:1.65;max-width:460px;font-size:16px}.closing .button{margin-top:30px}.closing-symbol{width:100%;aspect-ratio:1;background:#717568;mask:url('../img/selected-identity/nave-symbol-white.png') center/contain no-repeat;transform:translateX(15%)}
footer{align-items:center;padding:35px 0;border:0}.footer-brand img{width:104px;height:auto;display:block}
.closing-symbol{display:block;height:auto;object-fit:contain;background:none;mask:none;filter:grayscale(1);opacity:.55}
.reveal-once{animation:title-rise .7s var(--ease) both}
@keyframes title-rise{from{transform:translateY(24px);opacity:.25}to{transform:translateY(0);opacity:1}}
@keyframes symbol-enter{from{transform:translateY(24px) rotate(-8deg);opacity:.2}to{transform:translateY(0) rotate(-4deg);opacity:1}}
@media(prefers-reduced-motion:no-preference){.headline-line>span{animation:title-rise .85s var(--ease) both}.headline-line:nth-child(2)>span{animation-delay:.12s}.hero-symbol{animation:symbol-enter 1.1s var(--ease) both}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-stage{padding-top:128px}.hero-layout{grid-template-columns:1.8fr 1fr;gap:24px}.headline-block h1{font-size:7.3vw}.service-row{grid-template-columns:240px 1fr 20px;gap:35px}.service-content h3{font-size:35px}.service-art{height:205px}.practice-grid{gap:35px}.closing-grid{gap:40px}.nav-shell{gap:28px}}
@media(max-width:760px){html{scroll-padding-top:135px}.wrap{width:calc(100% - 40px)}.preview{font-size:9px;gap:5px;padding:10px 20px}.floating-header{top:12px;width:calc(100% - 28px);max-width:440px}.nav-shell{justify-content:space-between;gap:18px;padding:8px 14px 8px 20px}.nav-shell .brand img{width:92px}.desktop-links,.nav-cta{display:none}.menu-button:not([hidden]){display:block}.fallback-links{display:flex;justify-content:space-around;gap:10px;background:#222321;color:#fafaf8;font-size:12px;padding:12px;border-radius:15px}.hero-stage{padding-top:105px}.hero-category{font-size:9px;max-width:28ch}.hero-layout{display:block;padding:30px 0 20px;position:relative}.headline-block h1{font-size:clamp(44px,10.5vw,76px)}.editorial-hero .intro{font-size:15px;margin-top:25px}.editorial-hero .intro br{display:none}.editorial-hero .actions{gap:15px;flex-wrap:wrap}.editorial-hero .text-link{font-size:12px}.symbol-stage{width:125px;margin:30px 0 5px auto}.symbol-caption{display:none}.hero-symbol{transform:rotate(-4deg)}.hero-baseline{font-size:9px;padding-top:14px;gap:10px;flex-wrap:wrap}.hero-baseline a{gap:15px}.section-count{display:none}.services{padding:45px 0}.section-head{display:block;padding-bottom:30px}.section-head h2{font-size:42px}.section-head>p{margin-top:22px;font-size:14px}.service-row{grid-template-columns:1fr;gap:24px;padding:30px 0}.service-art{height:172px}.service-art svg{width:215px}.service-content h3{font-size:33px}.service-meta{font-size:10px}.practice{padding:45px 0}.practice-grid{grid-template-columns:1fr;gap:30px}.practice-copy h2{font-size:43px}.practice-copy>p:not(.eyebrow){font-size:15px}.example{padding:22px 16px}.example h2{font-size:27px}.example-top{gap:8px}.sample-tag{font-size:9px}.fine{font-size:10px}.step-label{font-size:9px}.closing{padding:48px 0}.closing-grid{grid-template-columns:1fr;gap:28px}.closing h2{font-size:49px}.closing p:not(.eyebrow){font-size:14px}.closing-symbol{width:150px;justify-self:end;transform:translateX(10%)}footer{padding:24px 0;gap:24px}.footer-brand{width:100%}}
/* Founder refinement: quiet identity details and compact, mobile-first service cards. */
.hero-stage{padding-top:150px}
.hero-category{text-align:center;max-width:none}
.hero-layout{display:flex;flex-direction:column;gap:30px;padding:42px 0 46px;text-align:center}
.headline-block{width:100%;max-width:1000px}
.headline-block h1{font-size:clamp(48px,7.2vw,106px);text-wrap:balance}
.editorial-hero .intro{margin:28px auto 0;max-width:550px}
.editorial-hero .actions{justify-content:center}
.editorial-hero .button,.nav-cta,.closing .button{background:#a66f58;border-color:#a66f58;color:#0b0c0a}
.editorial-hero .button:hover,.nav-cta:hover,.closing .button:hover{background:#bc856d;border-color:#bc856d}
.editorial-hero .button:active,.nav-cta:active,.closing .button:active{transform:translateY(1px)}
.symbol-stage{align-self:center;width:auto;margin:0;display:flex;flex-direction:row;align-items:center;gap:12px}
.hero-symbol{width:24px;height:24px;aspect-ratio:1;transform:none;animation:none!important}
.symbol-caption{display:block;margin:0;font-size:9px;letter-spacing:.08em;text-align:left}
.closing-grid{grid-template-columns:1fr auto}
.closing-symbol{width:30px;height:30px;transform:none;align-self:end;filter:none;opacity:1}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-row{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:28px;min-width:0;border:1px solid #dcdcd4;border-radius:20px;background:#eeede8;transition:border-color .2s,background .2s}
.service-row:hover,.service-row:focus-within{background:#e9e7df;border-color:#b69d8c}
.service-art,.workshop-art,.agents-art{width:56px;height:56px;flex:none;background:#fafaf8;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:4px}
.service-art svg{width:48px;height:40px;transform:none!important}
.art-index,.art-caption,.row-number{display:none}
.service-content{display:flex;flex-direction:column;flex:1;max-width:none;min-width:0}
.service-content .eyebrow{font-size:10px;min-height:32px;line-height:1.5}
.service-content h3{font-size:clamp(27px,2.6vw,36px);line-height:1.08;min-height:2.16em;margin:14px 0 18px;text-wrap:balance}
.service-content>p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0 0 22px}
.service-meta{display:flex;flex-direction:column;gap:7px;font-size:11px;margin-top:auto;margin-bottom:24px}
.service-content .text-link{align-self:flex-start;font-size:12px;line-height:1.6;min-height:44px;display:flex;align-items:center;gap:12px}
@media(max-width:1000px){.service-cards{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.service-row{padding:28px;gap:20px}.service-content .eyebrow,.service-content h3{min-height:0}.service-content h3{font-size:34px}.service-content>p:not(.eyebrow){max-width:none}}
@media(max-width:760px){.hero-stage{padding-top:110px}.hero-layout{padding:30px 0 36px;gap:28px}.headline-block h1{font-size:clamp(40px,10.5vw,76px)}.hero-category{max-width:30ch;margin-inline:auto}.editorial-hero .actions{flex-direction:column;align-items:center;gap:14px}.symbol-stage{width:auto;margin:0}.symbol-caption{display:block}.closing-grid{grid-template-columns:1fr;gap:28px}.closing-symbol{width:26px;height:26px;justify-self:start;transform:none}.service-row{padding:24px}.service-content h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.reveal-once,.headline-line>span,.hero-symbol{animation:none!important}.hero-symbol{transform:none}.service-row{transition:none}}
