:root {
  --gold:    #c9a96e;
  --gold-lt: #e0c898;
  --gold-dk: #8a6e48;
  --black:   #0b0b0b;
  --surface: #161616;
  --surface2:#1e1e1e;
  --border:  rgba(201,169,110,.13);
  --text:    #d8d2c8;
  --muted:   #6b6560;
  --white:   #f4efe8;
  --font-h:  'Tenor Sans', Georgia, serif;
  --font-b:  'Garet', 'Jost', system-ui, sans-serif;
  --ease:    cubic-bezier(.22,.68,0,1.2);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-b);background:var(--black);color:var(--text);font-weight:300;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
button{font-family:var(--font-b);cursor:pointer;}
img{display:block;max-width:100%;}

/* CURSOR */
*{cursor:none!important;}
#cur{position:fixed;width:8px;height:8px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width .2s,height .2s;}
#cur-r{position:fixed;width:32px;height:32px;border:1px solid rgba(201,169,110,.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .25s;}
body:has(a:hover,button:hover) #cur{width:14px;height:14px;}
body:has(a:hover,button:hover) #cur-r{width:46px;height:46px;opacity:.3;}

/* NAV */
#nav{position:fixed;inset:0 0 auto 0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:32px 64px;transition:padding .4s,background .4s,border-color .4s;border-bottom:1px solid transparent;}
#nav.sticky{padding:18px 64px;background:rgba(11,11,11,.92);backdrop-filter:blur(16px);border-bottom-color:var(--border);}
.logo{display:flex;align-items:center;}
.logo img{transition:opacity .3s;}
.logo:hover img{opacity:.85;}
.nav-links{display:flex;align-items:center;gap:40px;}
.nav-links a{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);transition:color .3s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s;}
.nav-links a:hover,.nav-links a.active{color:var(--white);}
.nav-links a:hover::after,.nav-links a.active::after{width:100%;}
.nav-cta{padding:10px 26px;border:1px solid var(--gold);color:var(--gold)!important;font-size:11px!important;letter-spacing:.25em!important;transition:background .3s,color .3s!important;}
.nav-cta:hover{background:var(--gold);color:var(--black)!important;}
.nav-cta::after{display:none!important;}

/* SHARED */
.lbl{font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.lbl::after{content:'';flex:1;height:1px;background:var(--border);}
h1,h2,h3{font-family:var(--font-h);font-weight:400;color:var(--white);line-height:1.08;}
h1{font-size:clamp(50px,7vw,60px);letter-spacing:-.01em;}
h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.01em;}
h3{font-size:clamp(23px,2.2vw,32px);}
em{font-style:italic;color:var(--gold);}
.sec{padding:120px 64px;}
.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-b);font-size:10px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;transition:all .3s;}
.btn svg{transition:transform .3s;}
.btn:hover svg{transform:translateX(4px);}
.btn-solid{background:var(--gold);color:var(--black);padding:14px 36px;}
.btn-solid:hover{background:var(--gold-lt);transform:translateX(3px);}
.btn-outline{border:1px solid var(--gold);color:var(--gold);padding:14px 36px;}
.btn-outline:hover{background:var(--gold);color:var(--black);}
.btn-text{color:var(--muted);}
.btn-text:hover{color:var(--white);}

/* REVEAL */
.r{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s ease;}
.r.on{opacity:1;transform:none;}
.r1{transition-delay:.1s;}.r2{transition-delay:.2s;}.r3{transition-delay:.3s;}.r4{transition-delay:.4s;}

/* CTA BAND */
.cta-band{padding:100px 64px;text-align:center;background:var(--black);position:relative;overflow:hidden;}
.cta-band::before{content:'';position:absolute;top:50%;left:50%;width:500px;height:500px;background:radial-gradient(circle,rgba(201,169,110,.055) 0%,transparent 70%);transform:translate(-50%,-50%);pointer-events:none;}
.cta-inner{position:relative;z-index:1;max-width:620px;margin:0 auto;}
.cta-sub{font-size:16px;color:var(--muted);line-height:1.9;margin:22px 0 44px;}
.cta-acts{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;}

