
  :root{
    --bg:#0C0D0F;--bg-2:#15171A;--bg-3:#1C1F23;--bg-4:#23272C;
    --ink:#F1F1EE;--ink-2:#B7B9BE;--mut:#83868D;--mut-2:#5C5F65;
    --blue:#DCA63C;--blue-2:#C68E26;          /* tuned: warm gold accent */
    --on-blue:#0C0D0F;                        /* dark text for use on gold */
    --hd-bg:rgba(12,13,15,.78);
    --line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.20);
    --maxw:1440px;--gut:clamp(16px,4vw,56px);
    --disp:"Inter",system-ui,sans-serif;
    --sans:"Inter",system-ui,sans-serif;
    --mono:"IBM Plex Mono",ui-monospace,monospace;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
  ::selection{background:var(--blue);color:var(--on-blue)}
  :focus-visible{outline:2px solid var(--blue);outline-offset:3px}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
  .mono{font-family:var(--mono);font-size:.7rem;letter-spacing:.04em}
  .disp{font-family:var(--disp)}

  /* utility bar */
  .util{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px var(--gut);font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);border-bottom:1px solid var(--line)}
  .util .live{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}
  .util .live i{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 var(--blue);animation:pulse 2.2s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(220,166,60,.6)}70%{box-shadow:0 0 0 7px rgba(220,166,60,0)}100%{box-shadow:0 0 0 0 rgba(220,166,60,0)}}
  .util .r{display:flex;gap:20px}.util a:hover{color:var(--ink)}

  /* header */
  .hd{position:sticky;top:0;z-index:60;background:var(--hd-bg);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
  .hd-in{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px var(--gut)}
  .logo{display:flex;align-items:baseline;gap:10px}
  .logo b{font-family:var(--disp);font-weight:600;font-size:1.55rem;letter-spacing:-.005em}
  .logo span{font-family:var(--mono);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
  .nav{display:flex;gap:2px}
  .nav a{font-weight:500;font-size:.85rem;color:var(--ink-2);padding:9px 13px;border-radius:4px;transition:.2s}
  .nav a:hover{color:var(--ink);background:var(--bg-2)}
  .nav a.on{color:var(--ink)}
  .hd-r{display:flex;align-items:center;gap:9px}
  .ic{width:39px;height:39px;border:1px solid var(--line-2);border-radius:6px;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.2s;position:relative}
  .ic:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
  .oc{position:absolute;top:-4px;right:-4px;min-width:17px;height:17px;border-radius:9px;background:var(--blue);color:var(--on-blue);font-family:var(--mono);font-size:.6rem;display:grid;place-items:center;padding:0 4px}
  .b-line{font-weight:600;font-size:.83rem;color:var(--ink);border:1px solid var(--line-2);background:transparent;padding:10px 15px;border-radius:6px;cursor:pointer;transition:.2s}
  .b-line:hover{border-color:var(--ink)}
  .b-blue{font-weight:600;font-size:.83rem;color:var(--on-blue);background:var(--blue-2);border:1px solid var(--blue-2);padding:10px 16px;border-radius:6px;cursor:pointer;transition:.2s}
  .b-blue:hover{background:var(--blue)}
  .burger{display:none;width:41px;height:41px;border:1px solid var(--line-2);border-radius:6px;background:none;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}
  .burger span{width:19px;height:1.6px;background:var(--ink)}

  /* ===== SEARCH + TABS ===== */
  .finder{padding:clamp(28px,5vh,52px) 0 0}
  .find-row{display:flex;align-items:stretch;background:var(--bg-2);border:1px solid var(--line-2);border-radius:9px;overflow:hidden;max-width:920px;transition:border-color .25s,box-shadow .25s}
  .find-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(220,166,60,.20)}
  .find-cat{position:relative;display:flex;align-items:center;border-right:1px solid var(--line)}
  .find-cat select{appearance:none;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-weight:600;font-size:.86rem;padding:0 38px 0 18px;height:100%;cursor:pointer}
  .find-cat select option{background:var(--bg-2)}
  .find-cat::after{content:"▾";position:absolute;right:15px;color:var(--mut);pointer-events:none;font-size:.72rem}
  .find-row input{flex:1;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:1.02rem;padding:18px 18px;min-width:0}
  .find-row input::placeholder{color:var(--mut)}
  .find-go{display:flex;align-items:center;gap:9px;font-weight:600;font-size:.92rem;color:var(--on-blue);background:var(--blue-2);border:0;padding:0 26px;cursor:pointer;transition:.2s}
  .find-go:hover{background:var(--blue)}
  .tabs{display:flex;gap:2px;margin-top:22px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{font-weight:600;font-size:.9rem;color:var(--mut);background:none;border:0;padding:13px 15px;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.2s;display:flex;align-items:center;gap:8px}
  .tab:hover{color:var(--ink)}
  .tab.on{color:var(--ink);border-bottom-color:var(--blue)}
  .tab span{font-family:var(--mono);font-size:.66rem;color:var(--mut-2)}

  /* ===== HERO LEAD ===== */
  .lead{position:relative;margin-top:clamp(22px,3vh,40px);border-radius:12px;overflow:hidden;min-height:clamp(520px,76vh,800px);display:flex;align-items:flex-end}
  .lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .lead .sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,13,15,.82),rgba(12,13,15,.15) 60%),linear-gradient(0deg,rgba(12,13,15,.9),transparent 55%)}
  .lead-in{position:relative;z-index:2;padding:clamp(30px,5vw,66px);max-width:840px}
  .flag{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--on-blue);background:var(--blue);padding:7px 12px;border-radius:5px;font-weight:500}
  .lead h1{font-family:var(--disp);font-weight:600;font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:.98;letter-spacing:-.018em;margin:20px 0 16px;color:#F4F4F1}
  .lead .cap{font-family:var(--mono);font-size:.8rem;letter-spacing:.02em;color:#D9DAD5;max-width:60ch;line-height:1.6}
  .lead .cap b{color:#fff}
  .lead .row{display:flex;gap:11px;align-items:center;margin-top:24px;flex-wrap:wrap}
  .lead .dl{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#CBCBC5;margin-left:4px}
  .pill{font-weight:600;font-size:.84rem;padding:12px 20px;border-radius:7px;cursor:pointer;background:transparent;transition:.2s;border:1px solid transparent;display:inline-flex;gap:9px;align-items:center}
  .pill.b{background:#fff;color:#15140F}.pill.b:hover{background:var(--blue);color:var(--on-blue)}
  .pill.o{border-color:var(--line-2);color:var(--ink)}.pill.o:hover{border-color:var(--ink)}
  .lead .pill.o,.cta .pill.o{color:#F4F4F1;border-color:rgba(255,255,255,.42)}
  .lead .pill.o:hover,.cta .pill.o:hover{border-color:#fff;background:rgba(255,255,255,.12);color:#fff}
  /* hero credit/location chip (credibility) */
  .lead-credit{position:absolute;top:14px;right:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.63rem;letter-spacing:.05em;text-transform:uppercase;color:#ECECE6;background:rgba(12,13,15,.46);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.16);padding:7px 12px;border-radius:999px;white-space:nowrap}
  .lead-credit .lc-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);flex-shrink:0}
  .lead-credit b{color:#fff;font-weight:500}
  @media(max-width:560px){.lead-credit{top:10px;right:10px;left:10px;right:auto;font-size:.56rem;padding:6px 10px}}

  /* ===== SECTION SCAFFOLD ===== */
  .sec{padding:clamp(66px,9vh,120px) 0 0}
  .sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:22px}
  .sec-h h2{font-family:var(--disp);font-weight:600;font-size:clamp(1.7rem,3.2vw,2.5rem);letter-spacing:-.015em;display:flex;align-items:center;gap:16px}
  .sec-h h2 i{font-family:var(--mono);font-style:normal;font-size:.72rem;color:var(--blue);letter-spacing:.06em;font-weight:400}
  .sec-h .more{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:.2s}
  .sec-h .more:hover{color:var(--blue)}

  /* awarded scroller */
  .scroller{display:flex;gap:14px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .scroller::-webkit-scrollbar{display:none}
  .award{position:relative;flex:0 0 clamp(280px,32vw,400px);scroll-snap-align:start;border-radius:9px;overflow:hidden;aspect-ratio:3/2;cursor:pointer}
  .award img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
  .award:hover img{transform:scale(1.05)}
  .award .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.92),transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
  .award .a-flag{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;background:var(--blue);color:var(--on-blue);padding:5px 9px;border-radius:5px;font-weight:500}
  .award h3{font-family:var(--disp);font-weight:600;font-size:1.4rem;letter-spacing:-.01em;line-height:1.02;color:#F4F4F1}
  .award .meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:#D9DAD5;margin-top:6px}

  /* toolbar */
  .toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}
  .toolbar .cnt{font-family:var(--mono);font-size:.74rem;color:var(--mut)}.toolbar .cnt b{color:var(--ink)}
  .toolbar .ctr{display:flex;align-items:center;gap:9px}
  .fdrop{position:relative}
  .fbtn{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:.82rem;color:var(--ink);border:1px solid var(--line-2);background:var(--bg-2);padding:9px 14px;border-radius:6px;cursor:pointer;transition:.2s}
  .fbtn:hover{border-color:var(--ink)}.fbtn .c{font-size:.64rem;color:var(--mut)}
  .fmenu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:8px;padding:6px;box-shadow:0 24px 48px -20px rgba(0,0,0,.7);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s;z-index:6}
  .fdrop.open .fmenu{opacity:1;visibility:visible;transform:none}
  .fmenu button{display:flex;width:100%;justify-content:space-between;font-size:.85rem;color:var(--ink-2);background:none;border:0;padding:9px 11px;border-radius:5px;cursor:pointer;text-align:left;transition:.15s}
  .fmenu button:hover{background:var(--bg-3);color:var(--ink)}
  .fmenu button.sel{color:var(--ink);font-weight:600}.fmenu button.sel::after{content:"✓";color:var(--blue)}

  /* masonry grid */
  .masonry{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .masonry.dense{grid-template-columns:repeat(4,1fr)}
  .gc{position:relative;border-radius:9px;overflow:hidden;background:var(--bg-2);cursor:pointer;aspect-ratio:3/2}
  .gc img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
  .gc:hover img{transform:scale(1.05)}
  .gc .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.86),transparent 48%);opacity:0;transition:.28s;display:flex;flex-direction:column;justify-content:space-between;padding:12px}
  .gc:hover .ov,.gc:focus-within .ov{opacity:1}
  .gc .ovt{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
  .gc .badge{font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;background:rgba(12,13,15,.7);color:#F1F1EE;padding:5px 8px;border-radius:5px;backdrop-filter:blur(4px)}
  .gc .save{width:31px;height:31px;border-radius:6px;border:1px solid rgba(255,255,255,.3);background:rgba(12,13,15,.55);color:#F1F1EE;display:grid;place-items:center;cursor:pointer;font-size:.85rem;transition:.2s}
  .gc .save:hover,.gc .save.on{background:var(--blue);border-color:var(--blue);color:#fff}
  .gc .ovb .t{font-family:var(--disp);font-weight:600;font-size:1.22rem;letter-spacing:-.005em;line-height:1.04;color:#F4F4F1}
  .gc .ovb .dl{font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;color:#D9DAD5;margin-top:4px}
  .gc .ova{display:flex;gap:7px;margin-top:11px}
  .gc .ova button{flex:1;font-weight:600;font-size:.74rem;padding:8px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:.2s}
  .gc .q{background:rgba(12,13,15,.4);border-color:rgba(255,255,255,.45);color:#F1F1EE}.gc .q:hover{background:#fff;color:#15140F;border-color:#fff}
  .gc .l{background:var(--blue);color:var(--on-blue);font-weight:700}.gc .l:hover{background:var(--blue-2)}.gc .l.done{background:#fff;color:var(--bg)}
  .gc .ova .l{flex:1.6;box-shadow:0 6px 16px -6px rgba(220,166,60,.55)}
  .gc .aw{position:absolute;top:11px;left:11px;font-family:var(--mono);font-size:.58rem;letter-spacing:.04em;text-transform:uppercase;background:var(--blue);color:var(--on-blue);padding:5px 8px;border-radius:5px;font-weight:600;z-index:3;box-shadow:0 3px 10px -3px rgba(0,0,0,.6)}
  .gc .pr{position:absolute;left:11px;bottom:11px;font-family:var(--mono);font-size:.66rem;color:#F1F1EE;background:rgba(12,13,15,.72);padding:5px 9px;border-radius:5px;backdrop-filter:blur(4px);transition:opacity .28s}
  .gc:hover .pr{opacity:0}

  .loadwrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(40px,6vh,74px) 0}
  .loadwrap .bar{width:200px;height:3px;background:var(--bg-3);border-radius:2px;overflow:hidden}
  .loadwrap .bar i{display:block;height:100%;width:8%;background:var(--blue);border-radius:2px;transition:width .4s}
  .loadwrap .lbl{font-family:var(--mono);font-size:.72rem;color:var(--mut)}
  .ghost{font-weight:600;font-size:.85rem;color:var(--ink);border:1px solid var(--line-2);background:transparent;padding:14px 30px;border-radius:7px;cursor:pointer;transition:.25s;display:inline-flex;gap:11px}
  .ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}

  /* marquee — "As seen in" */
  .seen-in{margin-top:clamp(48px,7vh,86px)}
  .seen-lab{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);text-align:center;margin-bottom:8px}
  .marq{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;position:relative}
  .marq::before,.marq::after{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}
  .marq::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}
  .marq::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
  .marq-in{display:flex;white-space:nowrap;animation:scroll 52s linear infinite}
  .marq:hover .marq-in{animation-play-state:paused}
  .marq-in span{font-family:var(--disp);font-weight:500;font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:-.005em;color:var(--ink-2);opacity:.82;padding:24px 0;display:inline-flex;align-items:center;gap:50px;transition:.2s}
  .marq-in span:hover{opacity:1;color:var(--ink)}
  .marq-in span::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.7}
  @keyframes scroll{to{transform:translateX(-50%)}}

  /* about sliver */
  .about{padding:clamp(56px,8vh,100px) 0}
  .ab-grid{display:grid;grid-template-columns:280px 1fr;gap:clamp(28px,4vw,60px);align-items:center}
  .ab-pic{border-radius:10px;overflow:hidden;aspect-ratio:4/5}
  .ab-pic img{width:100%;height:100%;object-fit:cover}
  .ab h2{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;letter-spacing:-.018em;margin:14px 0 20px}
  .ab p{color:var(--ink-2);max-width:62ch;margin-bottom:14px}
  .ab p strong{color:var(--ink);font-weight:600}
  .ab-stats{display:flex;gap:34px;margin-top:24px;flex-wrap:wrap}
  .ab-stats div b{font-family:var(--disp);font-weight:600;font-size:2.1rem;display:block}
  .ab-stats div span{font-family:var(--mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);display:block;margin-top:5px}

  /* CTA */
  .cta{position:relative;border-radius:12px;overflow:hidden;text-align:center;margin-bottom:clamp(40px,6vh,80px)}
  .cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32)}
  .cta-in{position:relative;z-index:2;padding:clamp(48px,8vw,96px) var(--gut);display:flex;flex-direction:column;align-items:center;gap:20px}
  .cta h2{font-family:var(--disp);font-weight:600;font-size:clamp(2.1rem,5vw,4.2rem);line-height:1;letter-spacing:-.018em;max-width:18ch;color:#F4F4F1}
  .cta p{color:#D9DAD5;max-width:48ch}
  .cta-row{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}

  /* footer */
  .foot{border-top:1px solid var(--line);padding:clamp(54px,8vh,90px) 0 30px}
  .foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:38px;margin-bottom:54px}
  .foot-brand p{color:var(--mut);max-width:32ch;margin-top:16px;font-size:.92rem}
  .fcol h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2);margin-bottom:16px}
  .fcol a{display:block;color:var(--ink-2);padding:6px 0;font-size:.92rem;transition:.2s}.fcol a:hover{color:var(--ink)}
  .fcol .ct{font-family:var(--mono);font-size:.8rem;color:var(--ink)}
  .foot-bot{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--line)}
  .foot-bot span{font-family:var(--mono);font-size:.68rem;color:var(--mut-2)}
  .socials{display:flex;gap:10px;align-items:center}
  .soc{width:40px;height:40px;border:1px solid var(--line-2);border-radius:10px;display:grid;place-items:center;color:var(--ink-2);transition:transform .22s,background .22s,border-color .22s,color .22s}
  .soc svg{width:18px;height:18px;fill:currentColor}
  .soc:hover{transform:translateY(-3px);color:#fff;border-color:transparent}
  .soc.li:hover{background:#0A66C2}
  .soc.fb:hover{background:#1877F2}
  .soc.ig:hover{background:linear-gradient(45deg,#F09433,#DC2743,#BC1888)}
  .soc.yt:hover{background:#FF0000}
  .soc.x:hover{background:#0A0A0A}
  .foot-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  @media(max-width:560px){.foot-bot{flex-direction:column;align-items:flex-start;gap:22px}}

  .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,160%);z-index:90;background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:.74rem;padding:13px 20px;border-radius:7px;display:flex;align-items:center;gap:11px;transition:transform .5s cubic-bezier(.16,1,.3,1);box-shadow:0 24px 44px -20px rgba(0,0,0,.7)}
  .toast.show{transform:translate(-50%,0)}.toast .d{width:8px;height:8px;background:var(--blue);border-radius:50%}

  @media(max-width:1200px){.masonry.dense{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:1040px){.nav{display:none}.burger{display:flex}.ab-grid{grid-template-columns:1fr}.ab-pic{max-width:300px}.foot-top{grid-template-columns:1fr 1fr}}
  @media(max-width:860px){
    .util .l{display:none}
    .masonry,.masonry.dense{grid-template-columns:repeat(2,1fr)}
    .find-row{flex-wrap:wrap}.find-cat{width:100%;border-right:0;border-bottom:1px solid var(--line)}.find-cat select{width:100%;padding:14px 18px}.find-go{flex:1;justify-content:center;padding:14px}
    .foot-top{grid-template-columns:1fr}
  }
  @media(max-width:440px){.masonry,.masonry.dense{grid-template-columns:1fr}}
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

  /* ===== TUNED FEATURES ===== */
  /* theme: light/dark toggle */
  .pill.gold{background:var(--blue);color:var(--on-blue)}.pill.gold:hover{background:var(--blue-2)}
  body.light{
    --bg:#F6F5F0;--bg-2:#EDEBE4;--bg-3:#E3E1D9;--bg-4:#D7D5CC;
    --ink:#16150F;--ink-2:#403E33;--mut:#6E6B61;--mut-2:#98958B;
    --blue:#9C6F12;--blue-2:#7E580E;--on-blue:#FFFFFF;
    --line:rgba(22,21,15,.13);--line-2:rgba(22,21,15,.22);--hd-bg:rgba(246,245,240,.86)
  }

  .poty-card{position:relative;display:grid;grid-template-columns:1.5fr .5fr;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
  .poty-img{position:relative;min-height:clamp(360px,54vh,580px)}
  .poty-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .poty-side{background:var(--bg-2);padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;justify-content:center}
  .poty-side .lab{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
  .poty-side .yr{font-family:var(--disp);font-weight:600;font-size:clamp(3.4rem,7vw,6rem);line-height:.86;letter-spacing:-.03em;color:var(--blue);margin:12px 0 6px}
  .poty-side h3{font-family:var(--disp);font-weight:600;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.02;letter-spacing:-.015em;margin:16px 0 12px}
  .poty-side p{color:var(--ink-2);font-size:.95rem;margin-bottom:18px}
  .poty-side .dl{font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:20px}

  .follow{margin-top:clamp(66px,9vh,120px)}
  .follow-in{border-radius:14px;border:1px solid var(--line);background:var(--bg-2);padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,60px);align-items:center}
  .follow h2{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1;letter-spacing:-.02em;margin-top:12px}
  .follow p{color:var(--ink-2);max-width:42ch;margin-top:16px}
  .follow .total{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);margin-top:22px}
  .follow .total b{color:var(--blue)}
  .fbtns{display:flex;flex-direction:column;gap:11px}
  .fbtn-soc{display:flex;align-items:center;gap:15px;padding:15px 18px;border-radius:10px;border:1px solid var(--line-2);background:var(--bg-3);transition:.22s;cursor:pointer}
  .fbtn-soc:hover{transform:translateY(-2px);border-color:var(--ink)}
  .fbtn-soc .ico{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font-weight:700;font-size:1.2rem;flex-shrink:0;color:#fff}
  .fbtn-soc.fb{padding:19px 18px;background:var(--bg-4);border-color:rgba(24,119,242,.55)}
  .fbtn-soc.fb .ico{background:#1877F2}
  .fbtn-soc.ig .ico{background:linear-gradient(45deg,#F09433,#DC2743,#BC1888)}
  .fbtn-soc.yt .ico{background:#FF0000}.fbtn-soc.x .ico{background:#111}
  .fbtn-soc .nm{font-weight:600;font-size:.98rem;color:var(--ink)}
  .fbtn-soc .h{font-family:var(--mono);font-size:.66rem;color:var(--mut);margin-top:3px;display:block}
  .fbtn-soc .go{margin-left:auto;font-family:var(--mono);font-size:.7rem;color:var(--ink-2)}
  @media(max-width:860px){.poty-card{grid-template-columns:1fr}.poty-img{min-height:300px}.follow-in{grid-template-columns:1fr;gap:28px}}
  /* profile (about) */
  .profile{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-2);display:grid;grid-template-columns:.8fr 1.2fr;grid-template-rows:1fr auto}
  .pf-pic{grid-column:1;grid-row:1 / span 2;position:relative;margin:0;min-height:400px}
  .pf-pic img{width:100%;height:100%;object-fit:cover;display:block}
  .pf-pic figcaption{position:absolute;left:16px;bottom:14px;font-family:var(--mono);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:#F1F1EE;text-shadow:0 1px 6px rgba(0,0,0,.6)}
  .pf-body{grid-column:2;grid-row:1;padding:clamp(30px,3.6vw,58px)}
  .pf-ey{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
  .pf-h{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1;letter-spacing:-.02em;margin:14px 0 22px}
  .pf-h em{font-style:italic;color:var(--blue)}
  .pf-body p{color:var(--ink-2);max-width:56ch;font-size:1.02rem}
  .pf-links{display:flex;gap:24px;margin-top:28px;flex-wrap:wrap}
  .pf-lnk{font-family:var(--sans);font-weight:600;font-size:.86rem;color:var(--ink);border-bottom:1.5px solid var(--blue);padding-bottom:4px;transition:.2s}
  .pf-lnk:hover{color:var(--blue)}
  .pf-stats{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}
  .pf-stats div{padding:22px clamp(18px,2.4vw,40px);border-left:1px solid var(--line)}
  .pf-stats div:first-child{border-left:0}
  .pf-stats b{font-family:var(--disp);font-weight:600;font-size:1.9rem;display:block;line-height:1}
  .pf-stats span{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);display:block;margin-top:7px}
  @media(max-width:860px){
    .profile{grid-template-columns:1fr}
    .pf-pic{grid-column:1;grid-row:auto;min-height:300px}
    .pf-body,.pf-stats{grid-column:1}
    .pf-stats{grid-template-columns:repeat(2,1fr)}
    .pf-stats div:nth-child(3){border-left:0}
    .pf-stats div:nth-child(n+3){border-top:1px solid var(--line)}
  }

  /* ===== MOBILE NAV DRAWER ===== */
  .mnav{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
  .mnav.open{opacity:1;visibility:visible}
  .mnav-panel{position:absolute;top:0;right:0;height:100%;width:min(87vw,360px);background:var(--bg-2);border-left:1px solid var(--line-2);padding:20px 22px 32px;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .34s cubic-bezier(.16,1,.3,1);overflow-y:auto}
  .mnav.open .mnav-panel{transform:none}
  .mnav-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
  .mnav-lab{font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mut)}
  .mnav-x{width:38px;height:38px;border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--ink);font-size:1rem;cursor:pointer;line-height:1}
  .mnav-x:hover{border-color:var(--ink);background:var(--ink);color:var(--bg)}
  .mnav-links{display:flex;flex-direction:column;border-top:1px solid var(--line)}
  .mnav-links a{font-family:var(--disp);font-weight:600;font-size:1.45rem;letter-spacing:-.01em;color:var(--ink);padding:15px 2px;border-bottom:1px solid var(--line);transition:.18s}
  .mnav-links a:hover,.mnav-links a:active{color:var(--blue);padding-left:8px}
  .mnav-auth{display:flex;gap:10px;margin-top:22px}
  .mnav-auth button{flex:1;padding:13px;font-size:.9rem}
  .mnav-util{display:flex;flex-direction:column;margin-top:24px;border-top:1px solid var(--line);padding-top:14px}
  .mnav-util a{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-2);padding:9px 2px;transition:.18s}
  .mnav-util a:hover{color:var(--blue)}
  .mnav-foot{margin-top:auto;padding-top:26px;font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:var(--mut-2)}
  body.menu-open{overflow:hidden}

  /* tidy header + search on phones */
  @media(max-width:640px){
    .hd-r .b-line,.hd-r .b-blue{display:none}
    .hd-in{gap:12px;padding:11px var(--gut)}
    .logo b{font-size:1.32rem}
  }
  @media(max-width:560px){
    .find-row{flex-direction:column}
    .find-cat{width:100%;border-right:0;border-bottom:1px solid var(--line)}
    .find-cat select{width:100%;padding:14px 18px}
    .find-row input{width:100%;padding:15px 16px;font-size:1rem}
    .find-go{width:100%;justify-content:center;padding:15px}
    .finder{padding-top:clamp(18px,4vh,38px)}
    .tabs{margin-top:18px}
  }

  /* ===================== ABOUT PAGE ===================== */
  .ab-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
  /* masthead */
  .ab-hero{padding-top:clamp(34px,5vh,64px)}
  .ab-grid2{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,4vw,62px);align-items:center}
  .ab-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
  .ab-name{font-family:var(--disp);font-weight:600;font-size:clamp(3rem,7.5vw,6.4rem);line-height:.92;letter-spacing:-.025em;margin:16px 0 14px}
  .ab-role{font-family:var(--mono);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
  .ab-role .dot{width:5px;height:5px;border-radius:50%;background:var(--blue)}
  .ab-lead{color:var(--ink-2);font-size:1.08rem;line-height:1.62;max-width:54ch;margin:26px 0 0}
  .ab-lead b{color:var(--ink);font-weight:600}
  .ab-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
  .ab-chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px;display:inline-flex;align-items:center;gap:8px}
  .ab-chip i{font-style:normal;color:var(--blue)}
  .ab-portrait{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:5/4.4;border:1px solid var(--line)}
  .ab-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
  .ab-portrait figcaption{position:absolute;left:14px;bottom:13px;font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:#EDEDE8;background:rgba(12,13,15,.5);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);padding:6px 11px;border-radius:999px}

  /* stat strip */
  .ab-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:clamp(40px,6vh,72px);background:var(--bg-2)}
  .ab-stats div{padding:26px clamp(18px,2.4vw,40px);border-left:1px solid var(--line)}
  .ab-stats div:first-child{border-left:0}
  .ab-stats b{font-family:var(--disp);font-weight:600;font-size:clamp(1.9rem,3vw,2.5rem);display:block;line-height:1;letter-spacing:-.01em}
  .ab-stats span{font-family:var(--mono);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mut);display:block;margin-top:9px}

  /* statement */
  .ab-say{padding-top:clamp(66px,9vh,120px)}
  .ab-say-grid{display:grid;grid-template-columns:.34fr 1fr;gap:clamp(24px,4vw,60px)}
  .ab-say h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mut);padding-top:8px}
  .ab-say p{color:var(--ink-2);font-size:1.06rem;line-height:1.7;max-width:64ch;margin-bottom:18px}
  .ab-say p b{color:var(--ink);font-weight:600}
  .ab-pq{font-family:var(--disp);font-weight:500;font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.22;letter-spacing:-.012em;color:var(--ink);margin:30px 0;padding-left:24px;border-left:2px solid var(--blue);max-width:24ch}

  /* bodies of work */
  .ab-work{padding-top:clamp(66px,9vh,120px)}
  .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
  .work-card{position:relative;border-radius:11px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-2)}
  .work-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
  .work-card:hover img{transform:scale(1.05)}
  .work-card .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.92),transparent 56%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px}
  .work-card .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
  .work-card h3{font-family:var(--disp);font-weight:600;font-size:1.42rem;letter-spacing:-.01em;line-height:1.04;color:#F4F4F1;margin:7px 0 4px}
  .work-card p{font-family:var(--mono);font-size:.66rem;letter-spacing:.03em;color:#D9DAD5;line-height:1.5}

  /* documentary band */
  .doc{margin-top:clamp(66px,9vh,120px)}
  .doc-in{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-2);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
  .doc-txt{padding:clamp(30px,4vw,58px);display:flex;flex-direction:column;justify-content:center}
  .doc-flag{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-blue);background:var(--blue);padding:7px 12px;border-radius:6px;font-weight:600}
  .doc-txt h2{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4vw,3.1rem);line-height:1;letter-spacing:-.02em;margin:18px 0 8px}
  .doc-txt h2 em{font-style:italic;color:var(--blue)}
  .doc-sub{font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:16px}
  .doc-txt p{color:var(--ink-2);max-width:50ch;line-height:1.64;margin-bottom:22px}
  .doc-media{position:relative;min-height:300px;background:#0a0b0d}
  .doc-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
  .doc-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-decoration:none}
  .doc-play .circ{width:74px;height:74px;border-radius:50%;background:rgba(12,13,15,.55);border:1.5px solid #fff;display:grid;place-items:center;transition:.25s;backdrop-filter:blur(3px)}
  .doc-play:hover .circ{background:var(--blue);border-color:var(--blue);transform:scale(1.06)}
  .doc-play .circ svg{width:26px;height:26px;fill:#fff;margin-left:4px}
  .doc-play:hover .circ svg{fill:var(--on-blue)}
  .doc-play .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#EDEDE8}

  /* timeline */
  .tl{padding-top:clamp(66px,9vh,120px)}
  .tl-list{margin-top:26px;border-top:1px solid var(--line)}
  .tl-item{display:grid;grid-template-columns:200px 1fr;gap:clamp(16px,3vw,48px);padding:26px 0;border-bottom:1px solid var(--line);position:relative}
  .tl-when{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--blue);padding-top:4px}
  .tl-what h3{font-family:var(--disp);font-weight:600;font-size:1.5rem;letter-spacing:-.01em;line-height:1.06}
  .tl-what .org{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin:6px 0 0}
  .tl-what p{color:var(--ink-2);max-width:62ch;margin-top:10px;line-height:1.6}

  /* credentials: agencies + published */
  .creds{padding-top:clamp(60px,8vh,108px)}
  .creds-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);margin-top:24px}
  .creds h3{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:18px}
  .creds ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
  .creds li{font-family:var(--disp);font-weight:500;font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.005em;color:var(--ink-2);padding:6px 0;display:inline-flex;align-items:center;gap:14px}
  .creds li:not(:last-child)::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--blue);opacity:.7}
  .creds .col + .col{border-left:1px solid var(--line);padding-left:clamp(28px,5vw,72px)}

  /* awards ledger */
  .awd{padding-top:clamp(66px,9vh,120px)}
  .awd-list{margin-top:26px;border-top:1px solid var(--line)}
  .awd-row{display:grid;grid-template-columns:96px 1fr auto;gap:clamp(14px,2.5vw,34px);align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line);transition:.2s}
  .awd-row:hover{background:var(--bg-2)}
  .awd-yr{font-family:var(--mono);font-size:.92rem;color:var(--blue);font-weight:500}
  .awd-main b{font-family:var(--disp);font-weight:600;font-size:1.16rem;letter-spacing:-.005em;display:block;line-height:1.2}
  .awd-main span{font-family:var(--sans);font-size:.92rem;color:var(--ink-2);display:block;margin-top:4px}
  .awd-tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--on-blue);background:var(--blue);padding:5px 9px;border-radius:5px;font-weight:600;white-space:nowrap;align-self:center}
  .awd-tag.ghost{background:transparent;color:var(--mut);border:1px solid var(--line-2)}

  /* press / licensing CTA */
  .ab-cta{margin-top:clamp(70px,9vh,120px);margin-bottom:clamp(40px,6vh,80px)}
  .ab-cta-in{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);padding:clamp(44px,6vw,80px) clamp(24px,5vw,64px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
  .ab-cta .mono{color:var(--blue)}
  .ab-cta h2{font-family:var(--disp);font-weight:600;font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.02;letter-spacing:-.02em;max-width:20ch}
  .ab-cta p{color:var(--ink-2);max-width:52ch}
  .ab-cta-row{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}
  .ab-contact{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;margin-top:6px;font-family:var(--mono);font-size:.78rem}
  .ab-contact a{color:var(--ink);border-bottom:1px solid var(--blue);padding-bottom:3px}
  .ab-contact a:hover{color:var(--blue)}

  @media(max-width:980px){
    .ab-grid2{grid-template-columns:1fr;gap:30px}
    .ab-portrait{order:-1;max-width:520px;aspect-ratio:5/4}
    .ab-say-grid{grid-template-columns:1fr;gap:14px}
    .doc-in{grid-template-columns:1fr}.doc-media{order:-1;min-height:260px}
    .creds-grid{grid-template-columns:1fr;gap:34px}
    .creds .col + .col{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:28px}
  }
  @media(max-width:760px){
    .ab-stats{grid-template-columns:repeat(2,1fr)}
    .ab-stats div:nth-child(3){border-left:0}
    .ab-stats div:nth-child(n+3){border-top:1px solid var(--line)}
    .work-grid{grid-template-columns:1fr 1fr}
    .tl-item{grid-template-columns:1fr;gap:6px}
    .awd-row{grid-template-columns:64px 1fr;gap:14px}
    .awd-tag{grid-column:2;justify-self:start;margin-top:8px}
  }
  @media(max-width:480px){.work-grid{grid-template-columns:1fr}}

  /* scroll reveal — only when JS adds .reveal-on, and motion is allowed */
  #work,#assignment,#recognition{scroll-margin-top:74px}
  @media(prefers-reduced-motion:no-preference){
    .reveal-on .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}
    .reveal-on .reveal.in{opacity:1;transform:none}
  }

  /* award -> frame/film link (added) */
  .awd-link{font-family:var(--mono);font-size:.64rem;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);text-decoration:none;display:inline-flex;align-items:center;gap:5px;margin-top:6px}
  .awd-link:hover{text-decoration:underline}
  .awd-main .awd-link{display:inline-flex}
