:root{
  --bg:#0b1020;
  --ink:#eef2ff;
  --muted:#b8c0dd;
  --line:rgba(255,255,255,.12);
  --brand1:#6ee7ff;
  --brand2:#a78bfa;
  --ok:#34d399;
  --warn:#fbbf24;
  --r:18px;
  --wrap: 1020px;
  --shadow: 0 18px 40px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  background:
    radial-gradient(900px 540px at 12% 8%, rgba(110,231,255,.18), transparent 58%),
    radial-gradient(900px 540px at 88% 10%, rgba(167,139,250,.18), transparent 58%),
    radial-gradient(700px 420px at 50% 90%, rgba(52,211,153,.10), transparent 55%),
    var(--bg);
  line-height:1.65;
}

a{color:inherit}
.wrap{width:min(var(--wrap), calc(100% - 32px)); margin:0 auto;}
hr{border:0;border-top:1px solid rgba(255,255,255,.10);margin:24px 0}

.bar{
  position:sticky; top:0; z-index:40;
  backdrop-filter: blur(12px);
  background: rgba(11,16,32,.78);
  border-bottom: 1px solid var(--line);
}
.bar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 12px 0; gap: 12px;
}
.logo{display:flex; align-items:center; gap:10px; min-width: 0;}
.logo__mark{
  width:38px; height:38px; border-radius:14px;
  background: linear-gradient(135deg, rgba(110,231,255,.26), rgba(167,139,250,.22));
  border:1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 26px rgba(110,231,255,.10);
  flex: 0 0 auto;
}
.logo__name{font-weight:950; letter-spacing:-.02em; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.logo__sub{font-size:.88rem; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

.nav{display:flex; gap:8px; align-items:center; flex: 0 0 auto;}
.nav a{
  text-decoration:none; color: var(--muted);
  font-weight:850; font-size:.92rem;
  padding: 10px 10px; border-radius: 12px; border: 1px solid transparent;
}
.nav a:hover{ color: var(--ink); border-color: rgba(255,255,255,.12); background: rgba(255,255,255,.04); }

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 14px; border-radius: 14px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color: var(--ink); font-weight:950; text-decoration:none; cursor:pointer;
  transition: transform .12s ease, filter .12s ease, background .2s ease, box-shadow .2s ease;
  white-space: nowrap;
}
.btn:hover{transform:translateY(-1px); filter:brightness(1.06);}
.btn--primary{
  border-color: rgba(110,231,255,.26);
  background: linear-gradient(135deg, rgba(110,231,255,.22), rgba(167,139,250,.20));
  box-shadow: 0 14px 36px rgba(110,231,255,.10);
}
.btn--ghost{background:transparent;}
.btn--full{width:100%;}
.btn--small{padding:9px 12px;border-radius:12px;font-weight:900}

.hero{padding: 28px 0 8px;}
.kicker{
  display:inline-flex; align-items:center; gap:10px;
  padding: 8px 12px; border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color: var(--muted);
  font-weight:850; font-size:.92rem; max-width: 100%;
}
.kdot{
  width:10px; height:10px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, var(--brand1), var(--brand2));
  box-shadow: 0 0 0 6px rgba(110,231,255,.08);
  flex: 0 0 auto;
}
h1{
  margin: 14px 0 10px;
  font-size: clamp(2.0rem, 5.2vw, 3.1rem);
  line-height: 1.05; letter-spacing: -.035em;
}
.grad{
  background: linear-gradient(90deg, var(--brand1), var(--brand2));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lead{
  margin:0 0 14px;
  color:var(--muted);
  max-width:72ch;
  font-weight:680;
  font-size: 1.06rem;
}
.cta{display:flex; gap:10px; flex-wrap:wrap; margin-top: 12px;}
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top: 14px;}
.chip{
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid var(--line);
  background: rgba(0,0,0,.10);
  color: var(--muted);
  font-weight:850;
  font-size:.9rem;
}

.divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(110,231,255,.35), rgba(167,139,250,.35), transparent);
  margin: 18px 0 10px;
  opacity:.9;
}
.glowband{
  margin: 18px 0 4px;
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(420px 120px at 10% 30%, rgba(110,231,255,.18), transparent 60%),
    radial-gradient(420px 120px at 90% 50%, rgba(167,139,250,.18), transparent 60%),
    rgba(0,0,0,.10);
  padding: 12px 14px;
  color: rgba(238,242,255,.78);
  font-weight: 700;
}

.grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 14px;
  align-items: start;
  margin-top: 16px;
}
.panel{
  background: rgba(255,255,255,.035);
  border: 1px solid var(--line);
  border-radius: calc(var(--r) + 6px);
  padding: 18px;
  margin: 14px 0;
}
.panel--soft{
  background: rgba(0,0,0,.14);
  border-color: rgba(255,255,255,.12);
}
h2{margin:0 0 6px; letter-spacing:-.02em; font-size: 1.38rem;}
.muted{margin:0 0 12px; color:var(--muted); font-weight:670}

.box{
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding: 14px;
}
.box h3{margin:0 0 6px; letter-spacing:-.01em; font-size: 1.06rem;}
.box p{margin:0; color: rgba(238,242,255,.82); font-weight: 630;}

