:root{--tint:255,255,255;--personRgb:167,139,250;--companyRgb:45,212,191;--navBg:rgba(7,8,11,.7);--stageBg:linear-gradient(180deg,rgba(18,20,27,.86),rgba(12,14,19,.92));--shadow:0 30px 80px -20px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.05);--mailBg:#0e1016;--hlText:#fff;--priBg:#f5f6f8;--priFg:#0a0b0e;--popBorder:rgba(255,255,255,.28);--cardShadow:none;--globeDot:200,210,230;--globeDotA:.32;--pillBg:rgba(12,14,19,.85);--pillFg:238,240,244;--heroBg:transparent;--bg:#07080b;--bg2:#0c0e13;--line:rgba(var(--tint),.08);--line2:rgba(var(--tint),.14);--fg:#eef0f4;--mut:#9097a3;--dim:#5d6470;
--person:#a78bfa;--personBg:rgba(var(--personRgb),.16);--company:#2dd4bf;--companyBg:rgba(var(--companyRgb),.15);--acc:#f5f6f8;--r:14px;
--mono:'JetBrains Mono',ui-monospace,monospace}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}.narrow{max-width:820px}
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:10px;font-weight:500;font-size:15px;transition:transform .2s,background .2s,border-color .2s}
.btn.pri{background:var(--priBg);color:var(--priFg)}.btn.pri:hover{transform:translateY(-1px)}
.btn.ghost{border:1px solid var(--line2);color:var(--fg)}.btn.ghost:hover{border-color:rgba(var(--tint),.3)}
.nav{position:fixed;inset:0 0 auto;z-index:50;backdrop-filter:blur(12px);background:var(--navBg);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;height:60px;gap:28px}
.logo{display:flex;align-items:center;gap:10px;font-weight:600}
.logo i{width:22px;height:22px;border-radius:6px;background:conic-gradient(from 200deg,var(--person),var(--company),var(--person));display:block}
.nav nav{display:flex;gap:22px;margin-left:auto;font-size:14px;color:var(--mut)}.nav nav a:hover{color:var(--fg)}
.nav .btn{height:36px;font-size:14px}
.ph{color:var(--mut);font-weight:inherit}
/* hero */
.hero{background:var(--heroBg);position:relative;padding:120px 0 80px;min-height:100vh;overflow:hidden}
#globe{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(transparent,var(--bg));pointer-events:none}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--mut);border:1px solid var(--line2);border-radius:99px;padding:5px 12px;text-transform:uppercase;letter-spacing:.06em}
.dot{width:7px;height:7px;border-radius:50%;background:var(--company);box-shadow:0 0 0 0 rgba(var(--companyRgb),.6);animation:pulse 2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(var(--companyRgb),0)}100%{box-shadow:0 0 0 0 rgba(var(--companyRgb),0)}}
h1{font-size:clamp(38px,4.6vw,60px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:20px 0 18px}
h2{font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:600}
.lead{color:var(--mut);font-size:18px;max-width:520px}
.ctas{display:flex;gap:12px;margin:28px 0 14px;flex-wrap:wrap}
.micro{font-size:13px;color:var(--dim)}
/* stage */
.stage{position:relative;background:var(--stageBg);border:1px solid var(--line2);border-radius:18px;padding:16px;box-shadow:var(--shadow),inset 0 1px 0 rgba(var(--tint),.05);backdrop-filter:blur(8px)}
.stage-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font:12px var(--mono);color:var(--mut)}
.stages{display:flex;gap:5px}.stages span{white-space:nowrap;font-size:11px;padding:3px 8px;border-radius:6px;border:1px solid var(--line);transition:all .3s;color:var(--dim)}
.stages span.on{color:var(--fg);border-color:var(--line2);background:rgba(var(--tint),.06)}
.badge{white-space:nowrap;font:11px var(--mono);color:var(--mut);border:1px dashed var(--line2);border-radius:6px;padding:2px 7px}
.sig{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line2);border-radius:12px;background:rgba(var(--tint),.03);margin-bottom:10px}
.tag{font:500 11px var(--mono);padding:3px 8px;border-radius:6px;background:rgba(var(--tint),.07);color:var(--fg);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}
.sig b{font-weight:500}.sig small{color:var(--mut);display:block;font-size:12px}
.sig .t{margin-left:auto;font:11px var(--mono);color:var(--dim)}
.panels{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.panel{box-shadow:var(--cardShadow);border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:rgba(var(--tint),.02);transition:border-color .4s,box-shadow .4s}
.panel h4{font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;display:flex;align-items:center;gap:6px}
.panel h4:before{content:"";width:8px;height:8px;border-radius:2px;background:currentColor}
.panel.person h4{color:var(--person)}.panel.company h4{color:var(--company)}
.panel.person.live{border-color:rgba(var(--personRgb),.45);box-shadow:0 0 30px -8px rgba(var(--personRgb),.5)}
.panel.company.live{border-color:rgba(var(--companyRgb),.45);box-shadow:0 0 30px -8px rgba(var(--companyRgb),.45)}
.fact{font-size:12.5px;color:var(--mut);line-height:1.45;padding:3px 6px;margin:0 -6px;border-radius:6px;transition:background .4s,color .4s;min-height:1.45em}
.fact.lit.p{background:var(--personBg);color:var(--fg)}.fact.lit.c{background:var(--companyBg);color:var(--fg)}
.mail{border:1px solid var(--line);border-radius:12px;background:var(--mailBg);overflow:hidden}
.mail-h{padding:8px 12px;border-bottom:1px solid var(--line);font-size:12px;color:var(--mut);display:flex;gap:10px;align-items:center}
.mail-h b{color:var(--fg);font-weight:500}
.mail-b{padding:10px 12px;font-size:13px;line-height:1.55;min-height:230px}
.mail-b p{margin-bottom:7px;position:relative}
.mail-b p[data-src]:before{content:"";position:absolute;left:-12px;top:4px;bottom:4px;width:3px;border-radius:2px;opacity:0;transition:opacity .4s}
.mail-b p[data-src=person]:before{background:var(--person)}.mail-b p[data-src=company]:before{background:var(--company)}
.mail-b p.marked:before{opacity:1}
.hl{border-radius:4px;padding:0 2px;margin:0 -2px;transition:background .5s,box-shadow .5s,color .5s}
.hl.on.p{background:var(--personBg);box-shadow:inset 0 -2px 0 var(--person);color:var(--hlText)}
.hl.on.c{background:var(--companyBg);box-shadow:inset 0 -2px 0 var(--company);color:var(--hlText)}
.caret{display:inline-block;width:7px;height:1em;background:var(--fg);vertical-align:-2px;animation:blink 1s steps(1) infinite;margin-left:1px}
@keyframes blink{50%{opacity:0}}
.seq{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--line);font:11px var(--mono);color:var(--dim);flex-wrap:wrap}
.seq span{padding:3px 8px;border:1px solid var(--line);border-radius:6px;opacity:.35;transform:translateY(4px);transition:all .35s}
.seq span.on{opacity:1;transform:none;color:var(--fg)}
.sent{margin-left:auto;padding:3px 10px;border-radius:6px;background:rgba(var(--companyRgb),.15);color:var(--company);opacity:0;transform:scale(.9);transition:all .35s}
.sent.on{opacity:1;transform:none}
svg.links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}
svg.links path{fill:none;stroke-width:1.5;stroke-linecap:round;filter:drop-shadow(0 0 4px currentColor)}
svg.links circle{filter:drop-shadow(0 0 4px currentColor)}
.fade{opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}.fade.in{opacity:1;transform:none}
/* sections */
.sec{padding:110px 0;border-top:1px solid var(--line);position:relative}
.label{font:500 12px var(--mono);color:var(--mut);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.sub{color:var(--mut);max-width:620px;margin-top:14px;font-size:17px}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}
/* feed */
.feed-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.feed{position:relative;height:440px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--bg2);padding:12px;-webkit-mask:linear-gradient(#000 75%,transparent)}
.feed-list{display:flex;flex-direction:column;gap:8px}
.fcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:rgba(var(--tint),.025);animation:fin .6s cubic-bezier(.2,.7,.2,1)}
.fcard .co{font-size:12px;color:var(--mut)}.fcard .ln{font-size:14px}
.fcard .t{margin-left:auto;font:11px var(--mono);color:var(--dim);white-space:nowrap}
@keyframes fin{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
/* how */
.pipe{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;position:relative}
.step{box-shadow:var(--cardShadow);border:1px solid var(--line);border-radius:var(--r);padding:24px;background:var(--bg2);position:relative;overflow:hidden}
.step .n{font:12px var(--mono);color:var(--dim)}.step h3{font-size:18px;font-weight:600;margin:28px 0 8px;letter-spacing:-.01em}
.step p{color:var(--mut);font-size:15px}
.step .bar{position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--person),var(--company));transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.step.in .bar{transform:scaleX(1)}
/* types */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin-top:44px}
.tcell{background:var(--bg);padding:26px;transition:background .3s}.tcell:hover{background:var(--bg2)}
.tcell h3{font-size:16px;font-weight:600;margin:14px 0 6px;display:flex;align-items:center;gap:10px}
.tcell p{color:var(--mut);font-size:14.5px}
.ico{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);display:grid;place-items:center;color:var(--mut)}
.ico svg{width:17px;height:17px}
/* sample */
.sample-grid{position:relative;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:28px;margin-top:44px;align-items:start}
.sample-grid .panel{padding:16px}.sample-grid .fact{font-size:14px;margin:4px -6px}
.sample-grid .mail-b{font-size:14.5px;min-height:0;padding:16px 18px}
.tabs{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}
.tabs button{font:12px var(--mono);background:none;border:1px solid var(--line);color:var(--mut);padding:5px 10px;border-radius:8px;cursor:pointer}
.tabs button.on{color:var(--fg);border-color:var(--line2);background:rgba(var(--tint),.05)}
.legend{display:flex;gap:16px;font:12px var(--mono);color:var(--mut);margin-top:14px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
/* compare */
.ctable{margin-top:40px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.crow{display:grid;grid-template-columns:1fr 1.3fr 1.3fr;border-top:1px solid var(--line)}.crow:first-child{border-top:0}
.crow>div{padding:16px 20px;font-size:15px;color:var(--mut)}.crow>div:first-child{color:var(--fg);font-weight:500}
.crow>div:last-child{color:var(--fg);background:rgba(var(--tint),.025)}
.crow.h>div{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}
.crow.h>div:last-child{color:var(--fg)}
.under{margin-top:18px;color:var(--mut)}
/* pricing */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;align-items:stretch}
.tier{box-shadow:var(--cardShadow);border:1px solid var(--line);border-radius:16px;padding:28px;background:var(--bg2);display:flex;flex-direction:column}
.tier.pop{border-color:var(--popBorder);box-shadow:var(--cardShadow);background:linear-gradient(180deg,rgba(var(--personRgb),.08),rgba(var(--companyRgb),.03) 60%,var(--bg2));position:relative}
.pill{position:absolute;top:-11px;left:28px;font:500 11px var(--mono);background:var(--priBg);color:var(--priFg);padding:3px 10px;border-radius:99px;text-transform:uppercase;letter-spacing:.05em}
.tier h3{font-size:16px;font-weight:600}.price{font-size:34px;font-weight:600;letter-spacing:-.03em;margin:14px 0 4px}.price small{font-size:14px;color:var(--mut);font-weight:400;letter-spacing:0}
.tier .d{color:var(--mut);font-size:14.5px;min-height:46px}
.tier ul{list-style:none;margin:20px 0 26px;flex:1}.tier li{font-size:14.5px;padding:7px 0 7px 24px;position:relative;border-top:1px solid var(--line)}
.tier li:before{content:"";position:absolute;left:2px;top:14px;width:10px;height:6px;border-left:1.5px solid var(--company);border-bottom:1.5px solid var(--company);transform:rotate(-45deg)}
.tier .btn{justify-content:center}
/* faq */
.faq{margin-top:36px;border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:500;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--mut);font-weight:400;transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}
.faq p{color:var(--mut);padding:0 0 20px;max-width:680px}
/* cta */
.cta{text-align:center;overflow:hidden}
.cta:before{content:"";position:absolute;left:50%;top:50%;width:700px;height:400px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(var(--personRgb),.14),rgba(var(--companyRgb),.06),transparent);pointer-events:none}
.cta h2{font-size:clamp(30px,4vw,50px);position:relative}.cta .sub{margin:16px auto 0}.cta .ctas{justify-content:center}
.foot{border-top:1px solid var(--line);padding:56px 0 40px;color:var(--mut);font-size:14px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.fgrid h5{font:500 12px var(--mono);color:var(--dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}
.fgrid a{display:block;padding:3px 0}.fgrid a:hover{color:var(--fg)}
.legal{margin-top:44px;font-size:13px;color:var(--dim)}
/* responsive */
@media (max-width:980px){
 .hero-grid,.feed-grid{grid-template-columns:1fr}.hero{padding-top:100px}
 .sample-grid{grid-template-columns:1fr}.tiers{grid-template-columns:1fr}.pipe{grid-template-columns:1fr}
 .tgrid{grid-template-columns:1fr 1fr}.nav nav{display:none}.nav .btn{margin-left:auto}
}
@media (max-width:600px){
 .wrap{padding:0 18px}.sec{padding:80px 0}.panels{grid-template-columns:1fr}.tgrid{grid-template-columns:1fr}
 .stage{padding:12px}.stages span:nth-child(n+4){display:none}.mail-b{min-height:0}
 .crow{grid-template-columns:1fr 1fr}.crow>div:first-child{grid-column:1/-1;padding-bottom:0}.crow.h>div:first-child{display:none}
 .fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}
 .feed{height:400px}.fcard .t{display:none}
}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.rv,.fade{opacity:1;transform:none}}

