/* ============================================================
   KidKevv Visuals — tokens
   ============================================================ */
:root{
  --ink:        #0d0c0b;
  --ink-soft:   #17150f;
  --paper:      #f3ede3;
  --paper-dim:  #e7dfd0;
  --stone:      #a9a296;
  --stone-dark: #6f6a5f;
  --rec:        #e8382b;
  --signal:     #55688a;
  --signal-dim: #3d4c66;
  --line-dark:  rgba(243,237,227,0.14);
  --line-light: rgba(13,12,11,0.14);

  --f-display: "Fraunces", "Times New Roman", serif;
  --f-sans:    "Archivo", "Helvetica Neue", Arial, sans-serif;

  --nav-h: 84px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  background:var(--ink);
  color:var(--paper);
  font-family:var(--f-sans);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,p{margin:0;}
::selection{background:var(--rec);color:var(--paper);}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

.eyebrow{
  font-family:var(--f-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.28em;
  color:var(--stone);
  margin:0 0 18px;
}

.section-title{
  font-family:var(--f-display);
  font-weight:700;
  font-size:clamp(40px, 6vw, 72px);
  line-height:0.98;
  letter-spacing:-0.015em;
}

.text-link{
  display:inline-block;
  margin-top:22px;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.03em;
  border-bottom:1px solid currentColor;
  padding-bottom:2px;
  transition:opacity .2s ease;
}
.text-link:hover{opacity:0.6;}

/* ============================================================
   Viewfinder corners — signature element
   ============================================================ */
.frame-corner{
  position:fixed;
  width:26px;height:26px;
  border:1.5px solid rgba(243,237,227,0.55);
  z-index:499;
  pointer-events:none;
  opacity:0.8;
}
.frame-tl{top:22px;left:22px;border-right:none;border-bottom:none;}
.frame-tr{top:22px;right:22px;border-left:none;border-bottom:none;}
.frame-bl{bottom:22px;left:22px;border-right:none;border-top:none;display:none;}
.frame-br{bottom:22px;right:22px;border-left:none;border-top:none;}

/* ============================================================
   Nav
   ============================================================ */
.nav{
  position:fixed;
  top:0;left:0;right:0;
  height:var(--nav-h);
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:0 40px;
  z-index:400;
  mix-blend-mode:normal;
}
.nav::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to bottom, rgba(13,12,11,0.75), rgba(13,12,11,0));
  z-index:-1;
}
.nav-mark{
  font-family:var(--f-display);
  font-weight:800;
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:0.02em;
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-mark em{font-style:normal;color:var(--signal);}
.nav-dot{width:7px;height:7px;border-radius:50%;background:var(--rec);box-shadow:0 0 8px var(--rec);}

.industry-tabs{
  display:flex;
  gap:2px;
  background:rgba(243,237,227,0.08);
  border:1px solid var(--line-dark);
  border-radius:100px;
  padding:3px;
  margin-left:26px;
  margin-right:auto;
}
.industry-tab{
  font-family:var(--f-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.05em;
  text-transform:uppercase;
  color:var(--stone);
  padding:7px 14px;
  border-radius:100px;
  transition:background .2s ease, color .2s ease;
}
.industry-tab.is-active{background:var(--paper);color:var(--ink);}
.industry-tab:not(.is-active):hover{color:var(--paper);}

.nav-links{display:flex;gap:34px;}
.nav-links .industry-link{display:none;}
.nav-links a{
  font-size:13px;
  font-weight:500;
  letter-spacing:0.06em;
  opacity:0.85;
  position:relative;
  padding-bottom:4px;
}
.nav-links a::after{
  content:"";
  position:absolute;left:0;bottom:0;
  width:0;height:1px;background:var(--signal);
  transition:width .25s ease;
}
.nav-links a:hover::after{width:100%;}
.nav-links a:hover{opacity:1;}

.nav-cta{
  display:flex;align-items:center;gap:8px;
  font-size:13px;font-weight:600;letter-spacing:0.04em;
  border:1px solid var(--line-dark);
  padding:10px 18px;
  border-radius:100px;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.nav-cta:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.nav-cta .arrow{transition:transform .2s ease;}
.nav-cta:hover .arrow{transform:translateX(3px);}

.nav-toggle{
  display:none;
  flex-direction:column;
  gap:5px;
  background:none;border:none;cursor:pointer;padding:8px;
}
.nav-toggle span{width:22px;height:1.5px;background:var(--paper);}

/* ============================================================
   Hero
   ============================================================ */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:140px 60px 120px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 50% 0%, #2a2420 0%, #100e0c 55%, #060505 100%);
  z-index:-3;
}
.hero-video{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:cover;
  z-index:-3;
}
.hero-grain{
  position:absolute;inset:0;
  opacity:0.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");
  mix-blend-mode:overlay;
  z-index:-2;
}
.hero-vignette{
  position:absolute;inset:0;
  background:
    radial-gradient(75% 60% at 50% 40%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.68) 100%),
    linear-gradient(to bottom, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 30%, rgba(0,0,0,0.45) 100%);
  z-index:-1;
}

.hero-content{max-width:920px;}

.hero-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:16px;
  font-size:12px;
  color:var(--stone);
  margin-bottom:26px;
}
.hero-eyebrow::after{
  content:"";
  width:80px;height:1px;
  background:var(--line-dark);
}

