:root{--ink:#0a0a0b;--muted:#686868;--line:#e5e5e5;--soft:#f6f6f4;--white:#fff;--accent:#2456e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,5vw);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-name{font-family:Manrope,Inter,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.03em}.brand-rule{width:28px;height:1px;background:#b9b9b9}.brand-sub{font-size:12px;color:var(--muted)}nav{display:flex;gap:30px}nav a{font-size:12px;font-weight:600;text-decoration:none;color:#454545}nav a:hover{color:var(--ink)}.hero{max-width:1480px;margin:auto;padding:90px max(28px,5vw) 82px;display:grid;grid-template-columns:1.08fr .72fr;gap:9vw;align-items:center}.kicker{font-size:11px;font-weight:700;letter-spacing:.09em;color:var(--muted);margin:0 0 18px;text-transform:none}.hero h1,.section h2{font-family:Manrope,Inter,sans-serif;letter-spacing:-.065em}.hero h1{font-size:clamp(52px,7vw,104px);line-height:.91;margin:0 0 30px;font-weight:800}.hero h1 span{color:var(--accent)}.intro{font-size:18px;line-height:1.72;color:#555;max-width:720px;margin:0}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:34px}.primary{display:inline-block;background:var(--ink);color:#fff;padding:14px 18px;text-decoration:none;font-weight:700;font-size:12px}.text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #aaa;padding-bottom:3px}.hero-card{border-top:1px solid var(--line);padding-top:14px}.specimen{height:470px;background:var(--soft);display:grid;place-items:center;padding:30px}.specimen img{width:100%;height:100%;object-fit:contain}.hero-meta{display:grid;padding:18px 0 0;gap:6px}.hero-meta span{font-size:10px;color:var(--muted);font-weight:700}.hero-meta strong{font-family:Manrope,Inter,sans-serif;font-size:18px;letter-spacing:-.02em}.hero-meta small{color:var(--muted)}.metrics-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);max-width:1480px;margin:auto;padding:0 max(28px,5vw)}.metrics div{padding:28px 0;margin-right:38px}.metrics span,.ledger-grid span{display:block;font-size:10px;letter-spacing:.06em;color:var(--muted);font-weight:700}.metrics strong{font-family:Manrope,Inter,sans-serif;font-size:30px;display:block;margin:5px 0;letter-spacing:-.045em}.metrics small{color:var(--muted);font-size:11px}.section{max-width:1480px;margin:auto;padding:96px max(28px,5vw)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.section h2{font-size:clamp(40px,5vw,70px);line-height:.98;margin:0;font-weight:800}.section-head>p{max-width:520px;color:var(--muted);line-height:1.7;margin:0;font-size:14px}.ledger{max-width:none;background:var(--ink);color:#fff;padding-left:max(28px,calc((100vw - 1480px)/2 + 5vw));padding-right:max(28px,calc((100vw - 1480px)/2 + 5vw))}.ledger .kicker,.ledger .section-head>p{color:#949494}.valuation-hero{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303030;border-bottom:1px solid #303030;margin-bottom:0}.valuation-hero article{padding:34px 0;margin-right:36px}.valuation-hero span{display:block;font-size:10px;letter-spacing:.06em;color:#969696;font-weight:700}.valuation-hero strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,56px);letter-spacing:-.055em;margin:10px 0}.valuation-hero small{color:#888}.valuation-hero .featured-value strong{color:#fff}.valuation-hero .featured-value span{color:#8ca8ff}.ledger-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #303030}.ledger-grid article{padding:28px 30px 28px 0;border-bottom:1px solid #303030}.ledger-grid strong{font-family:Manrope,Inter,sans-serif;font-size:25px;display:block;margin:9px 0;color:#fff;letter-spacing:-.04em}.ledger-grid small{color:#8e8e8e;line-height:1.45}.valuation-note{margin-top:34px;padding:24px 0;border-top:1px solid #303030}.valuation-note b{font-size:10px;letter-spacing:.06em;color:#8ca8ff}.valuation-note p{margin:9px 0 0;color:#999;line-height:1.7;max-width:920px}.valuation-note strong{color:#fff}.catalog{background:#fff}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px;border-top:1px solid var(--line);padding-top:26px}.toolbar input{width:min(520px,100%);padding:13px 0;border:0;border-bottom:1px solid #bdbdbd;outline:none;font:inherit;background:transparent}.toolbar input:focus{border-color:var(--ink)}.toolbar span{font-size:11px;color:var(--muted);font-weight:600}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:32px}.filters button{border:1px solid #d9d9d9;background:white;padding:8px 12px;font-weight:600;font-size:11px;cursor:pointer;border-radius:99px}.filters button.active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 18px}.gallery figure{margin:0;background:white}.imageButton{width:100%;height:320px;border:0;background:var(--soft);padding:22px;cursor:zoom-in;display:grid;place-items:center}.gallery img{width:100%;height:100%;object-fit:contain;filter:saturate(.96) contrast(1.015)}.gallery figcaption{padding:14px 0 0;min-height:72px;font-size:13px;font-weight:700;line-height:1.35}.gallery figcaption span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:100;display:flex;align-items:center;justify-content:center;padding:30px}.lightboxCard{width:min(1050px,94vw);background:#fff}.lightboxCard>img{width:100%;height:min(74vh,760px);object-fit:contain;background:var(--soft);padding:26px}.lightboxCard>div{padding:16px 20px;display:flex;align-items:center;gap:16px}.lightboxCard strong{flex:1}.lightboxCard span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.lightboxCard small{color:var(--muted)}.standards{border-top:1px solid var(--line)}.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border-top:1px solid var(--line)}.standard-grid div{padding:28px 34px 0 0}.standard-grid b{display:block;color:var(--accent);font-size:11px;margin-bottom:32px}.standard-grid strong{font-family:Manrope,Inter,sans-serif;font-size:20px;letter-spacing:-.03em}.standard-grid p{color:var(--muted);font-size:13px;line-height:1.6}footer{background:var(--soft);border-top:1px solid var(--line);padding:34px max(28px,5vw);display:flex;justify-content:space-between}footer div{display:grid;gap:5px}footer b{font-family:Manrope,Inter,sans-serif;letter-spacing:-.03em}footer span,footer a{font-size:11px;color:var(--muted)}.footer-links{display:flex;align-items:center;gap:24px}footer a{text-decoration:none}.footer-links a:hover{color:var(--ink)}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:54px}.hero-card{max-width:650px}.gallery{grid-template-columns:repeat(3,1fr)}.ledger-grid{grid-template-columns:repeat(2,1fr)}.standard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.nav nav{display:none}.hero{padding-top:58px}.specimen{height:370px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics div{margin-right:12px}.section-head{display:block}.section-head>p{margin-top:18px}.gallery{grid-template-columns:repeat(2,1fr);gap:24px 10px}.imageButton{height:230px;padding:12px}.ledger-grid{grid-template-columns:1fr}.valuation-hero{grid-template-columns:1fr}.valuation-hero article{border-bottom:1px solid #303030}.standard-grid{grid-template-columns:1fr}.toolbar{align-items:flex-start;flex-direction:column}.toolbar input{width:100%}}@media(max-width:460px){.hero h1{font-size:50px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.gallery{grid-template-columns:1fr}.imageButton{height:340px}.metrics{grid-template-columns:1fr}.metrics div{border-bottom:1px solid var(--line)}.brand-rule{display:none}}


/* v4 responsive hardening */
html,body{max-width:100%;overflow-x:hidden}
body{min-width:0}
main,section,.section,.hero,.metrics,.gallery,.gallery figure,.imageButton,.lightboxCard{min-width:0}

.gallery figure{overflow:hidden}
.imageButton{aspect-ratio:4/3;height:auto;min-height:0;max-height:360px;overflow:hidden}
.gallery img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;margin:auto}
.gallery figcaption{overflow-wrap:anywhere;word-break:normal}

