/* Inter – self-hosted (fontsource, OFL). Latin, Latin-ext, Greek. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-latin-800-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-latin-ext-800-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-greek-400-normal.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-greek-500-normal.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-greek-600-normal.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-greek-700-normal.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(fonts/inter-greek-800-normal.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* HDfury Vertex² — hdfuryvertex2.com */
:root{
  --bg:#0a0b12;
  --bg-2:#10121c;
  --bg-3:#171a27;
  --line:rgba(255,255,255,.08);
  --text:#eef0f6;
  --muted:#a2a8bb;
  --cyan:#22d3ee;
  --blue:#3b82f6;
  --violet:#8b5cf6;
  --pink:#ec4899;
  --orange:#f59e0b;
  --grad:linear-gradient(120deg,var(--cyan) 0%,var(--blue) 30%,var(--violet) 60%,var(--pink) 85%,var(--orange) 100%);
  --radius:18px;
  --max:1180px;
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
.container{width:min(var(--max),92%);margin-inline:auto}
.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;top:0;inset-inline-start:0;background:var(--cyan);color:#000;padding:.5rem 1rem;z-index:99;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}
.skip:focus{clip:auto;width:auto;height:auto}

/* Header */
.header{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(10,11,18,.72);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.08em;font-size:1.3rem;text-transform:uppercase;line-height:1}
.logo-img{height:22px;width:auto}
.logo-name{font-style:italic;font-weight:800}
.logo-name sup{font-size:.6em;vertical-align:super}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.nav-links{display:flex;gap:1rem;align-items:center}
.nav-links a{font-size:.86rem;color:var(--muted);transition:color .2s;white-space:nowrap}
.header .container{width:min(1320px,94%)}
.nav-links a:hover{color:var(--text)}
.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--text);border-radius:10px;width:42px;height:42px;font-size:1.3rem;cursor:pointer}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s,background .2s;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 28px rgba(139,92,246,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(236,72,153,.4)}
.btn-ghost{border-color:var(--line);color:var(--text);background:rgba(255,255,255,.03)}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-sm{padding:.55rem 1.05rem;font-size:.85rem}

/* Hero */
.hero{position:relative;padding:5rem 0 4rem;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;background:
  radial-gradient(60% 50% at 20% 30%,rgba(59,130,246,.35),transparent 60%),
  radial-gradient(50% 45% at 80% 20%,rgba(236,72,153,.32),transparent 60%),
  radial-gradient(45% 40% at 60% 90%,rgba(245,158,11,.22),transparent 60%),
  radial-gradient(40% 40% at 45% 50%,rgba(139,92,246,.30),transparent 60%);
  filter:blur(40px);z-index:0;pointer-events:none}
.hero .container{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-weight:600;margin-bottom:1.2rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--grad)}
h1{font-size:clamp(2.4rem,5.4vw,4.2rem);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin-bottom:1.2rem}
h1 sup{font-size:.45em;vertical-align:super}
.lead{font-size:1.15rem;color:var(--muted);max-width:56ch;margin-bottom:2rem}
.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-bottom:2.2rem}
.hero-stats{display:flex;gap:2rem;flex-wrap:wrap}
.hero-stats div strong{display:block;font-size:1.5rem;font-weight:800;letter-spacing:-.02em}
.hero-stats div span{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.hero-img{position:relative}
.hero-img img{filter:drop-shadow(0 40px 60px rgba(0,0,0,.6)) drop-shadow(0 0 40px rgba(34,211,238,.12));animation:float 7s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(-.6deg)}}

/* Badges strip */
.badges{border-block:1px solid var(--line);background:var(--bg-2);padding:1.2rem 0}
.badges .container{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.badges img{height:36px;width:auto;opacity:.85;border-radius:6px}
.badges span{font-size:.8rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}

/* Sections */
section{padding:5.5rem 0}
.section-head{max-width:720px;margin-bottom:3rem}
.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:.5rem 0 1rem}
.section-head p{color:var(--muted);font-size:1.05rem}
.center{text-align:center;margin-inline:auto}

