:root{--bg: #07111f;--bg-soft: #0d1d33;--surface: rgba(255, 255, 255, .08);--surface-strong: rgba(255, 255, 255, .12);--text: #0d1726;--text-light: #5f6b7a;--white: #ffffff;--line: rgba(255, 255, 255, .14);--primary: #3ba4ff;--primary-strong: #1477d2;--accent: #8fd3ff;--radius-xl: 28px;--radius-lg: 20px;--radius-md: 14px;--radius-sm: 10px;--container: 1180px;--shadow: 0 20px 60px rgba(0, 0, 0, .18);--shadow-soft: 0 20px 50px rgba(8, 21, 42, .08);--shadow-hover: 0 24px 60px rgba(14, 41, 84, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(121,191,255,.18),transparent 26%),radial-gradient(circle at top right,rgba(177,223,255,.14),transparent 24%),linear-gradient(180deg,#f3f8ff 0%,#ffffff 100%);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .25s ease,opacity .25s ease}button,input,textarea,select{font:inherit}.container{width:min(var(--container),100% - 32px);margin:0 auto}.narrow{max-width:820px}.section{padding:84px 0}.alt-section{background:radial-gradient(circle at left center,rgba(59,164,255,.08),transparent 28%),linear-gradient(180deg,#eef6ff 0%,#f8fbff 100%)}.section-tag,.eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--accent);font-weight:700;font-size:.85rem;letter-spacing:.2px}.section-heading{max-width:760px;margin:0 auto 48px;text-align:center;animation:fadeUp .8s ease both}.section-heading h2,.page-hero h1,.cta-box h2,.split-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:16px 0;letter-spacing:-.8px}.section-heading p,.split-copy p,.cta-box p,.page-hero p,.legal-content p,.info-card p,.feature-card p,.faq-item p{color:var(--text-light)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:14px;font-weight:700;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;border:0;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 18px 34px #16396e24}.btn-primary{background:linear-gradient(135deg,var(--primary),#6ec3ff);color:#04101c;box-shadow:0 14px 30px #3ba4ff47}.btn-secondary{background:rgba(255,255,255,.1);color:var(--white);border:1px solid rgba(255,255,255,.15)}.content-card,.feature-card,.info-card,.screenshot-card,.stats-card,.cta-box,.faq-item,.legal-content{background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(14,33,62,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.feature-card:hover,.info-card:hover,.screenshot-card:hover,.faq-item:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#1477d229}.page-hero{background:radial-gradient(circle at top left,rgba(59,164,255,.18),transparent 24%),linear-gradient(180deg,#091626 0%,#102544 100%);color:#fff;padding:76px 0 48px}.inner-page{min-height:calc(100vh - 160px)}.info-card,.legal-content{padding:28px;margin-bottom:18px;animation:fadeUp .7s ease both}.content-list,.check-list{padding-left:18px;color:var(--text-light)}.legal-content h2,.info-card h2{margin-top:0;margin-bottom:10px;font-size:1.3rem}.legal-content p+h2,.info-card p+h2,.legal-content ul+h2{margin-top:26px}.legal-content a,.info-card a,.faq-item a{color:var(--primary-strong);font-weight:600}.legal-content a:hover,.info-card a:hover,.faq-item a:hover{color:var(--primary)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 #3ba4ff2e}50%{box-shadow:0 0 0 12px #3ba4ff00}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 768px){.section{padding:64px 0}}@media (max-width: 520px){.container{width:min(var(--container),100% - 20px)}.info-card,.legal-content,.cta-box,.faq-item,.feature-card{padding:20px}}
