:root{--ab-bg:#070806;--ab-panel:#0d100d;--ab-paper:#f4ead8;--ab-muted:#b7ad9a;--ab-bone:#d8c99f;--ab-amber:#ffb347;--ab-rust:#9f3e2c;--ab-blue:#668897;--ab-line:rgba(216,201,159,.22);--ab-line-strong:rgba(216,201,159,.48);--ab-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--ab-display:"Montserrat",Arial,sans-serif}
html{background:var(--ab-bg);scroll-behavior:smooth}
body.ktt-theme{margin:0;background:radial-gradient(90% 50% at 85% 0,rgba(102,136,151,.1),transparent 55%),radial-gradient(80% 48% at 5% 10%,rgba(159,62,44,.09),transparent 52%),var(--ab-bg);color:var(--ab-paper);font-family:var(--ab-mono);overflow-x:hidden}
.ab *,.ab *::before,.ab *::after{box-sizing:border-box}
.ab-shell{max-width:1180px;margin:0 auto;padding-inline:18px}
.ab-hero{position:relative;padding:clamp(94px,12vw,138px) 0 clamp(42px,6vw,72px);border-bottom:1px solid var(--ab-line);overflow:hidden}
.ab-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--ab-line) 1px,transparent 1px),linear-gradient(90deg,var(--ab-line) 1px,transparent 1px);background-size:54px 54px;opacity:.22;mask-image:linear-gradient(#000,transparent 82%);pointer-events:none}
.ab-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);gap:clamp(26px,5vw,70px);align-items:center}
.ab-kicker{margin:0 0 16px;color:var(--ab-amber);font:800 .67rem/1 var(--ab-mono);letter-spacing:.2em;text-transform:uppercase}
.ab h1{margin:0;font:900 clamp(2.7rem,7vw,5.9rem)/.88 var(--ab-display);letter-spacing:-.055em;text-transform:uppercase;color:#fff}
.ab h1 span{display:block;margin-top:12px;color:var(--ab-bone);font-size:.31em;letter-spacing:.1em;line-height:1}
.ab-deck{max-width:62ch;margin:22px 0 0;color:var(--ab-muted);font-size:1rem;line-height:1.7}
.ab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.ab-btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ab-line-strong);background:transparent;color:var(--ab-paper);font:900 .72rem/1 var(--ab-display);letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:.18s ease}
.ab-btn:hover{transform:translateY(-2px);border-color:var(--ab-amber);color:var(--ab-amber)}
.ab-btn--primary{border-color:var(--ab-amber);background:var(--ab-amber);color:#160e05}
.ab-btn--primary:hover{background:#ffc56c;color:#160e05}
.ab-hero-media{margin:0;border:1px solid var(--ab-line-strong);background:#030403;padding:10px;box-shadow:0 20px 70px rgba(0,0,0,.4)}
.ab-hero-media img{display:block;width:100%;height:clamp(330px,48vw,600px);object-fit:contain;background:#050705}
.ab-hero-media figcaption{padding:11px 4px 2px;color:var(--ab-muted);font-size:.63rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.ab-strip{border-bottom:1px solid var(--ab-line);background:rgba(0,0,0,.28)}
.ab-specs{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-inline:1px solid var(--ab-line)}
.ab-specs li{min-width:0;padding:18px;border-right:1px solid var(--ab-line)}
.ab-specs li:last-child{border-right:0}
.ab-specs span{display:block;margin-bottom:7px;color:var(--ab-muted);font:700 .58rem/1 var(--ab-mono);letter-spacing:.14em;text-transform:uppercase}
.ab-specs strong{display:block;color:#fff;font:900 .85rem/1.2 var(--ab-display);text-transform:uppercase}
.ab-section{padding:clamp(44px,7vw,82px) 0;border-bottom:1px solid var(--ab-line)}
.ab-section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(24px,5vw,68px);align-items:start;margin-bottom:30px}
.ab-eyebrow{margin:0 0 10px;color:var(--ab-amber);font:800 .62rem/1 var(--ab-mono);letter-spacing:.18em;text-transform:uppercase}
.ab h2{margin:0;color:#fff;font:900 clamp(1.7rem,4vw,3rem)/.98 var(--ab-display);letter-spacing:-.025em;text-transform:uppercase}
.ab-copy{color:var(--ab-muted);font-size:.94rem;line-height:1.72}
.ab-copy p{margin:0 0 14px}.ab-copy p:last-child{margin-bottom:0}
.ab-gallery{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px}
.ab-gallery figure{margin:0;border:1px solid var(--ab-line);background:var(--ab-panel);overflow:hidden}
.ab-gallery img{display:block;width:100%;height:100%;min-height:360px;max-height:620px;object-fit:contain;background:#050605}
.ab-gallery figcaption{padding:12px 14px;border-top:1px solid var(--ab-line);color:var(--ab-muted);font-size:.66rem;line-height:1.5}
.ab-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ab-product{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);border:1px solid var(--ab-line);background:rgba(0,0,0,.28);color:var(--ab-paper);text-decoration:none;overflow:hidden;transition:.18s ease}
.ab-product:hover{transform:translateY(-3px);border-color:var(--ab-amber)}
.ab-product img{display:block;width:100%;height:100%;min-height:300px;object-fit:contain;background:#fff}
.ab-product-copy{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:22px}
.ab-product-copy small{color:var(--ab-amber);font:800 .58rem/1 var(--ab-mono);letter-spacing:.15em;text-transform:uppercase}
.ab-product-copy strong{font:900 1.25rem/1.05 var(--ab-display);text-transform:uppercase}
.ab-product-copy span{color:var(--ab-muted);font-size:.78rem;line-height:1.55}
.ab-product-copy b{margin-top:8px;color:var(--ab-bone);font:900 .72rem/1 var(--ab-mono);letter-spacing:.08em;text-transform:uppercase}
.ab-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:28px}
.ab-related a{display:grid;gap:6px;padding:16px;border:1px solid var(--ab-line);color:var(--ab-paper);text-decoration:none;background:rgba(0,0,0,.26)}
.ab-related a:hover{border-color:var(--ab-amber)}
.ab-related small{color:var(--ab-muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.11em}
.ab-related strong{font:900 .82rem/1.15 var(--ab-display);text-transform:uppercase}
.ab-note{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--ab-line);border-left:3px solid var(--ab-amber);background:rgba(0,0,0,.3);color:var(--ab-muted);font-size:.76rem;line-height:1.58}
.ab-note strong{color:var(--ab-paper);font-family:var(--ab-display);text-transform:uppercase;white-space:nowrap}
.ab-back{display:inline-flex;margin-bottom:22px;color:var(--ab-bone);font-size:.72rem;text-decoration:none;text-transform:uppercase;letter-spacing:.09em}
.ab-back:hover{color:var(--ab-amber)}
.ab a:focus-visible{outline:2px solid #9cc7d8;outline-offset:3px}
@media(max-width:900px){.ab-hero-grid,.ab-section-head{grid-template-columns:1fr}.ab-specs{grid-template-columns:repeat(2,1fr)}.ab-specs li:nth-child(2){border-right:0}.ab-specs li:nth-child(-n+2){border-bottom:1px solid var(--ab-line)}.ab-gallery,.ab-product-grid{grid-template-columns:1fr}.ab-related{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ab-hero-grid{grid-template-columns:1fr}.ab-hero-media img{height:auto;max-height:520px}.ab-product{grid-template-columns:1fr}.ab-product img{min-height:0;aspect-ratio:1/1}.ab-related{grid-template-columns:1fr}.ab-note{display:block}.ab-note strong{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ab-btn,.ab-product{transition:none}.ab-btn:hover,.ab-product:hover{transform:none}}
