/* ============================================================
   Pakka Area — index.css (landing page styles)
   Tokens & reset live in base.css.
   ============================================================ */

body{ line-height:1.6; background:var(--paper); }
.wrap{ max-width:1080px; margin:0 auto; padding:0 24px; }

nav{ position:sticky; top:0; z-index:50; background:rgba(255,255,255,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--line); }
.nav-in{ max-width:1080px; margin:0 auto; padding:13px 24px; display:flex; align-items:center; justify-content:space-between; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand b{ font-size:18px; font-weight:800; letter-spacing:.3px; white-space:nowrap; }
.brand b span{ color:var(--teal); }
.nav-right{ display:flex; align-items:center; gap:16px; }
.nav-ind{ font-size:12px; color:var(--grey); font-weight:600; }
.nav-cta{ background:var(--cta); color:#fff; padding:9px 18px; border-radius:30px; font-weight:700; font-size:14px; }
.nav-link{ font-size:14px; font-weight:600; color:var(--ink2); }
.nav-link:hover{ color:var(--teal); }
@media(max-width:760px){ .nav-link{ display:none; } }

/* explore areas band */
.areas-band{ background:var(--bg); }
.area-cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:34px; }
.area-cards .ac{ display:block; background:#fff; border:1px solid var(--line); border-radius:14px; padding:18px 20px; transition:transform .16s,box-shadow .16s,border-color .16s; }
.area-cards .ac:hover{ transform:translateY(-3px); box-shadow:0 14px 34px rgba(30,42,107,.10); border-color:#C8D2EE; }
.area-cards .ac b{ display:block; font-size:16.5px; font-weight:800; color:var(--ink); }
.area-cards .ac span{ font-size:13px; color:var(--grey); }
.f-links{ margin-top:12px; font-size:12.5px; }
.f-links a{ color:#C8CFF0; }
@media(max-width:760px){ .area-cards{ grid-template-columns:1fr 1fr; } }

.hero{ background:linear-gradient(165deg,#1E2A6B 0%,#28316E 55%,#3A45B0 150%); color:#fff; padding:60px 0 70px; position:relative; overflow:hidden; }
.hero:after{ content:""; position:absolute; right:-120px; top:-120px; width:420px; height:420px; border:60px solid rgba(154,166,242,.07); border-radius:50%; }
.eyebrow{ display:inline-block; font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--teal-l); background:rgba(154,166,242,.12); border:1px solid rgba(154,166,242,.3); padding:6px 14px; border-radius:30px; margin-bottom:20px; }
.hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; position:relative; z-index:1; }
.hero h1{ font-size:42px; line-height:1.1; font-weight:800; }
.hero h1 em{ font-style:normal; color:#fff; opacity:.62; }
.hero p.sub{ font-size:19px; color:#E3E7FA; max-width:600px; margin-top:18px; }
.hero p.sub b{ color:#fff; font-weight:700; }
.hero-cta{ margin-top:26px; display:flex; gap:14px; flex-wrap:wrap; align-items:center; }

/* hero scorecard (blend: gauge + bars + honesty pills) */
.hero-card{ background:#fff; color:var(--ink); border-radius:18px; padding:24px 26px; box-shadow:0 22px 54px rgba(0,0,0,.30); }
.hc-top{ display:flex; align-items:center; gap:18px; padding-bottom:18px; border-bottom:1px solid var(--line); margin-bottom:18px; }
.hc-gauge{ width:112px; height:112px; border-radius:50%; flex-shrink:0; background:conic-gradient(var(--amber) 0 53%, #E7EDF0 53% 100%); display:flex; align-items:center; justify-content:center; }
.hc-gauge > div{ width:84px; height:84px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.hc-gauge b{ font-size:30px; font-weight:800; line-height:1; } .hc-gauge small{ font-size:11px; color:var(--grey); font-weight:600; }
.hc-loc b{ font-size:17px; font-weight:800; } .hc-loc span{ display:block; font-size:12.5px; color:var(--grey); margin-top:2px; }
.hc-verdict{ display:inline-block !important; margin-top:9px; font-size:11px; font-weight:700; color:#92610a; background:rgba(245,158,11,.16); padding:4px 10px; border-radius:20px; }
.hcbar{ margin-bottom:12px; }
.hcbar .t{ display:flex; justify-content:space-between; font-size:13.5px; font-weight:600; margin-bottom:5px; }
.hcbar .g{ height:8px; background:#E7EDF0; border-radius:5px; overflow:hidden; }
.hcbar .g i{ display:block; height:100%; border-radius:5px; }
.hc-pills{ display:flex; gap:7px; flex-wrap:wrap; margin-top:15px; padding-top:15px; border-top:1px solid var(--line); }
.hc-pill{ font-size:11px; font-weight:700; padding:5px 11px; border-radius:20px; }
.hc-pill.v{ color:#136a37; background:rgba(22,163,74,.12); }
.hc-pill.e{ color:#92610a; background:rgba(245,158,11,.14); }
.hc-pill.j{ color:var(--grey); background:rgba(91,107,120,.12); }
@media(max-width:860px){ .hero-grid{ grid-template-columns:1fr; gap:32px; } .hero h1{ font-size:33px; } }
.btn{ display:inline-block; font-weight:700; border-radius:34px; padding:15px 28px; font-size:16px; cursor:pointer; border:none; transition:.15s; }
.btn-primary{ background:var(--cta); color:#fff; }
.btn-primary:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.btn-ghost{ background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.3); }
.hero-price{ margin-top:14px; font-size:14px; color:var(--teal-l); font-weight:600; }
.hero-trust{ margin-top:20px; display:flex; gap:18px; flex-wrap:wrap; font-size:13px; color:#AEB6E8; }
.hero-trust span{ display:flex; align-items:center; gap:6px; }
.hero-trust .c{ color:#fff; font-weight:800; }

section{ padding:64px 0; }
.kick{ font-size:12px; letter-spacing:2px; text-transform:uppercase; color:var(--teal-d); font-weight:800; margin-bottom:10px; }
h2{ font-size:31px; font-weight:800; line-height:1.15; max-width:720px; }
.lead{ font-size:18px; color:var(--grey); max-width:620px; margin-top:12px; }
.cta-note{ font-size:12.5px; color:var(--grey); margin-top:10px; }
.preview .cta-note{ color:#AEB6E8; }

/* sample */
.preview{ background:var(--ink); color:#fff; }
.preview h2{ color:#fff; } .preview .lead{ color:#D6DBF6; }
.pv-card{ margin-top:30px; background:#fff; color:var(--ink); border-radius:16px; padding:28px; display:grid; grid-template-columns:200px 1fr; gap:28px; align-items:center; }
.pv-score{ text-align:center; }
.pv-ring{ width:130px; height:130px; border-radius:50%; margin:0 auto; background:conic-gradient(var(--amber) 0 53%, #E7EDF0 53% 100%); display:flex; align-items:center; justify-content:center; }
.pv-ring > div{ width:98px; height:98px; border-radius:50%; background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.pv-ring b{ font-size:30px; font-weight:800; line-height:1; } .pv-ring small{ font-size:9px; color:var(--grey); text-transform:uppercase; letter-spacing:1px; }
.pv-loc{ margin-top:10px; font-weight:700; } .pv-loc small{ display:block; color:var(--grey); font-weight:400; font-size:12px; }
.pvbar{ margin-bottom:12px; }
.pvbar .t{ display:flex; justify-content:space-between; font-size:13.5px; font-weight:600; margin-bottom:5px; }
.pvbar .g{ height:8px; background:#E7EDF0; border-radius:5px; overflow:hidden; }
.pvbar .g i{ display:block; height:100%; border-radius:5px; }
.r{ background:var(--red); } .a{ background:var(--amber); } .gr{ background:var(--green); }
.pv-cta{ margin-top:24px; text-align:center; }
.shots{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:30px; }
.shot{ background:#fff; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.15); box-shadow:0 12px 34px rgba(0,0,0,.28); }
.shot img{ width:100%; display:block; }
.shot .cap{ font-size:12px; color:var(--grey); padding:9px 12px; text-align:center; font-weight:600; }

/* deliverables list (replaces sample screenshots) */
.deliver{ display:grid; grid-template-columns:1fr 1fr; gap:14px 28px; margin-top:30px; }
.dl{ display:flex; gap:13px; align-items:flex-start; }
.dl .dc{ flex-shrink:0; width:24px; height:24px; border-radius:50%; background:var(--cta); color:#fff; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; margin-top:2px; }
.dl b{ display:block; font-size:15.5px; font-weight:700; color:#fff; }
.dl span{ display:block; font-size:13px; color:#C2C9EE; margin-top:2px; line-height:1.5; }
.pv-cta .btn-ghost{ margin-left:12px; }
@media(max-width:720px){ .deliver{ grid-template-columns:1fr; } .pv-cta .btn-ghost{ margin-left:0; margin-top:12px; } }

/* video */
.video{ background:var(--bg); }
.vframe{ max-width:760px; margin:30px auto 0; }
.vratio{ position:relative; padding-top:56.25%; border-radius:16px; overflow:hidden; background:var(--ink); border:1px solid var(--line); }
.vratio iframe, .vph{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.vph{ display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff; background:linear-gradient(160deg,#1E2A6B,#3A45B0); cursor:pointer; }
.vph .play{ width:64px; height:64px; border-radius:50%; background:var(--cta); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.vph .play:after{ content:""; border-left:20px solid #fff; border-top:12px solid transparent; border-bottom:12px solid transparent; margin-left:6px; }
.vph b{ font-size:17px; } .vph span{ font-size:13px; color:#AEB6E8; margin-top:4px; }

/* stats */
.stats{ background:var(--ink2); color:#fff; padding:22px 0; }
.stats .wrap{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; text-align:center; }
.stat b{ display:block; font-size:28px; font-weight:800; color:var(--teal-l); }
.stat span{ font-size:12.5px; color:#C8CFF0; }

.grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:38px; }
.card{ border:1px solid var(--line); border-radius:16px; padding:24px; background:var(--paper); }
.card .ic{ font-size:22px; font-weight:800; color:var(--teal); }
.card h3{ font-size:18px; margin:10px 0 6px; }
.card p{ font-size:14.5px; color:var(--grey); }

.compare{ background:var(--bg); }
.ctab{ display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:36px; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
.ctab .col{ padding:28px; }
.ctab .col.them{ background:#fff; } .ctab .col.us{ background:var(--ink); color:#fff; }
.ctab h4{ font-size:14px; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.ctab .them h4{ color:var(--grey); } .ctab .us h4{ color:var(--teal-l); }
.crow{ display:flex; gap:11px; padding:10px 0; font-size:15px; border-top:1px solid var(--line); }
.ctab .us .crow{ border-top:1px solid rgba(255,255,255,.12); color:#DCE0F7; }
.crow .x{ color:#C0C9CF; } .crow .v{ color:var(--teal-l); font-weight:800; }

.inside-head{ display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:16px; }
.inside-meta{ display:flex; gap:22px; }
.inside-meta .im b{ display:block; font-size:24px; font-weight:800; color:var(--ink); }
.inside-meta .im span{ font-size:12px; color:var(--grey); }
.dims{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:34px; }
.dim{ display:flex; gap:14px; border:1px solid var(--line); border-radius:12px; padding:15px 18px; background:#fff; }
.dim .n{ width:30px; height:30px; border-radius:8px; background:var(--bg); color:var(--teal-d); font-weight:800; font-size:13px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.dim h4{ font-size:15.5px; margin-bottom:2px; }
.dim p{ font-size:13px; color:var(--grey); }
.pages-note{ margin-top:26px; background:var(--ink); color:#fff; border-radius:14px; padding:20px 24px; display:flex; gap:24px; flex-wrap:wrap; align-items:center; justify-content:space-between; }
.pages-note p{ color:#DCE0F7; font-size:14px; max-width:540px; } .pages-note p b{ color:var(--teal-l); }

.trust3{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:36px; }
.tcard{ border:1px solid var(--line); border-radius:16px; padding:24px; }
.tg{ display:inline-block; font-size:12px; font-weight:800; padding:3px 10px; border-radius:20px; margin-bottom:12px; }
.tg.v{ background:#E7F6EC; color:#15803D; } .tg.e{ background:#FEF3E2; color:#B45309; } .tg.j{ background:#EEF1F3; color:var(--grey); }
.tcard h4{ font-size:17px; margin-bottom:6px; } .tcard p{ font-size:14px; color:var(--grey); }

.sources{ background:var(--bg); text-align:center; }
.src-row{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:26px; }
.src-chip{ background:#fff; border:1px solid var(--line); border-radius:30px; padding:10px 18px; font-size:13.5px; font-weight:600; color:var(--ink2); }
.src-chip span{ color:var(--grey); font-weight:400; }

.founder{ background:var(--bg); }
.founder-box{ display:grid; grid-template-columns:360px 1fr; gap:28px; align-items:start; margin-top:28px; background:#fff; border:1px solid var(--line); border-radius:18px; padding:28px; }
.founder-av{ width:80px; height:80px; border-radius:50%; background:linear-gradient(150deg,var(--ink),var(--teal)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:800; }
.founder-vid{ width:100%; aspect-ratio:16/9; border-radius:14px; overflow:hidden; background:var(--ink); border:1px solid var(--line); align-self:start; }
.founder-box h3{ font-size:18px; } .founder-box .role{ font-size:13px; color:var(--teal-d); font-weight:700; margin-bottom:10px; }
.founder-box p{ font-size:15px; color:var(--ink2); margin-bottom:9px; }
.sign{ font-weight:700; }
.guar{ margin-top:28px; border:2px solid var(--cta); border-radius:18px; padding:22px 26px; display:flex; gap:18px; align-items:center; background:#EAF6F1; }
.guar .gb{ width:54px; height:54px; border-radius:50%; background:var(--cta); color:#fff; font-size:22px; font-weight:800; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.guar h4{ font-size:17px; } .guar p{ font-size:14px; color:var(--ink2); }

.price-wrap{ display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:36px; }
.price{ border:1px solid var(--line); border-radius:18px; padding:30px; position:relative; }
.price.featured{ border:2px solid var(--cta); box-shadow:0 14px 40px rgba(4,120,87,.12); }
.badge2{ position:absolute; top:-13px; left:30px; background:var(--cta); color:#fff; font-size:12px; font-weight:700; padding:5px 14px; border-radius:20px; }
.price h3{ font-size:19px; } .price .amt{ font-size:40px; font-weight:800; margin:8px 0 2px; }
.price .amt small{ font-size:16px; color:var(--grey); font-weight:500; } .price .amt .strike{ font-size:18px; color:var(--grey); text-decoration:line-through; margin-right:8px; }
.price .desc{ color:var(--grey); font-size:14.5px; margin-bottom:16px; }
.price ul{ list-style:none; margin-bottom:22px; }
.price li{ padding:6px 0 6px 26px; position:relative; font-size:14.5px; }
.price li:before{ content:"✓"; position:absolute; left:0; color:var(--cta); font-weight:800; }
.price .btn{ width:100%; text-align:center; }

.order{ background:var(--ink); color:#fff; }
.order h2{ color:#fff; text-align:center; margin:0 auto; }
.order .lead{ color:#D6DBF6; text-align:center; margin:12px auto 0; }
.order-box{ max-width:560px; margin:30px auto 0; background:#fff; color:var(--ink); border:1px solid var(--line); border-radius:18px; padding:32px; }
.order-box h3{ font-size:21px; text-align:center; }
.order-box p.s{ text-align:center; color:var(--grey); font-size:14.5px; margin:6px 0 20px; }
.field{ margin-bottom:14px; }
.field label{ display:block; font-size:13px; font-weight:600; margin-bottom:6px; }
.field input, .field select{ width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:10px; font-size:15px; font-family:inherit; }
.field input:focus, .field select:focus{ outline:none; border-color:var(--cta); }
.submitted{ display:none; text-align:center; padding:20px; background:#E7F6EC; border:1px solid #A7E0BC; border-radius:12px; color:#15803D; font-weight:600; }
.form-note{ text-align:center; font-size:12px; color:var(--grey); margin-top:14px; }

.faq-item{ border-bottom:1px solid var(--line); padding:18px 0; }
.faq-item h4{ font-size:17px; cursor:pointer; display:flex; justify-content:space-between; gap:16px; }
.faq-item p{ color:var(--grey); font-size:15px; margin-top:10px; display:none; }
.faq-item.open p{ display:block; }
.faq-item h4 .pl{ color:var(--cta); font-weight:800; }

footer{ background:var(--ink); color:#AEB6E8; padding:40px 0 28px; font-size:13.5px; border-top:1px solid rgba(255,255,255,.1); }
footer .f-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; align-items:center; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.12); }
footer .brand b{ color:#fff; } footer .brand b span{ color:var(--teal-l); }
footer .disc{ font-size:11.5px; line-height:1.6; margin-top:20px; color:#8088C0; }

/* sticky mobile CTA */
.sticky-cta{ display:none; position:fixed; bottom:0; left:0; right:0; z-index:60; background:#fff; border-top:1px solid var(--line); padding:10px 16px; box-shadow:0 -4px 18px rgba(0,0,0,.07); }
.sticky-cta a{ display:block; background:var(--cta); color:#fff; text-align:center; font-weight:700; padding:14px; border-radius:30px; font-size:16px; }

@media(max-width:860px){
  .hero h1{ font-size:33px; } h2{ font-size:25px; } .grid3{ grid-template-columns:1fr; } .ctab{ grid-template-columns:1fr; }
  .dims{ grid-template-columns:1fr; } .price-wrap{ grid-template-columns:1fr; } .stats .wrap{ grid-template-columns:repeat(2,1fr); }
  .pv-card{ grid-template-columns:1fr; } .trust3{ grid-template-columns:1fr; } .founder-box{ grid-template-columns:1fr; }
  .sticky-cta{ display:block; } body{ padding-bottom:74px; } .nav-cta,.nav-ind{ display:none; }
}

/* ============================================================
   UI polish pass (Jun 2026) — vertical rhythm, depth, hover
   ============================================================ */
section{ padding:92px 0; }
.kick{ margin-bottom:12px; }
h2{ letter-spacing:-.4px; }
.lead{ line-height:1.62; }
.shots,.grid3,.dims,.trust3,.price-wrap,.deliver{ margin-top:42px; }
.stats{ padding:30px 0; }

/* consistent card radius + lift on hover */
.card,.tcard{ border-radius:16px; }
.dim{ border-radius:14px; }
.card,.dim,.tcard,.price,.src-chip,.founder-box{ transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.card:hover,.dim:hover,.tcard:hover,.price:not(.featured):hover{
  transform:translateY(-3px); box-shadow:0 16px 38px rgba(30,42,107,.10); border-color:#C8D2EE;
}
.src-chip:hover{ transform:translateY(-2px); box-shadow:0 8px 20px rgba(30,42,107,.08); }

/* blind-spot cards: turn the bare dot into a branded icon tile */
.card{ padding:26px; }
.card .ic{ width:44px; height:44px; border-radius:12px; background:rgba(74,91,214,.10);
  display:flex; align-items:center; justify-content:center; font-size:16px; margin-bottom:4px; }

/* honesty guarantee: align to indigo brand, calmer than emerald slab */
.guar{ border:1px solid var(--line); background:var(--bg); }
.guar .gb{ background:var(--ink); }

/* section heading max-width so lines wrap evenly */
h2{ max-width:740px; }

@media(max-width:860px){ section{ padding:62px 0; } .hero{ padding:48px 0 56px; } }
