
  :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}
  }

  /* ===================== COLLECTIONS PAGE ===================== */
  .cwrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
  .col-hero{padding-top:clamp(32px,6vh,70px)}
  .col-eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
  .col-title{font-family:var(--disp);font-weight:600;font-size:clamp(3rem,8vw,6.4rem);line-height:.9;letter-spacing:-.027em;margin:14px 0 16px}
  .col-sub{color:var(--ink-2);font-size:1.08rem;line-height:1.6;max-width:58ch}
  .col-meta{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:22px;font-family:var(--mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mut)}
  .col-meta b{color:var(--ink);font-weight:600}
  .col-meta .d{width:5px;height:5px;border-radius:50%;background:var(--blue)}

  /* cover cards */
  .col-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(32px,5vh,54px)}
  .col-card{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;background:var(--bg-2);border:1px solid var(--line)}
  .col-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.16,1,.3,1)}
  .col-card:hover img{transform:scale(1.06)}
  .col-card .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.92),rgba(12,13,15,.04) 62%);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;transition:background .3s}
  .col-card:hover .ov{background:linear-gradient(0deg,rgba(12,13,15,.95),rgba(12,13,15,.25) 72%)}
  .col-card .cnt{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}
  .col-card h3{font-family:var(--disp);font-weight:600;font-size:1.46rem;letter-spacing:-.01em;line-height:1.04;color:#F4F4F1;margin:7px 0 0}
  .col-card p{font-family:var(--sans);font-size:.84rem;color:#D9DAD5;line-height:1.45;opacity:0;max-height:0;margin-top:0;transition:opacity .3s,max-height .3s,margin-top .3s;overflow:hidden}
  .col-card:hover p{opacity:1;max-height:84px;margin-top:8px}
  .col-card .go{margin-top:12px;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;display:inline-flex;gap:7px;align-items:center;opacity:0;transform:translateY(6px);transition:.3s}
  .col-card:hover .go{opacity:1;transform:none}

  /* browse: category bar + search */
  .col-browse{padding-top:clamp(46px,7vh,88px);scroll-margin-top:72px}
  .cat-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;padding-bottom:18px}
  .cat-pills{display:flex;flex-wrap:wrap;gap:8px}
  .cat-pill{font-family:var(--sans);font-weight:600;font-size:.85rem;color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line-2);padding:9px 15px;border-radius:999px;cursor:pointer;transition:.18s;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
  .cat-pill:hover{border-color:var(--ink);color:var(--ink)}
  .cat-pill.on{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}
  .cat-pill em{font-family:var(--mono);font-style:normal;font-size:.66rem;opacity:.72}
  .cat-search{display:flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:0 6px 0 15px;min-width:236px;flex:0 1 320px;transition:.2s}
  .cat-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(220,166,60,.18)}
  .cat-search input{flex:1;border:0;background:transparent;color:var(--ink);font-family:var(--sans);font-size:.9rem;padding:11px 0;min-width:0}
  .cat-search input::placeholder{color:var(--mut)}
  .cat-search .sb{border:0;background:none;color:var(--mut);cursor:pointer;padding:7px;font-size:1rem;line-height:1;display:grid;place-items:center}
  .cat-search .sb:hover{color:var(--blue)}

  /* sidebar browse layout */
  .browse-grid{display:grid;grid-template-columns:238px 1fr;gap:clamp(24px,3vw,44px);align-items:start;margin-top:6px}
  .side{position:sticky;top:78px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;padding-right:4px}
  .side::-webkit-scrollbar{width:6px}.side::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
  .side-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
  .side-h{font-family:var(--mono);font-size:.63rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
  .side-x{display:none}
  .side-cat{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--sans);font-weight:500;font-size:.9rem;color:var(--ink-2);padding:8px 10px;border-radius:7px;transition:.15s}
  .side-cat:hover{background:var(--bg-2);color:var(--ink)}
  .side-cat.on{background:var(--blue);color:var(--on-blue)}
  .side-cat .n{font-family:var(--mono);font-size:.63rem;color:var(--mut);flex-shrink:0}
  .side-cat.on .n{color:var(--on-blue);opacity:.78}
  .side-all{font-weight:600;margin-bottom:2px}
  .side-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}
  .side-gh{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);padding:5px 10px}
  .side-gh:hover{color:var(--ink-2)}
  .side-gh .chev{transition:transform .2s;font-size:.7rem}
  .side-group.closed .chev{transform:rotate(-90deg)}
  .side-group.closed .side-cats{display:none}
  .side-cats{margin-top:4px;display:flex;flex-direction:column;gap:1px}
  .side-cat.soon .n{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--blue);opacity:.85}
  .main{min-width:0}
  .main-search{display:flex;align-items:center;gap:10px;margin-bottom:14px}
  .main-search .cat-search{flex:1;min-width:0}
  .filters-btn{display:none;align-items:center;gap:8px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:10px 15px;font-family:var(--sans);font-weight:600;font-size:.85rem;color:var(--ink);cursor:pointer;white-space:nowrap}
  .filters-btn:hover{border-color:var(--ink)}
  .side-backdrop{display:none}
  @media(max-width:900px){
    .browse-grid{grid-template-columns:1fr}
    .filters-btn{display:inline-flex}
    .side{position:fixed;top:0;left:0;height:100%;width:min(85vw,320px);max-height:none;background:var(--bg-2);border-right:1px solid var(--line-2);padding:20px;transform:translateX(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);z-index:101;box-shadow:0 0 40px rgba(0,0,0,.4)}
    .side.open{transform:none}
    .side-x{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-2);border-radius:7px;background:none;color:var(--ink);cursor:pointer}
    .side-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.28s;z-index:100}
    .side-backdrop.open{opacity:1;visibility:visible}
    body.side-open{overflow:hidden}
  }

  .col-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .col-tools .gc-count{font-family:var(--mono);font-size:.76rem;color:var(--mut)}
  .col-tools .gc-count b{color:var(--ink)}
  .col-tools .gc-count .cl{color:var(--blue)}
  .col-tools .ctr{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
  .dens{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden}
  .dens button{border:0;background:var(--bg-2);color:var(--mut);padding:9px 11px;cursor:pointer;display:grid;place-items:center;transition:.15s}
  .dens button.on{background:var(--bg-4);color:var(--ink)}
  .dens button svg{width:15px;height:15px;fill:currentColor}
  .dens button + button{border-left:1px solid var(--line-2)}

  .grid-wrap{margin-top:22px}
  .empty{padding:clamp(54px,9vh,100px) 0;text-align:center}
  .empty .ic{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
  .empty h3{font-family:var(--disp);font-weight:600;font-size:1.7rem;letter-spacing:-.01em;margin:10px 0 8px}
  .empty p{color:var(--ink-2);max-width:42ch;margin:0 auto 18px}

  /* fresh / today's take */
  .fresh{padding-top:clamp(34px,5vh,58px)}
  .fresh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
  .fresh-title{font-family:var(--disp);font-weight:600;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-.017em;line-height:1;margin-top:8px}
  .fresh-right{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .fresh-upd{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:var(--mut);display:inline-flex;align-items:center;gap:8px}
  .fresh-upd::before{content:"";width:7px;height:7px;border-radius:50%;background:#3FB37A;animation:pulseg 2s infinite}
  @keyframes pulseg{0%{box-shadow:0 0 0 0 rgba(63,179,122,.5)}70%{box-shadow:0 0 0 7px rgba(63,179,122,0)}100%{box-shadow:0 0 0 0 rgba(63,179,122,0)}}
  .fresh-more{background:none;border:0;color:var(--blue);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:6px 0}
  .fresh-more:hover{text-decoration:underline}
  .fresh-scroll{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;-webkit-overflow-scrolling:touch}
  .fresh-scroll::-webkit-scrollbar{height:6px}
  .fresh-scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}
  .fcard{flex:0 0 clamp(214px,24vw,272px);scroll-snap-align:start;cursor:pointer}
  .fcard .im{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--bg-2)}
  .fcard .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}
  .fcard:hover .im img{transform:scale(1.05)}
  .fcard .date{position:absolute;top:9px;left:9px;font-family:var(--mono);font-size:.6rem;letter-spacing:.05em;text-transform:uppercase;color:#EDEDE8;background:rgba(12,13,15,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);padding:5px 9px;border-radius:999px}
  .fcard .date.today{background:var(--blue);color:var(--on-blue);border-color:transparent;font-weight:600}
  .fcard .ftag{position:absolute;top:9px;right:9px;font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:5px 8px;border-radius:5px;background:rgba(63,179,122,.16);color:#2E9E67;border:1px solid rgba(63,179,122,.42)}
  .fcard h3{font-family:var(--disp);font-weight:600;font-size:1.06rem;letter-spacing:-.005em;line-height:1.16;margin:10px 0 3px}
  .fcard .meta{font-family:var(--mono);font-size:.64rem;letter-spacing:.03em;color:var(--mut)}
  .fcard .price{margin-top:7px;font-family:var(--mono);font-size:.74rem;color:var(--ink-2)}
  .fcard .price b{color:var(--ink)}
  .fcard .price .fr{color:#2E9E67;font-weight:600}

  /* grid card: date badge + free chip + download button */
  .gc .new{position:absolute;top:11px;right:11px;font-family:var(--mono);font-size:.58rem;letter-spacing:.05em;text-transform:uppercase;color:#EDEDE8;background:rgba(12,13,15,.55);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.16);padding:5px 9px;border-radius:999px;z-index:3;transition:opacity .28s}
  .gc .new.today{background:var(--blue);color:var(--on-blue);border-color:transparent;font-weight:600}
  .gc:hover .new{opacity:0}
  .gc .pr.free{color:#7FE0AE;font-weight:600}
  .gc .ova .dlbtn{flex:1.6;background:#2E9E67;color:#04120A;font-weight:700;box-shadow:0 6px 16px -6px rgba(46,158,103,.5)}
  .gc .ova .dlbtn:hover{background:#37B074}

  @media(max-width:1100px){.col-cards{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:860px){
    .cat-bar{flex-direction:column;align-items:stretch}
    .cat-search{flex:1;min-width:0}
  }
  @media(max-width:560px){.col-cards{grid-template-columns:1fr}}

  /* ---- prints ---- */
  .pr-hero{padding-top:clamp(32px,6vh,70px)}
  .pr-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(32px,5vh,54px)}
  .pr-step{border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--bg-2)}
  .pr-step .no{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;color:var(--blue)}
  .pr-step h3{font-family:var(--disp);font-weight:600;font-size:1.28rem;letter-spacing:-.01em;margin:10px 0 8px}
  .pr-step p{color:var(--ink-2);font-size:.92rem;line-height:1.55}
  .pr-sech{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-bottom:22px}
  .pr-sech h2{font-family:var(--disp);font-weight:600;font-size:clamp(1.5rem,3vw,2.1rem);letter-spacing:-.015em}
  .pr-sech span{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
  .pr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .pcard{position:relative;border-radius:9px;overflow:hidden;background:var(--bg-2);cursor:pointer;aspect-ratio:4/5;border:1px solid var(--line)}
  .pcard img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1)}
  .pcard:hover img{transform:scale(1.05)}
  .pcard .ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,13,15,.9),transparent 52%);opacity:0;transition:.26s;display:flex;flex-direction:column;justify-content:flex-end;padding:13px}
  .pcard:hover .ov{opacity:1}
  .pcard .ov .t{font-family:var(--disp);font-weight:600;font-size:1.06rem;line-height:1.05;color:#F4F4F1}
  .pcard .ov .pl{font-family:var(--mono);font-size:.64rem;letter-spacing:.04em;color:#D9DAD5;margin-top:5px}
  .pcard .ov .ord{margin-top:11px;font-weight:700;font-size:.76rem;padding:9px;border-radius:6px;background:var(--blue);color:var(--on-blue);text-align:center}
  .pcard .lim{position:absolute;top:11px;left:11px;font-family:var(--mono);font-size:.56rem;letter-spacing:.05em;text-transform:uppercase;background:rgba(12,13,15,.7);color:#F1F1EE;padding:5px 8px;border-radius:5px;backdrop-filter:blur(4px)}
  .pr-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,3vw,46px);align-items:start;margin-top:6px}
  .ptable{width:100%;border-collapse:collapse;font-size:.92rem}
  .ptable th,.ptable td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}
  .ptable thead th{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:500}
  .ptable td.sz{font-weight:600;color:var(--ink)}
  .ptable td.dim{font-family:var(--mono);font-size:.78rem;color:var(--mut)}
  .ptable td.pc{font-family:var(--mono);color:var(--ink)}
  .ptable td.pc b{color:var(--blue)}
  .pr-side{border:1px solid var(--line);border-radius:12px;background:var(--bg-2);padding:22px}
  .pr-side h3{font-family:var(--disp);font-weight:600;font-size:1.2rem;margin-bottom:12px}
  .pr-side ul{list-style:none;display:flex;flex-direction:column;gap:11px}
  .pr-side li{display:flex;gap:10px;font-size:.9rem;color:var(--ink-2);line-height:1.45}
  .pr-side li .ck{color:var(--blue);flex-shrink:0;font-weight:700}
  .pr-note{font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;color:var(--mut);margin-top:16px;line-height:1.5}
  .faq{max-width:820px}
  .faq details{border-bottom:1px solid var(--line);padding:4px 0}
  .faq summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--disp);font-weight:600;font-size:1.08rem;display:flex;justify-content:space-between;gap:14px;align-items:center}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+";font-family:var(--mono);color:var(--blue);font-size:1.2rem}
  .faq details[open] summary::after{content:"\2212"}
  .faq p{color:var(--ink-2);line-height:1.6;padding:0 0 18px;max-width:70ch}
  @media(max-width:1100px){.pr-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:960px){.pr-steps{grid-template-columns:1fr}.pr-cols{grid-template-columns:1fr}}
  @media(max-width:640px){.pr-grid{grid-template-columns:repeat(2,1fr)}}

  /* currency toggle (added) */
  .cur-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;margin:0 0 14px}
  .cur-toggle button{background:var(--bg-2);border:0;color:var(--ink-2);font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:8px 15px;cursor:pointer;transition:.15s}
  .cur-toggle button:hover{color:var(--ink)}
  .cur-toggle button.on{background:var(--blue);color:var(--on-blue)}
  #curNote{font-family:var(--mono);font-size:.68rem;color:var(--mut);margin:-6px 0 14px}

  /* framing mockup (added) */
  .frame-studio{display:flex;flex-wrap:wrap;gap:34px;align-items:center;margin:6px 0}
  .frame-wall{flex:1.2;min-width:290px;background:linear-gradient(150deg,var(--bg-2),var(--bg-3));border:1px solid var(--line);border-radius:16px;padding:clamp(30px,5vw,58px);display:flex;justify-content:center}
  .frame-mock{background:#141414;padding:15px;box-shadow:0 34px 66px -22px rgba(0,0,0,.72),0 5px 12px rgba(0,0,0,.45);max-width:330px;transition:background .25s}
  .frame-mock.oak{background:#9a6a3a}
  .frame-mock.white{background:#ededea}
  .frame-matte{background:#f7f5ef;padding:26px}
  .frame-matte img{display:block;width:100%;height:auto}
  .frame-cap{font-family:var(--mono);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#8a8a84;text-align:center;margin-top:11px}
  .frame-ctrl{flex:1;min-width:250px}
  .frame-ctrl h3{font-family:var(--serif);font-size:1.5rem;margin:0 0 10px}
  .frame-ctrl p{color:var(--mut);font-size:.9rem;line-height:1.6;margin:0 0 14px}
  .frame-swlab{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
  .frame-swatches{display:flex;gap:12px;margin-bottom:18px}
  .frame-sw{width:38px;height:38px;border-radius:9px;border:2px solid var(--line-2);cursor:pointer;position:relative}
  .frame-sw.on{border-color:var(--blue)}
  .frame-sw.black{background:#141414}.frame-sw.oak{background:#9a6a3a}.frame-sw.white{background:#ededea}
  .frame-note{font-size:.78rem !important;color:var(--mut)}
