﻿:root{--paper:#edecea;--ink:#1a1918;--muted:#77736f;--gold:#9a7225;--green:#0a1a10;--line:rgba(26,25,24,.14);--pad:clamp(22px,3.4vw,48px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:300;cursor:none}a,button{color:inherit}a{text-decoration:none}button{font:inherit}.progress{position:fixed;left:0;top:0;height:2px;background:var(--gold);width:0;z-index:100}.site-nav{position:fixed;inset:0 0 auto;z-index:50;height:56px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:#fff}.brand{font-weight:500}.site-nav nav{display:flex;align-items:center;gap:28px}.site-nav nav a{font-size:14px}.pill{border:1px solid currentColor;padding:7px 14px}.menu{display:none;background:0;border:0}.cursor,.cursor-dot{position:fixed;pointer-events:none;z-index:200;border-radius:50%;transform:translate(-50%,-50%)}.cursor{width:38px;height:38px;border:1px solid rgba(154,114,37,.7);transition:width .2s,height .2s,background .2s}.cursor-dot{width:4px;height:4px;background:var(--gold)}body.hover .cursor{width:64px;height:64px;background:rgba(154,114,37,.12)}.loader{position:fixed;inset:0;background:var(--green);color:var(--paper);z-index:300;display:grid;place-content:center;gap:18px;letter-spacing:.25em;font-size:11px;transition:transform .9s cubic-bezier(.77,0,.18,1)}.loader div{height:1px;background:#39463d;position:relative;overflow:hidden}.loader div:after{content:"";position:absolute;inset:0;background:var(--gold);transform:translateX(-100%);animation:load 1s forwards}.loaded .loader{transform:translateY(-100%)}@keyframes load{to{transform:none}}
.hero{min-height:100svh;display:grid;grid-template-columns:1.08fr .92fr;border-bottom:1px solid var(--line)}.hero-copy{padding:80px var(--pad) 40px;display:flex;flex-direction:column;justify-content:space-between}.eyebrow,.label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:"EB Garamond",serif;font-weight:400;margin:0}h1{font-size:clamp(72px,9.5vw,136px);line-height:.86;letter-spacing:-.045em}.accent{color:var(--gold);font-style:italic}.hero-sub{font-size:clamp(17px,1.5vw,22px);max-width:430px;color:var(--muted)}.hero-visual{overflow:hidden;background:var(--green);position:relative}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.portrait img{object-position:center top}.portrait-note{position:absolute;left:28px;bottom:28px;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-visual:hover img{transform:scale(1.025)}.stats{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:42px}.stats strong{display:block;font:32px "EB Garamond"}.stats small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.ticker{overflow:hidden;border-bottom:1px solid var(--line);padding:13px 0}.ticker div{white-space:nowrap;width:max-content;animation:ticker 24s linear infinite;color:var(--muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.ticker b{color:var(--gold);margin:0 26px}@keyframes ticker{to{transform:translateX(-50%)}}
.section{padding:clamp(80px,10vw,140px) var(--pad)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.section-head h2{font-size:clamp(54px,7vw,98px);line-height:.9}.projects{border-top:1px solid var(--line)}.project-card{min-height:590px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);overflow:hidden}.project-card:nth-child(even) .project-media{order:2}.project-media{position:relative;overflow:hidden;background:#ddd}.project-media img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.project-card:hover img{transform:scale(1.035)}.project-num{position:absolute;right:28px;bottom:10px;font:110px "EB Garamond";color:rgba(255,255,255,.75)}.project-copy{padding:56px;display:flex;flex-direction:column;justify-content:space-between}.project-copy h3{font-size:clamp(42px,4.7vw,72px);line-height:.95}.project-copy p{max-width:570px;color:var(--muted);line-height:1.65}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid var(--line);padding:6px 11px;font-size:12px}.arrow{display:inline-flex;gap:12px;align-items:center;margin-top:28px;font-weight:500}.about{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2{font-size:clamp(58px,7vw,105px);line-height:.88}.about p{font-size:clamp(18px,1.8vw,26px);line-height:1.5;color:#b6b9b5}.contact h2{font-size:clamp(70px,10vw,150px);max-width:900px;line-height:.82}.contact-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:clamp(18px,2vw,28px)}footer{padding:22px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:12px}
.reveal{opacity:0;transform:translateY(45px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:none}
.case{background:var(--paper)}.case-head{min-height:80svh;padding:130px max(var(--pad),calc((100vw - 1100px)/2)) 70px;display:grid;align-content:end;border-bottom:1px solid var(--line)}.case-head h1{max-width:1000px}.case-meta{display:flex;gap:12px;margin-bottom:28px}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:42px}.case-intro p{font-size:20px;color:var(--muted);line-height:1.55}.case-art{background:var(--green);padding:clamp(40px,7vw,100px);position:relative}.case-art .viewport{max-width:1180px;margin:auto;aspect-ratio:16/9;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);cursor:zoom-in}.case-art img{width:100%;height:100%;object-fit:cover;display:block;transform:translateY(var(--parallax,0)) scale(1.03)}.case-sections{max-width:1100px;margin:auto;padding:100px var(--pad)}.case-block{display:grid;grid-template-columns:130px 1fr;gap:40px;padding:70px 0;border-bottom:1px solid var(--line)}.case-block h2{font-size:clamp(44px,5vw,76px);line-height:.95}.case-block p{color:var(--muted);font-size:18px;line-height:1.7;max-width:720px}.next{display:flex;justify-content:space-between;align-items:end;background:var(--green);color:var(--paper);padding:90px var(--pad)}.next h2{font-size:clamp(54px,8vw,120px)}.lightbox{position:fixed;inset:0;background:rgba(4,9,6,.96);z-index:150;display:none;overflow:auto;padding:70px clamp(10px,4vw,60px)}.lightbox.open{display:block}.lightbox img{display:block;width:min(1417px,100%);margin:auto}.lightbox button{position:fixed;right:25px;top:18px;color:#fff;background:0;border:0;font-size:40px;cursor:pointer}
@media(max-width:760px){body{cursor:auto}.cursor,.cursor-dot{display:none}.site-nav nav{display:none}.menu{display:block;color:inherit}.hero{grid-template-columns:1fr}.hero-copy{min-height:74svh}.hero-visual{height:58svh}.stats{gap:18px;flex-wrap:wrap}.project-card{grid-template-columns:1fr;min-height:0}.project-card:nth-child(even) .project-media{order:0}.project-media{height:62vw}.project-copy{padding:38px 22px;min-height:420px}.about,.case-intro{grid-template-columns:1fr}.about{gap:50px}.case-block{grid-template-columns:1fr;gap:16px}.next{align-items:start;flex-direction:column;gap:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.case-local{position:sticky;top:0;z-index:60;height:57px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(237,236,234,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);font-size:12px}.case-local div{display:flex;gap:24px}.case-local>span{text-align:right;color:var(--muted)}.case-gallery{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:48px}.case-gallery img{width:100%;height:330px;object-fit:cover;background:#ddd}.case-grow{--gold:#4a8d41}.case-lifeline{--gold:#ef3d20}.case-lifeline .case-art,.case-lifeline .next{background:#181818}.case-moxa{--gold:#9b4438}.case-moxa .case-art{background:#d8d2ca}.case-mima{--gold:#b32a1b}.case-mima .case-art,.case-mima .next{background:#111}.case-mima .case-head{background:#f0eee8}.case-mima .case-head h1{max-width:1150px}.case-grow .case-art{background:#dce3d6}.case-grow .viewport,.case-moxa .viewport{box-shadow:none}.case-block:target{scroll-margin-top:57px}.case-block:target h2{color:var(--gold)}
@media(max-width:760px){.case-local{grid-template-columns:1fr 1fr}.case-local div{display:none}.case-gallery{grid-template-columns:1fr}.case-gallery img{height:60vw}.case-local>span{font-size:10px}}
.grow-detail{--g:#b48637;background:#f4f1eb;color:#171714}.grow-nav{height:44px;padding:0 max(24px,calc((100vw - 976px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:sticky;top:0;z-index:70;background:rgba(244,241,235,.92);backdrop-filter:blur(12px);border-bottom:1px solid #ded9d0;font-size:10px}.grow-nav div{display:flex;gap:24px}.grow-nav>span{text-align:right;color:#817a70}.grow-hero,.grow-section{max-width:1024px;margin:auto;padding:70px 24px 80px}.grow-hero{min-height:920px}.grow-tags{display:flex;gap:9px}.grow-tags span{font-size:10px;border:1px solid #ddd6cc;padding:5px 10px}.grow-hero h1{font-family:"DM Sans";font-weight:500;font-size:clamp(66px,7vw,102px);line-height:.9;letter-spacing:-.065em;margin:28px 0 20px}.grow-hero>p{max-width:560px;color:#777168;line-height:1.6}.grow-hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-top:46px;height:460px}.grow-hero-grid>img,.grow-hero-grid>div>img{width:100%;height:100%;object-fit:cover}.grow-hero-grid>div{display:grid;grid-template-rows:1.4fr 1fr;gap:12px}.grow-hero-grid dl{margin:0;padding:18px;border:1px solid #ddd6cc;border-radius:4px;font-size:12px}.grow-hero-grid dt{color:#888;margin-bottom:8px}.grow-hero-grid dd{margin:4px 0}.grow-section{border-top:1px solid #ded9d0;min-height:600px}.grow-section header{display:flex;align-items:center;gap:16px;font-size:10px;color:#8d877d;margin-bottom:58px}.grow-section header i{width:32px;height:1px;background:#a9a39a}.grow-section h2{font-family:"DM Sans";font-weight:500;font-size:clamp(36px,4vw,56px);letter-spacing:-.045em;line-height:1.08}.grow-section h2 span,.winning h3,.product-result h2 span,.reflection h2 span{color:var(--g)}.grow-split,.grow-title-row{display:grid;grid-template-columns:1.15fr .85fr;gap:68px}.grow-section p{color:#777168;line-height:1.7;font-size:13px}.grow-metrics{display:flex;gap:40px;margin-top:60px}.grow-metrics strong{font:36px "EB Garamond";color:var(--g)}.grow-metrics small{display:block;font:10px "DM Sans";color:#777168;margin-top:4px}.grow-spec{margin:0}.grow-spec div{display:flex;justify-content:space-between;border-top:1px solid #d9d3ca;padding:15px 0;font-size:11px}.grow-spec dd{margin:0}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.persona-grid article{border:1px solid #ddd6cc;border-radius:5px;overflow:hidden}.persona-grid img{width:100%;height:190px;object-fit:cover;object-position:center 30%}.persona-grid h3,.persona-grid p,.persona-grid b{margin-left:22px;margin-right:22px}.persona-grid h3{font-size:20px}.persona-grid b{display:block;color:var(--g);font-size:10px;margin-bottom:24px}.concept-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0}.concept-strip div{height:130px;padding:20px;background:linear-gradient(135deg,#242724,#8ea0a2);color:#fff;font-size:10px}.concept-strip b{font-size:18px}.winning{background:#151612;color:#eee;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;padding:45px}.winning img{width:100%;height:260px;object-fit:cover}.winning p{color:#aaa;max-width:340px}.product-result .grow-split>img{width:100%;height:440px;object-fit:cover}.mini-spec{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:36px}.mini-spec span{border:1px solid #ddd6cc;padding:14px}.mini-spec small{color:#888}.app-screens{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}.phone{min-height:400px;background:#f8f9f8;border:1px solid #d2d5d2;border-radius:18px;padding:22px 16px;box-shadow:0 8px 20px rgba(0,0,0,.08)}.phone-chart{height:140px;background:linear-gradient(135deg,#e8eeea,#c8d4ce);margin:24px 0;border-radius:7px}.phone button{border:0;background:#33443e;color:#fff;padding:9px;width:100%;border-radius:5px}.reflection{min-height:500px}.reflection li{margin:12px 0;color:#69645d;font-size:12px}.grow-next{display:flex;justify-content:space-between;max-width:976px;margin:auto;padding:42px 0;border-top:1px solid #ded9d0;color:var(--g)}
@media(max-width:760px){.grow-nav{grid-template-columns:1fr 1fr}.grow-nav div{display:none}.grow-hero{min-height:auto}.grow-hero-grid{grid-template-columns:1fr;height:auto}.grow-hero-grid>img{height:60vw}.grow-hero-grid>div{display:none}.grow-split,.grow-title-row{grid-template-columns:1fr;gap:28px}.grow-metrics{flex-wrap:wrap}.persona-grid{grid-template-columns:1fr}.winning{grid-template-columns:1fr;padding:26px}.app-screens{grid-template-columns:1fr 1fr}.grow-next{padding:32px 22px}}

/* Precision overrides from Figma node 2:8 and the supplied long-page reference */
body[data-page="grow"]>.site-nav{display:none}
.grow-detail{background:#f7f4ee;color:#141410;font-family:"DM Sans",sans-serif}
.grow-nav{height:52px;padding:0 48px;background:rgba(247,244,238,.94);border-color:rgba(20,20,16,.12);font-family:"DM Mono",monospace;letter-spacing:.08em}
.grow-hero{width:1024px;max-width:100%;min-height:947px;padding:80px 24px 0}
.grow-tags{gap:12px}.grow-tags span{font:10px/15px "DM Mono",monospace;letter-spacing:1px;color:#7a766e;border-color:rgba(20,20,16,.12);padding:5px 11px}
.grow-hero h1{font-family:"Playfair Display",serif;font-size:96px;font-weight:500;line-height:.95;letter-spacing:-2.4px;margin:32px 0 0}
.grow-hero>p{font-size:16px;line-height:26px;width:512px;max-width:100%;margin:24px 0 0}
.grow-hero-grid{grid-template-columns:repeat(12,1fr);gap:12px;height:460px;margin-top:48px}.grow-hero-grid>img{grid-column:span 8;border-radius:10px;filter:saturate(.72)}.grow-hero-grid>div{grid-column:span 4;grid-template-rows:288px 160px}.grow-hero-grid>div>img,.grow-hero-grid dl{border-radius:10px}.grow-hero-grid dl{font-size:12px;padding:17px;border-color:rgba(20,20,16,.12)}
.grow-section{width:1024px;max-width:100%;padding:80px 24px;border-color:rgba(20,20,16,.12)}.grow-background{min-height:564px}.grow-section header{margin-bottom:48px;font-family:"DM Mono",monospace}.grow-section h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-1.2px}.grow-split{gap:48px;grid-template-columns:1.45fr 1fr}.grow-title-row{gap:48px}.grow-metrics strong{font-size:32px}.grow-spec div{min-height:45px;align-items:center}.persona-grid img{height:180px}.persona-grid article{background:#f1eee8}.winning{border-radius:0}.product-result .grow-split>img{height:400px}.reflection{min-height:520px}
@media(max-width:760px){.grow-nav{padding:0 20px}.grow-hero h1{font-size:58px;letter-spacing:-1.5px}.grow-hero{padding-top:72px}.grow-hero-grid{display:block;height:auto}.grow-hero-grid>img{height:62vw}.grow-section{padding:64px 22px}.grow-split{grid-template-columns:1fr}}
.grow-detail .figma-exact-section{display:block;width:1024px;max-width:100%;height:auto;margin:0 auto}.grow-detail section:has(>.figma-exact-section){width:1024px;max-width:100%;min-height:0;padding:0;border-top:1px solid rgba(20,20,16,.12);background:#f7f4ee}.grow-detail .grow-hero:has(>.figma-exact-section){border-top:0}
#g-app:has(.hifi-app){width:100%;max-width:none;padding:0;background:#e9eee9;overflow:hidden}.hifi-app{max-width:1200px;margin:auto;padding:82px 40px 110px}.hifi-app header{display:flex;align-items:center;gap:16px;font:10px "DM Mono",monospace;color:#777;margin-bottom:52px}.hifi-app header i{width:32px;height:1px;background:#aaa}.hifi-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.hifi-heading h2{font:500 clamp(48px,5vw,72px)/.98 "Playfair Display",serif;letter-spacing:-2px}.hifi-heading h2 span{color:#168f65}.hifi-heading p{max-width:500px;color:#647068;line-height:1.75}.hifi-tags{display:flex;gap:8px;margin-top:24px}.hifi-tags span{border:1px solid rgba(20,60,40,.2);padding:7px 12px;border-radius:999px;color:#286a52;font-size:11px}.mockup-stage{height:820px;margin-top:60px;position:relative;perspective:1400px}.device{position:absolute;width:310px;height:650px;background:#0d0f0e;border:9px solid #0d0f0e;border-radius:45px;padding:12px 6px 7px;box-shadow:0 34px 60px rgba(9,34,24,.24),0 8px 18px rgba(0,0,0,.18);overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.device:hover{z-index:10!important;transform:translateY(-24px) rotate(0)!important}.device img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:29px;background:#fff}.device .speaker{position:absolute;z-index:2;width:72px;height:20px;left:50%;top:5px;transform:translateX(-50%);border-radius:0 0 14px 14px;background:#0d0f0e}.device-left{left:8%;top:85px;transform:rotateY(13deg) rotateZ(-7deg)}.device-center{left:50%;top:0;z-index:3;transform:translateX(-50%) scale(1.08)}.device-right{right:8%;top:85px;transform:rotateY(-13deg) rotateZ(7deg)}.mockup-label{position:absolute;font:10px "DM Mono",monospace;letter-spacing:.12em;color:#517063}.label-a{left:4%;bottom:42px}.label-b{left:50%;bottom:0;transform:translateX(-50%)}.label-c{right:4%;bottom:42px}
@media(max-width:760px){.hifi-app{padding:60px 20px 80px}.hifi-heading{grid-template-columns:1fr;gap:24px}.mockup-stage{height:620px;margin-top:40px}.device{width:190px;height:410px;border-width:6px;border-radius:29px;padding:8px 4px 4px}.device img{border-radius:19px}.device-left{left:-25px;top:90px}.device-center{top:20px}.device-right{right:-25px;top:90px}.mockup-label{display:none}}
body[data-page="lifeline"]>.site-nav{display:none}.lifeline-exact{background:#f5f2ec;color:#1c1814}.lifeline-exact>nav{position:sticky;top:0;z-index:70;height:52px;padding:0 64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,242,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(25,20,16,.12);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.lifeline-exact>nav div{display:flex;gap:28px}.lifeline-exact>nav>span{text-align:right}.lifeline-exact main{width:1417px;max-width:100%;margin:auto}.lifeline-exact section{display:flex;justify-content:center;scroll-margin-top:52px}.lifeline-exact section img{display:block;width:auto;max-width:100%;height:auto}.lifeline-exact section:nth-child(3),.lifeline-exact section:nth-child(7){background:#17140f}.lifeline-exact footer{width:1417px;max-width:100%;margin:auto}.lifeline-exact section img{transition:opacity .35s}.lifeline-exact section img:hover{opacity:.985}@media(max-width:760px){.lifeline-exact>nav{padding:0 20px;grid-template-columns:1fr 1fr}.lifeline-exact>nav div{display:none}.lifeline-exact>nav>span{font-size:9px}.lifeline-exact main{overflow:hidden}.lifeline-exact section img{width:100%;height:auto}}
body[data-page="lifeline"]>.site-nav{display:none}.lifeline-exact{background:#f5f2ec;color:#1c1814}.lifeline-exact>nav{position:sticky;top:0;z-index:70;height:52px;padding:0 64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,242,236,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(25,20,16,.12);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.lifeline-exact>nav div{display:flex;gap:28px}.lifeline-exact>nav>span{text-align:right}.lifeline-exact main{width:1417px;max-width:100%;margin:auto}.lifeline-exact section{display:flex;justify-content:center;scroll-margin-top:52px}.lifeline-exact section img{display:block;width:auto;max-width:100%;height:auto}.lifeline-exact section:nth-child(3),.lifeline-exact section:nth-child(7){background:#17140f;padding-top:44px;padding-bottom:44px}.lifeline-exact footer{width:1417px;max-width:100%;margin:auto}.lifeline-exact section img{transition:opacity .35s}.lifeline-exact section img:hover{opacity:.985}@media(max-width:760px){.lifeline-exact>nav{padding:0 20px;grid-template-columns:1fr 1fr}.lifeline-exact>nav div{display:none}.lifeline-exact>nav>span{font-size:9px}.lifeline-exact main{overflow:hidden}.lifeline-exact section img{width:100%;height:auto}.lifeline-exact section:nth-child(3),.lifeline-exact section:nth-child(7){padding-top:24px;padding-bottom:24px}}
.lifeline-exact>nav div a{position:relative;color:#8b837a;transition:color .25s ease}.lifeline-exact>nav div a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#ef3d20;transition:right .3s ease}.lifeline-exact>nav div a.active{color:#ef3d20}.lifeline-exact>nav div a.active:after{right:0}
.lifeline-exact section:nth-child(5){padding-top:52px;padding-bottom:52px;background:#efede8}@media(max-width:760px){.lifeline-exact section:nth-child(5){padding-top:28px;padding-bottom:28px}}
.lifeline-exact>nav{grid-template-columns:1fr 1fr}.lifeline-exact>nav div{display:none}
.about{background:#181715;color:#eee;grid-template-columns:1.05fr .95fr;gap:7vw;min-height:610px;padding-top:92px;padding-bottom:82px}.about-left>.label{display:block;margin-bottom:30px}.about-left h2{font:400 clamp(42px,4.8vw,68px)/1.02 "EB Garamond",serif;letter-spacing:-1px}.about-left h2 em{color:#eee;font-weight:400}.about-rule{height:1px;background:rgba(255,255,255,.13);margin:36px 0 28px}.about-stats{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:28px}.about-stats strong{display:block;font:28px "EB Garamond",serif}.about-stats small{display:block;margin-top:4px;color:#77736f;font:8px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.about-right{padding-top:50px}.about-right p{font-size:13px;line-height:1.5;color:#b6b3ae;margin:0 0 16px}.about-right b{color:#eee;font-weight:500}.about-skills{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.about-skills span{border:1px solid rgba(255,255,255,.24);padding:5px 9px;color:#aaa;font:9px "DM Mono",monospace}.about .reveal{opacity:1;transform:none}@media(max-width:760px){.about{grid-template-columns:1fr;gap:30px;min-height:auto}.about-right{padding-top:0}.about-stats{gap:16px}.about-stats strong{font-size:22px}}
.contact{min-height:590px;display:grid;grid-template-columns:1.4fr .6fr;gap:8vw;align-items:end;padding-top:90px;padding-bottom:80px}.contact-copy>.label{display:block;margin-bottom:28px}.contact-copy h2{font:400 clamp(62px,7.4vw,108px)/.86 "EB Garamond",serif;letter-spacing:-2px;max-width:none}.contact-copy h2 em{font-weight:400;color:var(--gold)}.contact-copy p{margin:28px 0 0;max-width:310px;color:#8a8784;font-size:13px;line-height:1.5}.contact-actions{padding-bottom:20px}.contact-actions a{min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);margin-top:10px;font-size:13px;transition:background .25s,color .25s}.contact-actions a:hover{background:#e2dfd9}.contact-actions a.book{background:#1a1918;color:#edecea;border-color:#1a1918}.contact-actions a.book:hover{background:var(--gold)}@media(max-width:760px){.contact{grid-template-columns:1fr;align-items:start;gap:48px;min-height:auto}.contact-copy h2{font-size:64px}.contact-actions{padding-bottom:0}}
#work .project-copy h3{font-size:clamp(42px,4.7vw,72px);line-height:.98;margin-top:22px}
body[data-page="moxa"]{background:#090806}body[data-page="moxa"]>.site-nav{display:none}.moxa-exact{background:#090806;color:#d8d4cc;min-height:100vh}.moxa-exact>nav{position:sticky;top:0;z-index:70;height:52px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,7,5,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.moxa-exact main{width:1417px;max-width:100%;margin:auto}.moxa-exact section{display:flex;justify-content:center;background:#090806}.moxa-exact section img{display:block;width:100%;height:auto}.moxa-exact section+section{border-top:1px solid rgba(255,255,255,.06)}@media(max-width:760px){.moxa-exact>nav{padding:0 20px}.moxa-exact main{overflow:hidden}.moxa-exact section img{width:100%;height:auto}}
body[data-page="mima"]{background:#090a08}body[data-page="mima"]>.site-nav{display:none}.mima-exact{background:#090a08;color:#dce3df;min-height:100vh}.mima-exact>nav{position:sticky;top:0;z-index:70;height:52px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,8,7,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(70,160,190,.13);font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.mima-exact>nav span{color:#7cc8dc}.mima-exact main{width:1417px;max-width:100%;margin:auto}.mima-exact section{display:flex;justify-content:center;background:#090a08}.mima-exact section img{display:block;width:100%;height:auto}.mima-exact section+section{border-top:1px solid rgba(82,156,180,.08)}@media(max-width:760px){.mima-exact>nav{padding:0 20px}.mima-exact main{overflow:hidden}.mima-exact section img{width:100%;height:auto}}