/* FOOTER */
footer{background:var(--surface);border-top:1px solid var(--border);padding:72px 64px 40px;}
.ft-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:60px;}
.ft-brand p{font-size:14px;color:var(--muted);line-height:1.8;margin-top:18px;max-width:220px;}
.ft-col-t{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.ft-links{display:flex;flex-direction:column;gap:11px;}
.ft-links a{font-size:14px;color:var(--muted);transition:color .3s;}
.ft-links a:hover{color:var(--white);}
.ft-btm{display:flex;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--border);font-size:12px;color:var(--muted);letter-spacing:.06em;}

/* HOME */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 64px 88px;position:relative;overflow:hidden;}
.hero-video-wrap{position:absolute;inset:0;z-index:0;}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover;display:block;}
.hero-video-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,11,1) 0%,rgba(11,11,11,.45) 55%,rgba(11,11,11,.25) 100%);}
.hero-video-wrap .hero-bg-fallback{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 65% 35%,rgba(201,169,110,.07) 0%,transparent 65%),linear-gradient(165deg,#0b0b0b 0%,#110e08 55%,#0b0b0b 100%);z-index:-1;}
.hero-playpause{position:absolute;bottom:48px;left:64px;z-index:3;width:40px;height:40px;border:1px solid rgba(201,169,110,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(201,169,110,.7);background:rgba(11,11,11,.4);backdrop-filter:blur(6px);transition:border-color .3s,color .3s;}
.hero-playpause:hover{border-color:var(--gold);color:var(--gold);}
.hero-vl{position:absolute;top:0;right:28%;width:1px;height:42vh;background:linear-gradient(to bottom,transparent,rgba(201,169,110,.18),transparent);}
.hero-hl{position:absolute;bottom:38%;left:0;width:18vw;height:1px;background:linear-gradient(to right,transparent,rgba(201,169,110,.14),transparent);}
.hero-content{position:relative;z-index:2;max-width:820px;}
.hero-eye{display:flex;align-items:center;gap:16px;font-size:11px;letter-spacing:.4em;color:var(--gold);text-transform:uppercase;margin-bottom:28px;}
.hero-eye span{width:36px;height:1px;background:var(--gold);}
.hero-p{font-size:17px;color:var(--muted);max-width:460px;line-height:1.9;margin-bottom:48px;}
.hero-acts{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.hero-scroll{position:absolute;right:64px;bottom:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.38;}
.hero-scroll p{font-size:9px;letter-spacing:.35em;color:var(--muted);text-transform:uppercase;writing-mode:vertical-rl;}
.sc-bar{width:1px;height:52px;background:linear-gradient(to bottom,var(--gold),transparent);animation:sb 2s ease-in-out infinite;}
@keyframes sb{0%,100%{transform:scaleY(.5) translateY(-8px);opacity:.4}50%{transform:scaleY(1) translateY(0);opacity:1}}
.ticker{overflow:hidden;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);}
.ticker-track{display:flex;animation:tick 40s linear infinite;white-space:nowrap;}
.ti{display:inline-flex;align-items:center;gap:20px;padding:0 32px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);flex-shrink:0;}
.ti-d{width:3px;height:3px;border-radius:50%;background:var(--gold);flex-shrink:0;}
@keyframes tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.niches{padding:100px 64px;background:var(--surface);}
.niches-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:64px;}
.niche-card{padding:36px 32px;background:var(--surface2);border:1px solid transparent;transition:border-color .3s,background .3s;position:relative;overflow:hidden;}
.niche-card::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:var(--gold);transition:width .4s;}
.niche-card:hover{border-color:var(--border);background:#222;}
.niche-card:hover::before{width:100%;}
.niche-icon{font-size:22px;margin-bottom:16px;display:block;color:var(--gold);opacity:.85;}
.niche-name{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}
.niche-desc{font-size:13px;color:var(--muted);line-height:1.7;}
.work-strip{padding:120px 64px;background:var(--black);}
.work-hd{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;}
.wg{display:grid;grid-template-columns:1.5fr 1fr;grid-template-rows:340px 240px;gap:2px;}
.wc{position:relative;overflow:hidden;background:var(--surface);}
.wc-fill{width:100%;height:100%;transition:transform .7s ease;}
.wc:hover .wc-fill{transform:scale(1.04);}
.wc-info{position:absolute;inset:0;background:rgba(11,11,11,.72);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .35s;gap:8px;padding:24px;text-align:center;}
.wc:hover .wc-info{opacity:1;}
.wc-tag{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);}
.wc-t{font-family:var(--font-h);font-size:22px;color:var(--white);}
.wc-badge{position:absolute;top:18px;left:18px;font-size:8px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(201,169,110,.3);padding:5px 10px;}
.wc.tall{grid-row:span 2;}
.svcs-home{padding:120px 64px;background:var(--surface);}
.svcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px;}
.sc{padding:48px 40px;border:1px solid transparent;transition:border-color .3s,background .3s;position:relative;overflow:hidden;}
.sc::before{content:'';position:absolute;top:0;left:0;width:2px;height:0;background:var(--gold);transition:height .4s;}
.sc:hover{border-color:var(--border);background:rgba(201,169,110,.02);}
.sc:hover::before{height:100%;}
.sc-num{font-family:var(--font-h);font-size:48px;color:rgba(201,169,110,.1);line-height:1;margin-bottom:24px;}
.sc-name{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-bottom:14px;}
.sc-desc{font-size:14px;color:var(--muted);line-height:1.85;}
.stats-band{padding:80px 64px;background:var(--black);border-top:1px solid var(--border);}
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.stat{padding:0 48px;border-right:1px solid var(--border);text-align:center;}
.stat:first-child{padding-left:0;text-align:left;}
.stat:last-child{border-right:none;}
.stat-n{font-family:var(--font-h);font-size:56px;color:var(--gold);line-height:1;margin-bottom:8px;}
.stat-l{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);}

