:root{--bg:#0b0b0f;--card:#14141c;--text:#f3f1ec;--muted:#9a96a8;--line:#2a2a36;--accent:#ff4d6d;--accent2:#ff8fa3;--ok:#5eead4;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}.nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:rgba(11,11,15,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.logo{color:var(--text);font-weight:700;letter-spacing:.02em;text-decoration:none}.logo span{color:var(--accent);font-weight:600}.nav nav{display:flex;gap:1rem;align-items:center}.nav nav a{color:var(--muted);text-decoration:none;font-size:.95rem}.apply,.cta,.hero,.not-this,.pricing,.steps{max-width:920px;margin:0 auto;padding:3rem 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:.75rem;font-weight:700}.hero h1{font-size:clamp(2.4rem,6vw,4rem);line-height:1.05;margin:.4rem 0 1rem}.lede{font-size:1.2rem;max-width:38rem}.fine,.lede{color:var(--muted)}.fine{font-size:.9rem;margin-top:1rem}.row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.3rem;border:1px solid var(--line);color:var(--text);background:transparent;cursor:pointer;font-weight:600}.btn,.btn:hover{text-decoration:none}.btn:hover{border-color:var(--accent)}.btn.primary{background:linear-gradient(135deg,var(--accent),#c9184a);border-color:transparent;color:white}.btn.small{padding:.45rem .9rem;font-size:.9rem}.btn.ghost{background:var(--card)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;max-width:920px;margin:0 auto;padding:0 1.5rem 2rem}.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:1rem;border:1px solid var(--line)}.caption{grid-column:1/-1;color:var(--muted);font-size:.85rem}.not-this ul,.steps ol{color:var(--muted);line-height:1.7;padding-left:1.2rem}.not-this li,.steps strong{color:var(--text)}.cta,footer{text-align:center;border-top:1px solid var(--line)}footer{padding:2rem 1.5rem;color:var(--muted);font-size:.85rem}code{color:var(--ok)}.age-gate{position:fixed;inset:0;background:rgba(0,0,0,.92);display:grid;place-items:center;z-index:100}.age-gate.hidden{display:none}.age-card{background:var(--card);border:1px solid var(--line);border-radius:1.25rem;padding:2rem;max-width:26rem;text-align:center}.cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.card{background:var(--card);border:1px solid var(--line);border-radius:1rem;padding:1.25rem}.card h3{margin-top:0}.price{font-size:1.6rem;font-weight:700}.muted,label{color:var(--muted)}label{display:block;margin:.8rem 0 .3rem;font-size:.9rem}input,select,textarea{width:100%;background:#0f0f16;border:1px solid var(--line);border-radius:.7rem;color:var(--text);padding:.75rem .9rem;font:inherit}textarea{min-height:110px;resize:vertical}.check{display:flex;gap:.6rem;align-items:flex-start;margin:.8rem 0;color:var(--muted);font-size:.9rem}.check input{width:auto;margin-top:.2rem}.note{background:#171722;border-left:3px solid var(--accent);padding:.8rem 1rem;color:var(--muted);border-radius:.4rem}.note.warn{border-left-color:#e85d4c;color:#f3d0cb}.note.ok{border-left-color:#3dba7e;color:#c8ead9}.note.sticky{position:-webkit-sticky;position:sticky;top:5rem;z-index:9;box-shadow:0 6px 18px rgba(0,0,0,.45)}@media (max-width:700px){.gallery{grid-template-columns:1fr}.nav nav a:not(.btn){display:none}}.ops{max-width:920px;margin:0 auto;padding:2.5rem 1.5rem 4rem}.ops h1{margin:.35rem 0 .75rem}.ops h2{margin-top:2rem}.ops ul{color:var(--muted);line-height:1.7}.ops pre,.ops-response{background:#0f0f16;border:1px solid var(--line);border-radius:.75rem;padding:1rem;overflow-x:auto;font-size:.8rem;color:var(--ok);white-space:pre-wrap;word-break:break-word}.ops-nav{margin:1rem 0 1.5rem}.ops-panel{margin:1.5rem 0 2rem}.ops-panel h2{margin:.25rem 0 .75rem}.ops-preset-row{margin:1rem 0 .5rem}.ops-preset-desc{font-size:.9rem;min-height:1.4em}.ops-dims{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem}.shot-builder{margin-top:.5rem}.shot-section{margin:1rem 0}.shot-section h4{margin:0 0 .55rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.shot-choices{display:flex;flex-wrap:wrap;gap:.45rem}.choice{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:.45rem .9rem;cursor:pointer;font-weight:600;font-size:.9rem}.choice.on{border-color:var(--accent);color:white;background:#2a1218}.shot-preview{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;color:var(--muted);font-size:.9rem;line-height:1.45}@media (max-width:600px){.ops-dims{grid-template-columns:1fr}}.legal{max-width:720px;margin:0 auto;padding:3rem 1.5rem;line-height:1.7}.workflow{color:var(--muted);line-height:1.7;padding-left:1.2rem}.workflow strong{color:var(--text)}.pipeline-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem;margin:1.25rem 0 1.5rem}.pipe-step{background:var(--card);border:1px solid var(--line);border-radius:.7rem;padding:.65rem .7rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.pipe-step.on{border-color:var(--accent);color:var(--text)}.studio-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.75rem}.asset-card,.preview-still{background:var(--card);border:1px solid var(--line);border-radius:.9rem;overflow:hidden;position:relative}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.asset-card img,.asset-card video,.asset-select img,.preview-still{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.asset-select{padding:0;border:0;background:none;cursor:pointer;width:100%}.asset-meta{padding:.6rem .7rem .8rem;display:grid;grid-gap:.25rem;gap:.25rem}.clip-badge{position:absolute;top:.5rem;left:.5rem;background:var(--accent);color:white;font-size:.7rem;padding:.2rem .45rem}.clip-badge,.pill{font-weight:700;border-radius:999px;letter-spacing:.04em}.pill{display:inline-block;font-size:.72rem;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--line);color:var(--muted)}.how-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0 1.5rem}.how-strip div{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:.85rem 1rem}.how-strip strong{display:block;margin-bottom:.25rem}details.advanced{margin:1.5rem 0}details.advanced>summary{cursor:pointer;color:var(--muted);font-weight:600}.pill-approved,.pill-generated,.pill-live,.pill-published,.pill-ready,.pill-refs_ready,.pill-succeeded,.pill-trained{color:var(--ok);border-color:#134e4a}.pill-failed,.pill-rejected{color:var(--accent);border-color:#7f1d1d}.pill-drafting,.pill-generating,.pill-ppv,.pill-running,.pill-training{color:var(--accent2)}.job-list{list-style:none;padding:0}.job-list li{background:var(--card);border:1px solid var(--line);border-radius:.8rem;padding:.9rem 1rem;margin:.6rem 0}.btn:disabled{opacity:.55;cursor:not-allowed}.create-hero{margin:1.5rem 0}.create-hero h2{margin:.25rem 0 .5rem}.face-badge{left:auto;right:.5rem;background:#157f57}.step{margin:2rem 0 0}.step-head{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.35rem}.step-head h3{margin:0}.step-num{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;flex:none;border-radius:999px;background:var(--accent);color:white;font-size:.8rem;font-weight:700}.step-num.done{background:#157f57}.face-strip{display:flex;gap:.5rem;flex-wrap:wrap;margin:.6rem 0}.face-strip img{width:72px;height:96px;object-fit:cover;border-radius:.5rem;border:1px solid var(--line)}.choice small{display:block;font-weight:400;color:var(--muted);font-size:.75rem;margin-top:.15rem}.choice:disabled{opacity:.45;cursor:not-allowed}.run-actions{display:inline-flex;gap:.4rem;margin-left:.5rem}.skip-link{position:absolute;left:.5rem;top:-10rem;z-index:200;background:var(--card);color:var(--text);border:1px solid var(--accent);border-radius:.6rem;padding:.7rem 1.1rem;font-weight:600;text-decoration:none}.skip-link:focus{top:.5rem}#main-content:focus{outline:none}:focus-visible{outline:2px solid var(--accent2);outline-offset:2px;border-radius:.4rem}.btn:focus-visible{outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent2);outline-offset:1px;border-color:var(--accent2)}[aria-current=page]{color:var(--text)}.nav nav a[aria-current=page]:not(.btn){color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}footer a[aria-current=page]{text-decoration:underline}.field{margin-bottom:.35rem}.field-hint{color:var(--muted);font-size:.82rem;margin:.35rem 0 0}.field-error{color:var(--accent2);font-size:.85rem;margin:.35rem 0 0;font-weight:600}.field-error-summary,.form-error-summary{color:var(--accent2);font-size:.9rem;font-weight:600}[aria-invalid=true]{border-color:var(--accent)}.check [aria-invalid=true]{outline:2px solid var(--accent);outline-offset:2px}.btn[disabled]{opacity:.6;cursor:progress}.form-error{margin-top:1rem;background:#1d1218;border:1px solid var(--accent);border-radius:.8rem;padding:1rem}.form-error p{margin:0 0 .5rem}.form-success{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ok);border-radius:1rem;padding:1.5rem;margin-top:1.5rem}.form-success h2{margin-top:0}.fallback{max-width:34rem;margin:0 auto;padding:5rem 1.5rem;text-align:center;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.fallback h1{font-size:clamp(1.8rem,5vw,2.6rem);margin:.4rem 0 .75rem}.fallback .row{justify-content:center}.spinner{width:2.25rem;height:2.25rem;margin:1.25rem auto .75rem;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}*{scroll-behavior:auto}}.studio2 .girl-picker{margin:1rem 0;flex-wrap:wrap;gap:.5rem}.studio2 .card{margin-bottom:1rem}.studio2 .setup-row{display:flex;gap:1rem;align-items:flex-start}.studio2 .setup-face{width:96px;height:128px;object-fit:cover;border-radius:12px;flex:none}.studio2 .setup-face.empty{display:grid;place-items:center;background:rgba(127,127,127,.15);font-size:.8rem}.studio2 .setup-body{flex:1 1;min-width:0}.studio2 .setup-body h2{margin:0 0 .25rem}.studio2 .face-picks{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.studio2 .face-pick{padding:0;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer}.studio2 .face-pick.on{border-color:currentColor}.studio2 .face-pick img{width:44px;height:58px;object-fit:cover;border-radius:6px;display:block}.studio2 .progress{height:8px;border-radius:99px;background:rgba(127,127,127,.2);overflow:hidden;margin:.4rem 0}.studio2 .progress-fill{height:100%;background:linear-gradient(90deg,#e0457b,#f39c6b);transition:width .8s ease}.studio2 .create textarea{width:100%;font-size:1.05rem}.studio2 .create-controls{align-items:center;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.studio2 .create-controls .go{margin-left:auto;min-width:7rem}.studio2 .toggle{display:inline-flex;gap:.25rem}.studio2 .check{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.studio2 .result-head{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.studio2 .result-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.5rem;gap:.5rem;margin:.5rem 0}.studio2 .result-media img,.studio2 .result-media video{width:100%;border-radius:10px;display:block}.studio2 .enhanced{font-size:.8rem;white-space:pre-wrap}.studio2 .small{font-size:.85rem}