:root{--cl-brand:#d92d20;--cl-brand-hover:#b42318;--cl-ink:#0b0d12}*{box-sizing:border-box}html{background:var(--cl-ink);-webkit-font-smoothing:antialiased;font-size:18px;line-height:28px}html,body{height:100%}body{color:#fff;margin:0;font-family:system-ui,Noto Sans Georgian,sans-serif}@media (max-width:1024px){body{font-size:16px;line-height:24px}}img{max-width:100%;height:auto;display:block}.home{background:radial-gradient(120% 90% at 50% 0%, #1b1f2b 0%, var(--cl-ink) 60%);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.home .glow{pointer-events:none;background:radial-gradient(circle,#d92d2059 0%,#d92d2000 65%);width:min(720px,90vw);height:min(720px,90vw);animation:7s ease-in-out infinite glow;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.home .content{z-index:1;flex:1;justify-content:center;align-items:center;padding:24px 16px 140px;display:flex;position:relative}.home .card{text-align:center;color:#16181d;background:#fff;border-radius:20px;width:100%;max-width:520px;padding:40px 32px 36px;animation:.7s cubic-bezier(.2,.7,.2,1) both rise;box-shadow:0 24px 60px #00000073}@media (max-width:400px){.home .card{padding:32px 20px 28px}}.home .logo{width:auto;height:56px;margin:0 auto 28px}.home h1{letter-spacing:.02em;text-wrap:balance;margin:0 0 32px;font-size:24px;font-weight:700;line-height:32px}@media (max-width:400px){.home h1{font-size:20px;line-height:28px}}.home .enter{background:var(--cl-brand);color:#fff;border-radius:10px;min-width:180px;padding:12px 28px;font-size:17px;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;display:inline-block}.home .enter:hover{background:var(--cl-brand-hover);transform:translateY(-1px)}.home .enter:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--cl-brand);outline:3px solid #fff}.home .road{pointer-events:none;background:linear-gradient(#07080c00 0%,#07080c 100%);height:120px;position:absolute;bottom:0;left:0;right:0}.home .dashes{background:repeating-linear-gradient(90deg,#ffffff59 0 48px,#0000 48px 96px) 0 0/96px 4px;height:4px;animation:1.6s linear infinite dashes;position:absolute;bottom:44px;left:0;right:0}.home .car{background:linear-gradient(to right, #d92d2000, var(--cl-brand));border-radius:8px;width:120px;height:8px;animation:6s ease-in-out infinite drive;position:absolute;bottom:42px;left:-140px;box-shadow:0 0 24px 6px #d92d2099}@keyframes glow{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes dashes{to{background-position-x:-96px}}@keyframes drive{0%{transform:translate(0)}to{transform:translate(calc(100vw + 280px))}}@media (prefers-reduced-motion:reduce){.home .glow,.home .card,.home .dashes,.home .car{animation:none}.home .car{left:12%}}
