:root{
  --gold:#C4A24A;
  --gold-deep:#A9873A;
  --ink:#2B2F38;
  --ink-deep:#1D2027;
  --cream:#FAF7F2;
  --white:#fff;
  --body:#33352F;
  --muted:#6C6C64;
  --on-ink:#F3F1EC;
  --on-ink-muted:#B6B4AC;
  --hair:rgba(196,162,74,0.35);
  --serif:"Playfair Display","Canela Text",Georgia,serif;
  --sans:"Lato",system-ui,-apple-system,Segoe UI,sans-serif;
  --pad:clamp(20px,5vw,64px);
  --rhythm:clamp(64px,9vw,132px);
  --edge:max(var(--pad), calc((100% - 1280px) / 2 + var(--pad)));
}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--body);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;padding-bottom:58px}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0 0 .5em;line-height:1.03;letter-spacing:-.012em}
h1{font-size:clamp(2.35rem,6.6vw,5.6rem)}
h2{font-size:clamp(1.85rem,3.9vw,3.35rem)}
h3{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.15}
p{margin:0 0 1.1em;overflow-wrap:break-word}
.container{max-width:1280px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.center{text-align:center}
.muted{color:var(--muted)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;z-index:200;background:var(--gold);color:#1b1b1b;padding:10px 16px}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.micro{font-family:var(--sans);font-weight:600;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:var(--gold);margin:0 0 .9em}
.rule{height:1px;background:var(--hair);margin:4px 0 24px;max-width:180px}
.hair{height:1px;background:var(--hair)}
.link-gold{color:var(--gold);text-decoration:none;font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;border-bottom:1px solid var(--hair);padding-bottom:4px;display:inline-block}
.link-gold:hover{border-color:var(--gold)}

.btn-gold{display:inline-block;background:var(--gold);color:#241f10;font-family:var(--sans);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11.5px;padding:16px 30px;text-decoration:none;border:0;cursor:pointer;transition:background .25s,transform .25s,box-shadow .25s;min-height:46px;box-shadow:0 10px 26px rgba(196,162,74,.22)}
.btn-gold:hover{background:var(--gold-deep);transform:translateY(-2px);box-shadow:0 14px 34px rgba(196,162,74,.3)}
.btn-lg{padding:19px 40px;font-size:12.5px}

/* header */
.site-header{position:fixed;inset:0 0 auto;z-index:100;transition:background .3s,box-shadow .3s;padding:14px 0}
.site-header.scrolled{background:rgba(29,32,39,.96);box-shadow:0 1px 0 var(--hair);backdrop-filter:blur(8px)}
.hdr-inner{max-width:1280px;margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:18px}
.brand{flex:0 0 auto;min-width:0}
.brand img{width:clamp(118px,15vw,180px)}
.nav-desktop{display:none;margin-left:auto;align-items:center;gap:clamp(14px,2vw,28px);min-width:0}
.nav-list{list-style:none;display:flex;align-items:center;gap:clamp(12px,1.8vw,26px);margin:0;padding:0}
.nav-list>li{position:relative}
.nav-list a,.nav-toggle{color:#fff;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;background:none;border:0;font-family:var(--sans);cursor:pointer;padding:8px 0;display:inline-flex;align-items:center;gap:6px}
.nav-list>li>a::after,.nav-toggle::after{content:"";display:block;position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s}
.nav-list>li>a:hover::after,.nav-toggle:hover::after,.nav-toggle[aria-expanded=true]::after{transform:scaleX(1)}
.caret{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.panel{position:absolute;top:100%;left:-24px;background:var(--ink-deep);border-top:2px solid var(--gold);padding:26px 30px;min-width:520px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.25s;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.panel-narrow{min-width:230px}
.has-panel:hover .panel,.has-panel:focus-within .panel{opacity:1;visibility:visible;transform:none}
.panel-inner{display:flex;gap:44px}
.panel-col{min-width:0}
.panel-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin:0 0 12px}
.panel ul{list-style:none;margin:0;padding:0}
.panel li{margin-bottom:9px}
.panel a{font-size:12.5px;letter-spacing:.04em;text-transform:none;font-weight:400;color:var(--on-ink)}
.panel a:hover{color:var(--gold)}
.hdr-cta{padding:13px 22px;box-shadow:none}
.burger{margin-left:auto;width:46px;height:46px;background:none;border:0;display:grid;align-content:center;gap:5px;cursor:pointer;padding:0 8px}
.burger span{height:1.5px;background:#fff;display:block}

/* drawer */
.drawer{position:fixed;inset:0;z-index:99;background:var(--ink-deep);overflow-y:auto;padding:92px var(--pad) 80px}
.drawer[hidden]{display:none}
.drawer-list{list-style:none;margin:0;padding:0}
.drawer-list>li{border-bottom:1px solid rgba(255,255,255,.08)}
.drawer-list a,.acc-btn{color:#fff;text-decoration:none;font-family:var(--serif);font-size:1.35rem;display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:0;padding:15px 0;text-align:left;cursor:pointer;min-height:46px}
.acc-panel{display:none;padding:0 0 16px}
.acc-panel.open{display:block}
.acc-panel ul{list-style:none;margin:0 0 8px;padding:0}
.acc-panel a{font-family:var(--sans);font-size:15px;color:var(--on-ink-muted);padding:10px 0}
.drawer-cta{margin:26px 0 18px}
.drawer-meta{color:var(--on-ink-muted);font-size:14px}
.drawer-meta a{color:var(--gold);text-decoration:none}

/* hero */
.hero{position:relative;min-height:min(92vh,880px);display:flex;align-items:flex-end;overflow:hidden;background:var(--ink-deep);border-bottom:1px solid var(--hair)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.hero-scrim{position:absolute;inset:0;background:
  linear-gradient(180deg,rgba(29,32,39,.7) 0%,rgba(29,32,39,.14) 34%,rgba(29,32,39,.74) 74%,rgba(29,32,39,.97) 100%),
  linear-gradient(90deg,rgba(29,32,39,.74) 0%,rgba(29,32,39,.18) 52%,rgba(29,32,39,0) 78%)}
.hero-body{position:relative;padding-top:clamp(130px,24vh,240px);padding-bottom:clamp(52px,8vw,104px);max-width:1280px;width:100%}
.hero-body h1{color:#fff;max-width:16ch;text-shadow:0 2px 34px rgba(0,0,0,.4)}
.hero-sub{color:#EDEAE3;max-width:44ch;font-size:clamp(1rem,1.5vw,1.16rem)}
.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:34px 0 0;padding-top:20px;border-top:1px solid var(--hair);max-width:520px;color:var(--on-ink-muted);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}
.hero-meta .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}

/* bands */
.band{padding:var(--rhythm) 0;position:relative}
.ink{background:var(--ink);color:var(--on-ink)}
.ink h2,.ink h3{color:#fff}
.ink p{color:var(--on-ink-muted)}
.cream{background:var(--cream)}

/* clients */
.clients{padding:clamp(48px,6vw,88px) 0 clamp(44px,6vw,80px);background:var(--ink-deep)}
.clients .h2-sm{font-size:clamp(1.35rem,2.4vw,2.1rem);text-align:center;color:#fff;margin-bottom:clamp(26px,4vw,44px)}
.marquee{overflow:hidden;display:flex;width:100%}
.marquee-track{display:flex;align-items:center;flex:0 0 auto;animation:scrollx 34s linear infinite;gap:clamp(40px,7vw,92px);padding-right:clamp(40px,7vw,92px)}
.marquee[data-reverse] .marquee-track{animation-direction:reverse}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@keyframes scrollx{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.logos img{height:clamp(26px,3.2vw,40px);width:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s}
.logos img:hover{opacity:1}

/* showreel */
.showreel{background:var(--ink-deep);padding-bottom:clamp(36px,5vw,64px)}
.reel-wrap{position:relative;width:100%;background:#000}
#reel{width:100%;aspect-ratio:4/5;object-fit:cover}
.reel-btn{position:absolute;right:14px;bottom:14px;background:rgba(0,0,0,.5);border:1px solid var(--hair);color:#fff;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;padding:10px 16px;cursor:pointer;min-height:44px}
.reel-cap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;padding-top:20px;border-top:1px solid var(--hair);margin-top:20px}
.reel-cap .micro{margin:0}

/* intro */
.intro-grid{display:grid;gap:clamp(28px,5vw,60px)}
.intro-fig{margin:0;position:relative}
.intro-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:45% 78%;box-shadow:0 30px 70px rgba(43,47,56,.22)}
.intro-fig figcaption{margin-top:12px}
.intro-copy .btn-gold{margin-top:8px}

/* roster */
.roster h2{max-width:22ch}
.names{margin:clamp(26px,4vw,48px) 0 clamp(26px,4vw,42px)}
.names-track span{font-family:var(--serif);font-size:clamp(1.35rem,3.2vw,2.5rem);color:#fff;opacity:.9;white-space:nowrap;letter-spacing:.02em}
.names-track{gap:clamp(26px,4vw,58px);padding-right:clamp(26px,4vw,58px);padding-block:12px}
.carousel-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:20px}
.carousel-head .micro{margin:0}
.car-ctrls{display:flex;gap:10px}
.car-btn{width:48px;height:48px;border:1px solid var(--hair);background:none;cursor:pointer;display:grid;place-items:center;transition:background .25s,border-color .25s}
.car-btn:hover{background:rgba(196,162,74,.14);border-color:var(--gold)}
.car-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}
.carousel{display:flex;gap:clamp(12px,1.6vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;padding-left:var(--edge);padding-right:var(--edge);padding-bottom:14px;scroll-padding-left:var(--edge);scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch}
.carousel::-webkit-scrollbar{display:none}
.carousel.dragging{cursor:grabbing;scroll-snap-type:none}
.slide{flex:0 0 min(80%,400px);margin:0;scroll-snap-align:start;min-width:0}
.slide img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}
.slide:hover img{transform:scale(1.02)}
.slide figcaption{margin-top:12px;opacity:.6;transition:opacity .25s}
.slide:hover figcaption{opacity:1}

/* philosophy */
.phil-grid{display:grid;gap:clamp(26px,5vw,56px)}
.phil-fig{margin:0}
.phil-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:0 30px 70px rgba(43,47,56,.2)}

/* corporate bento */
.corp-grid{display:grid;gap:clamp(28px,5vw,60px)}
.list-label{font-weight:700;color:#fff;letter-spacing:.04em;margin:0 0 10px}
.rule-list{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:1fr}
.rule-list li{border-top:1px solid var(--hair);padding:12px 0;font-size:15.5px;color:var(--on-ink)}
.rule-list li:last-child{border-bottom:1px solid var(--hair)}
.bento{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bento figure{margin:0;position:relative;min-width:0;overflow:hidden}
.bento img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.bento figure:hover img{transform:scale(1.04)}
.bento figcaption{position:absolute;left:12px;bottom:10px;margin:0;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.75)}
.b1{grid-column:1/-1;aspect-ratio:16/10}
.b2,.b3{aspect-ratio:4/3}
.b4{grid-column:1/-1;aspect-ratio:16/9}

/* trusted */
.trusted-grid{display:grid;gap:clamp(28px,5vw,60px)}
.trusted-fig{margin:0}
.trusted-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 30px 70px rgba(43,47,56,.22)}
.trusted-fig figcaption{margin-top:12px}
.num-list{list-style:none;margin:14px 0 24px;padding:0}
.num-list li{display:flex;gap:16px;align-items:baseline;border-top:1px solid var(--hair);padding:14px 0}
.num-list li:last-child{border-bottom:1px solid var(--hair)}
.num{font-family:var(--serif);color:var(--gold);font-size:1.25rem;flex:0 0 auto}

/* founder */
.founder-grid{display:grid;gap:clamp(28px,5vw,56px)}
.founder-fig{margin:0;position:relative}
.founder-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 22%;box-shadow:0 34px 70px rgba(0,0,0,.4)}
.founder-fig figcaption{margin-top:12px}
.founder-copy .lede{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.6rem);color:#fff;margin-bottom:.5em}
.pull{margin:28px 0;padding-left:22px;border-left:2px solid var(--gold);font-family:var(--serif);font-size:clamp(1.4rem,2.8vw,2.2rem);color:var(--gold);line-height:1.16}

/* process */
.process-head{max-width:58ch;margin-bottom:clamp(30px,4vw,54px)}
.steps{list-style:none;margin:0 0 40px;padding:0;display:grid;gap:0}
.steps li{border-top:1px solid var(--hair);padding:24px 0;position:relative}
.steps li:last-child{border-bottom:1px solid var(--hair)}
.step-num{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,3.4rem);color:var(--gold);display:block;line-height:1}
.steps h3{margin:.35em 0 .2em;letter-spacing:.02em}
.steps p{margin:0;color:var(--muted)}
.process-cta{border-top:1px solid var(--hair);padding-top:32px}

/* services */
.svc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 28px;border-bottom:1px solid var(--hair);padding-bottom:20px;margin-bottom:clamp(26px,4vw,44px)}
.svc-head h2{margin:0}
.svc-head .micro{margin:0}
.svc-grid{display:grid;gap:clamp(20px,2.6vw,32px);grid-template-columns:1fr;margin-bottom:44px}
.svc{min-width:0}
.svc-img{overflow:hidden}
.svc img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .7s ease}
.svc:hover img{transform:scale(1.04)}
.svc h3{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--hair)}

/* catalog */
.cat-head{border-bottom:1px solid var(--hair);padding-bottom:18px;margin-bottom:clamp(26px,4vw,44px)}
.cat-head h2{margin:0}
.cat-grid{columns:1;column-gap:clamp(22px,2.6vw,38px)}
.cat{break-inside:avoid;margin:0 0 clamp(26px,3vw,44px);min-width:0}
.cat-img{overflow:hidden}
.cat img{width:100%;object-fit:cover;transition:transform .7s ease}
.cat:hover img{transform:scale(1.04)}
.r43 img{aspect-ratio:4/3}
.r34 img{aspect-ratio:3/4}
.r11 img{aspect-ratio:1}
.cat h3{margin:14px 0 .25em}
.cat p{color:var(--muted);font-size:15px;margin:0}

/* reviews */
.reviews-head{max-width:44ch;margin-bottom:32px}
.gbadge{height:48px;width:auto;margin-bottom:20px;filter:brightness(0) invert(1);opacity:.92}
.rev{flex:0 0 min(86%,400px);scroll-snap-align:start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-top:2px solid var(--gold);padding:26px;min-width:0}
.rev-top{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.rev-top>div{min-width:0;flex:1}
.av{width:42px;height:42px;border-radius:50%;border:1px solid var(--gold);color:var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem;flex:0 0 auto}
.rev-name{margin:0;color:#fff;font-weight:600;font-size:15px}
.stars{height:14px;width:auto;margin-top:5px}
.gicon{width:20px;height:20px;flex:0 0 auto}
.rev p{font-size:15px;line-height:1.65;margin:0}

/* closing */
.close-grid{display:grid;gap:clamp(28px,5vw,56px)}
.collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.collage img{width:100%;object-fit:cover;aspect-ratio:1;box-shadow:0 20px 48px rgba(43,47,56,.2)}
.collage .c1{aspect-ratio:4/3;grid-column:1/-1}

/* insta */
.insta{padding-bottom:clamp(48px,6vw,88px)}
.insta-head{text-align:center;margin-bottom:clamp(24px,4vw,40px)}
.insta-strip{display:flex;gap:12px;overflow-x:auto;padding-left:var(--edge);padding-right:var(--edge);padding-bottom:12px;scrollbar-width:none}
.insta-strip::-webkit-scrollbar{display:none}
.insta-strip img{flex:0 0 clamp(190px,42vw,270px);aspect-ratio:3/4;object-fit:cover}
.insta-strip img:nth-child(even){margin-top:26px}

/* inquire */
.inquire{scroll-margin-top:80px}
.inq-grid{display:grid;gap:clamp(30px,5vw,60px)}
.inq-contact{list-style:none;margin:24px 0 0;padding:0}
.inq-contact li{border-top:1px solid var(--hair);padding:13px 0;font-size:15.5px;color:var(--on-ink)}
.inq-contact a{color:var(--gold);text-decoration:none}
.inq-form{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);padding:clamp(20px,3.2vw,40px)}
.f2{display:grid;gap:18px 22px}
.field{margin:0}
.field label,.checks legend{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--gold);margin-bottom:8px}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;font-family:var(--sans);font-size:16px;padding:10px 2px;min-height:46px}
select{appearance:none}
select option{color:#222}
textarea{resize:vertical;border:1px solid rgba(255,255,255,.28);padding:12px}
input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}
::placeholder{color:rgba(255,255,255,.35)}
.checks{border:0;padding:26px 0 6px;margin:0}
.checks label{display:flex;gap:10px;align-items:flex-start;color:var(--on-ink);font-size:15px;margin-bottom:12px;letter-spacing:0;text-transform:none;font-weight:400}
.checks input,.agree input{accent-color:var(--gold);width:18px;height:18px;margin-top:3px;flex:0 0 auto}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--on-ink-muted);margin:18px 0 26px}
.agree span{min-width:0}
.agree a{color:var(--gold)}

/* footer */
.site-footer{background:var(--ink-deep);color:var(--on-ink);padding:clamp(48px,7vw,88px) 0 24px;border-top:1px solid var(--hair)}
.foot-grid{display:grid;gap:clamp(28px,5vw,60px)}
.foot-logo{width:140px;margin-bottom:22px}
.foot-lead{font-family:var(--serif);font-size:1.1rem;color:#fff}
.site-footer h3{font-size:1.3rem;margin:26px 0 12px}
.site-footer h3:first-child{margin-top:0}
.site-footer a{color:var(--gold);text-decoration:none}
.site-footer p{color:var(--on-ink-muted);margin:0 0 .6em}
.social{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-size:13px;letter-spacing:.06em}
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.1);margin-top:clamp(30px,5vw,56px);padding-top:20px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.foot-bottom p{margin:0}

/* mobile sticky bar */
.mbar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:flex;gap:1px;background:var(--ink-deep);border-top:1px solid var(--hair)}
.mbar a{flex:1;display:flex;align-items:center;justify-content:center;padding:15px 8px;color:#fff;text-decoration:none;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;min-height:52px}
.mbar-cta{background:var(--gold);color:#241f10;flex:2}

/* reveals */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}

@media (max-width:400px){
  .hero-body h1{font-size:2.15rem}
  .slide{flex:0 0 84%}
  .rev{flex:0 0 88%}
}
@media (min-width:640px){
  .f2{grid-template-columns:1fr 1fr}
  .rule-list{grid-template-columns:1fr 1fr;column-gap:32px}
  .svc-grid{grid-template-columns:1fr 1fr}
  .cat-grid{columns:2}
  .steps{grid-template-columns:repeat(3,1fr);gap:0 32px}
  #reel{aspect-ratio:16/9}
}
@media (min-width:900px){
  body{padding-bottom:0}
  .mbar{display:none}
  .nav-desktop{display:flex}
  .burger{display:none}
  .drawer{display:none!important}
  .intro-grid{grid-template-columns:7fr 5fr;align-items:center}
  .intro-fig{margin-top:calc(var(--rhythm) * -.6)}
  .phil-grid{grid-template-columns:5fr 6fr;align-items:center}
  .phil-fig{margin-left:calc(var(--pad) * -1);margin-bottom:calc(var(--rhythm) * -.35)}
  .corp-grid{grid-template-columns:5fr 7fr;align-items:start}
  .bento{grid-template-columns:1fr 1fr 1fr}
  .b1{grid-column:1/3;grid-row:1/3;aspect-ratio:auto}
  .b2{grid-column:3;aspect-ratio:4/3}
  .b3{grid-column:3;aspect-ratio:4/3}
  .b4{grid-column:1/-1;aspect-ratio:21/8}
  .trusted-grid{grid-template-columns:5fr 7fr;align-items:center}
  .trusted-fig{margin-top:calc(var(--rhythm) * -.3)}
  .founder-grid{grid-template-columns:5fr 7fr;align-items:center}
  .founder-fig{margin-top:calc(var(--rhythm) * -.55)}
  .close-grid{grid-template-columns:5fr 6fr;align-items:center}
  .collage{grid-template-columns:repeat(3,1fr)}
  .collage .c1{grid-column:1/3;aspect-ratio:4/3}
  .collage .c2{grid-column:3;margin-top:34px}
  .collage .c3{grid-column:1}
  .collage .c4{grid-column:2/4;aspect-ratio:16/9;margin-top:-30px}
  .cat-grid{columns:3}
  .svc-grid{grid-template-columns:repeat(3,1fr)}
  .inq-grid{grid-template-columns:4fr 7fr;align-items:start}
  .foot-grid{grid-template-columns:6fr 5fr}
  .roster h2{font-size:clamp(2.3rem,4.2vw,3.6rem)}
  .steps li{padding:28px 26px 28px 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .marquee-track{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  .slide img,.cat img,.svc img,.bento img{transition:none}
}