:root{--bg:#07070b;--surface:#101018;--surface-2:#16161f;--border:#23232f;--border-hi:#2f2f3d;--text:#f4f5f7;--text-dim:#9aa0aa;--text-mut:#6b7080;--accent:#00e5c8;--accent-2:#38bdf8;--danger:#ff6b6b;--radius:18px;--maxw:660px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;background-image:radial-gradient(70% 45% at 50% -8%,#00e5c81a,#0000 70%),radial-gradient(45% 30% at 85% 0,#38bdf814,#0000 70%);background-repeat:no-repeat;margin:0;line-height:1.55}#app{min-height:100vh}a{color:inherit}.nav{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(12px);backdrop-filter:saturate(160%)blur(12px);border-bottom:1px solid var(--border);background:#07070bb8;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:2px;align-items:center;gap:8px;font-size:15px;font-weight:800;display:inline-flex}.brand-mark{font-size:16px}.nav-cta{color:var(--text-dim);border:1px solid var(--border-hi);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.nav-cta:hover{color:var(--text);border-color:var(--accent)}.page{max-width:var(--maxw);gap:22px;margin:0 auto;padding:16px 20px 80px;display:grid}.hero{text-align:center;padding:48px 8px 20px}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:#00e5c80f;border:1px solid #00e5c84d;border-radius:999px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-1.2px;margin:22px 0 16px;font-size:clamp(32px,7vw,50px);font-weight:800;line-height:1.06}.grad{background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.hero .lede{color:var(--text-dim);max-width:520px;margin:0 auto;font-size:18px}.hero-btn{margin-top:28px}.demo{text-align:center;margin:6px auto 0}.demo-video{border:1px solid var(--border-hi);border-radius:22px;width:100%;max-width:264px;height:auto;margin:0 auto;display:block;box-shadow:0 24px 55px -26px #000000e6}.demo-cap{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mut);margin-top:11px;font-size:11px}.btn{font-family:var(--font);letter-spacing:.2px;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:13px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,filter .15s,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(100deg, var(--accent), var(--accent-2));color:#042321;box-shadow:0 6px 22px #00e5c838}.btn-primary:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:disabled{opacity:.55;cursor:default;box-shadow:none}.btn-ghost{color:var(--accent);background:0 0;border-color:#00e5c873}.btn-ghost:hover{border-color:var(--accent);background:#00e5c814}.btn-block{width:100%}.card{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);border-radius:var(--radius);padding:26px 24px;box-shadow:inset 0 1px #ffffff05,0 18px 40px -28px #000c}.card-head{align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-head h2{letter-spacing:-.2px;margin:0;font-size:19px;font-weight:700}.step-num{color:#042321;background:linear-gradient(135deg, var(--accent), var(--accent-2));border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.free h2{margin:0 0 12px;font-size:19px}.field{margin-bottom:18px;display:block}.field-label{color:var(--text-dim);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field-label em{color:var(--text-mut);font-style:normal;font-weight:500}input[type=text],input[type=file]{border:1px solid var(--border-hi);width:100%;color:var(--text);font-size:15px;font-family:var(--font);background:#0c0c12;border-radius:11px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=file]:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00e5c829}#initials{letter-spacing:6px;text-transform:uppercase;font-size:17px;font-weight:800}input[type=file]{color:var(--text-dim);padding:10px 12px}input[type=file]::file-selector-button{background:var(--surface-2);color:var(--text);border:1px solid var(--border-hi);cursor:pointer;font-family:var(--font);border-radius:9px;margin-right:12px;padding:8px 13px;font-weight:600;transition:border-color .15s}input[type=file]::file-selector-button:hover{border-color:var(--accent)}.form-msg{min-height:18px;margin:14px 0 0;font-size:14px;font-weight:500}.form-msg.error{color:var(--danger)}.form-msg.info{color:var(--accent)}.result{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.link-row{gap:8px;margin-top:8px;display:flex}.link-row input{background:#0c0c12;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.copy{background:var(--surface-2);color:var(--text);border:1px solid var(--border-hi);padding:0 18px}.copy:hover{border-color:var(--accent);color:var(--accent)}.display-photo{border:1px solid var(--border);border-radius:13px;width:100%;height:auto;margin:0 0 18px;display:block}.howto{gap:22px;margin-top:20px;display:grid}.howto-block{padding-left:2px}.substep{letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:700}.steps{counter-reset:s;gap:9px;margin:0;padding:0;list-style:none;display:grid}.steps li{color:var(--text-dim);counter-increment:s;padding-left:30px;font-size:15px;position:relative}.steps li:before{content:counter(s);width:20px;height:20px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-hi);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.steps strong{color:var(--text);font-weight:600}.steps code{border:1px solid var(--border-hi);color:var(--accent);background:#0c0c12;border-radius:5px;padding:1px 6px;font-size:13px}.note{color:var(--text-dim);margin:0;font-size:15px}.note strong{color:var(--text);font-weight:600}.free .btn-ghost{margin-top:18px}.foot{color:var(--text-mut);letter-spacing:1px;justify-content:center;align-items:center;gap:8px;padding-top:8px;font-size:13px;font-weight:600;display:flex}.foot-sep{opacity:.5}.foot a{color:var(--text-dim);text-decoration:none;transition:color .15s}.foot a:hover{color:var(--accent)}.hidden{display:none}