.lightbox{overflow:auto;-webkit-overflow-scrolling:touch}
.lightboxCard{max-height:calc(100dvh - 32px);overflow:auto}
.lightboxCard>img{max-width:100%;height:min(68dvh,720px);object-fit:contain}

@media(max-width:760px){
  .nav{height:66px;padding:0 18px}
  .brand{gap:8px;min-width:0}
  .brand-name{font-size:18px;white-space:nowrap}
  .brand-sub{font-size:13px;white-space:nowrap}

  .hero{padding:42px 18px 52px;gap:34px}
  .hero h1{font-size:clamp(44px,13vw,64px);line-height:.94;letter-spacing:-.055em}
  .intro{font-size:16px;line-height:1.62}
  .specimen{height:320px;padding:18px}
  .hero-meta strong{font-size:17px}

  .metrics{padding:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .metrics div{margin:0;padding:22px 12px 22px 0}
  .metrics strong{font-size:26px}

  .section{padding:62px 18px}
  .ledger{padding-left:18px;padding-right:18px}
  .section h2{font-size:clamp(36px,10vw,52px);letter-spacing:-.055em}
  .section-head{margin-bottom:30px}
  .valuation-hero article{margin:0;padding:26px 0}
  .valuation-hero strong{font-size:40px}
  .ledger-grid article{padding:24px 0}
  .ledger-grid strong{font-size:23px}

  .toolbar{gap:10px;padding-top:20px}
  .filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;margin-right:-18px;padding-right:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .filters::-webkit-scrollbar{display:none}
  .filters button{flex:0 0 auto}

  .gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}
  .imageButton{aspect-ratio:1/1;height:auto;max-height:none;padding:12px}
  .gallery figcaption{padding-top:11px;min-height:0;font-size:12px;line-height:1.35}
  .gallery figcaption span{font-size:8px}

  .standard-grid div{padding-right:0}

  footer{padding:28px 18px;gap:24px;align-items:flex-start}
  .footer-links{gap:14px;flex-direction:column;align-items:flex-end}

  .lightbox{padding:12px;align-items:flex-start}
  .lightboxCard{width:100%;margin:auto;max-height:calc(100dvh - 24px)}
  .lightboxCard>img{height:min(64dvh,560px);padding:14px}
  .lightboxCard>div{padding:14px;display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:start}
  .lightboxCard strong{grid-column:1/-1;font-size:15px;line-height:1.35}
  .lightboxCard small{font-size:10px}
}

@media(max-width:520px){
  .brand-sub{font-size:12px}
  .hero{padding-top:34px}
  .specimen{height:280px}
  .metrics{grid-template-columns:1fr 1fr}
  .metrics div{border-bottom:1px solid var(--line)}
  .gallery{grid-template-columns:1fr 1fr;gap:20px 10px}
  .imageButton{padding:10px}
  .gallery figcaption{font-size:11.5px}
}

@media(max-width:360px){
  .brand-sub{display:none}
  .gallery{grid-template-columns:1fr}
  .imageButton{aspect-ratio:4/3}
}
.dynamic-card figcaption strong{display:block;font-size:13px;line-height:1.35}.dynamic-card .card-value{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.dynamic-card .card-value b{font-family:Manrope,Inter,sans-serif;font-size:18px;letter-spacing:-.035em}.dynamic-card .card-value small{font-size:9px;color:var(--muted)}
