/* Public V3 pages only. Shared account screens continue to use style.css. */
:root { --v3-ink:#101d35; --v3-blue:#2357e4; --v3-navy:#0a1732; --v3-muted:#617087; --v3-paper:#f5f8ff; --v3-line:#dce5f4; }
body.v3-public { margin:0; background:#fff; color:var(--v3-ink); font-family:Arial,Helvetica,sans-serif; line-height:1.6; }
.v3-public *, .v3-public *::before, .v3-public *::after { box-sizing:border-box; }
.v3-public .container { max-width:1240px; }
.v3-public a { text-underline-offset:3px; }
.v3-public-nav { background:var(--v3-navy)!important; padding:.7rem 0; border-bottom:1px solid rgba(255,255,255,.12); }
.v3-public-nav .header-logo { max-width:158px; height:auto; }
.v3-public-nav .nav-link { font-size:.89rem; opacity:.84; white-space:nowrap; transition:opacity .2s; }
.v3-public-nav .nav-link:hover,.v3-public-nav .nav-link:focus { opacity:1; }
.v3-public-nav .v3-nav-cta { border-radius:99px; font-weight:700; padding:.5rem 1.1rem; white-space:nowrap; color:var(--v3-navy); }
.v3-public h1,.v3-public h2,.v3-public h3 { letter-spacing:-.045em; line-height:1.1; font-weight:800; }
.v3-public h2 { font-size:clamp(2.1rem,4vw,3.35rem); }
.v3-public h3 { font-size:1.35rem; }
.v3-eyebrow { display:inline-flex; align-items:center; gap:9px; color:#2357e4; font-size:.74rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.v3-eyebrow-light { color:#a8c5ff; }
.v3-pulse { display:inline-block; width:8px; height:8px; border-radius:50%; background:#7df0b0; box-shadow:0 0 0 5px rgba(125,240,176,.12); }
.v3-hero,.v3-page-hero { background:radial-gradient(ellipse at 90% 15%,#203c8e 0%,transparent 38%),linear-gradient(135deg,#091631,#102455 76%,#112e75); color:white; position:relative; overflow:hidden; }
.v3-hero::after,.v3-page-hero::after { content:''; pointer-events:none; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.17) .75px,transparent .75px); background-size:31px 31px; mask-image:linear-gradient(90deg,transparent 35%,black 100%); opacity:.23; }
.v3-hero-inner { position:relative; z-index:1; padding-top:100px; padding-bottom:115px; }
.v3-hero h1 { font-size:clamp(3.65rem,7vw,6.35rem); line-height:.99; margin:27px 0; }
.v3-hero h1 span,.v3-page-hero h1 span { color:#89b1ff; }
.v3-hero-lead { font-size:1.15rem; max-width:570px; color:#cbd8ee; line-height:1.8; }
.v3-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:30px; }
.v3-public .btn { transition:transform .2s,box-shadow .2s; }
.v3-public .btn:hover { transform:translateY(-2px); }
.v3-btn-primary,.v3-btn-light,.v3-btn-outline,.v3-btn-ghost { padding:.88rem 1.55rem; border-radius:99px; font-weight:800; text-decoration:none; }
.v3-public .v3-btn-primary { background:#76a6ff; color:#081632; border:1px solid #76a6ff; }
.v3-public .v3-btn-primary:hover { background:#a9c7ff; border-color:#a9c7ff; color:#081632; }
.v3-public .v3-btn-ghost { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.32); color:white; }
.v3-public .v3-btn-ghost:hover { color:white; background:rgba(255,255,255,.16); }
.v3-public .v3-btn-light { background:white; color:var(--v3-ink); }
.v3-public .v3-btn-outline { border:1px solid var(--v3-line); color:var(--v3-ink); background:#fff; }
.v3-hero-note { color:#a9bede; font-size:.78rem; margin-top:22px; }
.v3-journey { max-width:570px; margin:auto; background:#f8fbff; color:var(--v3-ink); border-radius:25px; padding:27px; box-shadow:0 30px 90px rgba(0,5,22,.4); transform:rotate(1.1deg); }
.v3-journey-top,.v3-journey-bottom { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.v3-journey-top { padding-bottom:24px; border-bottom:1px solid var(--v3-line); }
.v3-journey-mark { font-size:1.25rem; letter-spacing:.12em; font-weight:900; }
.v3-journey-mark span,.v3-journey-mark b { color:#2259ed; }
.v3-journey-mark b { font-size:.76rem; letter-spacing:0; }
.v3-journey-live,.v3-small-label,.v3-journey-bottom { color:#6a7b98; font-size:.65rem; font-weight:800; letter-spacing:.08em; }
.v3-journey-live { display:flex; align-items:center; gap:10px; }
.v3-journey-intro { padding:24px 0 15px; }
.v3-small-label { display:block; margin-bottom:6px; }
.v3-journey-intro strong { display:block; font-size:1.3rem; }
.v3-flow-row { display:flex; align-items:center; gap:14px; padding:13px; margin:8px 0; background:white; border:1px solid #e5eafa; border-radius:14px; }
.v3-flow-row>span:nth-child(2) { flex:1; }
.v3-flow-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; background:#edf2ff; color:#2d5be2; font-size:.72rem; font-weight:900; }
.v3-flow-row strong,.v3-flow-row small { display:block; }
.v3-flow-row strong { font-size:.92rem; }
.v3-flow-row small { color:var(--v3-muted); font-size:.75rem; }
.v3-flow-check,.v3-flow-wave { color:#1aa677; font-weight:900; }
.v3-flow-active { border-color:#a5bfff; box-shadow:0 6px 25px rgba(23,76,195,.1); }
.v3-flow-wave { color:#386ae5; font-size:1.35rem; }
.v3-journey-bottom { padding-top:20px; flex-wrap:wrap; }
.v3-journey-bottom span:last-child { color:#138162; }
.v3-proof-band { background:#102447; color:#c9d5e9; }
.v3-proof-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; padding:21px 12px; font-size:.71rem; letter-spacing:.08em; font-weight:800; }
.v3-proof-inner span:first-child { color:#fff; font-size:.85rem; letter-spacing:0; }
.v3-section { padding:100px 0; }
.v3-section-head { max-width:760px; margin-bottom:45px; }
.v3-section-head h2 { margin:17px 0; }
.v3-section-head p,.v3-section p,.v3-body-copy { color:var(--v3-muted); }
.v3-step,.v3-mode-card { padding:28px; border:1px solid var(--v3-line); background:white; border-radius:20px; }
.v3-step { min-height:250px; box-shadow:0 12px 45px rgba(23,49,109,.045); }
.v3-step>span { color:var(--v3-blue); font-weight:900; font-size:.71rem; letter-spacing:.11em; }
.v3-step h3 { margin:28px 0 14px; }
.v3-step p,.v3-mode-card p { font-size:.93rem; line-height:1.75; margin:0; }
.v3-section-ink { background:#0d1f43; color:#fff; }
.v3-section-ink h2 { margin:20px 0; }
.v3-section-ink p { color:#c8d7ef; font-size:1.06rem; line-height:1.85; }
.v3-mini-list { display:flex; flex-wrap:wrap; gap:10px; margin:26px 0 33px; }
.v3-mini-list span { border:1px solid rgba(255,255,255,.2); border-radius:99px; padding:8px 14px; font-size:.77rem; }
.v3-mail-card { max-width:550px; margin:auto; border:1px solid #dce5fa; border-radius:20px; overflow:hidden; box-shadow:0 20px 70px rgba(0,0,0,.2); background:white; color:var(--v3-ink); }
.v3-mail-top,.v3-mail-foot { display:flex; gap:12px; align-items:center; padding:19px 22px; background:#f4f7fe; }
.v3-mail-avatar { display:grid; place-items:center; border-radius:11px; width:43px; height:43px; background:#2257da; color:white; font-weight:900; }
.v3-mail-top div { flex:1; }.v3-mail-top strong,.v3-mail-top small { display:block; }.v3-mail-top small { color:var(--v3-muted); font-size:.75rem; }.v3-mail-menu { color:var(--v3-muted); }
.v3-mail-body { padding:25px; }.v3-mail-body p { color:#46536a; font-size:.91rem; line-height:1.7; }.v3-mail-line { display:flex; align-items:center; gap:14px; margin-bottom:15px; }.v3-mail-line span { width:67px; color:#8090a6; font-size:.68rem; font-weight:900; }.v3-skeleton { display:block; height:12px; background:#e1e8f6; border-radius:99px; }.v3-mail-divider { border-top:1px solid #e7edf9; margin:22px 0; }.v3-mail-underline { width:105px; height:6px; background:#83aafa; border-radius:99px; margin-top:23px; }
.v3-mail-foot { justify-content:space-between; font-size:.68rem; font-weight:800; color:#687993; }.v3-mail-foot span:last-child { color:#168569; }
.v3-mode-card { height:100%; padding:37px; background:#f6f9ff; }.v3-mode-icon { display:grid; place-items:center; width:48px; height:48px; background:#e5edff; color:var(--v3-blue); border-radius:14px; font-size:1.5rem; margin-bottom:22px; }.v3-mode-card h3 { margin:18px 0; }.v3-control-note { padding:22px 25px; border-left:4px solid var(--v3-blue); background:#f3f7ff; margin-top:28px; border-radius:0 12px 12px 0; font-size:.92rem; color:#415370; }
.v3-section-soft { background:#f4f7fd; }.v3-section-soft h2 { margin:16px 0 24px; }.v3-section-soft p { font-size:1.04rem; line-height:1.85; }.v3-text-link { color:#1d53df; font-weight:800; text-decoration:none; }
.v3-inbox-preview { background:white; border:1px solid #dde7f7; border-radius:18px; box-shadow:0 20px 55px rgba(25,55,111,.1); overflow:hidden; }.v3-inbox-head { display:flex; justify-content:space-between; gap:10px; padding:20px 23px; background:#10244d; color:white; font-size:.7rem; font-weight:900; letter-spacing:.11em; }.v3-inbox-head span:last-child { color:#91e1b0; }.v3-inbox-entry { display:flex; gap:15px; align-items:center; padding:19px 22px; border-bottom:1px solid #e9eef8; }.v3-inbox-entry:last-child { border:0; }.v3-inbox-entry>div { flex:1; }.v3-inbox-entry strong,.v3-inbox-entry small { display:block; }.v3-inbox-entry small { color:#71809a; font-size:.78rem; }.v3-dot { width:10px; height:10px; border-radius:50%; background:#3ac585; }.v3-dot-wait { background:#eea737; }.v3-inbox-tag { font-size:.69rem; font-weight:800; color:#255ae4; padding:5px 10px; border-radius:99px; background:#eaf0ff; }
.v3-pricing-band { background:#1851c3; color:white; }.v3-pricing-band h2 { margin:13px 0; }.v3-pricing-band p { color:#e0e9ff; font-size:1.05rem; max-width:720px; margin-bottom:0; }
.v3-final { padding:65px 0 100px; }.v3-final-card { background:#f3f7ff; border:1px solid #dce7fc; border-radius:28px; text-align:center; padding:75px 24px; }.v3-final-card h2 { margin:15px 0; }.v3-final-card p { max-width:625px; margin:0 auto; color:var(--v3-muted); }.v3-final-card .v3-btn-primary { margin-top:5px; }.v3-final-fine { margin-top:20px!important; font-size:.86rem; }
.v3-page-hero { padding:95px 0 105px; }.v3-page-hero .container { position:relative; z-index:1; }.v3-page-hero h1 { margin:24px 0; font-size:clamp(3.5rem,7vw,6rem); }.v3-page-hero p { max-width:690px; font-size:1.15rem; color:#cbdaef; line-height:1.85; }
.v3-pack { position:relative; display:flex; flex-direction:column; padding:33px; background:#fff; border:1px solid #dce5f5; border-radius:20px; box-shadow:0 14px 45px rgba(29,55,113,.07); }.v3-pack-featured { border:2px solid #2863e5; }.v3-pack-top { display:flex; justify-content:space-between; gap:10px; align-items:center; min-height:28px; }.v3-pack-badge { font-size:.65rem; font-weight:900; color:white; background:#2259e2; border-radius:99px; padding:5px 9px; white-space:nowrap; }.v3-pack h3 { margin:26px 0 12px; }.v3-pack-price { font-size:2.7rem; line-height:1.1; font-weight:900; letter-spacing:-.045em; }.v3-pack-price>span { font-size:1.3rem; vertical-align:top; margin-right:2px; }.v3-pack-price small { font-size:.84rem; font-weight:500; letter-spacing:0; color:var(--v3-muted); }.v3-pack-credits { margin:14px 0 0; color:#2358da!important; }.v3-pack-rule { border-top:1px solid #e0e8f5; margin:27px 0; }.v3-pack>p:last-of-type { min-height:74px; }.v3-pack .btn { margin-top:auto; }
.v3-credit-note { padding:20px 23px; background:#fff; border-left:4px solid #3e72eb; border-radius:0 12px 12px 0; font-size:.92rem; color:#3c4d69; }.v3-credit-table-wrap { background:#fff; border:1px solid #dce6f5; border-radius:18px; overflow:hidden; box-shadow:0 15px 50px rgba(20,50,110,.08); }.v3-credit-table { margin:0; font-size:.91rem; }.v3-credit-table thead { background:#102551; color:white; }.v3-credit-table th,.v3-credit-table td { padding:16px 20px; border-color:#e8eef8; }.v3-credit-table tbody th { font-weight:600; color:#34465f; }.v3-credit-table tbody td { font-weight:900; color:#2456d7; }
.v3-faq .accordion-item { border:1px solid #dce6f6; border-radius:13px!important; overflow:hidden; margin-bottom:12px; }.v3-faq .accordion-button { padding:21px 23px; color:var(--v3-ink); font-weight:800; font-size:1.02rem; box-shadow:none; }.v3-faq .accordion-button:not(.collapsed) { background:#eef3ff; color:#1648c7; }.v3-faq .accordion-body { padding:4px 23px 24px; line-height:1.8; color:#52627c; }
.v3-public-footer { padding:70px 0 30px; background:#09172f; color:#b7c9e4; }.v3-public-footer .footer-logo { max-width:175px; height:auto; margin-bottom:18px; }.v3-public-footer .footer-description { max-width:360px; color:#b7c9e4; line-height:1.8; }.v3-public-footer .footer-heading { color:white; font-weight:800; }.v3-public-footer .footer-links { display:flex; flex-direction:column; gap:12px; }.v3-public-footer .footer-links a { color:#b7c9e4; text-decoration:none; font-size:.88rem; }.v3-public-footer .footer-links a:hover { color:#fff; }.v3-public-footer .footer-divider { height:1px; background:rgba(255,255,255,.15); margin:55px 0 25px; }.v3-public-footer .footer-bottom { color:#8397b5; font-size:.85rem; }
@media(max-width:991px) { .v3-hero-inner { padding-top:70px; padding-bottom:85px; }.v3-journey { transform:none; }.v3-section { padding:72px 0; }.v3-proof-inner { justify-content:flex-start; }.v3-page-hero { padding:75px 0; } }
@media(max-width:575px) { .v3-hero h1 { font-size:3.5rem; }.v3-hero-lead { font-size:1.03rem; }.v3-journey { padding:17px; }.v3-journey-live { font-size:.53rem; }.v3-step,.v3-mode-card { padding:25px; }.v3-pack { padding:27px; }.v3-section { padding:64px 0; }.v3-final-card { padding:55px 19px; }.v3-inbox-entry { padding:15px; }.v3-inbox-tag { display:none; }.v3-page-hero h1 { font-size:3.2rem; } }
@media(prefers-reduced-motion:reduce) { .v3-public *, .v3-public *::before, .v3-public *::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

.v3-signup-offer { display:inline-flex; flex-wrap:wrap; align-items:center; gap:5px 12px; margin:24px 0 0; padding:10px 16px; border-radius:99px; background:rgba(118,166,255,.17); border:1px solid rgba(149,187,255,.45); color:#e7efff; font-size:.82rem; }
.v3-signup-offer strong { color:#fff; font-size:.91rem; }
.v3-signup-banner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:55px; padding:29px 34px; border-radius:20px; background:#eaf1ff; border:1px solid #cddcf9; }
.v3-signup-banner h2 { font-size:clamp(1.6rem,3vw,2.25rem); margin:9px 0; }
.v3-signup-banner p { margin:0; }
@media(max-width:575px) { .v3-signup-banner { padding:25px; } .v3-signup-offer { border-radius:16px; } }

/* Registration promotion */
.v3-register-offer { max-width:650px; margin:0 auto 26px; padding:15px 24px; border:1px solid #c9dcff; background:#eaf2ff; color:#163969; border-radius:16px; font-size:.94rem; text-align:center; }
.v3-register-offer strong { color:#164fce; font-size:1.08rem; }
