:root{--stone-0: #fbfaf8;--stone-1: #f4f2ee;--stone-2: #ebe8e2;--stone-3: #ded9d0;--vein: #cfc9bd;--granite-0: #0e1013;--granite-1: #171a1f;--granite-2: #22262d;--color-background: var(--stone-1);--color-foreground: #14161a;--color-card: #ffffff;--color-card-foreground: #14161a;--color-muted: var(--stone-2);--color-muted-foreground: #5c636d;--color-border: var(--vein);--color-border-strong: #b9b2a4;--gold-lite: #f2e0a8;--gold: #cfa93f;--gold-mid: #b08d23;--gold-deep: #8a6c14;--gold-ink: #7a5f10;--gold-soft: #f8f1dc;--on-gold: #1a1405;--color-primary: #14161a;--color-on-primary: #ffffff;--color-accent: var(--gold-ink);--color-accent-strong: var(--gold-mid);--color-accent-soft: var(--gold-soft);--color-on-accent: var(--on-gold);--color-destructive: #a8261b;--color-on-destructive: #ffffff;--color-ring: var(--gold-mid);--state-ok: #1d6b3a;--state-ok-bg: #e4f2e8;--state-service: #8a5a08;--state-service-bg: #fbf0d9;--state-repair: #a8261b;--state-repair-bg: #fbe6e4;--tag-new: #12507f;--tag-new-bg: #e2eef8;--tag-top: var(--on-gold);--tag-top-bg: var(--gold);--font-display: "Playfair Display", "Times New Roman", Georgia, serif;--font-ui: "Commissioner", "Segoe UI", system-ui, sans-serif;--font-body: "Commissioner", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.875rem;--text-3xl: 2.75rem;--text-4xl: 4rem;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 36px;--sp-7: 56px;--sp-8: 88px;--radius-sm: 1px;--radius: 2px;--radius-lg: 3px;--shadow-sm: 0 1px 0 rgba(255,255,255,.7) inset, 0 1px 2px rgba(20,22,26,.06);--shadow: 0 1px 0 rgba(255,255,255,.8) inset, 0 6px 18px rgba(20,22,26,.08);--shadow-lg: 0 1px 0 rgba(255,255,255,.9) inset, 0 24px 60px rgba(20,22,26,.14);--shadow-hard: 0 18px 50px rgba(20,22,26,.18);--shadow-gold: 0 10px 40px rgba(176,141,35,.28);--dur-fast: .18s;--dur: .42s;--dur-slow: .9s;--ease: cubic-bezier(.22, 1, .36, 1);--ease-stone: cubic-bezier(.16, .84, .24, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container: 1400px;--header-h: 72px;--fire: var(--gold-ink);--fire-hot: var(--gold-mid);--fire-deep: var(--gold-deep);--fire-soft: var(--gold-soft);--on-fire: var(--on-gold);--ember: var(--gold-ink);--ember-soft: var(--gold-soft);--ink: var(--granite-0);--ink-2: var(--granite-1);--steel: var(--stone-2);--steel-2: var(--stone-3);--slab-hi: rgba(255,255,255,.9);--slab-hi-2: rgba(255,255,255,.6);--slab-warm: rgba(207,169,63,.07)}:root[data-theme=dark]{--stone-0: #14171c;--stone-1: #0e1013;--stone-2: #171a1f;--stone-3: #22262d;--vein: #2c313a;--color-background: var(--granite-0);--color-foreground: #f2f0ec;--color-card: #171a1f;--color-card-foreground: #f2f0ec;--color-muted: #1c2027;--color-muted-foreground: #9aa1ac;--color-border: #2c313a;--color-border-strong: #3d444f;--gold-lite: #f7ecc4;--gold: #e0bd57;--gold-mid: #cfa93f;--gold-deep: #a8842a;--gold-ink: #e0bd57;--gold-soft: #241f10;--on-gold: #16110a;--color-primary: #f2f0ec;--color-on-primary: #0e1013;--color-accent: var(--gold-ink);--color-accent-soft: var(--gold-soft);--color-on-accent: #16110a;--color-destructive: #ff6b5e;--color-on-destructive: #1a0000;--state-ok: #5fd08a;--state-ok-bg: #0d2417;--state-service: #e8bc55;--state-service-bg: #241d0a;--state-repair: #ff7a6d;--state-repair-bg: #2a100d;--tag-new: #6fc6f5;--tag-new-bg: #07222f;--tag-top: #16110a;--tag-top-bg: var(--gold);--shadow-sm: 0 1px 0 rgba(255,255,255,.04) inset, 0 2px 6px rgba(0,0,0,.5);--shadow: 0 1px 0 rgba(255,255,255,.05) inset, 0 10px 28px rgba(0,0,0,.55);--shadow-lg: 0 1px 0 rgba(255,255,255,.06) inset, 0 30px 70px rgba(0,0,0,.7);--shadow-hard: 0 20px 60px rgba(0,0,0,.75);--shadow-gold: 0 10px 46px rgba(224,189,87,.22);--fire: var(--gold-ink);--fire-hot: var(--gold-mid);--fire-deep: var(--gold-deep);--fire-soft: var(--gold-soft);--on-fire: var(--on-gold);--ember: var(--gold-ink);--ember-soft: var(--gold-soft);--ink: var(--granite-0);--ink-2: var(--granite-1);--steel: var(--stone-2);--steel-2: var(--stone-3);--slab-hi: rgba(150,166,188,.1);--slab-hi-2: rgba(118,134,156,.07);--slab-warm: rgba(224,189,87,.06)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E")}body>*{position:relative;z-index:2}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4{font-family:var(--font-display);line-height:.95;letter-spacing:.01em;text-transform:uppercase;margin:0 0 var(--sp-4);font-weight:400}h1{font-size:clamp(2.4rem,7vw,5.5rem)}h2{font-size:clamp(1.8rem,4.4vw,3.4rem)}h3{font-family:var(--font-ui);font-weight:700;font-size:var(--text-xl);text-transform:none;letter-spacing:-.02em;line-height:1.15}h4{font-family:var(--font-ui);font-weight:700;font-size:var(--text-lg);text-transform:none;letter-spacing:-.01em}p{margin:0 0 var(--sp-4)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--fire);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::selection{background:var(--fire);color:var(--on-fire)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--sp-5)}@media(max-width:640px){.container{padding-inline:var(--sp-4)}}.section{padding-block:var(--sp-8)}.section-tight{padding-block:var(--sp-7)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-5);margin-bottom:var(--sp-6);flex-wrap:wrap;border-bottom:3px solid var(--color-foreground);padding-bottom:var(--sp-4)}.section-head h2{margin:0}.section-num{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;color:var(--fire);letter-spacing:.2em;display:block;margin-bottom:var(--sp-2)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--fire);margin-bottom:var(--sp-3);font-weight:600}.skip-link{position:absolute;left:-9999px;top:0;background:var(--fire);color:var(--on-fire);padding:var(--sp-3) var(--sp-4);z-index:300;font-weight:700}.skip-link:focus{left:var(--sp-4);top:var(--sp-2)}.header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-background) 88%,transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--color-foreground)}.header-bar{height:var(--header-h);display:flex;align-items:center;gap:var(--sp-5)}.logo{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-display);font-size:1.6rem;letter-spacing:.02em;text-transform:uppercase;flex-shrink:0}.logo-mark{width:32px;height:32px;flex-shrink:0}.logo-sub{display:block;font-family:var(--font-mono);font-size:8px;letter-spacing:.24em;font-weight:600;color:var(--fire);text-transform:uppercase;margin-top:-4px}.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto;flex-wrap:nowrap}.nav a{padding:var(--sp-2) var(--sp-3);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;white-space:nowrap;color:var(--color-muted-foreground);border:2px solid transparent;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease);cursor:pointer}.nav a:hover{color:var(--fire)}.nav a[aria-current=page]{color:var(--color-foreground);border-bottom-color:var(--fire)}.header-tools{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.lang-switch{display:flex;border:2px solid var(--color-border-strong)}.lang-switch button{border:0;background:transparent;padding:6px 8px;font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);cursor:pointer;color:var(--color-muted-foreground);min-height:32px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.lang-switch button:hover{color:var(--fire)}.lang-switch button[aria-pressed=true]{background:var(--fire);color:var(--on-fire)}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--color-border-strong);background:transparent;cursor:pointer;color:var(--color-foreground);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn:hover{background:var(--fire);color:var(--on-fire);border-color:var(--fire)}.icon-btn svg{width:18px;height:18px}.burger{display:none}@media(max-width:1180px){.nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-background);border-bottom:3px solid var(--color-foreground);padding:var(--sp-2);max-height:calc(100vh - var(--header-h));overflow-y:auto;display:none}.nav.open{display:flex}.nav a{padding:var(--sp-3) var(--sp-4);font-size:var(--text-lg);min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);font-family:var(--font-display);text-transform:uppercase}.burger{display:grid}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:46px;padding:0 var(--sp-5);border:2px solid var(--color-foreground);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:transparent;color:var(--color-foreground);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease);box-shadow:var(--shadow-sm)}.btn:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-foreground)}.btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--color-foreground)}.btn svg{width:17px;height:17px;flex-shrink:0}.btn-primary{background:var(--color-foreground);color:var(--color-background)}.btn-primary:hover{box-shadow:4px 4px 0 var(--fire)}.btn-accent{background:var(--fire);color:var(--on-fire);border-color:var(--fire)}.btn-accent:hover{background:var(--fire-hot);border-color:var(--fire-hot);box-shadow:4px 4px 0 var(--color-foreground)}.btn-outline{border-color:var(--color-border-strong)}.btn-outline:hover{border-color:var(--fire);color:var(--fire);box-shadow:4px 4px 0 var(--fire)}.btn-ghost{border-color:transparent;box-shadow:none;color:var(--color-muted-foreground)}.btn-ghost:hover{color:var(--fire);box-shadow:none;transform:translate(3px)}.btn-lg{min-height:60px;padding:0 var(--sp-6);font-size:var(--text-base)}.btn-sm{min-height:38px;padding:0 var(--sp-3);font-size:var(--text-xs)}.btn-block{width:100%}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--stone-1)}.marble-slab{position:absolute;inset:-10% -5% -20%;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% -10%,var(--slab-hi),transparent 60%),radial-gradient(70% 50% at 18% 30%,var(--slab-hi-2),transparent 70%),radial-gradient(60% 60% at 88% 70%,var(--slab-warm),transparent 70%),linear-gradient(178deg,var(--stone-0) 0%,var(--stone-1) 46%,var(--stone-2) 100%);will-change:transform}.marble-slab:before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1200' height='800' viewBox='0 0 1200 800'%3E%3Cdefs%3E%3Cfilter id='v' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .028' numOctaves='4' seed='7'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='38' xChannelSelector='R' yChannelSelector='G'/%3E%3CfeGaussianBlur stdDeviation='1.1'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23v)' fill='none' stroke='%23a99f8c' stroke-opacity='.5'%3E%3Cpath d='M-40 210 C 240 150 420 300 700 232 S 1010 120 1260 196' stroke-width='2.2'/%3E%3Cpath d='M-40 250 C 260 196 430 336 706 276 S 1020 176 1260 238' stroke-width='.9'/%3E%3Cpath d='M-40 560 C 220 490 480 620 760 540 S 1040 470 1260 520' stroke-width='1.6'/%3E%3Cpath d='M120 -40 C 200 180 140 380 260 600 S 300 760 340 840' stroke-width='1.1'/%3E%3Cpath d='M980 -40 C 1040 200 940 400 1030 640 S 1060 780 1080 840' stroke-width='.8'/%3E%3C/g%3E%3C/svg%3E");background-size:cover;background-position:center;mix-blend-mode:multiply}:root[data-theme=dark] .marble-slab:before{mix-blend-mode:screen;opacity:.22}.marble-slab:after{content:"";position:absolute;inset:0;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}.hero-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(to right,var(--vein) 1px,transparent 1px),linear-gradient(to bottom,var(--vein) 1px,transparent 1px);background-size:96px 96px;opacity:.3;mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,transparent 78%);will-change:transform}.hero-inner{position:relative;z-index:2;padding-block:var(--sp-8) var(--sp-7);display:grid;justify-items:center;text-align:center}.hero h1{font-size:clamp(2.3rem,5.6vw,4.6rem);line-height:1.02;letter-spacing:-.015em;text-transform:none;max-width:20ch;margin-bottom:var(--sp-4)}.hero h1 em{font-style:italic;font-weight:400}.hero h1 .gold{color:var(--gold-ink);font-style:italic}.hero h1 span{display:block}.hero-lead{font-size:var(--text-lg);color:var(--color-muted-foreground);max-width:62ch;margin-bottom:var(--sp-7)}.diamond-stage{--dia: 452px;--dia-box: calc(var(--dia) * 1.4142);position:relative;width:var(--dia-box);height:var(--dia-box);display:grid;place-items:center;margin-block:var(--sp-2) var(--sp-5)}.diamond-frame{position:absolute;width:var(--dia);height:var(--dia);top:50%;left:50%;transform:translate(-50%,-50%) rotate(calc(45deg + var(--tilt, 0deg))) scale(var(--lift, 1));transition:transform var(--dur-slow) var(--ease-stone),box-shadow var(--dur-slow) var(--ease-stone);border-radius:6px;background:linear-gradient(150deg,var(--gold-lite) 0%,var(--gold) 26%,var(--gold-deep) 52%,var(--gold-mid) 74%,var(--gold-lite) 100%);box-shadow:var(--shadow-gold),var(--shadow-lg);will-change:transform}.diamond-frame:before{content:"";position:absolute;inset:3px;border-radius:4px;background:color-mix(in srgb,var(--color-card) 62%,transparent);backdrop-filter:blur(16px) saturate(1.25);-webkit-backdrop-filter:blur(16px) saturate(1.25);box-shadow:0 1px #ffffffbf inset}.diamond-frame:after{content:"";position:absolute;inset:0;border-radius:6px;overflow:hidden;background:linear-gradient(100deg,transparent 34%,rgba(255,255,255,.85) 47%,rgba(255,255,255,0) 60%);background-size:280% 100%;background-position:130% 0;transition:background-position 1.6s var(--ease-stone);pointer-events:none}.diamond-stage:hover .diamond-frame:after,.diamond-stage:focus-within .diamond-frame:after{background-position:-60% 0}.diamond-stage:focus-within .diamond-frame{box-shadow:0 0 0 1px var(--gold-mid),0 16px 60px #b08d2366,var(--shadow-lg)}.diamond-ring{position:absolute;width:calc(var(--dia) + 34px);height:calc(var(--dia) + 34px);top:50%;left:50%;transform:translate(-50%,-50%) rotate(calc(45deg + var(--tilt, 0deg) * .4));border:1px solid color-mix(in srgb,var(--gold-mid) 42%,transparent);border-radius:10px;transition:transform var(--dur-slow) var(--ease-stone),opacity var(--dur) var(--ease);pointer-events:none}.diamond-stage:hover .diamond-ring{opacity:.75}.diamond-core{position:relative;z-index:3;width:min(430px,calc(var(--dia-box) - 200px));display:grid;gap:var(--sp-3);text-align:center}.diamond-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.diamond-title{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.1;letter-spacing:-.01em;margin:0}.diamond-search{display:flex;align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--color-border-strong);padding-bottom:var(--sp-2);transition:border-color var(--dur) var(--ease)}.diamond-search:focus-within{border-bottom-color:var(--gold-mid)}.diamond-search svg{width:17px;height:17px;flex-shrink:0;color:var(--color-muted-foreground)}.diamond-search input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-ui);font-size:var(--text-base);padding:6px 0;outline:none}.diamond-search input::placeholder{color:var(--color-muted-foreground);opacity:.85}.diamond-go{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:2px;background:var(--gold-mid);color:var(--on-gold);cursor:pointer;flex-shrink:0;transition:transform var(--dur) var(--ease-stone),background var(--dur) var(--ease)}.diamond-go:hover{background:var(--gold-deep);transform:translate(2px)}.diamond-go svg{width:16px;height:16px;color:currentColor}.diamond-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.diamond-chips button{border:1px solid var(--color-border);background:color-mix(in srgb,var(--color-card) 70%,transparent);border-radius:999px;padding:4px 11px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;cursor:pointer;color:var(--color-muted-foreground);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.diamond-chips button:hover{color:var(--gold-ink);border-color:var(--gold-mid);background:var(--gold-soft)}.diamond-axis{position:absolute;z-index:1;background:linear-gradient(90deg,transparent,var(--gold-mid),transparent);opacity:.5;pointer-events:none}.diamond-axis.x{left:-18vw;right:-18vw;height:1px;top:50%}.diamond-axis.y{top:-60px;bottom:-60px;width:1px;left:50%;background:linear-gradient(180deg,transparent,var(--gold-mid),transparent)}@media(max-width:900px){.diamond-stage{--dia: 300px}.diamond-core{width:min(300px,calc(var(--dia-box) - 120px))}.diamond-title{font-size:var(--text-lg)}}@media(max-width:620px){.diamond-stage{--dia: 84px;width:100%;height:auto;grid-template-rows:auto auto;gap:var(--sp-5);margin-block:var(--sp-4) var(--sp-5)}.diamond-frame{position:relative;top:auto;left:auto;transform:rotate(45deg);margin-block:22px}.diamond-ring,.diamond-axis{display:none}.diamond-core{width:100%;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--sp-4)}}.hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;max-width:880px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--sp-5)}.hero-stats>div{background:color-mix(in srgb,var(--color-card) 76%,transparent);backdrop-filter:blur(8px);padding:var(--sp-4) var(--sp-3);text-align:center}.hero-stats b{display:block;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;line-height:1;letter-spacing:-.02em}.hero-stats span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted-foreground);margin-top:6px}@media(max-width:720px){.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticker{border-block:3px solid var(--color-foreground);background:var(--fire);color:var(--on-fire);overflow:hidden;position:relative;display:flex;align-items:center}.ticker-track{display:flex;gap:var(--sp-6);padding-block:var(--sp-3);white-space:nowrap;will-change:transform}.ticker-item{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.04em;display:inline-flex;align-items:center;gap:var(--sp-3)}.ticker-item:after{content:"\25c6";font-size:.6em;opacity:.7}.ticker-pause{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;display:grid;place-items:center;border:2px solid var(--on-fire);background:var(--fire);color:var(--on-fire);cursor:pointer}.ticker-pause:hover{background:var(--on-fire);color:var(--fire)}.ticker-pause svg{width:14px;height:14px}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}@media(max-width:1000px){.bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.bento{grid-template-columns:1fr}}.cat-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5);background:var(--color-card);border:2px solid var(--color-border-strong);cursor:pointer;overflow:hidden;min-height:168px;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cat-card.wide{grid-column:span 2}.cat-card.tall{grid-row:span 2}@media(max-width:560px){.cat-card.wide,.cat-card.tall{grid-column:auto;grid-row:auto}}.cat-card:after{content:attr(data-num);position:absolute;right:-6px;bottom:-22px;font-family:var(--font-display);font-size:6rem;line-height:1;color:var(--color-foreground);opacity:.05;pointer-events:none;transition:opacity var(--dur) var(--ease),color var(--dur) var(--ease)}.cat-card:hover{border-color:var(--fire);background:var(--fire-soft);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--fire)}.cat-card:hover:after{opacity:.16;color:var(--fire)}.cat-icon{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;border:2px solid var(--fire);color:var(--fire)}.cat-icon svg{width:24px;height:24px}.cat-card b{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;line-height:1;display:block;letter-spacing:.01em}.cat-card .cat-sub{font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono);display:block;margin-top:var(--sp-2)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.eq-card{display:flex;flex-direction:column;background:var(--color-card);border:2px solid var(--color-border-strong);overflow:hidden;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.eq-card:hover{border-color:var(--fire);transform:translate(-4px,-4px);box-shadow:var(--shadow-lg)}.eq-media{position:relative;aspect-ratio:4 / 3;background:var(--color-muted);overflow:hidden;border-bottom:2px solid var(--color-border-strong)}.eq-media svg,.eq-media img{width:100%;height:100%;object-fit:cover}.eq-card:hover .eq-media{border-bottom-color:var(--fire)}.eq-flags{position:absolute;top:0;left:0;display:flex;gap:0;flex-wrap:wrap;max-width:100%}.eq-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);flex:1}.eq-brand{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--fire);font-weight:600}.eq-title{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;line-height:1;margin:0;letter-spacing:.01em}.eq-meta{display:flex;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono)}.eq-meta span{display:inline-flex;align-items:center;gap:5px}.eq-meta svg{width:13px;height:13px}.eq-foot{margin-top:auto;padding-top:var(--sp-3);border-top:2px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.eq-price{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;line-height:1}.eq-price.on-request{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--color-muted-foreground);text-transform:uppercase}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;line-height:1.4;white-space:nowrap;border:2px solid transparent}.badge:before{content:"";width:7px;height:7px;background:currentColor;flex-shrink:0}.badge-plain:before{display:none}.badge-ok{color:var(--state-ok);background:var(--state-ok-bg);border-color:var(--state-ok)}.badge-service{color:var(--state-service);background:var(--state-service-bg);border-color:var(--state-service)}.badge-repair{color:var(--state-repair);background:var(--state-repair-bg);border-color:var(--state-repair)}.badge-new{color:var(--tag-new);background:var(--tag-new-bg);border-color:var(--tag-new)}.badge-top{color:var(--tag-top);background:var(--tag-top-bg);border-color:var(--tag-top-bg)}.badge-muted{color:var(--color-muted-foreground);background:var(--color-muted);border-color:var(--color-border-strong)}.catalog-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--sp-5);align-items:start}@media(max-width:960px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.filters{position:static!important}}.filters{position:sticky;top:calc(var(--header-h) + var(--sp-4));background:var(--color-card);border:3px solid var(--color-foreground);box-shadow:var(--shadow);padding:var(--sp-4);max-height:calc(100vh - var(--header-h) - var(--sp-7));overflow-y:auto}.filters.collapsed-mobile{display:none}@media(min-width:961px){.filters.collapsed-mobile{display:block}}.filter-group{border-bottom:2px solid var(--color-border);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4)}.filter-group:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.filter-group>h4{font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fire);margin:0 0 var(--sp-3);font-weight:700}.check{display:flex;align-items:center;gap:var(--sp-2);padding:6px 0;cursor:pointer;font-size:var(--text-sm);min-height:34px;transition:color var(--dur) var(--ease)}.check input{width:17px;height:17px;accent-color:var(--fire);cursor:pointer;flex-shrink:0}.check span{flex:1;min-width:0}.check .count{color:var(--color-muted-foreground);font-size:var(--text-xs);font-family:var(--font-mono)}.check:hover{color:var(--fire)}.range-row{display:flex;gap:var(--sp-2);align-items:center}.range-row input{width:100%;min-width:0;min-height:40px;padding:0 var(--sp-2);border:2px solid var(--color-border-strong);background:var(--color-background);font-size:var(--text-sm);font-family:var(--font-mono)}.range-row input:focus{border-color:var(--fire);outline:none}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-4);border-bottom:2px solid var(--color-border);padding-bottom:var(--sp-3)}.results-count{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.results-count b{color:var(--fire);font-size:var(--text-2xl);font-family:var(--font-display);display:inline-block;vertical-align:-2px}select.sort-select,select.form-input{min-height:42px;padding:0 var(--sp-3);border:2px solid var(--color-border-strong);background:var(--color-card);cursor:pointer;font-size:var(--text-sm);font-family:var(--font-ui);font-weight:600}select.sort-select:focus,select.form-input:focus{border-color:var(--fire);outline:none}.applied{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-4)}.applied:empty{display:none}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 6px 5px 11px;background:var(--fire);color:var(--on-fire);border:2px solid var(--fire);font-size:var(--text-xs);font-weight:700;min-height:34px;font-family:var(--font-mono);text-transform:uppercase}.chip button{border:0;background:transparent;cursor:pointer;display:grid;place-items:center;width:22px;height:22px;color:var(--on-fire);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.chip button:hover{background:var(--on-fire);color:var(--fire)}.chip button svg{width:13px;height:13px}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);border:3px dashed var(--color-border-strong);color:var(--color-muted-foreground)}.empty-state svg{width:52px;height:52px;margin:0 auto var(--sp-4);color:var(--fire)}.product-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);gap:var(--sp-6);align-items:start}@media(max-width:1020px){.product-layout{grid-template-columns:minmax(0,1fr)}}.gallery-main{aspect-ratio:4 / 3;background:var(--color-muted);border:3px solid var(--color-foreground);box-shadow:var(--shadow);overflow:hidden;position:relative}.gallery-main svg,.gallery-main img{width:100%;height:100%;object-fit:cover}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.thumb{aspect-ratio:1;background:var(--color-muted);border:2px solid var(--color-border-strong);overflow:hidden;cursor:pointer;padding:0;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.thumb[aria-pressed=true]{border-color:var(--gold-mid);border-width:3px}.thumb:hover{border-color:var(--gold-mid);transform:translateY(-2px)}.thumb svg,.thumb img{width:100%;height:100%;object-fit:cover;display:block}.buy-panel{position:sticky;top:calc(var(--header-h) + var(--sp-4));background:var(--color-card);border:3px solid var(--color-foreground);box-shadow:var(--shadow-lg);padding:var(--sp-5)}@media(max-width:1020px){.buy-panel{position:static}}.price-big{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:.95;letter-spacing:-.01em;color:var(--fire)}.price-note{font-size:var(--text-xs);color:var(--color-muted-foreground);margin-top:var(--sp-2);font-family:var(--font-mono)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:var(--sp-3)}.spec-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.spec-table th,.spec-table td{text-align:left;padding:var(--sp-3) var(--sp-2);border-bottom:2px solid var(--color-border);vertical-align:top}.spec-table th{color:var(--color-muted-foreground);font-weight:600;width:46%;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.spec-table td{font-weight:700;font-family:var(--font-ui)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.logistics{display:grid;gap:0}.logistics li{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);padding:var(--sp-3) 0;border-bottom:2px solid var(--color-border)}.logistics li:last-child{border-bottom:0}.logistics svg{width:17px;height:17px;flex-shrink:0;color:var(--fire)}.yes{color:var(--state-ok)}.no{color:var(--color-muted-foreground)}.panel{background:var(--color-card);border:2px solid var(--color-border-strong);padding:var(--sp-5)}.panel+.panel{margin-top:var(--sp-4)}.panel>h3{margin-top:0}.panel-fire{border-color:var(--fire);box-shadow:var(--shadow-lg)}ul.clean{list-style:none;padding:0;margin:0}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4)}.brand-card{position:relative;background:var(--color-card);border:2px solid var(--color-border-strong);padding:var(--sp-5);cursor:pointer;overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.brand-card:hover{border-color:var(--fire);background:var(--fire-soft);transform:translate(-4px,-4px);box-shadow:var(--shadow-lg)}.brand-logo{font-family:var(--font-display);font-size:var(--text-3xl);text-transform:uppercase;line-height:.95;letter-spacing:.01em;margin-bottom:var(--sp-3);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.brand-card p{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0 0 var(--sp-4)}.brand-count{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--fire);font-weight:700;text-transform:uppercase;letter-spacing:.1em}.logo-strip{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.logo-strip a{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;color:var(--color-muted-foreground);padding:var(--sp-2) var(--sp-4);border:2px solid var(--color-border-strong);transition:all var(--dur) var(--ease);cursor:pointer;min-height:48px;display:inline-flex;align-items:center;gap:var(--sp-2)}.logo-strip a:hover{color:var(--on-fire);background:var(--fire);border-color:var(--fire);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--color-foreground)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-4)}.news-card{display:flex;flex-direction:column;background:var(--color-card);border:2px solid var(--color-border-strong);overflow:hidden;cursor:pointer;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.news-card:hover{border-color:var(--fire);transform:translate(-4px,-4px);box-shadow:var(--shadow-lg)}.news-media{aspect-ratio:16 / 9;background:var(--color-muted);overflow:hidden;border-bottom:2px solid var(--color-border-strong)}.news-media svg{width:100%;height:100%}.news-body{padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);flex:1}.news-body h3{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;line-height:1.02;margin:0}.news-body p{font-size:var(--text-sm);color:var(--color-muted-foreground);margin:0}.news-foot{margin-top:auto;padding-top:var(--sp-3);border-top:2px solid var(--color-border);font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono);display:flex;justify-content:space-between;gap:var(--sp-2)}.article{max-width:76ch;margin-inline:auto}.article h1{font-size:clamp(2rem,5.5vw,4rem)}.article h2{margin-top:var(--sp-7);font-size:clamp(1.5rem,3vw,2.4rem)}.article p,.article li{font-size:var(--text-lg);line-height:1.75;text-wrap:pretty}.article blockquote{margin:var(--sp-6) 0;padding:var(--sp-5);border-left:6px solid var(--fire);background:var(--color-card);font-size:var(--text-xl);font-family:var(--font-ui);font-weight:500}.article blockquote p:last-child{margin-bottom:0}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-4)}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-size:var(--text-xs);font-weight:700;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.field .req{color:var(--fire)}.field .help{font-size:var(--text-xs);color:var(--color-muted-foreground)}.form-input{width:100%;min-height:46px;padding:var(--sp-2) var(--sp-3);border:2px solid var(--color-border-strong);background:var(--color-background);font-family:var(--font-ui);font-weight:500;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-input:focus{border-color:var(--fire);outline:none;box-shadow:3px 3px 0 var(--fire)}textarea.form-input{min-height:128px;resize:vertical;padding-top:var(--sp-3)}.field-error{font-size:var(--text-xs);color:var(--color-destructive);font-weight:700;display:none;font-family:var(--font-mono);text-transform:uppercase}.field.invalid .form-input{border-color:var(--color-destructive);box-shadow:3px 3px 0 var(--color-destructive)}.field.invalid .field-error{display:block}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.plan{position:relative;border:3px solid var(--color-border-strong);padding:var(--sp-5);cursor:pointer;background:var(--color-card);display:block;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.plan:hover{border-color:var(--fire);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--fire)}.plan input{position:absolute;opacity:0;pointer-events:none}.plan:has(input:checked){border-color:var(--fire);background:var(--fire-soft);box-shadow:var(--shadow-lg)}.plan:has(input:focus-visible){outline:3px solid var(--fire);outline-offset:3px}.plan h4{margin:0 0 var(--sp-2);font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase}.plan .plan-price{font-family:var(--font-display);font-size:var(--text-3xl);margin-bottom:var(--sp-4);color:var(--fire);line-height:1}.plan ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-2)}.plan li{font-size:var(--text-sm);display:flex;gap:var(--sp-2);align-items:flex-start;color:var(--color-muted-foreground)}.plan li svg{width:16px;height:16px;flex-shrink:0;margin-top:3px;color:var(--fire)}.form-note{display:flex;gap:var(--sp-3);padding:var(--sp-4);background:var(--color-muted);border-left:4px solid var(--fire);font-size:var(--text-sm);color:var(--color-muted-foreground);align-items:flex-start}.form-note svg{width:19px;height:19px;flex-shrink:0;margin-top:2px;color:var(--fire)}.toast{position:fixed;left:50%;bottom:var(--sp-5);transform:translate(-50%) translateY(120%);background:var(--fire);color:var(--on-fire);border:3px solid var(--color-foreground);box-shadow:var(--shadow-hard);padding:var(--sp-4) var(--sp-5);z-index:300;display:flex;align-items:center;gap:var(--sp-3);max-width:min(580px,calc(100vw - var(--sp-6)));font-weight:700;transition:transform .32s var(--ease)}.toast.show{transform:translate(-50%) translateY(0)}.toast svg{width:22px;height:22px;flex-shrink:0}.line-card{background:var(--color-card);border:3px solid var(--color-foreground);box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.line-card:hover{box-shadow:var(--shadow-lg);transform:translate(-3px,-3px)}@media(max-width:820px){.line-card{grid-template-columns:minmax(0,1fr)}}.line-card+.line-card{margin-top:var(--sp-5)}.line-media{background:var(--color-muted);min-height:230px;border-right:2px solid var(--color-border-strong)}@media(max-width:820px){.line-media{border-right:0;border-bottom:2px solid var(--color-border-strong)}}.line-media svg{width:100%;height:100%;object-fit:cover}.line-body{padding:var(--sp-5)}.line-items{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0;padding:0;list-style:none}.line-items li{font-size:var(--text-sm);display:flex;gap:var(--sp-2);align-items:center;color:var(--color-muted-foreground);font-family:var(--font-mono)}.line-items svg{width:15px;height:15px;color:var(--fire);flex-shrink:0}.footer{border-top:3px solid var(--color-foreground);background:var(--color-card);margin-top:var(--sp-8);padding-block:var(--sp-7) var(--sp-5)}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:var(--sp-6)}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.footer-grid{grid-template-columns:1fr}}.footer h5{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--fire);margin:0 0 var(--sp-4);font-weight:700}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.footer a{font-size:var(--text-sm);color:var(--color-muted-foreground);cursor:pointer;transition:color var(--dur) var(--ease)}.footer a:hover{color:var(--fire)}.footer-bottom{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:2px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted-foreground);font-family:var(--font-mono)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;gap:var(--sp-2);padding:var(--sp-2);background:var(--color-background);border-top:3px solid var(--color-foreground)}.mobile-cta .btn{flex:1;min-width:0;box-shadow:none}.mobile-cta .btn:hover{transform:none;box-shadow:none}@media(max-width:760px){.mobile-cta{display:flex}body{padding-bottom:72px}}.breadcrumbs{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-muted-foreground);padding-block:var(--sp-5);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.breadcrumbs a{cursor:pointer}.breadcrumbs a:hover{color:var(--fire)}.breadcrumbs svg{width:12px;height:12px}.muted{color:var(--color-muted-foreground)}.mono{font-family:var(--font-mono)}.fire-text{color:var(--fire)}.stack-2{display:grid;gap:var(--sp-2)}.stack-3{display:grid;gap:var(--sp-3)}.stack-4{display:grid;gap:var(--sp-4)}.row{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.mt-4{margin-top:var(--sp-4)}.mt-5{margin-top:var(--sp-5)}.mb-0{margin-bottom:0}.text-sm{font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.step{position:relative;padding:var(--sp-6) var(--sp-5) var(--sp-5);background:var(--color-card);border:2px solid var(--color-border-strong);overflow:hidden;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.step:hover{border-color:var(--fire);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--fire)}.step-num{font-family:var(--font-display);font-size:4.5rem;line-height:.8;color:var(--fire);display:block;margin-bottom:var(--sp-3)}.step h3{font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;line-height:1}.cta-slab{position:relative;overflow:hidden;border:3px solid var(--color-foreground);background:var(--color-card);padding:var(--sp-8) var(--sp-5);text-align:center;box-shadow:var(--shadow-lg)}.cta-slab:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 120% at 50% 100%,color-mix(in srgb,var(--fire) 20%,transparent),transparent 70%)}.cta-slab>*{position:relative}.cta-slab h2{font-size:clamp(2rem,6vw,4.5rem)}.reveal{opacity:0}@media(prefers-reduced-motion:reduce){.reveal{opacity:1}}.cursor-glow{position:absolute;left:0;top:0;width:420px;height:420px;margin:-210px 0 0 -210px;border-radius:50%;pointer-events:none;opacity:0;z-index:0;background:radial-gradient(circle,color-mix(in srgb,var(--fire) 30%,transparent) 0%,color-mix(in srgb,var(--fire) 8%,transparent) 42%,transparent 68%);filter:blur(28px);transition:opacity .32s var(--ease);will-change:transform}.hero-inner{z-index:1}.header{transition:height var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.header .header-bar{transition:height var(--dur) var(--ease)}.header.shrunk .header-bar{height:54px}.header.shrunk{box-shadow:0 4px color-mix(in srgb,var(--fire) 55%,transparent)}.header.shrunk .logo{font-size:1.3rem}.header.shrunk .logo-mark{width:26px;height:26px}.header.shrunk .logo-sub{opacity:0;height:0}.logo-sub{transition:opacity var(--dur) var(--ease)}.eq-card,.brand-card,.news-card,.step{will-change:transform}.eq-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 38%,color-mix(in srgb,var(--fire) 26%,transparent) 50%,transparent 62%);transform:translate(-120%);transition:transform .62s var(--ease)}.eq-card:hover .eq-media:after{transform:translate(120%)}.eq-media .machine-svg{transition:transform .52s var(--ease)}.eq-card:hover .eq-media .machine-svg{transform:scale(1.07)}@keyframes ember{0%,to{box-shadow:0 0 color-mix(in srgb,var(--fire) 55%,transparent)}55%{box-shadow:0 0 0 7px color-mix(in srgb,var(--fire) 0%,transparent)}}.badge-top{animation:ember 2.6s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.badge-top{animation:none}}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:2px;height:2px;background:var(--fire);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease)}.nav a:hover:after{transform:scaleX(1)}@media(max-width:1180px){.nav a:after{display:none}}.btn-outline{position:relative;overflow:hidden;z-index:0}.btn-outline:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--fire);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur) var(--ease)}.btn-outline:hover:before{transform:scaleX(1)}.btn-outline:hover{color:var(--on-fire);border-color:var(--fire)}.machine-svg{display:block}.machine-svg .ms-body{fill:var(--steel-2);stroke:var(--color-foreground);stroke-width:2.5}.machine-svg .ms-panel{fill:var(--steel);stroke:var(--color-foreground);stroke-width:2}.machine-svg .ms-glass{fill:var(--color-background);stroke:var(--color-foreground);stroke-width:2}.machine-svg .ms-line{stroke:var(--color-border-strong);stroke-width:2;fill:none}.machine-svg .ms-line-fill{fill:var(--color-border-strong);stroke:var(--color-foreground);stroke-width:2}.machine-svg .ms-dim{fill:var(--color-border-strong);stroke:none}.machine-svg .ms-accent-fill{fill:var(--fire);stroke:none}.machine-svg .ms-accent-stroke{stroke:var(--fire);stroke-width:2.5;fill:none}:root[data-theme=light] .machine-svg .ms-body{fill:#d9d5cd}:root[data-theme=light] .machine-svg .ms-panel{fill:#c9c4ba}:root[data-theme=light] .machine-svg .ms-glass{fill:#fff}.eq-card:hover .machine-svg .ms-accent-fill,.line-card:hover .machine-svg .ms-accent-fill{fill:var(--fire-hot)}h1,h2{font-family:var(--font-display);text-transform:none;font-weight:500;letter-spacing:-.02em;line-height:1.04}h1{font-size:clamp(2.3rem,5.6vw,4.4rem)}h2{font-size:clamp(1.7rem,3.6vw,2.9rem)}h3,h4{font-family:var(--font-ui);font-weight:600;letter-spacing:-.015em}body:before{opacity:.32}.section-head{border-bottom:1px solid var(--color-border);align-items:baseline}.section-num{color:var(--gold-ink);letter-spacing:.26em;font-size:var(--text-xs);font-weight:500}.eyebrow{color:var(--gold-ink);font-weight:500;letter-spacing:.26em}.seam{height:3px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-block:var(--sp-7)}.header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 78%,transparent);backdrop-filter:blur(18px) saturate(1.2)}.logo{font-family:var(--font-display);text-transform:none;font-weight:600;letter-spacing:.01em}.logo-sub{color:var(--gold-ink);font-weight:500}.nav a{border:0;border-bottom:1px solid transparent;font-weight:500}.nav a:hover{color:var(--gold-ink)}.nav a[aria-current=page]{border-bottom-color:var(--gold-mid)}.lang-switch{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.lang-switch button[aria-pressed=true]{background:var(--gold-mid);color:var(--on-gold)}.icon-btn{border:1px solid var(--color-border);border-radius:var(--radius)}.icon-btn:hover{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold-mid)}@media(max-width:1180px){.nav{border-bottom:1px solid var(--color-border)}.nav a{font-family:var(--font-ui);text-transform:none;font-size:var(--text-base);font-weight:600}}.btn{border:1px solid var(--color-border-strong);border-radius:var(--radius);text-transform:none;letter-spacing:.005em;font-weight:600;box-shadow:var(--shadow-sm);background:var(--color-card);transition:transform var(--dur) var(--ease-stone),box-shadow var(--dur) var(--ease-stone),background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--gold-mid);color:var(--gold-ink)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--granite-2);color:#fff;border-color:var(--granite-2);box-shadow:var(--shadow)}.btn-accent{background:linear-gradient(160deg,var(--gold-lite) 0%,var(--gold) 42%,var(--gold-mid) 100%);color:var(--on-gold);border-color:var(--gold-deep);box-shadow:0 1px #fff6 inset,0 4px 14px #8a6c1440}.btn-accent:hover{color:var(--on-gold);border-color:var(--gold-deep);box-shadow:0 1px #ffffff80 inset,0 12px 32px #8a6c1466}.btn-outline{background:transparent;border-color:var(--color-border-strong)}.btn-outline:hover{background:var(--color-card)}.card,.cat-card,.step,.news-card,.brand-card,.spec-table,.form-panel,.cta-slab,.line-card,.filter-panel,.machine-panel{border-radius:var(--radius-lg)}.glass{background:color-mix(in srgb,var(--color-card) 64%,transparent);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border:1px solid color-mix(in srgb,#fff 55%,var(--color-border));box-shadow:var(--shadow);border-radius:var(--radius-lg)}:root[data-theme=dark] .glass{border-color:color-mix(in srgb,#fff 10%,var(--color-border))}.exhibit{position:relative;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(80% 60% at 50% 0%,var(--stone-0),transparent 70%),linear-gradient(180deg,var(--stone-1),var(--stone-2));overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px}@media(max-width:980px){.exhibit{grid-template-columns:minmax(0,1fr)}}.exhibit-stage{position:relative;min-height:520px;cursor:grab;touch-action:pan-y}.exhibit-stage:active{cursor:grabbing}.exhibit-stage canvas{display:block;width:100%;height:100%}@media(max-width:980px){.exhibit-stage{min-height:380px}}.exhibit-hint{position:absolute;left:50%;bottom:var(--sp-4);transform:translate(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-muted-foreground);background:color-mix(in srgb,var(--color-card) 70%,transparent);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:999px;padding:6px 14px;pointer-events:none;transition:opacity var(--dur) var(--ease)}.exhibit-stage.touched .exhibit-hint{opacity:0}.exhibit-msg{position:absolute;inset:auto var(--sp-5) var(--sp-5) var(--sp-5);top:50%;transform:translateY(-50%);max-width:46ch;margin-inline:auto;padding:var(--sp-5);background:color-mix(in srgb,var(--color-card) 90%,transparent);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-inline-start:3px solid var(--gold-mid);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:4;text-align:start}.exhibit-msg b{display:block;font-family:var(--font-ui);font-weight:700;font-size:var(--text-base);margin-bottom:var(--sp-2)}.exhibit-msg span{display:block;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted-foreground);overflow-wrap:anywhere}.exhibit-stage.loading:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-mid) 30%,var(--gold-lite) 50%,var(--gold-mid) 70%,transparent);background-size:40% 100%;background-repeat:no-repeat;animation:exLoad 1.1s var(--ease-in-out) infinite;z-index:3}@keyframes exLoad{0%{background-position:-40% 0}to{background-position:140% 0}}@media(prefers-reduced-motion:reduce){.exhibit-stage.loading:after{animation:none;background-position:50% 0}}.exhibit-plate{border-left:1px solid var(--color-border);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:color-mix(in srgb,var(--color-card) 55%,transparent);backdrop-filter:blur(10px)}@media(max-width:980px){.exhibit-plate{border-left:0;border-top:1px solid var(--color-border)}}.exhibit-plate .ep-brand{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.exhibit-plate h3{font-family:var(--font-display);font-weight:500;font-size:var(--text-2xl);margin:0;letter-spacing:-.02em}.ep-rows{display:grid;gap:0;margin-top:var(--sp-2)}.ep-rows>div{display:flex;justify-content:space-between;gap:var(--sp-3);padding:9px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm)}.ep-rows dt,.ep-rows .k{color:var(--color-muted-foreground)}.ep-rows .v{font-family:var(--font-mono);font-weight:500;text-align:right}.exhibit-tabs{display:flex;flex-wrap:wrap;gap:6px}.exhibit-tabs button{border:1px solid var(--color-border);background:transparent;border-radius:var(--radius);padding:7px 12px;font-size:var(--text-xs);font-weight:600;cursor:pointer;color:var(--color-muted-foreground);transition:all var(--dur) var(--ease)}.exhibit-tabs button:hover{border-color:var(--gold-mid);color:var(--gold-ink)}.exhibit-tabs button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.exhibit-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);cursor:pointer;user-select:none;color:var(--color-muted-foreground)}.exhibit-toggle input{accent-color:var(--gold-mid);width:16px;height:16px}.pedestal{position:relative;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,transparent 62%,var(--stone-2) 62%,var(--stone-3) 100%)}.pedestal:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-mid),transparent);opacity:.5}@media(prefers-reduced-motion:reduce){.marble-slab,.hero-grid-bg{transform:none!important}}.lead-wide{max-width:78ch;font-size:var(--text-lg);color:var(--color-muted-foreground);margin-bottom:var(--sp-6)}.diamond-frame:before{inset:13px;background:linear-gradient(160deg,color-mix(in srgb,#ffffff 82%,transparent),color-mix(in srgb,var(--stone-1) 90%,transparent) 55%,color-mix(in srgb,var(--stone-2) 94%,transparent));box-shadow:0 1px #ffffffe6 inset,0 0 0 1px color-mix(in srgb,var(--gold-deep) 35%,transparent),0 10px 30px #14161a1a inset}:root[data-theme=dark] .diamond-frame:before{background:linear-gradient(160deg,color-mix(in srgb,var(--granite-2) 88%,transparent),color-mix(in srgb,var(--granite-0) 94%,transparent));box-shadow:0 1px #ffffff12 inset,0 0 0 1px color-mix(in srgb,var(--gold-deep) 55%,transparent)}.diamond-frame{background:linear-gradient(152deg,var(--gold-lite) 0%,var(--gold) 22%,var(--gold-mid) 44%,var(--gold-deep) 62%,var(--gold-mid) 80%,var(--gold-lite) 100%);box-shadow:0 14px 44px #8a6c1433,var(--shadow-lg)}.diamond-frame:after{inset:0;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-clip:border-box,padding-box;mask-composite:exclude;-webkit-mask-composite:xor;padding:13px}.ticker{border-block:1px solid var(--color-border);background:var(--stone-2);color:var(--gold-ink)}.ticker-item{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.18em}.ticker-item:after{opacity:.45;font-size:.5em}.ticker-track{padding-block:var(--sp-2);gap:var(--sp-5)}.ticker-pause{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-muted-foreground);border-radius:var(--radius)}.ticker-pause:hover{background:var(--gold-soft);color:var(--gold-ink);border-color:var(--gold-mid)}@media(max-width:620px){.hero-inner{padding-block:var(--sp-6) var(--sp-5)}.hero-lead{margin-bottom:var(--sp-4);font-size:var(--text-base)}.hero h1{font-size:clamp(2rem,8.6vw,2.8rem)}.diamond-stage{margin-block:0 var(--sp-4);gap:var(--sp-3)}.diamond-frame{margin-block:14px}.hero-stats{margin-top:var(--sp-4)}}.mobile-cta{border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-background) 92%,transparent);backdrop-filter:blur(14px)}.mobile-cta .btn{overflow:hidden;padding-inline:var(--sp-2);font-size:var(--text-xs);gap:6px}.mobile-cta .btn span,.mobile-cta .btn{text-overflow:ellipsis}@media(max-width:420px){.mobile-cta .btn:not(.btn-accent){flex:0 0 46px;padding-inline:0}.mobile-cta .btn:not(.btn-accent) span{display:none}}.cat-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--stone-2);color:var(--gold-ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.cat-card:hover .cat-icon{background:var(--gold-soft);border-color:var(--gold-mid)}.cat-card b{font-family:var(--font-ui);font-weight:600;font-size:var(--text-lg)}.cat-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--color-muted-foreground);display:block;margin-top:3px}.cat-card:before{color:var(--vein);font-family:var(--font-display)}.eq-card .eq-art,.eq-media{background:radial-gradient(70% 50% at 50% 24%,var(--stone-0),transparent 70%),linear-gradient(180deg,var(--stone-1) 58%,var(--stone-2) 58%,var(--stone-3));border-bottom:1px solid var(--color-border);position:relative}.eq-card .eq-art:after,.eq-media:after{content:"";position:absolute;left:14%;right:14%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-mid),transparent);opacity:.45}.section,.section-tight,[id]{scroll-margin-top:calc(var(--header-h) + var(--sp-4))}.exhibit-tabs button{padding:6px 9px;font-size:11px;letter-spacing:.01em}.section-head{align-items:flex-end}.diamond-stage{--dia: 408px}.diamond-core{width:min(392px,calc(var(--dia-box) - 170px));gap:var(--sp-2)}.diamond-title{font-size:var(--text-lg)}@media(max-width:900px){.diamond-stage{--dia: 292px}}.nav a{padding:var(--sp-2) 10px}.nav{gap:0}.lang-switch button{padding:6px 7px}@media(max-width:1280px){.nav{position:fixed;inset:var(--header-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--sp-2);max-height:calc(100vh - var(--header-h));overflow-y:auto;display:none}.nav.open{display:flex}.nav a{padding:var(--sp-3) var(--sp-4);font-size:var(--text-base);min-height:48px;display:flex;align-items:center;font-weight:600;border-bottom:1px solid var(--color-border)}.burger{display:grid}}.skip-link{background:var(--gold-deep);color:#fff}:root[data-theme=dark] .skip-link{background:var(--gold);color:var(--granite-0)}@media(max-width:620px){.diamond-stage{--dia: 84px}.diamond-core{width:100%}}@media(max-width:480px){.mobile-cta .btn:not(.btn-accent){flex:0 0 52px;padding-inline:0;gap:0;font-size:0}.mobile-cta .btn:not(.btn-accent) svg{width:18px;height:18px}.mobile-cta .btn-accent{flex:1 1 auto;font-size:var(--text-sm)}}.ba-grid{display:grid;gap:var(--sp-4);margin-top:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ba-item{margin:0}.ba-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-muted)}.ba-item figcaption{font-size:var(--text-sm);color:var(--color-muted-foreground);margin-top:var(--sp-2)}.svc-video{width:100%;max-width:900px;display:block;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:#000}.vid-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vid-grid .svc-video{max-width:100%;aspect-ratio:3 / 4;object-fit:cover}.search-field{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);min-height:54px;background:var(--color-card);border:2px solid var(--color-border-strong);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.search-field:focus-within{border-color:var(--gold-mid);box-shadow:0 0 0 3px var(--gold-soft)}.search-field svg{width:20px;height:20px;flex:0 0 20px;color:var(--color-muted-foreground)}.search-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;outline:none;font-family:var(--font-ui);font-size:var(--text-base);font-weight:500;padding:var(--sp-3) 0}.search-field input::placeholder{color:var(--color-muted-foreground)}
