:root{--bg1:#2b1a4a;--bg2:#1c1633;--pink:#ff2d7a;--pink2:#ff5fa2;--gold:#ffc83d;--cyan:#34e8ff;--txt:#f4efff;--mute:#bdb3d6;--card:#ffffff10;--line:#ffffff1f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
html{background:#1c1633}body{margin:0;min-height:100vh;background:radial-gradient(1200px 700px at 80% -10%,#6a2a8a 0,#6a2a8a00 60%),radial-gradient(900px 600px at -10% 20%,#1d4f8a55 0,#1d4f8a00 60%),linear-gradient(180deg,var(--bg1),var(--bg2));color:var(--txt);font:500 16px/1.6 Rubik,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--pink2)}a:hover{color:#fff}
.wrap{width:min(1080px,100% - 32px);margin:0 auto}
header.top{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);background:#1c1633cc;border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:400 20px/1 Bungee,Rubik,sans-serif;letter-spacing:.02em;white-space:nowrap}
.brand img{width:36px;height:36px;border-radius:10px;box-shadow:0 4px 14px #ff2d7a55}
.brand span{background:linear-gradient(90deg,#ff5fa2,#ffc83d);-webkit-background-clip:text;background-clip:text;color:transparent}
nav.links{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap;justify-content:flex-end}
nav.links a{white-space:nowrap;color:var(--mute);text-decoration:none;font-weight:600;font-size:14px;padding:6px 10px;border-radius:10px}nav.links a:hover,nav.links a.on{color:#fff;background:#ffffff14}
.langs{display:flex;gap:2px;background:#ffffff14;border-radius:999px;padding:3px;margin-left:6px}
.langs button{border:0;background:none;color:var(--mute);font:700 12px Rubik,sans-serif;padding:5px 10px;border-radius:999px;cursor:pointer}.langs button.on{background:var(--pink);color:#fff}
html.pl [lang=en],html.en [lang=pl]{display:none!important}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:center;padding:48px 0 24px}
.hero h1{font:400 clamp(40px,7vw,76px)/1 Bungee,Rubik,sans-serif;margin:0 0 14px;background:linear-gradient(90deg,#ff5fa2,#ff8a3d 55%,#ffc83d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 24px #ff2d7a55)}
.hero p.lead{font-size:clamp(17px,2.2vw,21px);color:#e6ddff;margin:0 0 22px;max-width:34em}
.cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:16px;font:800 15px Rubik,sans-serif;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff5fa2,#ff2d7a 60%,#ff6a3d);box-shadow:0 12px 26px -10px #ff2d7aaa}
.btn.ghost{background:#ffffff14;box-shadow:inset 0 0 0 1.5px #ffffff33}
.soon{font-size:13px;color:var(--mute)}
.heroArt{position:relative;display:flex;justify-content:center;align-items:center;min-height:0;padding:10px 0 20px}
.heroArt .phone{width:auto;height:min(520px,62vh);max-width:60%;object-fit:contain;border-radius:28px;box-shadow:0 30px 60px -20px #000c,0 0 0 6px #120c22,0 0 0 8px #ffffff22;transform:rotate(-4deg)}
.heroArt .lou{position:absolute;right:0;bottom:0;height:auto;width:min(230px,42%);filter:drop-shadow(0 20px 30px #000a)}
section.feat{padding:28px 0}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px}
.card h3{font:400 17px/1.2 Bungee,Rubik,sans-serif;margin:0 0 6px;color:var(--gold)}.card p{margin:0;color:#dcd3f5;font-size:15px}
.shots{display:grid;grid-template-columns:repeat(3,minmax(0,280px));justify-content:center;gap:16px;padding:10px 0 30px}
.shots img{width:100%;height:auto;border-radius:22px;box-shadow:0 20px 40px -20px #000c,0 0 0 1px var(--line)}
.doc{padding:34px 0 50px}
.doc .paper{background:#ffffff0d;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,4vw,40px);max-width:860px;margin:0 auto}
.doc h1{font:400 clamp(26px,4.4vw,40px)/1.15 Bungee,Rubik,sans-serif;margin:0 0 6px;color:#fff}
.doc .meta{color:var(--mute);font-size:14px;margin-bottom:22px}
.doc h2{font-size:19px;margin:28px 0 8px;color:var(--gold)}.doc h3{font-size:16px;margin:18px 0 6px;color:#fff}
.doc p,.doc li{color:#e6ddff}.doc ul,.doc ol{padding-left:1.3em}.doc li{margin:4px 0}
.doc table{width:100%;border-collapse:collapse;font-size:14.5px;margin:10px 0;display:block;overflow-x:auto}
.doc th,.doc td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.doc th{background:#ffffff10;color:#fff}
.steps{counter-reset:s;list-style:none;padding:0!important}.steps li{counter-increment:s;position:relative;padding:12px 14px 12px 56px;background:#ffffff0d;border:1px solid var(--line);border-radius:16px;margin:10px 0}
.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:#fff;font-weight:800}
.note{background:#ffc83d18;border:1px solid #ffc83d55;border-radius:16px;padding:12px 16px;color:#ffe9b0}
footer{border-top:1px solid var(--line);padding:26px 0 40px;color:var(--mute);font-size:14px}
footer .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center;justify-content:space-between}
footer nav{display:flex;gap:14px;flex-wrap:wrap}footer a{color:var(--mute);text-decoration:none}footer a:hover{color:#fff}
@media (max-width:860px){.heroArt .lou{width:min(170px,34%);right:3%}.hero{grid-template-columns:1fr;padding-top:28px;text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.cta{justify-content:center}.heroArt{min-height:360px}.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){header.top .wrap{flex-wrap:wrap;gap:6px;padding:8px 0}nav.links{order:3;width:100%;margin:0;justify-content:space-between;flex-wrap:nowrap}nav.links a{font-size:12.5px;padding:5px 6px}.shots{grid-template-columns:repeat(2,minmax(0,200px))}.langs{margin-left:auto}.heroArt .phone{height:min(420px,56vh)}.hero h1{font-size:44px}nav.links a.opt{display:none}.grid{grid-template-columns:1fr}.shots{grid-template-columns:1fr 1fr}.shots img:last-child{display:none}.brand{font-size:17px}}