.hero{position:relative;overflow:hidden;padding:96px 0 80px;isolation:isolate}
.hero .stars{z-index:-1;mask-image:linear-gradient(180deg,#000 60%,transparent)}
.hero .glow.g1{width:520px;height:520px;background:#5B4BFF;top:-180px;left:-120px;z-index:-1;opacity:.35}
.hero .glow.g2{width:460px;height:460px;background:#1E7BFF;top:40px;right:-160px;z-index:-1;opacity:.28}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(42px,6.2vw,76px);line-height:1.02;letter-spacing:-.045em;margin:22px 0 22px}
.hero h1 .serif{font-size:1.08em}
.hero .lede{font-size:clamp(17px,1.6vw,20px);color:var(--text-2);max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 18px}
.hero-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:13.5px;color:var(--muted)}
.hero-meta span{display:inline-flex;align-items:center;gap:6px}.hero-meta svg{color:var(--ok)}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero{padding:56px 0 40px}}

/* product mock */
.mock{position:relative;perspective:1600px}
.mock-frame{position:relative;border-radius:22px;padding:18px;background:linear-gradient(180deg,rgba(23,27,58,.92),rgba(13,15,34,.94));border:1px solid var(--line-2);box-shadow:0 50px 120px -40px rgba(91,124,255,.55),0 0 0 1px rgba(255,255,255,.03) inset;transform:rotateY(-8deg) rotateX(4deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mock:hover .mock-frame{transform:rotateY(-3deg) rotateX(2deg)}
.mock-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mock-top .dots{display:flex;gap:6px}.mock-top .dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.12)}
.mock-h{font-size:12px;color:var(--muted)}
.mock-title{font-size:19px;font-weight:650;letter-spacing:-.02em;margin:2px 0 14px}
.mock-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mcard{border-radius:14px;padding:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);position:relative;overflow:hidden}
.mcard::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--c)}
.mcard b{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c)}
.mcard p{font-size:12.5px;line-height:1.45;color:var(--text-2);margin-top:6px}
.mock-chat{position:absolute;right:-18px;bottom:-34px;width:min(300px,78%);border-radius:18px;padding:14px;background:rgba(20,23,50,.96);border:1px solid var(--line-2);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);backdrop-filter:blur(10px);animation:float 6s ease-in-out infinite}
.bubble{font-size:13px;line-height:1.45;padding:10px 12px;border-radius:14px;margin-top:8px}
.bubble.a{background:rgba(124,140,255,.12);border:1px solid rgba(124,140,255,.25);border-top-left-radius:4px}
.bubble.u{background:var(--grad);margin-left:28px;border-top-right-radius:4px;color:#fff}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.avatar{display:inline-grid;place-items:center;border-radius:30%;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent);flex:none}
@media (max-width:960px){.mock-frame{transform:none}.mock{margin:0 8px 40px}.mock-chat{right:-6px}}
@media (max-width:480px){.mock-cards{grid-template-columns:1fr}.mcard:nth-child(n+4){display:none}}

section.block{padding:110px 0;position:relative}
.sec-head{max-width:720px;margin-bottom:56px}
.sec-head.center{margin-inline:auto;text-align:center}
.sec-head h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.04em;margin:16px 0 16px}
.sec-head p{font-size:18px;color:var(--text-2)}
@media (max-width:700px){section.block{padding:72px 0}}

.strip{border-block:1px solid var(--line);background:rgba(255,255,255,.015)}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}
.strip div{font-size:14px;color:var(--text-2)}.strip b{display:block;font-size:22px;color:var(--text);letter-spacing:-.02em}
@media (max-width:760px){.strip .wrap{grid-template-columns:1fr 1fr}}