/* ABOUT */
.a-hero{padding:160px 64px 80px;background:var(--black);}
.a-hero p{font-size:18px;color:var(--muted);max-width:540px;line-height:1.9;margin-top:32px;}
.a-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;padding:80px 64px;background:var(--surface);}
.a-split p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:18px;}
.a-vis{height:480px;background:linear-gradient(160deg,#100e0a 0%,#1e1810 60%,#0d0c08 100%);overflow:hidden;}
.vals{padding:100px 64px;background:var(--black);}
.vals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-top:64px;}
.val{border-top:1px solid var(--border);padding-top:32px;}
.val-n{font-family:var(--font-h);font-size:36px;color:var(--gold);opacity:.4;margin-bottom:16px;}
.val-t{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:12px;}
.val-d{font-size:14px;color:var(--muted);line-height:1.8;}
.team-s{padding:100px 64px;background:var(--surface);border-top:1px solid var(--border);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:56px;}
.tc{padding:40px;border:1px solid var(--border);transition:border-color .3s;}
.tc:hover{border-color:rgba(201,169,110,.4);}
.tc-av{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--gold-dk),var(--gold));margin-bottom:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-h);font-size:56px;color:var(--black);}
.tc-name{font-size:17px;color:var(--white);margin-bottom:4px;}
.tc-role{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.tc-bio{font-size:14px;color:var(--muted);line-height:1.8;}

/* SERVICES */
.sv-hero{padding:160px 64px 80px;background:var(--black);}
.sv-list{padding:0 64px 120px;background:var(--black);}
.sv-item{display:grid;grid-template-columns:240px 1fr 260px;gap:56px;padding:60px 0;border-top:1px solid var(--border);align-items:start;}
.sv-num{font-family:var(--font-h);font-size:64px;color:rgba(201,169,110,.1);line-height:1;}
.sv-title{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-bottom:18px;}
.sv-desc{font-size:15px;color:var(--muted);line-height:1.9;}
.sv-inc{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:14px;}
.sv-ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.sv-ul li{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted);}
.sv-ul li::before{content:'';width:16px;height:1px;background:var(--gold);flex-shrink:0;}
.proc-band{padding:100px 64px;background:var(--surface);border-top:1px solid var(--border);}
.proc-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:64px;}
.proc{padding:40px 32px;border-right:1px solid var(--border);transition:background .3s;}
.proc:last-child{border-right:none;}
.proc:hover{background:rgba(201,169,110,.03);}
.proc-n{font-family:var(--font-h);font-size:56px;color:rgba(201,169,110,.1);line-height:1;margin-bottom:20px;}
.proc-t{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--white);margin-bottom:12px;}
.proc-d{font-size:14px;color:var(--muted);line-height:1.8;}