/* Feature grid */
.grid{display:grid;gap:1.25rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.card::after{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--grad);opacity:0;transition:opacity .25s}
.card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.16)}
.card:hover::after{opacity:1}
.card .icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:rgba(34,211,238,.1);color:var(--cyan);margin-bottom:1.1rem}
.card .icon svg{width:24px;height:24px}
.card h3{font-size:1.15rem;font-weight:700;margin-bottom:.55rem}
.card p{color:var(--muted);font-size:.95rem}
.tag{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:.25rem .6rem;border-radius:999px;background:rgba(236,72,153,.15);color:#f9a8d4;margin-bottom:.8rem}

/* Split sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.split.rev>:first-child{order:2}
.split img{border-radius:var(--radius)}
.split .glass{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.checks li{display:flex;gap:.8rem;align-items:flex-start;padding:.55rem 0;color:var(--muted);border-bottom:1px solid var(--line)}
.checks li:last-child{border:0}
.checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:.2rem;border-radius:50%;background:var(--grad);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23000'/%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='10' fill='%23000'/%3E%3Cpath d='M6 10.5l2.5 2.5L14 7.5' stroke='%23fff' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/contain no-repeat}
.checks li strong{color:var(--text)}

/* IO diagram */
.io{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:2rem;display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center}
.io .h4{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}
.io ul li{background:var(--bg-3);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem;margin-bottom:.5rem;font-size:.9rem;display:flex;justify-content:space-between;gap:.5rem}
.io ul li small{color:var(--muted)}
.io .core{text-align:center;padding:1.4rem 1.6rem;border-radius:14px;background:var(--grad);color:#fff;font-weight:800;letter-spacing:.06em;box-shadow:0 12px 40px rgba(139,92,246,.35)}
.io .core small{display:block;font-weight:500;letter-spacing:.02em;opacity:.9;font-size:.78rem}

/* Specs */
.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.spec-block{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.spec-block h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:1rem}
.spec-block table{width:100%;border-collapse:collapse;font-size:.92rem}
.spec-block td{padding:.55rem 0;border-bottom:1px solid var(--line);vertical-align:top}
.spec-block td:first-child{color:var(--muted);width:40%;padding-right:1rem}
.spec-block tr:last-child td{border:0}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.gallery figure{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.gallery figure img{aspect-ratio:1;object-fit:contain;padding:1rem;background:radial-gradient(60% 60% at 50% 50%,rgba(139,92,246,.12),transparent)}
.gallery figure.wide img{aspect-ratio:auto;object-fit:contain;background:#fff;max-height:520px;margin:auto}
.gallery figcaption{padding:.8rem 1rem;font-size:.85rem;color:var(--muted);border-top:1px solid var(--line)}

/* FAQ */
.faq details{border:1px solid var(--line);border-radius:14px;background:var(--bg-2);margin-bottom:.8rem;padding:0 1.3rem}
.faq summary{cursor:pointer;padding:1.1rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--cyan);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--muted);padding-bottom:1.1rem}

/* CTA */
.cta{position:relative;overflow:hidden;border-radius:28px;padding:4rem 2rem;text-align:center;background:var(--bg-2);border:1px solid var(--line)}
.cta::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.18;filter:blur(60px)}
.cta>*{position:relative}
.cta h2{font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.8rem}
.cta p{color:var(--muted);max-width:56ch;margin:0 auto 1.8rem}
.apps{display:flex;gap:.8rem;justify-content:center;margin-top:1.6rem;flex-wrap:wrap}
.apps img{height:44px;width:auto}

/* Footer */
footer{border-top:1px solid var(--line);padding:3rem 0 2rem;background:var(--bg-2);font-size:.9rem;color:var(--muted)}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem}
.foot .h4{margin-bottom:.9rem;color:var(--text);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.9rem}
.foot li{margin-bottom:.5rem}
.foot a:hover{color:var(--text)}
.foot-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:1.4rem;font-size:.8rem}

/* Reveal */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-img img{animation:none}}

