:root{color-scheme:dark;--color-paper:oklch(0.135 0.012 285);--color-surface:oklch(0.185 0.014 285 / 0.86);--color-surface-solid:oklch(0.19 0.014 285);--color-surface-raised:oklch(0.235 0.018 285);--color-line:oklch(0.98 0.004 95 / 0.11);--color-line-strong:oklch(0.98 0.004 95 / 0.18);--color-ink:oklch(0.985 0.004 95);--color-muted:oklch(0.78 0.014 285 / 0.72);--color-soft:oklch(0.78 0.014 285 / 0.68);--color-faint:oklch(0.78 0.014 285 / 0.66);--color-accent:oklch(0.68 0.22 355);--color-accent-strong:oklch(0.6 0.24 355);--color-accent-wash:oklch(0.68 0.22 355 / 0.13);--color-accent-ink:oklch(0.13 0.02 355);--color-violet:oklch(0.66 0.19 305);--color-cyan:oklch(0.84 0.11 210);--color-amber:oklch(0.83 0.16 82);--color-success:oklch(0.72 0.16 155);--color-ivory:oklch(0.94 0.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:0.25rem;--space-2:0.5rem;--space-3:0.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:0.75rem;--text-sm:0.875rem;--text-base:0.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:0.5rem;--radius-control:0.5rem;--radius-pill:9999px;--container:76rem;--container-wide:86rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-fast:140ms;--dur:220ms;--z-nav:50;--z-menu:70;--z-age:100;--shadow-panel:0 1rem 3rem oklch(0 0 0 / 0.34);--shadow-raise:0 0.75rem 1.75rem oklch(0 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(0.82 0.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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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{margin:0;min-width:320px;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;letter-spacing:0;overflow-x:clip;text-rendering:optimizeLegibility}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{position:fixed;top:0.875rem;top:max(0.875rem,env(safe-area-inset-top));left:50%;z-index:var(--z-nav);width:min(66rem,calc(100% - 2rem));min-height:3.5rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);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);transform:translateX(-50%)}.brand{display:inline-flex;align-items:center;min-width:0}.brand img{width:9.125rem;height:auto}.desktop-nav{min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--space-4);color:var(--color-soft);font-size:0.8125rem;font-weight:750}.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{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:0 var(--space-4);background:var(--color-ivory);color:var(--color-paper);font-size:0.8125rem;font-weight:800;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.header-cta:hover{transform:translateY(-1px)}.gp-account-link{min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink);padding:0 0.72rem 0 0.55rem;font-size:var(--text-xs);font-weight:850}.gp-account-dot{width:1.45rem;height:1.45rem;display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-size:0.6875rem;font-weight:900}.menu-toggle{display:none;min-height:2.5rem;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-ink);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:800;cursor:pointer}.mobile-menu{position:fixed;inset:0 0 auto auto;z-index:var(--z-menu);width:min(23rem,100%);min-height:100dvh;display:none;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border-left:1px solid var(--color-line);background:var(--color-paper);box-shadow:var(--shadow-panel);transform:translateX(100%);transition:transform var(--dur) var(--ease-out)}.mobile-menu.open{display:flex;transform:translateX(0)}.mobile-menu a:not(.btn),.menu-close{min-height:2.75rem;display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in oklch,var(--color-ink) 4%,transparent);color:var(--color-ink);padding:0 var(--space-4);font-weight:800}.menu-close{justify-content:center;cursor:pointer}.btn{min-height:2.875rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-control);padding:0 var(--space-5);font-size:0.875rem;font-weight:850;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)}@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{background:transparent;color:var(--color-muted)}.btn:disabled,.btn[aria-disabled="true"],.btn[data-state="loading"]{cursor:not-allowed;opacity:0.58;transform:none}.btn[data-state="loading"]::after{content:"";width:0.7rem;height:0.7rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 760ms linear infinite}.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{position:fixed;inset:0;z-index:var(--z-age);display:none;place-items:center;padding:var(--space-5);background:oklch(0 0 0 / 0.82);backdrop-filter:blur(18px)}html.age-locked .age-gate{display:grid}.age-card{width:min(27rem,100%);max-height:calc(100dvh - 2.5rem);overflow-y:auto;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}.age-mark{width:3.5rem;height:3.5rem;margin:0 auto var(--space-4);display:grid;place-items:center;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:700}.age-label,.hero-label,.section-index{margin:0;color:var(--color-accent);font-size:var(--text-xs);font-weight:850;line-height:1.2;letter-spacing:0;text-transform:none}.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{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3);color:var(--color-soft);font-size:0.6875rem;font-weight:800}.age-flags span{padding:0.35rem 0.6rem;border:1px solid var(--color-line);border-radius:var(--radius-pill)}.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));min-height:min(44rem,calc(100svh - 6.5rem));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(21rem,0.8fr);gap:clamp(2rem,5vw,5rem);align-items:center;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 0 clamp(1.75rem,4vw,3rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);text-align:left}h1,h2,h3{min-width:0;margin:0;font-family:var(--font-display);letter-spacing:0;overflow-wrap:anywhere}h1{max-width:9ch;color:var(--color-ink);font-size:var(--text-4xl);font-weight:700;line-height:0.96}h1 span{color:inherit;text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:0.04em;text-underline-offset:0.09em}.hero-sub{max-width:43rem;margin:0;color:var(--color-muted);font-size:var(--text-lg);line-height:var(--leading-body)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0}.trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;color:var(--color-soft);font-size:var(--text-sm)}.credit-icon{flex:none;margin-top:0.1rem}.credit-term{display:inline-flex;align-items:center;gap:0.3em;white-space:nowrap;vertical-align:-0.12em}.credit-term .credit-icon{width:1em;height:1em;margin-top:0}.hero-proof{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,0.62fr);grid-template-rows:auto 1fr;gap:var(--space-3);align-items:stretch}.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{position:relative;margin:0;overflow:hidden}.proof-major{grid-row:1 / span 2;aspect-ratio:3 / 4}.proof-video{align-self:end}.proof-major img,.proof-video img,.proof-video video{width:100%;height:100%;object-fit:cover}.proof-video .video-frame{aspect-ratio:3 / 4}.proof-major figcaption,.proof-video figcaption{position:absolute;inset:auto var(--space-3) var(--space-3);display:flex;align-items:center;justify-content:space-between;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);background:oklch(0 0 0 / 0.56);backdrop-filter:blur(12px)}.proof-major b,.proof-video b,.proof-spec span{color:var(--color-ink);font-size:var(--text-xs);font-weight:850}.proof-major span,.proof-video span{color:var(--color-muted);font-size:0.6875rem;font-weight:750}.proof-spec{display:grid;align-content:end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-line)}.proof-spec span{display:block;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-line);color:var(--color-muted)}.proof-spec span:last-child{border-bottom:0;padding-bottom:0}.proof-section{width:100%;overflow:clip;padding:var(--space-2) 0 var(--space-16)}.proof-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(11.75rem,15rem);gap:var(--space-2);overflow-x:auto;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}.rail-tile{position:relative;margin:0;overflow:hidden;aspect-ratio:3 / 4;scroll-snap-align:center}.rail-tile img,.rail-tile video{width:100%;height:100%;object-fit:cover}.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);font-weight:850;text-align:left}.affiliate-strip{width:min(72rem,calc(100% - 2rem));display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,0.55fr) auto;gap:var(--space-3);align-items:center;margin:calc(-1 * var(--space-5)) auto var(--space-12);padding:clamp(1rem,2.2vw,1.35rem);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:color-mix(in oklch,var(--color-surface-solid) 78%,transparent);box-shadow:none}.affiliate-strip-copy{display:grid;gap:var(--space-2)}.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:52rem;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-body)}.affiliate-strip-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.affiliate-strip-terms span,.affiliate-strip-terms b{min-height:2.35rem;display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-control);background:color-mix(in oklch,var(--color-ink) 4%,transparent);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:900}.affiliate-strip-terms span{grid-column:1 / -1;border-color:color-mix(in oklch,var(--color-cyan) 44%,transparent);color:var(--color-cyan);letter-spacing:0.08em;text-transform:uppercase}.affiliate-strip-terms b{color:var(--color-ink)}.affiliate-strip-cta{min-height:2.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);padding:0 var(--space-4);font-size:var(--text-sm);font-weight:900;text-align:center;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out)}.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,calc(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{margin:0;color:var(--color-muted);font-size:var(--text-base);line-height:var(--leading-body)}.section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-5);margin-bottom:var(--space-8)}.section-head.center{max-width:42rem;display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;margin-inline:auto;text-align:left}.section-copy{display:grid;gap:var(--space-4);max-width:44rem}.section-index{display:inline-flex;align-items:center;width:max-content;color:var(--color-accent)}.section-cta,.footer-start{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);padding:0 var(--space-5);color:var(--color-ink);font-size:var(--text-sm);font-weight:850;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.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{display:grid;grid-template-columns:minmax(17rem,0.74fr) minmax(0,1.26fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.workflow-copy{display:grid;gap:var(--space-4)}.workflow-copy h2{max-width:12ch}.workflow-steps{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:var(--space-3)}.workflow-steps article{min-height:13rem;display:grid;align-content:end;gap:var(--space-2);padding:var(--space-5)}.workflow-steps .step-primary{min-height:27rem;grid-row:span 2;background:var(--color-surface-solid)}.workflow-steps span,.privacy-spec span{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.workflow-steps h3,.privacy-spec h3{margin:0;font-size:var(--text-xl);line-height:1.12}.workflow-steps p,.privacy-spec p{margin:0;color:var(--color-muted);font-size:var(--text-sm);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{display:grid;grid-template-columns:1.2fr 0.92fr 0.92fr;grid-template-areas:"a b c" "a d e";gap:var(--space-3);align-items:stretch}.prompt-card{position:relative;min-width:0;min-height:18rem;margin:0;overflow:hidden;background:var(--color-surface-solid);aspect-ratio:3 / 4}.prompt-card:nth-child(1){grid-area:a;aspect-ratio:auto}.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{width:100%;height:100%;object-fit:cover}.prompt-card figcaption{position:absolute;inset:auto var(--space-3) var(--space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;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 / 0.74);box-shadow:0 0.75rem 1.5rem oklch(0 0 0 / 0.28)}.prompt-card figcaption span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;color:var(--color-ink);font-size:var(--text-xs);font-weight:800;line-height:1.25;text-overflow:ellipsis}.prompt-toggle{min-height:2.125rem;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);color:var(--color-ink);padding:0 var(--space-3);font-size:var(--text-xs);font-weight:850;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.prompt-toggle[aria-expanded="true"]{background:var(--color-accent);color:var(--color-accent-ink)}.prompt-overlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;padding:var(--space-4);background:color-mix(in oklch,var(--color-paper) 94%,transparent);backdrop-filter:blur(8px)}.prompt-overlay[hidden]{display:none}.prompt-overlay>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.prompt-overlay b{color:var(--color-accent);font-size:var(--text-xs);font-weight:850}.prompt-close{flex:none;width:1.75rem;height:1.75rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--color-muted);font-size:var(--text-xs);font-weight:850;cursor:pointer}.prompt-overlay p{margin:0;color:var(--color-ink);font-size:var(--text-sm);line-height:1.65;user-select:text;-webkit-user-select:text}.prompt-overlay small{margin-top:auto;color:var(--color-faint);font-size:var(--text-xs)}#video.section{width:min(var(--container),calc(100% - 2rem));display:grid;grid-template-columns:minmax(0,0.84fr) minmax(0,1.16fr);gap:var(--space-6);align-items:start}.video-head{display:grid;gap:var(--space-4);margin:0}#video .section-copy{max-width:34rem}#video h2{max-width:11ch;font-size:var(--text-4xl)}.video-card{position:sticky;top:6.25rem;overflow:hidden;grid-column:2;grid-row:1 / span 2;background:var(--color-surface-solid)}.video-frame{position:relative;overflow:hidden;background:var(--color-surface-solid)}.video-poster{width:100%;display:block;object-fit:cover;background:var(--color-surface-solid)}.video-frame>video{position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:none;margin:0;object-fit:cover;opacity:0;transition:opacity var(--dur) var(--ease-out)}.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{display:grid;gap:var(--space-2);padding:var(--space-4)}.video-caption p{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-lg);font-weight:650;line-height:1.28}.video-caption span{color:var(--color-soft);font-size:var(--text-sm);font-weight:750}.mode-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);grid-column:1}.mode-card{overflow:hidden;margin:0;background:var(--color-surface)}.mode-card div{aspect-ratio:3 / 4}.mode-card .video-poster,.mode-card video{width:100%;height:100%;object-fit:cover}.mode-card p{min-height:3rem;margin:0;padding:var(--space-3);color:var(--color-muted);font-size:var(--text-xs);font-weight:850}.mode-card span{color:var(--color-soft);font-weight:700}.privacy-section{display:grid;grid-template-columns:minmax(17rem,0.78fr) minmax(0,1.22fr);gap:var(--space-8)}.privacy-copy{display:grid;gap:var(--space-4);align-content:start}.privacy-copy h2{max-width:10ch}.privacy-spec{display:grid;gap:var(--space-2)}.privacy-spec article{display:grid;grid-template-columns:minmax(8rem,0.4fr) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4)}.privacy-section .boundary{grid-column:2;margin:0;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);line-height:1.65}.mobile-section{display:grid;grid-template-columns:minmax(0,0.86fr) minmax(16rem,24rem);gap:clamp(2rem,5vw,4rem);align-items:center}.mobile-section>div:first-child{display:grid;gap:var(--space-4)}.mobile-section .btn{width:max-content}.studio-preview{padding:var(--space-3);overflow:hidden;background:var(--color-surface)}.studio-preview img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:var(--radius-card)}.mini-action{position:relative;min-height:2.875rem;display:grid;place-items:center;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;font-weight:850}.mini-action-label{justify-self:center}.mini-action-cost{position:absolute;right:var(--space-4);display:inline-flex;align-items:center;justify-content:flex-end;gap:0.35rem}.mini-action .credit-icon{width:1.15rem;height:1.15rem;margin-top:0}.plans{display:grid;grid-template-columns:0.9fr 0.9fr 1.16fr;gap:var(--space-3);margin-top:var(--space-8)}.plans article{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);background:var(--color-surface)}.plans article.hot{border-color:color-mix(in oklch,var(--color-accent) 50%,var(--color-line));background:var(--color-surface-solid)}.plan-badge{width:max-content;margin:0;padding:0.35rem 0.6rem;border:1px solid color-mix(in oklch,var(--color-amber) 38%,transparent);border-radius:var(--radius-pill);color:var(--color-amber);font-size:var(--text-xs);font-weight:850}.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{display:grid;gap:var(--space-2);margin:0 0 var(--space-2);padding:0;list-style:none;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.plans li{position:relative;display:block;padding-left:1.25rem}.plans li::before{content:"";position:absolute;left:0;top:0.55em;width:0.42rem;height:0.42rem;border-radius:50%;background:var(--color-success)}.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{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.faq details{padding:0 var(--space-4);background:var(--color-surface)}.faq summary{min-height:3.5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;color:var(--color-ink);font-weight:850}.faq summary>span{min-width:0;display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.3em}.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));margin:0 auto;padding:var(--space-12) 0 var(--space-8);scroll-margin-top:5.5rem;border-top:1px solid var(--color-line);color:var(--color-muted)}.footer-statement{display:grid;grid-template-columns:minmax(12rem,0.32fr) minmax(0,1fr) auto;gap:var(--space-5);align-items:center;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line)}.footer-statement img{width:9.8125rem;height:auto}.footer-statement p{max-width:44rem;margin:0;color:var(--color-muted);line-height:var(--leading-body)}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line)}.footer-group{min-width:0;display:grid;align-content:start;gap:var(--space-2)}.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{display:inline-flex;align-items:center;width:auto;max-width:100%;min-height:1.75rem;color:var(--color-soft);font-size:var(--text-xs);font-weight:750;line-height:1.35;white-space:normal;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.footer-group a:hover{color:var(--color-ink);transform:translateX(2px)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.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{position:fixed;left:50%;bottom:1.375rem;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:850;transform:translateX(-50%)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media (min-width:64rem){h1{font-size:var(--text-5xl)}.section h2,#images h2,#video h2{font-size:var(--text-4xl)}}@media (min-width:80rem){h1{font-size:8rem}}@media (max-width:68rem){.site-header{width:min(48rem,calc(100% - 1.5rem));grid-template-columns:auto 1fr auto auto auto}.desktop-nav{display:none}.menu-toggle{display:inline-flex}.header-cta{justify-self:end}.affiliate-strip{grid-template-columns:1fr;margin-top:calc(-1 * var(--space-4))}.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{min-height:auto;grid-template-columns:1fr;gap:var(--space-8)}.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{position:relative;top:auto;grid-column:auto;grid-row: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 (max-width:50rem){main{padding-top:5.25rem}.brand img{width:8rem}.site-header{min-height:3.25rem;padding:var(--space-2)}.mobile-menu{width:100%;border-left:0}.header-cta,.gp-account-link,.menu-toggle{min-height:2.25rem;padding-inline:var(--space-3)}.hero{width:min(100% - 1.5rem,var(--container))}.hero-actions{display:grid;width:100%}.hero-actions .btn{width:100%}.trust{font-size:var(--text-xs)}.hero-proof{grid-template-columns:1fr 0.75fr;gap:var(--space-2)}.proof-spec span{font-size:0.6875rem}.proof-rail{grid-auto-columns:minmax(10rem,40vw);padding-inline:var(--space-3)}.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:nth-child(1){min-height:28rem}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-spec article{grid-template-columns:1fr}}@media (max-width:34rem){.site-header{width:calc(100% - 1rem);gap:var(--space-1)}.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:0.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{min-height:16rem;grid-row:auto}.workflow-steps article{min-height:12rem}.image-grid{grid-template-areas:"a" "b" "c" "d" "e"}.prompt-card,.prompt-card:nth-child(1){min-height:auto;aspect-ratio:3 / 4}.prompt-card figcaption{inset:auto var(--space-2) var(--space-2);grid-template-columns:minmax(0,1fr)}.prompt-toggle{width:100%}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-3)}.footer-group:last-child{grid-column:1 / -1}.footer-bottom{display:grid;gap:var(--space-1)}.footer-bottom span + span::before{content:"";margin-right:0}.mobile-section .btn,.footer-start{width:100%}}
