:root{--hot:#ff3fad;--pink:#ff72c5;--soft:#ffc8e7;--milk:#fff3fa;--deep:#1b0714;--wine:#7d214f;--acid:#24e86b;--line:rgba(27,7,20,.18);--white-line:rgba(255,243,250,.2);--pad:clamp(22px,4vw,72px);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--milk);color:var(--deep);font-family:Manrope,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}button,input,textarea,select{font:inherit}.pointer-glow{position:fixed;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,63,173,.16),transparent 68%);pointer-events:none;transform:translate(-50%,-50%);z-index:0}
.topbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:68px;padding:0 var(--pad);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(255,243,250,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{font-size:21px;font-weight:800;letter-spacing:-.05em}.brand span{color:var(--hot)}.nav{display:flex;gap:26px;font-size:12px}.nav a{position:relative;opacity:.62;transition:.2s}.nav a:hover,.nav a.active{opacity:1}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--hot);transition:.22s}.nav a:hover:after,.nav a.active:after{right:0}.top-cta{justify-self:end;padding:11px 16px;background:var(--deep);color:var(--milk);border-radius:999px;font-size:11px;transition:.2s}.top-cta:hover{background:var(--hot);color:var(--deep)}.menu-btn{display:none;justify-self:end;border:0;background:transparent;color:var(--deep);font-size:13px}.mobile-menu{display:none}
main{position:relative;z-index:1}.kicker{font-size:11px;letter-spacing:.12em;margin:0 0 18px;opacity:.58}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}h1,h2,h3,p{word-wrap:break-word}h1{font-size:clamp(58px,8.2vw,132px);line-height:.88;letter-spacing:-.07em;margin:0;font-weight:800}h2{font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.06em;margin:0;font-weight:800}h3{font-size:clamp(27px,3vw,44px);line-height:1;letter-spacing:-.045em;margin:0;font-weight:700}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border:1px solid var(--deep);border-radius:999px;font-size:12px;font-weight:600;transition:.2s}.btn.primary{background:var(--deep);color:var(--milk)}.btn.primary:hover{background:var(--hot);color:var(--deep)}.btn.ghost:hover{background:var(--soft)}
.hero{min-height:100svh;padding:116px var(--pad) 48px;display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;align-items:center;background:linear-gradient(145deg,var(--milk),#ffd6ec 58%,var(--pink) 125%)}.hero-copy{z-index:2}.hero h1{max-width:10ch}.hero h1 .serif{color:var(--hot)}.hero-lead{font-size:clamp(18px,1.65vw,25px);line-height:1.38;max-width:720px;margin:30px 0 0;color:rgba(27,7,20,.72)}.hero-categories{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.hero-categories span{border:1px solid rgba(27,7,20,.25);border-radius:999px;padding:8px 11px;font-size:10px;background:rgba(255,255,255,.25)}
.hero-art{height:min(72svh,760px);min-height:560px;position:relative}.hero-texture{border-radius:36px;box-shadow:0 24px 70px rgba(125,33,79,.18)}.portrait-card{position:absolute;width:220px;height:280px;right:-18px;bottom:-24px;background:var(--milk);padding:8px;border:1px solid var(--deep);border-radius:22px;box-shadow:12px 12px 0 var(--deep);transform:rotate(3deg)}.portrait-card img{border-radius:14px}.portrait-card span{position:absolute;left:16px;bottom:16px;background:var(--milk);padding:6px 9px;border-radius:999px;font-size:10px}.expert-tag{position:absolute;left:-26px;top:28px;background:var(--deep);color:var(--milk);padding:16px 18px;border-radius:18px;font-size:11px;line-height:1.55}
.marquee{overflow:hidden;border-top:1px solid var(--deep);border-bottom:1px solid var(--deep);background:var(--hot);padding:12px 0}.marquee-track{display:flex;width:max-content;animation:marquee 26s linear infinite;font-size:14px;font-weight:700}.marquee-track span{padding-right:30px}@keyframes marquee{to{transform:translateX(-50%)}}
.home-statement{padding:9vw var(--pad);background:var(--deep);color:var(--milk);display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw}.home-statement h2{max-width:14ch}.home-statement .serif{color:var(--pink)}.home-statement p{font-size:clamp(17px,1.55vw,23px);line-height:1.5;color:rgba(255,243,250,.7);max-width:560px;margin:0}
.expertise{padding:8vw var(--pad);background:var(--milk)}.section-title{display:grid;grid-template-columns:.62fr 1.38fr;gap:4vw;align-items:start;margin-bottom:52px}.section-title h2{max-width:13ch}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--deep)}.expertise-grid article{padding:28px 28px 40px 0;border-right:1px solid var(--line);min-height:330px}.expertise-grid article:not(:first-child){padding-left:28px}.expertise-grid article:last-child{border-right:0}.expertise-grid span{font-size:11px;opacity:.45}.expertise-grid h3{margin:110px 0 16px}.expertise-grid p{font-size:14px;line-height:1.55;color:rgba(27,7,20,.64);max-width:390px}
.service-tease{padding:8vw var(--pad);background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-card{background:var(--milk);border:1px solid var(--deep);border-radius:var(--radius);overflow:hidden;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--deep)}.service-card-media{height:300px;overflow:hidden;background:var(--pink)}.service-card-media img{transition:transform .6s}.service-card:hover .service-card-media img{transform:scale(1.035)}.service-card-body{padding:26px}.service-card .num{font-size:10px;opacity:.5}.service-card h3{margin:70px 0 14px;max-width:13ch}.service-card p{max-width:560px;color:rgba(27,7,20,.65);line-height:1.45;margin:0}.service-card:nth-child(2) .service-card-body{background:var(--hot)}.service-card:nth-child(4){background:var(--deep);color:var(--milk)}.service-card:nth-child(4) .service-card-body{background:var(--deep)}.service-card:nth-child(4) p{color:rgba(255,243,250,.68)}
.projects-tease{padding:8vw var(--pad);background:var(--milk)}.project-stack{display:grid;gap:14px}.project-row{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border:1px solid var(--deep);border-radius:var(--radius);overflow:hidden;background:var(--milk)}.project-copy{padding:clamp(28px,5vw,68px);display:flex;flex-direction:column}.project-meta{font-size:10px;letter-spacing:.08em;opacity:.52}.project-copy h3{margin-top:auto;max-width:11ch}.project-copy>p{font-size:16px;line-height:1.5;color:rgba(27,7,20,.66);max-width:600px}.project-role{border-top:1px solid currentColor;margin-top:24px;padding-top:14px;font-size:11px;opacity:.62}.project-cover,.case-cover{display:flex;flex-direction:column;justify-content:space-between;padding:34px;overflow:hidden;position:relative}.project-cover span,.case-cover span{font-size:12px;opacity:.6}.project-cover strong,.case-cover strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(48px,6vw,96px);line-height:.88;letter-spacing:-.05em}.cover-one{background:linear-gradient(145deg,var(--hot),#ffd4ec)}.cover-two{background:var(--deep);color:var(--milk)}.cover-three{background:#f6a6d3}.cover-four{background:linear-gradient(145deg,#ffd8ec,var(--wine));color:var(--deep)}.cover-five{background:linear-gradient(145deg,var(--deep),var(--wine));color:var(--milk)}
.about-strip{padding:9vw var(--pad);background:var(--hot);display:grid;grid-template-columns:.92fr 1.08fr;gap:6vw;align-items:center}.about-visual{height:650px;position:relative}.about-visual>img{border-radius:34px}.mini-portrait{position:absolute;width:210px;height:270px;right:-18px;bottom:-18px;border:8px solid var(--milk);border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--deep)}.about-copy h2{max-width:11ch}.about-copy p{font-size:clamp(18px,1.8vw,25px);max-width:680px;line-height:1.4;margin:28px 0 0}.about-copy .small{font-size:14px;color:rgba(27,7,20,.65);max-width:580px}
.cta-band{padding:8vw var(--pad);background:var(--deep);color:var(--milk)}.cta-band h2{max-width:14ch}.cta-band .serif{color:var(--pink)}
.page-hero{padding:150px var(--pad) 7vw;background:var(--soft);min-height:66svh;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end;position:relative;overflow:hidden}.page-hero h1{font-size:clamp(58px,8vw,120px);max-width:10ch}.page-hero p{font-size:clamp(18px,1.8vw,27px);line-height:1.4;max-width:760px;margin:0 0 8px;color:rgba(27,7,20,.68)}.page-hero .stamp{position:absolute;right:var(--pad);top:110px;border:1px solid var(--deep);border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;font-size:10px}
.services-page{background:var(--milk)}.services-list{padding:7vw var(--pad)}.service-detail{display:grid;grid-template-columns:70px 1.05fr .95fr;gap:3vw;padding:52px 0;border-top:1px solid var(--deep);align-items:start}.service-detail:last-child{border-bottom:1px solid var(--deep)}.service-detail .no{font-size:11px;opacity:.45}.service-detail h2{font-size:clamp(38px,4.8vw,72px);max-width:10ch}.service-detail .desc{font-size:18px;line-height:1.45;color:rgba(27,7,20,.66);margin:0 0 22px}.service-detail ul{list-style:none;padding:0;margin:0}.service-detail li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.service-detail li:before{content:"• ";color:var(--hot)}.detail-image{height:260px;margin-top:28px;border-radius:20px;overflow:hidden;background:var(--soft)}.detail-graphic{display:flex;align-items:flex-end;padding:24px;background:linear-gradient(145deg,var(--hot),var(--deep));color:var(--milk);font-family:Georgia,serif;font-style:italic;font-size:38px;line-height:.9}
.process{padding:8vw var(--pad);background:var(--deep);color:var(--milk)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--white-line);margin-top:48px}.process-grid article{padding:24px 24px 34px 0;border-right:1px solid var(--white-line);min-height:260px}.process-grid article:not(:first-child){padding-left:24px}.process-grid article:last-child{border-right:0}.process-grid span{font-size:11px;opacity:.5}.process-grid h3{font-size:29px;margin:78px 0 12px}.process-grid p{font-size:14px;line-height:1.5;color:rgba(255,243,250,.65)}
.projects-page{padding:7vw var(--pad);background:var(--milk)}.projects-intro{display:grid;grid-template-columns:.7fr 1.3fr;gap:4vw;margin-bottom:58px}.projects-intro p{font-size:18px;line-height:1.45;color:rgba(27,7,20,.65);max-width:620px;margin:0}.case-page{display:grid;grid-template-columns:.95fr 1.05fr;min-height:620px;border-top:1px solid var(--deep);padding:38px 0;gap:4vw}.case-page:nth-child(even) .case-cover{order:-1}.case-info{display:flex;flex-direction:column}.case-info .case-kicker{font-size:10px;letter-spacing:.1em;opacity:.5}.case-info h2{font-size:clamp(40px,5.2vw,78px);max-width:10ch;margin-top:auto}.case-info p{font-size:17px;line-height:1.5;color:rgba(27,7,20,.64);max-width:600px}.case-info .role{border-top:1px solid var(--deep);padding-top:14px;font-size:11px}.case-cover{min-height:620px;border-radius:var(--radius)}
.about-page{padding:7vw var(--pad);background:var(--milk)}.about-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:6vw;align-items:start}.about-portrait{height:760px;position:sticky;top:92px}.about-bg{border-radius:32px}.about-person{position:absolute;width:240px;height:320px;right:-20px;bottom:24px;border:8px solid var(--milk);border-radius:24px;overflow:hidden;box-shadow:10px 10px 0 var(--deep)}.about-text .mega{font-size:clamp(40px,5.2vw,76px);line-height:.98;letter-spacing:-.05em;margin:0}.about-text .mega .serif{color:var(--hot)}.about-text>p{font-size:18px;line-height:1.55;color:rgba(27,7,20,.7);max-width:700px;margin:30px 0}.manifesto{margin-top:64px;border-top:1px solid var(--deep)}.manifesto-row{display:grid;grid-template-columns:62px 1fr;padding:23px 0;border-bottom:1px solid var(--deep)}.manifesto-row span{font-size:11px;opacity:.45}.manifesto-row strong{font-size:clamp(22px,2.6vw,40px);letter-spacing:-.035em;max-width:19ch}
.contact-page{min-height:100svh;padding:145px var(--pad) 8vw;background:var(--hot);display:grid;grid-template-columns:.86fr 1.14fr;gap:6vw}.contact-copy h1{font-size:clamp(58px,8vw,120px);max-width:8ch}.contact-copy p{font-size:19px;line-height:1.5;max-width:580px}.contact-links{display:grid;gap:0;margin-top:38px}.contact-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--deep);padding:15px 0;font-size:13px}.contact-link:last-child{border-bottom:1px solid var(--deep)}.contact-link:hover{padding-left:8px;padding-right:8px;background:rgba(255,255,255,.18)}
.project-form{background:var(--milk);border:1px solid var(--deep);border-radius:var(--radius);padding:clamp(24px,4vw,50px);align-self:start}.project-form h2{font-size:clamp(36px,4vw,62px);margin-bottom:32px}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:10px;letter-spacing:.1em;opacity:.55}.field input,.field textarea,.field select{width:100%;border:0;border-bottom:1px solid var(--deep);background:transparent;padding:11px 0;color:var(--deep);outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--hot);box-shadow:0 2px 0 var(--hot)}.form-note{font-size:11px;line-height:1.5;color:rgba(27,7,20,.55);margin-top:14px}
.site-footer{padding:20px var(--pad) 28px;background:var(--deep);color:var(--milk);display:grid;grid-template-columns:1fr auto auto;gap:22px;font-size:11px}.site-footer span{opacity:.6}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.75,.25,1)}.reveal.visible{opacity:1;transform:none}