/* Responsive */
@media (max-width:1000px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr 1fr}
  .gallery{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1440px){
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg-2);padding:1.2rem 4%;border-bottom:1px solid var(--line);gap:1rem}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
}
@media (max-width:820px){
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg-2);padding:1.2rem 4%;border-bottom:1px solid var(--line);gap:1rem}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .hero{padding:3rem 0 2.5rem}
  .hero .container{grid-template-columns:1fr}
  .hero-img{order:-1;max-width:520px;margin-inline:auto}
  .split{grid-template-columns:1fr;gap:2rem}
  .split.rev>:first-child{order:0}
  .io{grid-template-columns:1fr}
  .specs,.grid-2,.grid-3{grid-template-columns:1fr}
  section{padding:3.8rem 0}
}
@media (max-width:520px){.gallery{grid-template-columns:1fr}.foot{grid-template-columns:1fr}}

/* Use cases */
.uc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.uc{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;transition:transform .25s,border-color .25s;position:relative}
.uc:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)}
.uc h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}
.uc p{color:var(--muted);font-size:.9rem}
.uc.featured{grid-column:span 2;background:linear-gradient(135deg,rgba(34,211,238,.12),rgba(139,92,246,.14) 50%,rgba(236,72,153,.12));border-color:rgba(139,92,246,.4)}
.uc.featured h3{font-size:1.45rem;letter-spacing:-.01em}
.uc.featured p{font-size:1rem;color:#c9cedd}
@media (max-width:1000px){.uc-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.uc-grid{grid-template-columns:1fr}.uc.featured{grid-column:span 1}}

/* Brand bar (hero top) */
.brandbar{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}
.brandbar img{height:34px;width:auto;filter:drop-shadow(0 4px 14px rgba(0,0,0,.5))}
.brandbar .eyebrow{margin:0}
.subtitle{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;color:#dbe3ff;line-height:1.3;margin-bottom:1.2rem;letter-spacing:-.01em}
.brand-name{margin-bottom:.8rem;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800;letter-spacing:-.02em;line-height:1;text-transform:uppercase;font-style:italic;background:linear-gradient(100deg,#7dd3fc 0%,#8b5cf6 30%,#d946ef 55%,#f472b6 75%,#fb923c 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px rgba(139,92,246,.35))}
.brand-name sup{font-size:.45em;vertical-align:super;font-style:normal}
.shop-select{width:100%;max-width:260px;background:var(--bg-3);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;font:inherit;font-size:.85rem}

/* Manual layout */
.man-layout{display:grid;grid-template-columns:270px 1fr;gap:3rem;padding:2.5rem 0 4rem;align-items:start}
.man-side{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:.4rem}
.man-nav .h4{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:1.2rem 0 .4rem}
.man-nav ul li a{display:block;padding:.35rem .6rem;border-radius:8px;font-size:.88rem;color:var(--muted)}
.man-nav ul li a:hover{background:rgba(255,255,255,.05);color:var(--text)}
.man-nav ul li.active a{background:linear-gradient(90deg,rgba(34,211,238,.18),rgba(139,92,246,.18));color:var(--text);font-weight:600}
.man-home{display:block;font-weight:700;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--line)}
.man-toggle{display:none;width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:.7rem 1rem;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}
.man-article{max-width:820px;min-width:0}
.man-article h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.15;margin-bottom:1.4rem}
.man-article h2{font-size:1.35rem;font-weight:700;margin:2rem 0 .8rem}
.man-article h3{font-size:1.05rem;font-weight:700;margin:1.6rem 0 .5rem;color:#dbe3ff}
.man-article p{color:var(--muted);margin-bottom:.9rem}
.man-article p .key{color:var(--cyan);font-weight:600}
.man-article .checks{margin-bottom:1rem}
.man-article ol.numbered{padding-left:1.4rem;color:var(--muted);margin-bottom:1rem}
.man-article ol.numbered li{padding:.25rem 0}
.man-article pre{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem;overflow-x:auto;font-size:.82rem;line-height:1.5;margin-bottom:1rem;color:#c9d1e6}
.man-article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:rgba(255,255,255,.06);padding:.1em .35em;border-radius:5px}
.man-article pre code{background:none;padding:0}
.man-fig{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;margin:0 0 1.4rem}
.man-fig img{margin:auto}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.2rem}
.crumbs a:hover{color:var(--text)}
.prevnext{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:2.5rem 0 1.5rem}
.man-cta{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}
.man-cta p{margin:0;flex:1 1 240px}
.man-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.man-group{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem}
.man-group h2{margin:0 0 .7rem;font-size:1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.man-list li a{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .3rem;border-bottom:1px solid var(--line);font-size:.92rem}
.man-list li:last-child a{border:0}
.man-list li a:hover span{color:var(--cyan)}
.man-list small{color:var(--muted);white-space:nowrap}

/* Guide (LLDV) */
.guide-hero{padding:4rem 0 2.5rem}
.toc{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem;margin:1.5rem 0 2.5rem}
.toc h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:.6rem}
.toc ol{padding-left:1.2rem;columns:2;gap:2rem;color:var(--muted);font-size:.92rem}
.toc ol li{padding:.15rem 0}
.steps{counter-reset:step;display:grid;gap:1rem}
.step{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem 1.4rem 1.4rem 4.4rem;position:relative}
.step::before{counter-increment:step;content:counter(step);position:absolute;left:1.2rem;top:1.3rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-weight:800;color:#fff}
.step h3{font-size:1.1rem;margin-bottom:.5rem}
.step p,.step li{color:var(--muted);font-size:.95rem}
.step ul{padding-left:1.1rem;list-style:disc;margin:.5rem 0}
.step code,.tbl code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;background:rgba(34,211,238,.1);color:#a5f3fc;padding:.1em .4em;border-radius:5px}
.callout{border-left:3px solid var(--pink);background:rgba(236,72,153,.07);padding:1rem 1.2rem;border-radius:0 12px 12px 0;margin:1.5rem 0;color:var(--muted)}
.callout strong{color:var(--text)}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);margin:1.5rem 0}
.tbl{width:100%;border-collapse:collapse;font-size:.86rem;min-width:900px}
.tbl th{text-align:left;padding:.75rem .8rem;background:rgba(255,255,255,.04);color:var(--cyan);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;position:sticky;top:0}
.tbl td{padding:.7rem .8rem;border-top:1px solid var(--line);vertical-align:top;color:var(--muted)}
.tbl td:first-child{color:var(--text);font-weight:600;white-space:nowrap}
.tbl tr:hover td{background:rgba(255,255,255,.025)}
.badge{display:inline-block;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}
.badge.owner{background:rgba(34,211,238,.15);color:#a5f3fc}
.badge.official{background:rgba(139,92,246,.2);color:#ddd6fe}
.badge.infer{background:rgba(255,255,255,.08);color:var(--muted)}
.badge.native{background:rgba(245,158,11,.18);color:#fde68a}
.filter{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.filter input{flex:1 1 240px;background:var(--bg-3);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:.6rem .9rem;font:inherit}
.guide h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;letter-spacing:-.02em;margin:3rem 0 1rem;scroll-margin-top:90px}
.guide h3{font-size:1.2rem;font-weight:700;margin:1.8rem 0 .6rem}
.guide p{color:var(--muted);margin-bottom:1rem}
.guide ul.plain{padding-left:1.2rem;list-style:disc;color:var(--muted);margin-bottom:1rem}
.guide ul.plain li{padding:.2rem 0}
.sources{font-size:.82rem;color:var(--muted)}
.sources li{padding:.2rem 0;word-break:break-all}
.sources a{color:#93c5fd}
@media (max-width:900px){
  .man-layout{grid-template-columns:1fr;gap:1.5rem}
  .man-side{position:static}
  .man-toggle{display:block}
  .man-nav{display:none;margin-top:.8rem;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:1rem}
  .man-nav.open{display:block}
  .man-groups{grid-template-columns:1fr}
  .toc ol{columns:1}
  .logo-img{height:18px}
  .logo{font-size:1.1rem}
}

/* Downloads */
.dl-toc{display:flex;gap:.6rem;flex-wrap:wrap;margin:.5rem 0 1rem}
.dl-toc a{border:1px solid var(--line);border-radius:999px;padding:.4rem .9rem;font-size:.85rem;color:var(--muted)}
.dl-toc a:hover{color:var(--text);border-color:var(--cyan)}
.dl-note{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:.9rem 1.1rem;font-size:.92rem}
.dl-note a{color:var(--cyan)}
.dl-list{display:grid;gap:.8rem;margin:1rem 0 2rem}
.dl-item{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:1rem 1.2rem}
.dl-item.dl-latest{border-color:rgba(139,92,246,.5);background:linear-gradient(135deg,rgba(34,211,238,.08),rgba(139,92,246,.1))}
.dl-item.dl-missing{opacity:.55}
.dl-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.dl-head h3{margin:0;font-size:1.05rem;flex:1 1 220px}
.dl-head time{font-size:.85rem;color:var(--muted);white-space:nowrap}
.dl-head code{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--muted);background:rgba(255,255,255,.05);padding:.15rem .5rem;border-radius:6px}
.dl-item p{margin:.6rem 0 0;font-size:.92rem}
.dl-changes{margin:.7rem 0 0;padding-left:1.2rem;list-style:disc;color:var(--muted);font-size:.9rem}
.dl-changes li{padding:.1rem 0}
.dl-nocl{color:var(--muted);font-size:.85rem;font-style:italic}
.dl h2{margin-top:2.2rem}

/* Glossary */
a.gl{color:inherit;border-bottom:1px dotted var(--cyan);text-decoration:none}
a.gl:hover{color:var(--cyan)}
.man-article a.gl{color:#c7d2fe}
.gl-box{margin:2.5rem 0 0;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem 1.4rem}
.gl-box h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 .6rem}
.gl-box ul{display:flex;flex-wrap:wrap;gap:.5rem}
.gl-box li a{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;color:var(--muted)}
.gl-box li a:hover{color:var(--text);border-color:var(--cyan)}
.gl-groups .man-list li{display:block;padding:.5rem .3rem;border-bottom:1px solid var(--line)}
.gl-groups .man-list li a{display:block;padding:0;border:0;font-weight:600}
.gl-groups .man-list li:last-child{border:0}
.gl-short{display:block;color:var(--muted);font-size:.82rem;margin-top:.15rem;white-space:normal}
.page-glossary .man-article .lead{font-size:1.15rem;color:#dbe3ff;margin-bottom:1.5rem}
.page-glossary .man-article p a{color:#a5b4fc;border-bottom:1px dotted #a5b4fc}

/* Language switcher */
.lang-select{background:var(--bg-3);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.35rem .6rem;font:inherit;font-size:.8rem;cursor:pointer;max-width:120px}
.lang-select:hover{color:var(--text);border-color:var(--cyan)}
.foot-langs{display:flex;flex-wrap:wrap;gap:.4rem .9rem;padding:1rem 0;border-top:1px solid var(--line);font-size:.8rem}
.foot-langs a{color:var(--muted)}
.foot-langs a:hover,.foot-langs a.active{color:var(--text)}
/* RTL */
[dir=rtl] .eyebrow::before{order:2}
[dir=rtl] .checks li::before{margin-left:.8rem}
[dir=rtl] .step{padding:1.4rem 4.4rem 1.4rem 1.4rem}
[dir=rtl] .step::before{left:auto;right:1.2rem}
[dir=rtl] .tbl th,[dir=rtl] .tbl td{text-align:right}
[dir=rtl] .split.rev>:first-child{order:0}
[dir=rtl] .callout{border-left:0;border-right:3px solid var(--pink);border-radius:12px 0 0 12px}
[dir=rtl] .hero-stats strong,[dir=rtl] .tbl td:first-child,[dir=rtl] code,[dir=rtl] pre{direction:ltr;unicode-bidi:isolate}

.foot-address{font-style:normal;padding:1rem 0 .2rem;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}
.foot-address strong{color:var(--text)}
.foot-address a{color:var(--cyan)}
