:root{--ink:#112641;--muted:#586b83;--blue:#1768e5;--lav:#eee9ff;--line:rgba(37,91,168,.16);--glass:rgba(255,255,255,.78)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 15% 0,#f1edff 0,transparent 32rem),linear-gradient(#f7fbff,#fff 38rem)}
a{color:inherit}
.landing-header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.76);backdrop-filter:blur(18px);position:sticky;top:0;z-index:3}
.landing-brand{display:flex;align-items:center;gap:11px;text-decoration:none}.landing-brand img{width:42px;height:42px}.landing-brand strong{font-size:1.15rem}.landing-nav{display:flex;align-items:center;gap:20px}.landing-nav a{text-decoration:none;font-weight:650;color:#38516f}.landing-nav .nav-cta{padding:11px 16px;border-radius:999px;background:var(--blue);color:#fff}
.landing-main{width:min(1120px,calc(100% - 40px));margin:auto}
.landing-hero{padding:clamp(70px,10vw,126px) 0 76px;max-width:900px}.landing-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--lav);color:#6045a6;font-size:.78rem;font-weight:800;letter-spacing:.08em}.landing-hero h1{font-size:clamp(2.8rem,7vw,5.7rem);line-height:.98;letter-spacing:-.06em;margin:24px 0}.landing-hero p{font-size:clamp(1.08rem,2vw,1.3rem);line-height:1.65;color:var(--muted);max-width:760px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;font-weight:800;text-decoration:none}.primary-cta{background:linear-gradient(135deg,#266ff0,#6e50de);color:#fff;box-shadow:0 12px 30px rgba(45,94,211,.25)}.secondary-cta{border:1px solid var(--line);background:rgba(255,255,255,.75)}
.trust-strip{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 68px;padding:18px 22px;border:1px solid var(--line);border-radius:20px;background:var(--glass)}.trust-strip span{font-weight:700;color:#3a5270}.trust-strip span::before{content:"✓";margin-right:7px;color:#1d8d5c}
.content-section{padding:64px 0;border-top:1px solid var(--line)}.content-section h2{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.045em;margin:0 0 18px}.content-section>p{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:800px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.info-tile{padding:26px;border:1px solid var(--line);border-radius:24px;background:var(--glass);box-shadow:0 16px 45px rgba(41,76,128,.06)}.info-tile b{display:block;font-size:1.14rem;margin-bottom:10px}.info-tile p{margin:0;color:var(--muted);line-height:1.65}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.step{padding:25px;border-radius:22px;background:#132b4a;color:#fff}.step::before{counter-increment:step;content:"0" counter(step);display:block;color:#a8c8ff;font-weight:800;margin-bottom:20px}.step strong{font-size:1.2rem}.step p{color:#d8e4f5;line-height:1.6}
.compare{width:100%;border-collapse:collapse;margin-top:28px;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px var(--line)}.compare th,.compare td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}.compare th{background:#eef5ff}.compare tr:last-child td{border-bottom:0}
.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:800;font-size:1.06rem}.faq p{color:var(--muted);line-height:1.65}
.bottom-cta{text-align:center;margin:58px 0;padding:clamp(34px,6vw,64px);border-radius:30px;background:linear-gradient(135deg,#e7efff,#eee8ff)}.bottom-cta h2{margin-top:0}.landing-footer{padding:32px max(20px,calc((100% - 1120px)/2));border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#5c6e84}.landing-footer nav{display:flex;gap:18px;flex-wrap:wrap}.landing-footer a{text-decoration:none}
.callout{margin:28px 0;padding:20px 22px;border-left:4px solid #7258d8;border-radius:0 16px 16px 0;background:rgba(238,233,255,.72);color:#3e5069;line-height:1.65}.check-list{display:grid;gap:12px;padding:0;list-style:none}.check-list li{padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.75);line-height:1.6}.check-list li::before{content:"✓";color:#188455;font-weight:900;margin-right:10px}.timeline{display:grid;gap:16px;margin-top:28px}.timeline article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}.timeline time{display:block;color:#6045a6;font-weight:800;font-size:.84rem;letter-spacing:.05em;margin-bottom:8px}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.status-item{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.status-indicator{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-weight:800}.status-indicator::before{content:"";width:10px;height:10px;border-radius:50%;background:#7b8da3}.status-indicator.ok::before{background:#1b9b64}.status-indicator.error::before{background:#d74747}.mono-panel{overflow:auto;padding:22px;border-radius:18px;background:#10243f;color:#dfeaff;font:500 .92rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.store-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px;border:1px solid var(--line);border-radius:24px;background:var(--glass)}
@media(max-width:760px){.landing-header{position:static}.landing-nav a:not(.nav-cta){display:none}.card-grid,.steps,.status-grid{grid-template-columns:1fr}.landing-main{width:min(100% - 28px,1120px)}.landing-hero{padding-top:58px}.compare{font-size:.9rem}.compare th,.compare td{padding:12px}.landing-footer{display:block}.landing-footer nav{margin-top:18px}.store-card{display:block}.store-card .primary-cta{margin-top:18px}}
