@font-face{font-family:Editorial;src:url('./assets/editorial.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:QuietSans;src:url('./assets/sans.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
:root{color-scheme:dark;--ink:#080b09;--ivory:#e4e2d8;--muted:#a9aea6;--gutter:7.5vw;--serif:Editorial,Georgia,serif;--sans:QuietSans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--ink)}body{margin:0;color:var(--ivory);background:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:1px solid #bbccad;outline-offset:8px}::selection{color:var(--ivory);background:#334b3c}.skip-link{position:fixed;top:-90px;left:24px;padding:14px;background:var(--ink);z-index:20}.skip-link:focus{top:16px}
.atmosphere{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 67% 42%,#10201920,transparent 56%);z-index:0}#timelines{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.site-header{position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:48px 4vw}.wordmark{font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:3.4px;text-transform:uppercase;white-space:nowrap}.site-header nav{display:flex;align-items:center;gap:42px;font-size:12px;color:#bec3ba}.site-header nav a{padding:10px 0;transition:color .2s}.site-header nav a:hover{color:#fff}.contact-dot{display:inline-block;width:6px;height:6px;margin:0 0 1px 28px;border-radius:50%;background:#9eb99e}
.chapter{position:relative;min-height:740px;height:100svh;isolation:isolate}.chapter-copy{position:absolute;left:var(--gutter);z-index:3}.hero-copy{top:27.5%;width:580px}.eyebrow{display:flex;gap:14px;align-items:center;margin:0 0 44px -35px;text-transform:uppercase;letter-spacing:1.4px;font-size:10px;line-height:1.5;color:#c6c9bf}.eyebrow>span{font-size:12px;letter-spacing:0}.eyebrow i{width:44px;height:1px;background:#8d9789;opacity:.8}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(56px,4.46vw,86px);letter-spacing:-1.1px;line-height:1.06;margin:0 0 30px}.intro{color:#bfc2b9;font-size:19px;line-height:1.65;letter-spacing:.08px;margin:0 0 31px}.text-link{font-size:14px;line-height:1.8;display:inline-flex;gap:23px;align-items:center;border-bottom:1px solid #798675;padding:0 0 3px}.text-link span{font-size:21px;line-height:1;transition:transform .2s ease}.text-link:hover span{transform:translateX(5px)}.terrain{position:absolute;inset:0;z-index:1;background:url('./assets/terrain.webp') center bottom/cover no-repeat;opacity:.64;mask-image:linear-gradient(to bottom,transparent 30%,#000 65%);-webkit-mask-image:linear-gradient(to bottom,transparent 30%,#000 65%)}.hero:after{content:'';position:absolute;inset:75% 0 0;z-index:1;background:linear-gradient(transparent,var(--ink))}.chapter-index{position:absolute;z-index:4;right:4.2vw;bottom:8.7%;display:flex;flex-direction:column;align-items:center;gap:9px;font-size:11px;color:#abb6a6;min-width:24px;padding:12px 4px}.vertical-label{writing-mode:vertical-rl;font-size:10px;margin-bottom:9px}.index-dot{width:4px;height:4px;border:1px solid #a1b297;border-radius:50%}.index-line{height:62px;width:1px;background:#8a9481}.index-ring{width:7px;height:7px;border:1px solid #8c9982;border-radius:50%}
.websites-copy{top:25%;width:370px}.websites h2{font:400 clamp(48px,3.88vw,74px)/1.07 var(--serif);letter-spacing:-.7px;margin:0 0 28px}.section-description{font-size:16px;line-height:1.8;color:#b7bdb2;margin:0 0 35px;max-width:360px}.website-study{position:absolute;z-index:3;top:25%;left:45%;width:45%;height:49%;max-height:525px;margin:0;perspective:1700px}.desktop-device{position:absolute;width:84%;height:86%;left:0;top:0;transform:rotateY(-8deg) rotateX(2deg) rotateZ(-3deg);border:1px solid #3b4136;border-radius:9px;padding:6px;background:linear-gradient(130deg,#2e342933,#080b09 45%);box-shadow:0 25px 80px #0009,inset 0 0 0 1px #070a07}.device-bar{height:19px;display:flex;gap:4px;align-items:center;border-bottom:1px solid #383e302e;padding:0 5px}.device-bar span{width:3px;height:3px;background:#57634d;border-radius:50%}.device-bar i{width:31%;height:4px;background:#1b2119;margin-left:24%}.device-screen{position:relative;height:calc(100% - 19px);overflow:hidden;background:#090c0a;padding:19px 24px}.mini-header{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:8px;letter-spacing:1.1px}.mini-header b{font:400 6px var(--sans);color:#7d8978;letter-spacing:.1px}.mini-copy{position:relative;margin-top:35px;z-index:1}.mini-copy small{font-size:6px;letter-spacing:1.3px;color:#8f9d86}.mini-copy p{font:400 clamp(21px,2.1vw,37px)/1.08 var(--serif);letter-spacing:-.5px;margin:13px 0 15px}.mini-rule{width:27px;height:1px;background:#6d7a61;margin-bottom:13px}.mini-copy>span{font-size:8px;line-height:1.7;color:#7b8775}.mini-copy em{font-style:normal;font-size:7px;display:block;margin-top:21px;color:#b7c0ae}.mini-photo{position:absolute;bottom:28px;right:21px;width:43%;height:45%;background:linear-gradient(180deg,#10211422,#0004),url('./assets/terrain.webp') 80% bottom/auto 220%;border:1px solid #9bac7b1a}.mini-footer{position:absolute;bottom:10px;left:25px;right:24px;font-size:6px;color:#77836d;display:flex;justify-content:space-between}.phone-device{position:absolute;right:0;top:24%;width:23%;height:76%;border-radius:14px;border:1px solid #3c4334;padding:7px;background:#0d100c;transform:rotateY(-8deg) rotateZ(-2deg);box-shadow:-14px 20px 42px #000b,inset 0 0 0 2px #171d13}.phone-speaker{position:absolute;top:7px;left:38%;width:24%;height:3px;background:#242d1c;border-radius:3px}.phone-screen{height:100%;padding:23px 12px 12px;border:1px solid #1e2519;border-radius:7px;overflow:hidden}.phone-screen small{font:400 5px var(--serif);letter-spacing:.45px;white-space:nowrap}.phone-screen p{font:400 clamp(14px,1.38vw,25px)/1.11 var(--serif);margin:22px 0 11px;letter-spacing:-.4px}.phone-screen>span{font-size:5px;color:#809071}.phone-photo{margin-top:20px;height:36%;background:url('./assets/terrain.webp') 90% bottom/auto 240%;filter:grayscale(.4);border:1px solid #6c775320}.phone-screen em{font:400 6px var(--sans);display:block;margin-top:14px}.website-study figcaption{position:absolute;top:104%;left:3px;font-size:9px;letter-spacing:1px;color:#8b9881;text-transform:uppercase;display:flex;gap:18px}.website-study figcaption span{color:#66715e;letter-spacing:.3px;text-transform:none}.websites .chapter-index{bottom:13%}.review-footer{position:relative;z-index:4;height:120px;display:flex;align-items:center;justify-content:space-between;margin:0 4vw;border-top:1px solid #243020;color:#9da892;font-size:12px}.review-footer>a{color:#bec5b6}.review-footer>a span{margin-left:12px}
@media(min-width:1700px){.hero-copy{width:760px}.intro{font-size:22px}.eyebrow{font-size:11px;margin-bottom:52px}.websites-copy{width:440px}.section-description{font-size:18px;max-width:410px}.text-link{font-size:16px}.site-header{padding-top:54px}.wordmark{font-size:18px}.site-header nav{font-size:13px}.mini-copy{margin-top:50px}.mini-copy>span{font-size:10px}.mini-copy em{font-size:9px}.mini-header{font-size:9px}.website-study{top:26%}}
@media(max-width:1100px) and (min-width:761px){.site-header{padding:35px 5vw}.wordmark{font-size:13px;letter-spacing:2px}.hero-copy{width:54%}.hero h1{font-size:56px}.intro{font-size:16px}.eyebrow{margin-left:0}.websites-copy{width:34%}.websites h2{font-size:44px}.section-description{font-size:14px}.website-study{left:47%;width:45%;height:40%;top:32%}.site-header nav{gap:25px}.mini-copy{margin-top:25px}.mini-copy p{font-size:22px}.mini-photo{height:35%}.phone-screen{padding:22px 6px 8px}}
@media(max-width:760px){:root{--gutter:7.2vw}.site-header{padding:29px var(--gutter);align-items:flex-start}.wordmark{font-size:11px;letter-spacing:1.8px;line-height:1.5;max-width:215px;white-space:normal}.site-header nav{gap:0;font-size:11px}.site-header nav>a:first-child{display:none}.site-header nav a{padding:0}.contact-dot{width:5px;height:5px;margin-left:10px}.chapter{height:100svh;min-height:730px}.hero-copy{top:27%;width:86%}.eyebrow{margin:0 0 32px;font-size:8px;gap:10px;letter-spacing:1.2px}.eyebrow>span{font-size:10px}.eyebrow i{width:28px}.hero h1{font-size:clamp(40px,10.1vw,64px);letter-spacing:-.8px;line-height:1.075;margin-bottom:23px}.intro{font-size:13px;line-height:1.6;max-width:290px;margin-bottom:28px}.text-link{font-size:12px;gap:17px}.terrain{background-size:auto 82%;background-position:65% bottom;opacity:.48}.chapter-index{right:6vw;bottom:6%}.index-line{height:43px}.websites{min-height:900px;height:113svh}.websites-copy{top:9%;width:86%}.websites h2{font-size:44px;margin-bottom:20px}.websites-copy .eyebrow{margin-bottom:28px}.section-description{font-size:13px;max-width:310px;line-height:1.75;margin-bottom:23px}.website-study{top:57%;left:8%;width:82%;height:28%;max-height:315px}.desktop-device{width:86%;height:89%;padding:4px;border-radius:6px}.device-bar{height:13px}.device-screen{height:calc(100% - 13px);padding:13px}.mini-header{font-size:5px;letter-spacing:.45px}.mini-header b{font-size:4px}.mini-copy{margin-top:23px}.mini-copy small{font-size:4px;letter-spacing:.7px}.mini-copy p{font-size:20px;margin:8px 0 9px}.mini-rule{margin-bottom:8px}.mini-copy>span{font-size:5px}.mini-copy em{font-size:5px;margin-top:12px}.mini-photo{right:13px;bottom:23px;height:37%;width:38%}.mini-footer{left:13px;right:13px;bottom:8px;font-size:4px}.phone-device{border-radius:10px;padding:4px;top:25%;width:24%;height:78%}.phone-screen{padding:20px 7px 7px;border-radius:6px}.phone-screen small{font-size:3px;letter-spacing:0}.phone-screen p{font-size:12px;letter-spacing:-.2px;margin:15px 0 5px}.phone-screen>span{font-size:3px}.phone-photo{height:32%;margin-top:13px}.phone-screen em{font-size:4px;margin-top:8px}.website-study figcaption{font-size:6px;gap:12px;top:108%}.websites .chapter-index{bottom:4%}.review-footer{height:110px;padding:22px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px;margin:0 var(--gutter);font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

/* Refinements: preserve the approved type, palette, terrain and compositions. */
.text-link{font-size:16.5px;min-height:48px;min-width:44px;padding:8px 3px 8px 0;gap:25px;letter-spacing:.05px;transition:color .18s,border-color .18s}
.text-link:hover{color:#f0efe4;border-color:#b7c5aa}.text-link span{font-size:21px}.text-link:hover span{transform:translateX(4px)}
a:focus-visible,button:focus-visible{outline:1px solid #c2ceb3;outline-offset:5px}
.chapter-index{min-width:44px;min-height:44px}.site-header{align-items:center}.wordmark{display:inline-flex;align-items:center;min-height:44px}.site-header nav{gap:30px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 2px}
.mobile-actions,.mobile-navigation{display:none}.mobile-navigation[hidden]{display:none}.service-copy{top:25%;width:390px}
.service-copy h2,.contact h2{font:400 clamp(48px,3.88vw,74px)/1.07 var(--serif);letter-spacing:-.7px;margin:0 0 28px}
.campaign-services{position:absolute;z-index:3;list-style:none;left:66%;right:8%;top:25%;margin:0;padding:0;display:grid;gap:37px}
.campaign-services li{display:flex;gap:19px;align-items:flex-start}.service-point{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#b3c5a5;margin-top:7px}
.campaign-services :is(h2,h3),.approach-steps h3{font:400 19px/1.4 var(--sans);margin:0 0 8px;color:#dce0d3}.campaign-services p{font-size:13px;line-height:1.7;color:#9eaa95;margin:0;max-width:275px}
.approach-steps{position:absolute;z-index:3;left:66%;right:8%;top:24%;list-style:none;display:grid;gap:40px;padding:0;margin:0;counter-reset:step}
.approach-steps li{display:flex;gap:24px;align-items:flex-start}.step-point{height:39px;width:39px;flex:0 0 39px;display:grid;place-items:center;border:1px solid #52624b;border-radius:50%;margin-top:13px;background:#080b09}
.step-point i{width:7px;height:7px;border-radius:50%;background:#bac8ad}.step-number{display:block;letter-spacing:1.3px;font-size:9px;color:#94a389;margin-bottom:8px}.approach-steps h3{margin-bottom:7px}.approach-steps p{font-size:13px;line-height:1.75;color:#9eaa95;max-width:285px;margin:0}
.contact-copy{left:63%;right:9%;top:29%;width:auto}.contact-copy .eyebrow{margin-left:0}.contact h2{font-size:clamp(52px,4.2vw,80px)}.contact .section-description{max-width:380px}.contact-terrain{position:absolute;inset:25% 0 -100px;z-index:1;background:url('./assets/terrain.webp') 15% bottom/cover no-repeat;opacity:.24;mask-image:linear-gradient(transparent,#000 85%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 85%,transparent);pointer-events:none}
.contact-details{display:flex;flex-wrap:wrap;gap:0 22px;align-items:center;margin-top:27px;color:#aebba3}.email-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;font-size:14px}.copy-email{font:400 11px var(--sans);letter-spacing:.2px;border:0;border-bottom:1px solid #526148;color:#a7b69b;background:transparent;padding:10px 0;cursor:pointer;min-width:44px;min-height:44px}.copy-email[hidden]{display:none}.copy-email:hover{color:var(--ivory);border-color:#c0ccaf}.copy-status{font-size:11px;line-height:1.7;flex-basis:100%;min-height:20px}
.site-footer{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:136px;margin:0 4vw;padding:32px 0;border-top:1px solid #243020;color:#9da892;font-size:11px}.site-footer>a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}.site-footer>a:first-child{font-family:var(--serif);font-size:13px;letter-spacing:1.7px;text-transform:uppercase}.site-footer>span{text-transform:uppercase;letter-spacing:1.6px;font-size:8px}.site-footer small{font-size:10px}.back-to-top{gap:16px}
@media(min-width:1700px){.text-link{font-size:19px;min-height:52px}.service-copy{width:450px}.campaign-services,.approach-steps{left:67%;right:10%;gap:48px}.campaign-services :is(h2,h3),.approach-steps h3{font-size:22px}.campaign-services p,.approach-steps p{font-size:15px}.contact-copy{left:63%}}
@media(max-width:1200px) and (min-width:761px){.site-header nav{gap:16px;font-size:11px}.wordmark{font-size:13px;letter-spacing:2px}.contact-dot{margin-left:9px}.service-copy{width:36%}.service-copy h2{font-size:44px}.campaign-services,.approach-steps{left:63%;right:7%;gap:28px}.campaign-services :is(h2,h3),.approach-steps h3{font-size:17px}.campaign-services p,.approach-steps p{font-size:12px}.approach-steps li{gap:15px}.step-point{width:31px;height:31px;flex-basis:31px}.contact-copy{left:58%;right:9%}.site-footer>span{display:none}}
@media(max-width:960px){.site-header .desktop-nav{display:none}.mobile-actions{display:flex;align-items:center;gap:13px}.mobile-actions>a{font-size:12px;display:inline-flex;align-items:center;min-height:44px;min-width:44px}.menu-toggle{width:44px;height:44px;border:0;padding:12px 10px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--ivory);cursor:pointer}.menu-toggle span{width:22px;height:1px;background:#becab1;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-navigation{position:absolute;z-index:6;display:flex;flex-direction:column;top:91px;right:5vw;left:5vw;background:#0b100deF;border:1px solid #3a4a32;padding:22px 25px;box-shadow:0 20px 40px #0004}.mobile-navigation a{font-size:15px;min-height:52px;display:flex;align-items:center;border-bottom:1px solid #2b3725}.mobile-navigation a:last-child{border:0}}
@media(max-width:760px){.text-link{font-size:14px;min-height:46px;gap:20px;padding:8px 3px 8px 0}.text-link span{font-size:20px}.site-header{padding:22px var(--gutter);gap:8px;align-items:flex-start}.wordmark{max-width:208px;font-size:11px;letter-spacing:1.8px;min-height:44px}.mobile-actions{gap:3px;flex-shrink:0}.mobile-actions>a{font-size:11px}.menu-toggle{padding-right:0}.mobile-navigation{left:var(--gutter);right:var(--gutter);top:87px}.service-copy{top:9%;width:86%}.service-copy h2,.contact h2{font-size:44px;line-height:1.075;margin-bottom:23px}.service-copy .eyebrow{margin-bottom:28px}.marketing{height:auto;min-height:970px}.approach{height:auto;min-height:1060px}.campaign-services{left:var(--gutter);right:13%;top:55%;gap:27px}.campaign-services li{gap:15px}.campaign-services :is(h2,h3){font-size:16px;margin-bottom:5px}.campaign-services p{font-size:12px;line-height:1.7;max-width:265px}.service-point{margin-top:8px;width:4px;height:4px;flex-basis:4px}.approach-steps{left:var(--gutter);right:11%;top:50%;gap:30px}.approach-steps li{gap:18px}.step-point{height:32px;width:32px;flex-basis:32px;margin-top:15px}.step-point i{height:5px;width:5px}.step-number{font-size:8px;margin-bottom:7px}.approach-steps h3{font-size:18px;margin-bottom:5px}.approach-steps p{font-size:12px;max-width:260px}.contact-copy{left:var(--gutter);right:var(--gutter);top:27%;width:86%}.contact h2{font-size:48px}.contact .section-description{max-width:300px}.contact-copy .eyebrow{margin-bottom:32px}.contact-details{gap:0 18px;margin-top:26px}.email-link{font-size:13px}.contact-terrain{background-position:70% bottom}.marketing .chapter-index,.approach .chapter-index{bottom:2.8%}.site-footer{margin:0 var(--gutter);min-height:198px;padding:30px 0;display:grid;grid-template-columns:1fr auto;gap:7px 12px}.site-footer>a:first-child{font-size:10px;letter-spacing:1.4px;grid-column:1/-1}.site-footer>span{display:none}.site-footer small{font-size:9px}.back-to-top{font-size:10px;gap:10px}}
@media(max-width:360px){.wordmark{font-size:10px;max-width:177px;letter-spacing:1.4px}.mobile-actions>a{font-size:10px}.mobile-actions{gap:0}.hero h1{font-size:38px}.service-copy h2{font-size:40px}.website-study{top:60%}.campaign-services{top:57%}.approach-steps{top:52%}.marketing{min-height:1040px}.approach{min-height:1120px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
/* Content stays above the shared document canvas; terrain stays underneath. */
.chapter{isolation:auto}
/* New mobile chapters use normal content flow, including at larger text sizes. */
@media(max-width:760px){.marketing,.approach{display:flex;flex-direction:column;gap:76px;padding:87px var(--gutter) 125px}.marketing .service-copy,.approach .service-copy{position:relative;top:auto;left:auto;width:100%}.campaign-services,.approach-steps{position:relative;top:auto;left:auto;right:auto;width:100%}.approach{gap:72px}.campaign-services{padding-right:6vw}.approach-steps{padding-right:3vw}}
/* Physical, measured connection points, visible above the thread layer. */
.filament-node,.service-point,.step-point i{box-shadow:0 0 7px #bbd0a830;position:relative}
.showcase-node{position:absolute;left:3%;bottom:10%;width:5px;height:5px;border-radius:50%;background:#c0cfb1}
.text-link{position:relative}.action-node{position:absolute;left:-14px;top:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#c0cfb1}
/* Shared multi-page language: the approved fonts, image and palette remain. */
.site-header nav a[aria-current="page"]{color:#e4e8dc;border-bottom:1px solid #778a69}.site-header .desktop-nav{gap:28px}.site-footer nav{display:flex;gap:20px}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;font-size:11px}.inline-link{display:inline-flex;align-items:center;min-height:44px;gap:16px;border-bottom:1px solid #657659;font-size:14px}.subhero h1,.work-intro h1,.contact-page h1,.privacy-page h1,.simple-page h1{font:400 clamp(56px,4.46vw,86px)/1.06 var(--serif);letter-spacing:-1.1px;margin:0 0 30px}.subhero .section-description{max-width:390px}.subhero .service-copy{width:41%}.subhero .websites-copy{width:35%}.marketing-page .service-copy{width:46%}.frame-node{position:absolute;left:-3px;bottom:14px;width:5px;height:5px;background:#bccdae;border-radius:50%;z-index:4}
.detail-section,.founder-section{position:relative;display:grid;grid-template-columns:40% 34%;justify-content:space-between;gap:50px;padding:160px var(--gutter) 180px;min-height:820px}.detail-heading,.detail-rows,.founder-section>div{position:relative;z-index:3}.detail-heading h2,.scope-note h2,.founder-section h2,.page-outro h2,.work-case h2{font:400 clamp(42px,3.4vw,64px)/1.1 var(--serif);letter-spacing:-.5px;margin:0 0 30px}.detail-rows{display:grid;gap:46px}.detail-row{position:relative;padding-left:25px}.detail-node{position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#b8cba6}.detail-row h3{font:400 21px/1.4 var(--sans);margin:0 0 12px}.detail-row p,.founder-copy p{font-size:15px;line-height:1.85;color:#acb5a4;margin:0;max-width:460px}.scope-note{position:relative;z-index:3;max-width:800px;margin:0 auto;padding:40px 35px 150px;text-align:center}.scope-note>.eyebrow{justify-content:center;margin-left:0}.scope-note p:not(.eyebrow){font-size:16px;line-height:1.9;color:#acb5a4;max-width:620px;margin:0 auto 28px}.page-outro{position:relative;min-height:560px;padding:155px var(--gutter) 160px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.page-outro>*{position:relative;z-index:3}.page-outro .eyebrow{justify-content:center;margin-left:0;font-size:9px}.page-outro h2{max-width:800px}.page-outro .text-link{margin-top:10px}
.portrait-placeholder{position:absolute;z-index:3;left:61%;top:24%;width:27%;height:58%;margin:0;border:1px solid #33402e;background:linear-gradient(150deg,#18201635,#080b09 78%);display:flex;flex-direction:column;justify-content:space-between;padding:29px}.portrait-label{font-size:8px;letter-spacing:1.4px;color:#8e9d82;margin:auto;text-align:center;line-height:1.8}.portrait-placeholder figcaption{border-top:1px solid #36422e;padding-top:20px}.portrait-placeholder strong{display:block;font:400 26px var(--serif);margin-bottom:9px}.portrait-placeholder figcaption span{font-size:10px;color:#a3af98;line-height:1.6}.founder-section{grid-template-columns:38% 46%;min-height:980px}.founder-copy>p{margin-bottom:24px}.founder-facts{border-top:1px solid #35432d;margin:33px 0}.founder-facts>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #293624;font-size:13px}.founder-facts dt{color:#a4b197}.founder-facts dd{margin:0}.founder-copy blockquote{margin:35px 0 26px;padding-left:22px;border-left:1px solid #697b5c}.founder-copy blockquote p{font:400 24px/1.5 var(--serif);color:#d4dbcb}.founder-copy blockquote footer{font-size:10px;line-height:1.7;color:#96a38a;margin-top:16px}.founder-copy .editorial-note{font-size:11px;color:#97a68a;line-height:1.7}
.selected-work .project-previews{position:absolute;left:44%;right:8%;top:31%;z-index:3}.project-previews{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project-preview{position:relative;min-width:0}.preview-image{height:240px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border:1px solid #384531;background:#0a0e0b url('/assets/terrain.webp') center bottom/cover no-repeat;padding:23px;color:#dce2d3;transition:border-color .2s}.preview-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#080b0910,#080b0980);pointer-events:none}.preview-image>*{z-index:1;position:relative}.preview-image>span{font-size:7px;letter-spacing:1px;line-height:1.7}.preview-image strong{font:400 27px/1.08 var(--serif);margin:24px 0;letter-spacing:-.4px}.preview-image small{font-size:7px;color:#9cab8e}.preview-editorial{background-position:right bottom;background-size:auto 120%}.preview-editorial strong{font-size:24px}.preview-image:hover{border-color:#93a67f}.preview-node{position:absolute;left:-3px;top:118px;width:5px;height:5px;border-radius:50%;background:#bfd0ac;z-index:4}.work-type{font-size:9px;letter-spacing:1px;color:#a5b197;text-transform:uppercase;line-height:1.6;margin:20px 0 8px}.project-preview h3{margin:0;font:400 16px var(--sans)}.project-preview h3 a{display:flex;gap:12px;align-items:center;min-height:44px}.project-preview h3 span{font-size:14px}.work-intro{position:relative;min-height:680px;padding:220px var(--gutter) 120px}.work-intro>*{position:relative;z-index:3}.work-intro>.section-description{max-width:520px;font-size:17px}.work-catalog{position:relative;padding:20px var(--gutter) 100px}.work-catalog>*{position:relative;z-index:3}.work-catalog .project-previews{max-width:1100px;margin:0 auto 130px;gap:60px}.work-catalog .preview-image{height:340px;padding:35px}.work-catalog .preview-image strong{font-size:40px}.work-catalog .preview-node{top:169px}.work-case{max-width:900px;margin:0 auto;padding:65px 0 80px;border-top:1px solid #33412b;scroll-margin-top:40px}.work-case>p:not(.work-type),.verified-work-note p{font-size:16px;line-height:1.85;color:#aeb8a5;max-width:760px}.work-case dl{font-size:14px;line-height:1.8;margin:30px 0}.work-case dl>div{display:grid;grid-template-columns:190px 1fr;gap:20px;margin-bottom:15px}.work-case dt{color:#a5b699}.work-case dd{margin:0}.verified-work-note{max-width:900px;margin:0 auto;border-top:1px solid #33412b;padding:50px 0 20px}.verified-work-note h3{font:400 28px var(--serif);margin:18px 0}
.contact-page{position:relative;padding:200px var(--gutter) 150px;display:grid;grid-template-columns:37% 43%;justify-content:space-between;gap:70px;min-height:1200px}.contact-page-heading,.inquiry-form{position:relative;z-index:3}.contact-page-heading .section-description{margin-bottom:24px}.contact-aside{font-size:12px;line-height:1.8;color:#98a68c;max-width:320px;margin-top:25px}.form-row{display:flex;flex-direction:column;gap:9px;margin-bottom:24px}.form-row label{font-size:13px;color:#d9dfd0}.form-row label span{font-size:11px;color:#9aa88f}.form-row input,.form-row select,.form-row textarea{font:400 15px/1.5 var(--sans);color:#e1e6d8;background:#0a0f0c;border:1px solid #3b4933;border-radius:0;min-height:46px;min-width:0;width:100%;padding:11px 12px;transition:border-color .18s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:#aec598;outline:1px solid #aec598;outline-offset:2px}.form-row input::placeholder{font-size:12px;color:#829176}.form-row textarea{resize:vertical;min-height:136px}.form-row small{font-size:10px;line-height:1.7;color:#94a388}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent-label{font-size:12px;line-height:1.8;color:#aebba3;display:flex;align-items:flex-start;gap:12px;min-height:44px;cursor:pointer;margin:0 0 22px}.consent-label input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#a6bc92}.consent-label a{text-decoration:underline;text-underline-offset:3px}.submit-inquiry{font-family:var(--sans);background:transparent;color:var(--ivory);border:0;border-bottom:1px solid #798675;cursor:pointer}.submit-inquiry:disabled{opacity:.55;cursor:wait}.form-status{font-size:13px;line-height:1.8;min-height:46px;margin-top:19px;color:#b9c7ad}.form-status[data-state="error"]{color:#dccab7}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.inquiry-form[aria-busy="true"]{opacity:.8}.privacy-page{position:relative;padding:210px var(--gutter) 130px}.privacy-page>*{position:relative;z-index:3}.policy-date{font-size:12px;color:#9aaa8d;margin:30px 0 65px}.policy-copy{max-width:820px}.policy-copy h2{font:400 30px var(--serif);margin:45px 0 17px}.policy-copy p{font-size:16px;line-height:1.85;color:#b3bda9}.policy-copy a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.simple-page{position:relative;z-index:3;min-height:80svh;padding:220px var(--gutter) 130px}.simple-page p{font-size:16px;color:#a9b69e;line-height:1.8}.inbox-list{list-style:none;padding:0;max-width:950px}.inbox-list li{padding:30px 0;border-top:1px solid #3b4933}.inbox-list h2{font:400 28px var(--serif)}.inbox-list p{white-space:pre-wrap;overflow-wrap:anywhere}.inbox-meta{font-size:12px;color:#a9b69e}
@media(min-width:1700px){.detail-row h3{font-size:24px}.detail-row p,.founder-copy p{font-size:17px}.selected-work .preview-image{height:300px}.selected-work .preview-node{top:149px}.portrait-placeholder strong{font-size:30px}.contact-page{padding-top:230px}.form-row{margin-bottom:28px}}
@media(max-width:1100px) and (min-width:761px){.site-header .desktop-nav{gap:18px}.subhero .service-copy{width:43%}.subhero h1{font-size:53px}.detail-section,.founder-section{grid-template-columns:42% 42%;padding-top:120px;padding-bottom:120px;gap:30px}.detail-heading h2{font-size:42px}.selected-work .project-previews{left:47%;right:6%;gap:20px}.selected-work .preview-image{padding:16px;height:210px}.selected-work .preview-image strong{font-size:23px}.selected-work .preview-node{top:104px}.contact-page{grid-template-columns:37% 49%;gap:30px}.form-pair{grid-template-columns:1fr;gap:0}.site-footer{flex-wrap:wrap}.site-footer small{margin-left:auto}.portrait-placeholder{left:61%;width:30%;height:51%;padding:22px}}
@media(max-width:760px){.site-footer nav{grid-column:1/-1;gap:18px}.site-footer nav a{font-size:11px}.site-footer{min-height:235px}.subhero h1,.work-intro h1,.contact-page h1,.privacy-page h1,.simple-page h1{font-size:44px;line-height:1.075;letter-spacing:-.8px}.subhero .service-copy,.subhero .websites-copy{width:86%;top:18%}.websites-page{height:1050px;min-height:1050px}.websites-page .website-study{top:61%;height:25%}.marketing-page{height:auto;min-height:1020px;padding:145px var(--gutter) 125px;display:flex;flex-direction:column;gap:74px}.marketing-page .service-copy{position:relative;top:auto;left:auto;width:100%}.marketing-page .campaign-services{position:relative;top:auto;left:auto;right:auto;width:100%}.detail-section,.founder-section{display:flex;flex-direction:column;gap:64px;min-height:0;padding:85px var(--gutter) 100px}.detail-heading h2,.scope-note h2,.founder-section h2,.page-outro h2,.work-case h2{font-size:36px;line-height:1.1;margin-bottom:24px}.detail-heading>.eyebrow{margin-bottom:27px}.detail-rows{gap:32px}.detail-row{padding-left:22px}.detail-row h3{font-size:18px;margin-bottom:8px}.detail-row p,.founder-copy p{font-size:13px;line-height:1.8}.detail-node{top:8px;width:4px;height:4px}.scope-note{padding:15px var(--gutter) 75px;text-align:left}.scope-note>.eyebrow{justify-content:flex-start}.scope-note p:not(.eyebrow){font-size:13px;line-height:1.85}.inline-link{font-size:12px}.page-outro{padding:110px var(--gutter) 120px;min-height:450px}.page-outro .eyebrow{font-size:8px;line-height:1.8}.page-outro h2{font-size:38px}.about-hero{height:auto;min-height:1080px;padding:145px var(--gutter) 100px;display:flex;flex-direction:column;gap:70px}.about-hero .service-copy{position:relative;top:auto;left:auto;width:100%}.portrait-placeholder{position:relative;left:auto;top:auto;width:100%;height:400px;max-width:370px;padding:24px}.portrait-label{font-size:7px}.portrait-placeholder strong{font-size:26px}.founder-section{gap:35px}.founder-facts>div{grid-template-columns:95px 1fr;font-size:12px}.founder-copy blockquote p{font-size:22px}.founder-copy .editorial-note{font-size:10px}.selected-work{height:auto;min-height:1070px;padding:100px var(--gutter) 110px;display:flex;flex-direction:column;gap:66px}.selected-work .service-copy{position:relative;top:auto;left:auto;width:100%}.selected-work .project-previews{position:relative;left:auto;right:auto;top:auto;width:100%}.project-previews{grid-template-columns:1fr;gap:38px;padding-left:10px}.preview-image{height:230px}.preview-image strong{font-size:30px}.preview-node{top:114px}.project-preview h3{font-size:16px}.work-intro{min-height:0;padding:150px var(--gutter) 85px}.work-intro .section-description{font-size:14px}.work-catalog{padding:0 var(--gutter) 60px}.work-catalog .project-previews{gap:38px;margin-bottom:80px}.work-catalog .preview-image{height:235px;padding:25px}.work-catalog .preview-image strong{font-size:29px}.work-catalog .preview-node{top:116px}.work-case{padding:45px 0 55px}.work-case>p:not(.work-type),.verified-work-note p{font-size:13px;line-height:1.85}.work-case dl{font-size:12px}.work-case dl>div{grid-template-columns:1fr;gap:5px;margin-bottom:22px}.verified-work-note{padding-top:35px}.verified-work-note h3{font-size:26px}.contact-page{padding:150px var(--gutter) 100px;display:flex;flex-direction:column;gap:60px;min-height:0}.contact-aside{font-size:11px}.inquiry-form{width:100%}.form-row{margin-bottom:24px}.form-row input,.form-row select,.form-row textarea{font-size:16px;min-height:48px}.form-row label{font-size:12px}.form-pair{grid-template-columns:1fr;gap:0}.consent-label{font-size:11px;min-height:48px}.form-status{font-size:12px}.privacy-page{padding:155px var(--gutter) 85px}.policy-date{font-size:10px;margin-bottom:45px}.policy-copy h2{font-size:25px;margin-top:34px}.policy-copy p{font-size:13px;line-height:1.9}.simple-page{padding:160px var(--gutter) 100px}.simple-page p{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}
.inquiry-record{padding:38px 0;border-top:1px solid #33412b}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}
/* Measured media planes: corner probes share the actual transformed frame.
   The image itself occludes the continuous trunk; no ornamental overlay. */
.plane-corner{position:absolute;display:block;width:0;height:0;pointer-events:none}
.corner-tl{left:0;top:0}.corner-tr{right:0;top:0}.corner-br{right:0;bottom:0}.corner-bl{left:0;bottom:0}
.plane-entry,.plane-exit{position:absolute;display:block;width:4px;height:4px;border-radius:50%;z-index:4;pointer-events:none}
.plane-entry{left:-2px;top:calc(72% - 2px)}.plane-exit{left:calc(68% - 2px);bottom:-2px}
.service-point,.plane-entry,.plane-exit,.action-node,.detail-node{background:rgba(188,205,174,calc(.38 + var(--connection,1)*.62));box-shadow:0 0 6px rgba(188,205,174,calc(var(--connection,1)*.16));transition:none}
.step-point{border-color:rgba(153,172,139,calc(.30 + var(--connection,1)*.38));background:transparent}
.step-point i{background:rgba(188,205,174,calc(.38 + var(--connection,1)*.62));box-shadow:0 0 6px rgba(188,205,174,calc(var(--connection,1)*.16))}
.hero .intro{max-width:490px;font-size:17px}
.campaign-services{gap:27px}.campaign-services p{max-width:285px}
.founder-portrait{position:absolute;left:58%;top:20%;width:31%;margin:0;z-index:3}
.portrait-image{position:relative;aspect-ratio:997/1233;width:100%}
.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.founder-portrait figcaption{padding:22px 0 0;display:flex;flex-direction:column;gap:8px}
.founder-portrait figcaption strong{font:400 26px/1.2 var(--serif)}
.founder-portrait figcaption span{font:400 11px/1.7 var(--sans);color:#abb1a5}
.founder-section{min-height:0;padding-top:135px;padding-bottom:135px}
.founder-date{font:400 12px/1.9 var(--sans);color:#aeb5a5}
.founder-letter>p{font:400 20px/1.8 var(--serif);color:#c9cdbf;margin-bottom:25px}
.founder-letter .founder-signature{margin-top:34px;margin-bottom:18px;font:400 16px/1.6 var(--sans)}
.founder-signature strong{display:block;font-weight:400}.founder-signature span{display:block;font-size:11px;color:#abb1a5;margin-top:5px}
.founder-letter .inline-link{font-size:13px}
.work-holding{min-height:70svh;max-width:950px}.work-holding p{max-width:540px}
.website-study figcaption{font-size:10px;color:#a9b69e}.website-study figcaption span{color:#a0ad95}
.about-hero{min-height:850px}
@media(min-width:1700px){.campaign-services{gap:35px}.hero .intro{font-size:20px;max-width:600px}.founder-portrait{width:29%;left:59%;top:18%}.founder-letter>p{font-size:23px}}
@media(min-width:761px) and (max-width:1100px){.campaign-services{gap:22px}.campaign-services p{font-size:12px}.founder-portrait{left:57%;width:35%;top:22%}.about-hero{min-height:800px}.founder-portrait figcaption strong{font-size:23px}.founder-letter>p{font-size:18px}.hero .intro{font-size:15px;max-width:390px}}
@media(max-width:760px){
 .hero .intro{font-size:13px;max-width:295px}
 .marketing,.approach{min-height:0}.marketing{padding-bottom:110px}
 .campaign-services,.approach-steps{padding-left:24px;padding-right:0;gap:30px}
 .detail-rows{padding-left:16px}
 .marketing-page{min-height:0;padding-bottom:100px;gap:55px}
 .about-hero{min-height:0;height:auto;padding-bottom:65px;gap:52px}
 .founder-portrait{position:relative;left:auto;top:auto;width:100%;max-width:420px;margin:0}
 .portrait-image{aspect-ratio:4/5}.portrait-image img{object-position:50% 40%}
 .founder-portrait figcaption{padding-top:19px}.founder-portrait figcaption strong{font-size:25px}.founder-portrait figcaption span{font-size:10px}
 .founder-section{padding-top:60px;padding-bottom:70px;gap:28px}
 .founder-letter>p{font-size:19px;line-height:1.7;margin-bottom:23px}.founder-date{font-size:11px}
 .founder-letter .founder-signature{font-size:15px}.founder-letter .inline-link{font-size:12px}
 .work-holding{min-height:65svh}
}