/* WORK */
.wk-hero{padding:160px 64px 80px;background:var(--black);}
.wk-filters{padding:0 64px 40px;display:flex;gap:0;flex-wrap:wrap;background:var(--black);}
.fb{padding:10px 22px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:1px solid var(--border);transition:color .3s,border-color .3s;font-family:var(--font-b);}
.fb.active,.fb:hover{color:var(--gold);border-bottom-color:var(--gold);}
.wk-mason{padding:0 64px 120px;background:var(--black);}
.wm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.wm{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--surface);}
.wm.tall{aspect-ratio:3/4;}
.wm-fill{width:100%;height:100%;transition:transform .6s ease;}
.wm:hover .wm-fill{transform:scale(1.05);}
.wm-ov{position:absolute;inset:0;background:rgba(11,11,11,.72);display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;transition:opacity .3s;gap:8px;padding:24px;text-align:center;}
.wm:hover .wm-ov{opacity:1;}
.wm-tag{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);}
.wm-t{font-family:var(--font-h);font-size:18px;color:var(--white);}
.wm-lb{position:absolute;bottom:0;left:0;right:0;padding:14px 18px;background:linear-gradient(to top,rgba(11,11,11,.65),transparent);}
.wm-lc{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);}

/* BLOG */
.bl-hero{padding:160px 64px 80px;background:var(--black);}
.bl-grid{padding:0 64px 120px;background:var(--black);}
.bl-feat{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:2px;}
.bc{background:var(--surface);transition:background .3s;}
.bc:hover{background:var(--surface2);}
.bc-in{padding:44px;}
.bc.feat .bc-in{padding:56px;}
.bc-tag{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;}
.bc-title{font-family:var(--font-h);font-size:clamp(18px,2.2vw,30px);color:var(--white);line-height:1.25;margin-bottom:18px;}
.bc-ex{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:28px;}
.bc-meta{display:flex;align-items:center;gap:18px;font-size:11px;color:var(--muted);}
.bc-dot{width:3px;height:3px;border-radius:50%;background:var(--gold-dk);}
.bl-small{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}

/* CONTACT */
.ct-wrap{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;}
.ct-l{padding:160px 64px 80px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;}
.ct-l p{font-size:14px;color:var(--muted);line-height:1.9;max-width:380px;margin-bottom:56px;}
.ct-details{display:flex;flex-direction:column;gap:28px;}
.cd-lb{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:5px;}
.cd-v{font-size:15px;color:var(--white);}
.ct-soc{display:flex;gap:16px;margin-top:56px;}
.cs{width:40px;height:40px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);transition:border-color .3s,color .3s;}
.cs:hover{border-color:var(--gold);color:var(--gold);}
.ct-r{padding:160px 64px 80px;background:var(--black);}
.ct-r h2{margin-bottom:44px;}
.fg{margin-bottom:28px;}
.fl{font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:9px;}
.fi,.fs,.ft{width:100%;background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-b);font-size:14px;font-weight:300;padding:13px 16px;outline:none;transition:border-color .3s;-webkit-appearance:none;}
.fi:focus,.fs:focus,.ft:focus{border-color:var(--gold);}
.ft{resize:vertical;min-height:130px;}
.fs option{background:var(--surface);}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.f-sub{width:100%;padding:15px;background:var(--gold);color:var(--black);border:none;font-family:var(--font-b);font-size:10px;letter-spacing:.35em;text-transform:uppercase;font-weight:500;transition:background .3s,transform .2s;}
.f-sub:hover{background:var(--gold-lt);transform:translateY(-1px);}
.f-note{font-size:11px;color:var(--muted);margin-top:14px;letter-spacing:.05em;}

/* ── HAMBURGER TOGGLE ── */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;padding:8px;z-index:300;width:36px;height:36px;}
.nav-toggle span{display:block;width:22px;height:1px;background:var(--white);transition:transform .35s,opacity .35s;}
.nav-toggle.open span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

/* Hide custom cursor on touch devices */
@media(hover:none){
  #cur,#cur-r{display:none;}
  *{cursor:auto!important;}
}

