/* Isolated Niktaz landing. Shared shell and semantic theme tokens stay authoritative. */
.nkt{color:var(--text);background:radial-gradient(ellipse at 95% 0,var(--accent-soft),transparent 32rem),var(--bg);line-height:1.95;isolation:isolate}
.nkt,.nkt *{box-sizing:border-box}
.nkt-hero{position:relative;isolation:isolate}
.nkt-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--line-strong) 1px,transparent 1px);background-size:24px 24px;opacity:.35;border-radius:2rem}
.nkt-icon{width:1.5rem;height:1.5rem;flex:none;color:var(--accent-text)}
.nkt-card>.nkt-icon{margin-bottom:1rem}
.nkt-chips li{display:flex;align-items:center;gap:.4rem}
.nkt-socials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.nkt .nkt-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.6rem;padding:1rem;min-height:64px;background:var(--surface);border:1px solid var(--line-strong);border-radius:1rem;text-decoration:none;color:var(--text)}
.nkt-social small{width:100%;text-align:center;color:var(--text-muted)}
.nkt-social[aria-disabled="true"]{cursor:default}
.nkt-social[href]:hover{border-color:var(--accent)}
@media(max-width:540px){.nkt-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.nkt-copy{text-align:center}.nkt-chips{justify-content:center}.nkt-jump{justify-content:center}}

.nkt-wrap{width:min(calc(100% - 2rem),1200px);margin-inline:auto}
.nkt :is(h1,h2,h3){white-space:normal!important;text-wrap:balance!important;overflow-wrap:anywhere;line-height:1.55;color:var(--text-strong);margin:0 0 1rem}
.nkt h1{font-size:clamp(2rem,4vw,3.6rem)!important}
.nkt h2{font-size:clamp(1.45rem,2.6vw,2.2rem)!important}
.nkt h3{font-size:1.15rem!important}
.nkt p{margin:0 0 1rem;color:var(--text-muted)}
.nkt a{color:var(--accent-text);text-underline-offset:.3em}
.nkt a:focus-visible,.nkt summary:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}
.nkt :is(section,[id]){scroll-margin-top:8rem}
.nkt-breadcrumb{padding-block:1rem;font-size:.85rem}
.nkt-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:2rem 3rem}
.nkt-copy{min-width:0}
.nkt .nkt-eyebrow{color:var(--accent-text);font-size:.9rem;font-weight:800}
.nkt .nkt-lead{font-size:1.25rem;color:var(--text);font-weight:700}
.nkt figure{margin:0;min-width:0}
.nkt img{display:block;width:100%;height:auto;max-width:100%;border-radius:1.3rem}
.nkt-hero-art img{aspect-ratio:1;object-fit:cover}
.nkt figcaption{font-size:.75rem;line-height:1.8;color:var(--text-muted);padding:.6rem .2rem}
.nkt-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem}
.nkt .nkt-button{display:inline-flex;gap:.4rem;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.1rem;border:1px solid var(--accent);border-radius:.85rem;background:var(--accent);color:var(--text-onbrass);font-weight:800;text-decoration:none;text-align:center}
.nkt .nkt-button--outline{background:var(--surface);color:var(--text);border-color:var(--line-strong)}
.nkt-chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;font-size:.78rem}
.nkt-chips li{padding:.35rem .7rem;background:var(--surface);border:1px solid var(--line);border-radius:2rem}
.nkt-jump{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:1rem;border-block:1px solid var(--line)}
.nkt-jump a{padding:.4rem 0;font-weight:700}
.nkt-section{padding-block:clamp(2rem,5vw,4rem)}
.nkt-grid,.nkt-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.nkt-card{background:var(--surface);border:1px solid var(--line);border-radius:1.2rem;padding:1.4rem;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.nkt-card p{font-size:.95rem}
.nkt-card a{margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
.nkt-number{font-size:.8rem;color:var(--accent-text);font-weight:800}
.nkt-code{font-size:.8rem;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem}
.nkt-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:center}
.nkt-split img{aspect-ratio:3/2;object-fit:cover}
.nkt ul,.nkt ol{padding-inline-start:1.4rem}
.nkt-note{margin-top:1.5rem;padding:1.5rem;border-inline-start:3px solid var(--accent);background:var(--surface-2);border-radius:.7rem}
.nkt-request{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:1.5rem;padding:clamp(1rem,3vw,2rem)}
.nkt .nkt-small{font-size:.8rem}
.nkt #nkt-selection{color:var(--accent-text);font-weight:700}
.nkt-faq details,.nkt-reference{border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:1rem 1.25rem;margin-block:.75rem}
.nkt summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}
.nkt-faq p{margin:.75rem 0 0}
.nkt-reference img{max-width:583px;margin:auto}
.nkt-related a{display:block;padding:.7rem 0}
@media(max-width:900px){.nkt-hero,.nkt-split,.nkt-request{grid-template-columns:1fr}.nkt-hero-art{width:min(100%,600px);justify-self:center}.nkt-hero-art img{aspect-ratio:3/2}.nkt-grid,.nkt-models{grid-template-columns:repeat(2,minmax(0,1fr))}.nkt-split figure{order:2}}
@media(max-width:540px){.nkt-wrap{width:calc(100% - 2rem)}.nkt-hero{padding-block:1rem 2rem;gap:1rem}.nkt h1{font-size:1.95rem!important}.nkt-grid,.nkt-models{grid-template-columns:1fr}.nkt-card{padding:1.1rem}.nkt-actions{flex-direction:column}.nkt-button{width:100%}.nkt .nkt-lead{font-size:1.05rem}.nkt-hero-art img{aspect-ratio:4/3}.nkt-jump{gap:.3rem 1rem;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.nkt{scroll-behavior:auto}}
