/* Your Personal AI Agent — v3 styles.
   Palette: navy ink #0B1A3A, primary indigo-violet #4F46E5 (CTAs), warm amber accent #FFB547 (sparingly), white + cool off-white #F6F7FB. */
@font-face{font-family:"Inter";src:url("fonts/Inter-var.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;}
:root{
  --ink:#0B1A3A; --text:#2B3A55; --muted:#4E5D78; --line:#E3E6EF; --line-strong:#C9CEDC;
  --primary:#4F46E5; --primary-dark:#4338CA; --tint:#EEF0FF; --tint-line:#D5D9FB;
  --amber:#FFB547; --amber-tint:#FFF4E5; --amber-ink:#9A3412;
  --bg:#FFFFFF; --soft:#F6F7FB;
  --radius:16px; --max:1160px;
  --shadow:0 1px 2px rgba(11,26,58,.05),0 12px 32px -18px rgba(11,26,58,.18);
  --shadow-lg:0 30px 60px -30px rgba(79,70,229,.45),0 2px 8px rgba(11,26,58,.05);
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*{transition:none!important;}}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17.5px;line-height:1.65;-webkit-font-smoothing:antialiased;}
img,svg{max-width:100%;}
a{color:var(--primary);text-underline-offset:3px;}
a:hover{color:var(--primary-dark);}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.022em;margin:0 0 .5em;font-weight:800;}
h1{font-size:clamp(2.3rem,5vw,3.75rem);letter-spacing:-.035em;line-height:1.06;}
h2{font-size:clamp(1.8rem,3.4vw,2.6rem);letter-spacing:-.03em;}
h3{font-size:1.15rem;letter-spacing:-.012em;font-weight:700;}
p{margin:0 0 1em;}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px;}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:100;}
.skip-link:focus{left:12px;color:#fff;}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 28px;}
.narrow{max-width:800px;}
.section{padding:104px 0;}
.section.soft{background:var(--soft);}
.section-head{max-width:740px;margin-bottom:52px;}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--amber);}
.lead{font-size:1.18rem;color:var(--muted);}
.muted{color:var(--muted);}
.small{font-size:.92rem;}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 24px;border-radius:12px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid var(--primary);transition:background .15s,color .15s,border-color .15s,transform .15s,box-shadow .15s;cursor:pointer;font-family:inherit;line-height:1.2;}
.btn svg{width:20px;height:20px;flex:none;}
.btn-lg{min-height:56px;padding:15px 28px;font-size:1.06rem;}
.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 24px -12px rgba(79,70,229,.7);}
.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:#fff;transform:translateY(-1px);}
.btn-secondary{background:#fff;color:var(--primary);}
.btn-secondary:hover{background:var(--tint);color:var(--primary-dark);}
.btn-link{border-color:transparent;background:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:5px;padding-left:10px;padding-right:10px;}
.btn-link:hover{color:var(--primary);text-decoration-color:var(--primary);}
.btn-white{background:#fff;color:var(--primary);border-color:#fff;}
.btn-white:hover{background:var(--tint);color:var(--primary-dark);border-color:var(--tint);}
.btn-ghost-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);}
.btn-ghost-white:hover{background:rgba(255,255,255,.1);color:#fff;border-color:#fff;}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;letter-spacing:-.015em;font-size:1.06rem;min-width:0;}
.brand:hover{color:var(--ink);}
.brand-mark{width:36px;height:36px;flex:none;}
.brand-short{display:none;}
.header-actions{display:none;align-items:center;gap:8px;flex:none;margin-left:auto;}
.header-pricing{display:inline-flex;align-items:center;padding:8px 8px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem;white-space:nowrap;}
.header-pricing:hover,.header-pricing[aria-current="page"]{color:var(--primary);}
.header-cta{min-height:42px;padding:8px 14px;font-size:.95rem;white-space:nowrap;}
.header-cta .cta-short{display:none;}
.nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:4px;}
.nav a{display:block;padding:10px 13px;border-radius:10px;text-decoration:none;color:var(--text);font-weight:600;font-size:.97rem;}
.nav a:hover{color:var(--primary);background:var(--tint);}
.nav a[aria-current="page"]{color:var(--primary);}
.nav .nav-cta a{background:var(--primary);color:#fff;margin-left:10px;padding:11px 18px;}
.nav .nav-cta a:hover{background:var(--primary-dark);color:#fff;}
.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer;}
.menu-toggle svg{width:24px;height:24px;}
.menu-toggle .icon-close{display:none;}
.menu-toggle[aria-expanded="true"] .icon-open{display:none;}
.menu-toggle[aria-expanded="true"] .icon-close{display:block;}
@media (max-width:900px){
  .header-inner{min-height:64px;gap:8px;}
  .header-actions{display:flex;}
  .brand-text{font-size:.9rem;line-height:1.2;}
  .brand-mark{width:32px;height:32px;}
  .menu-toggle{display:inline-flex;width:40px;height:40px;border-radius:10px;flex:none;}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 32px rgba(11,26,58,.1);}
  .nav.open{display:block;}
  .nav ul{flex-direction:column;align-items:stretch;padding:8px 18px 20px;gap:2px;}
  .nav a{padding:14px 12px;font-size:1.06rem;}
  .nav .nav-cta,.nav a[href="pricing.html"]{display:none;} /* already visible in the sticky header */
  .nav .nav-cta a{margin:10px 0 0;text-align:center;}
  .no-js .header-actions{display:none;}
  .no-js .nav{display:block;position:static;box-shadow:none;border:0;}
  .no-js .nav .nav-cta,.no-js .nav a[href="pricing.html"]{display:block;}
  .no-js .menu-toggle{display:none;}
}
@media (max-width:640px){
  .header-cta .cta-full{display:none;}
  .header-cta .cta-short{display:inline;}
  .header-cta{padding:8px 12px;min-height:40px;font-size:.92rem;}
  .site-header .container{padding-left:16px;padding-right:16px;}
}
@media (max-width:520px){
  .brand-full{display:none;}
  .brand-short{display:inline;}
  .brand-text{max-width:none;font-size:.95rem;line-height:1.2;white-space:nowrap;}
  .header-pricing{padding:8px 6px;font-size:.92rem;}
  .header-actions{gap:6px;}
  .header-cta{padding:8px 10px;}
}