/* ── TABLET 1024px ── */
@media(max-width:1024px){
  #nav{padding:24px 40px;}
  #nav.sticky{padding:16px 40px;}
  .logo-img{height:60px;}
  .nav-links{gap:28px;}
  .hero,.sec,.niches,.work-strip,.svcs-home,.stats-band,.cta-band{padding-left:40px;padding-right:40px;}
  .a-hero,.a-split,.vals,.team-s{padding-left:40px;padding-right:40px;}
  .sv-hero,.sv-list,.proc-band{padding-left:40px;padding-right:40px;}
  .wk-hero,.wk-filters,.wk-mason{padding-left:40px;padding-right:40px;}
  .bl-hero,.bl-grid{padding-left:40px;padding-right:40px;}
  .ct-l{padding-left:40px;padding-right:40px;}
  .ct-r{padding-left:40px;padding-right:40px;}
  footer{padding:56px 40px 36px;}
  .pkg-preview{padding-left:40px;padding-right:40px;}
  .pk-hero,.pk-section{padding-left:40px;padding-right:40px;}
  .niches-grid{grid-template-columns:repeat(3,1fr);}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .stat{padding:32px 24px;}
  .stat:nth-child(2){border-right:none;}
  .stat:nth-child(3){border-top:1px solid var(--border);border-right:1px solid var(--border);}
  .stat:nth-child(4){border-top:1px solid var(--border);}
  .sv-item{grid-template-columns:180px 1fr 220px;gap:32px;}
  .a-split{gap:48px;}
}

/* ── MOBILE 768px ── */
@media(max-width:768px){
  /* Nav */
  .nav-toggle{display:flex;}
  #nav{padding:20px 24px;}
  #nav.sticky{padding:14px 24px;}
  .logo-img{height:46px;}
  #nav .nav-links{
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    height:100dvh;
    background:rgba(11,11,11,.97);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);
    flex-direction:column;align-items:center;justify-content:center;
    gap:36px;
    transform:translateX(100%);
    transition:transform .4s cubic-bezier(.22,.68,0,1.2);
    z-index:999;
    display:flex!important;
  }
  #nav .nav-links.open{transform:translateX(0);}
  #nav .nav-links a{font-size:16px;letter-spacing:.15em;}
  .nav-toggle{z-index:1000;}
  .nav-cta{padding:14px 48px!important;font-size:12px!important;}

  /* Typography */
  h1{font-size:clamp(34px,9vw,46px);}
  h2{font-size:clamp(26px,7vw,36px);}

  /* Section padding */
  .hero{padding:0 24px 72px;}
  .a-hero,.sv-hero,.wk-hero,.bl-hero{padding:120px 24px 56px;}
  .a-split,.vals,.team-s,.sv-list,.proc-band{padding-left:24px;padding-right:24px;}
  .wk-filters,.wk-mason,.bl-grid,.niches,.work-strip,.svcs-home{padding-left:24px;padding-right:24px;}
  .stats-band,.cta-band{padding-left:24px;padding-right:24px;}
  .ct-l{padding:120px 24px 48px;}
  .ct-r{padding:48px 24px 80px;}
  footer{padding:48px 24px 28px;}
  .pkg-preview{padding-left:24px;padding-right:24px;padding-top:72px!important;padding-bottom:72px!important;}
  .pkg-prev-hd{margin-bottom:40px;}
  .pkg-prev-sub{font-size:14px;}
  .pk-hero,.pk-section{padding-left:24px;padding-right:24px;}

  /* Grids */
  .niches-grid{grid-template-columns:repeat(2,1fr);}
  .svcs-grid{grid-template-columns:1fr;}
  .vals-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
  .team-grid{grid-template-columns:1fr;}
  .proc-row{grid-template-columns:repeat(2,1fr);}
  .proc{border-right:none;border-bottom:1px solid var(--border);}
  .proc:nth-child(odd){border-right:1px solid var(--border);}
  .proc:nth-child(3),.proc:nth-child(4){border-bottom:none;}
  .wm-grid{grid-template-columns:repeat(2,1fr);}
  .wm.tall{aspect-ratio:4/3;}
  .bl-feat{grid-template-columns:1fr;}
  .bl-small{grid-template-columns:1fr;}
  .sv-item{grid-template-columns:1fr;gap:20px;padding:40px 0;}
  .a-split{grid-template-columns:1fr;gap:40px;}
  .stats-row{grid-template-columns:repeat(2,1fr);}
  .stat{padding:28px 16px;text-align:center;border-right:none;border-bottom:1px solid var(--border);}
  .stat:first-child{padding-left:16px;text-align:center;}
  .stat:nth-child(odd){border-right:1px solid var(--border);}
  .stat:last-child{border-bottom:none;}
  .ct-wrap{grid-template-columns:1fr;min-height:auto;}
  .ft-top{grid-template-columns:1fr 1fr;gap:32px;}
  .fr{grid-template-columns:1fr;}
  .wg{grid-template-columns:1fr;grid-template-rows:auto;}
  .wc.tall{grid-row:span 1;}
  /* Package cards — video on top, text below */
  .pkg-cards{grid-template-columns:1fr!important;gap:16px!important;}
  .pkg-card{
    display:flex!important;
    flex-direction:column!important;
    aspect-ratio:unset!important;
    height:auto!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .pkg-card:hover{transform:none!important;}
  .pkg-vid-wrap{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:220px!important;
    flex-shrink:0;
    overflow:hidden;
  }
  .pkg-vid-grad{display:none!important;}
  .pkg-card-body{
    position:relative!important;
    inset:auto!important;
    background:var(--surface)!important;
    border-left:none!important;
    border-top:1px solid var(--border)!important;
    padding:18px 20px!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }
  .pkg-num{font-size:32px;margin-bottom:0;line-height:1;flex-shrink:0;}
  .pkg-name{font-size:11px;letter-spacing:.2em;margin-bottom:0;line-height:1.4;}
  .pkg-blurb{display:none!important;}
  .pkg-see{display:none!important;}
  .pk-top{grid-template-columns:1fr;gap:40px;}
  .pk-vids.col-3,.pk-vids.col-2{grid-template-columns:1fr;}

  /* Hero */
  .hero-scroll{display:none;}
  .hero-playpause{left:24px;bottom:28px;}
  .hero-p{font-size:15px;max-width:100%;}
  .hero-acts{gap:18px;}

  /* Work filters – horizontal scroll */
  .wk-filters{overflow-x:auto;flex-wrap:nowrap;gap:0;padding-bottom:20px;-webkit-overflow-scrolling:touch;}
  .wk-filters::-webkit-scrollbar{height:2px;}
  .wk-filters::-webkit-scrollbar-thumb{background:var(--border);}
  .fb{flex-shrink:0;padding:10px 18px;}

  /* Work strip header */
  .work-hd{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:40px;}

  /* Team */
  .tc-av{width:160px;height:160px;font-size:40px;}

  /* About vis */
  .a-vis{height:300px;}

  /* CTA band */
  .cta-band{padding-top:72px;padding-bottom:72px;}
  .cta-sub{font-size:14px;}

  /* Index page — Book a Call section */
.idx-book-grid{
  display:grid;
  grid-template-columns:1fr 1.8fr;
  gap:80px;
  align-items:start;
}
.idx-book-desc{
  position:sticky;
  top:120px;
}
@media(max-width:768px){
  .idx-book-outer{padding:64px 24px!important;}
  .idx-book-grid{
    grid-template-columns:1fr;
    gap:40px;
  }
  .idx-book-desc{
    position:static;
    top:auto;
  }
  .idx-book-cal{padding:24px 16px!important;}
  .idx-book-cal iframe{min-height:520px!important;width:100%!important;}
}
@media(max-width:480px){
  .idx-book-outer{padding:48px 18px!important;}
  .idx-book-cal{padding:16px 12px!important;}
  .idx-book-cal iframe{min-height:480px!important;}
}
@media(max-width:768px){
  .ct-book-outer{padding:64px 24px!important;}
  .ct-book-grid{grid-template-columns:1fr!important;gap:40px!important;}
  .ct-book-cal{padding:24px 16px!important;}
  .ct-book-cal iframe{min-height:520px!important;width:100%!important;}
}
@media(max-width:480px){
  .ct-book-outer{padding:48px 18px!important;}
  .ct-book-cal{padding:16px 12px!important;}
  .ct-book-cal iframe{min-height:480px!important;}
}

  /* Showreel */
  .showreel-band{height:50vh;}
}