.credentials{padding:7vw var(--pad);background:var(--milk);border-bottom:1px solid var(--deep)}.credential-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:4vw;align-items:start;margin-bottom:46px}.credential-head h2{max-width:13ch}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--deep);border-bottom:1px solid var(--deep)}.credential-grid article{padding:24px 22px 30px;border-right:1px solid var(--line);min-height:230px}.credential-grid article:first-child{padding-left:0}.credential-grid article:last-child{border-right:0}.credential-grid span{display:block;font-size:10px;letter-spacing:.1em;opacity:.48}.credential-grid strong{display:block;font-size:clamp(28px,3vw,46px);line-height:1;letter-spacing:-.05em;margin:74px 0 12px}.credential-grid p{font-size:13px;line-height:1.45;color:rgba(27,7,20,.62);margin:0}
.case-data p{font-size:14px;line-height:1.45;max-width:360px;margin:20px 0 0;opacity:.72}.case-data strong{margin-top:auto}.case-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:26px 0}.case-facts>div{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.35)}.case-facts strong{display:block;font-size:clamp(24px,2.5vw,38px);letter-spacing:-.05em;margin-bottom:7px}.case-facts span{display:block;font-size:11px;line-height:1.45;color:rgba(27,7,20,.6)}.case-photo{padding:0;background:var(--soft)}.case-photo img{position:absolute;inset:0}.case-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(27,7,20,.72))}.case-photo-label{position:absolute;left:28px;right:28px;bottom:28px;z-index:2;color:var(--milk);font-family:Georgia,serif;font-style:italic;font-size:clamp(30px,4vw,58px);line-height:.95;letter-spacing:-.04em}
.career{padding:8vw var(--pad);background:var(--soft)}.career-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.career-grid article{border:1px solid var(--deep);border-radius:var(--radius);padding:28px;background:var(--milk);min-height:360px;display:flex;flex-direction:column}.career-grid article:nth-child(2),.career-grid article:nth-child(3){background:var(--hot)}.career-grid span{font-size:10px;letter-spacing:.1em;opacity:.5}.career-grid h3{margin-top:auto;margin-bottom:16px}.career-grid p{font-size:14px;line-height:1.55;color:rgba(27,7,20,.66);max-width:560px;margin:0}
.proof-band{padding:8vw var(--pad);background:var(--deep);color:var(--milk);display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:end}.proof-title h2{max-width:10ch}.proof-title .serif{color:var(--pink)}.proof-copy>p{font-size:clamp(17px,1.6vw,23px);line-height:1.5;color:rgba(255,243,250,.7);max-width:650px}.proof-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.proof-chips span{border:1px solid rgba(255,243,250,.35);border-radius:999px;padding:9px 12px;font-size:10px}
@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.nav,.top-cta{display:none}.menu-btn{display:block}.mobile-menu{position:fixed;inset:68px 0 auto 0;z-index:999;background:var(--milk);border-bottom:1px solid var(--deep);padding:22px var(--pad) 28px;display:grid;gap:16px;transform:translateY(-140%);transition:.28s}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-size:27px;letter-spacing:-.04em}.hero{grid-template-columns:1fr;padding-top:100px}.hero-art{height:58svh;min-height:500px}.portrait-card{right:12px}.expert-tag{left:12px}.home-statement,.section-title,.credential-head,.about-strip,.page-hero,.projects-intro,.about-grid,.contact-page,.proof-band{grid-template-columns:1fr}.expertise-grid{grid-template-columns:1fr}.credential-grid{grid-template-columns:repeat(2,1fr)}.credential-grid article:nth-child(2){border-right:0}.career-grid{grid-template-columns:1fr 1fr}.expertise-grid article{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:220px}.expertise-grid article:not(:first-child){padding-left:0}.expertise-grid h3{margin-top:70px}.service-grid{grid-template-columns:1fr}.project-row{grid-template-columns:1fr}.project-copy{min-height:400px}.project-cover{min-height:430px}.page-hero{padding-top:130px;gap:28px;min-height:auto}.page-hero .stamp{width:92px;height:92px;top:90px}.service-detail{grid-template-columns:50px 1fr}.case-facts{grid-template-columns:1fr}.service-detail>div:last-child{grid-column:2}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(2){border-right:0}.case-page{grid-template-columns:1fr;min-height:auto}.case-page:nth-child(even) .case-cover{order:0}.case-info{min-height:400px}.case-cover{min-height:470px}.about-portrait{position:relative;top:auto;height:650px}.contact-page{padding-top:110px}.project-form{margin-top:20px}}
@media(max-width:600px){:root{--pad:18px;--radius:20px}.pointer-glow{display:none}.brand{font-size:18px}h1{font-size:15.5vw}.hero{padding-bottom:34px}.hero h1{max-width:11ch}.hero-art{height:52svh;min-height:430px}.hero-texture{border-radius:24px}.portrait-card{width:150px;height:195px;right:8px;bottom:-12px;padding:6px;box-shadow:7px 7px 0 var(--deep)}.expert-tag{left:10px;top:18px;padding:12px;font-size:9px}.hero-lead{font-size:17px}.button-row{display:grid}.btn{width:100%}.home-statement{padding:22vw var(--pad)}.home-statement h2,.section-title h2,.cta-band h2{font-size:12vw}.expertise,.credentials,.service-tease,.projects-tease,.career,.proof-band{padding:18vw var(--pad)}.credential-grid{grid-template-columns:1fr}.credential-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:190px;padding:22px 0}.credential-grid article:last-child{border-bottom:0}.credential-grid strong{margin-top:52px}.career-grid{grid-template-columns:1fr}.career-grid article{min-height:300px}.service-card-media{height:230px}.service-card-body{padding:22px}.service-card h3{margin-top:54px}.project-copy{min-height:370px;padding:24px}.project-cover{min-height:360px;padding:24px}.about-strip{padding:18vw var(--pad)}.about-visual{height:470px}.mini-portrait{width:145px;height:190px;right:8px}.page-hero{padding:116px var(--pad) 16vw}.page-hero h1{font-size:15vw}.page-hero .stamp{display:none}.services-list,.projects-page,.about-page{padding:14vw var(--pad)}.service-detail{grid-template-columns:34px 1fr;padding:34px 0}.service-detail h2{font-size:11vw}.service-detail .desc{font-size:16px}.detail-image{height:210px}.process{padding:17vw var(--pad)}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--white-line);padding:22px 0;min-height:190px}.process-grid article:not(:first-child){padding-left:0}.process-grid h3{margin-top:50px}.case-page{padding:28px 0}.case-info{min-height:360px}.case-info h2{font-size:11vw}.case-cover{min-height:380px}.about-portrait{height:520px}.about-person{width:160px;height:215px;right:8px;bottom:16px}.about-text .mega{font-size:11.5vw}.manifesto-row{grid-template-columns:40px 1fr}.contact-page{padding:112px var(--pad) 16vw}.contact-copy h1{font-size:16vw}.project-form{padding:22px}.contact-link{display:grid;gap:4px}.site-footer{grid-template-columns:1fr auto}.site-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee-track{animation:none}}