.hero-title{
  font-family:var(--f-display);
  font-weight:800;
  text-transform:uppercase;
  font-size:clamp(54px, 9.5vw, 152px);
  line-height:0.92;
  letter-spacing:-0.02em;
  color:var(--paper);
  margin:0;
}
.hero-title span{color:var(--signal);}
.hero-title-glow{
  -webkit-text-stroke:1px rgba(255,255,255,0.55);
}

.hero-byline{
  margin-top:32px;
  font-size:12px;
  font-weight:600;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--stone);
}
.hero-line{
  margin-top:16px;
  font-family:var(--f-display);
  font-style:italic;
  font-size:clamp(16px,2vw,20px);
  color:var(--paper-dim);
  max-width:520px;
}
.cta-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:36px;
  font-family:var(--f-sans);
  font-size:13px;
  font-weight:700;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:var(--paper);
  border:1px solid var(--paper);
  padding:16px 30px;
  border-radius:100px;
  transition:background .2s ease, color .2s ease;
}
.cta-btn:hover{background:var(--paper);color:var(--ink);}
.cta-btn .arrow{transition:transform .2s ease;}
.cta-btn:hover .arrow{transform:translateX(3px);}

.scroll-cue{
  position:absolute;
  left:50%;bottom:48px;
  transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:11px;letter-spacing:0.2em;color:var(--stone);
}
.scroll-line{width:1px;height:34px;background:linear-gradient(var(--signal), transparent);animation:scrollpulse 2s ease-in-out infinite;}
@keyframes scrollpulse{0%,100%{opacity:0.3;}50%{opacity:1;}}

/* ============================================================
   Trusted By
   ============================================================ */
.trusted{
  background:var(--ink);
  padding:52px 40px 68px;
  text-align:center;
  border-bottom:1px solid var(--line-dark);
}
.trusted-label{
  font-family:var(--f-sans);
  font-size:11px;
  font-weight:600;
  letter-spacing:0.28em;
  color:var(--stone);
  margin:0 0 36px;
}
.trusted-logos{
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  justify-content:center;
  gap:18px;
  max-width:1000px;
  margin:0 auto;
}
.trusted-logo-card{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 30px;
  background:var(--ink-soft);
  border:1px solid var(--line-dark);
  border-radius:10px;
  transition:border-color .25s ease, background .25s ease;
}
.trusted-logo-card:hover{border-color:var(--signal); background:rgba(243,237,227,0.05);}
.trusted-logo-card img{
  height:34px;
  width:auto;
  max-width:130px;
  object-fit:contain;
}