/* ===== Concept C2: Midnight to Light (Stitch) ===== */
:root{--bg:#ffffff;--bg2:#f8fafc;--fg:#0f172a;--mut:#475569;--dim:#94a3b8;--tint:15,23,42;
--line:#e2e8f0;--line2:#cbd5e1;
--person:#0891b2;--personRgb:6,182,212;--company:#7c3aed;--companyRgb:124,58,237;
--personBg:rgba(6,182,212,.14);--companyBg:rgba(124,58,237,.12);--hlText:#0f172a;
--navBg:rgba(10,17,40,.85);--mailBg:#fff;--stageBg:#fff;
--shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02);
--cardShadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.02);
--priBg:#0891b2;--priFg:#fff;--popBorder:#7c3aed;
--accentBorder:linear-gradient(135deg,rgba(6,182,212,.7),rgba(124,58,237,.7));
--globeDot:186,200,255;--globeDotA:.5;--pillBg:rgba(14,20,52,.92);--pillFg:238,242,255}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:15px}
h1{font-weight:700;letter-spacing:-.03em;font-size:clamp(36px,4.6vw,58px);line-height:1.1}
h2{font-weight:700;letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);line-height:1.2}
.btn{border-radius:8px;font-weight:600;font-size:14px}
.btn.pri:hover{background:#06b6d4;box-shadow:0 0 16px rgba(6,182,212,.35)}.btn:active{transform:scale(.98)}
.btn.ghost{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.btn.ghost:hover{background:#f8fafc;border-color:#94a3b8}
/* dark scopes: nav, hero, final CTA */
.nav,.hero,.cta{--fg:#fff;--mut:#cbd5e1;--dim:#94a3b8;--tint:255,255,255;--line:rgba(255,255,255,.12);--line2:rgba(255,255,255,.2);
 --person:#22d3ee;--company:#a78bfa;--personBg:rgba(6,182,212,.22);--companyBg:rgba(139,92,246,.26);--hlText:#fff;
 --mailBg:rgba(255,255,255,.03);--stageBg:rgba(255,255,255,.04);--priBg:#06b6d4;--priFg:#fff;color:var(--fg)}
.nav .wrap{height:72px}.nav nav a{color:#cbd5e1;font-weight:600}
.logo i{width:10px;height:10px;border-radius:50%;background:#06b6d4;box-shadow:0 0 12px #06b6d4}
.nav .btn.pri{background:#06b6d4}
.hero{background:linear-gradient(180deg,#090d16 0%,#0b132b 45%,#1e1b4b 100%);padding:140px 0 100px;min-height:0}
.hero:before{content:"";position:absolute;left:50%;top:22%;width:760px;height:340px;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(90deg,rgba(6,182,212,.16),rgba(139,92,246,.16),transparent);filter:blur(60px);pointer-events:none}
.hero:after{display:none}
.hero-grid{grid-template-columns:1fr;gap:56px;justify-items:center}
.hero-copy{text-align:center;max-width:860px;display:flex;flex-direction:column;align-items:center}
.hero .lead{max-width:720px;color:#cbd5e1}.hero .ctas{justify-content:center}
.hero .btn.ghost,.cta .btn.ghost{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff}
.hero .btn.ghost:hover,.cta .btn.ghost:hover{background:rgba(255,255,255,.14)}
.eyebrow{background:rgba(255,255,255,.06);border-color:transparent;color:#e2e8f0;font-family:'Plus Jakarta Sans';font-weight:600;letter-spacing:.08em}
.dot{background:#06b6d4}
.micro{color:#94a3b8}
.stage{width:100%;max-width:1080px;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(20px);
 box-shadow:0 0 0 1px rgba(255,255,255,.02),0 30px 80px -30px rgba(6,182,212,.25),0 30px 80px -40px rgba(124,58,237,.35);
 display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"top top" "sig mail" "panels mail";column-gap:28px;align-content:start}
.stage-top{grid-area:top;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.stage .sig{grid-area:sig}.stage .panels{grid-area:panels;align-self:start}.stage .mail{grid-area:mail;min-width:0}
.stage .panel{background:rgba(255,255,255,.03);box-shadow:none}
.stage .mail-b{min-height:250px}
.stages span{border-radius:999px}
.badge{border-radius:999px}
.hero .caret{background:#fff}
/* light sections */
.sec{border-top:1px solid var(--line);padding:100px 0}
#how,#sample,#pricing{background:#f8fafc}
.label{font-family:'Plus Jakarta Sans';font-weight:600;color:#0891b2}
.badge{color:#475569;border-color:#cbd5e1}
.tag{border-radius:999px;background:#ecfeff;color:#0e7490;border:1px solid rgba(6,182,212,.2);font-family:'Plus Jakarta Sans';font-weight:600}
.hero .tag{background:rgba(6,182,212,.12);color:#67e8f9;border-color:rgba(6,182,212,.25)}
/* George: accent border on shaded blocks */
.feed,.step,.tier,.ctable,.tgrid,.sample-grid .panel,.sample-grid .mail{border:1.5px solid transparent;background:linear-gradient(var(--cardFill,#fff),var(--cardFill,#fff)) padding-box,var(--accentBorder) border-box;box-shadow:0 1px 3px rgba(15,23,42,.04),0 10px 25px -12px rgba(15,23,42,.08)}
.feed{--cardFill:#f8fafc}
.tgrid{gap:0;--cardFill:#fff}.tcell{background:transparent;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.tcell:nth-child(3n){border-right:0}.tcell:nth-last-child(-n+3){border-bottom:0}.tcell:hover{background:#f8fafc}
.ico{border-color:rgba(124,58,237,.25);color:#7c3aed;background:#f5f3ff}
.fcard{background:#fff;border-color:var(--line)}
.step .bar{display:none}
.tier.pop{--cardFill:#fff;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#06b6d4,#7c3aed) border-box;border-width:2px;box-shadow:0 20px 40px -20px rgba(124,58,237,.35)}
.pill{background:linear-gradient(90deg,#7c3aed,#8b5cf6);color:#fff}
.tier.pop .btn.pri{background:#7c3aed}.tier.pop .btn.pri:hover{background:#8b5cf6;box-shadow:0 0 16px rgba(124,58,237,.35)}
.tier li:before{border-color:#0891b2}
.price small{margin-left:6px}
.crow>div:last-child{background:#f8fafc;color:#0f172a;font-weight:500}
.crow.h>div:last-child{color:#0891b2}
.faq summary{font-weight:600}
.cta{background:linear-gradient(135deg,#0a1128,#1e1b4b);border-top:0}
.cta:before{background:radial-gradient(closest-side,rgba(6,182,212,.18),rgba(139,92,246,.14),transparent)}
.cta .sub{color:#cbd5e1}
.foot{background:#fff}
.fcard .t,.sig .t{font-family:var(--mono)}
@media (max-width:980px){.stage{grid-template-columns:1fr;grid-template-areas:"top" "sig" "panels" "mail"}.tcell{border-right:0!important;border-bottom:1px solid var(--line)!important}}
@media (max-width:600px){.hero{padding:110px 0 70px}.stage{padding:14px}.hero-copy{text-align:left;align-items:flex-start}.hero .ctas{justify-content:flex-start}}
/* free trial */
#trial{background:#fff}
.trial-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.benefits{list-style:none;margin:28px 0 22px}
.benefits li{position:relative;padding:12px 0 12px 34px;border-top:1px solid var(--line);font-weight:500}
.benefits li:last-child{border-bottom:1px solid var(--line)}
.benefits li:before{content:"";position:absolute;left:0;top:13px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#7c3aed)}
.benefits li:after{content:"";position:absolute;left:6px;top:19px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.trial-copy .micro{color:var(--dim)}
.trial-card{border:1.5px solid transparent;border-radius:16px;padding:28px;background:linear-gradient(#fff,#fff) padding-box,var(--accentBorder) border-box;box-shadow:0 20px 40px -24px rgba(15,23,42,.18)}
.field{display:block;margin-bottom:16px}.field span{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.field input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;font:inherit;color:var(--fg);background:#fff;transition:border-color .2s,box-shadow .2s}
.field input::placeholder{color:#94a3b8}
.field input:focus{outline:none;border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.18)}
.field.bad input{border-color:#dc2626}.err{display:block;font-style:normal;font-size:12.5px;color:#b91c1c;min-height:0;margin-top:4px}
.trial-card .btn{width:100%;justify-content:center;height:48px;margin-top:6px}
.trial-ok{text-align:center;padding:40px 10px}.trial-ok h3{font-size:22px;margin:14px 0 6px}.trial-ok p{color:var(--mut)}
.ok-ic{width:52px;height:52px;margin:0 auto;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:24px;background:linear-gradient(135deg,#06b6d4,#7c3aed)}
@media (max-width:980px){.trial-grid{grid-template-columns:1fr;gap:32px}}
@media (max-width:600px){.trial-card{padding:20px}}
button{font-family:inherit}
.hero-grid>*,.stage>*,.panels>*{min-width:0}
.stage{min-width:0;max-width:100%}
.stages{flex-wrap:wrap}
@media (max-width:600px){.stage-top{flex-wrap:wrap;gap:8px}.mail-h{flex-wrap:wrap}}
@media (max-width:600px){.badge{white-space:normal}.label{flex-wrap:wrap}}
/* light backdrop band behind the hero animation */
.stage-band{position:relative;width:100%;max-width:1160px;padding:36px;border-radius:28px;min-width:0;
 border:1.5px solid transparent;
 background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.05)) padding-box,
  linear-gradient(135deg,rgba(34,211,238,.45),rgba(255,255,255,.08) 45%,rgba(167,139,250,.45)) border-box;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 40px 100px -40px rgba(6,182,212,.25);backdrop-filter:blur(6px)}
.stage-band .stage{max-width:none;background:rgba(9,14,38,.72);border-color:rgba(255,255,255,.12)}
@media (max-width:980px){.stage-band{padding:20px;border-radius:22px}}
@media (max-width:600px){.stage-band{padding:10px;border-radius:18px}}