/* final polish */
html{scroll-padding-top:88px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-synthesis:none}
body.menu-open{overflow:hidden}
::selection{background:var(--deep);color:var(--milk)}
a,button,select{cursor:pointer}
:focus-visible{outline:3px solid var(--deep);outline-offset:4px}
.topbar a:focus-visible,.menu-btn:focus-visible,.btn:focus-visible{outline-color:var(--hot)}
.contact-link strong{overflow-wrap:anywhere;text-align:right}
.field input,.field select{min-height:46px}
.field select{-webkit-appearance:none;appearance:none;background-image:none}
.field textarea{line-height:1.5}
.mobile-menu a.active{color:var(--hot)}

@media(min-width:981px){
  .project-stack .project-row:nth-child(even) .project-cover{order:-1}
  .project-stack .project-row:nth-child(even){grid-template-columns:.95fr 1.05fr}
  .service-grid{align-items:start}
  .service-grid .service-card:nth-child(even){margin-top:34px}
}

@media(hover:hover){
  .contact-link{transition:padding .2s ease,background .2s ease}
  .service-card:hover{transform:translateY(-5px);box-shadow:8px 8px 0 var(--deep)}
}

@media(max-width:980px){
  .mobile-menu{inset:68px 0 0 0;align-content:start;overflow:auto;padding-top:34px;background:rgba(255,243,250,.98);backdrop-filter:blur(18px)}
  .mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line)}
  .mobile-menu a:first-child{border-top:1px solid var(--line)}
  .project-stack .project-row:nth-child(even) .project-cover{order:0}
}

@media(max-width:600px){
  .contact-link strong{text-align:left}
  .field input,.field select{min-height:50px}
  .mobile-menu a{font-size:clamp(24px,8vw,34px)}
}


/* editorial visual system: no stock photography */
.graphic-hero{
  overflow:hidden;
  border:1px solid var(--deep);
  border-radius:36px;
  background:
    radial-gradient(circle at 68% 28%, var(--milk) 0 9%, transparent 9.5%),
    linear-gradient(135deg,var(--hot) 0 48%,var(--deep) 48% 64%,var(--pink) 64% 100%);
  box-shadow:0 24px 70px rgba(125,33,79,.14)
}
.hero-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(27,7,20,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(27,7,20,.14) 1px,transparent 1px);
  background-size:54px 54px;
  mix-blend-mode:multiply
}
.hero-disc{
  position:absolute;width:min(32vw,360px);aspect-ratio:1;border-radius:50%;
  right:-8%;bottom:-12%;background:var(--milk);border:1px solid var(--deep)
}
.hero-word{
  position:absolute;left:6%;bottom:7%;
  font-family:Georgia,serif;font-style:italic;
  font-size:clamp(58px,8vw,126px);line-height:.8;letter-spacing:-.07em;
  color:var(--milk);mix-blend-mode:difference
}
.hero-index{position:absolute;right:24px;top:24px;font-size:10px;letter-spacing:.12em}
.hero-caption{position:absolute;right:26px;bottom:28px;max-width:170px;font-size:11px;line-height:1.45;text-align:right}
.graphic-hero .expert-tag{left:26px;top:26px;border:1px solid rgba(255,255,255,.28)}

