:root{color-scheme:light;--bg-top:#eef4ff;--bg-bottom:#f8f9fe;--surface:hsla(0,0%,100%,.72);--surface-strong:hsla(0,0%,100%,.9);--stroke:rgba(100,122,172,.24);--stroke-strong:rgba(87,109,158,.36);--ink:#111b34;--ink-soft:#2f426d;--primary:#2f6dff;--primary-strong:#1f56d8;--accent:#19b8a5;--shadow-soft:0 12px 40px rgba(33,63,128,.14);--shadow-card:0 24px 70px rgba(32,51,94,.17);--radius-xl:30px;--radius-lg:22px;--radius-md:16px;--font-display:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"SF Pro Text","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(circle at 4% -10%,rgba(83,172,255,.26),transparent 28%),radial-gradient(circle at 98% 0,rgba(73,128,255,.24),transparent 38%),radial-gradient(circle at 10% 100%,rgba(63,230,211,.17),transparent 40%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 50%,#f4f7ff 100%);min-height:100%}main{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.top-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgba(242,247,255,.84),rgba(242,247,255,.58));border-bottom:1px solid rgba(111,137,193,.23);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}.top-nav-inner{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.top-nav-brand{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;color:#0f1c39}.top-nav-links{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft)}.top-nav-links a{padding:9px 14px;border-radius:999px;border:1px solid rgba(95,122,181,.18);background:hsla(0,0%,100%,.48);transition:transform .2s ease,background .2s ease,border-color .2s ease}.top-nav-links a:hover{transform:translateY(-1px);border-color:rgba(78,109,177,.34);background:hsla(0,0%,100%,.74)}.top-nav-actions{display:flex;align-items:center}.lang-toggle{display:inline-flex;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(95,122,181,.18);background:hsla(0,0%,100%,.6);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.4)}.lang-toggle button{border:none;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.04em;padding:6px 12px;border-radius:999px;cursor:pointer}.lang-toggle button.active{color:#fff;background:linear-gradient(150deg,var(--primary),var(--primary-strong));box-shadow:0 6px 18px rgba(47,109,255,.34)}.site-footer{border-top:1px solid rgba(111,137,193,.23);background:rgba(244,248,255,.62);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.site-footer-inner{max-width:1160px;margin:0 auto;padding:14px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:#36507e;font-size:13px}.site-footer-links{display:flex;gap:10px;flex-wrap:wrap}.site-footer-links a{padding:6px 11px;border-radius:999px;border:1px solid rgba(95,122,181,.18);background:hsla(0,0%,100%,.5)}.container{max-width:1160px;margin:0 auto;padding:72px 24px}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);grid-gap:44px;gap:44px;align-items:stretch}.hero-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--stroke);padding:32px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%)}.badge{display:inline-flex;gap:8px;align-items:center;padding:6px 14px;border-radius:999px;background:rgba(47,109,255,.12);color:#214bb6;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}h1{font-family:var(--font-display);font-size:clamp(36px,5vw,60px);margin:18px 0;line-height:1.03;letter-spacing:-.03em}p{margin:0 0 16px;color:var(--ink-soft);font-size:18px;line-height:1.55}.cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cta a{padding:12px 20px;border-radius:999px;font-weight:600;border:1px solid transparent;transition:transform .2s ease,filter .2s ease}.cta a:hover{transform:translateY(-1px);filter:saturate(115%)}.cta-primary{background:linear-gradient(150deg,var(--primary),var(--primary-strong));color:#f8fbff;border-color:rgba(47,109,255,.66);box-shadow:0 10px 24px rgba(47,109,255,.35)}.cta-secondary{background:hsla(0,0%,100%,.68);color:#25406f;border-color:rgba(94,120,179,.34)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:32px}.grid-card{background:var(--surface-strong);border:1px solid var(--stroke);border-radius:var(--radius-md);padding:18px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.grid-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.01em}.grid-card p{margin:0;font-size:15px}.widget-preview{height:100%;display:flex;flex-direction:column;gap:12px;background:radial-gradient(circle at 0 0,rgba(88,154,255,.36),transparent 32%),linear-gradient(170deg,#1a2847,#121f3e 52%,#0c1a34);color:#f4f8ff}.widget-preview h3{margin:0;font-size:21px;letter-spacing:-.01em}.widget-preview p{color:rgba(233,242,255,.79);margin:0;font-size:15px}.widget-bubble{background:hsla(0,0%,100%,.12);border:1px solid rgba(202,223,255,.32);padding:12px 14px;border-radius:14px;font-size:14px}.legal-container{padding-top:40px;padding-bottom:40px}.legal-card h1{margin-top:0;font-size:clamp(30px,4vw,44px)}.legal-card h2{margin:28px 0 10px;font-size:20px;letter-spacing:-.01em}.legal-card p{margin:0;font-size:16px}.legal-card section{display:grid;grid-gap:8px;gap:8px;margin-bottom:6px}.legal-warning{margin:12px 0 10px;padding:11px 12px;border-radius:12px;border:1px solid rgba(200,117,82,.38);background:rgba(255,239,229,.7);color:#7b3f20;font-size:13px}@media (max-width:940px){.hero{grid-template-columns:1fr}}@media (max-width:700px){.container{padding:44px 16px}.top-nav-inner{padding:12px 16px;gap:14px}.top-nav-links{gap:8px}.top-nav-links a{padding:8px 11px}.site-footer-inner{padding:12px 16px;flex-direction:column;align-items:flex-start}p{font-size:16px}}