:root{--bg:#131119;--panel:#1b1926;--panel-2:#242233;--line:#322f48;--line-2:#463c5e;--ink:#e9eef6;--ink-dim:#8f93b8;--ink-faint:#5c5e7e;--accent:#5f6ee7;--accent-2:#5efdf7;--magenta:#ab58a8;--green:#5dc190;--nav-h:56px;--footer-h:28px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}.nav{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:50}.brand{font-weight:800;letter-spacing:.14em;font-size:14px;color:var(--ink)}.brand span{color:var(--accent-2);margin-left:6px;font-weight:600}.nav-links{display:flex;align-items:center;gap:14px}.nav-link{font-size:13px;color:var(--ink-dim)}.btn,.nav-link:hover{color:var(--ink)}.btn{font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;border:1px solid var(--line-2);background:transparent;cursor:pointer}.btn.ghost{color:var(--ink-dim)}.btn.ghost:hover{color:var(--ink);border-color:var(--accent)}.btn.primary{background:linear-gradient(135deg,#5f6ee7,#5fc9e7);color:#0c1024;border-color:transparent;box-shadow:0 0 16px rgba(95,110,231,.3)}.btn.primary:hover{box-shadow:0 0 22px rgba(94,253,247,.4)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.main{min-height:calc(100vh - var(--nav-h) - var(--footer-h))}.hero{max-width:820px;margin:0 auto;padding:90px 24px;text-align:center}.hero h1{font-size:clamp(34px,6vw,60px);line-height:1.05;margin:0 0 18px;letter-spacing:-.02em}.hero h1 .grad{background:linear-gradient(135deg,#5fc9e7,#5f6ee7,#ab58a8);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p{font-size:18px;color:var(--ink-dim);max-width:560px;margin:0 auto 30px;line-height:1.6}.hero-cta{display:flex;gap:12px;justify-content:center}.btn.lg{padding:12px 22px;font-size:15px;border-radius:10px}.auth-wrap{display:flex;justify-content:center;align-items:flex-start;padding:60px 20px}.studio-frame{width:100%;height:calc(100vh - var(--footer-h));height:calc(100dvh - var(--footer-h));border:0;display:block}body.studio-locked{overflow:hidden}.page{max-width:980px;margin:0 auto;padding:64px 24px}.page h1{font-size:34px;margin:0 0 8px;text-align:center}.page .sub{text-align:center;color:var(--ink-dim);margin:0 0 44px}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;max-width:640px;margin:0 auto}.tier{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:26px 22px;position:relative}.tier.featured{border-color:var(--accent)}.tier.soon{opacity:.55}.tier .badge{position:absolute;top:-11px;right:16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:var(--panel-2);border:1px solid var(--line-2);color:var(--ink-dim);padding:3px 9px;border-radius:999px}.tier h3{margin:0 0 4px;font-size:18px}.tier .price{font-size:30px;font-weight:800;margin:8px 0 4px}.tier .price small{font-size:14px;font-weight:500;color:var(--ink-dim)}.tier ul{list-style:none;padding:0;margin:18px 0 22px}.tier li{font-size:13px;color:var(--ink-dim);padding:6px 0;border-bottom:1px solid var(--line)}.tier .btn{width:100%;text-align:center}.prose{max-width:720px;margin:0 auto;line-height:1.7;color:var(--ink-dim)}.prose h1,.prose h2{color:var(--ink)}.prose h2{font-size:18px;margin-top:28px}.note{border:1px dashed var(--line-2);background:var(--panel);border-radius:10px;padding:14px 16px;font-size:13px;color:var(--ink-faint)}.modal-overlay{position:fixed;inset:0;background:rgba(8,7,13,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:200}.modal{background:var(--panel);border:1px solid var(--line-2);border-radius:16px;padding:26px 24px;max-width:420px;width:100%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.5)}.modal-title{font-size:18px;font-weight:700;margin:0 0 6px}.modal-text{font-size:13px;color:var(--ink-dim);margin:0 0 18px;line-height:1.6}.modal-cta{display:inline-block;margin-top:4px;text-decoration:none}.modal-close{display:block;margin:16px auto 0;background:none;border:none;color:var(--ink-faint);font-size:12px;cursor:pointer}.modal-close:hover{color:var(--ink-dim)}.billing-toggle{display:flex;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;margin:0 auto 28px;border:1px solid var(--line);background:var(--panel);border-radius:999px}.billing-toggle button{border:none;background:none;color:var(--ink-dim);font-size:13px;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.billing-toggle button.active{background:var(--accent);color:#0c1024}.billing-toggle .save{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--green)}.billing-toggle button.active .save{color:#0c1024}.price-note{font-size:12px;margin:0 0 16px}.price-note,.price-note s{color:var(--ink-faint)}.premium-active{font-size:13px;font-weight:700;color:var(--green);margin-bottom:10px}.pay-note{text-align:center;font-size:11px;color:var(--ink-faint);margin-top:20px}.banner{max-width:420px;margin:0 auto 22px;padding:12px 16px;border-radius:10px;font-size:13px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-dim)}.banner.ok{border-color:var(--green);color:var(--green)}.studio-account{position:fixed;top:0;right:20px;height:52px;z-index:100;display:flex;align-items:center;gap:16px}.studio-account .acct-link{font-size:12px;letter-spacing:.04em;color:var(--ink-dim,#9aa3b2);text-decoration:none;transition:color .15s ease}.studio-account .acct-link:hover{color:var(--ink,#e8ecf3)}.acct-avatar{position:relative;display:inline-flex;align-items:center}.acct-avatar .crown{position:absolute;top:-9px;left:50%;transform:translateX(-50%) rotate(-7deg);width:15px;height:14px;fill:#f4c651;stroke:var(--panel,#1b1926);stroke-width:.7;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55));pointer-events:none;z-index:3}.site-footer{height:var(--footer-h);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-top:1px solid var(--line);background:var(--panel);font-size:11px;color:var(--ink-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.site-footer .foot-copy{white-space:nowrap}.site-footer .foot-links{display:flex;align-items:center;gap:8px}.site-footer .foot-links a{color:var(--ink-faint);text-decoration:none;transition:color .15s ease}.site-footer .foot-links a:hover{color:var(--ink-dim)}.site-footer .dot{opacity:.5}.legal{max-width:760px;margin:0 auto;padding:56px 24px 80px;color:var(--ink-dim);line-height:1.65;font-size:14px}.legal h1{color:var(--ink);font-size:30px;letter-spacing:-.01em;margin:0 0 6px}.legal h2{color:var(--ink);font-size:17px;margin:34px 0 10px}.legal p,.legal ul{margin:0 0 14px}.legal ul{padding-left:20px}.legal li{margin:0 0 6px}.legal a{color:var(--accent-2)}.legal .updated{font-size:12px;color:var(--ink-faint);margin-bottom:28px}.legal .addr{color:var(--ink)}.legal .disclaimer{margin-top:36px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--ink-faint);background:var(--panel)}.cancel-note{margin:12px 0 0;font-size:12.5px;color:var(--ink-faint)}