/* ============================================================
   About
   ============================================================ */
.about{
  background:var(--paper);
  color:var(--ink);
  padding:140px 40px 120px;
}
.about > .eyebrow{text-align:center;color:var(--stone-dark);}
.about > .section-title{text-align:center;margin-bottom:80px;}

.about-grid{
  display:grid;
  grid-template-columns:0.85fr 1.15fr;
  gap:70px;
  max-width:1160px;
  margin:0 auto;
  align-items:center;
}
.portrait-frame{
  aspect-ratio:4/5;
  border:1px solid var(--line-light);
  padding:14px;
}
.portrait-placeholder{
  height:100%;width:100%;
  background:linear-gradient(155deg,#1b1913,#332c22 55%,#0d0c0b);
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  color:var(--stone);
}
.portrait-placeholder span{font-size:11px;letter-spacing:0.08em;text-align:center;max-width:70%;}

.about-copy{text-align:left;}
.about-name{
  font-family:var(--f-display);
  font-weight:700;
  font-size:clamp(24px,2.4vw,30px);
  letter-spacing:0.03em;
  margin-bottom:20px;
}
.about-copy p{
  font-size:16px;
  line-height:1.75;
  color:var(--ink-soft);
  max-width:52ch;
  margin-bottom:16px;
}
.about-copy strong{color:var(--ink);}

.steps-list{
  max-width:860px;
  margin:0 auto;
  border-top:1px solid var(--line-light);
}
.step-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:24px;
  padding:44px 20px;
  border-bottom:1px solid var(--line-light);
  text-align:left;
  transition:background .25s ease;
}
.step-row:hover{background:var(--paper-dim);}
.step-index{
  font-family:var(--f-display);
  font-weight:700;
  font-size:40px;
  line-height:1;
  color:var(--signal);
}
.step-title{
  font-family:var(--f-display);
  font-weight:700;
  font-size:26px;
  margin-bottom:12px;
}
.step-desc{
  font-size:15.5px;
  line-height:1.7;
  color:var(--stone-dark);
  max-width:58ch;
}
.steps-cta{margin-top:56px;}
.about{text-align:center;}

/* ============================================================
   Emotion
   ============================================================ */
.emotion{
  background:var(--ink);
  padding:150px 24px 130px;
  text-align:center;
}
.emotion > .eyebrow{text-align:center;}
.emotion-lead{
  font-family:var(--f-sans);
  font-size:clamp(16px,1.8vw,19px);
  line-height:1.85;
  color:var(--paper-dim);
  max-width:680px;
  margin:0 auto 56px;
}
.emotion-title{
  max-width:800px;
  margin:0 auto 48px;
  font-size:clamp(32px, 4.6vw, 58px);
}
.emotion-copy{
  text-align:left;
  max-width:680px;
  margin:0 auto 56px;
}
.emotion-copy p{
  font-family:var(--f-sans);
  font-size:16px;
  line-height:1.8;
  color:var(--paper-dim);
  margin-bottom:20px;
}
.emotion-list{
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:grid;
  gap:12px;
}
.emotion-list li{
  position:relative;
  padding-left:28px;
  font-family:var(--f-sans);
  font-size:16px;
  line-height:1.6;
  color:var(--paper-dim);
}
.emotion-list li::before{
  content:"✕";
  position:absolute;left:0;top:0;
  color:var(--rec);
  font-weight:700;
}
.statement-text{
  font-family:var(--f-display);
  font-weight:400;
  font-size:clamp(28px, 4.4vw, 56px);
  line-height:1.25;
  max-width:920px;
  margin:0 auto;
}
.statement-text em{font-style:italic;color:var(--signal);}
.statement-accent{color:var(--rec);}
.emotion .cta-btn{margin-top:48px;}