.media-editorial{position:relative;display:flex;justify-content:space-between;align-items:flex-end;padding:24px;border-bottom:1px solid var(--deep)}
.media-editorial span{font-size:11px;letter-spacing:.12em;z-index:2}
.media-editorial strong{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(34px,4.4vw,66px);line-height:.84;letter-spacing:-.055em;text-align:right;z-index:2}
.media-editorial:before,.media-editorial:after{content:"";position:absolute;pointer-events:none}
.media-01{background:linear-gradient(145deg,var(--hot),#ffd9ed)}
.media-01:before{width:150px;height:150px;border-radius:50%;background:var(--deep);left:12%;top:18%}
.media-01:after{width:42%;height:1px;background:var(--deep);left:5%;bottom:32%}
.media-02{background:var(--deep);color:var(--milk)}
.media-02:before{inset:18px;border:1px solid rgba(255,243,250,.35);border-radius:50%}
.media-02:after{width:90px;height:90px;background:var(--hot);right:10%;top:14%;transform:rotate(18deg)}
.media-03{background:repeating-linear-gradient(90deg,var(--milk) 0 22px,var(--pink) 22px 44px)}
.media-03:before{width:48%;height:72%;background:var(--deep);left:9%;top:14%;transform:rotate(-7deg)}
.media-03 strong,.media-03 span{background:var(--milk);padding:4px 7px;color:var(--deep)}
.media-04{background:linear-gradient(135deg,var(--pink) 0 33%,var(--wine) 33% 66%,var(--deep) 66% 100%);color:var(--milk)}
.media-04:before{width:120px;height:120px;border:1px solid var(--milk);border-radius:50%;left:10%;top:20%}

.editorial-visual{
  border:1px solid var(--deep);border-radius:34px;overflow:hidden;
  background:
    linear-gradient(90deg,transparent 49.7%,rgba(27,7,20,.18) 49.7% 50.3%,transparent 50.3%),
    linear-gradient(var(--pink),var(--hot));
}
.editorial-big{position:absolute;left:5%;bottom:-4%;font-family:Georgia,serif;font-style:italic;font-size:clamp(150px,24vw,360px);line-height:.72;letter-spacing:-.08em}
.editorial-small{position:absolute;left:26px;top:26px;width:180px;font-size:11px;line-height:1.5}
.editorial-dot{position:absolute;width:36%;aspect-ratio:1;border-radius:50%;right:-6%;top:14%;background:var(--deep)}
.editorial-dot:after{content:"";position:absolute;inset:28%;border-radius:50%;background:var(--hot)}

.editorial-portrait{
  border:1px solid var(--deep);border-radius:32px;overflow:hidden;
  background:linear-gradient(145deg,var(--deep),var(--wine) 54%,var(--hot) 54%);
  color:var(--milk);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px
}
.portrait-no{position:absolute;right:26px;top:22px;font-size:12px;letter-spacing:.13em}
.portrait-word{position:relative;z-index:2;font-family:Georgia,serif;font-style:italic;font-size:clamp(42px,5.7vw,82px);line-height:.82;letter-spacing:-.05em}
.portrait-disc{position:absolute;width:54%;aspect-ratio:1;border-radius:50%;right:-14%;top:14%;background:var(--pink);border:1px solid var(--milk)}
.portrait-disc:after{content:"";position:absolute;inset:24%;border-radius:50%;background:var(--deep)}

.detail-poster{display:flex;align-items:flex-end;justify-content:flex-start;padding:22px;border:1px solid var(--deep)}
.detail-poster span{font-family:Georgia,serif;font-style:italic;font-size:clamp(34px,4vw,56px);line-height:.9;letter-spacing:-.05em}
.detail-poster.media-01,.detail-poster.media-02,.detail-poster.media-03,.detail-poster.media-04{background-size:cover}

.case-poster{border:1px solid var(--deep)}
.case-poster p{font-size:13px;line-height:1.45;max-width:280px}
.poster-reality{
  background:
    radial-gradient(circle at 72% 24%,var(--hot) 0 10%,transparent 10.5%),
    linear-gradient(155deg,var(--deep) 0 60%,var(--pink) 60%);
  color:var(--milk)
}
.poster-space{
  background:
    linear-gradient(90deg,transparent 0 24%,rgba(27,7,20,.16) 24% 25%,transparent 25% 49%,rgba(27,7,20,.16) 49% 50%,transparent 50% 74%,rgba(27,7,20,.16) 74% 75%,transparent 75%),
    linear-gradient(var(--milk),var(--hot))
}

@media(max-width:980px){
  .graphic-hero{min-height:520px}
  .hero-word{font-size:clamp(64px,16vw,116px)}
  .editorial-portrait{position:relative;top:auto}
}
@media(max-width:600px){
  .graphic-hero{min-height:440px;border-radius:24px}
  .hero-grid{background-size:38px 38px}
  .hero-word{left:5%;bottom:7%;font-size:17vw}
  .hero-caption{right:16px;bottom:18px;font-size:9px;max-width:110px}
  .graphic-hero .expert-tag{left:14px;top:14px}
  .media-editorial{height:230px;padding:18px}
  .editorial-big{font-size:54vw}
  .editorial-small{left:18px;top:18px}
  .editorial-portrait{height:520px;padding:22px}
}

.detail-poster{position:relative;overflow:hidden}
.detail-poster>span{position:relative;z-index:2}
.about-values{background:linear-gradient(145deg,var(--milk) 0 36%,var(--hot) 36% 72%,var(--deep) 72%);color:var(--deep)}
.values-big{position:absolute;left:5%;bottom:7%;font-family:Georgia,serif;font-style:italic;font-size:clamp(96px,15vw,220px);line-height:.72;letter-spacing:-.07em}
.values-line{position:absolute;left:26px;top:26px;max-width:250px;font-size:11px;line-height:1.5}
.values-bar{position:absolute;right:9%;top:12%;width:17%;height:76%;background:var(--pink);border:1px solid var(--deep);transform:rotate(7deg)}
@media(max-width:600px){
  .values-big{font-size:31vw}
  .values-line{left:18px;top:18px;max-width:190px}
}

.portrait-photo{
  position:absolute;
  z-index:4;
  width:min(46%,260px);
  right:6%;
  top:9%;
  margin:0;
  padding:7px 7px 30px;
  background:var(--milk);
  border:1px solid var(--deep);
  border-radius:18px;
  box-shadow:9px 9px 0 var(--pink);
  transform:rotate(3.2deg)
}
.portrait-photo img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  object-fit:cover;
  border-radius:11px;
  filter:contrast(1.04) saturate(.94)
}
.portrait-photo figcaption{
  position:absolute;
  left:12px;
  right:12px;
  bottom:9px;
  font-size:9px;
  line-height:1;
  letter-spacing:.08em;
  color:var(--deep)
}
@media(max-width:600px){
  .portrait-photo{width:44%;right:5%;top:8%;box-shadow:6px 6px 0 var(--pink)}
}


/* mobile parity: keep the colorful editorial desktop language */
@media(max-width:600px){
  body{background:var(--milk)}

  .hero{
    gap:22px;
    padding-top:96px;
    background:
      linear-gradient(160deg,var(--milk) 0 38%,var(--soft) 38% 72%,var(--pink) 72% 100%)
  }
  .hero-copy{padding-bottom:8px}
  .graphic-hero{
    height:470px;
    min-height:470px;
    background:
      radial-gradient(circle at 72% 22%,var(--milk) 0 10%,transparent 10.5%),
      linear-gradient(138deg,var(--hot) 0 42%,var(--deep) 42% 61%,var(--pink) 61% 100%)
  }

  .credentials{background:var(--milk)}
  .credential-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border:0;
    gap:8px
  }
  .credential-grid article{
    min-height:210px;
    padding:18px;
    border:1px solid var(--deep)!important;
    border-radius:18px
  }
  .credential-grid article:nth-child(1){background:var(--hot)}
  .credential-grid article:nth-child(2){background:var(--deep);color:var(--milk)}
  .credential-grid article:nth-child(2) p{color:rgba(255,243,250,.7)}
  .credential-grid article:nth-child(3){background:var(--soft)}
  .credential-grid article:nth-child(4){background:var(--pink)}
  .credential-grid strong{margin-top:48px;font-size:8.5vw}

  .home-statement{
    gap:34px;
    background:var(--deep);
    border-top:10px solid var(--hot);
    border-bottom:10px solid var(--pink)
  }

  .expertise{background:var(--milk)}
  .expertise-grid{
    display:grid;
    gap:8px;
    border:0
  }
  .expertise-grid article{
    min-height:230px;
    padding:20px!important;
    border:1px solid var(--deep)!important;
    border-radius:18px
  }
  .expertise-grid article:nth-child(1){background:var(--hot)}
  .expertise-grid article:nth-child(2){background:var(--soft)}
  .expertise-grid article:nth-child(3){background:var(--deep);color:var(--milk)}
  .expertise-grid article:nth-child(3) p{color:rgba(255,243,250,.7)}
  .expertise-grid h3{margin-top:62px}

  .service-tease{
    background:linear-gradient(180deg,var(--soft),var(--pink))
  }
  .service-grid{gap:12px}
  .service-card{
    border-radius:20px;
    box-shadow:5px 5px 0 var(--deep)
  }
  .service-card:nth-child(1) .service-card-body{background:var(--milk)}
  .service-card:nth-child(2) .service-card-body{background:var(--hot)}
  .service-card:nth-child(3) .service-card-body{background:var(--soft)}
  .service-card:nth-child(4) .service-card-body{background:var(--deep)}
  .media-editorial{height:250px}
  .media-editorial strong{font-size:11vw}

  .projects-tease{background:var(--milk)}
  .project-stack{gap:12px}
  .project-row{
    border-radius:20px;
    box-shadow:5px 5px 0 var(--deep)
  }
  .project-copy{min-height:330px}
  .project-row:nth-child(1) .project-copy{background:var(--milk)}
  .project-row:nth-child(2) .project-copy{background:var(--soft)}
  .project-cover{min-height:330px}

  .about-strip{
    gap:24px;
    padding-top:16vw;
    padding-bottom:16vw;
    background:var(--hot)
  }
  .editorial-visual{
    min-height:430px;
    box-shadow:6px 6px 0 var(--deep)
  }
  .about-copy{
    background:var(--milk);
    border:1px solid var(--deep);
    border-radius:20px;
    padding:22px
  }

  .page-hero{
    background:
      linear-gradient(155deg,var(--soft) 0 62%,var(--pink) 62% 100%);
    border-bottom:1px solid var(--deep)
  }
  .about-page{background:var(--milk)}
  .about-grid{gap:24px}
  .editorial-portrait{
    min-height:540px;
    background:linear-gradient(145deg,var(--deep) 0 48%,var(--wine) 48% 66%,var(--hot) 66% 100%);
    box-shadow:6px 6px 0 var(--pink)
  }
  .portrait-photo{
    width:48%;
    right:5%;
    top:7%;
    box-shadow:6px 6px 0 var(--milk)
  }

  .career{background:var(--soft)}
  .career-grid{gap:8px}
  .career-grid article{
    min-height:280px;
    border-radius:18px
  }
  .career-grid article:nth-child(1){background:var(--milk)}
  .career-grid article:nth-child(2){background:var(--hot)}
  .career-grid article:nth-child(3){background:var(--deep);color:var(--milk)}
  .career-grid article:nth-child(3) p{color:rgba(255,243,250,.7)}
  .career-grid article:nth-child(4){background:var(--pink)}

  .proof-band{
    gap:28px;
    background:var(--deep);
    border-top:10px solid var(--pink)
  }

  .about-values{
    min-height:430px;
    background:linear-gradient(145deg,var(--milk) 0 34%,var(--hot) 34% 68%,var(--deep) 68%)
  }

  .services-page{background:var(--milk)}
  .service-detail{
    grid-template-columns:30px 1fr;
    gap:10px;
    border-top:0;
    margin-bottom:12px;
    padding:18px;
    border:1px solid var(--deep);
    border-radius:20px
  }
  .service-detail:nth-child(1){background:var(--milk)}
  .service-detail:nth-child(2){background:var(--hot)}
  .service-detail:nth-child(3){background:var(--soft)}
  .service-detail:nth-child(4){background:var(--pink)}
  .service-detail:nth-child(5){background:var(--deep);color:var(--milk)}
  .service-detail:nth-child(5) .desc,.service-detail:nth-child(5) li{color:rgba(255,243,250,.76)}
  .service-detail>div:last-child{grid-column:2}
  .detail-image{height:230px}

  .projects-page{background:var(--milk)}
  .case-page{
    padding:0;
    margin-bottom:16px;
    gap:0;
    border:1px solid var(--deep);
    border-radius:20px;
    overflow:hidden
  }
  .case-info{padding:22px;min-height:340px}
  .case-page:nth-child(odd) .case-info{background:var(--milk)}
  .case-page:nth-child(even) .case-info{background:var(--soft)}
  .case-cover{min-height:350px;border-radius:0}

  .contact-page{
    background:linear-gradient(160deg,var(--hot),var(--pink) 56%,var(--soft));
    gap:26px
  }
  .project-form{box-shadow:6px 6px 0 var(--deep)}
}