/* ── SMALL MOBILE 480px ── */
@media(max-width:480px){
  h1{font-size:clamp(28px,10vw,38px);}
  h2{font-size:clamp(22px,8vw,30px);}

  .niches-grid{grid-template-columns:1fr;}
  .vals-grid{grid-template-columns:1fr;}
  .proc-row{grid-template-columns:1fr;}
  .proc{border-right:none;border-bottom:1px solid var(--border);}
  .proc:last-child{border-bottom:none;}
  .wm-grid{grid-template-columns:1fr;}
  .stats-row{grid-template-columns:1fr;}
  .stat{border-right:none;border-bottom:1px solid var(--border);}
  .stat:nth-child(odd){border-right:none;}
  .stat:last-child{border-bottom:none;}
  .ft-top{grid-template-columns:1fr;}
  .ft-btm{flex-direction:column;gap:8px;text-align:center;}
  .hero-acts{flex-direction:column;align-items:flex-start;}
  .cta-acts{flex-direction:column;align-items:center;}
  .cta-acts .btn{width:100%;justify-content:center;}
  .hero{padding:0 18px 64px;}
  .a-hero,.sv-hero,.wk-hero,.bl-hero{padding-left:18px;padding-right:18px;}
  .a-split,.vals,.team-s,.sv-list,.proc-band,.wk-filters,.wk-mason,.bl-grid,.niches,.work-strip,.svcs-home,.stats-band,.cta-band{padding-left:18px;padding-right:18px;}
  .ct-l{padding-left:18px;padding-right:18px;}
  .ct-r{padding-left:18px;padding-right:18px;}
  footer{padding-left:18px;padding-right:18px;}
  .pkg-preview,.pk-hero,.pk-section{padding-left:18px;padding-right:18px;}
  .niche-card{padding:24px 20px;}
  .bc-in{padding:28px;}
  .bc.feat .bc-in{padding:32px;}
  .sv-item{padding:28px 0;}
  .tc{padding:28px;}
  .tc-av{width:120px;height:120px;font-size:32px;}
  .wk-filters{padding-bottom:16px;}
  .btn-solid,.btn-outline{padding:14px 28px;}
  .bk-hero{padding-left:18px;padding-right:18px;}
  .bk-wrap{padding-left:18px!important;padding-right:18px!important;}
}