/* Hero */
.hero-block{background:radial-gradient(900px 480px at 85% 10%,#EEF0FF 0%,rgba(238,240,255,0) 70%),radial-gradient(700px 420px at 0% 100%,#FFF4E5 0%,rgba(255,244,229,0) 70%);}
.hero-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-template-areas:"copy chat" "strip strip";column-gap:64px;row-gap:36px;align-items:center;padding-top:72px;padding-bottom:56px;}
.hero-copy{grid-area:copy;}
.hero-layout .hero-chat{grid-area:chat;margin:0;}
.hero-layout .price-strip{grid-area:strip;padding:0;}
.hero-copy h1,.hero h1{margin-bottom:22px;}
.hl{background:linear-gradient(transparent 62%,rgba(255,181,71,.55) 62%);padding:0 .08em;color:var(--ink);box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.hero-copy .sub,.hero .sub{font-size:1.24rem;color:var(--muted);max-width:600px;margin-bottom:32px;}
.trust-row{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;}
.trust-row li{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--ink);font-size:.97rem;}
.trust-row svg{width:20px;height:20px;color:#fff;background:var(--primary);border-radius:50%;padding:3px;stroke-width:3;}
.chat-card{border:1px solid var(--line);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--shadow-lg);margin:0;}
.chat-top{display:flex;align-items:center;gap:10px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line);font-weight:700;color:var(--ink);font-size:.96rem;}
.chat-top .dot{width:10px;height:10px;border-radius:50%;background:#22A06B;box-shadow:0 0 0 4px rgba(34,160,107,.15);}
.bubble{border-radius:18px;padding:12px 16px;margin-bottom:12px;font-size:.98rem;line-height:1.5;max-width:90%;}
.bubble.q{background:var(--primary);color:#fff;margin-left:auto;border-bottom-right-radius:5px;}
.bubble.a{background:var(--soft);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px;}
.chat-caption{font-size:.84rem;color:var(--muted);margin:8px 0 0;text-align:center;}
.chat-tag{margin-left:auto;font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--amber-ink);background:var(--amber-tint);border:1px solid #FFD9A3;border-radius:999px;padding:3px 10px;}


/* Price strip (home, under hero) */
.price-strip{padding:0 0 56px;}
.price-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch;}
.strip-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px 18px;box-shadow:var(--shadow);}
.strip-card.popular{border:2px solid var(--primary);box-shadow:var(--shadow-lg);padding-top:28px;}
.strip-card .badge{top:-12px;font-size:.7rem;padding:6px 12px;}
.strip-card h3{font-size:1.08rem;margin:0 0 4px;}
.strip-desc{color:var(--muted);font-size:.92rem;line-height:1.4;margin:0 0 12px;}
.strip-price{font-size:1.85rem;font-weight:850;letter-spacing:-.03em;color:var(--ink);line-height:1;margin:0 0 10px;}
.strip-card.popular .strip-price{color:var(--primary);}
.strip-price span{font-size:.88rem;font-weight:600;letter-spacing:0;color:var(--muted);margin-left:6px;}
.strip-link{margin-top:auto;font-weight:700;font-size:.95rem;text-decoration:none;}
.strip-link:hover{text-decoration:underline;}
.price-strip-more{text-align:center;margin:18px 0 6px;font-weight:700;}
.price-strip-note{text-align:center;margin:0 auto;font-size:.9rem;color:var(--muted);max-width:640px;}