/* 2026-10-05 content/layout cleanup */
.project-proof-list,.case-evidence-list{
  display:grid;
  margin-top:auto;
  border-top:1px solid currentColor
}
.project-proof-list b,.case-evidence-list b{
  display:block;
  padding:12px 0;
  border-bottom:1px solid currentColor;
  font-size:clamp(16px,1.6vw,23px);
  line-height:1.15;
  font-weight:600
}
.project-proof-note{
  max-width:280px;
  font-size:16px;
  line-height:1.4;
  opacity:.75
}
.case-evidence>p{
  max-width:360px;
  margin:18px 0 0;
  font-size:14px;
  line-height:1.45;
  opacity:.72
}
.case-evidence>strong{
  margin-top:auto
}
.case-evidence-list{
  margin-top:28px
}
.case-evidence-list b{
  font-size:clamp(18px,2vw,28px)
}

.about-gallery{
  position:sticky;
  top:92px;
  min-width:0
}
.photo-carousel{
  display:flex;
  gap:14px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  overscroll-behavior-x:contain;
  padding:8px 10% 18px 0;
  scrollbar-width:none
}
.photo-carousel::-webkit-scrollbar{display:none}
.photo-slide{
  flex:0 0 82%;
  margin:0;
  scroll-snap-align:start;
  background:var(--milk);
  border:1px solid var(--deep);
  border-radius:22px;
  padding:8px 8px 34px;
  box-shadow:8px 8px 0 var(--pink);
  position:relative
}
.photo-slide:nth-child(2){box-shadow:8px 8px 0 var(--hot)}
.photo-slide:nth-child(3){box-shadow:8px 8px 0 var(--deep)}
.photo-slide img{
  display:block;
  width:100%;
  aspect-ratio:3/4;
  height:auto;
  object-fit:cover;
  border-radius:15px
}
.photo-slide figcaption{
  position:absolute;
  left:14px;
  bottom:10px;
  font-size:9px;
  letter-spacing:.08em
}
.photo-hint{
  margin-top:6px;
  font-size:10px;
  letter-spacing:.12em;
  opacity:.45
}

.people-card{
  height:650px;
  border:1px solid var(--deep);
  border-radius:34px;
  padding:clamp(24px,4vw,54px);
  background:
    linear-gradient(145deg,var(--milk) 0 38%,var(--hot) 38% 74%,var(--deep) 74%);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  overflow:hidden
}
.people-card-kicker{
  margin:0;
  font-size:11px;
  letter-spacing:.12em;
  opacity:.6
}
.people-card h3{
  max-width:11ch;
  font-size:clamp(38px,5vw,78px);
  line-height:.92
}
.people-card-list{
  display:grid;
  gap:0;
  background:var(--milk);
  border:1px solid var(--deep);
  border-radius:18px;
  overflow:hidden
}
.people-card-list span{
  padding:14px 16px;
  border-bottom:1px solid var(--deep);
  font-size:13px;
  line-height:1.25
}
.people-card-list span:last-child{border-bottom:0}