.agents{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.agent{position:relative;padding:26px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid var(--line);overflow:hidden;transition:transform .25s,border-color .25s}
.agent::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--c) 30%,transparent),transparent 70%);opacity:.6;transition:opacity .25s}
.agent:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--c) 40%,transparent)}
.agent h3{font-size:21px;margin:18px 0 4px;display:flex;align-items:baseline;gap:10px}
.agent h3 small{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--c)}
.agent p{color:var(--text-2);font-size:15px}
.agent blockquote{margin:18px 0 0;padding:12px 14px;border-radius:12px;background:rgba(0,0,0,.25);border:1px solid var(--line);font-size:13.5px;color:#D7DAF2;line-height:1.5}
@media (max-width:960px){.agents{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.agents{grid-template-columns:1fr}}

.how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.how .card{counter-increment:s;padding:28px}
.how .card::before{content:counter(s,decimal-leading-zero);font:500 13px var(--mono);color:var(--brand);display:block;margin-bottom:22px}
.how h3{font-size:20px;margin-bottom:10px}.how p{color:var(--text-2);font-size:15px}
@media (max-width:860px){.how{grid-template-columns:1fr}}

.sample{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.email{border-radius:22px;background:#0E1124;border:1px solid var(--line-2);box-shadow:var(--shadow);overflow:hidden}
.email-head{padding:16px 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px}
.email-body{padding:22px}
.email-body h3{font-size:21px;margin:4px 0 8px}
.erow{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line)}
.erow b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--c)}
.erow p{font-size:14px;color:var(--text-2);margin-top:2px}
.list-check{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}
.list-check li{display:flex;gap:12px;color:var(--text-2)}
.list-check svg{flex:none;color:var(--ok);margin-top:3px}
@media (max-width:960px){.sample{grid-template-columns:1fr}}

.science{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.science .card{padding:24px}.science h3{font-size:17px;margin:14px 0 8px}.science p{font-size:14.5px;color:var(--text-2)}
.science .num{font:600 30px/1 var(--font);letter-spacing:-.03em}
@media (max-width:960px){.science{grid-template-columns:1fr 1fr}}@media (max-width:560px){.science{grid-template-columns:1fr}}

.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quote{position:relative;padding:26px;border-radius:20px;border:1px dashed rgba(251,191,36,.35);background:rgba(251,191,36,.03)}
.quote .ph{position:absolute;top:14px;right:14px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#FCD34D;background:rgba(251,191,36,.12);padding:4px 8px;border-radius:6px}
.quote p{color:var(--text-2);font-size:15px;margin-top:18px}.quote footer{margin-top:16px;font-size:13px;color:var(--muted)}
@media (max-width:860px){.quotes{grid-template-columns:1fr}}

.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1120px;margin:0 auto;align-items:stretch}
.plan{display:flex;flex-direction:column}.plan ul{flex:1}
.plan-sub{color:var(--text-2);font-size:14.5px;margin-top:4px}.per{font-size:13px;color:var(--muted);min-height:20px}
.billing-toggle{display:flex;width:max-content;margin:0 auto 40px;padding:4px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.03)}
.billing-toggle input{position:absolute;opacity:0}
.billing-toggle label{display:flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:10px;cursor:pointer;font-weight:600;font-size:14px;color:var(--text-2)}
.billing-toggle input:checked+label{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--line-2)}
.billing-toggle input:focus-visible+label{outline:2px solid var(--brand)}
.save{font-size:11px;font-weight:700;color:var(--ok);background:rgba(52,211,153,.12);padding:3px 7px;border-radius:6px}
.plan{padding:34px;border-radius:26px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.plan.pro{position:relative;background:linear-gradient(180deg,rgba(139,124,255,.12),rgba(91,140,255,.04));border-color:rgba(139,124,255,.45);box-shadow:0 40px 100px -40px rgba(139,124,255,.6)}
.plan .tag{position:absolute;top:-12px;left:34px;background:var(--grad);font-size:12px;font-weight:700;padding:5px 12px;border-radius:99px}
.plan h3{font-size:18px}.price{font-size:56px;font-weight:700;letter-spacing:-.04em;margin:14px 0 4px}.price small{font-size:16px;color:var(--muted);font-weight:500;letter-spacing:0}
.plan ul{list-style:none;padding:0;margin:24px 0 28px;display:grid;gap:12px}.plan li{display:flex;gap:10px;font-size:15px;color:var(--text-2)}.plan li svg{color:var(--ok);flex:none;margin-top:3px}
.pay-logos{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:16px;font-size:12.5px;color:var(--muted)}
@media (max-width:980px){.pricing{grid-template-columns:1fr;max-width:520px}}

.faq{max-width:780px;margin:0 auto}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:17px;font-weight:600}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:300;color:var(--muted);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--text-2);padding:0 0 22px;max-width:680px}

.final{position:relative;overflow:hidden;border-radius:32px;padding:80px 32px;text-align:center;border:1px solid var(--line-2);background:radial-gradient(800px 300px at 50% 0%,rgba(139,124,255,.25),transparent),#0C0E20;isolation:isolate}
.final h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.04em;margin-bottom:16px}
.final p{color:var(--text-2);font-size:18px;margin-bottom:30px}
.final .stars{z-index:-1;opacity:.7}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}
.plan li>span:first-child,.list-check li>span:first-child{flex:none;margin-top:3px}.plan li svg,.list-check li svg{margin-top:0}
