:root{--black:#000;--ink-950:#060606;--ink-900:#0c0c0d;--ink-850:#131315;--ink-800:#1a1a1d;--surface-0:#fff0;--surface-1:#ffffff05;--surface-2:#ffffff0d;--surface-3:#ffffff14;--surface-4:#ffffff1f;--border-faint:#ffffff0d;--border:#ffffff1a;--border-strong:#fff3;--border-loud:#ffffff4d;--text-hi:#fff;--text-mid:#fff9;--text-lo:#fff6;--text-faint:#ffffff4d;--text-on-flame:#1a0a00;--text-on-light:#0a0a0a;--flame-300:#ffb182;--flame-400:#ff8a4c;--flame-500:#ff6a1a;--flame-600:#f2560b;--flame-700:#c8410a;--ember:#ffd166;--flame-wash-08:#ff6a1a14;--flame-wash-15:#ff6a1a26;--flame-wash-30:#ff6a1a4d;--favorite:#ffd166;--danger:#ff5a6e;--danger-wash:#ff5a6e26;--success:#4ee6a0;--bg-canvas:var(--black);--bg-elevated:var(--ink-900);--surface-card:var(--surface-2);--surface-card-hover:var(--surface-3);--surface-inset:#0000004d;--surface-chip:var(--surface-1);--surface-chip-active:var(--surface-4);--text-primary:var(--text-hi);--text-secondary:var(--text-mid);--text-tertiary:var(--text-lo);--text-disabled:var(--text-faint);--border-card:var(--border);--border-card-hover:var(--border-strong);--border-input:var(--border-strong);--border-input-focus:var(--border-loud);--accent:var(--flame-500);--accent-hover:var(--flame-400);--accent-press:var(--flame-600);--accent-text:var(--flame-400);--accent-glow:var(--flame-wash-30);--btn-primary-bg:#fff;--btn-primary-bg-hover:#ffffffe6;--btn-primary-text:var(--text-on-light);--font-sans:var(--font-geist-sans), "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", "Roboto Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:40px;--text-5xl:56px;--text-6xl:76px;--text-7xl:104px;--leading-none:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.04em;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-wider:.12em;--type-display:var(--weight-bold) var(--text-6xl) / var(--leading-none) var(--font-sans);--type-h1:var(--weight-bold) var(--text-2xl) / var(--leading-tight) var(--font-sans);--type-h2:var(--weight-semibold) var(--text-xl) / var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);--type-body-lg:var(--weight-regular) var(--text-base) / var(--leading-relaxed) var(--font-sans);--eyebrow-size:var(--text-xs);--eyebrow-weight:var(--weight-medium);--eyebrow-tracking:var(--tracking-wide);--type-mono:var(--weight-regular) var(--text-xs) / var(--leading-relaxed) var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-pill:999px;--radius-round:50%;--width-prose:720px;--width-wide:1024px;--border-width:1px;--shadow-none:none;--glow-white:0 0 30px -15px #fff9;--glow-flame:0 0 32px -8px #ff6a1a8c;--glow-flame-soft:0 0 24px -12px #ff6a1a73;--shadow-pop:0 24px 60px -20px #000000d9;--inset-hi:inset 0 1px 0 0 #ffffff0a;--blur-bar:12px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.36s}.marketing{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;flex:1;display:flex;overflow-x:hidden}.marketing *{box-sizing:border-box}.marketing a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 32px}.flame{color:var(--flame-500);text-shadow:0 0 44px #ff6a1a8c}.nav{z-index:5;justify-content:space-between;align-items:center;padding:22px 0;display:flex;position:relative}.brand{font-weight:700;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);align-items:center;gap:10px;display:flex}.brand .glyph{color:var(--flame-500);filter:drop-shadow(0 0 10px var(--flame-wash-30));display:inline-flex}.nav-links{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:26px;display:flex}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;line-height:1;display:inline-flex}.btn:active{transform:scale(.97)}.btn-sm{font-size:var(--text-sm);border-radius:var(--radius-md);padding:9px 16px}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-md);padding:15px 26px}.btn-white{color:var(--btn-primary-text);background:#fff}.btn-white:hover{background:#ffffffe6}.btn-flame{background:var(--flame-500);color:var(--text-on-flame);box-shadow:var(--glow-flame)}.btn-flame:hover{background:var(--flame-400)}.btn-ghost{color:var(--text-secondary);border-color:var(--border);background:0 0}.btn-ghost:hover{color:var(--text-primary);border-color:var(--border-strong)}.scene{position:relative;overflow:hidden}.stars{z-index:0;pointer-events:none;position:absolute;inset:0}.star{opacity:.7;background:#fff;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.star{animation:twinkle var(--tw,4s) ease-in-out infinite}}@keyframes twinkle{0%,to{opacity:var(--o,.7)}50%{opacity:calc(var(--o,.7) * .25)}}.comets{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.comet{width:4px;height:4px;box-shadow:0 0 8px 2px #ffffffe6, 0 0 22px 6px var(--flame-wash-30);opacity:0;background:#fff;border-radius:50%;position:absolute;top:-6%;left:100%}.comet:before{content:"";background:linear-gradient(90deg,#fff 0%,#ffa05a8c 38%,#0000 100%);border-radius:2px;width:170px;height:2px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){.comet{animation:comet var(--cdur,11s) var(--cease,cubic-bezier(.3,0,.2,1)) var(--cdelay,0s) infinite}}@keyframes comet{0%{opacity:0;transform:translate(0)rotate(-18deg)}3%{opacity:1}17%{opacity:1}21%{opacity:0;transform:translate(-128vw,74vh)rotate(-18deg)}to{opacity:0;transform:translate(-128vw,74vh)rotate(-18deg)}}.planet{z-index:1;background:radial-gradient(circle at 50% 6%,#ffb1828c 0%,#ff6a1a52 12%,#c8410a1a 26%,#0000 42%);border-radius:50%;width:1600px;height:1600px;position:absolute;bottom:-1180px;left:50%;transform:translate(-50%)}.planet:before{content:"";background:linear-gradient(90deg, transparent, var(--flame-400), transparent);width:70%;height:2px;box-shadow:0 0 60px 8px var(--flame-wash-30);border-radius:50%;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.halo{z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 100%, var(--flame-wash-30) 0%, var(--flame-wash-08) 38%, transparent 70%);filter:blur(6px);width:900px;height:460px;position:absolute;bottom:-180px;left:50%;transform:translate(-50%)}.hero{z-index:4;text-align:center;padding:70px 0 200px;position:relative}.eyebrow-pill{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--flame-400);background:var(--flame-wash-15);border:1px solid var(--flame-wash-30);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;margin-bottom:30px;padding:6px 14px;display:inline-flex}.eyebrow-pill .dot{background:var(--flame-500);width:6px;height:6px;box-shadow:0 0 8px var(--flame-500);border-radius:50%}h1.hero-title{letter-spacing:var(--tracking-tighter);margin:0;font-size:clamp(44px,8.5vw,108px);font-weight:700;line-height:.92}.hero-sub{max-width:540px;font-size:clamp(16px,2vw,20px);line-height:var(--leading-relaxed);color:var(--text-secondary);margin:26px auto 0}.paste{gap:10px;width:100%;max-width:560px;margin:36px auto 0;display:flex}.paste input{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#00000073;outline:none;flex:1;padding:15px 18px}.paste input::placeholder{color:var(--text-faint)}.paste input:focus{border-color:var(--flame-500);box-shadow:0 0 0 3px var(--flame-wash-15)}.status{min-height:20px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary);margin:18px auto 0}.status a{color:var(--flame-400)}.status a:hover{text-decoration:underline}.sec{z-index:4;position:relative}.sec-head{text-align:center;margin-bottom:48px}.sec-eyebrow{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-lo)}.sec-head h2{letter-spacing:var(--tracking-tight);margin:12px 0 0;font-size:clamp(26px,4vw,42px);font-weight:700}.sec-head p{max-width:520px;color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:16px auto 0}.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.step{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--inset-hi);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);padding:28px 26px 30px;position:relative}.step:hover{border-color:var(--border-card-hover);background:var(--surface-card-hover)}.step .num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--flame-400)}.step .icon{color:var(--text-primary);margin:14px 0 16px;display:inline-flex}.step h3{font-size:var(--text-lg);margin:0 0 8px;font-weight:600}.step p{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.final{z-index:4;text-align:center;padding:30px 0 70px;position:relative}.final-card{border:1px solid var(--border-card);border-radius:var(--radius-2xl);background:var(--surface-1);padding:64px 32px;position:relative;overflow:hidden}.final-card .cglow{z-index:0;background:radial-gradient(ellipse at 50% 130%, var(--flame-wash-30), transparent 60%);pointer-events:none;position:absolute;inset:0}.final-card>*{z-index:1;position:relative}.final-card h2{letter-spacing:var(--tracking-tight);margin:0;font-size:clamp(28px,5vw,52px);font-weight:700;line-height:1}.final-card p{max-width:460px;font-size:var(--text-base);color:var(--text-secondary);margin:18px auto 30px}.site-footer{z-index:4;border-top:1px solid var(--border-faint);position:relative}.foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 0;display:flex}.foot .note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.foot .row{color:var(--text-faint);gap:18px;display:flex}.foot .row a:hover{color:var(--text-secondary)}.studio-mock{z-index:4;background:var(--surface-1);border:1px solid var(--border-card);border-radius:var(--radius-xl);max-width:880px;box-shadow:var(--inset-hi), 0 40px 120px -40px #000000e6;margin:8px auto 0;position:relative;overflow:hidden}.mock-bar{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.mock-bar .title{font-size:var(--text-sm);font-weight:600}.mock-bar .meta{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-tertiary)}.mock-bar .dots{gap:6px;display:flex}.mock-bar .dots span{background:var(--surface-4);border-radius:50%;width:10px;height:10px}.mock-body{flex-direction:column;gap:18px;padding:20px;display:flex}.player{background:var(--surface-inset);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;padding:12px;display:flex}.player .play{background:var(--flame-500);width:40px;height:40px;color:var(--text-on-flame);box-shadow:var(--glow-flame-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.wave{flex:1;align-items:center;gap:2px;height:30px;display:flex}.wave i{background:var(--surface-4);border-radius:1px;flex:1}.wave i.on{background:var(--flame-500)}.tile-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.tile{aspect-ratio:1;border-radius:var(--radius-xl);border:1px solid var(--border-faint);background:var(--surface-1);color:var(--text-faint);font-size:var(--text-sm);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.tile.on{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-primary);box-shadow:var(--glow-white)}.tile.on .label{text-decoration:none}.tile .label{text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);-webkit-text-decoration-color:var(--text-faint);-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font-size:var(--text-sm);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-chip);color:var(--text-tertiary);white-space:nowrap;padding:8px 14px}.chip.on{background:var(--surface-chip-active);border-color:var(--border-strong);color:var(--text-primary)}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:50px 0;display:grid}.feature-row.rev .ftext{order:2}.ftext h3{letter-spacing:var(--tracking-tight);margin:0 0 14px;font-size:clamp(22px,3vw,30px);font-weight:700}.ftext p{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.ftext .pill{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--flame-400);margin-bottom:16px;display:inline-flex}.fvisual{background:var(--surface-1);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--inset-hi);padding:22px}.chat{flex-direction:column;gap:10px;display:flex}.bubble{border-radius:var(--radius-lg);max-width:85%;font-size:var(--text-sm);line-height:var(--leading-normal);padding:9px 13px}.bubble.you{background:var(--surface-4);color:var(--text-primary);align-self:flex-end}.bubble.ai{background:var(--surface-2);color:var(--text-secondary);align-self:flex-start}.price-grid{z-index:4;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid;position:relative}.plan{background:var(--surface-card);border:1px solid var(--border-card);border-radius:var(--radius-xl);box-shadow:var(--inset-hi);transition:border-color var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;padding:30px 28px;display:flex;position:relative}.plan:hover{border-color:var(--border-card-hover)}.plan.feature{border-color:var(--flame-wash-30);background:linear-gradient(180deg, var(--flame-wash-08), var(--surface-1));box-shadow:var(--inset-hi), var(--glow-flame-soft)}.plan .tag{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-on-flame);background:var(--flame-500);border-radius:var(--radius-pill);box-shadow:var(--glow-flame);white-space:nowrap;padding:4px 12px;font-weight:600;position:absolute;top:-11px;left:28px}.plan .pname{font-size:var(--text-lg);font-weight:600}.plan .pdesc{font-size:var(--text-sm);color:var(--text-tertiary);min-height:38px;margin-top:4px}.plan .price{align-items:baseline;gap:6px;margin:18px 0 4px;display:flex}.plan .price .amt{letter-spacing:var(--tracking-tight);font-size:clamp(36px,5vw,48px);font-weight:700}.plan .price .per{font-size:var(--text-sm);color:var(--text-tertiary)}.plan .feats{flex-direction:column;gap:12px;margin:22px 0 26px;padding:0;list-style:none;display:flex}.plan .feats li{font-size:var(--text-sm);color:var(--text-secondary);align-items:flex-start;gap:10px;display:flex}.plan .feats li .ck{color:var(--flame-500);flex:none;margin-top:1px}.plan .btn{width:100%;margin-top:auto}.faq{z-index:4;flex-direction:column;gap:12px;max-width:720px;margin:0 auto;display:flex;position:relative}.qa{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.qa h4{font-size:var(--text-base);margin:0 0 8px;font-weight:600}.qa p{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed);margin:0}@media (max-width:820px){.feature-row{grid-template-columns:1fr;gap:22px;padding:30px 0}.feature-row.rev .ftext{order:0}}@media (max-width:720px){.nav-links a:not(.cta-link){display:none}.steps,.price-grid,.tile-grid{grid-template-columns:1fr}.tile-grid{grid-template-columns:repeat(3,1fr)}.hero{padding-bottom:150px}}