/* ── Logo image ── */
.logo-img{height:76px;width:auto;display:block;transition:opacity .3s;}
.logo-img:hover{opacity:.8;}
.logo-hex,.logo-name{display:none!important;}
/* ═══════════════════════════════════════════════
   PACKAGES PREVIEW - homepage section
═══════════════════════════════════════════════ */
.pkg-preview{padding:120px 64px;background:var(--surface);border-top:1px solid var(--border);}
.pkg-prev-hd{max-width:600px;margin-bottom:72px;}
.pkg-prev-sub{font-size:16px;color:var(--muted);line-height:1.9;margin-top:22px;}
.pkg-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.pkg-card{display:block;position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--black);text-decoration:none;transition:transform .4s var(--ease);}
.pkg-card:hover{transform:translateY(-6px);}
.pkg-vid-wrap{position:absolute;inset:0;z-index:0;}
.pkg-vid-wrap video{width:100%;height:100%;object-fit:cover;display:block;}
.pkg-vid-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,11,11,.95) 0%,rgba(11,11,11,.5) 55%,rgba(11,11,11,.1) 100%);}
.pkg-card-body{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:36px 32px;}
.pkg-num{font-family:var(--font-h);font-size:64px;color:rgba(201,169,110,.12);line-height:1;margin-bottom:12px;}
.pkg-name{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--white);margin-bottom:12px;}
.pkg-blurb{font-size:14px;color:rgba(212,205,195,.65);line-height:1.8;margin-bottom:22px;}
.pkg-see{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid rgba(201,169,110,.3);padding-bottom:4px;transition:gap .3s,border-color .3s;}
.pkg-card:hover .pkg-see{gap:16px;border-color:var(--gold);}
.pkg-card:hover .pkg-vid-wrap video{transform:scale(1.04);transition:transform .7s ease;}

/* ═══════════════════════════════════════════════
   PACKAGES PAGE - packages.html
═══════════════════════════════════════════════ */
.pk-hero{padding:160px 64px 80px;background:var(--black);}
.pk-hero p{font-size:18px;color:var(--muted);max-width:540px;line-height:1.9;margin-top:28px;}
.pk-section{padding:100px 64px;border-top:1px solid var(--border);}
.pk-section:nth-child(odd){background:var(--black);}
.pk-section:nth-child(even){background:var(--surface);}
.pk-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:72px;}
.pk-top-l{}
.pk-sect-num{font-family:var(--font-h);font-size:96px;color:rgba(201,169,110,.07);line-height:1;margin-bottom:0;margin-top:-20px;}
.pk-sect-title{font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.pk-sect-h{font-family:var(--font-h);font-size:clamp(34px,4vw,52px);color:var(--white);line-height:1.05;margin-bottom:24px;}
.pk-sect-desc{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:32px;}
.pk-incl-t{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:16px;}
.pk-incl-list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.pk-incl-list li{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--muted);}
.pk-incl-list li::before{content:'';width:18px;height:1px;background:var(--gold);flex-shrink:0;}
.pk-cta-row{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap;}
.pk-samples-label{font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-dk);margin-bottom:24px;}
.pk-vids{display:grid;gap:2px;}
.pk-vids.col-3{grid-template-columns:repeat(3,1fr);}
.pk-vids.col-2{grid-template-columns:repeat(2,1fr);}
.pk-vid-item{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--black);}
.pk-vid-item video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.pk-vid-item:hover video{transform:scale(1.04);}
.pk-vid-info{position:absolute;bottom:0;left:0;right:0;padding:18px 20px;background:linear-gradient(to top,rgba(11,11,11,.85),transparent);}
.pk-vid-tag{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;}
.pk-vid-name{font-family:var(--font-h);font-size:16px;color:var(--white);}
.pk-tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:56px;}
.pk-tab{padding:12px 28px;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);background:none;border:none;border-bottom:2px solid transparent;font-family:var(--font-b);transition:color .3s,border-color .3s;margin-bottom:-1px;}
.pk-tab:hover{color:var(--white);}
.pk-tab.active{color:var(--gold);border-bottom-color:var(--gold);}