@media(max-width:980px){
  .about-gallery{position:relative;top:auto}
}

@media(max-width:600px){
  .marquee{margin:0;border-bottom:1px solid var(--deep)}
  .home-statement{
    border-top:0!important;
    border-bottom:0!important;
    margin-top:0
  }

  .project-proof-list b,.case-evidence-list b{
    font-size:20px;
    padding:13px 0
  }
  .project-proof-note{font-size:14px}
  .case-evidence{min-height:320px}
  .case-evidence>strong{font-size:18vw}
  .case-evidence-list{margin-top:24px}

  .about-page{padding-top:12vw}
  .about-grid{gap:44px}
  .about-gallery{width:100%;overflow:hidden}
  .photo-carousel{
    gap:12px;
    padding:6px 14% 18px 2px;
    scroll-padding-left:2px
  }
  .photo-slide{
    flex-basis:84%;
    border-radius:20px;
    box-shadow:6px 6px 0 var(--pink)
  }
  .photo-slide:nth-child(2){box-shadow:6px 6px 0 var(--hot)}
  .photo-slide:nth-child(3){box-shadow:6px 6px 0 var(--deep)}
  .photo-hint{margin-left:2px}

  .people-card{
    height:auto;
    min-height:470px;
    border-radius:20px;
    padding:22px;
    gap:34px;
    background:
      linear-gradient(150deg,var(--milk) 0 36%,var(--hot) 36% 70%,var(--deep) 70%)
  }
  .people-card h3{
    font-size:11vw;
    max-width:9ch
  }
  .people-card-list span{
    padding:13px 14px;
    font-size:12px
  }
}

/* non-duplicative editorial service cards */
.media-editorial{display:block}
.media-editorial>span{
  position:absolute;
  left:24px;
  top:24px;
  z-index:4
}
.media-editorial>strong{
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  max-width:72%;
  z-index:4
}
.media-editorial>em{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:4;
  max-width:52%;
  font-style:normal;
  font-size:12px;
  line-height:1.3;
  letter-spacing:0
}
.media-03>em{
  background:var(--milk);
  color:var(--deep);
  padding:4px 7px
}
.detail-poster>span{max-width:88%}

@media(max-width:600px){
  .media-editorial>span{left:18px;top:18px}
  .media-editorial>strong{right:18px;max-width:76%;font-size:10.5vw}
  .media-editorial>em{left:18px;bottom:18px;max-width:62%;font-size:11px}
  .detail-poster>span{font-size:9vw;max-width:92%}
}


/* green accent + mobile centering pass */
.brand span{color:var(--acid)}
.hero h1 .serif{color:var(--hot)}
.hero-categories span:nth-child(2),
.hero-categories span:nth-child(5){border-color:var(--acid)}
.graphic-hero .hero-word{color:var(--acid);mix-blend-mode:normal}
.graphic-hero .hero-disc{background:var(--acid)}
.media-02:after{background:var(--acid)}
.media-04:before{border-color:var(--acid)}
.photo-slide:nth-child(2){box-shadow:8px 8px 0 var(--acid)}
.poster-space{
  background:
    radial-gradient(circle at 82% 14%,var(--acid) 0 10%,transparent 10.5%),
    linear-gradient(160deg,var(--milk) 0 42%,var(--soft) 42% 72%,var(--pink) 72% 100%)
}
.geography-card{color:var(--deep)}
.geography-list b:nth-child(odd){color:var(--deep)}
.geography-list b:nth-child(2),
.geography-list b:nth-child(5){color:var(--green)}

.stats-poster{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  background:
    radial-gradient(circle at 84% 18%,var(--acid) 0 8%,transparent 8.4%),
    linear-gradient(145deg,var(--pink),var(--hot));
}
.stats-poster:before{
  content:"";
  position:absolute;
  width:44%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--deep);
  right:-18%;
  top:12%;
  opacity:1
}
.stats-poster .editorial-big{
  position:relative;
  left:auto;
  bottom:auto;
  z-index:2;
  font-size:clamp(160px,23vw,350px);
  line-height:.66;
  margin-top:auto;
  margin-bottom:8px
}
.stats-poster .editorial-small{
  position:absolute;
  left:50%;
  top:28px;
  width:auto;
  max-width:72%;
  transform:translateX(-50%);
  text-align:center;
  z-index:3
}
.stats-label{
  position:relative;
  z-index:3;
  margin-bottom:auto;
  font-size:clamp(16px,1.6vw,24px);
  line-height:1.05;
  font-weight:700
}

@media(max-width:600px){
  .media-editorial{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:24px
  }
  .media-editorial>strong{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    max-width:76%;
    text-align:center;
    margin:auto;
    font-size:10.5vw
  }
  .media-editorial>em{
    left:50%;
    transform:translateX(-50%);
    width:78%;
    max-width:78%;
    text-align:center
  }
  .media-editorial>span{
    left:50%;
    transform:translateX(-50%)
  }

  .detail-poster{
    align-items:center;
    justify-content:center;
    text-align:center
  }
  .detail-poster>span{
    max-width:82%;
    text-align:center
  }

  .case-cover.case-evidence{
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    padding:26px 24px
  }
  .case-cover.case-evidence>span{
    align-self:center
  }
  .case-cover.case-evidence>strong{
    margin:22px auto 10px;
    text-align:center
  }
  .case-evidence-list{
    width:100%;
    margin:24px auto 0
  }
  .case-evidence-list b{
    text-align:center
  }
  .case-evidence>p{
    margin:18px auto 0;
    text-align:center
  }

  .stats-poster{
    min-height:430px!important;
    padding:28px 22px;
    box-shadow:6px 6px 0 var(--deep)
  }
  .stats-poster:before{
    width:34%;
    right:-10%;
    top:15%
  }
  .stats-poster .editorial-big{
    font-size:47vw;
    margin-top:95px;
    margin-bottom:16px;
    letter-spacing:-.09em
  }
  .stats-poster .editorial-small{
    top:24px;
    left:50%;
    max-width:82%;
    transform:translateX(-50%);
    text-align:center
  }
  .stats-label{
    margin-bottom:24px;
    font-size:18px
  }

  .geography-card{
    min-height:auto!important;
    padding:26px 26px 28px!important
  }
  .geography-list{
    margin-top:24px;
    border-top:1px solid var(--deep)
  }
  .geography-list b{
    padding:13px 0;
    font-size:22px;
    text-align:left
  }

  .photo-slide:nth-child(2){box-shadow:6px 6px 0 var(--acid)}
  .people-card{
    background:
      linear-gradient(150deg,var(--milk) 0 32%,var(--acid) 32% 38%,var(--hot) 38% 70%,var(--deep) 70%)
  }
}


