:root{
  --v5-ink:#07111d;
  --v5-ink-2:#0b1830;
  --v5-panel:#0d1826;
  --v5-panel-2:#12253a;
  --v5-signal:#23c9b3;
  --v5-violet:#7b2cbf;
  --v5-amber:#f0b64d;
  --v5-magenta:#d64ba8;
}
body{color:var(--v5-ink)}
.site-header{background:rgba(246,249,252,.72)!important;backdrop-filter:saturate(140%) blur(18px)!important;border-bottom:1px solid rgba(15,23,42,.06)!important}
.site-header .bar{min-height:68px!important}
.site-header .nav a{font-weight:600;letter-spacing:-.01em}
.mobile-toggle{width:42px;height:42px;border-radius:14px;background:rgba(7,17,29,.06);border:1px solid rgba(7,17,29,.08)}
.mobile-toggle span,.mobile-toggle span::before,.mobile-toggle span::after{background:#102030}
@media (max-width:860px){
  .site-header .nav{top:10px!important;right:10px!important;bottom:10px!important;width:min(84vw,350px)!important;padding:62px 16px 18px!important;background:rgba(248,250,252,.78)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.8)!important;backdrop-filter:blur(20px)!important;box-shadow:0 24px 60px rgba(7,17,29,.18)!important}
  .site-header .nav a{padding:12px 6px!important;font-size:.98rem!important}
  .site-header .nav-close{top:12px!important;right:12px!important;width:34px!important;height:34px!important;border-radius:11px!important;font-size:1.15rem!important}
  .nav-overlay{background:rgba(7,17,29,.22)!important}
}
.hero.v30-hero{background:
  radial-gradient(circle at 12% 18%, rgba(36,201,179,.16), transparent 22%),
  radial-gradient(circle at 82% 20%, rgba(123,44,191,.14), transparent 26%),
  linear-gradient(180deg,#f8fbfd 0%,#eef5fb 48%,#eef6f8 100%);position:relative;overflow:hidden}
.hero.v30-hero::before{content:"";position:absolute;inset:-15% -10%;background:linear-gradient(115deg,rgba(11,31,51,.09),rgba(123,44,191,.10),rgba(19,90,111,.12),rgba(11,31,51,.08));background-size:250% 250%;animation:v5HeroShimmer 18s ease-in-out infinite;pointer-events:none}
.hero.v30-hero .hero-subline{font-size:1.2rem;font-weight:700;color:#123454;margin:.6rem 0 0}
.hero.v30-hero h1{font-size:clamp(3rem,7vw,5.8rem)!important;letter-spacing:-.055em!important;line-height:.95!important;background:linear-gradient(90deg,#09172d 0%,#39145f 45%,#0e5b5d 80%,#09172d 100%);background-size:180% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:v5HeadingSweep 16s ease-in-out infinite}
.hero.v30-hero .lead{max-width:760px;font-size:1.08rem;color:#364a60}
.hero.v30-hero .actions .btn{padding:14px 18px;border-radius:18px}
.hero.v30-hero .actions .btn-secondary{background:rgba(255,255,255,.82);backdrop-filter:blur(8px);border-color:#d7e3eb}
.hero-visual,.diagram-plate{padding:8px!important}
.hero-visual img,.diagram-plate img{width:100%;height:auto;border-radius:28px;box-shadow:0 30px 80px rgba(7,17,29,.18)}
.page-intro{padding:34px 0 16px!important;background:linear-gradient(180deg,#fbfdff 0%,#f3f7fb 100%)!important}
.page-intro .intro-shell{max-width:900px!important}
.page-intro h1{font-size:clamp(2.1rem,5vw,3.6rem)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.page-intro .lead{max-width:760px;color:#425467}
.page-intro .eyebrow{padding:0;border:none;background:none;border-radius:0;color:#0b3e53;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.page-intro .eyebrow::before{display:none}
.report-callout,.page-panel,.card,.feature,.panel,.trust-pill,.metric-card,.cta-card{border-radius:24px!important}
.card,.feature,.panel,.metric-card{box-shadow:0 12px 36px rgba(10,22,39,.07)!important}
.dark .page-panel,.dark .diagram-plate,.home-cta-band,.report-callout,.cta-card{background:linear-gradient(180deg,rgba(8,16,30,.98),rgba(14,26,42,.96))!important;border:1px solid rgba(255,255,255,.08)!important;color:#e6eef8}
.dark .page-panel p,.report-callout p,.cta-card p{color:#c7d6e6!important}
.compact-research-grid,.v305-system-panels,.grid-3,.grid-2{gap:20px!important}
.compact-research-grid article,.v305-system-panels article{padding:22px;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid #e3ecf3;border-radius:22px;box-shadow:0 10px 32px rgba(10,22,39,.06)}
.usecase-bento.v304{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.usecase-bento-card{border-radius:24px!important;background:#fff;border:1px solid #dfe9f0;box-shadow:0 12px 36px rgba(10,22,39,.07)}
.usecase-bento-trigger{padding:18px 18px!important}
.usecase-bento-detail{padding:0 18px 18px!important}
.video-shell{border-radius:20px!important;overflow:hidden;background:#07111d}
.video-caption{padding:16px 18px;background:linear-gradient(180deg,rgba(7,17,29,.18),rgba(7,17,29,.76))!important}
@media (max-width:860px){.usecase-bento.v304{grid-template-columns:1fr}.metric-stack,.hero-metrics,.v305-metrics,.compact-research-grid,.v305-system-panels,.grid-3,.grid-2,.footer-grid-top{grid-template-columns:1fr!important}}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;border-radius:12px;background:#07111d;color:#fff;z-index:999}
.intel-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 22px}
.intel-tabs a{padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #dbe5ee;text-decoration:none;font-weight:700;color:#12243a}
.intel-tabs a.active{background:#07111d;color:#fff;border-color:#07111d}
.intel-panel{background:#fff;border:1px solid #dbe5ee;border-radius:22px;padding:22px;box-shadow:0 12px 32px rgba(7,17,29,.06)}
.scan-list{display:grid;gap:14px}
.scan-item{padding:16px;border:1px solid #e3ebf2;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.badge.critical{background:#fef2f2;color:#991b1b}
.badge.required{background:#fff7ed;color:#9a3412}
.badge.recommended{background:#eff6ff;color:#1d4ed8}
.badge.good{background:#ecfdf5;color:#166534}
.admin-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.admin-doc-grid article{padding:18px;border:1px solid #e3ebf2;border-radius:18px;background:#fff}
@media (max-width:860px){.admin-doc-grid{grid-template-columns:1fr}}
.authority-panel-grid{display:grid;grid-template-columns:1.2fr .9fr;gap:18px}
@media (max-width:860px){.authority-panel-grid{grid-template-columns:1fr}}
@keyframes v5HeroShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes v5HeadingSweep{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
