*{box-sizing:border-box;margin:0;padding:0}
:root{--bg:#fafafa;--ink:#0a0a0a;--mut:#666;--line:rgba(0,0,0,.1);--card:#fff;--pill:#fff;--nav:rgba(250,250,250,.72);--grad1:#0284c7;--grad2:#6366f1;--glow-o:.5}
[data-theme="dark"]{--bg:#070b16;--ink:#e9eff8;--mut:#8b98ad;--line:rgba(148,163,184,.14);--card:#0b1222;--pill:#101a30;--nav:rgba(7,11,22,.75);--glow-o:.8;--grad1:#38bdf8;--grad2:#818cf8}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;transition:background .4s,color .4s}
.mono{font-family:"JetBrains Mono",monospace}
.wrap{max-width:1020px;margin:0 auto;padding:0 24px;position:relative;z-index:1}
/* ambient */
.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(56,189,248,.13),rgba(129,140,248,.09),transparent 65%);transform:translate(-50%,-50%);transition:opacity .3s;filter:blur(10px)}
.progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:60;background:linear-gradient(90deg,var(--grad1),var(--grad2))}
.aurora span{position:fixed;border-radius:50%;filter:blur(110px);z-index:0;opacity:var(--glow-o);animation:drift 16s ease-in-out infinite alternate;pointer-events:none}
.a1{width:560px;height:560px;background:radial-gradient(circle,#38bdf844,transparent 70%);top:-180px;left:-120px}
.a2{width:620px;height:620px;background:radial-gradient(circle,#6366f144,transparent 70%);top:-100px;right:-160px;animation-delay:-6s}
.a3{width:500px;height:500px;background:radial-gradient(circle,#a855f744,transparent 70%);bottom:-200px;left:30%;animation-delay:-11s}
@keyframes drift{to{transform:translate(60px,50px) scale(1.12)}}
.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 30%,transparent 75%);opacity:.35}
/* nav */
.nav{position:sticky;top:12px;z-index:40}
.nav-inner{display:flex;align-items:center;gap:22px;background:var(--nav);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:18px;padding:10px 12px 10px 18px;box-shadow:0 20px 50px -20px rgba(0,0,0,.35)}
.brand{display:flex;align-items:center;gap:10px;font-family:"Space Grotesk";font-weight:700;text-decoration:none;color:var(--ink);letter-spacing:-.02em;font-size:17px}
.logo{width:30px;height:30px;border-radius:10px;background:linear-gradient(135deg,#38bdf8,#6366f1);display:inline-block;box-shadow:0 6px 20px -6px #38bdf888;animation:logoFloat 3.5s ease-in-out infinite}
@keyframes logoFloat{50%{transform:translateY(-3px) rotate(-4deg)}}
.links{display:flex;gap:20px;margin-left:6px}
.links a{color:var(--mut);text-decoration:none;font-size:14px;font-weight:500;position:relative;transition:color .2s}
.links a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;border-radius:2px;background:linear-gradient(90deg,var(--grad1),var(--grad2));transition:width .25s}
.links a:hover{color:var(--ink)}.links a:hover::after{width:100%}
.more{position:relative}
.more-btn{background:none;border:0;color:var(--mut);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;display:flex;align-items:center;gap:4px;padding:0}
.more-btn:hover{color:var(--ink)}
.more-drop{position:absolute;top:calc(100% + 12px);right:0;min-width:170px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px;box-shadow:0 24px 50px -12px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.22s;display:grid}
.more.open .more-drop,.more:hover .more-drop{opacity:1;visibility:visible;transform:none}
.more-drop a{padding:9px 13px;border-radius:9px;font-size:13px}
.more-drop a::after{display:none}
.more-drop a:hover{background:var(--pill);color:var(--ink)}
.nav-actions{margin-left:auto;display:flex;gap:8px;align-items:center}
.lang{display:flex;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:2px}
.lang button{border:0;background:transparent;padding:6px 12px;border-radius:99px;font-size:12px;font-weight:700;color:var(--mut);cursor:pointer;transition:.25s}
.lang button.active{background:var(--ink);color:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.25)}
.theme-btn{width:33px;height:33px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:transform .25s}
.theme-btn:hover{transform:rotate(25deg) scale(1.08)}
.theme-btn .moon{display:none}[data-theme="dark"] .theme-btn .sun{display:none}[data-theme="dark"] .theme-btn .moon{display:block}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;border-radius:99px;text-decoration:none;font-weight:600;transition:transform .2s,box-shadow .25s;will-change:transform;position:relative}
.btn i{font-style:normal;transition:transform .25s}
.btn:hover i{transform:translate(2px,2px)}
.btn-sm{padding:9px 18px;font-size:13px}.btn-lg{padding:15px 30px;font-size:15px}
.btn-glow{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;box-shadow:0 12px 34px -10px rgba(56,189,248,.55)}
.btn-glow:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 20px 44px -10px rgba(99,102,241,.65)}
.btn-line{border:1px solid var(--line);color:var(--ink);background:color-mix(in srgb,var(--card) 70%,transparent);backdrop-filter:blur(8px)}
.btn-line:hover{transform:translateY(-3px);border-color:var(--ink)}
/* hero */
.hero{padding:96px 24px 10px;text-align:center}
.badge{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);background:var(--card);border-radius:99px;padding:8px 18px;font-size:13px;color:var(--mut);font-family:"JetBrains Mono",monospace}
.pulse{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 #22c55e88;animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
h1{font-family:"Space Grotesk";font-size:clamp(58px,10vw,118px);line-height:.92;letter-spacing:-.05em;margin:26px 0 18px}
.grad{background:linear-gradient(92deg,#7dd3fc,#818cf8,#c084fc,#7dd3fc);background-size:300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gshift 7s linear infinite}
@keyframes gshift{to{background-position:300%}}
.stroke{color:transparent;-webkit-text-stroke:1.5px var(--mut)}
.lead{color:var(--mut);font-size:17px;max-width:620px;margin:0 auto;line-height:1.65}
.cta{display:flex;gap:12px;justify-content:center;margin:30px 0 22px;flex-wrap:wrap}
.mini-stats{display:flex;gap:34px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.mini-stats div{display:grid;gap:2px}
.mini-stats strong{font-family:"Space Grotesk";font-size:20px}
.mini-stats span{color:var(--mut);font-size:12px;text-transform:uppercase;letter-spacing:.1em}
/* stage + eye tracking */
.stage-section{padding:56px 24px 10px;text-align:center;perspective:1200px}
.kicker{color:var(--mut);font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}
.stage{position:relative;max-width:760px;margin:0 auto;transition:transform .15s ease-out;transform-style:preserve-3d}
.client{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.04) inset;transition:transform .2s ease-out;transform-style:preserve-3d;position:relative}
.client-bar{display:flex;align-items:center;gap:7px;padding:13px 18px;border-bottom:1px solid var(--line);font-size:12px;color:var(--mut)}
.client-bar i{width:11px;height:11px;border-radius:50%;background:var(--line)}
.client-bar i:first-child{background:#f87171}.client-bar i:nth-child(2){background:#fbbf24}.client-bar i:nth-child(3){background:#34d399}
.live{margin-left:auto;font-style:normal;font-size:11px;color:#22c55e;display:flex;gap:6px;align-items:center}
.live u{width:7px;height:7px;border-radius:50%;background:#22c55e;text-decoration:none;animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.2}}
.client-screen{position:relative;min-height:340px;overflow:hidden;background:var(--card)}
/* launcher home recreation (ze screenshota) */
.client-screen{display:block;padding:18px;text-align:left}
.lc-banner{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:16px;padding:26px 26px 24px;background:linear-gradient(120deg,#0e5fa8 0%,#1d4fa1 35%,#4c2f9e 70%,#1a1440 100%)}
.lc-banner::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(80% 100% at 30% 0%,#000,transparent 90%)}
.lc-eyebrow{position:relative;font-family:"JetBrains Mono",monospace;font-size:11px;letter-spacing:.18em;color:#bcd7f5;display:flex;align-items:center;gap:8px}
.lc-eyebrow em{font-style:normal;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:99px;padding:2px 10px;font-size:10px;letter-spacing:.02em;color:#fff}
.lc-banner h3{position:relative;font-family:"Space Grotesk";font-size:clamp(28px,4.6vw,40px);color:#fff;letter-spacing:-.02em;margin:10px 0 6px}
.lc-banner h3 span{background:linear-gradient(90deg,#7dd3fc,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.lc-sub{position:relative;color:#c6d8ef;font-size:13px}
.lc-sub b{color:#fff}
.lc-actions{position:relative;display:flex;align-items:center;gap:16px;margin-top:16px;flex-wrap:wrap}
.lc-play{background:#f1f5f9;color:#0b1222;font-weight:700;font-size:14px;border-radius:10px;padding:11px 22px;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
.lc-link{color:#fff;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5)}
.lc-console{margin-top:12px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#04070f}
.lc-console-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);font-size:12px;color:var(--mut)}
.lc-console-bar b{font-weight:600;background:var(--pill);border:1px solid var(--line);border-radius:99px;padding:2px 10px;font-size:11px}
.lc-right{margin-left:auto;font-family:"JetBrains Mono",monospace;font-size:11px}
.lc-console p{padding:12px 14px;font-size:11px;color:#8b98ad}
.lc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}
.lc-stats div{background:var(--pill);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.lc-stats small{color:var(--mut);font-size:11px;display:block}
.lc-stats strong{font-family:"Space Grotesk";font-size:20px}
@keyframes typing{0%,100%{opacity:.45}50%{opacity:1}}
.shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.14) 45%,transparent 60%);transform:translateX(-100%);animation:shine 5s ease-in-out infinite;pointer-events:none;z-index:3}
@keyframes shine{55%,100%{transform:translateX(100%)}}
.client-dock{display:flex;gap:16px;justify-content:center;padding:12px;border-top:1px solid var(--line);font-size:11px;color:var(--mut)}
.stage-shadow{height:40px;margin:18px auto 0;max-width:70%;background:radial-gradient(ellipse,rgba(0,0,0,.45),transparent 70%);filter:blur(12px)}
/* 3D tilt — panele uciekają / gonią kursor */
[data-tilt]{transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out}
.stage{perspective:1200px}
.grid,.timeline{perspective:900px}
/* marquee */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:60px auto 0;overflow:hidden;padding:14px 0;color:var(--mut);font-size:13px;font-family:"JetBrains Mono",monospace;white-space:nowrap;letter-spacing:.08em}
.track{display:inline-flex;animation:scroll 28s linear infinite}
@keyframes scroll{to{transform:translateX(-50%)}}
/* sections */
.section{padding:80px 24px}
.section h2{font-family:"Space Grotesk";font-size:clamp(30px,5vw,48px);letter-spacing:-.04em;margin-bottom:26px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}
.card::before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.16),transparent 70%);top:var(--my,50%);left:var(--mx,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;pointer-events:none}
.card:hover::before{opacity:1}
.card:hover{transform:translateY(-5px)}
.card .n{font-family:"JetBrains Mono",monospace;font-size:12px;color:#22c55e}
.card h3{font-family:"Space Grotesk";font-size:20px;margin:10px 0 8px}
.card p{color:var(--mut);font-size:14px;line-height:1.6}
.slim{text-align:center}
.timeline{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.t{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:16px 26px;display:grid;gap:4px;min-width:130px;transition:.25s;cursor:pointer;user-select:none}
.t:hover{transform:translateY(-4px) scale(1.03)}
.t:active{transform:scale(.97)}
.t b{font-size:18px}.t span{color:var(--mut);font-size:12px}
.t.on{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#fff;border:0;box-shadow:0 16px 40px -12px rgba(56,189,248,.55)}
.t.on span{color:#ffffffcc}
/* download */
.dl{background:linear-gradient(180deg,color-mix(in srgb,var(--card) 60%,#38bdf814),var(--card));border:1px solid var(--line);border-radius:28px;text-align:center;padding:64px 30px;position:relative;overflow:hidden}
.dl-glow{position:absolute;width:640px;height:320px;background:radial-gradient(ellipse,rgba(56,189,248,.25),transparent 70%);top:-140px;left:50%;transform:translateX(-50%);animation:drift 9s alternate infinite;pointer-events:none}
.dl .sub{color:var(--mut);margin:10px 0 6px}
.dl .cta{position:relative}
.note{font-size:13px;color:var(--mut);margin-top:12px}
.note.ready{color:#22c55e;font-weight:600}
.mobile-note{margin:18px auto 0;max-width:460px;background:rgba(248,113,113,.1);border:1px solid rgba(248,113,113,.4);color:#fca5a5;border-radius:14px;padding:14px 18px;font-size:14px;line-height:1.55;position:relative}
.steps{display:flex;gap:18px;justify-content:center;color:var(--mut);font-size:12px;margin-top:20px}
footer{padding:30px 0 46px;color:var(--mut);font-size:13px}
.foot{display:flex;justify-content:space-between}
.foot.center{justify-content:center}
.foot a{color:var(--mut);text-decoration:none}
.foot-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:14px 24px 0;font-size:13px}
.foot-links a{color:var(--mut);text-decoration:none}
.foot-links a:hover{color:var(--ink)}
/* creators */
.creator{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px 24px;max-width:620px;margin:0 auto;flex-wrap:wrap}
.avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#38bdf8,#6366f1);display:grid;place-items:center;font-family:"Space Grotesk";font-weight:700;font-size:24px;color:#fff;box-shadow:0 10px 26px -8px rgba(56,189,248,.55);flex-shrink:0}
.creator .who{display:grid;gap:3px;text-align:left}
.creator .who strong{font-family:"Space Grotesk";font-size:19px}
.creator .who span{color:var(--mut);font-size:13px}
.creator .btn{margin-left:auto}
.discord-pill{display:inline-flex;align-items:center;gap:7px;border:1px dashed var(--line);border-radius:99px;padding:10px 16px;font-size:13px;font-weight:600;color:var(--mut);cursor:default;white-space:nowrap}
.discord-pill i{font-style:normal;color:#5865F2}
.discord-pill em{font-style:normal;font-size:11px;background:var(--pill);border:1px solid var(--line);border-radius:99px;padding:2px 9px;color:var(--mut)}
/* beta */
.beta-box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 26px;max-width:560px;margin:0 auto;text-align:center}
.beta-form{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.beta-form input{background:var(--pill);border:1px solid var(--line);border-radius:99px;padding:12px 20px;color:var(--ink);font-size:14px;outline:none;width:220px;text-align:center;letter-spacing:.1em}
.beta-form input:focus{border-color:var(--grad1)}
.beta-err{color:#f87171;font-size:13px;margin-top:12px}
.shake{animation:shake .4s}
@keyframes shake{20%,60%{transform:translateX(-7px)}40%,80%{transform:translateX(7px)}}
.beta-ver{color:#38bdf8;font-size:13px;margin-bottom:14px}
.beta-list{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px;color:var(--mut);font-size:14px}
.beta-list li::before{content:"✓ ";color:#38bdf8;font-weight:700}
.btn.soon{opacity:.55;cursor:not-allowed;border-style:dashed}
.btn.soon:hover{transform:none}
/* reveal */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
/* tilt musi reagować od razu — nadpisuje wolny transition z .reveal */
.reveal[data-tilt]{transition:opacity .8s ease,transform .15s ease-out}
.reveal[data-tilt].in{transition:opacity .8s ease,transform .15s ease-out}
@media(max-width:720px){
  .links{display:none}
  .grid{grid-template-columns:1fr}
  .lc-stats{grid-template-columns:1fr 1fr}
  .hero{padding:64px 20px 10px}
  .nav-inner{gap:10px}
  .brand{font-size:15px}
  .cta .btn-lg{width:100%;justify-content:center}
  .mini-stats{gap:18px}
  .creator{flex-wrap:wrap;text-align:center;justify-content:center}
  .creator .who{text-align:center}
  .creator .btn,.discord-pill{margin-left:0}
  .dl{padding:44px 20px;border-radius:20px}
  .t{min-width:0;flex:1;padding:14px 10px}
  .timeline{display:flex}
  .mock-row{grid-template-columns:1fr}
  .client-dock{flex-wrap:wrap;gap:8px}
  .section{padding:56px 20px}
}
@media(hover:none){.cursor-glow{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
