.generator{box-shadow:18px 18px 0 #0a0c0b, 18px 18px 0 1px var(--line);scroll-margin-top:7rem}.generator--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.generator--split .generator__controls{border-right:1px solid var(--line);min-width:0}.generator--split .generator__outcome{flex-direction:column;min-width:0;display:flex}.generator--split .generator__result{border:0;width:100%;margin:0}.generator__showcase{flex-direction:column;height:100%;display:flex}.generator__showcase[hidden]{display:none}.generator__showcase-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;padding:1.75rem;display:flex}.generator__showcase-grid{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;max-width:380px;display:grid}.generator__showcase-grid img{border:1px solid var(--line);aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.generator__showcase-note{color:var(--muted);font-family:var(--mono);margin:0;font-size:.7rem}.generator__showcase-picks{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.generator__showcase-picks button{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);background:0 0;padding:.35rem .7rem;font-size:.68rem;transition:border-color .12s,color .12s}.generator__showcase-picks button:hover:not(:disabled){border-color:var(--signal);color:var(--paper)}.generator__head,.generator__result-head{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;padding:.8rem 1rem;font-size:.7rem;display:flex}.generator__field,.generator__upload,.generator__ratios{border:0;border-bottom:1px solid var(--line);margin:0;padding:1.25rem}.generator__field-label,.generator__upload-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.generator__upload-label{align-items:baseline;gap:.6rem;display:flex}.generator__field-label,.generator__ratios legend,.generator__upload strong{font-family:var(--mono);font-size:.76rem;font-weight:600}.generator__field-label span,.generator__upload-label span,.generator__upload-head small{color:var(--muted);font-family:var(--mono);font-size:.68rem}.generator__field textarea{resize:vertical;border:1px solid var(--line);background:var(--ink);width:100%;color:var(--paper);border-radius:0;margin-top:.75rem;padding:1rem;line-height:1.6}.generator__field textarea::placeholder{color:#66716c}.generator__dropzone{border:1px dashed var(--line-bright);width:100%;min-height:4.6rem;color:var(--muted);font-family:var(--mono);background:0 0;justify-content:center;align-items:center;gap:.7rem;margin-top:.75rem;padding:1rem;font-size:.74rem;transition:border-color .12s,color .12s,background .12s;display:flex}.generator__dropzone:hover,.generator__dropzone--over{border-color:var(--signal);color:var(--paper);background:#b8f52b0a}.generator__dropzone:disabled{border-color:var(--line);color:var(--muted);opacity:.6;background:0 0}.generator__dropzone svg{opacity:.8;flex:none}.generator__dropzone u{text-decoration-color:var(--signal);text-underline-offset:.25em}.generator__file{border:1px solid var(--line-bright);background:var(--ink);align-items:center;gap:.85rem;width:100%;margin-top:.75rem;padding:.6rem .75rem .6rem .6rem;display:flex}.generator__file-thumb{border:1px solid var(--line);object-fit:cover;background:#050605;flex:none;width:3rem;height:3rem}.generator__file-meta{flex:1;gap:.1rem;min-width:0;display:grid}.generator__file-name{color:var(--paper);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.generator__file-note{color:var(--muted);font-family:var(--mono);font-size:.66rem}.generator__file button{color:var(--signal);font-family:var(--mono);background:0 0;border:0;flex:none;font-size:.68rem}.generator__ratios legend{padding:0 0 .75rem}.generator__ratios>div{grid-template-columns:repeat(5,1fr);gap:.45rem;display:grid}.generator__ratios label{position:relative}.generator__ratios input{opacity:0;position:absolute}.generator__ratios label>span{border:1px solid var(--line);min-height:3.4rem;color:var(--muted);font-family:var(--mono);flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem 0;font-size:.72rem;transition:border-color .12s,color .12s;display:flex}.generator__ratios label:hover>span{border-color:var(--line-bright);color:var(--paper)}.generator__ratio-icon{place-items:center;height:18px;display:grid}.generator__ratio-icon span{border:1px solid;display:block}.generator__ratios input:checked+span{border-color:var(--signal);background:var(--signal-dim);color:var(--signal)}.generator__action{padding:1.25rem}.generator__button{width:100%}.generator__hint{color:var(--muted);font-family:var(--mono);text-align:center;margin-top:.55rem;font-size:.68rem;display:block}.generator__bonus-expiry{color:#bec7c3;font-family:var(--mono);text-align:center;margin:.7rem 0 0;font-size:.67rem;line-height:1.5}.generator__notice{border:1px solid var(--line);color:var(--paper);font-family:var(--mono);align-items:flex-start;gap:.7rem;margin:0 1.25rem 1.25rem;padding:.8rem;font-size:.72rem;display:flex}.generator__dropzone[hidden],.generator__file[hidden],.generator__notice[hidden],.generator__progress[hidden]{display:none}.generator__notice-dot{background:var(--signal);border-radius:50%;flex:none;width:.55rem;height:.55rem;animation:1.5s infinite generator-pulse;box-shadow:0 0 #b8f52b73}.generator__notice--error{border-color:color-mix(in srgb, var(--danger) 55%, var(--line));color:var(--danger)}.generator__notice--error .generator__notice-dot{background:var(--danger);animation:none}.generator__notice-copy{flex:1;gap:.35rem;display:grid}.generator__notice-detail{color:var(--muted);font-size:.66rem}.generator__progress{background:var(--line);height:2px;margin-top:.2rem;display:block;position:relative;overflow:hidden}.generator__progress>span{background:var(--signal);width:38%;animation:1.6s ease-in-out infinite generator-progress;position:absolute;inset-block:0}.generator__result{border:1px solid var(--line);background:var(--ink);margin:0 1.25rem 1.25rem}.generator__result-head strong{color:var(--paper);font-weight:600}.generator__result img{object-fit:contain;background:#050605;width:100%;max-height:640px;display:block}.generator__result-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.6rem;padding:.8rem;display:grid}@keyframes generator-pulse{70%{box-shadow:0 0 0 .5rem #b8f52b00}to{box-shadow:0 0 #b8f52b00}}@keyframes generator-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.generator__notice-dot,.generator__progress>span{animation:none}.generator__progress>span{inset-inline-start:0}}@media (width<=860px){.generator--split{grid-template-columns:1fr}.generator--split .generator__controls{border-right:0;border-bottom:1px solid var(--line)}.generator__showcase-body{padding:1.5rem 1.25rem}}@media (width<=520px){.generator__upload-head{flex-direction:column;gap:.15rem}.generator__ratios>div{grid-template-columns:repeat(3,1fr)}.generator__result-actions{grid-template-columns:1fr}}.release-notify-section[data-astro-cid-irahaz3f]{padding-top:0}.home-hero[data-astro-cid-irahaz3f]{text-align:center;padding-block:clamp(2rem,3.5vw,3rem) 2rem}.home-hero__copy[data-astro-cid-irahaz3f]{margin-bottom:clamp(1.5rem,2.5vw,2rem)}.home-hero[data-astro-cid-irahaz3f] .page-title[data-astro-cid-irahaz3f]{text-wrap:balance;word-break:keep-all;overflow-wrap:break-word;max-width:none;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1.02}.home-hero[data-astro-cid-irahaz3f] .page-title[data-astro-cid-irahaz3f] em[data-astro-cid-irahaz3f]{color:var(--signal);font-style:normal}.home-hero__sub[data-astro-cid-irahaz3f]{max-width:46ch;color:var(--muted);margin:1.05rem auto 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.home-hero__panel[data-astro-cid-irahaz3f]{padding-right:19px}.home-hero__panel[data-astro-cid-irahaz3f] .generator{text-align:left}.use-case-grid[data-astro-cid-irahaz3f]{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:3rem;display:grid}.use-case-grid[data-astro-cid-irahaz3f] article[data-astro-cid-irahaz3f]{border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;column-gap:1rem;padding:1.5rem 1rem 1.5rem 0;display:grid}.use-case-grid[data-astro-cid-irahaz3f] article[data-astro-cid-irahaz3f]:nth-child(odd){border-right:1px solid var(--line);padding-right:2rem}.use-case-grid[data-astro-cid-irahaz3f] article[data-astro-cid-irahaz3f]:nth-child(2n){padding-left:2rem}.use-case-grid[data-astro-cid-irahaz3f] span[data-astro-cid-irahaz3f]{color:var(--signal);font-family:var(--mono);grid-row:1/3;font-size:.72rem}.use-case-grid[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f],.use-case-grid[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{margin:0}.use-case-grid[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{font-size:1rem}.use-case-grid[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--muted);margin-top:.45rem;font-size:.86rem}.steps[data-astro-cid-irahaz3f]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:3rem 0 0;padding:0;list-style:none;display:grid}.steps[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]{background:var(--panel);min-height:260px;padding:1.5rem}.steps[data-astro-cid-irahaz3f] span[data-astro-cid-irahaz3f]{color:var(--signal);font-family:var(--mono);font-size:.72rem}.steps[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{margin:4rem 0 .75rem}.steps[data-astro-cid-irahaz3f] p[data-astro-cid-irahaz3f]{color:var(--muted);margin:0;font-size:.9rem}.section-head[data-astro-cid-irahaz3f]{justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-head[data-astro-cid-irahaz3f] .button-secondary[data-astro-cid-irahaz3f]{flex:none}.gallery-preview[data-astro-cid-irahaz3f]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;margin-top:3rem;display:grid}.gallery-card[data-astro-cid-irahaz3f]{border:1px solid var(--line);background:var(--panel)}.gallery-card__visual[data-astro-cid-irahaz3f]{border-bottom:1px solid var(--line);background:#151a18;position:relative;overflow:hidden}.gallery-card__visual[data-astro-cid-irahaz3f] img[data-astro-cid-irahaz3f]{width:100%;height:auto;display:block}.gallery-card[data-astro-cid-irahaz3f]>div[data-astro-cid-irahaz3f]:last-child{padding:1.2rem}.gallery-card[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{margin:.4rem 0;font-size:1rem}.pricing-preview[data-astro-cid-irahaz3f]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:3rem;display:grid}.price-card[data-astro-cid-irahaz3f]{background:var(--panel);padding:1.5rem}.price-card[data-astro-cid-irahaz3f] strong[data-astro-cid-irahaz3f]{letter-spacing:-.055em;margin-top:2.5rem;font-size:2.8rem;font-weight:540;line-height:1;display:block}.price-card[data-astro-cid-irahaz3f] small[data-astro-cid-irahaz3f]{color:var(--muted)}.price-card[data-astro-cid-irahaz3f] ul[data-astro-cid-irahaz3f]{border-top:1px solid var(--line);color:#bec7c3;margin:1.5rem 0 0;padding:1rem 0 0;font-size:.82rem;list-style:none}.price-card[data-astro-cid-irahaz3f] li[data-astro-cid-irahaz3f]+li[data-astro-cid-irahaz3f]{margin-top:.5rem}.faq-more[data-astro-cid-irahaz3f]{color:var(--signal);font-family:var(--mono);margin-top:1.5rem;font-size:.8rem;display:inline-block}.closing-section[data-astro-cid-irahaz3f]{background:var(--panel)}.closing-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr auto;align-items:end;gap:3rem;display:grid}.closing-actions[data-astro-cid-irahaz3f]{gap:.75rem;display:grid}@media (width<=940px){.gallery-preview[data-astro-cid-irahaz3f]{grid-template-columns:1fr 1fr}}@media (width<=700px){.pricing-preview[data-astro-cid-irahaz3f],.steps[data-astro-cid-irahaz3f],.gallery-preview[data-astro-cid-irahaz3f],.use-case-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr}.use-case-grid[data-astro-cid-irahaz3f] article[data-astro-cid-irahaz3f]:nth-child(odd),.use-case-grid[data-astro-cid-irahaz3f] article[data-astro-cid-irahaz3f]:nth-child(2n){border-right:0;padding-inline:0}.section-head[data-astro-cid-irahaz3f],.closing-grid[data-astro-cid-irahaz3f]{grid-template-columns:1fr;align-items:start;display:grid}.section-head[data-astro-cid-irahaz3f] .button-secondary[data-astro-cid-irahaz3f]{width:fit-content}}
