/* JIGTO · jigto.store
   Layout: black page, condensed display type, photos on black; one bold moment per section
   (light switch hero, exploded 10-layer scroll). Deliberately single dark look. */
:root{
  --bg:#000000; --surf:#111213; --surf2:#17191b; --fg:#F2F2F0; --mut:#8D8D8D; --soft:#c4c6c8;
  --line:#24272A; --acc:#E30713; --glow:#95FE6E; --uv:#01ACCA;
  --display:"Barlow Condensed","Arial Narrow",Arial,sans-serif;
  --body:"Barlow",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color-scheme:dark;
}
html[lang=ru]{--display:"Roboto Condensed","Arial Narrow",Arial,sans-serif;--body:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font:400 16px/1.55 var(--body);-webkit-font-smoothing:antialiased;transition:background .6s,color .6s}
img,video{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{margin:0;text-wrap:balance}
p{margin:0}
:focus-visible{outline:2px solid var(--glow);outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
section{padding-block:88px;scroll-margin-top:70px}
h2{font:800 clamp(38px,5.4vw,68px)/.95 var(--display);text-transform:uppercase}
.sub{color:var(--mut);margin-top:12px;max-width:36em}

/* announcement bar: text set per language at build time, closed state remembered per message */
.ann{background:var(--acc);color:#fff}
.ann[hidden]{display:none}
.ann .wrap{display:flex;align-items:center;gap:12px;padding-block:8px;min-height:40px}
.ann a{flex:1;font:600 14px/1.3 var(--body);text-decoration:none;text-align:center}
.ann a:hover{text-decoration:underline}
.ann button{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:rgba(0,0,0,.18);color:#fff;font:400 22px/1 var(--body);cursor:pointer}
.ann button:hover{background:rgba(0,0,0,.32)}

/* where to buy bar */
.buybar{border-bottom:1px solid var(--line);background:#07080A}
.buybar .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding-block:10px}
.buybar .lbl{font:600 12px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-right:4px}
.mk{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#fff;border-radius:6px;padding:7px 12px;min-height:38px;color:#111}
.mk small{font:600 11px/1.15 var(--body);color:#555}
.mk.soon{opacity:.55}
.wm-ty{font:800 20px/1 Arial,Helvetica,sans-serif;color:#F27A1A;letter-spacing:-.02em}
.wm-oz{font:900 19px/1 Arial,Helvetica,sans-serif;color:#005BFF;letter-spacing:.02em}
.wm-az{font:700 19px/1 Arial,Helvetica,sans-serif;color:#111;position:relative;padding-bottom:5px;letter-spacing:-.02em}
.wm-az svg{position:absolute;left:2px;bottom:-1px;width:44px;height:8px}

/* header */
header{position:sticky;top:0;z-index:40;background:rgba(0,0,0,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid transparent}
header .wrap{display:flex;align-items:center;gap:20px;padding-block:14px}
header .logo{flex:0 0 auto}
header .logo img{width:88px}
header nav{margin-left:auto}
header nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:500;color:var(--mut)}
header nav a{text-decoration:none}
header nav a:hover{color:var(--fg)}
.lang{display:flex;gap:6px;font:600 13px/1 var(--body);letter-spacing:.08em}
.lang a{text-decoration:none;color:var(--mut);padding:6px 4px}
.lang a[aria-current]{color:var(--fg)}
.lightsw{display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--body);color:var(--fg);background:transparent;border:1px solid #3a3d40;border-radius:999px;padding:7px 12px 7px 7px;cursor:pointer;white-space:nowrap}
.lightsw i{width:34px;height:20px;border-radius:999px;background:#2a2d30;position:relative;display:inline-block}
.lightsw i::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .3s,background .3s,box-shadow .3s}
.dark .lightsw i::after{transform:translateX(14px);background:var(--glow);box-shadow:0 0 10px var(--glow)}
.lightsw.invite{animation:invite 2.2s ease-in-out infinite}
.lightsw.invite i::after{animation:invite-dot 2.2s ease-in-out infinite}
@keyframes invite{0%,100%{border-color:#3a3d40;box-shadow:0 0 0 0 rgba(149,254,110,0)}50%{border-color:var(--glow);box-shadow:0 0 18px 2px rgba(149,254,110,.55),inset 0 0 10px rgba(149,254,110,.25)}}
@keyframes invite-dot{0%,100%{background:#fff;box-shadow:none}50%{background:var(--glow);box-shadow:0 0 12px var(--glow)}}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px;align-items:center;padding-block:40px 56px}
.eyebrow{font:600 13px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--mut)}
h1{font:800 clamp(56px,9vw,124px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.01em;margin-top:18px}
h1 em{font-style:normal;color:var(--acc);transition:color .6s,text-shadow .6s}
.lead{margin-top:22px;max-width:30em;color:var(--soft);font-size:18px}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{font:600 15px/1 var(--body);text-decoration:none;padding:15px 22px;border-radius:2px;display:inline-block}
.btn.p{background:var(--acc);color:#fff}
.btn.s{border:1px solid #4a4d50}
.btn.big{font-size:18px;padding:20px 34px;margin-top:30px;display:inline-flex;gap:12px;align-items:center;letter-spacing:.01em}
.btn.big+.btns{margin-top:14px}
@media(max-width:560px){.btn.big{display:flex;justify-content:center;width:100%;padding:19px 20px}}
.stage{position:relative;width:100%;aspect-ratio:1600/560;max-width:100%;cursor:ew-resize;touch-action:pan-y;outline-offset:6px}
.stage img{position:absolute;inset:0;width:100%;height:100%}
.stage .gl{clip-path:inset(0 100% 0 0);transition:clip-path .75s cubic-bezier(.6,0,.2,1)}
.stage[data-mode="glow"] .gl{clip-path:inset(0 0 0 0)}
.stage .hint{position:absolute;left:50%;bottom:0;transform:translateX(-50%);font:600 12px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#9fa3a6;white-space:nowrap;pointer-events:none}
.stage .hint b{color:var(--glow);font-weight:600}
.stage .wipe{position:absolute;top:6%;bottom:12%;left:0;width:2px;margin-left:-1px;background:linear-gradient(180deg,transparent,var(--glow) 25%,var(--glow) 75%,transparent);box-shadow:0 0 16px var(--glow);opacity:0;transition:opacity .35s;pointer-events:none}
.stage .wipe.on{opacity:1}
.stage .wipe i{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(149,254,110,.5),0 2px 12px rgba(0,0,0,.5)}
.stage .wipe i::before,.stage .wipe i::after{content:"";position:absolute;top:50%;margin-top:-5px;border:5px solid transparent}
.stage .wipe i::before{left:5px;border-right-color:#111}
.stage .wipe i::after{right:5px;border-left-color:#111}
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line)}
.proof div{padding:22px 18px;border-left:1px solid var(--line)}
.proof div:first-child{border-left:0}
.proof b{display:block;font:700 22px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.proof span{font-size:14px;color:var(--mut)}

/* series */
.series{display:grid;gap:1px;margin-top:40px;background:var(--line)}
.srow{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:center;gap:24px;background:var(--bg);padding:30px 0;transition:background .6s}
.srow h3{font:800 clamp(44px,6vw,80px)/.9 var(--display);letter-spacing:.01em}
.srow .w{font:600 14px/1.4 var(--body);color:var(--mut);margin-top:8px;letter-spacing:.06em}
.srow p{color:var(--soft);margin-top:10px;font-size:15px}
.ph{position:relative;aspect-ratio:1600/560;max-width:100%}
.ph img{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s,filter .8s}
.ph .night{opacity:0}
.ph .tag{position:absolute;right:0;bottom:0;font:600 12px/1.2 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--glow);opacity:0;transition:opacity .6s}

/* light classes */
.glowband{padding:0;background:#000}
.glowband figure{margin:0;position:relative}
.glowband img{width:100%}
.glowband figcaption{position:absolute;left:max(16px,4%);top:8%;max-width:420px}
.glowband figcaption p{color:#a9b0b2;margin-top:10px}
.classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:36px 88px}
.cls{background:var(--surf);padding:22px;border-top:3px solid var(--c);transition:background .6s}
.cls b{font:700 24px/1 var(--display);text-transform:uppercase}
.cls p{color:#b4b6b8;font-size:15px;margin-top:10px}

/* exploded layers (scroll-driven) */
.layers{padding:0;border-top:1px solid var(--line)}
.layers .track{height:220vh;position:relative}
.layers .pin{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}
.layers .head{padding-top:88px}
.layers .scene{position:relative;perspective:1400px;display:grid;place-items:center}
.stack{position:relative;width:min(760px,78vw);aspect-ratio:1000/153;transform-style:preserve-3d;transform:translateY(calc(var(--gap,0) * 4.5px)) rotateX(calc(var(--tilt,0) * 58deg)) rotateZ(calc(var(--tilt,0) * -6deg))}
.lay{position:absolute;inset:0;transform-style:preserve-3d;transform:translateZ(calc(var(--i) * var(--gap,0) * 1px))}
.lay .fx{position:absolute;inset:-28px;opacity:var(--lv,0)}
.lay .sheet{position:absolute;inset:28px;overflow:hidden;-webkit-mask:url(img/jig-mask.png) center/100% 100% no-repeat;mask:url(img/jig-mask.png) center/100% 100% no-repeat}
.lay .sheet::after{content:"";position:absolute;inset:0}
/* one look per layer, bottom (metal) to top (clear coat) */
.l1 .sheet{background:repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px 3px),linear-gradient(180deg,#eef1f4,#a3abb3 28%,#5c636a 52%,#cfd5da 78%,#6c737a)}
.l1 .sheet::after{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 48%,transparent 60%);background-size:250% 100%;animation:sweep 5s linear infinite}
.l2 .sheet{background:repeating-conic-gradient(from 20deg at 50% 50%,rgba(255,255,255,.10) 0 8deg,transparent 8deg 30deg) 0 0/38px 38px,linear-gradient(180deg,#a8f1ec,#36a3ab 45%,#17606b)}
.l3 .sheet{background:linear-gradient(180deg,#e9a9c0,#f2b8cc 45%,#c4829c)}
.l3 .sheet::after{background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.35),transparent 55%)}
.l4 .fx{filter:drop-shadow(0 0 6px #c56bff) drop-shadow(0 0 18px #8a2bff);animation:uvpulse 1.6s ease-in-out infinite alternate}
.l4 .sheet{background:radial-gradient(ellipse at 50% 40%,rgba(255,255,255,.35),transparent 60%),linear-gradient(180deg,#d9a8ff,#a63bff 30%,#6a17ff 65%,#3a0fd0)}
.l4 .sheet::after{background:linear-gradient(90deg,transparent 35%,rgba(225,190,255,.55) 50%,transparent 65%);background-size:300% 100%;animation:sweep 2.4s linear infinite;mix-blend-mode:screen}
/* glow base: charges up and slowly fades like the real luminous paint */
.l5 .fx{filter:drop-shadow(0 0 5px #95FE6E) drop-shadow(0 0 16px rgba(149,254,110,.75));animation:glowbase 3.2s ease-in-out infinite}
.l5 .sheet{background:radial-gradient(circle at 20% 40%,rgba(255,255,255,.55) 0 1px,transparent 2px) 0 0/9px 9px,radial-gradient(ellipse at 50% 45%,#f4ffe9,transparent 65%),linear-gradient(180deg,#d8ffc4,#95FE6E 40%,#4fd13a 75%,#2a8f22)}
.l5 .sheet::after{background:radial-gradient(ellipse at 50% 50%,rgba(235,255,225,.7),transparent 60%);animation:glowcore 3.2s ease-in-out infinite}
@keyframes glowbase{0%,100%{filter:drop-shadow(0 0 3px #95FE6E) drop-shadow(0 0 8px rgba(149,254,110,.45))}45%{filter:drop-shadow(0 0 8px #b6ff9c) drop-shadow(0 0 26px rgba(149,254,110,.9))}}
@keyframes glowcore{0%,100%{opacity:.25}45%{opacity:1}}
.l6 .sheet{background:linear-gradient(90deg,#ffe600,#ff8a00,#ff2d75,#a32bff,#00c8ff,#ffe600);background-size:200% 100%;animation:shift 7s linear infinite}
.l7 .sheet{background:linear-gradient(180deg,#fff 0%,#8d96a0 20%,#f7f9fb 36%,#3f454c 52%,#eef1f4 70%,#9aa2aa 100%)}
.l7 .sheet::after{background:linear-gradient(115deg,transparent 40%,#fff 50%,transparent 60%);background-size:300% 100%;animation:sweep 3.2s linear infinite;mix-blend-mode:screen}
.l8 .sheet{background:repeating-linear-gradient(60deg,rgba(255,255,255,.6) 0 1.5px,transparent 1.5px 12px),repeating-linear-gradient(-60deg,rgba(255,255,255,.6) 0 1.5px,transparent 1.5px 12px),linear-gradient(100deg,#ff3d6e,#ffb02e,#5cff6b,#22d3ff,#8b5cff,#ff3df0,#ff3d6e);background-size:auto,auto,300% 100%;animation:holo 4s linear infinite}
.l8 .sheet::after{background:linear-gradient(80deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);background-size:300% 100%;animation:sweep 2.8s linear infinite reverse;mix-blend-mode:overlay}
.l9 .sheet{background:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,rgba(255,255,255,.18) 0 1px,transparent 1px 7px),linear-gradient(180deg,rgba(214,236,255,.75),rgba(120,160,195,.55))}
.l9 .sheet::after{background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.8) 50%,transparent 55%);background-size:300% 100%;animation:sweep 4s linear infinite}
.l10 .sheet{background:linear-gradient(180deg,rgba(255,255,255,.7),rgba(200,230,255,.16) 40%,rgba(200,230,255,.12) 70%,rgba(255,255,255,.4));box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.l10 .sheet::after{background:linear-gradient(180deg,transparent 14%,rgba(255,255,255,.9) 17%,transparent 22%),linear-gradient(110deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%);background-size:100% 100%,300% 100%;animation:sweep2 4.5s linear infinite}
@keyframes sweep{from{background-position:150% 0}to{background-position:-150% 0}}
@keyframes sweep2{from{background-position:0 0,150% 0}to{background-position:0 0,-150% 0}}
@keyframes shift{to{background-position:-200% 0}}
@keyframes holo{to{background-position:0 0,0 0,-300% 0}}
@keyframes uvpulse{from{filter:drop-shadow(0 0 4px #c56bff) drop-shadow(0 0 10px #8a2bff) brightness(1)}to{filter:drop-shadow(0 0 10px #e3a6ff) drop-shadow(0 0 30px #9b3bff) brightness(1.25)}}
.layers:not(.live) .lay *,.layers:not(.live) .lay *::after{animation-play-state:paused}
.lay .lbl{position:absolute;left:102%;top:50%;white-space:nowrap;transform:translateY(-50%) rotateZ(calc(var(--tilt,0) * 6deg)) rotateX(calc(var(--tilt,0) * -58deg));transform-origin:left center;font:600 14px/1 var(--body);color:var(--fg);opacity:var(--lo,0);display:flex;gap:10px;align-items:center}
.lay .lbl span{font:700 16px/1 var(--display);color:var(--acc);font-variant-numeric:tabular-nums}
.stack .photo{position:absolute;inset:0;transform:translateZ(calc(10 * var(--gap,0) * 1px + 1px));opacity:var(--po,1)}
.stack .photo img{width:100%;height:100%}

/* video */
.vids{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:40px;align-items:center;margin-top:40px}
.vids video{width:100%;aspect-ratio:9/16;background:#000;border:1px solid var(--line);border-radius:10px;object-fit:cover}
.vids .more{display:flex;flex-direction:column;gap:12px;color:var(--soft)}
.vids .more a{font-weight:600}

/* dealer */
.dealer{background:var(--acc);color:#fff;transition:background .6s}
.dealer .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px 56px;align-items:start}
.dealer h2{max-width:11em}
.dealer .intro p{margin-top:14px;color:#ffe3e3;max-width:30em}
.dealer .mailbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:18px}
.dealer .mailbox.tel{margin-top:10px}.dealer .mailbox.tel a{color:inherit;text-decoration:none}.dealer .mailbox.tel a:hover{text-decoration:underline}
.mail{font-weight:600;user-select:all}
.copy{font:600 13px/1 var(--body);border-radius:999px;padding:8px 12px;cursor:pointer;border:1px solid currentColor;background:transparent;color:inherit}
form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#ffe9e9}
form .full{grid-column:1/-1}
form input,form textarea{font:400 16px/1.4 var(--body);color:#111;background:#fff;border:0;border-radius:3px;padding:12px}
form textarea{min-height:96px;resize:vertical}
form button{grid-column:1/-1;justify-self:start;font:600 15px/1 var(--body);background:#000;color:#fff;border:0;border-radius:2px;padding:15px 22px;cursor:pointer}
.fmsg{grid-column:1/-1;font-weight:600;min-height:1.4em}

/* faq */
.faq{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font:700 22px/1.2 var(--display);text-transform:uppercase;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font:400 28px/1 var(--body);color:var(--mut)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 22px;color:var(--soft);max-width:44em}

/* footer, whatsapp */
footer{padding-block:44px;color:var(--mut);font-size:14px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:18px 36px;justify-content:space-between;align-items:center}
footer img{width:76px}
footer .contact{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 36px;font-style:normal;font-size:13px;line-height:1.55;border-top:1px solid var(--line);padding-top:20px}
footer .contact b{flex-basis:100%;color:var(--fg,#eee);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:11px}
footer .contact .co{max-width:260px}footer .contact a{color:inherit}
footer ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
/* contact menu (WhatsApp, Instagram DM, phone, email) */
.cfab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.cbtn{display:inline-flex;align-items:center;gap:9px;height:50px;padding:0 18px 0 15px;border-radius:999px;border:1px solid #2f3336;background:rgba(17,18,19,.92);backdrop-filter:blur(8px);color:var(--fg);font:600 14px/1 var(--body);cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.45)}
.cbtn svg{width:22px;height:22px;color:#25D366}
.cbtn:hover,.cbtn[aria-expanded="true"]{border-color:#4a4f53}
.cmenu{background:#111213;border:1px solid #2a2e31;border-radius:10px;padding:8px;min-width:250px;box-shadow:0 14px 40px rgba(0,0,0,.55);display:flex;flex-direction:column}
.cmenu[hidden]{display:none}
.cmenu b{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);padding:8px 10px 10px}
.ci{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:6px;color:var(--soft);text-decoration:none;font-size:14px}
.ci svg{width:20px;height:20px;flex:none;color:#8d9093}.ci.wa svg{color:#25D366}
.ci span{font-weight:400}
.ci:hover,.ci:focus-visible{background:#1b1d1f;color:#fff}
@media(max-width:560px){.cbtn{width:52px;height:52px;padding:0;justify-content:center}.cbtn span{display:none}.cbtn svg{width:26px;height:26px}}

/* simple pages */
.doc{max-width:760px;padding-block:64px}
.doc h1{font-size:clamp(44px,7vw,80px)}
.doc h3{font:700 24px/1.1 var(--display);text-transform:uppercase;margin-top:32px}
.doc p{color:var(--soft);margin-top:8px}

/* ---------- lights off (whole page) ---------- */
.dark body{background:#000;color:#9aa0a4}
.dark h1 em,.dark h2{color:var(--glow);text-shadow:0 0 22px rgba(149,254,110,.45)}
.dark h1{color:#5d6266}
.dark .lead,.dark .sub,.dark .srow p,.dark .cls p{color:#5d6266}
.dark .ph .day{filter:brightness(.12) saturate(.3)}
.dark .ph .night{opacity:1}
.dark .ph .tag{opacity:1}
.dark .ph.nonight .day{filter:brightness(.12) saturate(.3)}
.dark .cls{background:#070809}
.dark .dealer{background:#140103}
.dark .btn.p{background:#3a0306}
.dark .proof b,.dark .srow h3{color:#7c8286}

@media (max-width:900px){
  header nav{display:none}
  .lang{margin-left:auto}
  .hero,.dealer .grid,.vids{grid-template-columns:minmax(0,1fr)}
  .proof{grid-template-columns:repeat(2,minmax(0,1fr))}
  .proof div:nth-child(3){border-left:0}
  .proof div{border-top:1px solid var(--line)}
  .classes{grid-template-columns:minmax(0,1fr)}
  .srow{grid-template-columns:minmax(0,1fr)}
  .glowband figcaption{position:static;padding:28px max(16px,env(safe-area-inset-left,0px)) 0}
  section{padding-block:60px}
  .layers .head{padding-top:64px}
  .stack{width:62vw}
  .lay .lbl{font-size:12px}
  .vids video{max-width:320px}
}
@media (max-width:560px){
  form{grid-template-columns:1fr}
  .lightsw span{display:none}
  .lightsw{padding:7px}
  .stack{width:44vw;justify-self:start;margin-left:11vw;transform:translateX(calc((1 - var(--tilt,0)) * 17vw)) translateY(calc(var(--gap,0) * 4.5px)) rotateX(calc(var(--tilt,0) * 58deg)) rotateZ(calc(var(--tilt,0) * -6deg))}
  .lay .lbl{font-size:11px;gap:6px;white-space:normal;width:38vw;line-height:1.15}
  .layers .head{padding-top:84px}
  .lay .lbl span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
  .lay *,.lay *::after,.lightsw,.lightsw i::after{animation:none!important}
}

/* depth gauge: the column darkens from surface turquoise to black as the page goes down */
.depth{position:fixed;right:22px;top:50%;transform:translateY(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none;opacity:0;transition:opacity .4s}
.depth.on{opacity:1}
.depth.on.away{opacity:0}
.depth b{font:inherit}
.depth output{font:inherit}
.depth .col{position:relative;width:4px;height:36vh;border-radius:2px;background:linear-gradient(180deg,#01ACCA,#0a3550 35%,#06121c 70%,#000);box-shadow:0 0 0 1px var(--line)}
.depth i{position:absolute;left:50%;top:calc(var(--d,0) * 100%);width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:color-mix(in srgb,#01ACCA calc((1 - var(--d,0)) * 100%),#1d3d5c);box-shadow:0 0 0 2px #000,0 0 12px rgba(1,172,202,calc(1 - var(--d,0)))}
.depth span{display:flex;flex-direction:column;align-items:center;font:700 18px/1 var(--display);color:var(--fg);font-variant-numeric:tabular-nums;white-space:nowrap}
.depth small{font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:4px}
html.dark .depth i{background:var(--glow);box-shadow:0 0 0 2px #000,0 0 14px var(--glow)}
@media (max-width:1259px){
  .depth{top:auto;right:auto;left:max(12px,env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:none;flex-direction:row;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(0,0,0,.72);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
  .depth .col{width:42px;height:4px;background:linear-gradient(90deg,#01ACCA,#0a3550 35%,#06121c 70%,#000)}
  .depth i{top:50%;left:calc(var(--d,0) * 100%);width:10px;height:10px;margin:-5px 0 0 -5px}
  .depth span{flex-direction:row;align-items:baseline;gap:6px;font-size:15px}
  .depth small{margin:0}
}

/* common features: hotspots on the HD photo, eye glint card, holo tilt card with caustics, X-ray wire */
.feat{border-top:1px solid var(--line)}
.dstage{position:relative;margin-top:36px;aspect-ratio:1600/560;touch-action:pan-y;-webkit-user-select:none;user-select:none}
.dstage>img{width:100%;height:100%}
.hs{position:absolute;left:var(--x);top:var(--y);width:34px;height:34px;margin:-17px 0 0 -17px;border:0;padding:0;background:none;cursor:pointer;z-index:4}
.hs i{position:absolute;inset:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(227,7,19,.95),0 0 12px rgba(0,0,0,.6)}
.hs i::after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid #fff;animation:hsping 2.2s ease-out infinite}
.hs:nth-of-type(2n) i::after{animation-delay:.7s}
.hs[aria-expanded=true] i{background:var(--acc);box-shadow:0 0 0 3px #fff}
@keyframes hspings{0%{transform:scale(1);opacity:.9}80%,100%{transform:scale(1.9);opacity:0}}
@keyframes hsping{0%{transform:scale(1);opacity:.9}80%,100%{transform:scale(2.6);opacity:0}}
.pop{position:absolute;z-index:5;width:min(320px,78vw);background:rgba(10,11,12,.96);border:1px solid #33373b;border-top:3px solid var(--acc);padding:0 0 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 18px 40px rgba(0,0,0,.6)}
.pop[hidden]{display:none}
.pop.below{width:100%}
.pop.below img{max-height:46vw}
.pop img{display:block;width:100%;height:auto;aspect-ratio:900/529;object-fit:cover;background:#000;margin-bottom:12px}
.pop b,.pop p{padding:0 16px}
.pop b{display:block;font:700 22px/1.05 var(--display);text-transform:uppercase}
.pop p{color:#c4c6c8;font-size:14px;margin-top:6px}
.pop .x{position:absolute;right:6px;top:6px;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font:400 22px/1 var(--body);cursor:pointer}
.fcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px}
.fcard{background:var(--surf);overflow:hidden}
.fcard .m{position:relative;aspect-ratio:900/529;overflow:hidden;isolation:isolate}
.fcard .m img{width:100%;height:100%;object-fit:cover}
.fcard .m i{position:absolute;inset:0;pointer-events:none}
.fcard .t{padding:20px 22px 22px}
.fcard h3{font:700 26px/1 var(--display);text-transform:uppercase}
.fcard p{color:#b4b6b8;font-size:15px;margin-top:8px}
.fcard small{display:block;margin-top:10px;font:600 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
/* eye: a star glint on the pupil highlight plus a light sweep, repeating while in view */
.eye .glint{background:radial-gradient(circle at 49.5% 51%,#fff 0,rgba(255,255,255,.9) 2%,rgba(200,230,255,.35) 6%,transparent 13%),conic-gradient(from 45deg at 49.5% 51%,transparent 0 22deg,rgba(255,255,255,.95) 24deg,transparent 26deg 112deg,rgba(255,255,255,.95) 114deg,transparent 116deg 202deg,rgba(255,255,255,.95) 204deg,transparent 206deg 292deg,rgba(255,255,255,.95) 294deg,transparent 296deg);mix-blend-mode:screen;opacity:0;-webkit-mask:radial-gradient(circle at 49.5% 51%,#000 0,transparent 26%);mask:radial-gradient(circle at 49.5% 51%,#000 0,transparent 26%)}
.eye .sweep{background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.28) 47%,rgba(255,255,255,.05) 55%,transparent 62%);background-size:260% 100%;background-position:120% 0;mix-blend-mode:screen}
.eye.on .glint{animation:glint 4.2s ease-in-out infinite}
.eye.on .sweep{animation:esweep 4.2s ease-in-out infinite}
@keyframes glint{0%,38%{opacity:0;transform:scale(.4) rotate(0)}48%{opacity:1;transform:scale(1.5) rotate(20deg)}62%,100%{opacity:0;transform:scale(.7) rotate(40deg)}}
@keyframes esweep{0%{background-position:120% 0}55%,100%{background-position:-20% 0}}
.eye .glint{transform-origin:49.5% 51%}
/* holo: rainbow shine follows pointer / tilt; underwater rays and caustics drift over it */
.holo .m{transform:perspective(900px) rotateX(calc(var(--ty,0) * -6deg)) rotateY(calc(var(--tx,0) * 8deg));transition:transform .25s ease-out}
.holo .shine{background:linear-gradient(115deg,transparent 20%,rgba(255,0,140,.55) 30%,rgba(255,200,0,.55) 38%,rgba(0,255,150,.55) 46%,rgba(0,170,255,.6) 54%,rgba(150,60,255,.55) 62%,transparent 72%);background-size:300% 300%;background-position:calc(50% + var(--tx,0) * 50%) calc(50% + var(--ty,0) * 50%);mix-blend-mode:overlay;opacity:calc(.45 + var(--tm,0) * .4);transition:background-position .2s linear}
.holo .rays{background:repeating-linear-gradient(100deg,transparent 0 6%,rgba(180,235,255,.10) 8%,transparent 11% 15%,rgba(180,235,255,.07) 17%,transparent 21%);-webkit-mask:linear-gradient(180deg,#000,transparent 85%);mask:linear-gradient(180deg,#000,transparent 85%);mix-blend-mode:screen;animation:rays 9s ease-in-out infinite alternate}
.holo .caus{background:url(img/caustics.webp) 0 0/320px 320px repeat;mix-blend-mode:soft-light;opacity:.8;animation:caus 14s linear infinite}
@keyframes rays{0%{transform:translateX(-6%) skewX(-4deg);opacity:.6}100%{transform:translateX(6%) skewX(4deg);opacity:1}}
@keyframes caus{0%{background-position:0 0}100%{background-position:320px 640px}}
/* X-ray: left of the handle the jig turns into a ghost and the steel wire shows (illustration, metal coloured) */
.xray{margin-top:40px;background:var(--surf);padding:22px 22px 18px}
.xh{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}
.xh h3{font:700 26px/1 var(--display);text-transform:uppercase}
.xh span{font:600 11px/1.3 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.xv{position:relative;aspect-ratio:1600/240;overflow:hidden;margin-top:16px;background:#000;touch-action:pan-y}
.xv .base,.xv .ghost{position:absolute;inset:0}
.xv img{width:100%;height:auto;margin-top:-5%}
.xv .ghost{clip-path:inset(0 calc(100% - var(--x)) 0 0);background:radial-gradient(ellipse at 50% 45%,#0d2233,#03080c 70%)}
.xv .ghost img{filter:grayscale(1) brightness(1.5) contrast(.7);opacity:.22;mix-blend-mode:screen}
.xv svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 0 4px rgba(220,235,245,.55))}
.xv .handle{position:absolute;top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;background:rgba(255,255,255,.85);box-shadow:0 0 12px rgba(120,200,255,.8);pointer-events:none}
.xv .handle i{position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.5)}
.xv .handle i::before,.xv .handle i::after{content:"";position:absolute;top:50%;width:0;height:0;margin-top:-5px;border:5px solid transparent}
.xv .handle i::before{left:5px;border-right-color:#111}
.xv .handle i::after{right:5px;border-left-color:#111}
.xv .note{position:absolute;right:10px;top:8px;font:600 10px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:#9fa3a6;pointer-events:none}
.xv input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.xv input:focus-visible~.handle i,.xv:has(input:focus-visible) .handle i{outline:2px solid var(--glow);outline-offset:3px}
.xcap{margin-top:14px;color:#b4b6b8;font-size:15px}
.xcap b{color:var(--fg)}
.mnote{display:none}
.dark .fcard,.dark .xray{background:#070809}
@media (max-width:760px){
  .fcards{grid-template-columns:minmax(0,1fr)}
  .hs{width:30px;height:30px;margin:-15px 0 0 -15px}
  .hs i{inset:8px}
  .xray{padding:16px}
  .xv{margin-inline:-16px}
  .xv .note{display:none}
  .mnote{display:inline}
  .xv .handle i{width:26px;height:26px;margin:-13px 0 0 -13px}
  .xv .handle i::before,.xv .handle i::after{border-width:4px;margin-top:-4px}
  .xv .handle i::before{left:1px}
  .xv .handle i::after{right:1px}
  .hs i::after{animation-name:hspings}
}
@media (prefers-reduced-motion:reduce){
  .hs i::after,.eye.on .glint,.eye.on .sweep,.holo .rays,.holo .caus{animation:none!important}
}
/* touch screens: the holo card moves with scroll and swipe, so make the shine and tilt a little stronger there */
@media (hover:none){
  .holo .shine{opacity:calc(.6 + var(--tm,0) * .4)}
  .holo .m{transform:perspective(700px) rotateX(calc(var(--ty,0) * -9deg)) rotateY(calc(var(--tx,0) * 11deg));transition:transform .15s ease-out}
}

/* Colours page, dealer order list (plan 7c) */
.colnav{display:none;font:600 13px/1 var(--body);text-decoration:none;border:1px solid #4a4d50;border-radius:999px;padding:8px 12px}
.colnav[aria-current]{border-color:var(--fg)}
header nav a[aria-current]{color:var(--fg)}
.more-l{margin-top:28px}
.lcta{margin-top:18px}
.lcta a{color:#fff;font-weight:600}
.colors{padding-bottom:96px}
.chead{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;padding-block:56px 26px}
.chead h1{font:800 clamp(44px,7vw,88px)/.9 var(--display);text-transform:uppercase}
.filters{position:sticky;top:61px;z-index:30;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-block:1px solid var(--line)}
.filters .wrap{display:grid;gap:8px;padding-block:12px}
.frow{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.frow::-webkit-scrollbar{display:none}
.frow span{flex:0 0 76px;font:600 11px/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.chip{flex:0 0 auto;font:600 13px/1 var(--body);color:var(--soft);background:transparent;border:1px solid #34383b;border-radius:999px;padding:8px 13px;cursor:pointer}
.chip:hover{border-color:#5b6064}
.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:#000}
.chip:disabled{display:none}
.cg{padding-block:40px 8px;scroll-margin-top:220px}
.cg[hidden]{display:none}
.gh{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}
.gh h2{font-size:clamp(30px,4vw,44px)}
.gh h2 span{color:var(--mut)}
.gh p{color:var(--mut);font-size:14px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.cc{background:var(--surf);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.cc[hidden]{display:none}
.cc.inlist{border-color:#5d6a57}
.cc .ph{background:#000;aspect-ratio:720/259}
.cc .ph img{width:100%;height:100%;object-fit:contain}
.cc .ct{padding:12px 14px 14px;display:flex;flex-direction:column;gap:9px;flex:1}
.cc .top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.cc .top b{font-weight:600;line-height:1.3}
.lb{flex:0 0 auto;font:700 11px/1 var(--body);letter-spacing:.04em;border-radius:999px;padding:5px 8px;border:1px solid}
.lb.g{color:var(--glow);border-color:rgba(149,254,110,.5)}
.lb.u{color:#B79BFF;border-color:rgba(139,92,246,.6)}
.lb.n{color:var(--mut);border-color:#44484b}
.cc .meta{font-size:13px;color:var(--mut)}
.cc .ask,.shops .ask{display:inline-flex;align-items:center;justify-content:center;border:1px solid #2a2e31;border-radius:3px;min-height:32px;transition:border-color .15s}
.cc .ask svg,.shops .ask svg{width:17px;height:17px;color:#25D366}.cc .ask:hover,.cc .ask:focus-visible,.shops .ask:hover{border-color:#25D366}
.cc code{font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--soft)}
.shops{display:grid;grid-template-columns:repeat(var(--n,3),1fr) 34px;gap:6px}
.sh{border:1px solid #2a2e31;border-radius:3px;padding:0 6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;font:500 12.5px/1 var(--body);color:#b9bcbe;background:transparent;transition:border-color .15s,color .15s;white-space:nowrap}
.sh i{flex:none;width:6px;height:6px;border-radius:50%;background:#F27A1A;opacity:.85}.sh.az i{background:#FF9900}.sh.oz i{background:#3D7BFF}
.sh:hover,.sh:focus-visible{border-color:#5a5e62;color:#fff}
.add{display:flex;gap:8px;margin-top:auto;padding-top:4px}
.qty{display:flex;border:1px solid #34383b;border-radius:3px;overflow:hidden}
.qty button{width:32px;background:transparent;color:var(--fg);border:0;font-size:17px;cursor:pointer}
.qty input{width:52px;text-align:center;background:transparent;color:var(--fg);border:0;border-inline:1px solid #34383b;font:600 14px/1 var(--body);-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.addb{flex:1;font:600 14px/1 var(--body);background:var(--acc);color:#fff;border:0;border-radius:3px;padding:11px 12px;cursor:pointer}
.cc.inlist .addb{background:#2a3b25;color:var(--glow)}
.nores{padding:60px 0;color:var(--mut)}
.nores button{margin-left:8px;background:transparent;color:var(--fg);border:1px solid #4a4d50;border-radius:999px;padding:8px 12px;cursor:pointer;font:600 13px/1 var(--body)}
.listbtn{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;align-items:center;gap:10px;font:600 15px/1 var(--body);background:var(--fg);color:#000;border:0;border-radius:999px;padding:12px 14px 12px 20px;box-shadow:0 8px 28px rgba(0,0,0,.55);cursor:pointer}
.listbtn b{background:var(--acc);color:#fff;border-radius:999px;min-width:26px;padding:5px 7px;font-size:13px}
.list{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.6);display:flex;justify-content:flex-end}
.list[hidden]{display:none}
.lin{width:min(520px,100%);height:100%;overflow:auto;background:var(--surf);border-left:1px solid var(--line);padding:22px max(18px,env(safe-area-inset-right,0px)) 40px 22px}
.lh{display:flex;justify-content:space-between;align-items:start;gap:12px}
.lh h2{font-size:34px}
.lh .x{background:transparent;color:var(--fg);border:1px solid #4a4d50;border-radius:50%;width:38px;height:38px;font-size:20px;cursor:pointer;flex:0 0 auto}
.lp{color:var(--mut);margin-top:10px;font-size:14px}
.items{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:8px}
.items li{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:10px;align-items:center;background:#0b0c0d;border:1px solid var(--line);border-radius:3px;padding:6px 8px}
.items img{width:96px;height:auto}
.items .nm{font-size:13px;line-height:1.3}
.items .nm code{display:block;margin-top:3px;font-size:11px;color:var(--mut)}
.items .r{display:flex;align-items:center;gap:6px}
.items .r input{width:58px;background:transparent;color:var(--fg);border:1px solid #34383b;border-radius:3px;padding:6px;font:600 14px/1 var(--body);text-align:center}
.items .r button{background:transparent;color:var(--mut);border:0;font-size:18px;cursor:pointer;padding:4px}
.lempty{color:var(--mut);margin-top:18px;font-size:14px}
.list form{margin-top:22px}
.list form label{color:var(--soft)}
.lbtns{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.list form button[type=submit]{background:var(--acc)}
.lquick{margin-top:16px}.lquick[hidden]{display:none}.lquick .wab{display:inline-flex;align-items:center;gap:9px;font:600 14px/1 var(--body);color:#fff;border:1px solid #25D366;border-radius:999px;padding:12px 18px 12px 14px;text-decoration:none}
.lquick .wab svg{width:18px;height:18px;color:#25D366}.lquick .wab:hover{background:rgba(37,211,102,.12)}
.lbtns .mailto,.lbtns .cpy,.lbtns .clr{font:600 13px/1 var(--body);color:var(--soft);background:transparent;border:1px solid #4a4d50;border-radius:999px;padding:9px 13px;text-decoration:none;cursor:pointer}
.lbtns .clr{color:var(--mut);border-color:transparent}
@media (max-width:900px){
  .colnav{display:inline-block;margin-left:auto}
  .colnav + .lang{margin-left:0}
  .filters{top:57px}
}
@media (max-width:560px){
  .chead{padding-block:36px 18px}
  .frow span{flex-basis:58px;font-size:10px}
  .cgrid{grid-template-columns:minmax(0,1fr)}
  .colnav{padding:7px 10px}
  .filters{position:static}
  header .wrap{gap:12px}
  header .logo img{width:66px}
  .lang{gap:2px}
}
@media (max-width:400px){
  header .wrap{gap:8px}
  header .logo img{width:58px}
  .lang a{padding:6px 3px;letter-spacing:.04em}
  .colnav{padding:7px 9px;font-size:12px}
}

/* Colours page: visual filters (series photos, weight icons, light badges, pattern jigs) */
.filters{position:static;background:#050606}
.fpanel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:18px 40px;padding-block:22px 24px}
.fg>span{display:block;font:600 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin-bottom:10px}
.fg .frow{gap:10px;align-items:stretch;padding-bottom:2px}
.chip.tile,.chip.wtb,.chip.ltb,.chip.ptb{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;background:#0d0f10;border:1px solid #2a2e31;color:var(--soft);padding:12px 12px 10px;transition:border-color .2s,background .2s,transform .2s}
.chip.tile:hover,.chip.wtb:hover,.chip.ltb:hover,.chip.ptb:hover{border-color:#5b6064;transform:translateY(-1px)}
.chip.tile[aria-pressed=true],.chip.wtb[aria-pressed=true],.chip.ltb[aria-pressed=true],.chip.ptb[aria-pressed=true]{background:#17191b;border-color:var(--acc);color:var(--fg);box-shadow:0 0 0 1px var(--acc) inset}
.chip b{font:600 12.5px/1 var(--body);letter-spacing:.02em;white-space:nowrap}
.chip.tile{width:150px;min-height:104px}
.chip.tile b{font:800 19px/1 var(--display);letter-spacing:.06em}
.chip.tile .pic{display:flex;flex-direction:column;justify-content:center;gap:5px;height:56px;width:126px}
.chip.tile .pic img{display:block;width:126px;height:auto}
.chip.tile .pic.trio img{width:96px;margin-inline:auto}
.chip.wtb{width:74px;min-height:92px}
.chip.wtb .wt{display:flex;align-items:flex-end;justify-content:center;height:44px}
.chip.wtb .wt svg{width:var(--z,30px);height:var(--z,30px);color:#9aa0a5;transition:color .2s}
.chip.wtb .wt.all svg{width:30px;height:30px}
.chip.wtb[aria-pressed=true] .wt svg{color:var(--fg)}
.chip.ltb{width:96px;min-height:104px}
.chip.ltb .lt svg{width:58px;height:58px;display:block}
.chip.ptb{width:104px;min-height:92px}
.chip.ptb .pt{display:flex;align-items:center;height:44px}
.chip.ptb .pt svg{width:80px;height:27px;color:#d6d8da}
.chip.ptb[aria-pressed=true] .pt svg{color:#fff}
.fg .chip:disabled{display:flex;opacity:.22;cursor:not-allowed;transform:none}
@media (max-width:900px){
  .fpanel{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media (max-width:560px){
  .chip.tile{width:120px;min-height:92px}
  .chip.tile .pic,.chip.tile .pic img{width:100px}
  .chip.tile .pic.trio img{width:78px}
  .chip.tile b{font-size:16px}
  .chip.wtb{width:64px}
  .chip.ltb{width:84px}
  .chip.ltb .lt svg{width:50px;height:50px}
  .chip.ptb{width:92px}
}

/* v21: language flags */
.lang a{display:inline-flex;align-items:center;gap:5px}
.lang .fl{width:18px;height:12px;border-radius:2px;flex:0 0 18px;box-shadow:0 0 0 1px rgba(255,255,255,.18);opacity:.62;transition:opacity .2s}
.lang .fl.gl{box-shadow:none}
.lang a:hover .fl,.lang a[aria-current] .fl{opacity:1}
@media (max-width:560px){.lang a span{display:none}.lang a{padding:6px 4px}.lang a[aria-current]{box-shadow:inset 0 -2px 0 var(--fg)}}

/* v21: handmade line, stamp and note */
.hero .hand{display:flex;align-items:center;gap:10px;margin-top:18px;font:600 15px/1.3 var(--body);letter-spacing:.04em;color:var(--fg)}
.hero .hand svg{width:22px;height:22px;flex:0 0 22px;color:#e9b44c}
.hnote{display:flex;gap:9px;align-items:flex-start;margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--soft);max-width:62ch}
.hnote svg{width:17px;height:17px;flex:0 0 17px;margin-top:1px;color:#e9b44c}
.hp{position:absolute;left:8px;bottom:7px;display:inline-flex;align-items:center;gap:5px;font:600 10.5px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:#f2e2bd;background:rgba(0,0,0,.62);border:1px solid rgba(233,180,76,.45);border-radius:999px;padding:4px 8px 4px 6px;pointer-events:none}
.hp svg{width:12px;height:12px;color:#e9b44c}
.cc .ph{display:block;position:relative}
.cc .top .nm{font-weight:600;line-height:1.3;color:var(--fg);text-decoration:none}
.cc .top .nm:hover{text-decoration:underline;text-underline-offset:3px}

/* v21: build-your-own set strip and quick 3/5/7 */
.setbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #3a2f17;background:linear-gradient(90deg,#16120a,#0b0b0b);border-radius:6px;padding:14px 18px;margin-bottom:18px}
.setbar b{font:700 18px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:#f2e2bd}
.setbar p{color:var(--soft);font-size:14px;margin-top:4px;max-width:70ch}
.setbar .tiers{display:flex;gap:8px}
.setbar .tiers i{font:800 22px/1 var(--display);font-style:normal;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #e9b44c;color:#e9b44c}
@media (max-width:560px){.setbar{flex-direction:column;align-items:flex-start}.setbar .tiers i{width:36px;height:36px;font-size:18px}}
.qk{display:flex;align-items:center;gap:6px}
.qk span{font:600 11px/1 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-right:auto}
.qk button{min-width:38px;font:700 14px/1 var(--body);color:var(--soft);background:transparent;border:1px solid #34383b;border-radius:999px;padding:7px 10px;cursor:pointer}
.qk button[aria-pressed=true]{border-color:#e9b44c;color:#e9b44c}
.lset{margin-top:16px;padding:12px 14px;border:1px solid #3a2f17;border-radius:6px;background:#100d07}
.lset .bar{position:relative;height:6px;border-radius:3px;background:#2a2620;margin:8px 4px 10px}
.lset .bar i{position:absolute;left:0;top:0;bottom:0;width:calc(var(--p,0) * 100%);border-radius:3px;background:#e9b44c;transition:width .3s}
.lset .bar b{position:absolute;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#2a2620;border:2px solid #100d07}
.lset .bar b[data-k="3"]{left:calc(3 / 7 * 100%)}.lset .bar b[data-k="5"]{left:calc(5 / 7 * 100%)}.lset .bar b[data-k="7"]{left:100%}
.lset .bar b.on{background:#e9b44c}
.lset p{font:600 14px/1.35 var(--body);color:#f2e2bd}
.lpay{margin-top:12px;font-size:13.5px;color:var(--soft)}

/* v21: product pages */
.pp{padding-block:28px 64px}
.crumb{font-size:13px;color:var(--mut);margin-bottom:18px}.crumb a{color:var(--soft);text-decoration:none}.crumb a:hover{text-decoration:underline}
.pgrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start}
.pph{margin:0;position:relative;background:#000;border:1px solid var(--line);border-radius:4px;aspect-ratio:720/259}
.pph img{width:100%;height:100%;object-fit:contain}
.pinfo h1{font:800 clamp(30px,4vw,48px)/1 var(--display);text-transform:uppercase;margin-top:10px}
.pinfo .lbl{margin-top:12px}.pinfo .pl{color:var(--soft);font-size:14.5px;margin-top:8px}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-top:18px}
.specs div{background:var(--surf);padding:10px 12px}.specs dd code{font-size:13px}.specs dt{font:600 10.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.specs dd{margin:6px 0 0;font-weight:600}
.pinfo .shops{margin-top:18px}
.padd{margin-top:14px}
.sibs{margin-top:48px}.sibs h2{font:700 22px/1 var(--display);text-transform:uppercase;margin-bottom:14px}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sgrid a{display:block;background:#000;border:1px solid var(--line);border-radius:4px;aspect-ratio:720/259}
.sgrid a:hover{border-color:#5b6064}.sgrid img{width:100%;height:100%;object-fit:contain}
@media (max-width:900px){.pgrid{grid-template-columns:minmax(0,1fr)}.specs{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v21: depth gauge carries a small jig (desktop) that jigs down as you scroll */
.depth .dj{display:none}
.depth .bye{display:none}
@media (min-width:1260px){
  .depth.jig .col>i{display:none}
  .depth.jig .dj{display:block;position:absolute;left:50%;top:calc(26px + var(--d,0) * (100% - 66px));width:72px;margin:-13px 0 0 -36px;pointer-events:auto;cursor:pointer;transform-origin:30% 50%;animation:flutter 1.8s ease-in-out infinite alternate}
  .depth .dj img{display:block;width:100%;height:auto;transform:rotate(90deg);mix-blend-mode:screen}
  .depth.hop .dj{animation:hop .5s cubic-bezier(.2,.8,.3,1)}
  .depth.strike .dj{animation:strike .09s linear 7}
  html.dark .depth .dj img{filter:brightness(1.5) sepia(1) hue-rotate(45deg) saturate(6)}
  .depth .bye{position:absolute;right:30px;top:calc(26px + var(--d,0) * (100% - 66px));transform:translateY(-50%);white-space:nowrap;font:600 13px/1 var(--body);color:#000;background:#f2f2f0;border-radius:999px;padding:8px 12px;box-shadow:0 4px 18px rgba(0,0,0,.5)}
  .depth .bye.on{display:block;animation:pop .25s ease-out}
  .depth .fish{position:absolute;top:calc(26px + var(--d,0) * (100% - 66px));right:-120px;width:58px;height:24px;margin-top:-12px;color:#9fb0b8;animation:dart .7s cubic-bezier(.5,0,.9,.4) forwards}
  html.dark .depth .fish{color:#3d6b4f}
}
@keyframes flutter{from{transform:translateX(-2px) rotate(-14deg)}to{transform:translateX(2px) rotate(10deg)}}
@keyframes hop{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-9px) rotate(-28deg)}100%{transform:translateY(0) rotate(8deg)}}
@keyframes strike{0%{transform:translateX(-3px) rotate(-8deg)}50%{transform:translateX(3px) rotate(8deg)}100%{transform:translateX(-3px) rotate(-8deg)}}
@keyframes dart{from{right:-120px;opacity:0}20%{opacity:1}to{right:2px;opacity:1}}
@keyframes pop{from{opacity:0;transform:translateY(-50%) scale(.85)}to{opacity:1;transform:translateY(-50%) scale(1)}}
@media (prefers-reduced-motion:reduce){.depth .dj,.depth.hop .dj,.depth.strike .dj,.depth .fish{animation:none}}
footer .contact .ids{display:block;font-size:11px;color:var(--mut);margin-top:6px;letter-spacing:.02em}

/* v22 · stock badge and "notify me" (only when the Supabase key is set) */
.stk{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:99px;margin-left:6px;white-space:nowrap;vertical-align:middle}
.stk.in{background:color-mix(in srgb,#2e9e5b 16%,transparent);color:#2e9e5b}
.stk.low{background:color-mix(in srgb,#e08a1e 18%,transparent);color:#c2701a}
.stk.out{background:color-mix(in srgb,currentColor 12%,transparent);opacity:.8}
.cc.sold .ph img{filter:grayscale(.55);opacity:.75}
.cc.sold .qk,.cc.sold .add,main.pp.sold .padd{display:none}
.ntf{display:grid;gap:6px;margin-top:8px}
.ntf .ntr{display:flex;gap:6px}
.ntf .ntr[hidden],.ntf .ntb[hidden]{display:none}
.ntf input{flex:1;min-width:0;padding:8px 10px;border-radius:2px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:transparent;color:inherit;font:inherit}
.ntf small{opacity:.75;font-size:.75rem;line-height:1.35}
.ntf .btn{cursor:pointer;padding:10px 14px;font-size:14px;border:0}
.ntf .ntb{border:1px solid color-mix(in srgb,currentColor 40%,transparent);background:transparent;color:inherit;justify-self:start}
/* v22 · the set strip is one slim line */
.setbar{display:block;border:0;border-left:2px solid #e9b44c;background:none;border-radius:0;padding:2px 0 2px 10px;margin:0 0 14px;font-size:13px;line-height:1.4;color:var(--soft)}
.setbar b{font:600 13px/1.4 var(--body);text-transform:none;letter-spacing:0;color:#e9b44c}