/* Grids & cards */
.grid{display:grid;gap:24px;}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}
.card p:last-child{margin-bottom:0;}
.icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:13px;background:var(--tint);color:var(--primary);margin-bottom:18px;flex:none;}
.icon svg{width:23px;height:23px;}
.icon-warm{background:var(--amber-tint);color:var(--amber-ink);}
.pain-card h3{margin-bottom:.35em;}
.pain-card p{color:var(--text);}
.turn-line{margin:44px auto 0;padding:22px 26px;background:var(--ink);border-radius:18px;font-size:1.18rem;font-weight:700;color:#fff;line-height:1.45;max-width:860px;text-align:center;}
.q-card h3{display:flex;align-items:center;gap:12px;font-size:1.06rem;}
.q-card h3 .icon{margin:0;width:40px;height:40px;}
.q-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.q-list li{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-size:.96rem;color:var(--ink);line-height:1.45;}

/* Before / after */
.ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:980px;margin:0 auto 72px;}
.ba-col{border-radius:20px;padding:30px;}
.ba-col h3{font-size:1.2rem;margin-bottom:18px;}
.ba-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.ba-col li{display:flex;gap:12px;align-items:flex-start;line-height:1.45;}
.ba-col li svg{width:22px;height:22px;flex:none;border-radius:50%;padding:4px;stroke-width:3;margin-top:1px;}
.ba-before{background:#fff;border:1px solid var(--line);color:var(--muted);}
.ba-before h3{color:var(--muted);}
.ba-before li svg{background:#EEF0F4;color:#5B667D;}
.ba-after{background:#fff;border:2px solid var(--primary);box-shadow:var(--shadow-lg);color:var(--ink);}
.ba-after li svg{background:var(--primary);color:#fff;}
.scenario{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.scenario-title{font-size:clamp(1.4rem,2.4vw,1.8rem);}
.scenario-steps{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;}
.scenario-steps li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;line-height:1.45;}
.scenario-steps strong{color:var(--ink);}
.step-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;flex:none;}
.scenario-steps .step-num{width:30px;height:30px;font-size:.88rem;}

/* Steps */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:24px;}
.steps-3{grid-template-columns:repeat(3,1fr);counter-reset:s;}
.steps li{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);}
.steps .step-num{margin-bottom:16px;}
.steps p{margin:0;}
.center-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:center;margin-top:44px;}
.center-link{text-align:center;margin-top:12px;font-weight:600;}

