:root{--blue:#13549D;--deep:#0C3363;--gold:#E7BE43;--ink:#161A22;--slate:#5B6472;--sky:#E6EEF8;--cream:#FBF3DA;--line:#dde3ec;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.t{margin:0!important;padding:0!important;background:var(--bg)!important;color:var(--ink);font-family:Montserrat,system-ui,sans-serif;line-height:1.6;display:block!important}
body.t::before,body.t::after{display:none!important}
.t a{color:var(--blue)}
.t-top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;padding:12px 24px;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.t-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.02em;color:var(--ink)!important;text-decoration:none}
.t-brand img{width:30px;height:30px}.t-brand small{font-weight:500;font-size:12px;color:var(--slate);letter-spacing:.02em}
.t-nav{display:flex;gap:20px;margin-left:24px}.t-nav a{color:var(--slate);text-decoration:none;font-weight:600;font-size:14px}.t-nav a:hover{color:var(--blue)}
#acct{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.t-btn{font:inherit;font-weight:700;font-size:14px;padding:10px 18px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:var(--accent-ink);cursor:pointer;text-decoration:none;display:inline-block;transition:transform .15s,background .2s}
.t-btn:hover{background:var(--deep);transform:translateY(-1px)}.t-btn.ghost{background:var(--paper);color:var(--blue)}.t-btn.ghost:hover{background:var(--sky)}.t-btn:disabled{opacity:.6}
.t-btn.lg{padding:14px 26px;font-size:16px}.t-btn.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.t-btn.gold:hover{filter:brightness(.92)}
.t-chip{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--sky);color:var(--deep)}.t-chip.bad{background:var(--danger-soft);color:var(--danger)}
.t-hero{max-width:1100px;margin:0 auto;padding:72px 24px 40px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.t-eyebrow{font-style:italic;font-weight:500;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--blue)}
.t-hero h1{font-size:clamp(36px,5.4vw,60px);line-height:1.04;letter-spacing:-.03em;margin:12px 0 18px;font-weight:800}.t-hero h1 em{font-style:normal;color:var(--blue)}
.t-hero p{font-size:18px;color:var(--slate);max-width:52ch}
.t-cta{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 8px}.t-fine{font-size:13px;color:var(--slate)}
.t-sheet{background:var(--sky);border-radius:24px;padding:28px;box-shadow:0 30px 60px -30px rgba(19,84,157,.35)}
.t-sheet svg{width:100%;height:auto;display:block}
.t-sec{max-width:1100px;margin:0 auto;padding:56px 24px}.t-sec h2{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;margin:0 0 10px}.t-sec>p{color:var(--slate);max-width:62ch;margin:0 0 28px}
.t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.t-feat{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--paper)}.t-feat b{display:block;margin-bottom:6px;font-size:16px}.t-feat span{color:var(--slate);font-size:14.5px}
.t-feat i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--sky);color:var(--blue);font-style:normal;font-weight:800;margin-bottom:12px}
.t-band{background:var(--cream)}.t-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}.t-steps div{counter-increment:s;padding:22px;border-radius:var(--r);background:var(--paper)}.t-steps div::before{content:counter(s);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gold);font-weight:800;margin-bottom:12px}
.t-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.t-plan{border:1px solid var(--line);border-radius:var(--r);padding:22px;background:var(--paper);display:flex;flex-direction:column;gap:6px}.t-plan p{color:var(--slate);font-size:14px;flex:1;margin:4px 0 10px}
.t-price{font-size:30px;font-weight:800;letter-spacing:-.02em}.t-price small{font-size:14px;font-weight:600;color:var(--slate)}
.t-faq details{border-bottom:1px solid var(--line);padding:14px 0}.t-faq summary{cursor:pointer;font-weight:700}.t-faq p{color:var(--slate);margin:8px 0 0}
.t-foot{border-top:1px solid var(--line);padding:28px 24px;text-align:center;color:var(--slate);font-size:13px}.t-foot img{height:22px;vertical-align:middle;margin-left:6px}
#tmodal{position:fixed;inset:0;z-index:100;background:rgba(8,16,30,.55);display:grid;place-items:center;padding:16px;overflow:auto}#tmodal[hidden]{display:none}
.t-card{position:relative;background:var(--paper);border-radius:20px;padding:28px;width:min(100%,520px);max-height:94vh;overflow:auto}.t-card .t-plans{grid-template-columns:1fr}
.t-card h2{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}.t-sub{color:var(--slate);font-size:14px}.t-x{position:absolute;top:12px;right:14px;border:0;background:var(--sky);width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer}
.t-card form{display:grid;gap:12px;margin:14px 0}.t-card label{display:grid;gap:4px;font-size:13px;font-weight:600}.t-card input{font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:8px}.t-card input:focus{outline:2px solid var(--blue);outline-offset:1px}
.t-err{color:var(--danger);font-size:13px;min-height:1em;margin:0}.t-note{color:var(--deep);font-weight:600;font-size:14px}
.t-banner{background:var(--cream);border-bottom:1px solid var(--line);padding:10px 24px;font-size:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.t-banner b{color:var(--deep)}
@media (max-width:860px){.t-hero{grid-template-columns:1fr;padding-top:36px}.t-grid,.t-steps{grid-template-columns:1fr}.t-nav{display:none}.t-top{padding:10px 14px;flex-wrap:wrap}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

.t-otp{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.t-otp input{flex:1;min-width:120px}.t-ok{color:var(--ok);font-weight:600;font-size:13px}.t-google{display:flex;justify-content:center;min-height:44px;margin:12px 0 4px}.t-or{display:flex;align-items:center;gap:10px;color:var(--slate);font-size:12px;margin:6px 0}.t-or:before,.t-or:after{content:"";flex:1;height:1px;background:var(--line)}
