@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/Fraunces.woff2) format('woff2')}@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/Fraunces-Italic.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/PlexSans-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/PlexSans-400i.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/PlexSans-500.woff2) format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/PlexSans-600.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/PlexMono-400.woff2) format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/PlexMono-500.woff2) format('woff2')}
  :root{--ink:#1A1A1A;--ink-2:#262220;--ink-3:#0f0d0c;--orange:#EE5119;--orange-2:#F35217;
   --steel:#4A737D;--steel-d:#3c5f68;--white:#FFFFFF;--cream:#F6F0E2;--cream-2:#EDE4D2;
   --marigold:#F7C948;--blush:#F0809E;--deep-red:#A3271C;--line:rgba(26,26,26,0.14);
   --glow:0 8px 44px rgba(74,115,125,0.22);--display:"Fraunces",Georgia,serif;
   --sans:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
   --wrap:1120px;--pad:clamp(20px,5vw,56px)}
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
  .display{font-family:var(--display);font-weight:560;line-height:1.04;letter-spacing:-0.012em}
  .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;font-weight:500}
  section{position:relative}
  .band{padding:clamp(60px,8vw,104px) 0}
  .btn{display:inline-flex;align-items:center;gap:0.55em;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;padding:14px 24px;border:1.5px solid var(--orange);background:var(--orange);color:var(--white);cursor:pointer;transition:transform .18s,background .18s,color .18s;border-radius:2px}
  .btn:hover{transform:translateY(-2px);background:var(--orange-2);border-color:var(--orange-2)}
  .btn .arw{transition:transform .18s}.btn:hover .arw{transform:translate(3px,-3px)}
  .btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
  .btn--ghost:hover{background:var(--ink);color:var(--cream)}
  .btn--ghost.on-dark{color:var(--cream);border-color:rgba(246,240,226,0.6)}
  .btn--ghost.on-dark:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
  a:focus-visible,.btn:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--marigold);outline-offset:3px}
  header.nav{position:sticky;top:0;z-index:60;background:rgba(246,240,226,0.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .nav__inner{display:flex;align-items:center;justify-content:space-between;height:70px}
  .wordmark svg{height:34px;width:auto;display:block}
  .nav__links{display:flex;align-items:center;gap:26px}
  .nav__links a{font-family:var(--mono);font-size:12.5px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500}
  .nav__links a.lnk:hover{color:var(--orange)}
  .nav__cta{padding:10px 18px;font-size:11px}
  .nav__toggle{display:none;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:0.08em;background:none;border:1.5px solid var(--ink);border-radius:2px;padding:8px 14px;text-transform:uppercase;cursor:pointer}
  @media(max-width:860px){.nav__links{display:none}.nav__toggle{display:inline-block}.nav__links.open{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:absolute;left:0;right:0;top:70px;background:var(--cream);border-bottom:1px solid var(--line);padding:20px var(--pad) 28px}}
  /* hero */
  .hero{background:var(--ink);color:var(--cream);padding:clamp(20px,2.2vw,32px) 0 clamp(20px,2.2vw,32px)}
  .hero__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(30px,5vw,64px);align-items:center}
  .hero h1{font-size:clamp(36px,4.7vw,60px)}
  .brm{display:none}
  .hero p{margin-top:14px;max-width:44ch;color:rgba(246,240,226,0.84);font-size:clamp(15.5px,1.4vw,18px)}
  .hero p b{color:var(--white);font-weight:600}
  .hero .hero__deck{font-family:var(--display);font-weight:500;font-size:clamp(19px,2.4vw,28px);line-height:1.12;margin-top:9px;max-width:none;color:var(--cream)}
  .hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
  /* dynamic email showcase */
  .show{position:relative;aspect-ratio:4/5;border-radius:8px;box-shadow:var(--glow);overflow:hidden;background:var(--ink-2)}
  .show__f{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;display:flex;align-items:flex-end;padding:18px}
  .show__f.on{opacity:1}
  .show__f::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;opacity:0.06}
  .show__f .tag{position:relative;font-family:var(--mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.92);background:rgba(26,26,26,0.45);padding:5px 9px}
  .show__dots{position:absolute;bottom:14px;right:14px;display:flex;gap:6px;z-index:2}
  .show__dots i{width:7px;height:7px;border-radius:50%;background:rgba(246,240,226,0.4)}
  .show__dots i.on{background:var(--orange)}
  @media(max-width:860px){.hero__grid{grid-template-columns:1fr}.show{aspect-ratio:16/11;max-width:460px}}
  @media(min-width:861px){.hero__visual .show{max-width:400px;margin-left:auto;aspect-ratio:1/1}}
  @media(max-width:760px){.hero__visual{display:none}.brm{display:inline}.hero{padding:34px 0 32px}.hero h1{font-size:clamp(40px,12.8vw,54px);line-height:1.06}.hero .hero__deck{font-size:24px;margin-top:15px}.hero p{font-size:18px;line-height:1.6;margin-top:20px}.hero__cta{margin-top:28px;gap:12px}.clients{padding:14px 0}}
  /* clients */
  .clients{background:var(--ink-3);color:var(--cream);padding:16px 0;border-top:1px solid rgba(246,240,226,0.1);border-bottom:1px solid rgba(246,240,226,0.1)}
  .clients .lbl{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--steel);text-align:center;margin-bottom:14px}
  .marquee{overflow:hidden;white-space:nowrap}
  .marquee__t{display:inline-flex;align-items:center;animation:scroll 46s linear infinite}
  .clogo{height:30px;width:auto;margin:0 34px;opacity:0.82;flex:0 0 auto}
  .marquee__t span{font-family:var(--display);font-weight:500;font-size:clamp(22px,3vw,34px);padding:0 26px;color:rgba(246,240,226,0.55)}
  @keyframes scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
  @media(prefers-reduced-motion:reduce){.marquee__t{animation:none;white-space:normal;flex-wrap:wrap}}
  .msamples{display:none}
  @media(max-width:760px){.msamples{display:block;background:var(--ink);padding:20px 0 4px}.msamples .show{width:280px;max-width:100%;aspect-ratio:4/5;margin:0 auto}}
  .kicker{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
  .kicker .eyebrow{color:var(--orange)}
  .kicker h2{font-size:clamp(32px,5vw,60px);margin-top:14px;max-width:20ch}
  .kicker p.lead{margin-top:20px;max-width:60ch;opacity:0.82;font-size:clamp(17px,1.7vw,20px)}
  /* method */
  .method{background:var(--ink);color:var(--cream)}
  .method .eyebrow{color:var(--orange)}
  .method h2 .em{font-style:italic;color:var(--orange)}
  .method p.lead{color:rgba(246,240,226,0.82)}
  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(246,240,226,0.16);border:1px solid rgba(246,240,226,0.16);margin-top:clamp(34px,5vw,56px)}
  .pillar{background:var(--ink);padding:clamp(26px,3vw,40px)}
  .pillar .no{font-family:var(--mono);font-size:13px;letter-spacing:0.14em;font-weight:500}
  .pillar:nth-child(1) .no{color:var(--orange)}.pillar:nth-child(2) .no{color:var(--marigold)}.pillar:nth-child(3) .no{color:var(--blush)}
  .pillar h3{font-family:var(--display);font-weight:560;font-size:clamp(24px,2.7vw,32px);margin:14px 0 12px;line-height:1.05}
  .pillar p{color:rgba(246,240,226,0.8);font-size:16px}
  @media(max-width:800px){.pillars{grid-template-columns:1fr}}
  /* services */
  .svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:clamp(34px,5vw,56px)}
  .svc{background:var(--cream);padding:clamp(22px,2.4vw,30px);min-height:170px;display:flex;flex-direction:column;transition:background .16s,color .16s}
  .svc:hover{background:var(--ink);color:var(--cream)}
  .svc .no{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:var(--orange);font-weight:500}
  .svc h3{font-family:var(--display);font-weight:560;font-size:clamp(19px,2vw,24px);margin:12px 0 9px;line-height:1.06}
  .svc p{font-size:14.5px;opacity:0.82}
  @media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:480px){.svc-grid{grid-template-columns:1fr}}
  /* results */
  .proof{background:var(--white)}
  .cases{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.5vw,28px);margin-top:clamp(30px,4vw,48px)}
  .case-card{border:1.5px solid var(--ink);border-radius:6px;padding:clamp(26px,3vw,40px);background:var(--cream);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
  .case-card:hover{transform:translateY(-3px);box-shadow:6px 6px 0 var(--ink)}
  .case-card .tag{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.7;font-weight:500}
  .case-card .big{font-family:var(--display);font-weight:600;font-size:clamp(46px,6vw,84px);line-height:0.92;letter-spacing:-0.02em;color:var(--orange);margin:10px 0}
  .case-card:nth-child(2) .big{color:var(--steel)}
  .case-card p{opacity:0.82;font-size:16px}
  .case-card .rd{margin-top:16px;font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--orange);font-weight:500}
  .case-card:hover .rd{text-decoration:underline}
  @media(max-width:760px){.cases{grid-template-columns:1fr}}
  .metrics{background:var(--steel);color:var(--white);margin-top:0}
  .metrics__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,48px)}
  .metric .n{font-family:var(--display);font-weight:600;font-size:clamp(34px,4.5vw,56px);line-height:1}
  .metric.ph-num .n{opacity:0.5}
  .metric .l{margin-top:10px;font-size:15px;color:rgba(255,255,255,0.85);max-width:26ch}
  .metric .hint{font-family:var(--mono);font-size:10px;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-top:8px}
  @media(max-width:760px){.metrics__grid{grid-template-columns:1fr;gap:26px}}
  /* samples */
  .samples{background:var(--cream-2)}
  .sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:clamp(30px,4vw,48px)}
  .ph{position:relative;overflow:hidden;border-radius:6px;aspect-ratio:3/4;display:flex;align-items:flex-end;padding:14px;background:linear-gradient(150deg,var(--ink-2),var(--ink))}
  .ph::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;opacity:0.10}
  .ph .tag{position:relative;font-family:var(--mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(246,240,226,0.85)}
  @media(max-width:860px){.sgrid{grid-template-columns:repeat(2,1fr)}}
  /* quotes */
  .quotes{background:var(--ink);color:var(--cream)}
  .quotes .eyebrow{color:var(--orange)}
  .qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,40px);margin-top:clamp(34px,5vw,54px)}
  .quote{position:relative;background:var(--ink-2);border:1px solid rgba(246,240,226,0.1);border-radius:14px;padding:38px 26px 26px}
  .quote::before{content:"“";position:absolute;top:2px;left:20px;font-family:var(--display);font-size:88px;line-height:1;color:var(--orange);opacity:0.28;pointer-events:none}
  .quote:nth-child(2)::before{color:var(--marigold)}.quote:nth-child(3)::before{color:var(--blush)}
  .quote blockquote{position:relative;z-index:1;font-family:var(--display);font-weight:400;font-size:clamp(17px,1.8vw,21px);line-height:1.4}
  .quote .who{margin-top:18px;display:flex;align-items:center;gap:12px}.quote .nm{font-weight:600}
  .quote .avatar{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1.5px solid rgba(246,240,226,0.2)}
  .ph--img{padding:0;cursor:pointer;transition:transform .2s,box-shadow .2s}.ph--img::before{display:none}
  .ph--img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}
  .ph--img:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,26,26,0.22)}
  .quote .rl{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(246,240,226,0.6);margin-top:4px}
  @media(max-width:820px){.qgrid{grid-template-columns:1fr}}
  /* about (bottom) */
  .about{background:var(--cream)}
  .about__grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:clamp(30px,5vw,64px);align-items:center}
  .about .eyebrow{color:var(--orange)}
  .about h2{font-size:clamp(30px,4vw,50px);margin:14px 0 18px}
  .about p{opacity:0.85;max-width:56ch}.about p+p{margin-top:14px}
  .about__photo{position:relative;aspect-ratio:1/1;border-radius:6px;background:linear-gradient(150deg,var(--steel),var(--steel-d));box-shadow:var(--glow);display:flex;align-items:flex-end;padding:16px;overflow:hidden}
  .about__photo::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px;opacity:0.12}
  .about__photo .tag{position:relative;font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.9);background:rgba(26,26,26,0.4);padding:5px 9px}
  @media(max-width:760px){.about__grid{grid-template-columns:1fr;gap:28px}.about__photo{max-width:240px}}
  /* contact */
  .contact{background:var(--ink);color:var(--cream)}
  .contact__grid{display:grid;grid-template-columns:1fr 0.9fr;gap:clamp(30px,5vw,60px);align-items:center}
  .contact .eyebrow{color:var(--orange)}
  .contact h2{font-size:clamp(34px,5vw,64px);margin:14px 0 18px}
  .contact h2 .em{font-style:italic;color:var(--orange)}
  .contact p{color:rgba(246,240,226,0.85);max-width:46ch}.contact p+p{margin-top:14px}
  .contact__cta{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
  .contact__note{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;color:rgba(246,240,226,0.55)}
  .contact__cta .mail{font-family:var(--mono);font-size:13px;color:var(--orange);font-weight:500}
  @media(max-width:760px){.contact__grid{grid-template-columns:1fr}}
  .cs-contact .contact__grid{grid-template-columns:1fr;text-align:center;gap:24px;max-width:680px}
  .cs-contact .contact__grid p{max-width:46ch;margin-left:auto;margin-right:auto}
  .cs-contact .contact__cta{align-items:center}
  .cform{display:flex;flex-direction:column;gap:14px;max-width:440px}
  .cform__l{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--steel)}
  .cform input,.cform textarea,.cform select{font-family:var(--sans);font-size:16px;color:var(--cream);background:rgba(246,240,226,0.05);border:1px solid rgba(246,240,226,0.22);border-radius:5px;padding:12px 14px;width:100%}
  .cform select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23EE5119' d='M0 0h12L6 8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
  .cform input:focus,.cform textarea:focus,.cform select:focus{outline:none;border-color:var(--orange);background-color:rgba(246,240,226,0.09)}
  .cform textarea{resize:vertical;min-height:104px}
  .cform__btn{margin-top:4px;align-self:flex-start;border:none;cursor:pointer}
  .ulink{color:var(--orange);text-decoration:underline;text-underline-offset:3px}
  .sched{max-width:820px;margin:0 auto;text-align:center}
  .sched .eyebrow{color:var(--orange)}
  .sched h2{font-size:clamp(25px,3.3vw,38px);margin:12px 0 12px}
  .sched__sub{color:rgba(246,240,226,0.85);max-width:52ch;margin:0 auto 26px}
  .sched__embed{margin:8px auto 0;max-width:760px;border:1px solid rgba(246,240,226,0.15);border-radius:8px;overflow:hidden;background:var(--cream)}
  .sched__embed iframe{width:100%;height:640px;border:0;display:block}
  .sched .contact__note{margin-top:18px}
  .thanks-page .cs-hero{text-align:center}
  .thanks-page .cs-hero h1,.thanks-page .cs-hero .sub{margin-left:auto;margin-right:auto}
  /* who we help */
  .whohelp{background:var(--ink);color:var(--cream)}
  .whohelp .eyebrow{color:var(--orange)}
  .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(246,240,226,0.16);border:1px solid rgba(246,240,226,0.16);margin-top:clamp(34px,5vw,56px)}
  .who-card{background:var(--ink);padding:clamp(26px,3vw,44px)}
  .who-card .who-no{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;font-weight:500}
  .who-card:nth-child(1) .who-no{color:var(--orange)}
  .who-card:nth-child(2) .who-no{color:var(--steel)}
  .who-card h3{font-family:var(--display);font-weight:560;font-size:clamp(24px,2.7vw,32px);margin:12px 0 12px;line-height:1.05}
  .who-card p{color:rgba(246,240,226,0.82);font-size:16px}
  @media(max-width:760px){.who-grid{grid-template-columns:1fr}}
  /* faq */
  .faq{background:var(--white)}
  .faq-list{margin-top:clamp(30px,4vw,48px);display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(28px,4vw,56px);border-top:1px solid var(--line)}
  @media(max-width:760px){.faq-list{grid-template-columns:1fr}}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-item summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;position:relative;font-family:var(--display);font-weight:520;font-size:clamp(19px,2.1vw,25px);line-height:1.25}
  .faq-item summary::-webkit-details-marker{display:none}
  .faq-item summary::after{content:"+";position:absolute;right:4px;top:19px;font-family:var(--mono);font-size:24px;color:var(--orange);line-height:1}
  .faq-item[open] summary::after{content:"\2212"}
  .faq-item summary:hover{color:var(--orange)}
  .faq-item p{padding:0 40px 24px 0;max-width:72ch;opacity:0.82;font-size:16px}
  /* footer */
  footer{background:var(--ink-3);color:var(--cream);padding:clamp(52px,6vw,80px) 0 36px}
  .foot__top{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(246,240,226,0.16);align-items:start}
  .foot__wm svg{height:34px;width:auto;margin-bottom:5px}
  .foot__sub{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(246,240,226,0.5);margin-bottom:20px}
  .foot__top p{max-width:40ch;color:rgba(246,240,226,0.7);font-size:15px}
  .foot__nav{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:10px 40px;align-content:start}
  .foot__nav a{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(246,240,226,0.75)}
  .foot__nav a:hover{color:var(--orange)}
  .foot__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px}
  .foot__bottom a,.foot__bottom span{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(246,240,226,0.6)}
  .foot__legal{display:flex;gap:20px;flex-wrap:wrap}.foot__legal a:hover{color:var(--orange)}
  @media(max-width:700px){.foot__top{grid-template-columns:1fr;gap:28px}}
  /* case study page */
  .cs-hero{background:var(--ink);color:var(--cream);padding:clamp(60px,10vw,120px) 0 clamp(44px,7vw,76px)}
  .cs-hero .eyebrow{color:var(--orange)}
  .cs-hero h1{font-size:clamp(38px,6vw,76px);margin-top:16px;max-width:18ch}
  .cs-hero .sub{margin-top:20px;color:rgba(246,240,226,0.8);max-width:52ch;font-size:clamp(17px,1.8vw,20px)}
  .cs-hero .big{font-family:var(--display);font-weight:600;font-size:clamp(56px,9vw,120px);color:var(--orange);line-height:0.9;margin-top:28px;letter-spacing:-0.02em}
  .cs-body{max-width:760px;margin:0 auto}
  .cs-sec{padding:clamp(30px,4vw,52px) 0;border-bottom:1px solid var(--line)}
  .cs-sec:last-child{border-bottom:0}
  .cs-sec .eyebrow{color:var(--orange)}
  .cs-sec h2{font-family:var(--display);font-weight:560;font-size:clamp(26px,3.4vw,40px);margin:12px 0 16px}
  .cs-sec p{opacity:0.85;margin-bottom:12px}
  .cs-sec p:last-child{margin-bottom:0}
  .cs-statband{background:var(--ink-2);color:var(--cream);padding:clamp(34px,5vw,54px) 0}
  .cs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,34px)}
  .cs-stat__v{font-family:var(--display);font-weight:600;font-size:clamp(30px,4vw,52px);color:var(--orange);line-height:1;letter-spacing:-0.02em}
  .cs-stat__l{font-size:13.5px;color:rgba(246,240,226,0.8);margin-top:9px;line-height:1.4}
  @media(max-width:720px){.cs-stats{grid-template-columns:repeat(2,1fr);gap:24px 20px}}
  .cs-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,2.6vw,30px);margin-top:22px}
  .cs-card{border-top:2px solid var(--orange);padding-top:14px}
  .cs-card h3{font-family:var(--display);font-weight:560;font-size:clamp(17px,1.9vw,21px);margin:0 0 7px;line-height:1.15}
  .cs-card p{opacity:0.82;font-size:15px;line-height:1.55;margin:0}
  @media(max-width:620px){.cs-cards{grid-template-columns:1fr;gap:18px}}
  .cs-list{list-style:none;counter-reset:cs;margin-top:14px}
  .cs-list li{counter-increment:cs;position:relative;padding-left:46px;margin-bottom:15px;opacity:0.9;line-height:1.55}
  .cs-list li::before{content:counter(cs,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:13px;color:var(--orange);font-weight:600}
  .cs-list li:last-child{margin-bottom:0}
  .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
  .reveal.in{opacity:1;transform:none}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
  .btn--lg{font-size:15px;padding:18px 36px;gap:0.7em}
  .pillar--hl{position:relative;box-shadow:inset 0 0 0 2px var(--blush)}
  @media(prefers-reduced-motion:no-preference){.pillar--hl{animation:hlPulse 2.6s ease-in-out infinite}}
  @keyframes hlPulse{0%,100%{box-shadow:inset 0 0 0 2px rgba(240,128,158,0.5)}50%{box-shadow:inset 0 0 0 2px rgba(240,128,158,1),inset 0 0 15px rgba(240,128,158,0.32)}}
  .lb{position:fixed;inset:0;z-index:1000;display:none;align-items:flex-start;justify-content:center;background:rgba(15,13,12,0.9);padding:44px 20px;overflow:auto;-webkit-overflow-scrolling:touch}
  .lb.open{display:flex}
  .lb__img{max-width:min(460px,92vw);width:100%;height:auto;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,0.55);display:block}
  .lb__close{position:fixed;top:16px;right:20px;width:46px;height:46px;border-radius:50%;border:none;background:rgba(246,240,226,0.16);color:var(--cream);font-size:24px;line-height:1;cursor:pointer;z-index:1001;transition:background .18s,color .18s}
  .lb__close:hover{background:var(--orange);color:var(--ink)}
  .wm{display:flex;flex-direction:column;gap:3px;line-height:1.05}
  .wm-sub{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(26,26,26,0.72);white-space:nowrap;margin-left:2.75px}
  .odd-loop{margin-top:clamp(40px,6vw,72px);border-top:1px solid rgba(246,240,226,0.16);padding-top:clamp(34px,5vw,52px)}
  .odd-loop .eyebrow{color:var(--blush)}
  .odd-loop__lead{color:rgba(246,240,226,0.82);font-size:clamp(15px,1.6vw,17px);margin-top:10px;max-width:640px}
  .loop-svg{width:100%;max-width:900px;height:auto;margin:clamp(26px,3.5vw,40px) auto 0;display:block}
  .loop-svg--m{display:none;max-width:360px}
  @media(max-width:640px){.loop-svg--d{display:none}.loop-svg--m{display:block}}
  .loop-svg--m .lp-txt{font-size:18px}
  .loop-svg--m .lp-num{font-size:13px}
  .lp-node rect{fill:var(--ink-2);stroke:var(--orange);stroke-width:1.5}
  .lp-num{fill:var(--orange);font-family:var(--mono);font-size:11px;letter-spacing:0.06em}
  .lp-txt{fill:var(--cream);font-family:var(--sans);font-size:14px}
  .lp-arrow{stroke:rgba(246,240,226,0.5);stroke-width:1.5;fill:none}
  .lp-loop{stroke:var(--orange);stroke-width:1.5;fill:none;stroke-dasharray:5 6}
  .lp-head{fill:var(--orange)}
  .lp-cap{fill:rgba(246,240,226,0.72);font-family:var(--mono);font-size:11px;letter-spacing:0.06em}
  .q-sub{color:rgba(246,240,226,0.66);font-family:var(--sans);font-size:15px;margin-top:12px}
