:root{--bg:#05070a;--accent:#00e1ff;--text:#e6e6eb;--muted:#9aa4b2;--border:#151a24;--wind:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;line-height:1.6;overflow-x:hidden}*,body,html{cursor:url(/cursor.png) 16 16,auto!important}.btn,a,button,input,textarea{cursor:url(/cursor.png) 16 16,pointer!important}body{position:relative}body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}a{color:inherit;text-decoration:none}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;text-align:center}.hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(5,7,10,.8) 0,rgba(5,7,10,.88) 45%,rgba(5,7,10,.95) 70%,#05070a),url(/winter-bg.png);background-size:cover;background-position:top;background-repeat:no-repeat;opacity:.8}.hero-content{position:relative;z-index:1;max-width:900px;padding:0 20px}.badge{padding:6px 14px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:14px;margin-bottom:20px;display:inline-block}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.hero h1 span{color:var(--accent)}.subtitle{color:var(--muted);margin:20px auto 40px;max-width:650px}.cta{display:inline-flex;gap:14px}.btn{padding:14px 22px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,#0e1625,#0a1220);font-weight:600;transition:transform .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,225,255,.22)}.btn.primary{background:linear-gradient(180deg,#00e1ff,#00b6cc);color:#001018;border:none;position:relative;isolation:isolate}.btn.primary:after{content:"";position:absolute;inset:-6px;background:radial-gradient(circle,rgba(0,225,255,.55),transparent 60%);opacity:0;filter:blur(14px);transition:opacity .3s ease;z-index:-1}.btn.primary:hover:after{opacity:1}.features{position:relative;z-index:1;padding:80px 20px;max-width:1200px;margin:auto}.grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card{background:rgba(12,18,32,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;padding:28px;transition:transform .25s ease,box-shadow .25s ease;transform-style:preserve-3d}.card:hover{transform:translateY(-6px) rotateX(2deg) rotateY(-2deg);box-shadow:0 18px 40px rgba(0,225,255,.14)}.snow-container{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5;will-change:transform}.snowflake{position:absolute;top:-15vh;animation:snow-fall linear infinite}.snowflake-inner{font-size:12px;color:hsla(0,0%,100%,.65);text-shadow:0 0 6px hsla(0,0%,100%,.35);animation:snow-sway ease-in-out infinite}@keyframes snow-fall{0%{transform:translateY(-15vh);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh);opacity:0}}@keyframes snow-sway{0%{transform:translateX(calc(var(--wind) * -1))}50%{transform:translateX(var(--wind))}to{transform:translateX(calc(var(--wind) * -1))}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;transform:none!important}}.watermark-footer{position:relative;width:100%;height:180px;background:var(--bg);overflow:hidden}.watermark-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,0) 0,rgba(5,7,10,.4) 40%,rgba(5,7,10,.85) 75%,#05070a),url(/watermark.png);background-repeat:no-repeat;background-position:bottom;background-size:contain;opacity:.5;pointer-events:none}