/* Public web expression of Frontend/Core/DesignSystem/Theme.swift. */
:root{--bg:#0e1424;--bg-deep:#0b1020;--ink:#f5f7ff;--text:#f5f7ff;--muted:#a8b0d6;--muted-soft:#a8b0d6;--muted-dim:#9099bc;--surface:#141b34;--surface-elevated:#1c2548;--accent:#ff4fa3;--accent-info:#8fa7ff;--success:#4ade80;--stroke:rgba(245,247,255,.10);--stroke-strong:rgba(245,247,255,.16);--radius-card:18px;--radius-button:16px;--radius-sheet:28px;--motion-fast:.12s;--motion-standard:.2s;--motion-slow:.3s;--ease-out:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:160px}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent-info);outline-offset:4px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.site-home{background:radial-gradient(ellipse at 85% 0,#8fa7ff14,transparent 48%),linear-gradient(155deg,var(--bg),var(--bg-deep));}
.site-home::after{opacity:.20}.site-home::before{opacity:.035}.site-home .wrap{max-width:1276px;padding:0 18px 40px}.site-home .hero{gap:clamp(32px,5vw,80px);margin-top:0;padding:48px 0 64px;min-height:min(740px,calc(100svh - 90px));grid-template-columns:minmax(0,1fr) minmax(300px,390px)}
.site-home h1{font-size:clamp(46px,5.2vw,72px);line-height:1.04;letter-spacing:-.045em;font-weight:750}.site-home .hero-line.secondary{background:none;-webkit-text-fill-color:initial;color:#b6c4ff}.site-home .sub{font-size:clamp(17px,1.3vw,19px);line-height:1.65;margin-top:24px;max-width:620px}.site-home .eyebrow{font-size:12px;font-weight:600;letter-spacing:.025em;padding:7px 12px;border-color:#8fa7ff26;color:#bcc9ff;background:#8fa7ff0c;margin-bottom:20px}.site-home .eyebrow::before{background:#8fa7ff;box-shadow:0 0 12px #8fa7ff66;width:6px;height:6px}
.site-home .hero-points{gap:8px;margin-top:24px}.site-home .hero-points span{font-weight:500;font-size:13px;background:#141b3480;border-color:#f5f7ff12}.site-home .hero-actions{margin-top:28px}.site-home .ghost-button,.site-home .cta button{font-size:16px;font-weight:650;min-height:50px;border-radius:16px;transition:background .2s ease,box-shadow .2s ease,transform .12s ease}.site-home .hero-actions>.explore-link{background:linear-gradient(135deg,#ff4fa3,#ef438f);box-shadow:0 6px 24px #ff4fa31c;color:#0b1020}.site-home .cta input{font-size:16px;min-height:50px}.site-home .cta button:active,.site-home .ghost-button:active{transform:scale(.98)}
.site-home .section{margin-top:88px}.site-home .section-head{margin-bottom:26px}.site-home h2{font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15;letter-spacing:-.025em}.site-home .section-kicker{font-weight:600;font-size:12px;letter-spacing:.12em}.site-home .section-copy{font-size:17px;line-height:1.65}.site-home .card-grid{gap:18px}.site-home .card{padding:26px;border-radius:22px;background:linear-gradient(160deg,#1c254860,#141b3466);box-shadow:0 12px 40px #02040c14}.site-home .card h3{font-size:21px;font-weight:650;letter-spacing:-.015em}.site-home .card p,.site-home .faq p{font-size:16px;line-height:1.65}.site-home .step-num{font-weight:650;border-radius:12px;background:#8fa7ff12;border-color:#8fa7ff26;color:#b6c4ff}.site-home .faq{gap:14px}.site-home .faq details{padding:20px;border-radius:18px;background:#141b3466;transition:border-color .2s ease,background .2s ease}.site-home .faq details[open]{border-color:#8fa7ff40;background:#1c254860}.site-home .faq summary{font-size:17px;font-weight:600;line-height:1.45;padding-inline-end:24px;position:relative}.site-home .faq summary::after{content:'+';position:absolute;inset-inline-end:0;top:0;color:#8fa7ff;font-size:22px;font-weight:400}.site-home .faq details[open] summary::after{content:'−'}.site-home .final-cta{margin-top:80px;padding:32px;box-shadow:0 24px 70px #02040c22}.site-home .trust-item b{font-size:16px;font-weight:600}.site-home .trust-item span{font-size:15px}.site-home footer{margin-top:40px;font-size:14px;padding-top:24px}.site-home footer a{font-weight:550}
[data-reveal].will-reveal{opacity:0;transform:translateY(14px)}[data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .3s ease,transform .3s var(--ease-out)}
.page-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;pointer-events:none;overflow:hidden;background:#8fa7ff14;opacity:0;transition:opacity .12s ease}.page-progress::after{content:'';display:block;width:35%;height:100%;background:linear-gradient(90deg,transparent,#8fa7ff,#f5f7ff);transform:translateX(-100%)}html.is-navigating .page-progress{opacity:1}html.is-navigating .page-progress::after{animation:wy-navigation 1.2s ease-in-out infinite}@keyframes wy-navigation{to{transform:translateX(390%)}}
@media(hover:hover){.site-home .card{transition:transform .3s var(--ease-out),border-color .2s ease}.site-home .card:hover{transform:translateY(-3px);border-color:#8fa7ff33}.site-home .ghost-button:hover{box-shadow:0 8px 28px #ff4fa326}}
@media(max-width:900px){.site-home .hero{grid-template-columns:1fr;min-height:auto;padding-top:32px;gap:36px}.site-home .hero-copy{max-width:680px}.site-home .phone-wrap{order:2}.site-home .section{margin-top:64px}}
@media(max-width:600px){.site-home .wrap{padding-inline:20px}.site-home .hero{padding:30px 0 24px}.site-home h1,html[lang=de] .site-home h1,html[lang=ru] .site-home h1{font-size:clamp(40px,10.5vw,58px);letter-spacing:-.04em}.site-home .sub{font-size:17px;line-height:1.6;margin-top:20px}.site-home .eyebrow{font-size:11px;line-height:1.5}.site-home .hero-points span{font-size:12px}.site-home .hero-actions{margin-top:24px}.site-home .card{padding:22px}.site-home .card-grid{gap:12px}.site-home .section-copy{font-size:16px}.site-home .final-cta{padding:24px}.site-home .faq details{padding:18px}.site-home .faq summary{font-size:16px}.site-home .faq p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}[data-reveal].will-reveal{opacity:1;transform:none}[data-reveal].is-revealed,.site-home .card,.site-home .ghost-button,.site-home .cta button,.site-home .faq details{transition:none}.site-home .card:hover,.site-home .cta button:active,.site-home .ghost-button:active{transform:none}html.is-navigating .page-progress::after{animation:none;transform:none;width:100%;background:#8fa7ff}}