/* Split layout variant — media + copy side by side, like Featured Project */
.emotion--split{padding-bottom:110px;}
.emotion-grid{
  display:grid;
  grid-template-columns:0.95fr 1.05fr;
  gap:64px;
  align-items:center;
  max-width:1160px;
  margin:0 auto 100px;
  text-align:left;
}
.emotion-media{width:100%;}
.emotion-thumb{
  aspect-ratio:4/5;
  border:1px solid var(--line-dark);
  overflow:hidden;
}
.emotion--split .emotion-title{
  text-align:left;
  max-width:none;
  margin:0 0 24px;
}
.emotion--split .emotion-copy{
  text-align:left;
  max-width:none;
  margin:0;
}

/* ============================================================
   Services / Capabilities
   ============================================================ */
.services{
  background:var(--paper);
  color:var(--ink);
  padding:140px 40px;
}
.services > .eyebrow, .services > .section-title, .services > .services-intro,
.work > .eyebrow, .work > .section-title,
.buzz > .eyebrow, .buzz > .section-title{text-align:center;}
.services > .section-title{margin-bottom:36px;}
.services-intro{
  font-size:16px;
  line-height:1.75;
  color:var(--stone-dark);
  max-width:620px;
  margin:0 auto 70px;
}
.services-intro:last-child{margin-bottom:0;}
.services-intro p{margin-bottom:16px;}
.services-intro p:last-child{margin-bottom:0;}

.capability-list{
  max-width:1000px;
  margin:0 auto;
  border-top:1px solid var(--line-light);
}
.capability-row{
  display:grid;
  grid-template-columns:70px 1fr 1.4fr;
  align-items:baseline;
  gap:24px;
  padding:32px 20px;
  border-bottom:1px solid var(--line-light);
  transition:background .25s ease;
}
.capability-row:hover{background:var(--paper-dim);}
.capability-index{
  font-family:var(--f-sans);
  font-weight:800;
  color:var(--signal);
  font-size:13px;
  letter-spacing:0.06em;
}
.capability-title{
  font-family:var(--f-display);
  font-weight:700;
  font-size:24px;
}
.capability-desc{
  font-size:14.5px;
  line-height:1.6;
  color:var(--stone-dark);
}

/* ============================================================
   Featured Project
   ============================================================ */
.featured{
  background:var(--ink-soft);
  border-top:1px solid var(--line-dark);
  border-bottom:1px solid var(--line-dark);
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:stretch;
}
.featured-media{position:relative; min-height:420px;}
.featured-thumb{position:absolute;inset:0;}
.featured-media::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.5), rgba(0,0,0,0) 40%);
}
.featured-copy{
  padding:90px 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.featured-copy > .eyebrow{color:var(--signal);}
.featured-copy > .section-title{font-size:clamp(32px,4vw,48px); margin-bottom:14px;}
.featured-result{
  font-family:var(--f-display);
  font-style:italic;
  font-size:18px;
  color:var(--paper-dim);
  margin-bottom:24px;
}
.featured-copy > p{
  font-size:15.5px;
  line-height:1.75;
  color:var(--stone);
  max-width:48ch;
}
.featured-actions{
  margin-top:36px;
  display:flex;
  align-items:center;
  gap:32px;
  flex-wrap:wrap;
}
.featured-actions .cta-btn{margin-top:0;}

/* ============================================================
   Work
   ============================================================ */
.work{
  background:var(--ink);
  padding:140px 40px;
}
.work > .section-title{margin-bottom:70px;}

.work-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
  max-width:1240px;
  margin:0 auto;
}
.work-tile{
  position:relative;
  aspect-ratio:4/5;
  overflow:hidden;
  display:block;
}
.work-tile--lg{grid-row:span 2; aspect-ratio:auto;}

.work-thumb{
  position:absolute;inset:0;
  transition:transform .6s cubic-bezier(.2,.7,.2,1);
}
.work-tile:hover .work-thumb{transform:scale(1.06);}

