:root{
  --bg:#08111f;
  --bg-2:#0b1525;
  --bg-3:#111c2f;
  --surface:rgba(11,20,35,.78);
  --surface-2:rgba(15,24,42,.92);
  --surface-3:rgba(18,30,50,.96);
  --text:#ecf3ff;
  --muted:#9fb0c9;
  --muted-strong:#7e92b0;
  --line:rgba(255,255,255,.1);
  --line-strong:rgba(255,255,255,.16);
  --accent:#7ad3ff;
  --accent-2:#a18cff;
  --accent-3:#7ff0cf;
  --warn:#ffd98b;
  --danger:#ff98ae;
  --ok:#9cf0cf;
  --radius:28px;
  --radius-lg:34px;
  --radius-sm:18px;
  --container:min(1220px, calc(100vw - 32px));
  --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --shadow:0 24px 80px rgba(0,0,0,.28);
  --shadow-soft:0 14px 40px rgba(0,0,0,.16);
  --hero-glow: radial-gradient(860px 520px at 100% -4%, rgba(161,140,255,.22), transparent 60%), radial-gradient(760px 460px at -4% 10%, rgba(122,211,255,.15), transparent 56%);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#eef3f8;
  --bg-2:#f5f7fb;
  --bg-3:#edf2f8;
  --surface:rgba(255,255,255,.88);
  --surface-2:rgba(255,255,255,.96);
  --surface-3:rgba(250,252,255,.98);
  --text:#132034;
  --muted:#54657b;
  --muted-strong:#6f8096;
  --line:rgba(12,28,55,.10);
  --line-strong:rgba(12,28,55,.16);
  --accent:#006fde;
  --accent-2:#6d4dff;
  --accent-3:#0f9d79;
  --warn:#8f5700;
  --danger:#a0385d;
  --ok:#0a855a;
  --shadow:0 30px 70px rgba(7,21,39,.08);
  --shadow-soft:0 14px 30px rgba(7,21,39,.06);
  --hero-glow: radial-gradient(860px 520px at 100% -4%, rgba(109,77,255,.10), transparent 60%), radial-gradient(760px 460px at -4% 10%, rgba(0,111,222,.10), transparent 56%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    var(--hero-glow),
    linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 35%,var(--bg-3) 100%);
  line-height:1.62;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body::before,body::after{
  content:"";
  position:fixed;
  width:34rem;height:34rem;border-radius:50%;
  filter:blur(95px);
  z-index:-3;pointer-events:none;opacity:.28
}
body::before{left:-12rem;bottom:-15rem;background:rgba(122,211,255,.18)}
body::after{right:-10rem;top:8rem;background:rgba(161,140,255,.16)}
.page-grid{
  position:fixed;inset:0;pointer-events:none;z-index:-4;opacity:.18;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(circle at center, rgba(0,0,0,.95) 20%, transparent 84%);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
.container{width:var(--container);margin-inline:auto}
.skip-link{
  position:absolute;left:16px;top:-120px;padding:12px 16px;border-radius:14px;background:#fff;color:#000;z-index:100
}
.skip-link:focus{top:16px}
.site-header{
  position:sticky;top:0;z-index:80;
  backdrop-filter:blur(18px);
  background:color-mix(in srgb, var(--bg) 74%, transparent);
  border-bottom:1px solid var(--line);
}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:grid;gap:2px;min-width:0}
.brand-kicker{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-strong)}
.brand-name{font-size:1rem;font-weight:760;letter-spacing:.01em}
.brand-sub{font-size:.83rem;color:var(--muted)}
.desktop-nav{display:flex;gap:6px;align-items:center}
.nav-link{
  min-height:42px;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--muted);transition:160ms ease
}
.nav-link:hover,.nav-link.is-active{background:rgba(255,255,255,.06);color:var(--text)}
.header-actions{display:flex;align-items:center;gap:10px}
.action-pill,.menu-toggle,.theme-toggle,.lang-pill{
  min-height:42px;padding:0 14px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);color:var(--text);display:inline-flex;align-items:center;justify-content:center;gap:8px
}
.lang-pill{font-weight:700;min-width:44px}
.theme-toggle{text-transform:uppercase;font-size:.77rem;letter-spacing:.12em}
.menu-toggle{display:none}
.mobile-menu{display:none;border-top:1px solid var(--line)}
.mobile-menu.is-open{display:block}
.mobile-inner{display:grid;gap:10px;padding:14px 0 22px}
main{display:block}
.section{padding:78px 0}
.section-tight{padding:44px 0 66px}
.section-muted{background:linear-gradient(180deg, rgba(255,255,255,.02), transparent 72%)}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}
.section-head p{max-width:70ch}
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;font-weight:760;
  color:var(--accent);margin-bottom:16px
}
.eyebrow::before{content:"";width:34px;height:1px;background:linear-gradient(90deg, transparent, var(--accent))}
.hero{padding:92px 0 54px}
.hero-compact{padding-top:58px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.hero h1{margin:0 0 14px;font-size:clamp(2.55rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;max-width:14ch}
.hero p{margin:0;color:var(--muted);font-size:clamp(1.02rem,1.8vw,1.16rem);max-width:72ch}
.hero p + p{margin-top:14px}
.hero-actions,.card-actions,.cta-actions,.form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.btn{
  min-height:48px;padding:12px 18px;border-radius:16px;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid transparent;font-weight:650;transition:160ms ease
}
.btn-primary{
  background:linear-gradient(135deg, rgba(122,211,255,.20), rgba(161,140,255,.24));
  border-color:rgba(122,211,255,.26);box-shadow:0 16px 40px rgba(122,211,255,.12)
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 20px 46px rgba(122,211,255,.16)}
.btn-secondary{
  background:rgba(255,255,255,.05);border-color:var(--line)
}
.btn-secondary:hover,.btn-ghost:hover,.chip:hover,.filter-toggle:hover{background:rgba(255,255,255,.08)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--muted)}
.link-inline{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:650}
.link-inline::after{content:"→"}
.glass,.card,.hero-side,.cta-shell,.article-side,.toolbar,.toolbar-panel,.quote-card,.metric-card,.family-card,.product-card,.lane-card,.guide-card,.contact-card,.detail-card,.surface-card,.faq-item{
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02)), var(--surface);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  backdrop-filter:blur(18px);
}
.hero-side,.cta-shell,.contact-card,.surface-card,.detail-card,.quote-card,.metric-card,.lane-card,.family-card{padding:24px}
.hero-side{position:relative;overflow:hidden}
.hero-side::before,.product-card::before,.guide-card::before,.family-card::before,.cta-shell::before,.detail-card::before,.surface-card::before{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg, rgba(122,211,255,.35), transparent 70%)
}
.hero-side h3,.surface-card h3,.contact-card h3,.detail-card h3,.lane-card h3,.family-card h3,.guide-card h3,.product-card h3{margin:0 0 10px;font-size:1.24rem;line-height:1.22}
.hero-side p,.surface-card p,.contact-card p,.detail-card p,.lane-card p,.family-card p,.guide-card p,.product-card p,.article-body p,.faq-item p{margin:0;color:var(--muted)}
.hero-list,.bullet-list,.check-list{display:grid;gap:10px;padding:0;margin:18px 0 0;list-style:none}
.hero-list li,.bullet-list li,.check-list li{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;color:var(--muted)
}
.hero-list li::before,.bullet-list li::before,.check-list li::before{
  content:"";width:9px;height:9px;border-radius:999px;margin-top:.58rem;background:linear-gradient(135deg,var(--accent),var(--accent-2))
}
.grid-2,.grid-3,.grid-4,.guide-grid,.product-grid,.proof-grid,.family-grid,.lane-grid,.contact-grid,.cap-grid,.flow-grid,.faq-grid,.article-grid{
  display:grid;gap:18px
}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3,.guide-grid,.proof-grid,.family-grid,.cap-grid,.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lane-grid,.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start}
.metric-card{padding:18px}
.metric-card h3{margin:0 0 8px;font-size:1rem}
.metric-card p{margin:0;color:var(--muted)}
.family-card,.product-card,.guide-card,.lane-card{padding:22px;position:relative;overflow:hidden}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}
.kicker-row,.badge-row,.meta-row{display:flex;flex-wrap:wrap;gap:8px}
.kicker,.badge,.meta-pill,.results-pill{
  min-height:30px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center
}
.kicker{
  background:rgba(122,211,255,.09);border:1px solid rgba(122,211,255,.18);color:var(--accent);
  font-size:.76rem;font-weight:760;letter-spacing:.09em;text-transform:uppercase
}
.kicker.alt{background:rgba(161,140,255,.09);border-color:rgba(161,140,255,.16);color:#cbbcff}
.kicker.warn{background:rgba(255,217,139,.09);border-color:rgba(255,217,139,.17);color:var(--warn)}
.kicker.danger{background:rgba(255,152,174,.09);border-color:rgba(255,152,174,.18);color:var(--danger)}
.badge,.meta-pill,.results-pill{
  background:rgba(255,255,255,.045);border:1px solid var(--line);color:var(--muted);font-size:.86rem
}
.meta-pill strong{font-size:1rem;color:var(--text)}
.card-topline{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);font-weight:750}
.card-bottom{margin-top:16px}
.surface-card .stateline{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;color:var(--muted)}
.breadcrumbs span{opacity:.55}
.quote-card{padding:20px}
.quote-card small{color:var(--muted-strong)}
.prose, .article-body{display:grid;gap:18px}
.article-body h2{margin:8px 0 0;font-size:1.56rem;line-height:1.18}
.article-body h3{margin:0;font-size:1.12rem}
.article-body p{margin:0}
.article-body ul{margin:0;padding-left:1.1rem;color:var(--muted)}
.article-side{position:sticky;top:96px;padding:22px}
.side-block + .side-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.side-block h3{margin:0 0 10px;font-size:1rem}
.side-links{display:grid;gap:10px}
.side-links a{color:var(--muted)}
.toolbar-wrap{position:sticky;top:78px;z-index:50;padding:12px 0 18px;background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 86%, transparent), color-mix(in srgb, var(--bg) 72%, transparent) 70%, transparent)}
.toolbar{padding:12px 14px;border-radius:22px}
.toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}
.search-input,.field,.select,.textarea{
  width:100%;min-height:48px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);padding:0 14px
}
.textarea{min-height:138px;padding:14px;resize:vertical}
.search-input::placeholder,.field::placeholder,.textarea::placeholder{color:#9baec7aa}
.filter-toggle{min-height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text)}
.results-pill{min-height:48px;padding:0 16px}
.toolbar-panel{margin-top:10px;padding:14px;display:none}
.toolbar-panel.is-open{display:block}
.toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px}
.form-stack{display:grid;gap:14px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.form-label{display:grid;gap:8px}
.form-note{color:var(--muted-strong);font-size:.92rem}
.notice,.success{
  padding:14px 16px;border-radius:16px;border:1px solid;
}
.notice{background:rgba(255,217,139,.08);border-color:rgba(255,217,139,.16);color:#fbdc98}
.success{background:rgba(127,240,207,.08);border-color:rgba(127,240,207,.18);color:#caffeb}
.hidden{display:none!important}
.footer{padding:52px 0 58px;margin-top:50px;border-top:1px solid var(--line);background:rgba(7,12,21,.24)}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:22px}
.footer p,.footer small,.footer a{color:var(--muted)}
.footer h3{margin:0 0 12px;font-size:1rem}
.footer-links{display:grid;gap:10px}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease, transform .55s ease}
.reveal.is-visible{opacity:1;transform:none}
hr.divider{border:none;border-top:1px solid var(--line);margin:22px 0}
.site-note{font-size:.94rem;color:var(--muted)}
@media (max-width:1150px){
  .product-grid,.guide-grid,.proof-grid,.family-grid,.cap-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lane-grid,.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:940px){
  .desktop-nav{display:none}
  .menu-toggle{display:inline-flex}
  .hero-grid,.grid-2,.grid-3,.article-grid,.footer-grid,.contact-grid,.flow-grid,.lane-grid,.form-row{grid-template-columns:1fr}
  .product-grid,.guide-grid,.proof-grid,.family-grid,.cap-grid,.faq-grid{grid-template-columns:1fr}
  .section-head{display:grid}
  .toolbar-wrap{position:static;padding-top:0}
  .toolbar-row{grid-template-columns:1fr auto}
  .results-pill{grid-column:1 / -1}
  .article-side{position:static}
}
@media (max-width:680px){
  .header-inner{min-height:72px}
  .hero{padding:72px 0 42px}
  .section{padding:62px 0}
  .hero h1{max-width:none}
  .btn,.action-pill,.theme-toggle,.lang-pill,.menu-toggle{min-height:44px}
  .hero-actions,.card-actions,.cta-actions,.form-actions{display:grid}
  .toolbar-grid{grid-template-columns:1fr}
  .product-card,.guide-card,.family-card,.lane-card,.hero-side,.surface-card,.contact-card,.detail-card,.cta-shell,.article-side,.toolbar,.toolbar-panel,.quote-card,.metric-card{padding:20px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
}
