:root{color-scheme:dark;--color-paper:oklch(13.5% .012 285);--color-surface:oklch(18.5% .014 285/.86);--color-surface-solid:oklch(19% .014 285);--color-surface-raised:oklch(23.5% .018 285);--color-line:oklch(98% .004 95/.11);--color-line-strong:oklch(98% .004 95/.18);--color-ink:oklch(98.5% .004 95);--color-muted:oklch(78% .014 285/.72);--color-soft:oklch(78% .014 285/.68);--color-faint:oklch(78% .014 285/.66);--color-accent:oklch(68% .22 355);--color-accent-strong:oklch(60% .24 355);--color-accent-wash:oklch(68% .22 355/.13);--color-accent-ink:oklch(13% .02 355);--color-violet:oklch(66% .19 305);--color-cyan:oklch(84% .11 210);--color-amber:oklch(83% .16 82);--color-success:oklch(72% .16 155);--color-ivory:oklch(94% .012 85);--font-body:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Space Grotesk", var(--font-body);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:2rem;--text-3xl:2.75rem;--text-4xl:4rem;--text-5xl:7rem;--leading-tight:1.04;--leading-body:1.62;--radius-card:.5rem;--radius-control:.5rem;--radius-pill:9999px;--container:76rem;--container-wide:86rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.14s;--dur:.22s;--z-nav:50;--z-menu:70;--z-age:100;--shadow-panel:0 1rem 3rem oklch(0% 0 0/.34);--shadow-raise:0 .75rem 1.75rem oklch(0% 0 0/.32);--bg:var(--color-paper);--surface:var(--color-surface);--surface-2:var(--color-surface-solid);--sheet:var(--color-surface-raised);--line:var(--color-line);--line-strong:var(--color-line-strong);--text:var(--color-ink);--muted:var(--color-muted);--soft:var(--color-soft);--pink:var(--color-accent);--violet:var(--color-violet);--cyan:var(--color-cyan);--green:var(--color-success);--amber:var(--color-amber);--ivory:var(--color-ivory);--lav:oklch(82% .08 305);--radius:var(--radius-card)}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-paper);overflow-x:clip}body{background:var(--color-paper);min-width:320px;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:0;text-rendering:optimizelegibility;margin:0;line-height:1.5;overflow-x:clip}body.locked,html.age-locked,html.age-locked body{overflow:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}:focus-visible{outline:2px solid var(--color-cyan);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.site-header{top:.875rem;top:max(.875rem, env(safe-area-inset-top));z-index:var(--z-nav);align-items:center;gap:var(--space-3);width:min(66rem,100% - 2rem);min-height:3.5rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-solid);box-shadow:var(--shadow-raise);grid-template-columns:auto minmax(0,1fr) auto auto auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.brand{align-items:center;min-width:0;min-height:44px;display:inline-flex}.brand img{width:9.125rem;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:var(--space-4);min-width:0;color:var(--color-soft);font-size:.8125rem;font-weight:750;display:flex}.desktop-nav a,.header-cta,.gp-account-link,.menu-toggle,.btn,.section-cta,.footer-start,.footer-group a,.mobile-menu a,.menu-close,.prompt-toggle{white-space:nowrap}.desktop-nav a{transition:color var(--dur-fast) var(--ease-out)}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--color-ink)}.header-cta{border-radius:var(--radius-pill);min-height:2.5rem;padding:0 var(--space-4);background:var(--color-ivory);color:var(--color-paper);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-size:.8125rem;font-weight:800;display:inline-flex}.header-cta:hover{transform:translateY(-1px)}.gp-account-link{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-ink);font-size:var(--text-xs);justify-content:center;align-items:center;gap:.45rem;padding:0 .72rem 0 .55rem;font-weight:800;display:inline-flex}.gp-account-dot{background:var(--color-accent);width:1.45rem;height:1.45rem;color:var(--color-accent-ink);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.menu-toggle{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-ink);padding:0 var(--space-3);font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;font-weight:800;display:none}.mobile-menu{z-index:var(--z-menu);gap:var(--space-2);width:min(23rem,100%);min-height:100dvh;padding:var(--space-5);border-left:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-panel);transition:transform var(--dur) var(--ease-out);flex-direction:column;display:none;position:fixed;inset:0 0 auto auto;transform:translate(100%)}.mobile-menu.open{display:flex;transform:translate(0)}.mobile-menu a:not(.btn),.menu-close{border:1px solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-ink) 4%, transparent);min-height:2.75rem;color:var(--color-ink);padding:0 var(--space-4);align-items:center;font-weight:800;display:flex}.menu-close{cursor:pointer;justify-content:center}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:2.875rem;padding:0 var(--space-5);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1px solid #0000;font-size:.875rem;font-weight:800;display:inline-flex}@media (hover:hover){.btn:hover,.section-cta:hover,.footer-start:hover,.prompt-toggle:hover{transform:translateY(-1px)}}.btn:active,.header-cta:active,.section-cta:active,.footer-start:active{transform:translateY(0)}.btn.primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn.ivory{background:var(--color-ivory);color:var(--color-paper)}.btn.outline,.btn.ghost{border-color:var(--color-line-strong);background:color-mix(in oklch, var(--color-ink) 4%, transparent);color:var(--color-ink)}.btn.ghost{color:var(--color-muted);background:0 0}.btn:disabled,.btn[aria-disabled=true],.btn[data-state=loading]{cursor:not-allowed;opacity:.58;transform:none}.btn[data-state=loading]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:.7rem;height:.7rem;animation:.76s linear infinite spin}.is-success{border-color:color-mix(in oklch, var(--color-success) 48%, transparent)}.is-error{border-color:color-mix(in oklch, var(--color-accent-strong) 58%, transparent)}.age-gate{z-index:var(--z-age);overscroll-behavior:contain;padding:max(var(--space-5), env(safe-area-inset-top)) var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));backdrop-filter:blur(18px);background:oklch(0% 0 0/.82);place-items:start center;display:none;position:fixed;inset:0;overflow-y:auto}html.age-locked .age-gate{display:grid}.age-card{width:min(27rem,100%);padding:var(--space-10) var(--space-6) var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface-solid);box-shadow:var(--shadow-panel);text-align:center;margin-block:auto}.age-mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-4);background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:700;display:grid}.age-label,.hero-label,.section-index{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:0;text-transform:none;margin:0;font-weight:800;line-height:1.2}.micro{color:var(--color-accent);font-size:var(--text-xs);letter-spacing:0;line-height:1.2}.age-card h2{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight)}.age-card p{max-width:34ch;margin:0 auto var(--space-5);color:var(--color-muted);line-height:var(--leading-body)}.age-card .btn{width:100%;margin-top:var(--space-2)}.age-flags{justify-content:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);color:var(--color-soft);flex-wrap:wrap;font-size:.6875rem;font-weight:800;display:flex}.age-flags span{border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.35rem .6rem}.age-card small{color:var(--color-faint);line-height:1.5}main{padding-top:5.75rem}.hero{width:min(var(--container-wide), calc(100% - 2rem));grid-template-columns:minmax(0,1.05fr) minmax(21rem,.8fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:min(44rem,100svh - 6.5rem);margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 clamp(1.75rem,4vw,3rem);display:grid}.hero-copy{align-items:flex-start;gap:var(--space-5);text-align:left;flex-direction:column;display:flex}h1,h2,h3{min-width:0;font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0}h1{max-width:9ch;color:var(--color-ink);font-size:var(--text-4xl);font-weight:700;line-height:.96}h1 span{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.09em;text-decoration-thickness:.04em}.hero-sub{max-width:43rem;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-body);margin:0}.hero-actions{gap:var(--space-3);flex-wrap:wrap;margin:0;display:flex}.trust{align-items:center;gap:var(--space-2);color:var(--color-soft);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.credit-icon{flex:none;margin-top:.1rem}.credit-term{white-space:nowrap;vertical-align:-.12em;align-items:center;gap:.3em;display:inline-flex}.credit-term .credit-icon{width:1em;height:1em;margin-top:0}.hero-proof{gap:var(--space-3);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(8rem,.62fr);align-items:stretch;min-width:0;display:grid}.proof-major,.proof-video,.rail-tile,.prompt-card,.video-card,.mode-card,.studio-preview,.plans article,.faq details,.privacy-spec article,.workflow-steps article{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface)}.proof-major,.proof-video{margin:0;position:relative;overflow:hidden}.proof-major{aspect-ratio:3/4;grid-row:1/span 2}.proof-video{align-self:end}.proof-major img,.proof-video img,.proof-video video{object-fit:cover;width:100%;height:100%}.proof-video .video-frame{aspect-ratio:3/4}.proof-major figcaption,.proof-video figcaption{inset:auto var(--space-3) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in oklch, var(--color-ink) 16%, transparent);border-radius:var(--radius-pill);backdrop-filter:blur(12px);background:oklch(0% 0 0/.56);display:flex;position:absolute}.proof-major b,.proof-video b,.proof-spec span{color:var(--color-ink);font-size:var(--text-xs);font-weight:800}.proof-major span,.proof-video span{color:var(--color-muted);font-size:.6875rem;font-weight:750}.proof-spec{align-content:end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-line);display:grid}.proof-spec span{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-muted);display:block}.proof-spec span:last-child{border-bottom:0;padding-bottom:0}.proof-section{width:100%;padding:var(--space-2) 0 var(--space-16);overflow:clip}.proof-rail{gap:var(--space-2);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:0 max(var(--space-4), calc((100% - var(--container-wide)) / 2)) var(--space-2);scrollbar-color:var(--color-line-strong) transparent;grid-auto-columns:minmax(11.75rem,15rem);grid-auto-flow:column;display:grid;overflow-x:auto}.rail-tile{aspect-ratio:3/4;scroll-snap-align:center;margin:0;position:relative;overflow:hidden}.rail-tile img,.rail-tile video{object-fit:cover;width:100%;height:100%}.proof-line{width:min(var(--container-wide), calc(100% - 2rem));margin:var(--space-3) auto 0;color:var(--color-faint);font-size:var(--text-xs);text-align:left;font-weight:800}.affiliate-strip{gap:var(--space-3);width:min(72rem,100% - 2rem);margin:calc(-1 * var(--space-5)) auto var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-card);background:color-mix(in oklch, var(--color-surface-solid) 78%, transparent);box-shadow:none;grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr) auto;align-items:center;padding:clamp(1rem,2.2vw,1.35rem);display:grid}.affiliate-strip-copy{gap:var(--space-2);display:grid}.affiliate-strip h2{max-width:28ch;margin:0;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.05}.affiliate-strip p{max-width:65ch;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body);margin:0}.affiliate-strip-terms{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.affiliate-strip-terms span,.affiliate-strip-terms b{border:1px solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-ink) 4%, transparent);min-height:2.35rem;padding:0 var(--space-3);font-size:var(--text-xs);align-items:center;font-weight:800;display:flex}.affiliate-strip-terms span{border-color:color-mix(in oklch, var(--color-cyan) 44%, transparent);color:var(--color-cyan);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1}.affiliate-strip-terms b{color:var(--color-ink)}.affiliate-strip-cta{border-radius:var(--radius-control);background:var(--color-accent);min-height:2.85rem;color:var(--color-accent-ink);padding:0 var(--space-4);font-size:var(--text-sm);text-align:center;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.affiliate-strip-cta:hover{transform:translateY(-1px)}.section{width:min(var(--container), calc(100% - 2rem));margin:0 auto;padding:clamp(4rem,8vw,6.5rem) 0}.section.narrow{width:min(68rem,100% - 2rem)}.section h2{color:var(--color-ink);font-size:var(--text-3xl);line-height:var(--leading-tight)}.section h2+p,.section-copy>p,.workflow-copy p,.privacy-copy p,.mobile-section p,.section-head.center>p{color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body);margin:0}.section-head{align-items:end;gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.section-head.center{text-align:left;grid-template-columns:minmax(0,1fr);justify-items:start;max-width:42rem;margin-inline:auto;display:grid}.section-copy{gap:var(--space-4);max-width:44rem;display:grid}.section-index{width:max-content;color:var(--color-accent);align-items:center;display:inline-flex}.section-cta,.footer-start{border:1px solid var(--color-line-strong);border-radius:var(--radius-control);min-height:2.75rem;padding:0 var(--space-5);color:var(--color-ink);font-size:var(--text-sm);transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:800;display:inline-flex}.section-cta:hover,.footer-start:hover{border-color:color-mix(in oklch, var(--color-accent) 56%, var(--color-line));background:var(--color-accent-wash)}.workflow-section{grid-template-columns:minmax(17rem,.74fr) minmax(0,1.26fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.workflow-copy{gap:var(--space-4);display:grid}.workflow-copy h2{max-width:12ch}.workflow-steps{gap:var(--space-3);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.workflow-steps article{align-content:end;gap:var(--space-2);min-height:13rem;padding:var(--space-5);display:grid}.workflow-steps .step-primary{background:var(--color-surface-solid);grid-row:span 2;min-height:27rem}.workflow-steps span,.privacy-spec span{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.workflow-steps h3,.privacy-spec h3{font-size:var(--text-xl);margin:0;line-height:1.12}.workflow-steps p,.privacy-spec p{color:var(--color-muted);font-size:var(--text-sm);margin:0;line-height:1.6}#images.section{width:min(var(--container-wide), calc(100% - 2rem))}#images .section-copy{max-width:54rem}#images h2{max-width:14ch;font-size:var(--text-4xl)}.image-grid{gap:var(--space-3);grid-template-columns:1.2fr .92fr .92fr;grid-template-areas:"a b c""a d e";align-items:stretch;display:grid}.prompt-card{background:var(--color-surface-solid);aspect-ratio:3/4;min-width:0;min-height:18rem;margin:0;position:relative;overflow:hidden}.prompt-card:first-child{aspect-ratio:auto;grid-area:a}.prompt-card:nth-child(2){grid-area:b}.prompt-card:nth-child(3){grid-area:c}.prompt-card:nth-child(4){grid-area:d}.prompt-card:nth-child(5){grid-area:e}.prompt-card img{object-fit:cover;width:100%;height:100%}.prompt-card figcaption{inset:auto var(--space-3) var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid color-mix(in oklch, var(--color-ink) 14%, transparent);border-radius:var(--radius-card);background:oklch(0% 0 0/.74);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;box-shadow:0 .75rem 1.5rem oklch(0% 0 0/.28)}.prompt-card figcaption span{-webkit-line-clamp:1;color:var(--color-ink);font-size:var(--text-xs);text-overflow:ellipsis;-webkit-box-orient:vertical;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.prompt-toggle{border:1px solid color-mix(in oklch, var(--color-ink) 14%, transparent);border-radius:var(--radius-control);background:color-mix(in oklch, var(--color-ink) 10%, transparent);min-height:44px;color:var(--color-ink);padding:0 var(--space-3);font-size:var(--text-xs);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);font-weight:800}.prompt-toggle[aria-expanded=true]{background:var(--color-accent);color:var(--color-accent-ink)}.prompt-overlay{z-index:2;gap:var(--space-3);padding:var(--space-4);background:color-mix(in oklch, var(--color-paper) 94%, transparent);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.prompt-overlay[hidden]{display:none}.prompt-overlay>div{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.prompt-overlay b{color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.prompt-close{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;flex:none;font-weight:800}.prompt-overlay p{color:var(--color-ink);font-size:var(--text-sm);-webkit-user-select:text;user-select:text;margin:0;line-height:1.65}.prompt-overlay small{color:var(--color-faint);font-size:var(--text-xs);margin-top:auto}#video.section{width:min(var(--container), calc(100% - 2rem));gap:var(--space-6);grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:start;display:grid}.video-head{gap:var(--space-4);margin:0;display:grid}#video .section-copy{max-width:34rem}#video h2{max-width:11ch;font-size:var(--text-4xl)}.video-card{background:var(--color-surface-solid);grid-area:1/2/span 2;position:sticky;top:6.25rem;overflow:hidden}.video-frame{background:var(--color-surface-solid);position:relative;overflow:hidden}.video-poster{object-fit:cover;background:var(--color-surface-solid);width:100%;display:block}.video-frame>video{object-fit:cover;opacity:0;width:100%;max-width:100%;height:100%;max-height:none;transition:opacity var(--dur) var(--ease-out);margin:0;position:absolute;inset:0}.video-frame.video-ready>video{opacity:1}.video-frame.video-ready>.video-poster{opacity:0}.video-card .video-frame{aspect-ratio:16/10}.video-card .video-poster{height:100%}.video-caption{gap:var(--space-2);padding:var(--space-4);display:grid}.video-caption p{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:650;line-height:1.28}.video-caption span{color:var(--color-soft);font-size:var(--text-sm);font-weight:750}.mode-grid{gap:var(--space-3);grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mode-card{background:var(--color-surface);margin:0;overflow:hidden}.mode-card div{aspect-ratio:3/4}.mode-card .video-poster,.mode-card video{object-fit:cover;width:100%;height:100%}.mode-card p{min-height:3rem;padding:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);margin:0;font-weight:800}.mode-card span{color:var(--color-soft);font-weight:700}.privacy-section{gap:var(--space-8);grid-template-columns:minmax(17rem,.78fr) minmax(0,1.22fr);display:grid}.privacy-copy{gap:var(--space-4);align-content:start;display:grid}.privacy-copy h2{max-width:10ch}.privacy-spec{gap:var(--space-2);display:grid}.privacy-spec article{gap:var(--space-4);padding:var(--space-4);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);display:grid}.privacy-section .boundary{padding:var(--space-4);border:1px solid color-mix(in oklch, var(--color-cyan) 32%, transparent);border-radius:var(--radius-card);color:var(--color-muted);font-size:var(--text-sm);grid-column:2;margin:0;line-height:1.65}.mobile-section{grid-template-columns:minmax(0,.86fr) minmax(16rem,24rem);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.mobile-section>div:first-child{gap:var(--space-4);display:grid}.mobile-section .btn{width:max-content}.studio-preview{padding:var(--space-3);background:var(--color-surface);overflow:hidden}.studio-preview img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-card);width:100%}.mini-action{min-height:2.875rem;margin-top:var(--space-3);border-radius:var(--radius-control);padding:0 calc(var(--space-10) + var(--space-6));background:var(--color-accent);color:var(--color-accent-ink);text-align:center;place-items:center;font-weight:800;display:grid;position:relative}.mini-action-label{justify-self:center}.mini-action-cost{right:var(--space-4);justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex;position:absolute}.mini-action .credit-icon{width:1.15rem;height:1.15rem;margin-top:0}.plans{gap:var(--space-3);margin-top:var(--space-8);grid-template-columns:.9fr .9fr 1.16fr;display:grid}.plans article{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface);flex-direction:column;display:flex;position:relative}.plans article.hot{border-color:color-mix(in oklch, var(--color-accent) 50%, var(--color-line));background:var(--color-surface-solid)}.plan-badge{border:1px solid color-mix(in oklch, var(--color-amber) 38%, transparent);border-radius:var(--radius-pill);width:max-content;color:var(--color-amber);font-size:var(--text-xs);margin:0;padding:.35rem .6rem;font-weight:800}.plans h3{font-size:var(--text-xl);line-height:1.1}.plans strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.plans article>span{color:var(--color-soft);font-size:var(--text-sm)}.plans ul{gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-muted);font-size:var(--text-sm);padding:0;line-height:1.45;list-style:none;display:grid}.plans li{padding-left:1.25rem;display:block;position:relative}.plans li:before{content:"";background:var(--color-success);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.55em;left:0}.plans .btn{width:100%;margin-top:auto}.pricing-note{margin:var(--space-5) 0 0;color:var(--color-faint);font-size:var(--text-sm);text-align:left}.faq{gap:var(--space-2);margin-top:var(--space-6);display:grid}.faq details{padding:0 var(--space-4);background:var(--color-surface)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:3.5rem;color:var(--color-ink);font-weight:800;display:flex}.faq summary>span{flex-wrap:wrap;align-items:center;gap:.3em;min-width:0;display:inline-flex}.faq summary:after{content:"+";color:var(--color-accent);font-size:var(--text-xl);font-weight:650}.faq details[open] summary:after{content:"-"}.faq p{margin:0 0 var(--space-4);color:var(--color-muted);font-size:var(--text-sm);line-height:1.65}.site-footer{width:min(var(--container), calc(100% - 2rem));padding:var(--space-12) 0 var(--space-8);border-top:1px solid var(--color-line);color:var(--color-muted);margin:0 auto;scroll-margin-top:5.5rem}.footer-statement{gap:var(--space-5);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr) auto;align-items:center;display:grid}.footer-statement img{width:9.8125rem;height:auto}.footer-statement p{max-width:44rem;color:var(--color-muted);line-height:var(--leading-body);margin:0}.footer-directory{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.footer-group{align-content:start;gap:var(--space-2);min-width:0;display:grid}.footer-group h3{margin:0 0 var(--space-1);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;line-height:1.15}.footer-group a{width:auto;max-width:100%;min-height:1.75rem;color:var(--color-soft);font-size:var(--text-xs);white-space:normal;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;font-weight:750;line-height:1.35;display:inline-flex}.footer-group a:hover{color:var(--color-ink);transform:translate(2px)}@media (pointer:coarse){.footer-group a{align-items:center;min-height:44px;display:inline-flex}}.footer-bottom{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.footer-bottom span{color:var(--color-soft);font-size:var(--text-xs);font-weight:750}.footer-bottom span+span:before{content:"/";margin-right:var(--space-2);color:var(--color-line-strong)}.legal{margin:var(--space-4) 0 0;color:var(--color-faint);font-size:var(--text-xs);line-height:1.65}.toast{z-index:90;padding:var(--space-2) var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in oklch, var(--color-surface-solid) 94%, transparent);color:var(--color-ink);box-shadow:var(--shadow-raise);font-size:var(--text-xs);font-weight:800;position:fixed;bottom:1.375rem;left:50%;transform:translate(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=64rem){h1{font-size:var(--text-5xl)}.section h2,#images h2,#video h2{font-size:var(--text-4xl)}}@media (width>=80rem){h1{font-size:8rem}}@media (width<=68rem){.site-header{grid-template-columns:auto 1fr auto auto auto;width:min(48rem,100% - 1.5rem)}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-cta{justify-self:end}.affiliate-strip{margin-top:calc(-1 * var(--space-4));grid-template-columns:1fr}.affiliate-strip-terms{grid-template-columns:repeat(3,minmax(0,1fr))}.affiliate-strip-terms span{grid-column:1/-1}.affiliate-strip-cta{width:max-content}.hero{gap:var(--space-8);grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:45rem}h1{max-width:10ch;font-size:var(--text-4xl)}.hero-proof{max-width:42rem}.workflow-section,.privacy-section,.mobile-section,#video.section{grid-template-columns:1fr}.workflow-copy h2,.privacy-copy h2,#video h2{max-width:15ch}.video-card{grid-area:auto;position:relative;top:auto}.mode-grid{grid-column:auto;grid-template-columns:repeat(4,minmax(0,1fr))}.privacy-section .boundary{grid-column:auto}.plans{grid-template-columns:1fr}.footer-statement{grid-template-columns:1fr;align-items:start}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-start{width:max-content}}@media (width<=50rem){main{padding-top:5.25rem}.brand img{width:8rem}.site-header{min-height:3.25rem;padding:var(--space-2)}.mobile-menu{border-left:0;width:100%}.header-cta,.gp-account-link,.menu-toggle{min-height:44px;padding-inline:var(--space-3)}.hero{width:min(100% - 1.5rem, var(--container))}.hero-actions{width:100%;display:grid}.hero-actions .btn{width:100%}.trust{font-size:var(--text-xs)}.hero-proof{gap:var(--space-2);grid-template-columns:1fr .75fr}.proof-spec span{font-size:.6875rem}.proof-rail{padding-inline:var(--space-3);grid-auto-columns:minmax(10rem,40vw)}.affiliate-strip-terms{grid-template-columns:1fr}.affiliate-strip-cta{width:100%}.section,#images.section,#video.section{width:min(100% - 1.5rem, var(--container));padding-block:var(--space-16)}.section-head{grid-template-columns:1fr;align-items:start}.image-grid{grid-template-columns:1fr 1fr;grid-template-areas:"a a""b c""d e"}.prompt-card:first-child{min-height:28rem}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-spec article{grid-template-columns:1fr}}@media (width<=34rem){.age-gate{padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) max(var(--space-3), env(safe-area-inset-bottom))}.age-card{padding:var(--space-6) var(--space-4) var(--space-5)}.age-mark{width:3rem;height:3rem;margin-bottom:var(--space-3)}.age-card h2{font-size:1.75rem}.age-card p{margin-bottom:var(--space-3)}.age-flags{margin-block:var(--space-3)}.site-header{gap:var(--space-1);width:calc(100% - 1rem)}.brand img{width:7.75rem}.header-cta{font-size:var(--text-xs)}.gp-signed-in .site-header .header-cta{display:none}.gp-account-link{min-width:2.25rem;padding-inline:.35rem}.gp-account-text{display:none}h1{font-size:3.25rem}.hero-sub{font-size:var(--text-base)}.hero-proof{grid-template-columns:1fr}.proof-major,.proof-video{aspect-ratio:4/5}.proof-spec{border:1px solid var(--color-line);border-radius:var(--radius-card)}.workflow-steps,.mode-grid,.image-grid{grid-template-columns:1fr}.workflow-steps .step-primary{grid-row:auto;min-height:16rem}.workflow-steps article{min-height:12rem}.image-grid{grid-template-areas:"a""b""c""d""e"}.prompt-card,.prompt-card:first-child{aspect-ratio:3/4;width:100%;min-height:auto}.prompt-card figcaption{inset:auto var(--space-2) var(--space-2);grid-template-columns:minmax(0,1fr)}.prompt-toggle{width:100%}.footer-directory{gap:var(--space-5) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-group:last-child{grid-column:1/-1}.footer-bottom{gap:var(--space-1);display:grid}.footer-bottom span+span:before{content:"";margin-right:0}.mobile-section .btn,.footer-start{width:100%}}