.thumb-1{background:linear-gradient(160deg,#3a2c1e,#0d0c0b 70%);}
.thumb-2{background:linear-gradient(160deg,#4a1414,#0d0c0b 70%);}
.thumb-3{background:linear-gradient(160deg,#2c2c33,#0d0c0b 70%);}
.thumb-4{background:linear-gradient(160deg,#4a2416,#0d0c0b 70%);}
.thumb-5{background:linear-gradient(160deg,#1c2a2c,#0d0c0b 70%);}

.work-tile::after{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0) 55%);
  z-index:1;
}
.work-meta{
  position:absolute;left:0;right:0;bottom:0;
  padding:22px;
  z-index:2;
}
.play{
  display:inline-flex;align-items:center;justify-content:center;
  width:38px;height:38px;
  border:1px solid var(--line-dark);
  border-radius:50%;
  font-size:11px;
  margin-bottom:14px;
  background:rgba(13,12,11,0.4);
  backdrop-filter:blur(4px);
  transition:background .2s ease, border-color .2s ease;
}
.work-tile:hover .play{background:var(--rec);border-color:var(--rec);}
.work-meta h3{font-family:var(--f-display);font-weight:700;font-size:19px;margin-bottom:4px;}
.work-meta p{font-size:12px;color:var(--stone);letter-spacing:0.04em;}

.work-tile--video{cursor:pointer;}
.work-4k{
  position:absolute;
  top:18px;right:18px;
  z-index:2;
  font-family:var(--f-sans);
  font-size:11px;
  font-weight:800;
  letter-spacing:0.06em;
  color:var(--paper);
  background:rgba(13,12,11,0.55);
  backdrop-filter:blur(4px);
  border:1px solid var(--line-dark);
  border-radius:100px;
  padding:5px 11px;
}

.work-more{
  display:block;
  text-align:center;
  max-width:1240px;
  margin:56px auto 0;
}

/* ============================================================
   Video lightbox
   ============================================================ */
.video-modal{
  position:fixed;inset:0;
  z-index:900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease;
}
.video-modal.is-open{opacity:1;visibility:visible;}
.video-modal-backdrop{
  position:absolute;inset:0;
  background:rgba(6,5,4,0.92);
}
.video-modal-content{
  position:relative;
  width:100%;
  max-width:1200px;
}
.video-modal-content video{
  width:100%;
  max-height:85vh;
  display:block;
  background:#000;
}
.video-modal-close{
  position:absolute;
  top:-46px;right:0;
  width:36px;height:36px;
  border:1px solid var(--line-dark);
  border-radius:50%;
  background:rgba(243,237,227,0.06);
  color:var(--paper);
  font-size:20px;
  line-height:1;
  cursor:pointer;
  transition:background .2s ease;
}
.video-modal-close:hover{background:var(--rec);border-color:var(--rec);}

/* ============================================================
   Buzz
   ============================================================ */
.buzz{
  background:var(--paper);
  color:var(--ink);
  padding:140px 40px;
}
.buzz > .section-title{margin-bottom:70px;}
.buzz-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:50px;
  max-width:1160px;
  margin:0 auto;
}
.buzz-grid blockquote{margin:0;}
.buzz-grid p{
  font-family:var(--f-display);
  font-style:italic;
  font-size:19px;
  line-height:1.55;
  margin-bottom:18px;
}
.buzz-grid cite{
  font-style:normal;
  font-size:12px;
  letter-spacing:0.06em;
  color:var(--stone-dark);
}

/* ============================================================
   Closing / Contact
   ============================================================ */
.closing{
  background:var(--ink);
  text-align:center;
  padding:160px 24px 120px;
}
.closing > .eyebrow{text-align:center;}
.closing-title{
  font-family:var(--f-display);
  font-weight:800;
  text-transform:uppercase;
  font-size:clamp(44px,8.5vw,120px);
  line-height:0.94;
  letter-spacing:-0.015em;
  color:var(--paper);
}
.closing-title span{color:var(--signal);}
.closing-sub{
  margin:30px auto 44px;
  max-width:420px;
  color:var(--stone);
  font-size:15px;
}
.closing-cta{
  display:inline-block;
  font-family:var(--f-display);
  font-weight:700;
  font-size:clamp(22px,3vw,30px);
  padding-bottom:8px;
  border-bottom:1px solid var(--signal);
  transition:color .2s ease, border-color .2s ease;
}
.closing-cta:hover{color:var(--signal);}
.closing-actions{margin-top:8px;}
.closing-actions .cta-btn{margin-top:0;}
.closing-meta{
  margin-top:50px;
  display:flex;
  justify-content:center;
  gap:36px;
  font-size:12px;
  letter-spacing:0.06em;
  color:var(--stone-dark);
}

/* ============================================================
   Footer
   ============================================================ */
.footer{
  background:var(--ink);
  border-top:1px solid var(--line-dark);
  padding:30px 40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:16px;
}
.footer-mark{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:0.02em;font-size:15px;}
.footer-mark em{font-style:normal;color:var(--signal);}
.footer-social{display:flex;gap:22px;}
.footer-social a{font-size:12px;letter-spacing:0.04em;opacity:0.75;}
.footer-social a:hover{opacity:1;}
.footer-copy{font-size:11px;color:var(--stone-dark);}

/* ============================================================
   Reveal on scroll
   ============================================================ */
.reveal{opacity:0; transform:translateY(24px); transition:opacity .8s ease, transform .8s ease;}
.reveal.is-visible{opacity:1; transform:translateY(0);}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:900px){
  .about-grid{grid-template-columns:1fr; gap:44px;}
  .capability-row{grid-template-columns:40px 1fr; row-gap:8px;}
  .capability-desc{grid-column:1 / -1;}
  .featured{grid-template-columns:1fr;}
  .featured-media{min-height:320px;}
  .featured-copy{padding:60px 40px;}
  .emotion-grid{grid-template-columns:1fr; gap:36px;}
  .emotion-thumb{aspect-ratio:16/10;}
  .work-grid{grid-template-columns:repeat(2,1fr);}
  .work-tile--lg{grid-row:span 1; aspect-ratio:4/5;}
  .buzz-grid{grid-template-columns:1fr; gap:44px;}
  .frame-corner{width:18px;height:18px;}
}

@media (max-width:760px){
  .trusted{padding:44px 24px 56px;}
  .trusted-logos{gap:12px;}
  .trusted-logo-card{padding:14px 20px;}
  .trusted-logo-card img{height:26px;max-width:100px;}

  :root{--nav-h:108px;}
  .nav{
    padding:14px 20px;
    flex-wrap:wrap;
    align-content:center;
    row-gap:12px;
  }
  .nav-mark{order:1;}
  .nav-toggle{order:2; margin-left:auto;}
  .industry-tabs{
    order:3;
    flex-basis:100%;
    justify-content:center;
    margin-left:0;
    margin-right:0;
  }
  .nav-links, .nav-cta{
    position:fixed;
    top:var(--nav-h);
    left:0;right:0;
    background:var(--ink);
    border-bottom:1px solid var(--line-dark);
  }
  .nav-links{
    flex-direction:column;
    gap:0;
    max-height:0;
    overflow:hidden;
    transition:max-height .35s ease;
  }
  .nav-links a{padding:16px 24px;border-bottom:1px solid var(--line-dark);width:100%;}
  .nav-cta{display:none;}
  .nav.is-open .nav-links{max-height:420px;}
  .nav-toggle{display:flex;}

  .nav-links .industry-link{display:none;}

  .frame-corner{display:none;}

  .hero{padding-left:24px;padding-right:24px;}
  .hero-eyebrow::after{width:36px;}
  .about, .emotion, .services, .work, .buzz, .closing{padding-left:20px;padding-right:20px;}
  .featured-copy{padding:50px 24px;}
  .work-grid{grid-template-columns:1fr;}
  .closing-meta{flex-direction:column;gap:8px;}
  .footer{flex-direction:column;text-align:center;}

  .video-modal{padding:20px;}
  .video-modal-close{top:-42px;right:0;}
}