/* final clean pass: photos, centered cards, no decorative overlap */
.hero-photo-card{min-height:640px;position:relative}
.tap-gallery{position:relative;width:100%;height:100%;min-height:640px;overflow:hidden;border:1px solid var(--deep);border-radius:36px;background:var(--deep);cursor:pointer;box-shadow:10px 10px 0 var(--pink);-webkit-tap-highlight-color:transparent}
.tap-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .28s ease;image-rendering:auto}
.tap-gallery img.active{opacity:1}
.tap-gallery:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(27,7,20,.12),transparent 30%,transparent 68%,rgba(27,7,20,.28))}
.tap-gallery-top{position:absolute;z-index:3;left:20px;right:20px;top:18px;display:flex;justify-content:space-between;gap:16px;color:var(--milk);font-size:10px;letter-spacing:.08em;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.photo-brand{position:absolute;z-index:3;left:22px;bottom:18px;color:var(--milk);font-family:Georgia,serif;font-style:italic;font-size:clamp(48px,7vw,100px);line-height:.85;letter-spacing:-.06em;text-shadow:0 2px 20px rgba(0,0,0,.35)}
.photo-brand span{color:var(--acid)}
.about-tap-gallery{min-height:720px}
.about-gallery{position:sticky;top:92px}
.media-editorial{display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column;text-align:center;padding:26px!important}
.media-editorial:before,.media-editorial:after{display:none!important}
.media-editorial>span{left:50%!important;right:auto!important;top:20px!important;transform:translateX(-50%)!important;text-align:center}
.media-editorial>strong{position:relative!important;top:auto!important;right:auto!important;transform:none!important;max-width:82%!important;margin:auto!important;text-align:center!important}
.media-editorial>em{left:50%!important;right:auto!important;bottom:20px!important;transform:translateX(-50%)!important;width:78%;max-width:78%!important;text-align:center!important}
.media-03>em{background:transparent!important;padding:0!important}
.detail-poster{align-items:center!important;justify-content:center!important;text-align:center!important}
.detail-poster:before,.detail-poster:after{display:none!important}
.detail-poster>span{text-align:center!important}
.case-punch{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(28px,4vw,54px)}
.case-punch>span{position:absolute;top:24px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.08em}
.case-punch>strong{max-width:10ch;font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(48px,6vw,96px);line-height:.86;letter-spacing:-.055em}
.case-punch>p{max-width:330px;margin:24px auto 0;font-size:13px;line-height:1.45}
.poster-space{background:linear-gradient(145deg,var(--milk) 0 42%,var(--hot) 42% 76%,var(--pink) 76% 100%)!important}
.people-card{background:linear-gradient(150deg,var(--milk) 0 36%,var(--hot) 36% 72%,var(--deep) 72%)!important}
.hero-categories span:nth-child(2),.hero-categories span:nth-child(5){border-color:var(--deep)!important}
.geography-list b{color:inherit!important}
@media(max-width:980px){.about-gallery{position:relative;top:auto}}
@media(max-width:600px){.hero-photo-card{min-height:520px}.tap-gallery{min-height:520px;border-radius:24px;box-shadow:6px 6px 0 var(--pink)}.about-tap-gallery{min-height:590px}.photo-brand{left:16px;bottom:16px;font-size:16vw}.tap-gallery-top{left:16px;right:16px;top:14px}.media-editorial{height:250px!important;padding:22px!important}.media-editorial>strong{font-size:10.5vw!important}.case-punch{min-height:350px!important;padding:54px 24px 28px!important}.case-punch>span{top:20px}.case-punch>strong{font-size:13vw}.case-punch>p{font-size:13px;max-width:88%}}


/* 2026-10-05 mobile centering + h pulse + obvious photo tap */
@keyframes dash-h-pulse{
  0%,42%{color:var(--hot)}
  58%,92%{color:var(--acid)}
  100%{color:var(--hot)}
}
.brand span,
.photo-brand span{
  animation:dash-h-pulse 3.4s ease-in-out infinite;
  will-change:color
}
@media(prefers-reduced-motion:reduce){
  .brand span,.photo-brand span{animation:none;color:var(--hot)}
}

.tap-cue{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border:1px solid var(--deep);
  border-radius:999px;
  background:var(--acid);
  color:var(--deep)!important;
  font-weight:800;
  letter-spacing:0!important;
  text-shadow:none!important;
  box-shadow:0 4px 0 var(--hot);
  animation:tap-cue-breathe 2.8s ease-in-out infinite
}
@keyframes tap-cue-breathe{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(2px)}
}
@media(prefers-reduced-motion:reduce){
  .tap-cue{animation:none}
}

html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden
}
body{margin:0}
main,
main>section,
.topbar,
.mobile-menu,
.site-footer{
  width:100%;
  max-width:100%;
  box-sizing:border-box
}
main>section{margin-left:auto;margin-right:auto}

@media(max-width:600px){
  :root{--mobile-gutter:20px}

  .topbar{
    left:0!important;
    right:0!important;
    margin:0!important;
    padding-left:var(--mobile-gutter)!important;
    padding-right:var(--mobile-gutter)!important
  }

  .hero,
  .credentials,
  .home-statement,
  .expertise,
  .service-tease,
  .projects-tease,
  .about-strip,
  .page-hero,
  .about-page,
  .career,
  .proof-band,
  .services-page,
  .projects-page,
  .contact-page,
  .process,
  .cta-band,
  .site-footer{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important
  }

  .hero,
  .credentials,
  .home-statement,
  .expertise,
  .service-tease,
  .projects-tease,
  .about-strip,
  .page-hero,
  .about-page,
  .career,
  .proof-band,
  .services-page,
  .projects-page,
  .contact-page,
  .process,
  .cta-band{
    padding-left:var(--mobile-gutter)!important;
    padding-right:var(--mobile-gutter)!important
  }

  .credential-grid,
  .expertise-grid,
  .service-grid,
  .project-stack,
  .about-grid,
  .career-grid,
  .process-grid{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important
  }

  .credential-grid article,
  .expertise-grid article,
  .service-card,
  .project-row,
  .about-copy,
  .editorial-visual,
  .tap-gallery,
  .career-grid article,
  .service-detail,
  .case-page,
  .project-form,
  .people-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important
  }

  .service-card,
  .project-row,
  .editorial-visual,
  .tap-gallery,
  .career-grid article,
  .project-form{
    box-shadow:0 6px 0 var(--deep)!important
  }
  .photo-slide{box-shadow:0 6px 0 var(--pink)!important}

  .tap-gallery-top{
    left:14px!important;
    right:14px!important;
    align-items:flex-start
  }
  .tap-cue{
    min-height:42px;
    padding:0 15px;
    font-size:11px!important
  }

  .case-page,
  .service-card,
  .project-row{
    overflow:hidden
  }
}


/* 2026-10-06 minimal polish: booking, centering, small green accents */
.hero-categories span{
  border-color:var(--deep)!important
}
.hero-categories span:nth-child(2),
.hero-categories span:nth-child(5){
  border-color:var(--acid)!important
}
.booking-inline{
  box-shadow:0 5px 0 var(--acid)
}
.booking-inline:hover{
  box-shadow:0 5px 0 var(--hot)
}
.calendly-card{
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:28px 0 10px;
  padding:22px;
  border:1px solid var(--deep);
  border-radius:22px;
  background:var(--milk);
  box-shadow:6px 6px 0 var(--acid);
  color:var(--deep);
  transition:transform .2s ease,box-shadow .2s ease
}
.calendly-card:hover{
  transform:translateY(-2px);
  box-shadow:8px 8px 0 var(--acid)
}
.calendly-card span{
  font-size:10px;
  letter-spacing:.1em;
  opacity:.55
}
.calendly-card strong{
  font-size:clamp(28px,3vw,42px);
  line-height:1;
  letter-spacing:-.045em
}
.calendly-card small{
  max-width:46ch;
  font-size:12px;
  line-height:1.45;
  opacity:.65
}

