:root {
    color-scheme: dark;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ink: #f5f8fc;
    --muted: #9eacc0;
    --bg: #07111f;
    --panel: #0d1a2b;
    --line: #1e324c;
    --blue: #43c7f4;
    --blue-strong: #2777f5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--bg); }
a { color: inherit; text-decoration: none; }
.hidden { display: none !important; }
.eyebrow { margin: 0 0 12px; color: var(--blue); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 19px; font-weight: 900; }
.brand-mark { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: white; background: linear-gradient(135deg, #38bdf8, #4f46e5); box-shadow: 0 9px 24px #2563eb44; }
.brand-mark-image, .mini-brand-image { padding: 2px; object-fit: contain; background: #ffffff; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: 13px 21px; border: 1px solid transparent; border-radius: 10px; color: white; font-weight: 800; cursor: pointer; background: linear-gradient(135deg, var(--blue-strong), #5347dd); box-shadow: 0 12px 30px #2563eb30; }
.button:hover { filter: brightness(1.1); transform: translateY(-1px); }
.button.small { padding: 10px 15px; font-size: 13px; }
.button.outline { border-color: #345276; background: transparent; box-shadow: none; }
.button.light { color: #08203c; background: white; }

.site-header { position: relative; z-index: 5; max-width: 1240px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: auto; padding: 22px 28px; }
.site-header nav { display: flex; gap: 28px; color: #a8b6c9; font-size: 13px; }
.site-header nav a:hover, .text-link:hover { color: white; }
.header-actions { display: flex; align-items: center; gap: 18px; font-size: 13px; }

.hero { position: relative; max-width: 1240px; min-height: 650px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 40px; margin: auto; padding: 65px 28px 90px; }
.hero::before { content: ""; position: absolute; z-index: -1; inset: -110px -20vw auto; height: 640px; background: radial-gradient(circle at 28% 30%, #2563eb2e, transparent 45%), radial-gradient(circle at 82% 45%, #7c3aed2c, transparent 38%); }
.hero h1 { max-width: 680px; margin: 0 0 23px; font-size: clamp(46px, 6.7vw, 82px); line-height: .98; letter-spacing: -.055em; }
.hero-text { max-width: 620px; margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 23px; margin-top: 31px; }
.secondary-link { color: #c9d6e8; font-weight: 700; }
.secondary-link span { color: var(--blue); }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 34px; color: #7f93ac; font-size: 12px; }
.trust-row span::first-letter { color: #34d399; }
.hero-visual { position: relative; min-height: 440px; display: grid; place-items: center; }
.glow { position: absolute; width: 340px; height: 340px; border-radius: 50%; background: #227be32b; filter: blur(30px); }
.product-card { position: relative; z-index: 1; width: min(100%, 400px); padding: 27px; border: 1px solid #4a6e9a66; border-radius: 22px; background: linear-gradient(145deg, #142945ee, #0c1728ee); box-shadow: 0 35px 90px #0009; transform: rotate(-2deg); }
.card-top { display: flex; align-items: center; justify-content: space-between; }
.mini-brand { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; font-weight: 900; background: #267bf3; }
.live { display: flex; align-items: center; gap: 7px; color: #a6b9cf; font-size: 11px; }
.live i { width: 7px; height: 7px; border-radius: 50%; background: #34d399; box-shadow: 0 0 10px #34d399; }
.card-label { margin: 45px 0 6px; color: #7f98b7; font-size: 12px; text-transform: uppercase; }
.product-card h2 { margin: 0; font-size: 48px; letter-spacing: -.04em; }
.progress { height: 5px; margin: 25px 0; border-radius: 999px; background: #1e3552; overflow: hidden; }
.progress span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, #38bdf8, #6366f1); }
.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.metric-row div { padding: 13px; border: 1px solid #27415f; border-radius: 10px; background: #0b1829; }
.metric-row strong, .metric-row span { display: block; }
.metric-row strong { font-size: 16px; }.metric-row span { margin-top: 3px; color: #758aa4; font-size: 9px; }
.floating-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 13px 15px; border: 1px solid #365777; border-radius: 13px; background: #101f33f2; box-shadow: 0 18px 45px #0008; }
.floating-card > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: var(--blue); background: #12355a; }
.floating-card strong, .floating-card small { display: block; }.floating-card strong { font-size: 12px; }.floating-card small { margin-top: 3px; color: #8296ae; font-size: 9px; }
.feature-card { top: 50px; right: -10px; }.security-card { bottom: 38px; left: -10px; }

.proof-bar { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 25px; padding: 24px; border-block: 1px solid #172a40; color: #6f849d; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; background: #091523; }
.proof-bar i { width: 4px; height: 4px; border-radius: 50%; background: var(--blue); }
.section { max-width: 1200px; margin: auto; padding: 115px 28px; }
.section-heading { max-width: 660px; margin-bottom: 50px; }
.section-heading h2 { margin: 0 0 16px; font-size: clamp(35px, 5vw, 55px); line-height: 1.07; letter-spacing: -.04em; }
.section-heading > p:last-child { color: var(--muted); line-height: 1.7; }
.benefit-grid, .plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.benefit-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, #0e1c2e, #0a1523); }
.feature-icon { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #2b5684; border-radius: 12px; color: var(--blue); font-size: 11px; font-weight: 900; background: #0e2a49; }
.benefit-grid h3 { margin: 25px 0 10px; }.benefit-grid p { margin: 0; color: var(--muted); line-height: 1.65; }
.plans-section { max-width: none; padding-inline: max(28px, calc((100vw - 1144px) / 2)); background: #091522; }
.plan-card { position: relative; padding: 31px; border: 1px solid var(--line); border-radius: 17px; background: #0c1929; }
.plan-card.featured { border-color: #397ad0; background: linear-gradient(160deg, #102844, #101a2e); transform: translateY(-10px); box-shadow: 0 25px 70px #0007; }
.popular { position: absolute; top: 17px; right: 17px; padding: 5px 8px; border-radius: 999px; color: #bfe8ff; background: #0e4772; font-size: 9px; font-weight: 900; text-transform: uppercase; }
.plan-name { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .13em; }
.plan-card > p:not(.plan-name) { min-height: 50px; color: var(--muted); line-height: 1.5; }
.plan-card ul { min-height: 155px; padding: 0; list-style: none; color: #bdcad9; font-size: 13px; line-height: 2; }.plan-card li::before { content: "✓"; margin-right: 9px; color: #34d399; }
.plan-card .button { width: 100%; }
.steps { display: grid; gap: 1px; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; background: var(--line); }
.steps article { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; padding: 27px; background: #0c1929; }.steps article > strong { color: #335477; font-size: 34px; }.steps h3, .steps p { margin: 0; }.steps p { margin-top: 7px; color: var(--muted); }
.final-cta { margin: 20px auto 100px; max-width: 1144px; padding: 75px 30px; border: 1px solid #3878c1; border-radius: 23px; text-align: center; background: radial-gradient(circle at 50% 120%, #5570df66, transparent 50%), linear-gradient(135deg, #123f72, #182458); }.final-cta h2 { margin: 0; font-size: clamp(38px, 6vw, 62px); }.final-cta > p:not(.eyebrow) { margin: 16px auto 28px; color: #bfd2ea; }
footer { max-width: 1200px; display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 24px; margin: auto; padding: 42px 28px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }footer > div { display: flex; justify-content: end; gap: 20px; }footer small { grid-column: 1 / -1; color: #556b85; }

.auth-page { min-height: 100vh; background: radial-gradient(circle at 10% 30%, #226fd83d, transparent 33%), radial-gradient(circle at 90% 80%, #714bd12c, transparent 30%), var(--bg); }
.auth-header { max-width: 1180px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: auto; padding: 24px 28px; color: var(--muted); font-size: 13px; }.auth-header > span a { color: var(--blue); font-weight: 800; }
.register-layout { max-width: 1080px; min-height: calc(100vh - 90px); display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 75px; margin: auto; padding: 45px 28px 90px; }
.register-copy h1 { margin: 0 0 22px; font-size: clamp(42px, 6vw, 68px); line-height: 1; letter-spacing: -.05em; }.register-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.65; }.register-copy ul { display: grid; gap: 14px; padding: 22px 0 0; list-style: none; color: #c4d0df; }.register-copy li span { margin-right: 10px; color: #34d399; }
.register-card { padding: 34px; border: 1px solid #294363; border-radius: 21px; background: #0e1a2aee; box-shadow: 0 30px 85px #0008; }.register-card h2 { margin: 0; font-size: 31px; }.form-intro { margin: 9px 0 22px; color: var(--muted); }
.register-card label { display: block; margin: 15px 0 7px; color: #cbd7e5; font-size: 12px; font-weight: 800; }.register-card input { width: 100%; padding: 11px 12px; border: 1px solid var(--line); border-radius: 9px; color: white; background: #091422; outline: none; }.register-card input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px #38bdf81f; }.register-card small { display: block; margin-top: 6px; color: #6f849e; font-size: 10px; }.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.check-row { display: flex !important; align-items: flex-start; gap: 10px; margin: 20px 0 !important; color: #95a8be !important; font-weight: 500 !important; line-height: 1.45; }.check-row input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; }.register-card .button { width: 100%; }.honeypot { position: absolute; left: -9999px; opacity: 0; }.form-alert { margin: 17px 0; padding: 11px 12px; border: 1px solid #7f1d1d; border-radius: 9px; color: #fecaca; background: #7f1d1d55; font-size: 12px; }.success-view { padding: 35px 10px; text-align: center; }.success-view h2 { margin: 5px 0 12px; }.success-view p:not(.eyebrow) { margin: 0 0 25px; color: var(--muted); }.success-icon { display: grid; place-items: center; width: 65px; height: 65px; margin: 0 auto 25px; border-radius: 50%; color: #bbf7d0; font-size: 28px; background: #16653488; }

@media (max-width: 900px) {
    .site-header nav { display: none; }
    .hero { grid-template-columns: 1fr; padding-top: 80px; text-align: center; }.hero-copy { display: flex; align-items: center; flex-direction: column; }.hero-visual { width: min(100%, 560px); margin: auto; }.benefit-grid, .plans-grid { grid-template-columns: 1fr; }.plan-card.featured { transform: none; }.register-layout { grid-template-columns: 1fr; gap: 35px; }.register-copy { text-align: center; }.register-copy ul { justify-content: center; }
}

@media (max-width: 620px) {
    .site-header { padding: 18px; }.site-header .text-link { display: none; }.site-header .brand > span:last-child { display: none; }.hero { padding: 55px 19px 75px; }.hero h1 { font-size: 48px; }.hero-text { font-size: 16px; }.hero-actions { align-items: stretch; flex-direction: column; width: 100%; }.trust-row { justify-content: center; }.hero-visual { min-height: 360px; }.product-card { width: 88%; padding: 20px; }.feature-card { top: 25px; right: 0; }.security-card { bottom: 15px; left: 0; }.proof-bar { gap: 12px; }.section { padding: 80px 19px; }.section-heading { margin-bottom: 32px; }.final-cta { margin: 10px 18px 70px; padding: 55px 20px; }footer { grid-template-columns: 1fr; padding: 35px 20px; }footer > div { justify-content: start; }footer small { grid-column: auto; }.auth-header { padding: 18px; }.auth-header > span { font-size: 11px; }.register-layout { padding: 35px 18px 70px; }.register-copy h1 { font-size: 43px; }.register-card { padding: 25px 19px; }.form-grid { grid-template-columns: 1fr; gap: 0; }
}