.em-heynu-launch{background-image:url(samples/em-heynu-launch.jpg);background-size:cover;background-position:top center}.em-naturalannie{background-image:url(samples/em-naturalannie.jpg);background-size:cover;background-position:top center}.em-babiators{background-image:url(samples/em-babiators.jpg);background-size:cover;background-position:top center}.em-rellery-pearls{background-image:url(samples/em-rellery-pearls.jpg);background-size:cover;background-position:top center}.em-blurrd-thankyou{background-image:url(samples/em-blurrd-thankyou.jpg);background-size:cover;background-position:top center}.em-cette{background-image:url(samples/em-cette.jpg);background-size:cover;background-position:top center}.em-tricerapro{background-image:url(samples/em-tricerapro.jpg);background-size:cover;background-position:top center}.em-meroda{background-image:url(samples/em-meroda.jpg);background-size:cover;background-position:top center}.em-blurrd-review{background-image:url(samples/em-blurrd-review.jpg);background-size:cover;background-position:top center}.em-rellery-mens{background-image:url(samples/em-rellery-mens.jpg);background-size:cover;background-position:top center}.em-pagedeck{background-image:url(samples/em-pagedeck.jpg);background-size:cover;background-position:top center}.em-nopsec{background-image:url(samples/em-nopsec.jpg);background-size:cover;background-position:top center}.about__photo--img{padding:0}.about__photo--img::before{display:none}.about__photo--img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.legal{max-width:760px;margin:0 auto}.legal h2{font-family:var(--display);font-weight:560;font-size:clamp(21px,2.5vw,30px);line-height:1.16;margin:36px 0 12px;color:var(--ink)}.legal h2:first-child{margin-top:0}.legal p{opacity:0.86;margin-bottom:14px;font-size:16.5px}.legal a{color:var(--orange)}.legal .legal-addr{font-family:var(--mono);font-size:13px;line-height:1.9;opacity:0.82;margin-top:4px}