/* actually seamless ticker */
.marquee-track{
  gap:0!important;
  animation:marquee-center-fix 22s linear infinite!important
}
.marquee-track span{
  flex:none!important;
  padding-right:0!important;
  margin:0!important;
  white-space:nowrap
}
@keyframes marquee-center-fix{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* mobile text layout restored: keep editorial alignment, equal outer gutters */
@media(max-width:600px){
  .hero,
  .credentials,
  .home-statement,
  .expertise,
  .service-tease,
  .projects-tease,
  .about-strip,
  .page-hero,
  .about-page,
  .career,
  .proof-band,
  .services-page,
  .projects-page,
  .contact-page,
  .process,
  .cta-band{
    padding-left:var(--mobile-gutter)!important;
    padding-right:var(--mobile-gutter)!important
  }
}


/* 2026-10-06 copy + photo quality pass */
.market-card{
  background:linear-gradient(145deg,var(--soft) 0 38%,#c979aa 38% 76%,var(--pink) 76% 100%);
  color:var(--deep)
}
.tap-gallery img{
  image-rendering:auto;
  transform:translateZ(0);
  backface-visibility:hidden
}
@media(min-width:981px){
  .about-gallery{max-width:620px}
}


/* 2026-10-06 editorial cleanup */
.market-card{
  background:linear-gradient(145deg,#f2dde9 0 42%,#b989a4 42% 78%,#d7abc2 78% 100%)!important;
  color:var(--deep)!important
}


/* 2026-10-06 full mobile + visual system audit */
:root{
  --green:#24e86b;
  --acid:var(--green);
  --pink-strong:#ff3fad;
  --pink-main:#ff72c5;
  --pink-soft:#ffc8e7
}

/* one accent rhythm across the whole identity */
@keyframes dash-h-pulse{
  0%,100%{color:var(--pink-strong)}
  25%{color:var(--deep)}
  50%{color:var(--green)}
  75%{color:var(--pink-main)}
}
.brand span,
.photo-brand span{
  animation:dash-h-pulse 7.2s steps(1,end) infinite!important
}

@keyframes outline-pill-cycle{
  0%,100%{box-shadow:inset 0 0 0 1.5px var(--pink-strong)}
  25%{box-shadow:inset 0 0 0 1.5px var(--deep)}
  50%{box-shadow:inset 0 0 0 1.5px var(--green)}
  75%{box-shadow:inset 0 0 0 1.5px var(--pink-main)}
}
body .hero-categories span:nth-child(n),
.proof-chips span,
.btn.ghost{
  border-color:transparent!important;
  animation:outline-pill-cycle 7.2s steps(1,end) infinite
}
.hero-categories span:nth-child(2),
.proof-chips span:nth-child(2){animation-delay:-1.8s}
.hero-categories span:nth-child(3),
.proof-chips span:nth-child(3){animation-delay:-3.6s}
.hero-categories span:nth-child(4),
.proof-chips span:nth-child(4){animation-delay:-5.4s}
.hero-categories span:nth-child(5),
.proof-chips span:nth-child(5){animation-delay:-2.7s}
.proof-chips span{
  background:var(--milk);
  color:var(--deep)
}

@keyframes frame-border-cycle{
  0%,100%{border-color:var(--pink-strong)}
  25%{border-color:var(--deep)}
  50%{border-color:var(--green)}
  75%{border-color:var(--pink-main)}
}
.service-card,
.project-row,
.case-page,
.career-grid article,
.detail-image,
.people-card,
.calendly-card,
.project-form,
.tap-gallery{
  animation:frame-border-cycle 11.5s steps(1,end) infinite
}
.service-card:nth-child(2),
.project-row:nth-child(2),
.case-page:nth-child(2),
.career-grid article:nth-child(2){animation-delay:-2.9s}
.service-card:nth-child(3),
.case-page:nth-child(3),
.career-grid article:nth-child(3){animation-delay:-5.8s}
.service-card:nth-child(4),
.case-page:nth-child(4),
.career-grid article:nth-child(4){animation-delay:-8.6s}
.case-page:nth-child(5){animation-delay:-1.4s}
.case-page:nth-child(6){animation-delay:-4.3s}
.case-page:nth-child(7){animation-delay:-7.2s}
.case-page:nth-child(8){animation-delay:-10.1s}
.case-page:nth-child(9){animation-delay:-3.3s}

/* grid children must be allowed to shrink, otherwise mobile drifts to the right */
.hero-copy,
.hero-art,
.project-copy,
.project-cover,
.case-info,
.case-cover,
.about-text,
.about-copy,
.proof-copy,
.contact-copy,
.service-detail>div,
.section-title>div,
.credential-head>div{
  min-width:0;
  max-width:100%
}

/* keep text readable instead of clipping or forcing the grid wider */
h1,h2,h3,
.about-text .mega,
.case-punch>strong,
.media-editorial>strong,
.detail-poster>span,
.people-card h3,
.stats-label{
  max-width:100%;
  overflow-wrap:break-word;
  text-wrap:balance
}
p,li,.role,.project-role,.project-meta,.site-footer{
  text-wrap:pretty
}

@media(max-width:600px){
  :root{
    --mobile-gutter:max(20px, env(safe-area-inset-left), env(safe-area-inset-right))
  }

  html,body{width:100%;max-width:100%;overflow-x:hidden}
  main{width:100%;max-width:100%;overflow:clip}

  .hero,
  .home-statement,
  .section-title,
  .credential-head,
  .about-strip,
  .page-hero,
  .projects-intro,
  .about-grid,
  .contact-page,
  .proof-band{
    grid-template-columns:minmax(0,1fr)!important
  }

  .hero,
  .credentials,
  .home-statement,
  .expertise,
  .service-tease,
  .projects-tease,
  .about-strip,
  .page-hero,
  .about-page,
  .career,
  .proof-band,
  .services-page,
  .projects-page,
  .contact-page,
  .process,
  .cta-band{
    padding-left:var(--mobile-gutter)!important;
    padding-right:var(--mobile-gutter)!important
  }

  .hero-copy,
  .hero-categories,
  .button-row,
  .project-stack,
  .service-grid,
  .credential-grid,
  .career-grid,
  .about-grid,
  .process-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important
  }

  .button-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important
  }
  .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important
  }

  .hero h1{
    width:100%;
    max-width:100%!important;
    font-size:clamp(54px,14.2vw,68px)!important;
    line-height:.89;
    letter-spacing:-.072em
  }
  .hero-lead{
    width:100%;
    max-width:100%!important;
    font-size:clamp(16px,4.25vw,18px);
    line-height:1.42
  }
  .hero-categories{
    gap:9px 8px
  }
  .hero-categories span{
    max-width:100%;
    padding:9px 12px;
    font-size:10px;
    line-height:1.15
  }

  .page-hero h1{
    font-size:clamp(50px,13.8vw,66px)!important;
    max-width:100%!important
  }
  .contact-copy h1{
    font-size:clamp(52px,14vw,68px)!important;
    max-width:100%!important
  }

  .service-detail,
  .case-page,
  .project-row,
  .service-card,
  .career-grid article,
  .people-card,
  .project-form,
  .tap-gallery{
    max-width:100%!important;
    min-width:0!important
  }

  .service-detail{
    grid-template-columns:28px minmax(0,1fr)!important
  }
  .service-detail>div:last-child{
    min-width:0
  }
  .service-detail h2{
    font-size:clamp(38px,10vw,48px)!important;
    line-height:.95
  }

  .case-info{
    min-height:0!important;
    padding:22px!important
  }
  .case-info h2{
    font-size:clamp(38px,10.2vw,49px)!important;
    line-height:.95
  }
  .case-info p{
    font-size:15px;
    line-height:1.52
  }
  .case-punch{
    min-height:330px!important
  }
  .case-punch>strong{
    max-width:11.5ch!important;
    font-size:clamp(40px,11.2vw,54px)!important;
    line-height:.88
  }
  .case-punch>p{
    max-width:30ch!important
  }

  .media-editorial>strong{
    font-size:clamp(34px,9.3vw,44px)!important;
    max-width:88%!important
  }
  .media-editorial>em{
    width:84%!important;
    max-width:84%!important
  }
  .detail-poster>span{
    font-size:clamp(32px,8.7vw,42px)!important;
    max-width:88%!important
  }

  .people-card h3{
    font-size:clamp(38px,9.8vw,48px)!important;
    max-width:10ch!important;
    line-height:.94
  }

  .manifesto-row{
    grid-template-columns:34px minmax(0,1fr)!important
  }
  .manifesto-row strong{
    min-width:0;
    overflow-wrap:break-word
  }

  .site-footer{
    padding-left:var(--mobile-gutter)!important;
    padding-right:var(--mobile-gutter)!important;
    gap:12px
  }
}

@media(prefers-reduced-motion:reduce){
  .brand span,.photo-brand span,
  .hero-categories span,.proof-chips span,.btn.ghost,
  .service-card,.project-row,.case-page,.career-grid article,
  .detail-image,.people-card,.calendly-card,.project-form,.tap-gallery{
    animation:none!important
  }
  body .hero-categories span:nth-child(n),
  .proof-chips span,
  .btn.ghost{
    box-shadow:inset 0 0 0 1.5px var(--deep)
  }
}