/* Plan ahead */
.plan-intro{max-width:800px;font-size:1.08rem;margin:0 0 34px;}
.learn-loop{list-style:none;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:none;}
.loop-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow);}
.loop-step:not(:last-child)::after{content:"";position:absolute;right:-13px;top:50%;width:10px;height:10px;border-top:2.5px solid var(--primary);border-right:2.5px solid var(--primary);transform:translateY(-50%) rotate(45deg);}
.loop-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--tint);color:var(--primary);font-weight:800;font-size:.92rem;margin-bottom:6px;}
.loop-step strong{color:var(--ink);font-size:1.08rem;}
.loop-step span:last-child{font-size:.94rem;color:var(--muted);line-height:1.45;}
.loop-step:last-child{background:var(--ink);border-color:var(--ink);}
.loop-step:last-child strong{color:#fff;}
.loop-step:last-child span:last-child{color:#C7CDF9;}
.loop-step:last-child .loop-num{background:var(--amber);color:var(--ink);}
.loop-return{margin:0 0 34px;font-size:.98rem;color:var(--muted);}
.loop-return span{color:var(--primary);font-weight:800;}
.whatif-heading{margin:8px 0 14px;}
.whatif-chips{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-wrap:wrap;gap:12px;}
.whatif-chips li{background:var(--primary);color:#fff;border-radius:18px 18px 5px 18px;padding:12px 18px;font-size:.98rem;line-height:1.4;box-shadow:0 10px 24px -14px rgba(79,70,229,.7);}
.note{background:var(--tint);border:1px solid var(--tint-line);border-radius:14px;padding:18px 22px;color:var(--ink);}
.note p:last-child{margin:0;}
.plan-note{max-width:860px;}

/* Fit */
.fit-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.fit-card{padding:34px;}
.fit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.fit-list li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);line-height:1.45;}
.fit-list svg{width:22px;height:22px;flex:none;background:var(--amber);color:var(--ink);border-radius:50%;padding:4px;stroke-width:3;margin-top:1px;}

/* Promises */
.promise{text-align:left;}
.promise h3{margin-bottom:.35em;}
.promise p{margin:0;color:var(--text);}

/* Pricing */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;}
.plan{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 30px 30px;box-shadow:var(--shadow);height:100%;}
.plan.popular{border:2px solid var(--primary);box-shadow:var(--shadow-lg);padding-top:44px;padding-bottom:40px;height:calc(100% + 24px);margin:-12px 0;}
.badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--amber);color:var(--ink);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:7px 14px;border-radius:999px;white-space:nowrap;}
.plan h2,.plan h3{font-size:1.3rem;margin-bottom:4px;}
.plan .for{color:var(--muted);font-size:.96rem;margin-bottom:18px;}
.price{font-size:3.1rem;font-weight:850;letter-spacing:-.04em;color:var(--ink);line-height:1;}
.plan.popular .price{color:var(--primary);}
.cadence{color:var(--muted);font-size:.93rem;margin-top:8px;}
.plan hr{border:0;border-top:1px solid var(--line);margin:22px 0;width:100%;}
.checks{list-style:none;margin:0 0 28px;padding:0;display:flex;flex-direction:column;gap:11px;flex:1;}
.checks li{position:relative;padding-left:30px;font-size:.98rem;line-height:1.45;}
.checks li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%234F46E5' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat;}
.checks li.inherit{font-weight:700;color:var(--ink);}
.plan .btn{width:100%;}
.risk-line{display:flex;gap:14px;align-items:flex-start;max-width:860px;margin:48px auto 0;padding:20px 24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:14px;box-shadow:var(--shadow);}
.risk-line svg{width:28px;height:28px;flex:none;color:var(--primary);margin-top:2px;}
.risk-line p{margin:0;color:var(--text);}
.risk-line strong{color:var(--ink);}
.support-banner{margin:24px auto 0;max-width:860px;background:var(--ink);color:#fff;border-radius:20px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.support-banner h3{color:#fff;margin:0 0 4px;font-size:1.25rem;}
.support-banner p{margin:0;color:#D5DAF0;}
.support-banner .kicker{font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:6px;}
.support-banner .sp-price{font-size:1.75rem;font-weight:850;letter-spacing:-.02em;white-space:nowrap;}
.support-banner .sp-price span{font-size:1rem;font-weight:600;color:#D5DAF0;}
.scarcity{display:flex;gap:10px;align-items:center;justify-content:center;margin:22px auto 0;font-weight:650;color:var(--ink);font-size:.98rem;text-align:left;max-width:860px;}
.scarcity svg{width:20px;height:20px;flex:none;color:var(--amber-ink);}
.contact-grid .scarcity{justify-content:flex-start;margin:0 0 22px;}
.fine{margin:14px auto 0;font-size:.92rem;color:var(--muted);text-align:center;max-width:760px;}
.table-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#fff;-webkit-overflow-scrolling:touch;}
.compare{width:100%;border-collapse:collapse;min-width:660px;font-size:.98rem;}
.compare th,.compare td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:center;}
.compare tr:last-child th,.compare tr:last-child td{border-bottom:0;font-weight:800;color:var(--ink);}
.compare thead th{background:var(--soft);color:var(--ink);font-weight:800;}
.compare thead th.pop{background:var(--primary);color:#fff;}
.compare td.pop{background:var(--tint);}
.compare tbody th{text-align:left;font-weight:600;color:var(--text);}
.compare .yes svg{width:22px;height:22px;color:var(--primary);vertical-align:middle;}
.compare .no{color:#5B667D;}
.compare thead th:first-child{width:34%;}
.compare thead th:not(:first-child){width:22%;}
.swipe-hint{display:none;}
@media (max-width:700px){.swipe-hint{display:block;}}

/* FAQ */
.faq{display:flex;flex-direction:column;gap:12px;}
.faq details{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow);}
.faq details[open]{border-color:var(--tint-line);}
.faq summary{cursor:pointer;list-style:none;padding:20px 56px 20px 22px;font-weight:700;color:var(--ink);position:relative;font-size:1.06rem;line-height:1.4;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"";position:absolute;right:24px;top:50%;width:11px;height:11px;margin-top:-8px;border-right:2.5px solid var(--primary);border-bottom:2.5px solid var(--primary);transform:rotate(45deg);transition:transform .15s;}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:-2px;}
.faq summary:focus-visible{outline-offset:-3px;border-radius:14px;}
.faq .answer{padding:0 22px 20px;color:var(--text);}
.faq .answer p:last-child{margin-bottom:0;}

/* Inner pages */
.page-hero{padding:80px 0 44px;background:radial-gradient(800px 380px at 90% 0%,#EEF0FF 0%,rgba(238,240,255,0) 70%);}
.page-hero .lead{max-width:700px;}
.problem-blurb{margin:22px 0 0;max-width:740px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:14px;color:var(--ink);font-size:1.05rem;line-height:1.55;}
.prose h2{font-size:1.6rem;margin-top:1.8em;}
.prose h2:first-child{margin-top:0;}
.prose h3{margin-top:1.4em;}
.prose ul{padding-left:1.2em;}
.prose li{margin-bottom:.45em;}
.timeline{list-style:none;margin:0;padding:0;}
.timeline li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding-bottom:36px;position:relative;}
.timeline li:not(:last-child)::before{content:"";position:absolute;left:19px;top:46px;bottom:6px;width:2px;background:var(--tint-line);}
.timeline h3{margin-bottom:.35em;}
.timeline p{margin-bottom:.5em;}
.can-cant{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.can-cant ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.can-cant li{padding-left:28px;position:relative;}
.can-cant li svg{position:absolute;left:0;top:4px;width:18px;height:18px;}
.can li svg{color:var(--primary);}
.cant li svg{color:#5B667D;}

/* Contact */
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start;}
.contact-actions{display:flex;flex-direction:column;gap:12px;margin:22px 0 22px;}
.contact-actions .btn{justify-content:flex-start;}
.form{display:grid;gap:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field label{display:block;font-weight:650;color:var(--ink);margin-bottom:6px;font-size:.96rem;}
.field .opt{font-weight:500;color:var(--muted);}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line-strong);border-radius:12px;padding:12px 14px;min-height:50px;}
.field input::placeholder,.field textarea::placeholder{color:#6B7690;}
.field textarea{min-height:120px;resize:vertical;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(79,70,229,.18);}
.form-help{font-size:.9rem;color:var(--muted);margin:0;}

/* CTA band */
.cta-band{background:var(--ink);color:#fff;padding:88px 0;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;right:-120px;top:-160px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.55),rgba(79,70,229,0) 70%);}
.cta-band .container{position:relative;}
.cta-band h2{color:#fff;max-width:640px;}
.cta-band p{color:#D5DAF0;font-size:1.12rem;max-width:620px;}
.cta-scarcity{display:flex;gap:10px;align-items:center;font-weight:650;color:#fff!important;font-size:1rem!important;margin:0;}
.cta-scarcity svg{width:20px;height:20px;color:var(--amber);flex:none;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;}

/* Footer */
.site-footer{padding:56px 0 34px;font-size:.95rem;background:#fff;}
.footer-grid{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:flex-start;}
.footer-line{font-weight:700;color:var(--ink);margin:14px 0 4px;}
.footer-line a{color:var(--primary);white-space:nowrap;}
.footer-sub{color:var(--muted);margin:0;}
.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 24px;}
.footer-links a{color:var(--text);text-decoration:none;display:inline-block;padding:4px 0;font-weight:550;}
.footer-links a:hover{color:var(--primary);text-decoration:underline;}
.copyright{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem;}

/* Responsive */
@media (max-width:1024px){
  .grid-4{grid-template-columns:repeat(2,1fr);}
  .learn-loop{grid-template-columns:repeat(2,1fr);}
  .loop-step:nth-child(2)::after{display:none;}
}
@media (max-width:900px){
  .hero-grid,.contact-grid,.scenario,.fit-wrap{grid-template-columns:1fr;gap:44px;}
  .hero-layout{grid-template-columns:1fr;grid-template-areas:"copy" "strip" "chat";row-gap:28px;column-gap:0;align-items:stretch;padding-top:40px;padding-bottom:40px;}
  .price-strip-grid{display:flex;flex-direction:column;gap:10px;}
  .strip-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name price" "desc link";gap:2px 16px;align-items:baseline;padding:14px 16px;}
  .strip-card.popular{padding-top:14px;grid-template-areas:"badge badge" "name price" "desc link";}
  .strip-card .badge{grid-area:badge;position:static;transform:none;justify-self:start;margin:0 0 4px;padding:4px 10px;font-size:.68rem;}
  .strip-card h3{grid-area:name;margin:0;}
  .strip-desc{grid-area:desc;margin:0;}
  .strip-price{grid-area:price;font-size:1.45rem;margin:0;text-align:right;white-space:nowrap;}
  .strip-link{grid-area:link;margin:0;text-align:right;white-space:nowrap;}
  .pricing{grid-template-columns:1fr;max-width:520px;margin:0 auto;gap:34px;}
  .plan.popular{margin:0;height:auto;}
  .plan{height:auto;}
  .grid-3,.steps-3{grid-template-columns:1fr;}
  .ba-grid{grid-template-columns:1fr;}
}
@media (max-width:640px){
  body{font-size:16.5px;}
  .section{padding:72px 0;}
  .hero-layout{padding-top:32px;padding-bottom:36px;row-gap:24px;}
  .hero-copy .sub,.hero .sub{font-size:1.1rem;}
  .page-hero{padding:52px 0 28px;}
  .container{padding:0 20px;}
  .grid-2,.grid-4,.can-cant,.form-row,.learn-loop{grid-template-columns:1fr;}
  .loop-step::after{display:none;}
  .btn-row .btn-primary,.btn-row .btn-white{flex:1 1 100%;}
  .btn-row .btn-link{flex:1 1 100%;}
  .cta-band .btn{flex:1 1 100%;}
  .support-banner{padding:24px;}
  .brand-text{font-size:.98rem;}
  .turn-line{font-size:1.06rem;padding:18px 20px;text-align:left;}
  .ba-col{padding:24px;}
  .section-head{margin-bottom:36px;}
  .center-cta .btn{flex:1 1 100%;}
  .trust-row{gap:10px 18px;}
}
@media print{
  .site-header,.menu-toggle,.cta-band,.skip-link{display:none!important;}
  .section{padding:24px 0;}
  body{font-size:12pt;}
}
.eyebrow{align-items:flex-start;}
.eyebrow::before{flex:none;margin-top:.42em;}
.section-head + .plan-intro{margin-top:-20px;}
