
@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{
  --brand-cyan:#08C0D0;--brand-navy:#101838;--brand-red:#D82830;
  --cyan-50:#E6FAFC;--cyan-500:#08C0D0;--cyan-600:#069FAE;--cyan-700:#07808B;
  --ink-950:#070B17;--ink-900:#101838;--ink-800:#1A2347;--ink-700:#283156;--ink-600:#3B456A;
  --ink-500:#586288;--ink-400:#7E88A8;--ink-300:#A6AECA;--ink-200:#CCD2E2;--ink-100:#E7EAF2;--ink-50:#F4F6FB;--white:#fff;
  --red-600:#BC1E26;--green-600:#0C8A58;--green-50:#E7F7EF;--amber-600:#C67B07;--amber-50:#FDF3E0;--orange-600:#CE4F10;
  --violet-500:#6C5CE7;--violet-600:#5547C9;--violet-50:#EEEBFC;
  --font-display:'Chakra Petch','Segoe UI',system-ui,sans-serif;
  --font-sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,monospace;
  --container-xl:1280px;--container-lg:1080px;--container-md:840px;
  --radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-pill:999px;
  --cut-md:14px;--clip-cut-md:polygon(var(--cut-md) 0,100% 0,100% calc(100% - var(--cut-md)),calc(100% - var(--cut-md)) 100%,0 100%,0 var(--cut-md));
  --shadow-color:220 45% 12%;
  --shadow-xs:0 1px 2px hsl(var(--shadow-color)/.08);
  --shadow-sm:0 1px 2px hsl(var(--shadow-color)/.08),0 2px 4px hsl(var(--shadow-color)/.06);
  --shadow-lg:0 4px 8px hsl(var(--shadow-color)/.08),0 16px 28px hsl(var(--shadow-color)/.12);
  --shadow-xl:0 8px 16px hsl(var(--shadow-color)/.10),0 30px 60px hsl(var(--shadow-color)/.18);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --bg-base:var(--ink-50);--bg-subtle:#EDF0F7;--surface-card:var(--white);
  --text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-400);--text-link:var(--cyan-700);
  --border-subtle:var(--ink-100);--border-default:var(--ink-200);--border-strong:var(--ink-300);
  --accent:var(--cyan-500);--accent-hover:var(--cyan-600);--accent-active:var(--cyan-700);--accent-soft:var(--cyan-50);--accent-fg:var(--ink-950);
  --focus-ring:#4FD7E3;
  --success:var(--green-600);--success-soft:var(--green-50);--warning:var(--amber-600);--danger:var(--red-600);
  --ai:var(--violet-600);--ai-soft:var(--violet-50);
  --sev-critical:var(--red-600);--sev-high:var(--orange-600);--sev-medium:var(--amber-600);
}
[data-theme="dark"]{
  --bg-base:var(--ink-950);--bg-subtle:#0C1326;--surface-card:#131C3C;
  --text-primary:#EEF1F8;--text-secondary:var(--ink-300);--text-muted:var(--ink-500);--text-link:#4FD7E3;
  --border-subtle:#1E2A4E;--border-default:#28345C;--border-strong:#3A4773;
  --accent:#1FCBD9;--accent-hover:#4FD7E3;--accent-active:#8AE6EE;--accent-soft:rgba(8,192,208,.12);--accent-fg:var(--ink-950);
  --success:#2FCB8B;--warning:#F4B43E;--danger:#F26A71;--ai:#9B8BFF;--ai-soft:rgba(108,92,231,.16);
  --sev-critical:#F26A71;--sev-high:#FA8242;--sev-medium:#F4B43E;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0;color:var(--text-primary);}
p{margin:0;text-wrap:pretty;}
img,svg{display:block;max-width:100%;}
a{color:var(--text-link);text-decoration:none;transition:color 140ms var(--ease-out);}
a:hover{color:var(--accent-active);}
button{font:inherit;cursor:pointer;}
::selection{background:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--text-primary);}
:where(a,button,[tabindex]):focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-ring) 45%,transparent);border-radius:var(--radius-sm);}
.ico{stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.ico-fill{fill:currentColor;stroke:none;}
.skip{position:absolute;left:12px;top:-48px;background:var(--surface-card);color:var(--text-primary);padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);z-index:100;transition:top 140ms var(--ease-out);font-weight:600;font-size:14px;}
.skip:focus{top:12px;}
.wrap{max-width:var(--container-xl);margin:0 auto;padding:0 32px;}
.wrap-lg{max-width:var(--container-lg);margin:0 auto;padding:0 32px;}
.wrap-md{max-width:var(--container-md);margin:0 auto;padding:0 32px;}
.eyebrow{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-active);}
.eyebrow.ai{color:var(--ai);}
.eyebrow.danger{color:var(--danger);}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-sans);font-weight:600;border:1px solid transparent;border-radius:var(--radius-sm);white-space:nowrap;transition:color 140ms var(--ease-out),background-color 140ms var(--ease-out),border-color 140ms var(--ease-out),box-shadow 140ms var(--ease-out),transform 140ms var(--ease-out);text-decoration:none;}
.btn:active{transform:translateY(1px);}
.btn-sm{height:32px;padding:0 14px;font-size:13px;}
.btn-md{height:40px;padding:0 18px;font-size:14px;}
.btn-lg{height:48px;padding:0 24px;font-size:15px;}
.btn-block{width:100%;}
.btn-primary{background:var(--accent);color:var(--accent-fg);box-shadow:var(--shadow-xs);}
.btn-primary:hover{background:var(--accent-hover);color:var(--accent-fg);box-shadow:var(--shadow-sm);}
.btn-secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-strong);}
.btn-secondary:hover{border-color:var(--accent);color:var(--accent-active);}
/* nav */
.nav{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-base) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}
.nav-inner{height:68px;display:flex;align-items:center;gap:36px;}
.nav-logo img{height:22px;}
.nav-links{display:flex;gap:28px;margin-left:8px;}
.nav-links a{font-size:14px;color:var(--text-secondary);font-weight:500;white-space:nowrap;}
.nav-links a:hover{color:var(--text-primary);}
.nav-links a.active{color:var(--text-primary);font-weight:600;}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:16px;}
.nav-right .signin{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;}
.nav-toggle{display:none;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:40px;height:40px;align-items:center;justify-content:center;color:var(--text-primary);margin-left:auto;}
.mobile-menu{display:none;border-bottom:1px solid var(--border-default);background:var(--bg-base);}
.mobile-menu a{display:block;padding:14px 32px;font-size:15px;font-weight:500;color:var(--text-secondary);border-top:1px solid var(--border-subtle);}
.mobile-menu a:hover{color:var(--text-primary);background:var(--bg-subtle);}
.mobile-menu.open{display:block;}
/* generic */
.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);}
.feature{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out);}
.feature:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.ficon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-active);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;}
.ficon.ai{background:var(--ai-soft);color:var(--ai);}
.grid{display:grid;}
.g2{grid-template-columns:repeat(2,1fr);}
.g3{grid-template-columns:repeat(3,1fr);}
.g4{grid-template-columns:repeat(4,1fr);}
.gap18{gap:18px;}.gap20{gap:20px;}.gap24{gap:24px;}
.section{max-width:var(--container-xl);margin:0 auto;padding:96px 32px;}
.sec-head{max-width:660px;}
.sec-head h2{font-size:38px;margin:12px 0 0;}
.sec-head p{font-size:17px;line-height:1.6;color:var(--text-secondary);margin:14px 0 0;}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--border-default);}
.hero-home{background:radial-gradient(900px 480px at 78% -8%,rgba(8,192,208,.16),transparent 60%),radial-gradient(720px 420px at 6% 10%,rgba(108,92,231,.10),transparent 55%);}
.hero-page{background:radial-gradient(800px 420px at 50% -20%,rgba(8,192,208,.14),transparent 60%);}
.hero-home-inner{max-width:var(--container-xl);margin:0 auto;padding:88px 32px 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero-home h1{font-size:62px;line-height:1.04;letter-spacing:-.025em;}
.hero-home h1 .accent{color:var(--accent-active);}
.hero-sub{font-family:var(--font-sans);font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:530px;margin:22px 0 32px;}
.hero-page-inner{text-align:center;padding:80px 32px 64px;}
.hero-page-inner h1{font-size:52px;line-height:1.06;letter-spacing:-.025em;margin:14px 0 0;}
.hero-page-inner .lead{font-family:var(--font-sans);font-size:19px;line-height:1.55;color:var(--text-secondary);max-width:620px;margin:20px auto 0;}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-card);font-size:13px;color:var(--text-secondary);}
.trust{display:flex;gap:22px;margin-top:32px;flex-wrap:wrap;font-size:13px;color:var(--text-muted);}
.trust span{display:flex;align-items:center;gap:7px;}
.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;}
/* dashboard */
.dash{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-default);box-shadow:var(--shadow-xl);overflow:hidden;width:100%;}
.dash-head{display:flex;align-items:center;gap:8px;padding:13px 16px;border-bottom:1px solid var(--border-default);}
.aiglyph{width:22px;height:22px;border-radius:5px;background:var(--ai-soft);color:var(--ai);display:inline-flex;align-items:center;justify-content:center;}
.dash-title{font-family:var(--font-display);font-weight:600;font-size:14px;}
.badge-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;color:var(--success);background:var(--success-soft);padding:3px 9px;border-radius:var(--radius-sm);text-transform:uppercase;}
.badge-live .dot{width:6px;height:6px;border-radius:50%;background:currentColor;}
.dash-body{padding:18px;display:flex;flex-direction:column;gap:15px;}
.dash-score{display:flex;align-items:baseline;gap:8px;}
.dash-score .big{font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:-.02em;transition:color 220ms;font-variant-numeric:tabular-nums;}
.dash-score .max{font-family:var(--font-display);font-size:18px;color:var(--text-muted);}
.dash-score .delta{margin-left:auto;font-family:var(--font-mono);font-size:12.5px;}
.dash-sel{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:-4px;}
.dash-row{cursor:pointer;padding:9px 10px;border-radius:var(--radius-md);background:transparent;transition:background 140ms;}
.dash-row.sel{background:var(--bg-subtle);}
.dash-row .r{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:12.5px;margin-bottom:6px;}
.dash-row .r .n{color:var(--text-secondary);font-weight:500;}
.dash-row .r .v{font-family:var(--font-mono);color:var(--text-muted);}
.meter{height:6px;border-radius:999px;background:var(--bg-subtle);overflow:hidden;}
.meter>span{display:block;height:100%;border-radius:999px;transition:width 400ms var(--ease-out);}
.dash-tip{display:flex;gap:10px;padding:12px 13px;border-radius:var(--radius-md);background:var(--ai-soft);align-items:flex-start;}
.dash-tip .t{font-family:var(--font-sans);font-size:12.5px;line-height:1.5;color:var(--text-secondary);}
.dash-tip .t strong{color:var(--text-primary);}
.dash-tip .t .ctl{font-family:var(--font-mono);font-size:11px;color:var(--ai);}
/* frameworks strip */
.fwstrip{border-bottom:1px solid var(--border-default);background:var(--bg-subtle);}
.fwstrip-inner{max-width:var(--container-xl);margin:0 auto;padding:26px 32px;display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.fwstrip .label{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);}
.fwstrip .list{display:flex;gap:10px;flex-wrap:wrap;}
.pill-mono{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--text-secondary);padding:7px 13px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);}
/* stat cards */
.statcut{background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);clip-path:var(--clip-cut-md);padding:26px 24px;}
.statcut .num{font-family:var(--font-display);font-weight:700;font-size:44px;letter-spacing:-.02em;color:var(--text-primary);line-height:1;font-variant-numeric:tabular-nums;}
.statcut .lab{font-family:var(--font-sans);font-size:14px;line-height:1.45;color:var(--text-secondary);margin-top:12px;}
.statcut .sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:10px;}
.quotebar{display:flex;gap:12px;align-items:center;margin-top:24px;padding:16px 20px;border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-subtle);}
.quotebar p{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--text-secondary);}
.quotebar strong{color:var(--text-primary);}
.prodstat .num{font-family:var(--font-display);font-weight:700;font-size:46px;letter-spacing:-.02em;color:var(--accent-active);line-height:1;font-variant-numeric:tabular-nums;}
.prodstat .lab{font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--text-secondary);margin-top:8px;}
/* athena */
.athena-inner{max-width:var(--container-xl);margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;}
.athena-inner h2{font-size:42px;margin:12px 0 0;}
.athena-inner .lead{font-family:var(--font-sans);font-size:17px;line-height:1.65;color:var(--text-secondary);margin:16px 0 28px;}
.checklist{display:flex;flex-direction:column;gap:14px;}
.checklist .row{display:flex;align-items:center;gap:12px;}
.checklist .tick{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--ai-soft);color:var(--ai);display:inline-flex;align-items:center;justify-content:center;flex:none;}
.checklist .row span:last-child{font-family:var(--font-sans);font-size:15px;line-height:1.4;color:var(--text-primary);}
.athena-card{background:var(--surface-card);border:1px solid var(--border-default);border-top:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px;}
.athena-card .lead2{display:flex;gap:12px;margin-bottom:18px;}
.athena-card .lead2 p{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--text-primary);}
.finding{display:flex;gap:10px;align-items:center;padding:11px 13px;border-radius:var(--radius-md);background:var(--bg-subtle);}
.finding span:last-child{font-family:var(--font-sans);font-size:13.5px;color:var(--text-secondary);}
.finding code{font-family:var(--font-mono);color:var(--text-primary);}
.sev{display:inline-flex;align-items:center;font-family:var(--font-mono);font-weight:600;font-size:10px;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-sm);text-transform:uppercase;flex:none;}
.sev-critical{color:#fff;background:var(--sev-critical);}
.sev-high{color:#fff;background:var(--sev-high);}
.sev-medium{color:var(--ink-950);background:var(--sev-medium);}
/* tabs (intellistack) */
.tabs{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-md);background:var(--bg-subtle);border:1px solid var(--border-default);flex-wrap:wrap;}
.tab{font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--text-secondary);background:transparent;border:none;padding:9px 16px;border-radius:var(--radius-sm);transition:background 140ms,color 140ms,box-shadow 140ms;}
.tab.active{background:var(--surface-card);color:var(--accent-active);box-shadow:var(--shadow-xs);}
.intelli{margin-top:24px;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card);box-shadow:var(--shadow-sm);}
.intelli .left{padding:40px;}
.intelli .right{padding:40px;background:var(--bg-subtle);border-left:1px solid var(--border-default);display:flex;flex-direction:column;justify-content:center;gap:8px;}
.intelli h3{font-size:24px;letter-spacing:-.01em;}
.bullets{display:flex;flex-direction:column;gap:12px;margin-top:4px;}
.bullets .b{display:flex;align-items:center;gap:11px;}
.bullets .b span:last-child{font-family:var(--font-sans);font-size:14.5px;line-height:1.4;color:var(--text-primary);}
/* testimonials */
.testi-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch;}
.testi-main{background:var(--surface-card);border:1px solid var(--border-subtle);border-top:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:40px;display:flex;flex-direction:column;}
.testi-main .q{font-family:var(--font-display);font-weight:600;font-size:24px;line-height:1.4;letter-spacing:-.01em;color:var(--text-primary);margin:20px 0 0;}
.testi-side{display:flex;flex-direction:column;gap:24px;}
.testi-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px;flex:1;}
.stars{display:flex;gap:2px;color:var(--accent-active);margin-bottom:12px;}
.avatar{width:46px;height:46px;border-radius:var(--radius-sm);background:var(--brand-navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;flex:none;}
/* CTA */
.cta{border-radius:var(--radius-xl);overflow:hidden;background:var(--ink-900);border:1px solid var(--border-default);padding:64px 56px;text-align:center;}
.cta.glow-cyan{background-image:radial-gradient(600px 300px at 80% 0%,rgba(8,192,208,.22),transparent 60%);}
.cta.glow-violet{background-image:radial-gradient(600px 300px at 80% 0%,rgba(108,92,231,.22),transparent 60%);}
.cta img{height:32px;margin:0 auto 24px;}
.cta h2{font-size:40px;color:#fff;}
.cta p{font-family:var(--font-sans);font-size:18px;line-height:1.55;color:var(--ink-300);max-width:560px;margin:16px auto 30px;}
.cta .actions{justify-content:center;}
.cta-split{border-radius:var(--radius-xl);overflow:hidden;background:var(--ink-900);background-image:radial-gradient(600px 300px at 80% 0%,rgba(108,92,231,.22),transparent 60%);border:1px solid var(--border-default);padding:60px 56px;display:flex;align-items:center;gap:40px;flex-wrap:wrap;}
.cta-split h2{font-size:34px;color:#fff;}
.cta-split p{font-family:var(--font-sans);font-size:17px;line-height:1.55;color:var(--ink-300);margin:14px 0 0;max-width:520px;}
/* frameworks page cards */
.fwcard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px;transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out);}
.fwcard:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.fwcard .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.fwcard .badge-i{width:42px;height:42px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-active);display:inline-flex;align-items:center;justify-content:center;}
.fwcard .cont{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11px;color:var(--success);}
.fwcard .cont .dot{width:6px;height:6px;border-radius:999px;background:var(--success);}
.fwcard h3{font-size:20px;margin:0 0 6px;}
.fwcard p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0 0 14px;}
.fwcard .ctl{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-default);padding-top:12px;}
.fwcard.dashed{border-style:dashed;border-color:var(--border-strong);box-shadow:none;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;}
.fwcard.dashed .badge-i{background:var(--bg-subtle);color:var(--text-secondary);}
.marketstat{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px;}
.marketstat .num{font-family:var(--font-display);font-weight:700;font-size:36px;letter-spacing:-.02em;color:var(--accent-active);line-height:1;}
.marketstat .lab{font-family:var(--font-sans);font-size:13.5px;line-height:1.45;color:var(--text-secondary);margin-top:10px;}
.marketstat .sub{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-top:8px;}
/* pricing */
.price-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px;}
.price-card.pop{border:1px solid var(--accent);border-top:2px solid var(--accent);box-shadow:var(--shadow-lg);position:relative;}
.price-card h3{font-size:22px;}
.price-card .desc{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--text-muted);margin:6px 0 0;}
.price-card .price{margin:22px 0;display:flex;align-items:baseline;gap:8px;}
.price-card .price .amt{font-family:var(--font-display);font-weight:700;font-size:40px;letter-spacing:-.02em;color:var(--text-primary);}
.price-card .price .per{font-family:var(--font-sans);font-size:14px;color:var(--text-muted);}
.price-card .rule{height:1px;background:var(--border-default);margin:24px 0;}
.price-card .plus{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
.plist{display:flex;flex-direction:column;gap:12px;}
.plist .li{display:flex;gap:10px;align-items:flex-start;}
.plist .li .ico{color:var(--accent-active);margin-top:2px;}
.plist .li span:last-child{font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--text-secondary);}
.badge-pop{position:absolute;top:-12px;left:32px;display:inline-flex;align-items:center;font-family:var(--font-sans);font-weight:600;font-size:11px;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-fg);background:var(--accent);padding:4px 11px;border-radius:var(--radius-sm);}
.faq{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px 26px;}
.faq h3{font-family:var(--font-display);font-weight:600;font-size:17px;margin:0 0 8px;}
.faq p{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--text-secondary);}
/* platform */
.step{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:26px;}
.step .h{display:flex;align-items:center;gap:12px;margin-bottom:16px;}
.step .num{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);}
.step .si{width:38px;height:38px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-active);display:inline-flex;align-items:center;justify-content:center;}
.step .si.ai{background:var(--ai-soft);color:var(--ai);}
.step h3{font-family:var(--font-display);font-weight:600;font-size:18px;margin:0 0 8px;}
.step p{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-secondary);}
.module{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:30px;}
.module.core{border-top:2px solid var(--accent);}
.module .h{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.module .mi{width:46px;height:46px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-active);display:inline-flex;align-items:center;justify-content:center;}
.module h3{font-size:21px;}
.module .tag{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);}
.module p{font-family:var(--font-sans);font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 14px;}
.module .tam{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);border-top:1px solid var(--border-default);padding-top:12px;}
.mapcard{max-width:820px;margin:0 auto;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;}
.mapctrl{border:1px solid var(--accent);background:var(--accent-soft);border-radius:var(--radius-md);padding:18px 20px;min-width:200px;}
/* footer */
.footer{border-top:1px solid var(--border-default);background:var(--bg-subtle);}
.footer a{color:var(--text-secondary);font-family:var(--font-sans);font-size:13.5px;}
.footer a:hover{color:var(--accent-active);}
.footer-top{max-width:var(--container-xl);margin:0 auto;padding:60px 32px 40px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:40px;}
.footer-brand p{font-family:var(--font-sans);font-size:13.5px;line-height:1.65;color:var(--text-muted);max-width:280px;margin:16px 0 18px;}
.status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-card);}
.status .dot{width:8px;height:8px;border-radius:999px;background:var(--success);}
.status span{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);}
.footer-col h4{font-family:var(--font-display);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;}
.footer-col .links{display:flex;flex-direction:column;gap:10px;}
.footer-bottom{max-width:var(--container-xl);margin:0 auto;padding:20px 32px;border-top:1px solid var(--border-default);display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.footer-bottom .cp{font-family:var(--font-mono);font-size:12px;color:var(--text-muted);}
.footer-legal{margin-left:auto;display:flex;gap:20px;}
.footer-legal a{font-size:12.5px;color:var(--text-muted);}
/* responsive */
@media(max-width:1080px){
  .hero-home h1{font-size:52px;}
  .g3{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:900px){
  .nav-links,.nav-right{display:none;}
  .nav-toggle{display:inline-flex;}
  .nav-inner{gap:16px;}
  .hero-home-inner,.athena-inner{grid-template-columns:1fr;gap:40px;padding-top:56px;padding-bottom:64px;}
  .hero-home h1{font-size:44px;}
  .dash{max-width:460px;}
  .intelli,.testi-grid,.mapcard{grid-template-columns:1fr;}
  .intelli .right{border-left:none;border-top:1px solid var(--border-default);}
  .g4{grid-template-columns:repeat(2,1fr);}
  .price-card.pop{order:-1;}
  .section{padding:72px 32px;}
}
@media(max-width:640px){
  .wrap,.wrap-lg,.wrap-md,.nav-inner,.hero-home-inner,.hero-page-inner,.fwstrip-inner,.athena-inner,.footer-top,.footer-bottom{padding-left:20px;padding-right:20px;}
  .section{padding:56px 20px;}
  .hero-home h1{font-size:36px;}
  .hero-page-inner h1{font-size:34px;}
  .hero-sub,.hero-page-inner .lead{font-size:17px;}
  .sec-head h2,.athena-inner h2,.cta h2{font-size:28px;}
  .g2,.g3,.g4{grid-template-columns:1fr;}
  .stats-4{grid-template-columns:1fr 1fr;}
  .cta,.cta-split{padding:40px 24px;}
  .footer-top{grid-template-columns:1fr 1fr;}
  .btn-lg{width:100%;}
  .actions{width:100%;}
  .intelli .left,.intelli .right,.testi-main{padding:28px 24px;}
  .mapcard{padding:24px;}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
}
