:root{color-scheme:dark;--bg:#0a0d16;--panel:#121827;--line:#273247;--muted:#aab5c8;--text:#f6f8fc;--mint:#7cf0ca;--violet:#a69bff}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 50% -15%,#27214a 0,transparent 48%),var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    a{color:inherit;text-decoration:none}.wrap{width:min(1080px,calc(100% - 40px));margin:auto}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ffffff12}.brand{font-size:18px;font-weight:750;letter-spacing:-.04em;white-space:nowrap}.brand span{color:var(--mint)}.nav-right{display:flex;align-items:center;gap:16px}.nav-link{color:#c8d2e1;font-size:14px;white-space:nowrap}.lang-select{border:1px solid var(--line);background:#111827;color:#e8edf6;border-radius:9px;padding:8px 10px;font:inherit;font-size:12px}
    .hero{padding:100px 0 75px;text-align:center}.badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #7cf0ca55;background:#7cf0ca0c;color:var(--mint);border-radius:99px;padding:7px 13px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dot{width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 14px var(--mint)}h1{font-size:clamp(42px,8vw,82px);line-height:1.02;letter-spacing:-.065em;margin:24px auto 20px;max-width:850px}.gradient{background:linear-gradient(95deg,var(--mint),#b6b0ff 70%);color:transparent;background-clip:text}.lead{max-width:640px;margin:0 auto;color:var(--muted);font-size:18px}.actions{display:flex;justify-content:center;gap:12px;margin-top:32px;flex-wrap:wrap}.button{border-radius:12px;padding:13px 20px;font-weight:700;font-size:14px;border:1px solid var(--line);background:#ffffff08}.button.primary{background:var(--mint);color:#09110f;border-color:var(--mint)}.fine{color:#7f8ba1;font-size:12px;margin-top:14px}
    .preview{margin:0 auto 90px;max-width:820px;border:1px solid #ffffff1b;border-radius:20px;padding:22px;background:linear-gradient(135deg,#171d2c,#111827);box-shadow:0 30px 100px #0008}.mock{height:240px;border-radius:13px;background:radial-gradient(ellipse at 70% 30%,#705ca9 0,transparent 30%),radial-gradient(ellipse at 25% 75%,#174c52 0,transparent 38%),linear-gradient(140deg,#182538,#0d111d);display:grid;place-items:center;overflow:hidden;position:relative}.mock:before,.mock:after{content:"";position:absolute;width:280px;height:100px;background:#c9b5ff22;filter:blur(25px);transform:rotate(-24deg);top:54px;left:25%}.mock:after{top:143px;left:58%;background:#7cf0ca20}.play{z-index:1;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#0b1122aa;border:1px solid #ffffff60;color:white;font-size:20px;padding-left:3px}.mock-caption{position:absolute;bottom:16px;left:18px;color:#e6ecf7;font-size:12px;z-index:1}.section{padding:30px 0 90px}.eyebrow{text-align:center;color:var(--mint);text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.15em}.section h2{text-align:center;font-size:clamp(30px,5vw,48px);letter-spacing:-.05em;line-height:1.1;margin:12px 0}.section-copy{text-align:center;color:var(--muted);margin:0 auto 35px;max-width:650px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:17px;background:linear-gradient(160deg,#151d2d,#0e1420);padding:24px;position:relative}.card.featured{border-color:#7cf0ca75;box-shadow:0 0 35px #7cf0ca0a}.tag{position:absolute;right:17px;top:17px;background:#7cf0ca18;color:var(--mint);font-size:10px;padding:4px 8px;border-radius:99px}.card h3{margin:0;font-size:19px}.price{font-size:35px;font-weight:780;letter-spacing:-.05em;margin:14px 0 0}.price small{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.credits{color:var(--mint);font-size:14px;margin:4px 0 18px}.card ul{list-style:none;margin:0;padding:0;color:#bdc6d5;font-size:13px}.card li{padding:8px 0;border-top:1px solid #ffffff0d}.card .button{display:block;text-align:center;margin-top:20px;font-size:12px;cursor:default;opacity:.82}.disclaimer{text-align:center;color:#7f8ba1;font-size:12px;max-width:780px;margin:18px auto 0}.how{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.how-item{border-top:1px solid var(--line);padding-top:17px}.num{color:var(--mint);font-weight:800;font-size:12px}.how-item h3{font-size:16px;margin:6px 0}.how-item p{color:var(--muted);font-size:13px;margin:0}.bottom{padding:35px 0;border-top:1px solid #ffffff14;color:#8190a6;font-size:12px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.bottom strong{color:#dce4f1}.wait{margin:0 auto 80px;max-width:720px;text-align:center;padding:30px;border-radius:18px;border:1px solid #ffffff18;background:linear-gradient(120deg,#141d2b,#121626)}.wait h2{margin:0 0 10px;letter-spacing:-.04em}.wait p{margin:0;color:var(--muted);font-size:14px}
    .controls{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;margin:0 auto 28px}.control-group{display:flex;align-items:center;gap:7px}.control-label{color:#8996ab;font-size:12px;margin-right:4px}.control-group button{border:1px solid var(--line);background:#ffffff08;color:#dce4f1;border-radius:10px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.control-group button[aria-pressed="true"]{background:var(--mint);border-color:var(--mint);color:#09110f;font-weight:750}.annual-note{min-height:20px;color:var(--mint);font-size:12px;margin:0 0 8px}.price .currency-label{font-size:13px;color:var(--muted);font-weight:500;letter-spacing:0}.price .period{white-space:nowrap}
    @media(max-width:760px){.hero{padding:72px 0 55px}.preview{margin-bottom:55px}.mock{height:180px}.grid,.how{grid-template-columns:1fr}.section{padding-bottom:55px}.card.featured{order:-1}.nav{min-height:66px}.nav-right{gap:10px}.nav-link{font-size:12px}}
    @media(max-width:420px){.wrap{width:min(100% - 28px,1080px)}.brand{font-size:16px}.nav-right{gap:8px}.nav-link{display:none}.lang-select{padding:7px 8px}.controls{gap:12px}.control-group{gap:5px}.control-group button{padding:8px 10px}}
.auth-button{border:1px solid #7cf0ca66;background:#7cf0ca;color:#09110f;border-radius:10px;padding:9px 14px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;white-space:nowrap}.auth-button-secondary{border-color:#354158;background:transparent;color:#e8edf6}
    .auth-dialog{width:min(460px,calc(100% - 30px));max-width:none;padding:0;border:1px solid #273247;border-radius:18px;background:#101725;color:#f6f8fc;box-shadow:0 24px 90px #000b}
    .auth-dialog::backdrop{background:#060913cc;backdrop-filter:blur(5px)}.auth-card{padding:30px;position:relative}.auth-close{position:absolute;right:18px;top:15px;border:0;background:none;color:#aab5c8;font-size:28px;cursor:pointer}.auth-kicker{color:#7cf0ca;font-size:11px;font-weight:750;letter-spacing:.15em;margin:0}.auth-card h2{font-size:28px;letter-spacing:-.04em;margin:8px 0}.auth-copy,.auth-privacy{color:#aab5c8;font-size:13px;line-height:1.55}.auth-card label{display:block;margin:16px 0 0;font-size:13px;color:#dce4f1}.auth-card input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #354158;border-radius:9px;background:#0b111d;color:white;font:inherit}.auth-card label small{display:block;color:#8390a6;font-size:11px;margin-top:4px}.auth-submit{width:100%;margin-top:20px;border:0;border-radius:10px;padding:12px;background:#7cf0ca;color:#09110f;font:inherit;font-weight:750;cursor:pointer}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-switch,.auth-reset{display:block;width:100%;border:0;background:none;color:#b6b0ff;padding:11px 0 0;font:inherit;font-size:13px;cursor:pointer}.auth-reset{font-size:12px;color:#aab5c8}.auth-status{min-height:20px;font-size:13px;color:#7cf0ca}.auth-status.error{color:#ff9e9e}.auth-privacy{border-top:1px solid #ffffff12;padding-top:13px;margin:14px 0 0;font-size:11px}
    @media(max-width:600px){.auth-card{padding:25px 20px}.auth-button{padding:8px 10px;font-size:12px}}
.auth-dialog :disabled{opacity:.42;cursor:not-allowed}

