:root{--bg:#050505;--bg2:#090909;--panel:#0d0d0d;--text:#f4f1eb;--muted:#9d9991;--line:rgba(255,255,255,.12);--accent:#d5a046;--accent2:#b9812e;--max:1240px;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 56px),var(--max));margin:auto}.eyebrow{font-size:.63rem;text-transform:uppercase;letter-spacing:.22em;color:#b7b1a7;font-weight:700;display:flex;align-items:center;gap:14px}.eyebrow:after{content:"";width:42px;height:1px;background:var(--accent)}
.site-nav{position:fixed;z-index:100;inset:0 0 auto 0;background:rgba(5,5,5,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand img{width:27px;height:28px;object-fit:contain;filter:invert(1)}.brand-text{display:block;font-size:.76rem;font-weight:800;letter-spacing:.22em}.brand small{display:block;font-size:.48rem;color:#7e7a73;letter-spacing:.2em;margin-top:4px}.nav-links{display:flex;align-items:center;gap:31px}.nav-links>a{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#aaa59c}.nav-links>a:hover{color:#fff}.nav-cta{border:1px solid rgba(255,255,255,.26);padding:14px 18px;border-radius:100px;color:#fff!important}.menu-btn{display:none;background:none;border:0;width:36px;height:30px;position:relative}.menu-btn span{position:absolute;right:0;width:26px;height:1px;background:#fff}.menu-btn span:first-child{top:10px}.menu-btn span:last-child{top:19px;width:18px}
.hero{min-height:960px;height:100vh;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#020202}.hero-media,.hero-overlay,.hero-lines{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.9) contrast(1.04)}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.8) 31%,rgba(0,0,0,.23) 67%,rgba(0,0,0,.25) 100%),linear-gradient(0deg,rgba(0,0,0,.83),transparent 54%)}.hero-lines{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.026) 25%);opacity:.45;pointer-events:none}.hero-inner{height:100%;position:relative;z-index:2;display:flex;align-items:center;padding-top:84px}.hero-copy{width:min(760px,60vw)}.hero h1{font-size:clamp(5.2rem,8.6vw,9.4rem);line-height:.77;letter-spacing:-.075em;margin:24px 0 32px;text-transform:uppercase}.hero h1 span{display:block}.hero h1 .accent{color:var(--accent)}.hero-sub{max-width:650px;color:#c7c1b8;font-size:1.05rem;line-height:1.65;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.22);font-size:.59rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;transition:.25s}.btn-primary{background:#f1eee8;color:#080808;border-color:#f1eee8}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-ghost:hover{border-color:#fff}.hero-handnote{position:absolute;width:min(520px,34vw);right:0;bottom:145px;opacity:.95;filter:drop-shadow(0 8px 30px rgba(0,0,0,.42));transform:rotate(-2deg)}.hero-meta{position:absolute;left:0;right:0;bottom:38px;border-top:1px solid rgba(255,255,255,.13);padding-top:18px;display:flex;justify-content:space-between;color:#77736d;font-size:.54rem;letter-spacing:.16em;text-transform:uppercase}.hero-scroll{display:flex;align-items:center;gap:12px}.hero-scroll i{width:28px;height:1px;background:var(--accent)}
.trust{padding:28px 0 36px;background:#070707;border-bottom:1px solid var(--line)}.trust-top{display:flex;justify-content:space-between;color:#66635e;text-transform:uppercase;font-size:.52rem;letter-spacing:.17em;margin-bottom:24px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.client-logo{height:105px;border-right:1px solid var(--line);display:grid;place-items:center;padding:24px}.client-logo:last-child{border-right:0}.client-logo img{max-width:72%;max-height:57px;object-fit:contain}.client-logo.fox img{max-width:58%}.client-logo.carpcenter img{max-width:38%}.client-logo.carp-a img{max-width:74%}
.section{padding:145px 0}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:end;margin-bottom:64px}.section-head h2,.process-head h2{font-size:clamp(4.2rem,7.2vw,7.6rem);line-height:.82;letter-spacing:-.065em;margin:18px 0 0;text-transform:uppercase}.section-head h2 span,.process-head h2 span{color:#77726b}.section-lead{color:#a29e96;line-height:1.75;font-size:1rem;max-width:560px;justify-self:end}.work{background:#060606}.work-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:390px 390px 320px;gap:12px}.case{position:relative;overflow:hidden;border:1px solid var(--line);background:#0a0a0a;isolation:isolate}.case-hero{grid-row:1/3}.case-carp{grid-column:2}.case-long{grid-column:2}.case-brand{min-height:320px}.case-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .8s var(--ease)}.case:hover .case-bg{transform:scale(1.035);filter:brightness(1.08)}.case-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.03) 64%),linear-gradient(90deg,rgba(0,0,0,.55),transparent);z-index:1}.case-logo{position:absolute;z-index:2;top:30px;left:30px;max-height:62px;object-fit:contain;object-position:left center}.fox-logo{width:175px}.carp-logo{width:235px;max-height:78px}.case-copy{position:absolute;z-index:3;left:30px;right:30px;bottom:28px}.case-copy span{font-size:.54rem;letter-spacing:.17em;text-transform:uppercase;color:#aaa49b}.case-copy h3{margin:8px 0 8px;font-size:clamp(2.7rem,4vw,4.8rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase}.case-copy p{margin:0;color:#a9a39a;text-transform:uppercase;font-size:.55rem;letter-spacing:.14em}.case-tag{position:absolute;right:20px;top:20px;z-index:3;padding:10px 12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.35);font-size:.47rem;letter-spacing:.14em;text-transform:uppercase}.brand-glow{position:absolute;inset:-30%;background:radial-gradient(circle at 35% 50%,rgba(184,34,91,.18),transparent 36%)}.brand-glow.gold{background:radial-gradient(circle at 40% 50%,rgba(213,160,70,.16),transparent 38%)}.brand-logo{position:absolute;left:34px;top:45px;max-width:62%;max-height:78px;object-fit:contain;object-position:left center}.brand-logo.carpcenter-logo{max-width:28%;max-height:108px}
.inquiry{padding:120px 0;background:linear-gradient(180deg,#080808,#0c0a07);border-block:1px solid var(--line)}.inquiry-shell{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid rgba(213,160,70,.4);background:linear-gradient(135deg,rgba(213,160,70,.07),rgba(255,255,255,.015));box-shadow:0 40px 100px rgba(0,0,0,.38)}.inquiry-copy{padding:60px 52px 58px;border-right:1px solid rgba(213,160,70,.25)}.inquiry-copy h2{font-size:clamp(3.5rem,5.8vw,6.2rem);line-height:.82;letter-spacing:-.06em;margin:20px 0 28px;text-transform:uppercase}.inquiry-copy h2 span{color:var(--accent)}.inquiry-copy>p{color:#aaa49a;line-height:1.7;max-width:520px}.script-note,.value-script,.cta-script{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;color:#efe8dd;font-size:2rem;line-height:1.05;transform:rotate(-2deg);margin:35px 0}.script-note b{font-weight:400;color:var(--accent)}.direct{display:flex;gap:20px;flex-wrap:wrap;margin-top:30px}.direct a{font-size:.74rem;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:5px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:58px 52px;align-content:start;background:rgba(0,0,0,.28)}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.56rem;text-transform:uppercase;letter-spacing:.17em;color:#9c978f}.field input,.field textarea,.field select{width:100%;background:#0b0b0b;color:#fff;border:1px solid rgba(255,255,255,.16);padding:16px 15px;outline:0}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent)}.field select{appearance:none}.form-note{grid-column:1/-1;color:#77736d;font-size:.65rem;line-height:1.55}.form-note a{text-decoration:underline}.form-submit{grid-column:1/-1;justify-self:start;margin-top:4px;min-width:210px}
.services{background:#070707}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.service{padding:34px 28px 38px;border-right:1px solid var(--line);min-height:330px}.service:last-child{border-right:0}.service-n{font-size:.55rem;color:var(--accent);letter-spacing:.15em}.service h3{font-size:2rem;line-height:.92;text-transform:uppercase;letter-spacing:-.04em;margin:74px 0 18px}.service p{color:#99948c;line-height:1.65;font-size:.9rem}.service b{display:block;margin-top:24px;color:#cbc6bd;font-size:.53rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.value{padding:145px 0;background:#050505}.value-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:78px;align-items:center}.value-media{height:690px;position:relative;overflow:hidden;border:1px solid var(--line)}.value-media img{width:100%;height:100%;object-fit:cover}.value-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 45%)}.value-script{position:absolute;z-index:2;left:35px;bottom:30px;margin:0;color:#f4eee4;font-size:2.6rem}.value-copy h2{font-size:clamp(4.2rem,6.8vw,7.2rem);line-height:.82;letter-spacing:-.065em;margin:20px 0 28px}.value-intro{color:#a9a49a;line-height:1.72;max-width:620px}.proof-list{margin-top:36px}.proof{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.proof span{color:var(--accent);font-size:.64rem;letter-spacing:.14em}.proof h4{margin:0 0 6px;text-transform:uppercase;font-size:.9rem;letter-spacing:.08em}.proof p{margin:0;color:#88847d;font-size:.86rem;line-height:1.55}
.founder{padding:145px 0;background:radial-gradient(circle at 70% 45%,rgba(213,160,70,.04),transparent 30%),#080808;border-block:1px solid var(--line)}.founder-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:88px;align-items:center}.founder-copy h2{font-size:clamp(4.2rem,6.6vw,7rem);line-height:.8;letter-spacing:-.065em;margin:18px 0 12px;text-transform:uppercase}.founder-title{font-size:.59rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin-bottom:26px}.director-note{width:min(100%,680px);margin:18px 0 4px}.signature{width:390px;max-width:74%;margin:0 0 28px auto}.founder-copy p{max-width:720px;color:#aaa59c;line-height:1.78;font-size:.95rem}.founder-media{display:flex;justify-content:center}.portrait-frame{position:relative;width:min(100%,430px);height:570px;border:1px solid rgba(255,255,255,.15);overflow:hidden;background:#020202}.portrait-frame:before{content:"";position:absolute;inset:13px;border:1px solid rgba(213,160,70,.22);z-index:2}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.portrait-label{position:absolute;z-index:3;left:22px;bottom:18px;font-size:.48rem;letter-spacing:.15em;text-transform:uppercase;color:#d4cec5;background:rgba(0,0,0,.55);padding:9px 10px}
.process{padding:145px 0;background:#060606}.process-head{max-width:850px}.process-head p{color:#9c978f;line-height:1.7;max-width:560px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:62px}.step{min-height:300px;padding:34px 28px;border:1px solid rgba(255,255,255,.13);background:#0a0a0a;transition:.3s}.step:hover{border-color:rgba(213,160,70,.5);transform:translateY(-3px)}.step span{color:var(--accent);font-size:.62rem;letter-spacing:.18em}.step h3{font-size:1.28rem;text-transform:uppercase;margin:84px 0 14px}.step p{color:#a09b92;line-height:1.65;font-size:.88rem}
.cta{position:relative;min-height:800px;display:grid;place-items:center;overflow:hidden;border-block:1px solid var(--line)}.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.6) brightness(.42)}.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55)),linear-gradient(0deg,rgba(0,0,0,.7),transparent)}.cta-panel{position:relative;z-index:2;padding:68px 72px;border-left:3px solid var(--accent);background:rgba(4,4,4,.86);backdrop-filter:blur(12px);box-shadow:0 35px 100px rgba(0,0,0,.5)}.cta h2{font-size:clamp(4rem,7.3vw,7.6rem);line-height:.82;letter-spacing:-.065em;text-transform:uppercase;margin:20px 0 20px}.cta h2 span{color:var(--accent)}.cta-script{margin:8px 0 24px;color:#efe8dd;font-size:2.2rem}.cta p{color:#b9b3a9;max-width:720px;line-height:1.7}.cta-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:32px}.text-link{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#d2ccc2}
footer{padding:46px 0 50px;background:#050505}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.footer-brand{display:flex;gap:13px;align-items:center}.footer-brand img{width:34px;filter:invert(1)}.footer-brand strong{letter-spacing:.22em;font-size:.75rem}.footer-brand small{display:block;color:#66615b;font-size:.5rem;letter-spacing:.17em;margin-top:4px}.copyright{margin-top:28px;color:#57534d;font-size:.58rem;letter-spacing:.11em;text-transform:uppercase}.footer-links{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end;color:#88837b;font-size:.58rem;text-transform:uppercase;letter-spacing:.14em}.footer-links a:hover{color:#fff}
.legal-hero{padding:180px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 20%,rgba(214,160,71,.08),transparent 35%)}.legal-hero h1{font-size:clamp(3.5rem,7vw,7.6rem);line-height:.85;text-transform:uppercase;letter-spacing:-.055em;margin:14px 0 0}.legal{padding:80px 0 120px}.legal-content{max-width:940px}.legal h2{font-size:1.35rem;text-transform:uppercase;letter-spacing:.04em;margin:52px 0 13px}.legal h3{font-size:1rem;margin:35px 0 10px}.legal p,.legal li{color:#a6a39c;line-height:1.75}.legal ul{padding-left:20px}.legal a{text-decoration:underline;color:#d8d4cc}.legal .note{border:1px solid var(--line);padding:22px 24px;background:#0b0b0b;color:#bdb9b2;margin:28px 0}.legal strong{color:#f2efe9}.backtop{display:inline-flex;margin-top:35px;color:#999;text-transform:uppercase;font-size:.62rem;letter-spacing:.15em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.nav-links{display:none}.menu-btn{display:block}.nav-links.mobile{position:fixed;display:flex;inset:86px 0 auto 0;background:#090909;flex-direction:column;align-items:flex-start;padding:34px 24px 40px;border-bottom:1px solid var(--line);gap:25px}.hero-copy{width:min(760px,78vw)}.hero-handnote{right:2%;width:min(440px,38vw)}.trust-row{grid-template-columns:1fr 1fr}.client-logo:nth-child(2){border-right:0}.client-logo:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-head,.value-grid,.inquiry-shell{grid-template-columns:1fr}.section-lead{justify-self:start}.work-grid{grid-template-columns:1fr;grid-template-rows:600px 430px 430px 320px 320px}.case-hero{grid-row:auto}.case-carp,.case-long{grid-column:1}.inquiry-copy{border-right:0;border-bottom:1px solid rgba(213,160,70,.25)}.service-grid{grid-template-columns:1fr 1fr}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid var(--line)}.value-grid{gap:56px}.value-media{height:560px;order:2}.founder-grid{grid-template-columns:1fr 1fr;gap:55px}.portrait-frame{height:530px}.process-grid{grid-template-columns:1fr 1fr}.cta-panel{padding:54px}}
@media(max-width:700px){.wrap{width:min(calc(100% - 30px),var(--max))}.nav-inner{height:74px}.nav-links.mobile{top:74px}.hero{min-height:860px;height:auto}.hero-inner{min-height:860px;padding-top:120px;padding-bottom:32px;align-items:flex-start}.hero-copy{width:100%;margin-top:110px}.hero h1{font-size:clamp(4rem,18vw,6rem)}.hero-media img{object-position:66% center}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.52)),linear-gradient(0deg,rgba(0,0,0,.9),transparent 45%)}.hero-sub{font-size:.93rem;max-width:95%}.hero-handnote{display:none}.hero-meta{position:absolute;bottom:26px;flex-direction:column;gap:8px}.trust-top{display:block}.trust-top span:last-child{display:none}.client-logo{height:94px;padding:18px 10px}.client-logo img{max-width:80%}.section{padding:100px 0}.section-head{gap:34px;margin-bottom:44px}.section-head h2,.process-head h2{font-size:clamp(3.4rem,15vw,5rem)}.section-lead{font-size:.94rem}.work-grid{grid-template-rows:520px 400px 400px 300px 300px}.case-logo{top:22px;left:22px}.fox-logo{width:140px}.carp-logo{width:180px}.case-copy{left:22px;right:22px;bottom:24px}.case-copy h3{font-size:2.5rem}.case-tag{display:none}.brand-logo{left:24px;top:36px;max-width:70%}.brand-logo.carpcenter-logo{max-width:36%}.inquiry{padding:90px 0}.inquiry-copy,.contact-form{padding:36px 24px}.inquiry-copy h2{font-size:clamp(3.2rem,14vw,4.6rem)}.script-note{font-size:1.75rem}.contact-form{grid-template-columns:1fr}.field.full,.form-note,.form-submit{grid-column:1}.service-grid{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}.value{padding:100px 0}.value-copy h2{font-size:clamp(3.9rem,17vw,5.8rem)}.value-media{height:500px}.founder{padding:100px 0}.founder-grid{grid-template-columns:1fr;gap:50px}.founder-media{order:-1}.portrait-frame{width:100%;height:520px}.founder-copy h2{font-size:clamp(3.8rem,17vw,5.6rem)}.director-note{margin-top:14px}.signature{width:300px}.process{padding:100px 0}.process-grid{grid-template-columns:1fr}.step{min-height:240px}.step h3{margin-top:52px}.cta{min-height:690px}.cta-panel{padding:38px 24px;border-left-width:2px}.cta h2{font-size:clamp(3.4rem,14vw,5.1rem)}.cta-script{font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.legal-hero{padding:140px 0 60px}.legal{padding:60px 0 90px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ===== ZEN MEDIA V5 — desktop-first refinement ===== */
:root{--max:1560px}
.wrap{width:min(calc(100% - clamp(48px,7vw,128px)),var(--max))}
.section{padding:clamp(120px,8vw,180px) 0}

/* Desktop hero: use the full screen instead of a narrow mobile-like column */
.hero{min-height:820px;height:100svh;max-height:1120px}
.hero-inner{padding-top:90px}
.hero-copy{width:min(880px,58vw)}
.hero h1{font-size:clamp(5.2rem,7.5vw,9rem);line-height:.79;max-width:920px}
.hero-sub{font-size:clamp(1rem,1.15vw,1.18rem);max-width:700px}
.hero-handnote{width:min(470px,27vw);right:1.5%;bottom:150px}
.hero-media img{object-position:61% center}

/* More generous desktop rhythm */
.section-head{grid-template-columns:1.25fr .75fr;gap:clamp(70px,7vw,150px);margin-bottom:72px}
.section-lead{max-width:620px;font-size:1.02rem}
.work-grid{grid-template-columns:1.14fr .86fr;grid-template-rows:430px 430px 350px;gap:16px}
.case-copy{left:36px;right:36px;bottom:34px}
.case-logo{top:34px;left:36px}
.case-copy h3{font-size:clamp(3rem,3.8vw,5.2rem)}

/* Brand cards: logo and copy live in separate zones, no overlap */
.brand-card{display:grid;grid-template-rows:1fr auto;min-height:350px;padding:0;overflow:hidden}
.brand-stage{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;min-height:190px;padding:46px 42px 24px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-stage .brand-logo{position:static;display:block;max-height:78px;max-width:64%;width:auto;object-fit:contain;object-position:left center}
.brand-stage .brand-logo.cc{max-width:62%}
.carpcenter-stage{align-items:center}
.carpcenter-stage .carpcenter-logo{position:static;max-width:260px;width:min(52%,260px);max-height:122px;margin:0}
.brand-card-copy{position:relative;z-index:3;padding:24px 42px 34px}
.brand-card-copy span{font-size:.54rem;letter-spacing:.17em;text-transform:uppercase;color:#aaa49b}
.brand-card-copy h3{margin:8px 0 9px;font-size:clamp(2.2rem,2.8vw,3.8rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}
.brand-card-copy p{margin:0;color:#a9a39a;text-transform:uppercase;font-size:.55rem;letter-spacing:.14em}

/* Premium project inquiry */
.inquiry{padding:clamp(120px,8vw,170px) 0}
.inquiry-shell{grid-template-columns:minmax(360px,.78fr) minmax(620px,1.22fr);min-height:650px;border-color:rgba(213,160,70,.5)}
.inquiry-copy{padding:clamp(54px,4vw,76px);display:flex;flex-direction:column;justify-content:center}
.inquiry-copy h2{font-size:clamp(3.8rem,5.1vw,6.8rem);max-width:680px}
.contact-form{display:block;padding:0;background:#090909;border-left:1px solid rgba(255,255,255,.07)}
.form-header{padding:48px 54px 30px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent)}
.form-kicker{display:block;color:var(--accent);font-size:.54rem;text-transform:uppercase;letter-spacing:.2em;font-weight:800;margin-bottom:14px}
.form-header h3{margin:0;font-size:clamp(2.3rem,3vw,3.8rem);line-height:.9;letter-spacing:-.045em;text-transform:uppercase}
.form-header p{margin:18px 0 0;max-width:560px;color:#88837b;line-height:1.65;font-size:.88rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:8px 54px 0}
.field{gap:9px;padding:25px 22px 22px 0;border-bottom:1px solid rgba(255,255,255,.11)}
.field:nth-child(even):not(.full){padding-left:22px;padding-right:0;border-left:1px solid rgba(255,255,255,.09)}
.field.full{grid-column:1/-1;padding:28px 0 18px;border-left:0}
.field label{font-size:.54rem;letter-spacing:.19em;color:#827d75;font-weight:700}
.field label em{color:var(--accent);font-style:normal}
.field input,.field textarea,.field select{background:transparent;border:0;border-radius:0;padding:8px 0;color:#f4f1eb;font-size:1rem;box-shadow:none}
.field input::placeholder,.field textarea::placeholder{color:#4f4c47}
.field input:focus,.field textarea:focus,.field select:focus{border:0;outline:0}
.field:focus-within{border-bottom-color:var(--accent)}
.field textarea{min-height:132px}
.form-footer{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:28px 54px 42px}
.form-note{grid-column:auto;margin:0;max-width:620px}
.form-submit{grid-column:auto;justify-self:end;margin:0;min-width:220px;min-height:58px}

/* Wider premium composition on desktop */
.value-grid{grid-template-columns:.88fr 1.12fr;gap:clamp(70px,6vw,120px)}
.value-media{height:min(720px,48vw)}
.founder-grid{grid-template-columns:1.05fr .95fr;gap:clamp(70px,7vw,140px)}
.portrait-frame{width:min(100%,500px);height:620px}
.process-grid{gap:16px}
.cta-panel{max-width:1450px;padding:72px clamp(58px,5vw,92px)}

@media(min-width:1700px){
  :root{--max:1640px}
  .hero-copy{width:920px}
  .hero h1{font-size:9rem}
  .work-grid{grid-template-rows:460px 460px 370px}
  .case-copy h3{font-size:5rem}
  .inquiry-shell{grid-template-columns:.8fr 1.2fr}
}

@media(max-width:1050px){
  .wrap{width:min(calc(100% - 44px),var(--max))}
  .hero{max-height:none}
  .hero-copy{width:min(760px,82vw)}
  .hero-handnote{width:min(400px,36vw)}
  .work-grid{grid-template-columns:1fr;grid-template-rows:600px 430px 430px 340px 340px}
  .brand-card{min-height:340px}
  .brand-stage{min-height:185px;padding:38px 34px 22px}
  .brand-card-copy{padding:22px 34px 30px}
  .inquiry-shell{grid-template-columns:1fr;min-height:0}
  .contact-form{border-left:0}
  .form-header{padding:42px 44px 28px}
  .form-grid{padding:8px 44px 0}
  .form-footer{padding:28px 44px 40px}
}

@media(max-width:700px){
  .wrap{width:min(calc(100% - 30px),var(--max))}
  .hero{height:auto;min-height:860px}
  .hero-copy{width:100%}
  .work-grid{grid-template-rows:520px 400px 400px 300px 300px}
  .brand-card{min-height:300px}
  .brand-stage{min-height:150px;padding:30px 24px 20px}
  .brand-stage .brand-logo.cc{max-width:78%}
  .carpcenter-stage .carpcenter-logo{width:min(58%,210px);max-width:210px}
  .brand-card-copy{padding:18px 24px 26px}
  .brand-card-copy h3{font-size:2.35rem}
  .form-header{padding:34px 24px 24px}
  .form-header h3{font-size:2.45rem}
  .form-grid{grid-template-columns:1fr;padding:0 24px}
  .field,.field:nth-child(even):not(.full){padding:22px 0;border-left:0}
  .form-footer{grid-template-columns:1fr;padding:26px 24px 34px}
  .form-submit{justify-self:stretch;width:100%}
}

/* V6 human copy refinements */
.hero-note-text{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;color:#f3eadc;font-size:clamp(2rem,2.7vw,3.6rem);line-height:1;transform:rotate(-5deg);text-align:right;max-width:420px;text-shadow:0 8px 32px rgba(0,0,0,.75)}
.director-note-copy{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;color:#f1e9dd;font-size:clamp(2.15rem,2.7vw,3.4rem);line-height:1.18;max-width:720px;margin:30px 0 12px;transform:rotate(-1.2deg)}
@media(max-width:1050px){.hero-note-text{font-size:2.3rem;max-width:330px}}
@media(max-width:700px){.hero-note-text{display:none}.director-note-copy{font-size:2.1rem;line-height:1.18;margin-top:22px}}

/* ===== ZEN MEDIA V7 · emotional founder final ===== */
.founder{padding:clamp(130px,9vw,190px) 0;background:radial-gradient(circle at 82% 44%,rgba(213,160,70,.075),transparent 27%),#070707}
.founder-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:clamp(70px,7vw,140px);align-items:center}
.founder-copy{max-width:890px}
.founder-copy h2{font-size:clamp(4.5rem,6.9vw,8rem);margin-bottom:14px}
.founder-title{margin-bottom:36px}
.founder-quote{position:relative;padding:10px 0 24px 42px;margin:8px 0 28px;max-width:820px}
.founder-quote:before{content:"";position:absolute;left:0;top:7px;bottom:18px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(213,160,70,.12))}
.quote-mark{position:absolute;left:18px;top:-18px;font-family:Georgia,serif;font-size:4.5rem;color:rgba(213,160,70,.42);line-height:1}
.founder-quote p{margin:0!important;color:#f0ebe3!important;font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive!important;font-size:clamp(2.15rem,3.2vw,4rem)!important;line-height:1.12!important;letter-spacing:-.015em;transform:rotate(-1deg);max-width:780px!important}
.founder-quote strong{color:var(--accent);font-weight:400}
.founder-story{max-width:760px;display:grid;gap:13px;margin-top:6px}
.founder-story p{margin:0!important;color:#a9a49b!important;line-height:1.78!important;font-size:clamp(.92rem,1vw,1.04rem)!important}
.founder-story p:first-child{color:#d9d3ca!important;font-size:clamp(1.02rem,1.15vw,1.18rem)!important}
.founder-handline{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;color:#eee4d7;font-size:clamp(1.7rem,2.2vw,2.8rem);line-height:1.08;margin:34px 0 0;transform:rotate(-1.5deg);opacity:.96}
.signature{width:min(520px,72%);max-width:none;margin:4px 0 0 8%;filter:drop-shadow(0 8px 22px rgba(0,0,0,.35))}
.founder-media{justify-content:flex-end}
.portrait-frame{width:min(100%,410px);height:545px;background:#020202;border-color:rgba(255,255,255,.14);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.portrait-frame:before{inset:12px;border-color:rgba(213,160,70,.26)}
.portrait-frame img{object-position:center 16%}
.portrait-label{background:rgba(0,0,0,.62)}
@media(min-width:1700px){.founder-grid{grid-template-columns:1.35fr .65fr}.portrait-frame{width:430px;height:570px}}
@media(max-width:1050px){.founder-grid{grid-template-columns:1fr .78fr;gap:52px}.founder-quote p{font-size:2.55rem!important}.portrait-frame{height:510px}.signature{width:390px}}
@media(max-width:700px){.founder{padding:100px 0}.founder-grid{grid-template-columns:1fr;gap:46px}.founder-media{order:-1;justify-content:flex-start}.portrait-frame{width:min(100%,380px);height:485px}.founder-copy h2{font-size:clamp(3.9rem,17vw,5.7rem)}.founder-quote{padding-left:24px;margin-top:20px}.quote-mark{left:8px;top:-12px;font-size:3.3rem}.founder-quote p{font-size:clamp(2rem,9vw,2.7rem)!important}.founder-story{gap:12px}.founder-handline{font-size:2rem;margin-top:30px}.signature{width:310px;max-width:90%;margin-left:4%}}

/* ===== ZEN MEDIA V8 · final founder signature & quote ===== */
.founder{background:radial-gradient(circle at 82% 44%,rgba(213,160,70,.055),transparent 30%),#070707}
.founder-grid{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(74px,7vw,150px);align-items:center}
.founder-copy{max-width:900px}
.founder-script-label{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(1.55rem,1.7vw,2.15rem);color:#d9c6a6;margin-bottom:16px;transform:rotate(-2deg);transform-origin:left center}
.founder-copy .eyebrow{margin-bottom:16px}
.founder-copy h2{font-size:clamp(4.7rem,6.75vw,7.7rem);margin:0 0 28px;line-height:.82}
.founder-quote{position:relative;padding:18px 0 24px 38px;margin:0 0 30px;max-width:850px}
.founder-quote:before{content:"";position:absolute;left:0;top:16px;bottom:17px;width:2px;background:linear-gradient(180deg,var(--accent),rgba(213,160,70,.08))}
.quote-mark{position:absolute;left:15px;top:-5px;font-family:Georgia,serif;font-size:4.4rem;color:rgba(213,160,70,.34);line-height:1}
.founder-quote p{margin:0!important;max-width:820px!important;color:#eee9e2!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2.15rem,2.75vw,3.55rem)!important;line-height:1.12!important;font-style:italic;font-weight:400;letter-spacing:-.025em;transform:none!important}
.founder-quote strong{display:inline;color:#f5ead9;font-weight:400;background:linear-gradient(90deg,#f5ead9 0%,#d5a046 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.founder-story{max-width:760px;display:grid;gap:14px;margin:0}
.founder-story p{margin:0!important;color:#a9a49b!important;line-height:1.82!important;font-size:clamp(.95rem,1.02vw,1.08rem)!important}
.founder-story p:first-child{color:#d7d1c8!important;font-size:clamp(1rem,1.08vw,1.13rem)!important}
.founder-signoff{margin-top:34px;display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap}
.founder-signoff>span{font-family:"Snell Roundhand","Apple Chancery","URW Chancery L",cursive;font-size:clamp(1.35rem,1.45vw,1.9rem);color:#d2c6b4;transform:rotate(-2deg);padding-bottom:22px;white-space:nowrap}
.signature{width:min(430px,55%);max-width:430px;height:auto;margin:0;filter:drop-shadow(0 7px 18px rgba(0,0,0,.30))}
.founder-media{justify-content:flex-end}
.portrait-frame{width:min(100%,440px);height:580px;border-color:rgba(255,255,255,.13);box-shadow:0 34px 90px rgba(0,0,0,.36)}
.portrait-frame:before{inset:13px;border-color:rgba(213,160,70,.22)}
.portrait-frame img{object-position:center 16%}
@media(min-width:1700px){.founder-grid{grid-template-columns:1.25fr .75fr}.portrait-frame{width:455px;height:600px}.signature{width:450px;max-width:450px}}
@media(max-width:1050px){.founder-grid{grid-template-columns:1fr .78fr;gap:56px}.founder-copy h2{font-size:5.4rem}.founder-quote p{font-size:2.45rem!important}.signature{width:360px;max-width:360px}.portrait-frame{height:520px}}
@media(max-width:700px){.founder{padding:100px 0}.founder-grid{grid-template-columns:1fr;gap:46px}.founder-media{order:-1;justify-content:flex-start}.portrait-frame{width:min(100%,380px);height:485px}.founder-copy h2{font-size:clamp(3.9rem,17vw,5.6rem)}.founder-script-label{font-size:1.6rem}.founder-quote{padding-left:24px;margin-bottom:28px}.quote-mark{left:8px;top:0;font-size:3.2rem}.founder-quote p{font-size:clamp(1.9rem,8.1vw,2.55rem)!important;line-height:1.12!important}.founder-signoff{gap:8px;align-items:flex-start;flex-direction:column;margin-top:26px}.founder-signoff>span{font-size:1.45rem;padding-bottom:0}.signature{width:300px;max-width:92%;margin-left:0}}
