.hero-art{position:relative;height:520px;perspective:1400px}
.mock{position:absolute;right:40px;top:10px;width:340px;transform:rotateY(-16deg) rotateX(6deg) rotateZ(2deg);transform-style:preserve-3d;filter:drop-shadow(0 40px 60px rgba(0,0,0,.55))}
.mock img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(255,255,255,.25)}
.mock:after{content:"";position:absolute;inset:-60px;z-index:-1;background:radial-gradient(closest-side,rgba(99,102,241,.55),transparent);filter:blur(20px)}
.chip{position:absolute;display:flex;gap:8px;align-items:center;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.95);color:var(--fg);font-weight:700;font-size:.86rem;box-shadow:0 18px 40px -12px rgba(0,0,0,.45)}
.chip .ic{color:var(--acc2)}.c1{left:0;top:70px}.c2{right:0;top:300px}.c3{left:30px;bottom:30px}
.trust{background:#fff;border-bottom:1px solid var(--line)}.trust ul{list-style:none;margin:0;padding:18px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-weight:600;font-size:.93rem;color:#334155}
.trust li{display:flex;gap:8px;align-items:center}.trust .ic{color:var(--acc2)}
.sec{padding:88px 0}.sec-feat,.sec-cmp,.sec-faq{background:var(--soft)}.sec-tl,.sec-article,.sec-price{background:#fff}
.eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--ind);margin:0 0 10px}
.sec-h{text-align:center;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-.03em;margin:0 auto .4em;max-width:22em}
.sec-lead{text-align:center;color:var(--mut);max-width:40em;margin:0 auto 2.4em;font-size:1.08rem}.left{text-align:left;margin-left:0}
.feats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh);transition:transform .2s}.feat:hover{transform:translateY(-3px)}
.feat h3{margin:14px 0 6px;font-size:1.12rem;letter-spacing:-.01em}.feat p{margin:0;color:var(--mut);font-size:.97rem}
.fi{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,var(--soft2),#e0e7ff);color:var(--ind)}.fi .ic{width:24px;height:24px}
.timeline{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.timeline:before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,#c7d2fe,var(--ind),var(--acc))}
.tl{position:relative;padding-top:34px}.tl:before{content:"";position:absolute;top:0;left:0;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid var(--ind)}
.tl.warn:before{border-color:var(--amb)}.tl.hot:before{border-color:var(--acc);box-shadow:0 0 0 6px rgba(16,185,129,.2)}.tl.muted:before{border-color:#94a3b8;border-style:dashed}
.tl-d{margin:0;font-weight:800;color:var(--ind);font-size:.95rem}.hot .tl-d{color:var(--acc2)}.warn .tl-d{color:#b45309}.muted .tl-d{color:#64748b}
.tl-t{margin:2px 0 4px;font-weight:700}.tl-p{margin:0;color:var(--mut);font-size:.92rem;line-height:1.5}
.doc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start}.doc-grid.page{padding-top:48px;padding-bottom:72px}
.side{position:sticky;top:88px;display:flex;flex-direction:column;gap:18px}
.toc{border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;background:#fff;font-size:.9rem;max-height:46vh;overflow:auto}
.toc-h{margin:0 0 8px;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--mut)}
.toc ol{margin:0;padding:0;list-style:none;counter-reset:t}.toc li{counter-increment:t;margin:6px 0;line-height:1.35}.toc li:before{content:counter(t,decimal-leading-zero);color:#a5b4fc;font-weight:700;margin-right:8px;font-size:.8rem}.toc a{color:#334155;text-decoration:none}.toc a:hover{color:var(--ind)}
.sidecard{border-radius:var(--r);padding:20px;color:#e6ebff;background:radial-gradient(300px 200px at 100% 0,rgba(99,102,241,.5),transparent),linear-gradient(160deg,var(--navy),#1b1f6b);box-shadow:var(--sh);text-align:center}
.sidecard img{width:120px;height:auto;border-radius:6px;transform:rotate(-3deg);box-shadow:0 16px 30px -10px rgba(0,0,0,.6);margin:4px auto 10px;display:block}
.sidecard .kicker{color:#a7f3d0}.sc-t{margin:2px 0;font-weight:800;color:#fff;font-size:1.1rem}.sc-p{margin:0 0 14px;color:#c3cbea;font-size:.9rem}.price{color:#fff;font-weight:800;font-size:1.25rem}
.sidecard .btn{width:100%;justify-content:center}.sidecard .small{color:#9aa6d1;margin:.8em 0 0}
.kicker{margin:0;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ind)}
.prose{min-width:0}.prose>p:first-child{margin-top:0}
.prose h2{font-size:1.6rem;line-height:1.25;letter-spacing:-.02em;margin:2em 0 .5em;scroll-margin-top:90px}.prose h3{font-size:1.18rem;margin:1.5em 0 .4em}
.prose p,.prose li{color:#1e293b}.prose ul li{margin:.3em 0}.prose li::marker{color:var(--ind)}
.table-wrap{overflow-x:auto;margin:1.4em 0;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);background:#fff}
table{border-collapse:collapse;width:100%;font-size:.94rem}caption{text-align:left;font-weight:700;padding:14px 16px 6px;color:var(--mut);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}
th,td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.5}thead th{background:var(--soft2);color:#1e1b4b;font-size:.86rem;border-top:0}tbody tr:nth-child(even){background:#fafbff}
.note{position:relative;background:var(--soft2);border:1px solid #dfe3ff;padding:16px 18px 16px 52px;border-radius:14px;margin:1.4em 0}
.note:before{content:"i";position:absolute;left:16px;top:16px;width:24px;height:24px;border-radius:50%;background:var(--ind);color:#fff;font-weight:800;text-align:center;line-height:24px;font-size:.85rem}
.note.warn{background:#fffbeb;border-color:#fde68a}.note.warn:before{content:"§";background:var(--amb)}
ol.steps{counter-reset:s;list-style:none;padding:0;margin:1.2em 0}ol.steps>li{counter-increment:s;position:relative;padding:14px 16px 14px 62px;margin:10px 0;background:#fff;border:1px solid var(--line);border-radius:14px}
ol.steps>li:before{content:counter(s);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,var(--ind),#6366f1);color:#fff;font-weight:800;text-align:center;line-height:32px;font-size:.9rem}
ul.check{list-style:none;padding:0}ul.check li{padding-left:2em;position:relative;margin:.5em 0}ul.check li:before{content:"";position:absolute;left:0;top:.3em;width:18px;height:18px;border-radius:6px;border:2px solid var(--acc);background:#ecfdf5}
.prose .toc{max-height:none;background:var(--soft)}.prose .toc h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;color:var(--mut)}.prose .toc ol{padding-left:0}
ul.cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
ul.cards li{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;transition:border-color .2s,box-shadow .2s}ul.cards li:hover{border-color:#c7d2fe;box-shadow:var(--sh)}
ul.cards a{font-weight:700;text-decoration:none;color:var(--fg)}ul.cards span{display:block;color:var(--mut);font-size:.9rem;margin-top:4px}
.cta{display:grid;grid-template-columns:1fr 150px;gap:24px;align-items:center;margin:2.4em 0;padding:28px;border-radius:20px;color:#e6ebff;background:radial-gradient(400px 260px at 100% 0,rgba(99,102,241,.55),transparent),radial-gradient(300px 200px at 0 100%,rgba(16,185,129,.25),transparent),linear-gradient(160deg,var(--navy),#1b1f6b);box-shadow:0 24px 50px -24px rgba(11,22,64,.7)}
.cta h2{color:#fff;margin:.2em 0 .4em;font-size:1.5rem}.cta p{color:#c3cbea}.cta .kicker{color:#a7f3d0}.cta .small{color:#9aa6d1}
.cta-img{width:150px;height:auto;border-radius:8px;transform:rotate(4deg);box-shadow:0 20px 40px -12px rgba(0,0,0,.6)}
.small{font-size:.86rem;color:var(--mut)}.center{text-align:center;justify-content:center}
.sources{margin-top:2.4em;padding:18px 20px;border-radius:14px;background:var(--soft);font-size:.92rem}.sources h2{font-size:1rem;margin:0 0 .4em}.sources ul{margin:0;padding-left:1.1em}
blockquote{margin:1.2em 0;padding:16px 20px;border-left:4px solid var(--ind);background:var(--soft2);border-radius:0 12px 12px 0;font-style:italic}
code{background:var(--soft2);color:#312e81;padding:2px 6px;border-radius:6px;font-size:.86em;word-break:break-all}
.cmp-wrap{overflow-x:auto;border-radius:20px;box-shadow:var(--sh);background:#fff;border:1px solid var(--line)}
.cmp{min-width:680px}.cmp th,.cmp td{text-align:center;padding:14px 16px;vertical-align:middle}.cmp th[scope=row]{text-align:left;font-weight:600;color:#1e293b}
.cmp thead th{background:#fff;font-size:.95rem;padding:20px 16px}.cmp thead th.us{background:linear-gradient(180deg,var(--navy),#1b1f6b);color:#fff;border-radius:14px 14px 0 0}
.cmp td.us{background:#f0fdf8;font-weight:700;color:var(--acc2)}.cmp .yes{color:var(--acc2)}.cmp .no{color:#cbd5e1}.cmp .ic{width:22px;height:22px}.cmp tbody tr:nth-child(even){background:transparent}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.price-grid{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center}
.ticks{list-style:none;padding:0;margin:0}.ticks li{display:flex;gap:12px;align-items:flex-start;margin:12px 0;font-weight:500}.ticks .ic{color:#fff;background:var(--acc);border-radius:50%;padding:3px;width:22px;height:22px;margin-top:2px}
.pcard{position:relative;text-align:center;padding:36px 32px 28px;border-radius:24px;background:#fff;border:1px solid #c7d2fe;box-shadow:0 40px 80px -30px rgba(59,63,216,.45)}
.pcard:before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;background:linear-gradient(135deg,var(--ind),var(--acc));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.pcard img{width:130px;height:auto;border-radius:6px;box-shadow:0 18px 36px -12px rgba(15,23,42,.5);transform:rotate(-3deg);margin:6px auto 14px;display:block}
.badge{position:absolute;top:-16px;left:50%;transform:translateX(-50%);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;background:var(--amb);color:#3b2300;font-weight:800;font-size:.82rem;padding:7px 14px;border-radius:999px;box-shadow:0 8px 20px -6px rgba(245,158,11,.7)}
.pc-name{margin:0;font-weight:800}.pc-price{margin:4px 0;font-weight:800;color:var(--navy);font-size:1.3rem}.pc-price span{font-size:3.6rem;letter-spacing:-.04em;line-height:1}
.pcard .btn{width:100%;justify-content:center;margin:12px 0 4px;font-size:1.05rem;padding:16px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:10px 0;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--sh);border-color:#c7d2fe}
.faq summary{cursor:pointer;list-style:none;font-weight:700;padding:18px 52px 18px 20px;position:relative}.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:var(--soft2);color:var(--ind);text-align:center;line-height:28px;font-weight:800}
.faq details[open] summary:after{content:"–"}.faq details p{margin:0;padding:0 20px 18px;color:#334155}
.more{display:inline-flex;gap:8px;align-items:center;font-weight:700;text-decoration:none;margin-top:16px}
.sec-final{background:radial-gradient(600px 300px at 50% 0,rgba(99,102,241,.5),transparent),linear-gradient(160deg,var(--navy),#1b1f6b);padding:80px 0}.light{color:#fff}
.sec-rel{background:var(--soft);padding:64px 0}.relgrid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.relgrid a{display:block;height:100%;padding:20px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--fg);font-weight:700;line-height:1.4;transition:transform .2s,box-shadow .2s}.relgrid a:hover{transform:translateY(-3px);box-shadow:var(--sh)}
.relgrid span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ind);margin-bottom:6px}
.download .btn{font-size:1.05rem}
footer.site{background:#070e2b;color:#9aa6d1;padding:56px 0 0;font-size:.9rem}footer a{color:#c7d2fe}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.flogo{display:flex;gap:10px;align-items:center;color:#fff;font-weight:800;margin:0 0 12px}
.fh{color:#fff;font-weight:700;margin:0 0 10px}.fnav{list-style:none;padding:0;margin:0}.fnav li{margin:6px 0}.fnav a{text-decoration:none}.fnav a:hover{text-decoration:underline}
.fbot{border-top:1px solid rgba(255,255,255,.08);margin-top:40px;padding:18px 24px;font-size:.82rem}
.mbar{display:none}
@media(max-width:1080px){.doc-grid{grid-template-columns:1fr}.side{position:static}.side .toc{display:none}.side .sidecard{display:none}}
@media(max-width:980px){.hero-art{height:380px;max-width:420px;margin:0 auto;width:100%}.mock{width:250px;right:50%;margin-right:-125px}.c1{left:0;top:40px}.c2{right:0;top:200px}.c3{left:10px;bottom:10px}
.feats{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr;gap:0;padding-left:8px}.timeline:before{left:17px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(180deg,#c7d2fe,var(--ind),var(--acc))}
.tl{padding:0 0 22px 44px}.tl:before{left:0;top:2px}.price-grid{grid-template-columns:1fr;gap:40px}.pcard{max-width:420px;margin:0 auto}.relgrid{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}
@media(max-width:640px){body{font-size:16px}.sec{padding:60px 0}.feats,.relgrid{grid-template-columns:1fr}.cta{grid-template-columns:1fr}.cta-img{display:none}.hero-copy .btn{width:100%;justify-content:center}
.wrap-w,.wrap-n{padding:0 18px}.trust ul{justify-content:flex-start;font-size:.86rem}.hdr .btn-sm{display:none}
.mbar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:60;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:rgba(11,22,64,.94);backdrop-filter:blur(10px);color:#fff;box-shadow:0 16px 40px -10px rgba(0,0,0,.5)}
.mbar strong{display:block;font-size:.9rem}.mbar span{font-size:.8rem;color:#a5b4fc}body{padding-bottom:84px}.fgrid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{header.site,.cta,.side,.mbar,.sec-rel{display:none}.band{background:none;color:#000}.band h1{color:#000}}
.sec-final .cta-row{margin-top:28px}.cmp-wrap{margin-top:36px}.sec-price .eyebrow{text-align:left}.sec-tl{padding-bottom:64px}
@media(max-width:640px){.hero-grid{padding-top:20px;gap:24px}.hero-art{height:330px}.mock{width:210px;margin-right:-105px}.chip{font-size:.78rem;padding:8px 11px}.band{padding:24px 0 40px}.doc-grid.page{padding-top:32px}}
@media(max-width:640px){.meta span[aria-hidden]{display:none}.meta{gap:4px 12px}}
