  /* ============ GILROY ============
     Production: drop your licensed Gilroy files next to this file and
     uncomment. Poppins below is only the dev fallback.
  @font-face{font-family:'Gilroy';src:url('Gilroy-Regular.woff2') format('woff2');font-weight:400}
  @font-face{font-family:'Gilroy';src:url('Gilroy-Medium.woff2') format('woff2');font-weight:500}
  @font-face{font-family:'Gilroy';src:url('Gilroy-SemiBold.woff2') format('woff2');font-weight:600}
  @font-face{font-family:'Gilroy';src:url('Gilroy-Bold.woff2') format('woff2');font-weight:700}
  ================================== */
  @font-face{font-family:'Overused Grotesk';src:url('/fonts/OverusedGrotesk-VF.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
  :root{
    --dove:#FFFCF9;
    --white:#FFFFFF;
    --night:#03090D;
    --opal:#A5BBB6;
    --plantation:#354C45;
    --nepal:#7D9EB3;
    --orchid:#E7C6C6;
    --grey:color-mix(in srgb, var(--night) 54%, transparent);
    --line:color-mix(in srgb, var(--plantation) 14%, transparent);
    --sagewash:color-mix(in srgb, var(--opal) 24%, var(--dove));
    --sans:'Overused Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--dove);color:var(--night);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit}

  body::after{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}

  .pill{display:inline-block;font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
    background:color-mix(in srgb,var(--opal) 30%,transparent);color:var(--plantation);padding:8px 15px;border-radius:100px}
  .pill.floaty{animation:bob 5.5s ease-in-out infinite}
  @keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
  .headline{font-weight:400;letter-spacing:-.02em;line-height:1.14;text-align:center}
  .headline .blue{color:var(--plantation)}
  .headline em{font-style:normal;font-weight:700}
  .hl-pill{display:inline;background:none;color:inherit;padding:0;border-radius:0;transform:none;font-weight:700}
  .sub{color:var(--grey);font-size:15px;text-align:center;max-width:56ch;margin:18px auto 0}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
  .stagger>*{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}
  .stagger.in>*{opacity:1;transform:none}
  .stagger.in>*:nth-child(1){transition-delay:.05s}.stagger.in>*:nth-child(2){transition-delay:.11s}
  .stagger.in>*:nth-child(3){transition-delay:.17s}.stagger.in>*:nth-child(4){transition-delay:.23s}
  .stagger.in>*:nth-child(5){transition-delay:.29s}.stagger.in>*:nth-child(6){transition-delay:.35s}
  .stagger.in>*:nth-child(7){transition-delay:.41s}.stagger.in>*:nth-child(8){transition-delay:.47s}
  .stagger.in>*:nth-child(n+9){transition-delay:.53s}
  @media (prefers-reduced-motion:reduce){
    .reveal,.stagger>*{opacity:1!important;transform:none!important;transition:none!important}
    .blob,.pill.floaty{animation:none!important}   /* the work strip auto-scroll opts out in JS */
  }

  nav{position:sticky;top:12px;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
    display:flex;justify-content:space-between;align-items:center;padding:14px 28px;margin:12px 36px 0;border-radius:16px;
    box-shadow:0 6px 24px rgba(53,76,69,.06);transition:box-shadow .3s}
  nav.scrolled{box-shadow:0 10px 34px rgba(53,76,69,.12)}
  .logo-long{display:block;color:var(--night);height:21px;flex:none}
  .logo-long svg{height:100%;width:auto;display:block}
  /* header section menu (Magier-style) */
  .nav-menu{display:flex;align-items:center;gap:26px;margin:0 auto}
  .nav-menu a{position:relative;font-size:13px;font-weight:500;color:var(--night);text-decoration:none;white-space:nowrap;padding:2px 0;transition:color .2s}
  .nav-menu a::after{content:"";position:absolute;left:0;bottom:-3px;height:2px;width:0;background:var(--plantation);transition:width .25s cubic-bezier(.2,.7,.2,1)}
  .nav-menu a:hover{color:var(--plantation)}
  .nav-menu a:hover::after{width:100%}
  @media(max-width:1080px){.nav-menu{display:none}}
  .btn-outline{border:1px solid var(--line);border-radius:8px;padding:10px 18px;background:transparent;font-family:var(--sans);font-size:13px;font-weight:500;cursor:pointer;color:var(--night);transition:border-color .2s,color .2s}
  .btn-outline:hover{border-color:var(--plantation);color:var(--plantation)}
  .btn-dark{background:var(--plantation);color:var(--dove);border:none;border-radius:8px;padding:13px 24px;font-family:var(--sans);font-size:13.5px;font-weight:500;cursor:pointer;
    display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .2s}
  .btn-dark .arr{display:inline-block;transition:transform .25s}
  .btn-dark:hover{background:#273B35;transform:translateY(-1px)}
  .btn-dark:focus-visible,.btn-outline:focus-visible,.fbtn:focus-visible{outline:2px solid var(--nepal);outline-offset:2px}
  .btn-dark:hover .arr{transform:translateX(4px)}

  section{padding:92px 44px;position:relative}
  .boxed{margin:28px 36px;border-radius:26px;overflow:hidden}
  @media(max-width:820px){.boxed{margin:16px 16px}}
  .center{display:flex;flex-direction:column;align-items:center;gap:20px}

  /* hero — clean, magier-calm */
  /* brand-palette wash: plantation/sage green leads, slate-blue accents,
     a single soft pink note as punctuation — kept pale so dark text stays legible */
  .hero{background:
      radial-gradient(72% 62% at 18% 0%, #2C403A 0%, transparent 62%),
      radial-gradient(64% 58% at 88% 14%, #4C665F 0%, transparent 58%),
      radial-gradient(96% 74% at 50% 116%, #C2D2CD 0%, transparent 68%),
      linear-gradient(168deg,#3B544D 0%,#6E8A83 52%,#A9C0BA 100%);
    min-height:84vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;text-align:center;padding:80px 24px;position:relative;overflow:hidden}
  .hero .headline{font-weight:300;font-size:clamp(32px,5.0vw,58px);position:relative;z-index:2}
  .hero .pill,.hero .sub,.hero-actions{position:relative;z-index:2}
  .hero-actions{margin-top:8px}
  .blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.42;z-index:0}
  .b1{width:44vw;height:44vw;background:var(--opal);top:-14vw;left:-10vw;animation:drift1 22s ease-in-out infinite alternate}
  .b2{width:36vw;height:36vw;background:var(--nepal);bottom:-12vw;right:-8vw;opacity:.38;animation:drift2 26s ease-in-out infinite alternate}
  .b3{width:26vw;height:26vw;background:var(--orchid);top:18vh;right:14vw;opacity:.16;animation:drift3 30s ease-in-out infinite alternate}
  @keyframes drift1{to{transform:translate(9vw,7vh) scale(1.12)}}
  @keyframes drift2{to{transform:translate(-8vw,-6vh) scale(1.08)}}
  @keyframes drift3{to{transform:translate(-6vw,8vh) scale(1.18)}}

  /* roster */
  .filters{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:26px}
  .fbtn{font-family:var(--sans);font-weight:600;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
    border:1px solid var(--line);background:var(--white);color:var(--grey);border-radius:100px;padding:7px 13px;cursor:pointer;transition:all .2s}
  .fbtn:hover{border-color:var(--plantation);color:var(--plantation)}
  .fbtn.active{background:var(--plantation);border-color:var(--plantation);color:var(--dove)}
  .fbtn i{font-style:normal;opacity:.55;margin-left:4px}
  .roster-scroll{display:flex;gap:18px;max-width:1180px;margin:44px auto 0;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:6px 4px 18px;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
  /* The edge fade only makes sense while the strip actually overflows. Filtered
     down to a card or two, it would sit in the fade zone and look muted. */
  .roster-scroll.nomask{mask-image:none}
  .roster-scroll::-webkit-scrollbar{display:none}
  .roster-scroll .card{flex:0 0 186px;scroll-snap-align:start}
  .roster-scroll .card-body{min-height:64px}
  .card .socials{display:flex;gap:12px;margin-top:10px}
  .card .socials a{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--grey);font-weight:600;font-size:11px;transition:color .2s}
  .card .socials a:hover{color:var(--plantation)}
  .card .socials svg{width:13px;height:13px}
  .card{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:box-shadow .25s,transform .25s}
  .card:hover{box-shadow:0 18px 44px rgba(53,76,69,.16);transform:translateY(-5px) rotate(-.4deg)}
  .photo{aspect-ratio:4/4.4;display:flex;align-items:flex-end;padding:12px;overflow:hidden;position:relative}
  .photo::before{content:"";position:absolute;inset:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .card:hover .photo::before{transform:scale(1.05)}
  .g1::before{background:linear-gradient(170deg,var(--opal),var(--plantation))}
  .g2::before{background:linear-gradient(170deg,var(--orchid),var(--opal))}
  .g3::before{background:linear-gradient(170deg,var(--nepal),var(--plantation))}
  .g4::before{background:linear-gradient(170deg,#C9CFC6,var(--opal))}
  .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .card:hover .photo img{transform:scale(1.05)}
  .photo.has-img::before{display:none}
  .photo span{position:relative;font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}
  .card-body{padding:14px 16px 16px}
  .card-body .name{font-weight:600;font-size:15px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
  .card-body .vert{font-weight:600;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--nepal)}

  /* work — auto-advancing slider that is also manually scrollable (like the roster strip) */
  .worksec{background:#fff;overflow:hidden}
  .work-marquee{margin-top:52px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .work-marquee::-webkit-scrollbar{display:none}
  .work-track{display:flex;gap:18px;width:max-content;padding:6px 4px 18px}
  .story{position:relative;width:210px;aspect-ratio:9/16;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;
    padding:16px;border:1px solid var(--line);flex:none;transition:transform .25s,box-shadow .25s}
  .story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
  .story:hover img{transform:scale(1.05)}
  .story .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(27,32,29,0) 38%,rgba(27,32,29,.72))}
  .story .lbl,.story .ttl,.story .cap{position:relative;z-index:1}
  .story:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(53,76,69,.2)}
  .s1{background:linear-gradient(180deg,var(--opal) 30%,var(--plantation))}
  .s2{background:linear-gradient(180deg,var(--orchid) 30%,#8A5B60)}
  .s3{background:linear-gradient(180deg,var(--nepal) 30%,var(--plantation))}
  .s4{background:linear-gradient(180deg,#DCD6C8 30%,#7C7563)}
  .s5{background:linear-gradient(180deg,var(--opal) 30%,var(--plantation))}
  .s6{background:linear-gradient(180deg,#5E7A70 30%,#243530)}
  .story .lbl{font-weight:600;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
  .story .ttl{font-weight:600;font-size:17px;color:#fff;margin:6px 0 4px;line-height:1.25}
  .story .cap{font-size:12px;color:rgba(255,255,255,.82)}
  .story .ext{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:50%;background:rgba(244,241,234,.92);
    display:flex;align-items:center;justify-content:center;color:var(--plantation);transition:transform .25s}
  .story:hover .ext{transform:translate(2px,-2px) rotate(8deg)}
  .story .ext svg{width:14px;height:14px}

  /* get matched — design only, wired up when the backend lands */
  .match-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;max-width:940px;margin:48px auto 0;align-items:start}
  @media(max-width:820px){.match-wrap{grid-template-columns:1fr}}
  .match-form{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;gap:14px}
  .match-form label{font-size:12px;font-weight:500;color:var(--night);display:grid;gap:6px}
  .match-form input,.match-form select,.match-form textarea{font-family:var(--sans);font-size:14px;padding:12px;border:1px solid var(--line);
    border-radius:9px;background:#FBFAF7;color:var(--grey);width:100%;resize:vertical}
  .match-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .match-form .btn-dark{justify-content:center;opacity:.55;cursor:not-allowed;margin-top:2px}
  .match-note{font-size:11.5px;color:var(--grey);text-align:center}
  .match-note a{color:var(--plantation);font-weight:600}
  .match-preview{background:color-mix(in srgb,var(--sagewash) 60%,transparent);border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:10px}
  .mp-lbl{font-weight:600;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
  .mp-card{display:flex;align-items:center;gap:11px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:11px 13px}
  .mp-card>div:nth-child(2){display:grid;gap:1px;flex:1;min-width:0}
  .mp-card b{font-weight:600;font-size:13px}
  .mp-card span{font-size:11px;color:var(--grey)}
  .mp-card em{font-style:normal;font-weight:600;font-size:11px;color:var(--plantation);white-space:nowrap}
  .mp-av{width:34px;height:34px;border-radius:9px;flex:none;background:linear-gradient(170deg,var(--opal),var(--plantation))}
  .mp-av.a2{background:linear-gradient(170deg,var(--orchid),var(--opal))}
  .mp-av.a3{background:linear-gradient(170deg,var(--nepal),var(--plantation))}
  .mp-foot{font-size:11px;color:var(--grey);opacity:.75;margin-top:2px}

  /* experiences */
  .grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px;max-width:960px;margin:52px auto 0}
  .pcard{position:relative;aspect-ratio:3/4;border-radius:14px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;justify-content:flex-end;
    padding:20px;border:1px solid var(--line);transition:transform .25s,box-shadow .25s}
  .pcard:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(53,76,69,.2)}
  .p1{background:linear-gradient(180deg,var(--opal) 40%,var(--plantation))}
  .p2{background:linear-gradient(180deg,#E7DEDA 40%,#C2A29B)}
  .p3{background:linear-gradient(180deg,var(--nepal) 40%,var(--plantation))}
  .pcard .lbl{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.9)}
  .pcard .ttl{font-weight:600;font-size:18px;color:#fff;margin:6px 0 5px}
  .pcard .cap{font-size:12.5px;color:rgba(255,255,255,.82)}
  .part-cta{display:flex;justify-content:center;margin-top:44px}

  /* clients: stats + category grid */
  .statsrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;max-width:840px;margin:40px auto 0;text-align:center}
  .bignum b{display:block;font-weight:700;font-size:clamp(26px,3.2vw,40px);letter-spacing:-.02em;color:var(--plantation)}
  .bignum span{display:block;margin-top:4px}
  .bignum span{font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
  .logo-marquee{overflow:hidden;margin:40px auto 0;max-width:100%;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
  .logo-track{display:flex;gap:16px;width:max-content;animation:logoscroll 44s linear infinite}
  .logo-marquee:hover .logo-track{animation-play-state:paused}
  @keyframes logoscroll{to{transform:translateX(-50%)}}
  .ccard{flex:none;width:190px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px;text-align:center;transition:transform .2s,box-shadow .2s}
  .ccard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(53,76,69,.12)}
  .ccard .clogo{height:44px;border-radius:8px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;
    font-weight:600;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey)}
  .ccard .ctag{font-weight:600;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--nepal);margin-top:10px}

  /* manifesto — tightened */
  .manifesto{padding:56px 44px;background:var(--plantation);color:var(--dove);position:relative;overflow:hidden}
  .mani-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center;max-width:1020px;margin:0 auto}
  @media(max-width:860px){.mani-grid{grid-template-columns:1fr;gap:26px;text-align:center}.mani-grid .headline{text-align:center}}
  .manifesto .headline{font-size:clamp(18px,2.05vw,27px);text-align:left}
  @media(min-width:861px){.manifesto .headline .blue{white-space:nowrap}}
  .manifesto .headline .blue{color:var(--orchid)}
  .manifesto p.body{color:color-mix(in srgb,var(--dove) 80%,transparent);font-size:14px;max-width:44ch;margin:12px 0 0}
  @media(max-width:860px){.manifesto p.body{margin:12px auto 0}}
  .manifesto svg.logo{height:22px;color:var(--dove);opacity:.9;margin-bottom:12px;display:block}
  @media(max-width:860px){.manifesto svg.logo{margin:0 auto 12px}}
  .manifesto .blob{opacity:.16;z-index:0}
  .mb1{width:40vw;height:40vw;background:var(--opal);top:-16vw;right:-12vw;animation:drift2 28s ease-in-out infinite alternate}
  .mb2{width:30vw;height:30vw;background:var(--orchid);bottom:-14vw;left:-8vw;animation:drift1 24s ease-in-out infinite alternate}
  .video-ph{width:100%;margin:0;aspect-ratio:16/9;border-radius:18px;position:relative;overflow:hidden;cursor:pointer;
    background:linear-gradient(160deg,color-mix(in srgb,var(--opal) 45%,var(--plantation)),var(--plantation) 70%);border:1px solid color-mix(in srgb,var(--dove) 22%,transparent);
    display:flex;align-items:center;justify-content:center;transition:transform .3s,box-shadow .3s}
  .video-ph:hover{transform:scale(1.012);box-shadow:0 30px 70px rgba(0,0,0,.3)}
  .video-ph .play{width:58px;height:58px;border-radius:50%;background:rgba(244,241,234,.94);display:flex;align-items:center;justify-content:center;transition:transform .3s}
  .video-ph:hover .play{transform:scale(1.1)}
  .video-ph .play::after{content:"";display:block;margin-left:5px;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent var(--plantation)}
  .video-ph .tag{position:absolute;bottom:14px;left:16px;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(244,241,234,.85)}

  /* team */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1034px;margin:52px auto 0;text-align:center}
  .tphoto{aspect-ratio:318/368;border-radius:14px;background:var(--opal);margin-bottom:14px;transition:transform .3s}
  .team-grid>div:hover .tphoto{aspect-ratio:318/368;border-radius:14px;background:var(--opal);margin-bottom:14px;transition:transform .3s}
      .team-grid .name{font-weight:600;font-size:15.5px}
  .team-grid .role{font-weight:600;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--nepal);margin:4px 0 8px}
  .team-grid p{font-size:12.5px;color:var(--grey)}

  /* office */
  .office{background:#fff}
  .office-imgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:26px;max-width:860px;margin:52px auto 14px}
  .oimg{aspect-ratio:4/3;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(53,76,69,.16);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
  .ofig:first-child .oimg:hover{transform:rotate(-1.6deg) scale(1.02)}
  .ofig:last-child .oimg:hover{transform:rotate(1.4deg) scale(1.02)}
  .o1{background:linear-gradient(160deg,var(--opal),var(--plantation) 65%,#243530)}
  .o2{background:linear-gradient(160deg,#C9CFD8,var(--nepal) 55%,var(--plantation))}
  .ofig{margin:0}
  .ofig figcaption{margin-top:14px;text-align:left;padding:0 4px;display:grid;gap:2px}
  .ofig figcaption b{font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--plantation)}
  .ofig figcaption span{font-size:12px;color:var(--grey)}
  .oimg .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65)}

  footer{border-top:1px solid var(--line);padding:44px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--grey)}
  .foot-brand{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
  .foot-logo{display:block;color:var(--night);height:26px}
  .foot-logo svg{height:100%;width:auto;display:block}
  @media(max-width:640px){footer{justify-content:center;text-align:center}.foot-brand{align-items:center}}
  footer .links{display:flex;gap:22px}
  footer a{color:var(--grey);text-decoration:none}
  footer a:hover{color:var(--plantation);text-decoration:underline}
  footer .toc{align-items:center;flex-wrap:wrap}
  footer .toc a{font-weight:500}
  footer .soc{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;transition:border-color .2s,color .2s}
  footer .soc:hover{border-color:var(--plantation);color:var(--plantation);text-decoration:none}
  footer .soc svg{width:15px;height:15px}

  dialog{border:none;border-radius:16px;padding:0;max-width:420px;width:calc(100% - 40px);background:var(--white);box-shadow:0 30px 80px rgba(27,32,29,.3);position:fixed;inset:0;margin:auto}
  dialog[open]{animation:pop .35s cubic-bezier(.2,.9,.3,1.2)}
  @keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
  dialog::backdrop{background:color-mix(in srgb,var(--plantation) 72%,transparent);backdrop-filter:blur(3px)}
  .modal-inner{padding:30px 30px 28px;display:grid;gap:14px}
  .modal-inner h3{font-weight:600;font-size:19px}
  .modal-inner label{font-size:12px;font-weight:500;color:var(--night);display:grid;gap:6px}
  .modal-inner input,.modal-inner textarea{font-family:var(--sans);font-size:14px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;outline:none;width:100%;background:#fff;color:var(--night);transition:border-color .2s}
  .modal-inner input:focus,.modal-inner textarea:focus{border-color:var(--plantation)}
  .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:6px}
  /* interactive request-access form */
  #access{max-width:480px}
  .form-shell{padding:22px 30px 32px;min-height:340px;display:flex;flex-direction:column}
  .form-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
  .form-back,.form-close{background:none;border:none;font-size:16px;cursor:pointer;color:var(--grey);padding:6px;border-radius:8px;transition:color .2s,background .2s}
  .form-back:hover,.form-close:hover{color:var(--plantation);background:color-mix(in srgb,var(--opal) 18%,transparent)}
  .form-back.hidden{visibility:hidden}
  .form-progress{display:flex;gap:6px}
  .form-progress i{width:22px;height:3px;border-radius:3px;background:var(--line);transition:background .3s}
  .form-progress i.on{background:var(--plantation)}
  .form-stage{flex:1;display:flex;flex-direction:column}
  .fstep{display:flex;flex-direction:column;gap:8px;animation:stepin .35s cubic-bezier(.2,.7,.2,1)}
  @keyframes stepin{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}
  .fstep .q{font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1.25}
  .fstep .hint{font-size:13px;color:var(--grey)}
  .fstep input[type=text],.fstep input[type=email],.fstep input[type=tel],.fstep textarea{
    font-family:var(--sans);font-size:16px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;outline:none;width:100%;background:#fff;color:var(--night);margin-top:10px;transition:border-color .2s}
  .fstep input:focus,.fstep textarea:focus{border-color:var(--plantation)}
  .fstep .ferr{font-size:12px;color:#A9524C;min-height:16px;margin-top:4px}
  .fstep .factions{display:flex;align-items:center;gap:14px;margin-top:10px}
  .fstep .fskip{background:none;border:none;font-family:var(--sans);font-size:12.5px;color:var(--grey);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
  .fstep .fskip:hover{color:var(--plantation)}
  .fstep .enterhint{font-size:11px;color:var(--grey);opacity:.7;margin-left:auto}
  .opts{display:grid;gap:9px;margin-top:14px}
  .opt{font-family:var(--sans);text-align:left;font-size:14.5px;font-weight:600;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;color:var(--night);
    display:flex;align-items:center;gap:12px;transition:border-color .15s,transform .15s,background .15s,box-shadow .15s}
  .opt:hover{border-color:var(--plantation);transform:translateX(3px);box-shadow:0 8px 22px rgba(53,76,69,.08)}
  .opt .otxt{display:grid;gap:2px;flex:1;min-width:0}
  .opt small{display:block;font-weight:400;font-size:12px;color:var(--grey);line-height:1.4}
  .opt .oarr{color:var(--line);font-size:15px;transition:color .15s,transform .15s}
  .opt:hover .oarr{color:var(--plantation);transform:translateX(2px)}

  /* phone: country prefix + number */
  .phonerow{display:flex;gap:8px;margin-top:10px}
  .phonerow select{font-family:var(--sans);font-size:15px;padding:13px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--night);
    outline:none;cursor:pointer;flex:0 0 120px;max-width:120px;transition:border-color .2s}
  .phonerow select:focus{border-color:var(--plantation)}
  .phonerow input[type=tel]{margin-top:0;flex:1;min-width:0}
  .fdone{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;justify-content:center;flex:1}
  .fdone .tick{width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--opal) 30%,transparent);color:var(--plantation);display:flex;align-items:center;justify-content:center;font-size:22px}
  .fdone .q{font-size:19px}
  .btn-ghost{background:transparent;border:1px solid var(--line);border-radius:8px;padding:11px 18px;font-family:var(--sans);font-size:13px;cursor:pointer;color:var(--night)}
  .err{font-weight:500;font-size:12px;color:#A9524C;display:none}
  .ok{font-size:13.5px;color:var(--plantation);display:none}

  /* roster card → clickable into a media kit */
  .roster-scroll .card{cursor:pointer}
  .card .mk-cue{display:flex;align-items:center;gap:5px;margin-top:11px;font-weight:600;font-size:10px;letter-spacing:.1em;
    text-transform:uppercase;color:var(--grey);opacity:.7;transition:color .2s,opacity .2s,gap .2s}
  .card .mk-cue span{transition:transform .2s}
  .card:hover .mk-cue{color:var(--plantation);opacity:1}
  .card:hover .mk-cue span{transform:translateX(3px)}

  /* ============ creator media kit (full-screen dialog) ============ */
  /* size via inset:0 (not 100vw/vh) so the modal fills the true viewport even in
     nested/iframed contexts where viewport units resolve against the outer window */
  #mediakit{position:fixed;inset:0;width:auto;height:auto;max-width:none;max-height:none;border:none;padding:0;margin:0;background:var(--dove);color:var(--night)}
  #mediakit::backdrop{background:rgba(27,32,29,.5)}
  #mediakit[open]{animation:mkin .35s cubic-bezier(.2,.8,.3,1)}
  @keyframes mkin{from{opacity:0}to{opacity:1}}
  .mk-scroll{height:100%;overflow-y:auto}
  /* 1fr auto 1fr keeps the creator name optically centred whatever sits either side */
  .mk-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;
    padding:11px 18px;background:rgba(244,241,234,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .mk-bar .mk-nav{display:flex;gap:8px;align-items:center;justify-self:start}
  .mk-iconbtn{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--night);
    display:flex;align-items:center;justify-content:center;font-size:15px;cursor:pointer;transition:border-color .2s,color .2s,opacity .2s;flex:none}
  .mk-iconbtn:hover{border-color:var(--plantation);color:var(--plantation)}
  .mk-iconbtn:disabled{opacity:.32;cursor:default}
  .mk-who{display:flex;flex-direction:column;align-items:center;line-height:1.2;min-width:0;text-align:center}
  .mk-who b{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .mk-who i{font-style:normal;font-weight:600;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--nepal)}
  .mk-baractions{display:flex;gap:8px;justify-self:end;align-items:center}
  .mk-rosterbtn{font-family:var(--sans);font-size:12.5px;font-weight:600;height:38px;padding:0 16px;border-radius:10px;
    border:1px solid var(--line);background:var(--white);color:var(--night);cursor:pointer;white-space:nowrap;
    transition:border-color .2s,color .2s}
  .mk-rosterbtn:hover{border-color:var(--plantation);color:var(--plantation)}
  @media(max-width:560px){.mk-who b{font-size:13px}.mk-rosterbtn{padding:0 11px;font-size:11.5px}}

  /* min-width:0 on the grid/flex containers below: their default min-width:auto is
     min-content, which would let a horizontal card strip stretch the kit wide. */
  .mk-wrap{max-width:1060px;margin:0 auto;padding:34px 24px 96px;display:grid;gap:52px;min-width:0}
  .mk-wrap > *{min-width:0}
  /* the page-level `section{padding:92px 44px}` rule must not leak into the kit —
     these overrides need the .mk-wrap prefix to outrank the reset below */
  .mk-wrap section{padding:0}
  .mk-wrap .mk-hero{padding:40px}
  .mk-wrap .mk-final{padding-top:40px}
  @media(max-width:820px){.mk-wrap .mk-hero{padding:26px}}

  /* hero — soft tinted panel, portrait + floating stats */
  .mk-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center;min-width:0;
    background:linear-gradient(150deg,color-mix(in srgb,var(--opal) 26%,var(--white)),color-mix(in srgb,var(--nepal) 20%,var(--white)));
    border:1px solid color-mix(in srgb,var(--opal) 30%,transparent);border-radius:28px;padding:40px}
  .mk-hero > *{min-width:0}
  @media(max-width:820px){.mk-hero{grid-template-columns:1fr;gap:28px;padding:26px}}
  .mk-heroL .pill{background:var(--white)}
  .mk-heroL h1{font-weight:600;letter-spacing:-.02em;line-height:1.05;font-size:clamp(30px,4.6vw,54px);margin:14px 0 0}
  .mk-role{font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--plantation);margin-top:10px}
  .mk-cta{margin-top:24px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
  .mk-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
  .mk-linkbtn{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12.5px;font-weight:600;color:var(--night);
    background:var(--white);border:1px solid var(--line);border-radius:100px;padding:8px 14px;transition:border-color .2s,color .2s,transform .2s}
  .mk-linkbtn:hover{border-color:var(--plantation);color:var(--plantation);transform:translateY(-1px)}
  .mk-linkbtn svg{width:14px;height:14px}
  .mk-portrait{position:relative;aspect-ratio:4/4.4;border-radius:22px;overflow:hidden;
    background:linear-gradient(165deg,var(--opal),var(--plantation) 72%,#243530);box-shadow:0 24px 60px rgba(53,76,69,.2)}
  .mk-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .mk-portrait .ph{position:absolute;inset:0;display:flex;align-items:flex-end;padding:16px;color:rgba(255,255,255,.7);
    font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
  .mk-float{position:absolute;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.96);border-radius:14px;
    padding:9px 13px;box-shadow:0 14px 34px rgba(53,76,69,.18);animation:bob 5.5s ease-in-out infinite}
  .mk-float .ic{width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--opal) 30%,transparent);
    display:flex;align-items:center;justify-content:center;color:var(--plantation)}
  .mk-float .ic svg{width:15px;height:15px}
  .mk-float b{font-weight:700;font-size:15px;letter-spacing:-.01em;line-height:1;display:block}
  .mk-float span{font-weight:600;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}
  .mk-float.f1{top:14%;right:-10px;animation-delay:-1s}
  .mk-float.f2{bottom:22%;left:-10px;animation-delay:-2.6s}
  .mk-float.f3{bottom:5%;right:15%;animation-delay:-4s}
  @media(max-width:820px){.mk-float.f1{right:6px}.mk-float.f2{left:6px}}

  /* big bio statement — sits directly under the hero box, aligned to its inner edge */
  .mk-wrap .mk-statement{padding:0 40px;margin-top:-22px}
  @media(max-width:820px){.mk-wrap .mk-statement{padding:0 26px}}
  .mk-statement p{font-weight:600;font-size:clamp(21px,2.8vw,31px);line-height:1.32;letter-spacing:-.01em;color:var(--night);max-width:44ch}
  .mk-statement .mk-dim{color:color-mix(in srgb,var(--night) 42%,var(--white))}

  .mk-sec h2{font-weight:600;font-size:clamp(20px,2.4vw,28px);letter-spacing:-.01em}
  .mk-sec .mk-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
  .mk-sec .mk-note{color:var(--grey);font-size:13px;margin-top:2px}
  .mk-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
  .mk-chip{font-family:var(--sans);font-weight:600;font-size:10px;letter-spacing:.1em;text-transform:uppercase;
    border:1px solid var(--line);background:var(--white);color:var(--grey);border-radius:100px;padding:7px 14px;cursor:pointer;transition:all .2s}
  .mk-chip:hover{border-color:var(--plantation);color:var(--plantation)}
  .mk-chip.active{background:var(--plantation);border-color:var(--plantation);color:var(--dove)}
  .mk-empty{margin-top:18px;border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center;color:var(--grey);font-size:13px}

  /* Highlights — tilted card strip */
  /* proximity, not mandatory — mandatory snapping fights the hover-scroll glide */
  .mk-cards{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;margin-top:18px;padding:10px 2px 16px;scroll-snap-type:x proximity;min-width:0}
  .mk-cards::-webkit-scrollbar{display:none}
  .mk-card{flex:0 0 210px;scroll-snap-align:start;text-decoration:none;color:inherit;border:1px solid var(--line);
    border-radius:16px;overflow:hidden;background:var(--white);box-shadow:0 10px 26px rgba(53,76,69,.08);
    transform:rotate(-1.4deg);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
  .mk-card:nth-child(even){transform:rotate(1.4deg)}
  .mk-card:hover{transform:rotate(0) translateY(-4px);box-shadow:0 22px 46px rgba(53,76,69,.18)}
  .mk-card .thumb{aspect-ratio:4/5;background:linear-gradient(170deg,var(--opal),var(--plantation))}
  .mk-card.w2 .thumb{background:linear-gradient(170deg,var(--orchid),var(--opal))}
  .mk-card.w3 .thumb{background:linear-gradient(170deg,var(--nepal),var(--plantation))}
  .mk-card .m{padding:13px 14px 15px}
  .mk-card .m b{font-weight:600;font-size:13.5px;display:block}
  .mk-card .thumb img,
  .mk-card .thumb video{width:100%;height:100%;object-fit:cover;display:block}

  /* Brand partnerships — campaign picture on top (shorter than a highlight),
     white footer sized to carry the brand logo. The whole box is the link. */
  .mk-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:20px;min-width:0}
  /* One titled row per brand category. Four boxes fit the row; a fifth and
     beyond scroll horizontally rather than wrapping onto a second line. */
  .mk-pcat{margin-top:30px}
  .mk-pcat-h{font-size:13px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--grey);margin:0}
  /* grid-template-columns must be cleared, or the base rule above sizes the
     first columns and only the overflow ones follow grid-auto-columns —
     which leaves card 5 onward a different width from cards 1-4. */
  .mk-partners.mk-prow{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);
    overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin-top:12px;padding-bottom:4px}
  .mk-partners.mk-prow::-webkit-scrollbar{display:none}
  .mk-partners.mk-prow>.mk-partner{scroll-snap-align:start}
  @media(max-width:820px){.mk-partners.mk-prow{grid-auto-columns:calc((100% - 16px)/2)}}
  @media(max-width:520px){.mk-partners.mk-prow{grid-auto-columns:78%}}
  .mk-partner{border:1px solid var(--line);border-radius:16px;background:var(--white);overflow:hidden;
    display:flex;flex-direction:column;text-decoration:none;color:inherit;
    transition:transform .2s,box-shadow .2s,border-color .2s}
  a.mk-partner:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(53,76,69,.12);border-color:color-mix(in srgb,var(--plantation) 40%,var(--line))}
  .mk-partner .pb-img{aspect-ratio:3/2;background:linear-gradient(170deg,var(--opal),var(--plantation));position:relative}
  .mk-partner .pb-img.w2{background:linear-gradient(170deg,var(--orchid),var(--opal))}
  .mk-partner .pb-img.w3{background:linear-gradient(170deg,var(--nepal),var(--plantation))}
  .mk-partner .pb-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .mk-partner .pb-body{padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:96px;justify-content:center}
  .mk-partner .pb-logo{display:flex;align-items:center;justify-content:center;width:100%;height:40px;border-radius:8px;
    background:color-mix(in srgb,var(--opal) 16%,transparent);color:var(--plantation);
    font-weight:600;font-size:14px;letter-spacing:-.01em;overflow:hidden}
  .mk-partner .pb-logo img{max-width:76%;max-height:70%;object-fit:contain}
  .mk-partner .pb-cat{font-weight:600;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--grey)}

  /* Press — taller rows: publication logo, headline, photo */
  .mk-h-big{font-size:clamp(26px,3.2vw,36px)!important}
  .mk-press{display:grid;gap:12px;margin-top:20px}
  .mk-pressrow{display:flex;align-items:center;gap:20px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;
    background:var(--white);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
  a.mk-pressrow:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(53,76,69,.1);border-color:color-mix(in srgb,var(--plantation) 40%,var(--line))}
  /* publication logo and article photo sit side by side */
  .mk-pressrow .pr-media{display:flex;align-items:center;gap:12px;flex:none}
  .mk-pressrow .pr-logo{width:130px;height:76px;border-radius:10px;background:color-mix(in srgb,var(--opal) 16%,transparent);
    display:flex;align-items:center;justify-content:center;overflow:hidden;flex:none;
    font-weight:600;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--grey)}
  .mk-pressrow .pr-logo img{max-width:80%;max-height:70%;object-fit:contain}
  .mk-pressrow .pr-photo{width:110px;height:76px;border-radius:10px;overflow:hidden;flex:none;
    background:linear-gradient(160deg,var(--opal),var(--plantation));display:flex;align-items:center;justify-content:center;
    font-weight:600;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
  .mk-pressrow .pr-photo img{width:100%;height:100%;object-fit:cover}
  .mk-pressrow .pr-title{flex:1;font-weight:500;font-size:15.5px;line-height:1.35}
  .mk-pressrow .pr-arr{color:var(--grey);font-size:15px;flex:none}
  @media(max-width:640px){
    .mk-pressrow{flex-wrap:wrap;gap:12px}
    .mk-pressrow .pr-logo{width:100px;height:60px}
    .mk-pressrow .pr-photo{width:84px;height:60px}
    .mk-pressrow .pr-title{flex:1 1 100%;order:-1}
  }

  /* final CTA */
  .mk-final{text-align:center;border-top:1px solid var(--line);padding-top:40px}
  .mk-final h2{font-weight:600;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.01em}
  .mk-final .mk-note{color:var(--grey);font-size:14px;margin-top:6px}

  /* request-insights form */
  #reqinsights{max-width:470px}
  .ri-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  @media(max-width:460px){.ri-row{grid-template-columns:1fr}}
  .ri-done{display:none;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 30px 32px}
  .ri-done .tick{width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,var(--opal) 30%,transparent);color:var(--plantation);display:flex;align-items:center;justify-content:center;font-size:22px}
  .ri-done .q{font-weight:600;font-size:19px}
  .ri-done .hint{font-size:13.5px;color:var(--grey);max-width:34ch}

  @media(max-width:820px){
    nav{padding:14px 20px;margin:12px 16px 0}
    .logo-long{height:17px}
    section{padding:76px 20px}
    .mk-wrap{padding:28px 18px 80px;gap:46px}
  }

  /* ============ /get-matched — client-only page ============ */
  .gm-page{min-height:calc(100vh - 120px);display:flex;flex-direction:column;justify-content:center;padding:72px 24px}
  body.client .gm-gate{display:none}
  body:not(.client) .gm-tool{display:none}
  .gate-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:34px 30px;max-width:420px;margin:34px auto 0;
    display:grid;gap:12px;text-align:center;box-shadow:0 18px 48px rgba(53,76,69,.08)}
  .gate-card label{font-size:12px;font-weight:500;color:var(--night);display:grid;gap:6px;text-align:left}
  .gate-card input{font-family:var(--sans);font-size:15px;padding:13px 14px;border:1px solid var(--line);border-radius:10px;
    outline:none;width:100%;background:#fff;color:var(--night);transition:border-color .2s}
  .gate-card input:focus{border-color:var(--plantation)}
  .gate-card .btn-dark{justify-content:center}
  .gate-err{font-size:12px;color:#A9524C;min-height:16px}
  .gate-foot{font-size:12px;color:var(--grey);margin-top:2px}
  .gate-foot a{color:var(--plantation);font-weight:600;text-underline-offset:3px}
  .gm-tool{padding:0 24px 90px}

  @media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr);gap:28px}}
  @media(max-width:640px){.team-grid{grid-template-columns:1fr}}
  .logo-track{gap:0}
  .plogo{height:33px;width:auto;flex:none;margin-inline:30px;opacity:.55;transition:opacity .2s}
  .plogo:hover{opacity:1}
  .foot-legal{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:6px;
    display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

  .hero .headline{color:var(--white)}
  .hero .headline .hl-pill{color:var(--white)}
  .hero .sub{color:rgba(255,255,255,.82)}
  .hero .pill{color:var(--white);border:1px solid rgba(255,255,255,.55);background:transparent}
  .hero .btn-dark{background:var(--plantation);color:var(--white)}
  .hero .btn-dark:hover{background:var(--night)}

  @media(min-width:1100px){
    .center{gap:16px}
    .center .sub{margin:0;font-family:'Poppins',var(--sans);font-weight:400;
      font-size:15px;line-height:23.25px;opacity:.7;color:#03090D}
    .center .pill{background:var(--dove);color:#354C45;border:none;border-radius:100px;
      padding:12px 15px;font-family:'Poppins',var(--sans);font-weight:600;font-size:10px;
      line-height:15.5px;letter-spacing:1.6px;box-shadow:inset 0 0 4px #A5BBB6}
    .center .headline{font-size:56px;line-height:1.2;letter-spacing:-.68px;
      font-weight:350;color:#03090D}
    .center .headline .blue{font-weight:600;color:#354C45}
    #team .center .headline{font-size:48px}
  }

  /* Figma specifies Poppins for nav links, eyebrow pills and section subs.
     Matching exactly means keeping it here. Flagged for Giada to decide. */
  @media(min-width:1100px){
    #nav{position:absolute;top:55px;left:50%;transform:translateX(-50%);
      width:946.81px;max-width:calc(100% - 48px);
      display:flex;align-items:center;gap:72px;
      padding:14px 14px 14px 32px;border-radius:8px;border:none;
      background:rgba(255,255,255,.2);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);
      box-shadow:none;color:#fff;z-index:50}
    #nav svg{color:#fff}
    #nav a[aria-label] svg{width:149.81px;height:21px}
    #nav .nav-menu{display:flex;gap:24px;align-items:center;margin:0;background:none;
      box-shadow:none;border:none;padding:0;backdrop-filter:none}
    #nav .nav-menu a{font-family:'Poppins',var(--sans);font-weight:500;font-size:13px;
      line-height:20.15px;color:#fff;letter-spacing:0;text-transform:none}
    #nav .btn-outline{background:#fff;color:#1B201D;border:none;border-radius:4px;
      padding:8px 16px;font-family:'Poppins',var(--sans);font-weight:500;font-size:13px;margin-left:auto;white-space:nowrap}

    .hero{padding:16px 24px 0;min-height:0;background:none;display:block;overflow:visible}
    .hero.boxed{max-width:none;margin:0}
    .hero::before{content:"";position:absolute;inset:16px 24px 0;border-radius:16px;
      background:url("data:image/webp;base64,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") center/100% 100% no-repeat,
                 linear-gradient(180deg,#354C45 0%,#A5BBB6 100%);
      box-shadow:inset 0 4px 124px rgba(255,255,255,.25);z-index:0;pointer-events:none}
    .hero-inner{position:relative;height:848px;z-index:2}
    .hero .pill{position:absolute;left:50%;transform:translateX(-50%);top:225.03px;
      border:1px solid #A5BBB6;background:transparent;border-radius:100px;padding:12px 15px;
      font-family:'Poppins',var(--sans);font-weight:600;font-size:10px;line-height:15.5px;
      letter-spacing:1.6px;text-transform:uppercase;color:#fff}
    .hero .headline{position:absolute;left:50%;transform:translateX(-50%);top:297.03px;width:940px;
      font-size:60px;line-height:68.4px;letter-spacing:-1.2px;font-weight:350;color:#fff}
    .hero .headline em,.hero .headline .hl-pill{font-weight:600;font-style:normal;color:#fff}
    .hero .sub{position:absolute;left:50%;transform:translateX(-50%);top:535.03px;width:940px;
      max-width:none;margin:0;font-size:15px;line-height:23.25px;opacity:.78;color:#fff}
    .hero .hero-actions{position:absolute;left:50%;transform:translateX(-50%);top:630.03px;margin:0}
    .hero .btn-dark{background:#354C45;color:#fff;width:208px;height:49px;border-radius:4px;
      font-size:18.979px;letter-spacing:.4745px;font-weight:400;padding:0;
      display:inline-flex;align-items:center;justify-content:center;text-align:center}

  }

  @media(min-width:1100px){
    #roster .roster-scroll{gap:20px}
    #roster .card{width:285px;height:432px;flex:none;position:relative;border:none;
      border-radius:16px;background:var(--opal);overflow:hidden;
      box-shadow:0 10px 30px rgba(3,9,13,.10)}
    #roster .card:hover{transform:translateY(-4px);
      box-shadow:0 18px 44px rgba(3,9,13,.16)}
    #roster .card .photo{position:absolute;inset:0;height:100%;aspect-ratio:auto;padding:0}
    #roster .card .photo img{width:100%;height:100%;object-fit:cover}
    #roster .card .card-body{position:absolute;left:0;right:0;bottom:0;z-index:2;
      padding:70px 16px 16px;color:#fff;
      background:linear-gradient(180deg,rgba(3,9,13,0) 0%,rgba(3,9,13,.34) 42%,rgba(3,9,13,.64) 100%)}
    #roster .card-body .name{display:block;font-size:19px;font-weight:600;color:#fff;
      letter-spacing:-.01em;line-height:1.2}
    #roster .card-body .vert{margin-top:3px;font-size:10.5px;font-weight:600;
      letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86)}
    #roster .card .socials{gap:6px;margin-top:12px;flex-wrap:wrap}
    #roster .card .socials a{background:#fff;color:#03090D;border-radius:999px;
      padding:5px 10px 5px 8px;gap:5px;font-size:11px;font-weight:600;line-height:1}
    #roster .card .socials a:hover{background:#fff;color:#03090D}
    #roster .card .socials svg{width:13px;height:13px}
    #roster .card .mk-cue{display:none}

    /* Figma: pill -> headline -> sub all 16px apart, then 32px to the filter row */
    #roster .filters{gap:11px;margin-top:16px}
    #roster .filters .fbtn{height:25px;border-radius:100px;display:inline-flex;
      align-items:center;justify-content:center;gap:4px;padding:0 4.5px 0 12.5px;
      border:.5px solid #03090D;background:transparent;color:#354C45;
      font-family:var(--sans);font-weight:600;font-size:9.5px;letter-spacing:1.14px;
      text-transform:uppercase}
    #roster .filters .fbtn i{display:inline-flex;align-items:center;justify-content:center;
      width:16px;height:16px;border-radius:32px;background:#354C45;color:#FFFCF9;
      font-size:8px;font-weight:600;font-style:normal;letter-spacing:0}
    #roster .filters .fbtn.active{background:#354C45;color:#FFFCF9;border-color:#354C45;
      padding:0 4px 0 12px}
    #roster .filters .fbtn.active i{background:#FFFCF9;color:#354C45}
  }

  @media(min-width:1100px){
    #work .center{gap:16px}
    #work .work-marquee{margin-top:64px;
      mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);
      -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
    #work .work-track{gap:20px;padding:0}

    #work .story{width:321px;height:581px;aspect-ratio:auto;border-radius:26px;
      padding:0 24px 28px;justify-content:flex-end;background:linear-gradient(160deg,#354C45 0%,#3F5A53 100%)}
    /* the Figma placeholder is one flat card, not six alternating gradients */
    #work .story.s1,#work .story.s2,#work .story.s3,
    #work .story.s4,#work .story.s5,#work .story.s6{
      background:linear-gradient(160deg,#354C45 0%,#3F5A53 100%)}
    #work .story:hover{transform:translateY(-6px);box-shadow:0 24px 52px rgba(3,9,13,.24)}

    /* Figma order: brand large, creator name beneath it, no category line */
    #work .story .ttl{order:1;margin:0;font-size:19px;font-weight:700;color:#fff;
      letter-spacing:-.01em;line-height:1.2}
    #work .story .lbl{order:2;margin-top:12px;font-size:9.5px;font-weight:500;
      letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.78)}
    #work .story .cap{display:none}

    /* icon is a bare outline glyph at the bottom right, level with the brand line */
    #work .story .ext{top:auto;bottom:56px;right:24px;width:18px;height:18px;
      border-radius:0;background:none;box-shadow:none;color:#fff}
    #work .story .ext svg{width:18px;height:18px;stroke:#fff}
    #work .story:hover .ext{transform:none}
  }

  @media(min-width:1100px){
    /* the band itself carries the Nepal -> Orchid gradient; the cards go white */
    #experiences{position:relative;margin:0 24px;border-radius:28px;overflow:hidden;
      padding:96px 44px;
      background:url("data:image/webp;base64,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") center/cover no-repeat,
        linear-gradient(180deg,#59666F 0%,#9C888D 50%,#EAD4CE 100%)}

    #experiences .center .pill{background:transparent;border:1px solid rgba(255,255,255,.75);
      color:#fff;box-shadow:none}
    #experiences .center .headline{color:#fff}
    #experiences .center .headline .blue{color:#fff;font-weight:600}
    #experiences .center .sub{color:#fff;opacity:.85}

    #experiences .grid3{grid-template-columns:repeat(3,1fr);gap:22px;max-width:960px;
      margin:52px auto 0}
    #experiences .pcard,
    #experiences .pcard.p1,#experiences .pcard.p2,#experiences .pcard.p3{
      aspect-ratio:305/407;border-radius:16px;padding:20px;
      background:#fff;background-image:none;
      box-shadow:0 10px 30px rgba(3,9,13,.10)}
    #experiences .pcard::before,#experiences .pcard::after{display:none}
    #experiences .pcard:hover{transform:translateY(-6px);
      box-shadow:0 22px 48px rgba(3,9,13,.18)}
    #experiences .pcard .lbl{color:#03090D;font-size:11px;font-weight:600;
      letter-spacing:.16em;text-transform:uppercase}
    #experiences .pcard .ttl{color:#03090D;font-size:19px;font-weight:600;
      margin:8px 0 0;line-height:1.3}
    #experiences .pcard .cap{display:none}
  }

  @media(min-width:1100px){
    /* full-bleed in the Figma: the logo strip runs to both edges, so no boxed container */
    #clients.boxed{margin:0;border-radius:0}
    #clients{background:var(--dove)}

    #clients .statsrow{grid-template-columns:repeat(5,1fr);gap:14px;max-width:1368px;
      margin:52px auto 0}
    #clients .bignum{background:#fff;border-radius:20px;height:212px;padding:40px 18px 0;
      display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
      box-shadow:0 8px 28px rgba(3,9,13,.06)}
    #clients .bignum b{font-size:64px;font-weight:400;line-height:96px;letter-spacing:-.03em;
      color:#5A6E66;font-variant-numeric:tabular-nums}
    #clients .bignum span{margin-top:20px;font-size:14px;font-weight:400;letter-spacing:0;
      text-transform:none;color:#03090D;opacity:.92;line-height:1.2}

    #clients .logo-marquee{margin-top:40px}
    #clients .plogo{margin-inline:32px;opacity:1;flex:none}
  }

  @media(min-width:1100px){
    /* ---- manifesto ---- */
    .manifesto{margin:0 24px;border-radius:24px;padding:92px 112px;color:#fff;
      background:url("data:image/webp;base64,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") center/100% 100% no-repeat,
        linear-gradient(168deg,#33493F 0%,#6C8C80 74%,#9CBAAD 100%)}
    .manifesto .blob{display:none}
    .manifesto svg.logo{display:none}
    .mani-grid{grid-template-columns:567px 641px;gap:8px;max-width:1216px;align-items:center}
    .manifesto .headline{font-size:33px;line-height:1.42;letter-spacing:-.01em;
      font-weight:350;color:#fff;text-align:left;max-width:400px}
    .manifesto .headline .blue{color:#fff;font-weight:700;white-space:normal}
    .manifesto p.body{font-size:13px;line-height:1.55;color:rgba(255,255,255,.72);
      max-width:42ch;margin:22px 0 0}
    .manifesto p.body a{color:rgba(255,255,255,.72)}
    .video-ph{width:641px;aspect-ratio:641/360.5;border-radius:12px;background:#0D1211;
      margin-left:auto}
    .video-ph .play{width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.34)}
    .video-ph .ph,.video-ph span:not(.play){display:none}

    /* ---- team ---- */
    #team{background:var(--dove)}
    #team .team-grid{display:flex;flex-wrap:wrap;justify-content:center;
      gap:40px;max-width:1034px;margin:52px auto 0;text-align:left}
    #team .team-grid>div{width:318px;flex:none}
    #team .tphoto{aspect-ratio:318/368;border-radius:16px;background:var(--opal);
      margin-bottom:18px}
    #team .team-grid>div:hover .tphoto{transform:none}
    #team .team-grid .name{font-size:20px;font-weight:450;letter-spacing:-.01em;color:#03090D}
    #team .team-grid .role{margin:4px 0 10px;font-size:13px;font-weight:400;font-style:italic;
      letter-spacing:0;text-transform:none;color:#03090D}
    #team .team-grid p{font-size:12.5px;line-height:1.5;color:var(--grey)}

    /* ---- offices ---- */
    #offices.boxed{margin:0 24px;border-radius:24px}
    #offices{padding:92px 44px;
      background:url("data:image/webp;base64,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DM3xco167EtE3LkM7Y9iIo6Ih/YhkRFDbUSNJPRSaIZSaIZERPRERERLb0RERAh+HKCKa9DXEETSRETdoIiIiIZERERRKx3tgmknoiIicSIiIm7QQ+KV0mCwIiIZERERDLZIERERDIiK08iIZERECAiKBLwpREznrNEMqS6xEUDRoiHOIgIFkT4m0iIiGREREQyIiIpP+TbE3L48o17meoTnWWVh48o17meoTnWWzHsEJzrLL3M9QnOssvcz1Cc/rDtpzqUjSnLe5nqE0Q17meoTnWWXuZ6hPXjc3L48o17meoTnWWXBSw+xnJoGoTnWWXuZ6hOdZZe5nqE51ls20wCc6kIiGRkJy4iERETxCIZERHc2CIiIivAGoTnWWXuZ6hJDDvJGGXuZ6hOdZZe5nqG8W6EoiGREREQyIiIiGRERE0waEREREMzQLZOXejdkjDDlNERLZEUSseN8M58DmoERERDJi+iIiIiGREREVRY8RETST0REROJRCEREREtkRDIiu9BEQyIEQICBAiBRnLp3RNJERDIECBRKcSBECAiIiIZE57qBoIiIZERERDKT4GGXrirGGk+9yeGEM+CvAGUvF0RuUERDLiAnKCqG7zvnuIpAoi78uQiIrfVYP6QUSN2SML7QIiIpVgRyCRqh5AfggJWTvdiKbERVcRCAgRERCAtsItsBwQHFAQIERDIiIECAgREQECBAgIEQIiH9qCIqCIiGCBAgQgREQICIECICBERDIiBGEgYSBDEm+0BAgQICFpUDEy931KDn9ZSNMEiStSZmUQyIoEiIn+uECFInWRCKbSUDmGwohulcIEKHr/Q9ipILQ5AOQ9k9OPCK/DoLU2L2bLFRkYCLbjrdKREROBETiRE+6iIc4iIYxIiujBQJFIIlD+jFJppInEiJ2IikOYHYL5gWhrYhd6bDyGZlyUVqHylp0GlIIhERPVO5xESs9D/aDif/BtFQMRKHtKIhlO4iIiIc51mlIIlCnzTl0lzoCJQqu+eb/IpVboS2Dn1mRERE0waTibZKUpBEMY8qmrQysN+uDdKH7v3URDnERKFEQyKKSvJERERN9oZSf9c31E0SEoxISKCZEQ5xEQpVNJETSREVMkRTGiyz57ZKAmUnYiirSV5IppSCbAkjYhKzkUniirSV6Xs7RET3V3tPafuoiYUQik8UCRERP0acRTf2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") center/cover no-repeat,
        linear-gradient(178deg,#8FB1CE 0%,#CFDFE9 62%,#FAF9F7 100%)}
    #offices .center .pill{background:var(--dove);color:#354C45;box-shadow:inset 0 0 4px #A5BBB6}
    #offices .center .headline{color:#fff}
    #offices .center .headline .blue{color:#fff;font-weight:700}
    #offices .center .sub{color:#fff;opacity:.9}
    #offices .office-imgs{grid-template-columns:repeat(2,1fr);gap:20px;max-width:904px;
      margin:52px auto 0}
    #offices .oimg{border-radius:8px;aspect-ratio:442/313}
    #offices figcaption b{display:flex;align-items:center;gap:14px;font-size:20px;
      text-transform:none;
      font-weight:500;letter-spacing:-.01em;color:#03090D;margin-top:18px}
    #offices figcaption .tchip{font-style:normal;font-size:11px;font-weight:500;
      color:#03090D;border:1px solid color-mix(in srgb,#03090D 22%,transparent);
      border-radius:6px;padding:4px 9px;line-height:1}
    #offices figcaption span{display:block;margin-top:10px;font-size:12.5px;line-height:1.55;
      color:var(--grey)}

    /* ---- footer ---- */
    footer{padding:34px 44px 0;align-items:center}
    footer .foot-brand svg{height:22px;color:#03090D}
    footer .links.toc{gap:30px}
    footer .toc a{font-size:13px;font-weight:400;letter-spacing:0;color:var(--grey)}
    footer .soc svg{width:19px;height:19px}
    .foot-legal{margin-top:30px;padding:20px 0 26px;font-size:12.5px;color:var(--grey)}
  }

  @media(min-width:1100px){
    /* roster: 112 top, filters -> strip 64, cards 432, 56 bottom  = 942 */
    #roster{padding:112px 0 56px}
    #roster .roster-scroll{margin-top:64px}

    /* selected work: full-bleed white, 56 top, header -> strip 64, 112 bottom = 1051 */
    #work.boxed{margin:0;border-radius:0}
    #work{padding:56px 0 112px;background:var(--dove)}
    #work .work-marquee{margin-top:64px}

    /* the three inset bands carry a 24px margin on all four sides */
    #experiences{margin:24px}
    .manifesto{margin:24px}
    #offices.boxed{margin:24px}
    #offices{padding:108px 44px 92px}

    /* partners: 56 top, 40, stats 212, 40, logos 48, 112 bottom = 729 */
    #clients{padding:56px 0 112px}
    #clients .statsrow{margin-top:40px}
    #clients .logo-marquee{margin-top:40px}

    /* team: 112 top, header -> grid 80, 112 bottom */
    #team{padding:112px 0}
    #team .team-grid{margin-top:80px}
  }

  @media(min-width:1100px){
    /* team: all seven on one row, scaled to fit */
    #team .team-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;
      max-width:1352px;margin:72px auto 0;text-align:left}
    #team .team-grid>div{width:auto}
    #team .tphoto{border-radius:12px;margin-bottom:12px}
    #team .team-grid .name{font-size:13.5px;font-weight:500;line-height:1.25}
    #team .team-grid .role{margin:3px 0 8px;font-size:10.5px}
    #team .team-grid p{font-size:10.5px;line-height:1.48}

    /* roster */
    #roster .roster-scroll{gap:18px}
    #roster .card{width:242px;height:368px;border-radius:14px}
    #roster .card .card-body{padding:60px 14px 14px}
    #roster .card-body .name{font-size:17px}
    #roster .card-body .vert{font-size:9.5px}
    #roster .card .socials{gap:5px;margin-top:10px}
    #roster .card .socials a{font-size:10px;padding:4px 9px 4px 7px}
    #roster .card .socials svg{width:11px;height:11px}

    /* selected work */
    #work .work-track{gap:18px}
    #work .story{width:273px;height:494px;border-radius:22px;padding:0 20px 24px}
    #work .story .ttl{font-size:17px}
    #work .story .lbl{margin-top:10px;font-size:9px}
    #work .story .ext{bottom:48px;right:20px;width:16px;height:16px}
    #work .story .ext svg{width:16px;height:16px}

    /* experiences */
    #experiences .grid3{max-width:840px;gap:20px}
    #experiences .pcard,
    #experiences .pcard.p1,#experiences .pcard.p2,#experiences .pcard.p3{
      border-radius:14px;padding:18px}
    #experiences .pcard .lbl{font-size:10.5px}
    #experiences .pcard .ttl{font-size:17px;margin-top:7px}

    /* partners stats */
    #clients .statsrow{max-width:1170px;gap:13px}
    #clients .bignum{height:180px;border-radius:16px;padding:32px 16px 0}
    #clients .bignum b{font-size:54px;line-height:80px}
    #clients .bignum span{margin-top:16px;font-size:13px}

    /* offices */
    #offices .office-imgs{max-width:790px;gap:20px}
    #offices figcaption b{font-size:18px;margin-top:16px;gap:12px}
    #offices figcaption .tchip{font-size:10.5px;padding:3px 8px}
    #offices figcaption span{margin-top:8px;font-size:12px}
  }

  :root{
    --card-w:264px;  --card-h:352px;   /* standard */
    --cardS-w:176px; --cardS-h:235px;  /* two-thirds, for the seven-up team row */
    --tile-h:176px;                    /* half-height standard */
    --wide-w:544px;  --wide-h:363px;   /* two standards + one gap */
    --card-r:14px;   --card-gap:16px;
  }
  @media(min-width:1100px){
    /* roster */
    #roster .roster-scroll{gap:var(--card-gap)}
    #roster .card{width:var(--card-w);height:var(--card-h);border-radius:var(--card-r)}
    #roster .card .card-body{padding:58px 16px 16px}
    #roster .card-body .name{font-size:16px;line-height:1.25}
    #roster .card-body .vert{margin-top:3px;font-size:9.5px;letter-spacing:.13em}
    #roster .card .socials{gap:5px;margin-top:11px}
    #roster .card .socials a{font-size:10px;padding:4px 9px 4px 7px;gap:4px}
    #roster .card .socials svg{width:11px;height:11px}

    /* selected work */
    #work .work-track{gap:var(--card-gap)}
    #work .story{width:var(--card-w);height:var(--card-h);border-radius:var(--card-r);
      padding:0 18px 18px}
    #work .story .ttl{font-size:16px;line-height:1.25}
    #work .story .lbl{margin-top:9px;font-size:9px;letter-spacing:.13em}
    #work .story .ext{bottom:42px;right:18px;width:15px;height:15px}
    #work .story .ext svg{width:15px;height:15px}

    /* experiences */
    #experiences .grid3{grid-template-columns:repeat(3,var(--card-w));gap:var(--card-gap);
      justify-content:center;max-width:none;margin:52px auto 0}
    #experiences .pcard,
    #experiences .pcard.p1,#experiences .pcard.p2,#experiences .pcard.p3{
      width:var(--card-w);height:var(--card-h);aspect-ratio:auto;
      border-radius:var(--card-r);padding:18px}
    #experiences .pcard .lbl{font-size:10px;letter-spacing:.14em}
    #experiences .pcard .ttl{font-size:16px;margin-top:6px;line-height:1.25}

    /* team — small card, seven across */
    #team .team-grid{display:flex;flex-wrap:nowrap;justify-content:center;
      gap:var(--card-gap);max-width:none;margin:64px auto 0;text-align:left}
    #team .team-grid>div{width:var(--cardS-w);flex:none}
    #team .tphoto{width:var(--cardS-w);height:var(--cardS-h);aspect-ratio:auto;
      border-radius:var(--card-r);margin-bottom:12px}
    #team .team-grid .name{font-size:12.5px}
    #team .team-grid .role{margin:3px 0 7px;font-size:10px}
    #team .team-grid p{font-size:10px;line-height:1.45}

    /* stats — standard width, half height */
    #clients .statsrow{grid-template-columns:repeat(5,var(--card-w));gap:var(--card-gap);
      justify-content:center;max-width:none;margin:44px auto 0}
    #clients .bignum{height:var(--tile-h);border-radius:var(--card-r);padding:30px 14px 0}
    #clients .bignum b{font-size:48px;line-height:70px}
    #clients .bignum span{margin-top:14px;font-size:12.5px}

    /* offices — two standards wide */
    #offices .office-imgs{grid-template-columns:repeat(2,var(--wide-w));gap:var(--card-gap);
      justify-content:center;max-width:none;margin:52px auto 0}
    #offices .oimg{border-radius:var(--card-r);width:var(--wide-w);height:var(--wide-h);
      aspect-ratio:auto}
    #offices figcaption b{font-size:18px;margin-top:16px;gap:12px}
    #offices figcaption .tchip{font-size:10.5px;padding:3px 8px}
    #offices figcaption span{margin-top:8px;font-size:12px}

    #clients .plogo{margin-inline:30px;transform:none}
  }

  @media(min-width:1100px){
    /* photo placeholder: centre the cue rather than letting it sit under the name */
    #roster .card .photo:not(.has-img){display:flex;align-items:center;justify-content:center}
    #roster .card .photo:not(.has-img) span{position:static;font-size:10px;font-weight:600;
      letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  }

  @media(min-width:1100px){
    /* ---- manifesto: single centred column, no video ---- */
    /* wide enough that line one holds on a single line, like the team headline */
    .manifesto .mani-grid{display:block;max-width:1080px;margin:0 auto;text-align:center}
    .manifesto .headline{font-size:48px;line-height:1.16;letter-spacing:-.58px;
      max-width:none;text-align:center;margin:0 auto}
    .manifesto .headline .blue{display:block;margin-top:6px}
    .manifesto p.body{max-width:52ch;margin:26px auto 0;text-align:center;font-size:14px}
    .manifesto .video-ph{display:none}
    .manifesto{padding:104px 112px}

    /* ---- team: same strip mechanics as the roster ---- */
    #team .team-scroll{display:flex;flex-wrap:nowrap;justify-content:flex-start;
      gap:var(--card-gap);max-width:1180px;margin:52px auto 0;overflow-x:auto;
      scroll-snap-type:x mandatory;padding:6px 4px 18px;scrollbar-width:none;
      mask-image:linear-gradient(90deg,#000 0%,#000 97%,transparent);
      text-align:left}
    #team .team-scroll::-webkit-scrollbar{display:none}
    #team .team-scroll>div{flex:0 0 var(--card-w);width:var(--card-w);
      scroll-snap-align:start}
    #team .tphoto{width:var(--card-w);height:var(--card-h);aspect-ratio:auto;
      border-radius:var(--card-r);margin-bottom:14px}
    #team .team-grid .name{font-size:17px;font-weight:500;line-height:1.25}
    #team .team-grid .role{margin:4px 0 9px;font-size:12px}
    #team .team-grid p{font-size:12px;line-height:1.5}
  }

  @media(min-width:1100px){
    /* the team photo block now holds a picture */
    #team .tphoto{overflow:hidden;position:relative}
    #team .tphoto img{width:100%;height:100%;object-fit:cover;display:block}
  }

  #privacy{max-width:680px;width:calc(100% - 48px);border:none;border-radius:18px;
    padding:0;background:var(--dove);color:#03090D}
  #privacy::backdrop{background:rgba(3,9,13,.55)}
  .pp-shell{position:relative;padding:44px 48px 48px;max-height:78vh;overflow-y:auto}
  .pp-close{position:absolute;top:18px;right:18px}
  .pp-shell h2{font-size:28px;font-weight:500;letter-spacing:-.02em;margin:0}
  .pp-date{margin:6px 0 24px;font-size:12px;color:var(--grey)}
  .pp-shell h3{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
    color:#354C45;margin:26px 0 8px}
  .pp-shell p{font-size:13.5px;line-height:1.62;color:#03090D;margin:0 0 10px}
  .pp-shell a{color:#354C45;font-weight:600}

  @media(min-width:1100px){
    /* cards are display-only in V1 */
    #roster .roster-scroll .card{cursor:default}
    #roster .card:hover{transform:none;box-shadow:0 10px 30px rgba(3,9,13,.10)}
    /* the Experiences and Selected Work cards are not links yet */
    #experiences .pcard{cursor:default}
    #work .story{cursor:default}
    #work .story .ext{display:none}
  }

  /* every partner slot is the same tidy tile until the real marks are uploaded */
  .plogo{display:flex;align-items:center;justify-content:center;
    width:124px;height:40px;padding:0 10px;flex:none;
    border:1px dashed color-mix(in srgb,#354C45 24%,transparent);border-radius:8px;
    background:color-mix(in srgb,#A5BBB6 14%,transparent);opacity:1;
    margin-inline:14px}
  .plogo span{font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;
    color:color-mix(in srgb,#354C45 70%,transparent);text-align:center;line-height:1.18}
  .plogo:hover{opacity:1}

  @media(min-width:1100px){
    #clients .plogo{margin-inline:14px}
  }

  /* the home nav floats white-on-hero; /get-matched has no hero behind it */
  #nav:has(+ .gm-page){position:sticky;top:12px;left:auto;transform:none;
    width:auto;max-width:1180px;margin:12px auto 0;color:var(--night);
    background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
    border-radius:14px;padding:14px 24px}
  #nav:has(+ .gm-page) .logo-long,
  #nav:has(+ .gm-page) .logo-long svg,
  #nav:has(+ .gm-page) a,
  #nav:has(+ .gm-page) svg{color:var(--night)}
  #nav:has(+ .gm-page) .btn-dark{background:var(--plantation);color:var(--dove)}

  /* the marks are single-colour PNGs on transparent ground — no tile, no border */
  .plogo{display:block;flex:none;height:auto;width:auto;object-fit:contain;
    border:none;background:none;border-radius:0;padding:0;
    opacity:.72;transition:opacity .22s ease}
  .plogo:hover{opacity:1}

  @media(min-width:1100px){
    #clients .logo-marquee{margin-top:44px;
      -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
      mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
    #clients .logo-track{align-items:center;animation-duration:92s}
    #clients .plogo{margin-inline:28px;opacity:.72}
    #clients .plogo:hover{opacity:1}
  }
  @media(max-width:1099px){
    .logo-track{align-items:center;animation-duration:78s}
    .plogo{margin-inline:20px}
  }

  /* the office blocks now hold a photograph, so the gradient is only a backstop */
  .oimg img{width:100%;height:100%;object-fit:cover;display:block;
    border-radius:inherit;position:relative;z-index:1}

  .logo-marquee:hover .logo-track,
  #clients .logo-marquee:hover .logo-track{animation-play-state:running}

  /* the second row runs the other way; both are half as long, so both are
     half as slow, and the section keeps the same overall pace */
  @keyframes logoscrollrev{from{transform:translateX(-50%)}to{transform:translateX(0)}}

  .logo-marquee{display:flex;flex-direction:column;gap:26px}
  .logo-track-rev{animation-name:logoscrollrev}
  .logo-track{align-items:center;min-height:48px}

  @media(min-width:1100px){
    #clients .logo-marquee{gap:38px;margin-top:52px}
    #clients .logo-track{min-height:52px;animation-duration:52s}
    #clients .logo-track-rev{animation-name:logoscrollrev;animation-duration:58s}
  }
  @media(max-width:1099px){
    .logo-marquee{gap:24px}
    .logo-track{animation-duration:44s}
    .logo-track-rev{animation-name:logoscrollrev;animation-duration:50s}
  }

  /* ---- Selected Work: each card IS the Instagram post ---------------- */
  /* The card is Instagram's embed scaled down, not squeezed. Their embed has a
     minimum width of its own and reflows badly below it, so the iframe is kept
     at its natural width and the whole thing is scaled — the layout inside
     stays exactly as Instagram intends, just smaller. --ig-s is the only dial:
     change it and the card, the footprint and the crop all follow.
     --ig-cut is where the embed is clipped, measured BEFORE scaling, so the cut
     lands on the same line of Instagram's chrome at any size. */
  #work .ig-card{--ig-s:.78;--ig-w:340px;--ig-cut:520px;--ig-meta:62px;
    position:relative;flex:none;display:block;padding:0;overflow:hidden;
    width:calc(var(--ig-w) * var(--ig-s));
    height:calc(var(--ig-cut) * var(--ig-s) + var(--ig-meta));
    aspect-ratio:auto;
    border:0;border-radius:14px;background:#fff;cursor:pointer;
    box-shadow:0 14px 34px rgba(3,9,13,.13);
    transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
  #work .ig-card .ig-embed{position:absolute;top:0;left:0;background:#fff;
    width:var(--ig-w);height:var(--ig-cut);overflow:hidden;
    transform:scale(var(--ig-s));transform-origin:top left}
  #work .ig-card .ig-embed iframe{width:100%;height:100%;border:0;display:block;
    background:#fff}
  /* the embed never takes the pointer: the strip stays draggable and every
     click, wherever it lands on the card, goes to the post */
  #work .ig-card .ig-embed,#work .ig-card .ig-embed iframe{pointer-events:none}
  #work .ig-card .ig-hit{position:absolute;inset:0;z-index:2;display:block;
    border-radius:inherit;text-decoration:none}
  #work .ig-card .ig-hit:focus-visible{outline:2px solid var(--plantation);
    outline-offset:3px}

  /* Brand and handle get their own band at the foot of the card rather than a
     gradient fading over the post — an opaque bar with a hairline reads as a
     deliberate edge, where a fade just looks like it is covering something up.
     The embed is clipped where this bar starts; --ig-h is the dial for that. */
  #work .ig-card .ig-meta{position:absolute;left:0;right:0;bottom:0;z-index:1;
    padding:14px 16px 14px;background:#fff;
    border-top:1px solid rgba(3,9,13,.09)}
  #work .ig-card .ttl{display:block;font-size:13px;font-weight:700;
    letter-spacing:.02em;color:#03090D;line-height:1.2;padding:0}
  #work .ig-card .lbl{display:block;margin-top:3px;font-size:10.5px;font-weight:500;
    letter-spacing:.01em;text-transform:none;color:rgba(3,9,13,.5);
    line-height:1.4;min-height:1.4em}

  @media(min-width:1100px){
    #work .ig-card:hover{transform:translateY(-6px);
      box-shadow:0 26px 58px rgba(3,9,13,.2)}
  }
  @media(max-width:1099px){
    #work .ig-card{--ig-s:.72;--ig-meta:70px}
  }
  @media(max-width:520px){
    #work .ig-card{--ig-s:.66;--ig-meta:70px}
  }

  /* the gate sits over the real cards, so the section needs a stacking box */
  #roster .roster-stack{position:relative}
  #roster .roster-gate{display:none}
  #roster.locked .filters{display:none}
  #roster.locked .roster-scroll{filter:blur(7px);pointer-events:none;
    user-select:none;overflow:hidden}
  #roster.locked .roster-gate{display:flex;position:absolute;inset:0;
    align-items:center;justify-content:center;z-index:2}
  /* the password field is the only input type the form styles did not cover */
  .fstep input[type=password]{font-family:var(--sans);font-size:16px;
    padding:13px 14px;border:1px solid var(--line);border-radius:10px;
    outline:none;width:100%;background:#fff;color:var(--night);margin-top:10px;
    transition:border-color .2s}
  .fstep input[type=password]:focus{border-color:var(--plantation)}
  /* three stacked fields in one step — the label is the placeholder, so the
     wrapper exists only to keep the spacing the form already uses */
  .fstep .gfield{display:block}
  /* the choice rows were never keyboard-focusable before — same outline the
     buttons already use, no new value */
  .opt:focus-visible{outline:2px solid var(--nepal);outline-offset:2px}
  #rostergate{max-width:480px}

  /* View roster matches the hero Request Access button, including its hover.
     Every value below is lifted from `.hero .btn-dark` (styles.css: the
     min-width:1100px block) and `.hero .btn-dark:hover`. */
  #roster #gateOpen:hover{background:var(--night)}
  @media(min-width:1100px){
    #roster #gateOpen{width:208px;height:49px;border-radius:4px;
      font-size:18.979px;letter-spacing:.4745px;font-weight:400;padding:0;
      display:inline-flex;align-items:center;justify-content:center;text-align:center}
  }

  /* ---------- Experiences: media cards + gallery ----------
     Every value below already exists elsewhere in this file. Provenance is
     named inline. Both blocks are scoped to #experiences / #expgallery, and
     get-matched.html carries neither, so nothing here can reach it. */

  /* the card keeps its box — .pcard is untouched. It becomes a <button>, so it
     needs the button reset the other card-shaped buttons already get. */
  #experiences .exp-card{-webkit-appearance:none;appearance:none;border:none;
    font-family:inherit;text-align:left;cursor:pointer;padding:0;
    display:block;overflow:hidden;position:relative}
  /* media well — same fill rule as .oimg img (styles.css, offices) */
  #experiences .exp-media{position:absolute;inset:0;display:block}
  #experiences .exp-media img,
  #experiences .exp-media video{width:100%;height:100%;object-fit:cover;
    display:block;border-radius:inherit}
  /* the label plate is #roster .card .card-body, verbatim: same position, same
     padding, same three-stop scrim, same white ink. A roster card is already a
     photo with a name plate over it — this is the same object. */
  #experiences .exp-plate{position:absolute;left:0;right:0;bottom:0;z-index:2;
    display:flex;flex-direction:column;padding:70px 16px 16px;color:#fff;
    background:linear-gradient(180deg,rgba(3,9,13,0) 0%,rgba(3,9,13,.34) 42%,rgba(3,9,13,.64) 100%)}
  /* the inversion. Brand takes .ttl's weight and size (19px/600, the same pair
     #roster .card-body .name uses) and .lbl's tracking and caps; the experience
     title sits underneath in .ttl's own treatment. No value is new — the two
     existing label styles trade places. */
  #experiences .exp-plate .ttl{order:1;color:#fff;font-weight:600;font-size:19px;
    line-height:1.3;margin:0;letter-spacing:.16em;text-transform:uppercase}
  #experiences .exp-plate .lbl{order:2;color:#fff;font-weight:600;font-size:19px;
    line-height:1.3;margin:8px 0 0;letter-spacing:normal;text-transform:none}
  /* the ::before/::after suppression and the white card fill in the >=1100
     block were for the placeholder tiles; media fills the card now */
  @media(min-width:1100px){
    #experiences .pcard.exp-card,
    #experiences .pcard.p1.exp-card,#experiences .pcard.p2.exp-card,
    #experiences .pcard.p3.exp-card{padding:0;background:var(--night)}
    #experiences .exp-plate .ttl{font-size:16px}
    #experiences .exp-plate .lbl{font-size:16px;margin-top:6px}
  }
  @media(max-width:1099px){
    #experiences .pcard.exp-card,
    #experiences .pcard.p1.exp-card,#experiences .pcard.p2.exp-card,
    #experiences .pcard.p3.exp-card{padding:0;background:var(--night)}
  }
  @media(max-width:560px){
    #experiences .exp-plate .ttl{font-size:17px}
    #experiences .exp-plate .lbl{font-size:17px;margin-top:7px}
  }

  /* the gallery — #mediakit's shell, verbatim */
  #expgallery{position:fixed;inset:0;width:auto;height:auto;max-width:none;
    max-height:none;border:none;padding:0;margin:0;background:var(--dove);
    color:var(--night);overflow:hidden}
  #expgallery::backdrop{background:rgba(27,32,29,.5)}
  #expgallery[open]{animation:mkin .35s cubic-bezier(.2,.8,.3,1)}
  .eg-shell{height:100%;display:flex;flex-direction:column;overflow:hidden}
  .eg-stage{flex:1;min-height:0;display:flex;align-items:center;
    justify-content:center;padding:20px;background:var(--dove);
    overflow:hidden;cursor:zoom-out}
  /* radius and shadow are .oimg's (offices); the ground is .mk-wrap's --dove */
  .eg-stage img,.eg-stage video{max-width:100%;max-height:100%;
    width:auto;height:auto;display:block;border-radius:var(--card-r);
    box-shadow:0 24px 60px rgba(53,76,69,.16);cursor:default}
  @media(max-width:560px){.eg-stage{padding:14px}}

  /* photos fill their card at EVERY width, not just >=1100 */
  #team .tphoto{overflow:hidden;position:relative}
  #team .tphoto img{width:100%;height:100%;object-fit:cover;display:block}
  #roster .card .photo{overflow:hidden}
  #roster .card .photo img{width:100%;height:100%;object-fit:cover;display:block}
  /* a bare <img> should never be able to out-size its container again */
  #team img,#roster img,#offices img,#experiences img{max-width:100%}

  /* ============ mobile ============ */
  @media(max-width:1099px){

    /* --- 1. a menu, because six sections and no way to reach them isn't a site --- */
    #nav{position:sticky;top:12px;padding-left:max(20px,env(safe-area-inset-left));
      padding-right:max(20px,env(safe-area-inset-right))}
    .navburger{-webkit-appearance:none;appearance:none;background:none;border:none;
      width:40px;height:40px;margin-left:auto;margin-right:4px;padding:0;cursor:pointer;
      display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4.5px}
    .navburger i{display:block;width:19px;height:1.5px;background:var(--night);
      transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .18s}
    #nav.navopen .navburger i:first-child{transform:translateY(6px) rotate(45deg)}
    #nav.navopen .navburger i:nth-child(2){opacity:0}
    #nav.navopen .navburger i:last-child{transform:translateY(-6px) rotate(-45deg)}
    /* the panel: the dialog's own ground, dropped under the bar */
    #nav .nav-menu{display:flex;position:fixed;left:0;right:0;top:0;
      flex-direction:column;align-items:flex-start;justify-content:center;gap:0;
      padding:96px max(24px,env(safe-area-inset-left)) 40px;
      height:100dvh;background:var(--dove);z-index:-1;
      opacity:0;pointer-events:none;transform:translateY(-10px);
      transition:opacity .28s ease,transform .28s cubic-bezier(.2,.7,.2,1)}
    #nav.navopen .nav-menu{opacity:1;pointer-events:auto;transform:none}
    #nav .nav-menu a{font-size:28px;font-weight:300;line-height:1.3;width:100%;
      padding:14px 0;border-bottom:1px solid var(--line)}
    #nav .nav-menu a::after{display:none}
    #nav .nav-menu a:last-child{border-bottom:none}

    /* --- 2. team: the roster's strip, not a seven-storey stack --- */
    #team .team-grid{display:flex;flex-wrap:nowrap;justify-content:flex-start;
      grid-template-columns:none;gap:14px;max-width:none;margin:36px 0 0;
      overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
      padding:6px 20px 18px;scrollbar-width:none;text-align:left;
      margin-inline:-20px}
    #team .team-grid::-webkit-scrollbar{display:none}
    #team .team-grid>div{flex:0 0 232px;width:232px;scroll-snap-align:start}
    #team .tphoto{width:232px;height:309px;aspect-ratio:auto;border-radius:14px;
      margin-bottom:12px}
    #team .team-grid .name{font-size:15.5px}
    #team .team-grid .role{font-size:10.5px;margin:3px 0 7px}
    #team .team-grid p{font-size:12px;line-height:1.5}

    /* --- 3. experiences: same strip. Three views of one experience read as a
            set when they sit side by side, and as repetition when stacked. --- */
    #experiences .grid3{display:flex;flex-wrap:nowrap;justify-content:flex-start;
      grid-template-columns:none;gap:14px;max-width:none;margin:36px 0 0;
      overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
      padding:6px 20px 18px;scrollbar-width:none;margin-inline:-20px}
    #experiences .grid3::-webkit-scrollbar{display:none}
    #experiences .pcard.exp-card{flex:0 0 244px;width:244px;height:325px;
      aspect-ratio:auto;scroll-snap-align:start}
    #experiences .exp-plate .ttl{font-size:16px}
    #experiences .exp-plate .lbl{font-size:16px;margin-top:6px}

    /* --- 4. campaign cards were 224px on a 390px screen --- */
    #work .ig-card{--ig-s:.80;--ig-meta:64px}
    #work .work-track{padding-inline:20px}
    #work .work-marquee{margin-inline:-20px}

    /* --- 5 and 6. rhythm, type and touch.
       get-matched.html shares this stylesheet and carries its own .pill, .sub,
       footer and .links.toc, so everything generic below is fenced behind
       :not(:has(.gm-page)) — the same marker styles.css already uses to tell
       the two pages apart (see "#nav:has(+ .gm-page)"). --- */
    body:not(:has(.gm-page)) section,
    body:not(:has(.gm-page)) header.hero{padding-top:60px;padding-bottom:60px}
    body:not(:has(.gm-page)) #clients{padding-top:64px;padding-bottom:64px}
    body:not(:has(.gm-page)) .hero{min-height:88svh;padding:64px 24px;gap:20px}
    body:not(:has(.gm-page)) .center .sub{margin-top:14px}

    /* 9-10px labels and 17px-tall links are desktop measures too. Nothing here
       goes below the 10.5px the stylesheet already uses, and nothing
       interactive stays under 40px. */
    body:not(:has(.gm-page)) .pill{font-size:10.5px}
    body:not(:has(.gm-page)) .center .sub,
    body:not(:has(.gm-page)) .hero .sub{font-size:16px;line-height:1.55}
    body:not(:has(.gm-page)) .fbtn{font-size:10.5px;padding:9px 14px}
    #roster .card-body .vert{font-size:10.5px}
    /* the follower links on a roster card are real links once the gate is
       open — 17px tall is a cursor measure, not a thumb one */
    #roster .card .socials a{min-height:34px;padding:8px 10px;font-size:11px}
    #roster .card .socials{gap:6px;flex-wrap:wrap}
    body:not(:has(.gm-page)) #nav .btn-outline{min-height:40px}
    body:not(:has(.gm-page)) footer .links.toc a{display:inline-block;padding:9px 0;min-height:40px}
    body:not(:has(.gm-page)) footer{padding-bottom:max(40px,env(safe-area-inset-bottom))}
  }

  /* a phone in landscape, or a small tablet, keeps the strips but not the panel */
  @media(max-width:1099px) and (min-width:700px){
    #team .team-grid>div{flex-basis:264px;width:264px}
    #team .tphoto{width:264px;height:352px}
    #experiences .pcard.exp-card{flex:0 0 264px;width:264px;height:352px}
  }