/* Responsive - packages (handled in main responsive block) */

/* ── PACKAGES PAGE RESPONSIVE ── */
@media(max-width:1024px){
  .pk-tab-outer{padding:0 40px!important;}
  .pk-top{gap:48px;}
  .pk-sect-num{font-size:72px;}
}

@media(max-width:768px){
  /* Hero */
  .pk-hero{padding-top:120px!important;padding-bottom:56px!important;}
  .pk-hero p{font-size:15px;}

  /* Sticky tab bar — horizontal scroll */
  .pk-tab-outer{
    padding:0!important;
    top:64px!important;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .pk-tab-bar{
    flex-wrap:nowrap;
    min-width:max-content;
    padding:0 24px;
  }
  .pk-tab{
    padding:12px 18px;
    font-size:9px;
    white-space:nowrap;
    flex-shrink:0;
  }

  /* Package sections */
  .pk-section{padding-top:64px!important;padding-bottom:64px!important;}
  .pk-top{
    grid-template-columns:1fr!important;
    gap:36px!important;
    margin-bottom:48px;
  }
  .pk-sect-num{font-size:64px;margin-top:0;}
  .pk-sect-h{font-size:clamp(28px,7vw,40px);}
  .pk-sect-desc{font-size:14px;}

  /* Info panel */
  .pk-top .r.r2>div{padding:24px!important;}

  /* CTA row — stack buttons */
  .pk-cta-row{flex-direction:column;align-items:flex-start;gap:12px;}
  .pk-cta-row .btn{width:100%;justify-content:center;}

  /* Video grids */
  .pk-vids.col-3,.pk-vids.col-2{grid-template-columns:1fr!important;}
  .pk-vid-item{aspect-ratio:16/9;}
}

@media(max-width:480px){
  .pk-hero{padding-left:18px!important;padding-right:18px!important;}
  .pk-section{padding-left:18px!important;padding-right:18px!important;}
  .pk-tab-bar{padding:0 18px;}
  .pk-sect-num{font-size:48px;}
}

/* Work section header — View All simple hover */
.work-hd .btn-text{
  transition:color .3s;
}
.work-hd .btn-text:hover{
  color:var(--white);
}

/* Work cards (work.html) — category label on hover */
.wm:hover .wm-tag{
  font-size:clamp(18px,2vw,26px);
  letter-spacing:.05em;
  line-height:1;
  text-transform:uppercase;
}
.wm:hover .wm-t{
  font-size:12px;
  letter-spacing:.25em;
  text-transform:uppercase;
  color:var(--muted);
}

/* Index selected projects cards — same effect on wc-tag */
.wc:hover .wc-tag{
  font-size:clamp(18px,2vw,26px);
  letter-spacing:.05em;
  line-height:1;
}
.wc:hover .wc-t{
  font-size:13px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--muted);
}

/* SHOWREEL BAND */
.showreel-band{position:relative;height:70vh;min-height:480px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.showreel-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.showreel-overlay{position:absolute;inset:0;background:rgba(11,11,11,.62);}
.showreel-content{position:relative;z-index:2;text-align:center;padding:0 32px;}
.showreel-sub{font-size:15px;color:rgba(212,205,195,.6);letter-spacing:.25em;text-transform:uppercase;margin-top:14px;}