:root{
  --ink:#1f2230;
  --muted:#6d7182;
  --indigo:#4e46a8;
  --indigo2:#2f2b73;
  --violet:#7868d8;
  --silver:#eef0f7;
  --lav:#f2efff;
  --white:#fff;
  --line:#e1e3ec;
  --soft:#f7f8fc;
  --gold:#d7ad55;
  --green:#4e7b67;
  --shadow:0 18px 46px rgba(47,43,115,.10);
  --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:#f8f9fd;
  line-height:1.58;
}
a{color:var(--indigo);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto;display:block}
.container{width:min(1140px,92%);margin:auto}
.topline{
  background:#23204f;color:#ecebff;text-align:center;
  padding:8px 12px;font-size:.83rem
}
header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:50;backdrop-filter:blur(10px)
}
.nav{
  min-height:72px;display:flex;align-items:center;
  justify-content:space-between;gap:22px
}
.brand{font-size:1.25rem;font-weight:950;color:var(--indigo2)}
.brand span{color:var(--violet)}
.navlinks{display:flex;gap:16px;flex-wrap:wrap}
.navlinks a{font-weight:760;color:var(--ink);font-size:.91rem}
.hero{
  position:relative;overflow:hidden;padding:70px 0 54px;
  background:
    radial-gradient(circle at 84% 18%,rgba(120,104,216,.18),transparent 27%),
    radial-gradient(circle at 17% 82%,rgba(215,173,85,.10),transparent 28%),
    linear-gradient(135deg,#fff 0%,#f6f5ff 58%,#f8fafc 100%)
}
.hero:before{
  content:"";position:absolute;width:500px;height:500px;
  border:1px solid rgba(78,70,168,.10);
  border-radius:50%;right:-180px;top:-210px
}
.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:50px;align-items:center}
.kicker{
  display:inline-flex;background:var(--lav);border:1px solid #ddd7fb;
  color:var(--indigo2);padding:7px 12px;border-radius:999px;
  font-size:.8rem;font-weight:900;letter-spacing:.35px
}
h1{
  font-size:clamp(2.25rem,5vw,4.05rem);line-height:1.02;
  letter-spacing:-1.2px;color:#302c70;margin:17px 0
}
h2{
  font-size:clamp(1.55rem,3vw,2.16rem);line-height:1.18;
  color:#35317b;margin:0 0 17px
}
h3{margin:0 0 8px;color:#413c88}
p{margin:0 0 13px}
.lead{font-size:1.07rem;color:var(--muted);max-width:760px}
.btnrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:23px}
.btn{
  display:inline-flex;justify-content:center;align-items:center;
  border-radius:12px;padding:13px 21px;font-weight:900;
  border:1px solid var(--indigo)
}
.btn-main{
  background:linear-gradient(135deg,var(--indigo),var(--indigo2));
  color:#fff;box-shadow:0 10px 24px rgba(78,70,168,.22)
}
.btn-main:hover{text-decoration:none;filter:brightness(.98)}
.btn-alt{background:#fff;color:var(--indigo2)}
.micro{font-size:.84rem;color:var(--muted);margin-top:10px}
.product-card{
  background:linear-gradient(180deg,#fff,#faf9ff);
  border:1px solid var(--line);border-radius:30px;padding:25px;
  box-shadow:var(--shadow);position:relative
}
.product-card:after{
  content:"MEMORY • FOCUS • BRAIN HEALTH";position:absolute;right:16px;bottom:14px;
  color:rgba(47,43,115,.08);font-size:.93rem;font-weight:950;letter-spacing:.7px
}
.product-card img{width:min(500px,100%);margin:auto;object-fit:contain}
.trustbar{background:var(--indigo2);color:#fff}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust{
  padding:16px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.12)
}
.trust:last-child{border-right:0}
.trust strong{display:block}
.trust span{font-size:.79rem;color:#d9d5f3}
.section{padding:50px 0}
.section.white{background:#fff}
.section.soft{background:linear-gradient(180deg,#f8f7ff,#fbfcfe)}
.section.tight{padding:36px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:20px;box-shadow:0 8px 25px rgba(47,43,115,.045)
}
.card p{color:var(--muted)}
.icon{
  width:40px;height:40px;display:grid;place-items:center;
  border-radius:13px;margin-bottom:12px;
  background:linear-gradient(135deg,var(--lav),#f1f2f7);
  color:var(--indigo2);font-weight:950
}
.table-wrap{
  overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px
}
table{width:100%;border-collapse:collapse;min-width:690px}
th,td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--soft);color:#3a367c;font-size:.91rem}
tr:last-child td{border-bottom:0}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checks li{position:relative;padding-left:29px}
.checks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:950}
.pricing{
  background:linear-gradient(135deg,#302c70,#5147a7);
  color:#fff;border-radius:25px;padding:28px;box-shadow:var(--shadow)
}
.pricing h2,.pricing p{color:#fff}
.pricing .table-wrap{border-color:rgba(255,255,255,.16)}
.pricing .table-wrap table{color:var(--ink)}
.pricing-image{background:#fff;border-radius:16px;padding:15px;margin-top:18px}
.pricing-image img{margin:auto}
.info{background:#eef7f3;border:1px solid #d5e5dd;border-radius:13px;padding:14px 16px}
.warn{background:#fff6e6;border:1px solid #eadab3;border-radius:13px;padding:14px 16px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.faq{display:grid;gap:10px}
details{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 16px}
summary{cursor:pointer;font-weight:850;color:#3b377f}
details p{margin:10px 0 0;color:var(--muted)}
.breadcrumbs{font-size:.86rem;color:var(--muted);margin-bottom:18px}
.legal{max-width:920px}
.legal h1{font-size:clamp(2rem,4vw,2.85rem)}
.legal h2{font-size:1.43rem;margin-top:29px}
.legal ul{padding-left:20px}
.legal li{margin:6px 0}
footer{
  background:#23204f;color:#e3e0f5;padding:36px 0 22px;margin-top:28px
}
.footergrid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}
.footerlinks{display:flex;gap:13px;flex-wrap:wrap}
footer a{color:#fff}
.footnote{font-size:.82rem;color:#beb9dc}
.copy{
  margin-top:22px;border-top:1px solid rgba(255,255,255,.12);
  padding-top:16px;font-size:.82rem;color:#aaa5ca
}
@media(max-width:860px){
  header{position:static}
  .nav{flex-direction:column;align-items:flex-start;padding:14px 0}
  .hero-grid,.cards,.split,.footergrid{grid-template-columns:1fr}
  .trustgrid{grid-template-columns:repeat(2,1fr)}
  h1{font-size:2.45rem}
}
@media(max-width:520px){
  .section{padding:38px 0}
  .btnrow .btn{width:100%}
  .pricing{padding:18px}
}