.truth{display:grid; gap: 10px; margin-top: 10px;}
.truth__item{
  display:flex; gap:10px; align-items:flex-start;
  padding: 12px 12px; border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
}
.ico{
  width:22px; height:22px; border-radius: 8px;
  background: rgba(52,211,153,.14);
  border: 1px solid rgba(52,211,153,.22);
  display:grid; place-items:center;
  color: var(--ok); font-weight: 980;
  flex: 0 0 auto; margin-top: 1px;
}

.card{
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding: 16px;
}
.card__top{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap: 12px; padding-bottom: 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.card__title{font-weight:950; font-size:1.12rem; letter-spacing:-.01em}
.card__note{color:var(--muted); font-weight:780; font-size:.92rem}
.price{text-align:right}
.price__big{font-weight:980; font-size:2.1rem; letter-spacing:-.03em}
.price__small{color:var(--muted); font-weight:780; font-size:.9rem}

.bullets{
  margin: 12px 0 0; padding: 0; list-style:none;
  display:grid; gap: 10px;
  color: rgba(238,242,255,.86); font-weight:780;
}
.bullets li{position: relative; padding-left: 30px;}
.bullets li::before{
  content:""; position:absolute; left:0; top: 4px;
  width:18px; height:18px; border-radius: 7px;
  background: rgba(52,211,153,.16);
  border: 1px solid rgba(52,211,153,.24);
  box-shadow: 0 0 0 6px rgba(52,211,153,.07);
}
.bullets li::after{
  content:"✓"; position:absolute; left: 5px; top: 0px;
  font-weight: 980; color: var(--ok); font-size: 14px;
}
.small{
  margin-top: 12px;
  color: rgba(238,242,255,.72);
  font-weight:670; font-size:.92rem;
  border-top: 1px solid rgba(255,255,255,.10);
  padding-top: 12px;
}

.faq{display:grid; gap: 10px;}
.faq details{
  background: rgba(0,0,0,.12);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--r);
  padding: 12px 14px;
}
.faq summary{cursor:pointer; font-weight: 920; letter-spacing:-.01em;}
.faq p{margin: 10px 0 0; color: rgba(238,242,255,.78); font-weight: 670;}

/* Insights list + single */
.insights-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap;
}
.badge{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  color: rgba(238,242,255,.82);
  font-weight:850; font-size:.88rem;
}
.badge::before{
  content:""; width:10px; height:10px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, var(--brand1), var(--brand2));
  box-shadow: 0 0 0 6px rgba(110,231,255,.08);
}
.postgrid{
  display:grid; gap:12px;
  grid-template-columns: repeat(3, 1fr);
}
.postcard{
  background: rgba(0,0,0,.14);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 14px;
  transition: transform .12s ease, filter .12s ease, border-color .2s ease;
  min-height: 140px;
}
.postcard:hover{transform: translateY(-2px); filter:brightness(1.04); border-color: rgba(110,231,255,.22);}
.postcard__meta{color: var(--muted); font-weight:780; font-size:.9rem; margin-bottom:6px}
.postcard__title{font-weight:950; letter-spacing:-.02em; font-size:1.05rem; line-height:1.25; margin:0 0 8px}
.postcard__excerpt{color: rgba(238,242,255,.78); font-weight:650; margin:0}
.readmore{display:inline-flex; align-items:center; gap:8px; margin-top:10px; color: rgba(238,242,255,.86); font-weight:900; font-size:.92rem}
.readmore span{opacity:.85}
.readmore::after{content:"→"; opacity:.9}

.article{
  max-width: 78ch;
  margin: 0 auto;
}
.article h1{font-size: clamp(2.0rem, 4.4vw, 2.6rem); margin-top: 6px}
.article .meta{color: var(--muted); font-weight:800; margin: 6px 0 14px}
.article p{color: rgba(238,242,255,.86); font-weight:650; font-size: 1.03rem}
.article h2{margin-top: 22px}
.article a{color: rgba(110,231,255,.95); text-decoration: underline; text-underline-offset: 3px}
.article blockquote{
  margin: 16px 0;
  padding: 12px 14px;
  border-left: 3px solid rgba(110,231,255,.45);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  color: rgba(238,242,255,.86);
  font-weight:700;
}

.footer{
  margin: 18px 0 26px;
  display:flex; gap:8px; flex-wrap:wrap;
  color: rgba(238,242,255,.68);
  font-weight:670;
  font-size:.92rem;
}
.dotsep{opacity:.6}

@media (max-width: 980px){
  .postgrid{grid-template-columns: 1fr;}
}
@media (max-width: 920px){
  .grid{ grid-template-columns: 1fr; }
}
@media (max-width: 620px){
  .nav{ display:none; }
  .bar__inner{ align-items:flex-start; }
  .card__top{flex-direction:column; align-items:flex-start;}
  .price{text-align:left;}
}
.logo { text-decoration: none; color: inherit; }
.logo { 
  pointer-events: auto !important;
  cursor: pointer !important;
  text-decoration: none !important;
  color: inherit !important;
  position: relative !important;
  z-index: 99999 !important;
}
.cta{
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.cta-link{
  color: rgba(238,242,255,.78);
  font-weight: 800;
  text-decoration: none;
}

.cta-link:hover{
  color: #ffffff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.notes-link{
  color: rgba(238,242,255,.78);
  font-weight: 850;
  text-decoration: none;
}

.notes-link:hover{
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.scope-reminder{
  margin: 18px 0 26px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  color: rgba(238,242,255,.72);
  font-weight: 750;
  font-size: .95rem;
  text-align: center;
}