:root{--bg:#0b0812;--bg-raised:#110c1a;--surface:#16111e;--surface-alt:#221a2c;--text:#f6f4f8;--muted:#a59cb0;--accent:#2bb673;--accent-strong:#009444;--on-accent:#06140c;--grape:#90489b;--grape-dark:#702a80;--border:#372b44;--danger:#ff6b6b;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,sans-serif;line-height:1.55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;margin:0;overflow-x:hidden}img{max-width:100%}a{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#0b0812c7;border-bottom:1px solid #ffffff0f;align-items:center;gap:16px;padding:12px max(16px,50vw - 580px);display:flex;position:sticky;top:0}.site-header .logo{margin-right:auto;text-decoration:none}.site-header nav{align-items:center;gap:6px;display:flex}.site-header nav a{color:var(--muted);border-radius:10px;padding:8px 12px;font-weight:600;text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--text);background:var(--surface)}.site-header nav a.button{color:var(--on-accent);background:var(--accent)}.site-header nav a.button:hover{background:#34c97f}@media (width<=560px){.site-header nav .wide-only{display:none}}.logo{color:var(--text);align-items:center;gap:10px;display:inline-flex}.logo-word{letter-spacing:.02em;font-weight:800;line-height:1}.mark{flex:none;display:block}main{max-width:1160px;margin:0 auto;padding:32px 16px 80px}main.full{max-width:none;padding:0 0 80px}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:32px 16px;font-size:14px}.site-footer .inner{flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:1160px;margin:0 auto;display:flex}.site-footer .inner>:first-child{margin-right:auto}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--text)}h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(28px,4vw,40px);line-height:1.15}h2{margin:0 0 12px;font-size:clamp(22px,3vw,30px);line-height:1.2}h3{margin:0 0 6px;font-size:18px}.muted{color:var(--muted)}.small{font-size:13px}.center{text-align:center}.narrow{max-width:460px;margin:0 auto}.legal{max-width:680px;line-height:1.6}.legal h2{margin-top:1.6em;font-size:1.1rem}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:700;display:inline-block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;padding:24px}.card h2{margin:0}button,.button{font:inherit;cursor:pointer;text-align:center;background:var(--accent);color:var(--on-accent);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex}button:hover,.button:hover{background:#34c97f;box-shadow:0 8px 24px #2bb67340}button:active,.button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:default;box-shadow:none}.button.big{border-radius:14px;padding:16px 28px;font-size:17px}.button.ghost,button.ghost{color:var(--text);background:#ffffff14;border:1px solid #ffffff24}.button.ghost:hover,button.ghost:hover{box-shadow:none;background:#ffffff24}.button.block,button.block{width:100%}button.link{color:var(--muted);box-shadow:none;background:0 0;padding:8px 0;font-weight:500;text-decoration:underline}button.link:hover{color:var(--text);background:0 0}form{gap:16px;margin:16px 0;display:grid}label{color:var(--muted);gap:6px;font-size:14px;font-weight:600;display:grid}input{font:inherit;border:1px solid var(--border);background:var(--bg-raised);color:var(--text);border-radius:12px;padding:14px 16px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2bb67333}.error{color:var(--danger)}.alert{color:#ffb1b1;background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:12px;margin:0;padding:12px 14px}.loading{color:var(--muted);align-items:center;gap:12px;padding:24px 0;display:flex}.spinner{border:3px solid var(--surface-alt);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 4px}.poster-wall{z-index:0;position:absolute;inset:0;overflow:hidden}.poster-wall.empty{background:radial-gradient(at 70% 20%,#90489b59,#0000 60%),radial-gradient(at 20% 60%,#2bb6732e,#0000 55%)}.poster-wall-inner{align-content:center;gap:14px;display:grid;position:absolute;inset:-20% -10%;transform:rotate(-8deg)}.poster-row{gap:14px;width:max-content;animation:90s linear infinite drift;display:flex}.poster-row.reverse{animation-direction:reverse}.poster-row img{aspect-ratio:2/3;object-fit:cover;filter:brightness(.3)saturate(.8);border-radius:10px;flex:none;width:150px;transition:filter .35s,transform .35s,box-shadow .35s}.poster-row img:hover{filter:brightness(1.1)saturate(1.1);z-index:1;position:relative;transform:scale(1.08);box-shadow:0 12px 32px #0009}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-50%)}}.poster-wall:after{content:"";pointer-events:none;background:linear-gradient(180deg, #0b081273 0%, #0b081226 40%, var(--bg) 100%), radial-gradient(ellipse at center, transparent 0%, #0b081273 80%);position:absolute;inset:0}.hero{place-items:center;min-height:min(88vh,760px);padding:96px 16px 72px;display:grid;position:relative;overflow:hidden}.hero-content{z-index:1;text-align:center;max-width:760px;position:relative}.hero h1{margin-bottom:18px;font-size:clamp(34px,6vw,60px);font-weight:850}.hero h1 .accent{background:linear-gradient(90deg, var(--accent), #8fe3b9);color:#0000;-webkit-background-clip:text;background-clip:text}.hero p.lead{color:#d8d2df;max-width:600px;margin:0 auto 28px;font-size:clamp(17px,2.2vw,20px)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-note{color:var(--muted);margin-top:18px;font-size:14px}.section{max-width:1160px;margin:0 auto;padding:72px 16px 0}.section-head{text-align:center;max-width:640px;margin:0 auto 36px}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px 24px;position:relative}.steps li:before{counter-increment:step;content:counter(step);background:linear-gradient(135deg, var(--grape), var(--grape-dark));color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:16px;font-weight:800;display:grid}.steps p{color:var(--muted);margin:0}.plans{grid-template-columns:repeat(auto-fit,minmax(260px,340px));justify-content:center;gap:20px;margin:0 auto;padding:0;list-style:none;display:grid}.plan{border:1px solid var(--border);background:linear-gradient(#90489b29,#16111e 45%);border-radius:20px;flex-direction:column;gap:4px;padding:28px;transition:transform .15s,border-color .15s;display:flex;position:relative}.plan:hover{border-color:var(--grape);transform:translateY(-3px)}.plan.featured{border-color:var(--accent);box-shadow:0 20px 60px #2bb6731f}.plan .badge{background:var(--accent);color:var(--on-accent);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800;position:absolute;top:-12px;left:24px}.plan h3{margin:0;font-size:20px}.price{letter-spacing:-.02em;margin:8px 0 0;font-size:40px;font-weight:850}.price-sub{color:var(--muted);margin:0 0 16px}.plan ul{gap:10px;margin:4px 0 24px;padding:0;list-style:none;display:grid}.plan li{color:#d8d2df;align-items:flex-start;gap:10px;display:flex}.plan li:before{content:"✓";color:var(--accent);font-weight:900}.plan .button{margin-top:auto}.rail{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding:4px 16px 16px;display:flex;overflow-x:auto}.rail img{aspect-ratio:2/3;object-fit:cover;scroll-snap-align:start;border:1px solid #ffffff0f;border-radius:12px;flex:none;width:160px;transition:transform .2s}.rail img:hover{transform:scale(1.04)}@media (width<=560px){.rail img{width:120px}}.devices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.device{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:22px;display:grid}.device .icon{font-size:28px}.device p{color:var(--muted);margin:0}.faq{gap:10px;max-width:760px;margin:0 auto;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:0 20px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:0 0 18px}.cta{text-align:center;background:radial-gradient(ellipse at 20% 0%, #2bb67340, transparent 60%), radial-gradient(ellipse at 90% 100%, #90489b59, transparent 60%), var(--surface);border:1px solid var(--border);border-radius:24px;max-width:1128px;margin:72px auto 0;padding:48px 24px}.cta p{color:var(--muted);margin:0 0 24px}@media (width<=1160px){.cta{margin-left:16px;margin-right:16px}}.auth{grid-template-columns:1.1fr 1fr;min-height:calc(100vh - 65px);display:grid}.auth-art{align-items:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.auth-art .copy{z-index:1;max-width:420px;position:relative}.auth-art h2{font-size:32px}.auth-art p{color:#d8d2df;margin:0}.auth-panel{place-items:center;padding:40px 16px;display:grid}.auth-box{width:100%;max-width:420px}.tabs{background:var(--bg-raised);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr 1fr;margin:20px 0 8px;padding:4px;display:grid}.tabs button{color:var(--muted);box-shadow:none;background:0 0;border-radius:9px;padding:10px}.tabs button[aria-selected=true]{background:var(--surface-alt);color:var(--text)}.password{position:relative}.password input{width:100%;padding-right:76px}.password button{background:var(--surface-alt);color:var(--muted);box-shadow:none;padding:6px 10px;font-size:13px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password button:hover{background:var(--border);color:var(--text)}@media (width<=860px){.auth{grid-template-columns:1fr;min-height:0}.auth-art{min-height:220px;padding:24px 16px}.auth-art h2{font-size:24px}}.stepper{align-items:center;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.stepper li:not(:last-child):after{content:"";background:var(--border);width:28px;height:2px;margin-left:4px}.stepper .dot{background:var(--surface-alt);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:13px;display:grid}.stepper .done .dot{background:var(--accent);color:var(--on-accent)}.stepper .current{color:var(--text)}.stepper .current .dot{background:var(--grape);color:#fff}@media (width<=480px){.stepper .label{display:none}.stepper .current .label{display:inline}}.pay{grid-template-columns:1fr 1fr;align-items:start;gap:20px;max-width:880px;margin:0 auto;display:grid}@media (width<=760px){.pay{grid-template-columns:1fr}}.summary dl{grid-template-columns:1fr auto;gap:10px;margin:16px 0 0;display:grid}.summary dt{color:var(--muted)}.summary dd{text-align:right;margin:0;font-weight:700}.summary .total{border-top:1px solid var(--border);padding-top:12px;font-size:20px}.qr-card{text-align:center}.qr{background:#fff;border-radius:16px;width:260px;max-width:100%;margin:12px auto;padding:14px;display:block}.qr-text{word-break:break-all;background:var(--bg-raised);text-align:left;border-radius:10px;padding:12px;display:block}.banks{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.banks a{background:var(--bg-raised);border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.banks a:hover{border-color:var(--accent)}.banks img{border-radius:8px}.waiting{color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.success{text-align:center;padding:24px 0}.check{border:2px solid var(--accent);background:#2bb67326;border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 20px;animation:.5s cubic-bezier(.2,1.6,.4,1) pop;display:grid}.check svg{width:42px;height:42px}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.account-head{align-items:center;gap:16px;margin-bottom:8px;display:flex}.avatar{background:linear-gradient(135deg, var(--grape), var(--grape-dark));color:#fff;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid}.status{border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.status.on{color:#7fe0ae;background:#2bb67326}.status.off{color:var(--muted);background:#ffffff0f}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.meter{background:var(--surface-alt);border-radius:99px;height:8px;margin:14px 0 8px;overflow:hidden}.meter>span{background:linear-gradient(90deg, var(--accent), #8fe3b9);border-radius:99px;height:100%;display:block}.history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history li{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;display:grid}.history .amount{text-align:right;font-weight:800}.history .state{text-align:right;font-size:13px}.history .state.paid{color:#7fe0ae}.account-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:28px;display:flex}.account-actions a.muted{text-decoration:none}.account-actions a.muted:hover{color:var(--danger)}
