@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_01ae00{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_01ae00{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ae822095a172cc5c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3c70c5716f1730b3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fc727f226c737876-s.p.woff2) format("woff2");unicode-range:u+00??,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 Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/77fb5eec12c66d49-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/281dae1e814de8c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/806de4d605d3ad01-s.p.woff2) format("woff2");unicode-range:u+00??,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 Mono Fallback;src:local("Arial");ascent-override:81.58%;descent-override:26.30%;line-gap-override:0.00%;size-adjust:137.28%}.__className_e8b655{font-family:Space Mono,Space Mono Fallback;font-style:normal}.__variable_e8b655{--font-mono:"Space Mono","Space Mono Fallback"}:root{--paper:#fbf7f0;--paper-deep:#e9f3ee;--ink:#1a1712;--muted:#68665f;--teal:#0e8f6e;--teal-dark:#08684f;--teal-pale:#dff4eb;--green:#1e7a54;--line:#cfcac0;--radius-card:16px;--radius-control:11px;--shadow:0 18px 50px rgba(24,65,52,.1);--s-caption:.72rem;--s-body:1rem;--s-head:clamp(2rem,4vw,3.65rem);--s-display:clamp(3.1rem,7vw,6.75rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:linear-gradient(rgba(14,143,110,.065) 1px,transparent 0),linear-gradient(90deg,rgba(14,143,110,.065) 1px,transparent 0);background-size:32px 32px;font-family:var(--font-body),sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 68% 10%,rgba(223,244,235,.92),transparent 36%),linear-gradient(to bottom,transparent 60%,var(--paper))}a{color:inherit}button,textarea{font:inherit}a,button,summary,textarea{outline-offset:3px}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white)}.gen-shell{width:min(1220px,calc(100% - 40px));margin:0 auto}.gen-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.gen-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:800 1.18rem var(--font-display),sans-serif;letter-spacing:-.04em}.gen-brand i{color:var(--accent);font-style:normal}.gen-brand-mark{display:grid;place-items:center;width:36px;height:36px;background:var(--accent);color:white;border-radius:5px;box-shadow:inset 0 0 0 2px var(--ink),4px 4px 0 var(--ink)}.gen-footer nav,.gen-header nav{display:flex;gap:26px}.gen-footer nav a,.gen-header nav a{color:var(--muted);font-size:.9rem;font-weight:600;text-decoration:none}.gen-header-cta{padding:10px 16px;background:var(--ink);color:white;border-radius:var(--radius-control);text-decoration:none;font-weight:700;font-size:.86rem}.gen-breadcrumb{display:flex;gap:9px;padding-top:20px;color:var(--muted);font:.7rem var(--font-mono),monospace;text-transform:uppercase}.gen-kicker,.gen-section-heading>span{margin:0 0 17px;color:var(--accent);font:700 var(--s-caption)/1.4 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.image-hero{padding:75px 0 52px}.image-hero h1{max-width:1080px;margin:0;font:800 var(--s-display)/.9 var(--font-display),sans-serif;letter-spacing:-.068em;text-wrap:balance}.image-hero-foot{margin-top:36px;display:grid;grid-template-columns:1fr 310px;grid-gap:60px;gap:60px;align-items:end}.image-hero-foot>p{max-width:680px;margin:0;color:var(--muted);font-size:1.17rem;line-height:1.6}.spec-ticket{position:relative;padding:16px 18px;display:grid;grid-template-columns:1fr auto;grid-gap:3px 18px;gap:3px 18px;background:var(--teal-pale);border:1px solid var(--teal-dark);border-radius:4px;box-shadow:6px 6px 0 rgba(14,143,110,.25)}.spec-ticket:after,.spec-ticket:before{content:"";position:absolute;width:8px;height:8px;border-color:var(--teal-dark)}.spec-ticket:before{top:-4px;left:-4px;border-top:1px solid;border-left:1px solid}.spec-ticket:after{right:-4px;bottom:-4px;border-right:1px solid;border-bottom:1px solid}.spec-ticket span{grid-column:1/-1;font:700 .58rem var(--font-mono),monospace;letter-spacing:.1em}.spec-ticket b{grid-column:1/-1;font:800 2rem var(--font-display),sans-serif}.spec-ticket small{grid-column:1/-1;color:var(--teal-dark);font:.67rem var(--font-mono),monospace}.image-studio{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);background:#fffdf9;border:1px solid var(--ink);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow)}.studio-panel{padding:25px;background:#f6f2ea;border-right:1px solid var(--ink)}.studio-block+.studio-block{margin-top:27px}.block-label{display:flex;align-items:center;gap:10px;margin-bottom:13px;font:700 .7rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.06em}.block-label b{display:grid;place-items:center;width:27px;height:27px;background:var(--ink);color:white;border-radius:4px}.destination-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.destination-grid button{min-height:92px;padding:10px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:#fffdf9;color:var(--ink);text-align:left;cursor:pointer}.destination-grid button>span{margin-bottom:auto;color:var(--muted);font-size:1.1rem}.destination-grid button b{margin-top:8px;font-size:.72rem;line-height:1.1}.destination-grid button small{margin-top:4px;color:var(--muted);font:.54rem var(--font-mono),monospace}.destination-grid button.active{border-color:var(--teal-dark);background:var(--teal-pale);box-shadow:inset 0 0 0 1px var(--teal-dark)}.destination-grid button.active>span{color:var(--teal-dark)}.prompt-block textarea{width:100%;min-height:138px;padding:14px;resize:vertical;border:1px solid #9f998e;border-radius:var(--radius-control);background:#fffdf9;color:var(--ink);line-height:1.5}.prompt-foot{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font:.58rem var(--font-mono),monospace}.generate-button{width:100%;min-height:52px;margin-top:20px;padding:0 15px;border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--accent);color:white;box-shadow:4px 4px 0 var(--ink);font-weight:800;cursor:pointer}.generate-button:disabled{cursor:wait;opacity:.65}.turnstile-mount{min-height:0;margin-top:10px}.studio-error{margin:14px 0 0;color:#a52f38;font-weight:700}.output-panel{padding:25px;display:grid;grid-template-rows:auto minmax(480px,1fr) auto;min-width:0;background:#e8eee9}.output-head{display:flex;justify-content:space-between;margin-bottom:14px;color:var(--muted);font:700 .6rem var(--font-mono),monospace;letter-spacing:.07em}.output-stage{position:relative;min-height:470px;display:grid;place-items:center;padding:22px;overflow:hidden;background-color:#d7dfd9;background-image:linear-gradient(45deg,rgba(255,255,255,.3) 25%,transparent 0),linear-gradient(-45deg,rgba(255,255,255,.3) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.3) 0),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.3) 0);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid #adb6b0}.output-stage>picture{display:contents}.output-stage>img,.output-stage>picture>img{display:block;width:auto;height:auto;max-width:100%;max-height:530px;aspect-ratio:var(--output-ratio);object-fit:cover;box-shadow:0 15px 35px rgba(20,48,39,.2)}.output-loading{position:absolute;inset:22px;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;background:rgba(251,247,240,.9);text-align:center}.output-loading i{width:43px;height:43px;margin-bottom:8px;border:3px solid var(--teal-pale);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.output-loading b{font:800 1.1rem var(--font-display),sans-serif}.output-loading span{color:var(--muted);font-size:.85rem}@keyframes spin{to{transform:rotate(1turn)}}.output-actions{padding-top:15px;display:flex;justify-content:space-between;gap:18px;align-items:center}.output-actions>div{display:grid;grid-gap:3px;gap:3px}.output-actions b{font-size:.88rem}.output-actions span{color:var(--muted);font-size:.76rem}.output-actions button{padding:10px 14px;border:1px solid var(--ink);border-radius:var(--radius-control);background:#fffdf9;font-weight:800;cursor:pointer;white-space:nowrap}.gen-proof{margin:18px 0 110px;padding:15px 18px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px;border:1px solid var(--line);border-radius:var(--radius-control);background:rgba(255,253,249,.74)}.gen-proof span{display:flex;justify-content:center;align-items:center;gap:8px;font:700 .72rem var(--font-mono),monospace;text-align:center}.gen-proof b{color:var(--green)}.gen-explainer{max-width:880px;margin:0 auto 125px;text-align:center}.gen-explainer h2,.gen-related h2,.gen-section-heading h2{margin:0;font:800 var(--s-head)/1 var(--font-display),sans-serif;letter-spacing:-.05em;text-wrap:balance}.gen-explainer>p:last-child{max-width:740px;margin:24px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.7}.gen-section{padding:90px 0;border-top:1px solid var(--line)}.gen-section-heading{display:grid;grid-template-columns:170px 1fr;align-items:start;margin-bottom:48px}.gen-section-heading>span{margin-top:10px}.gen-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.gen-steps article{min-height:245px;padding:25px;background:#fffdf9;border:1px solid var(--line);border-radius:4px;box-shadow:5px 5px 0 var(--teal-pale)}.gen-steps small{color:var(--accent);font:700 .7rem var(--font-mono),monospace}.gen-steps h3{margin:50px 0 12px;font:800 1.5rem/1 var(--font-display),sans-serif}.gen-steps p{margin:0;color:var(--muted);line-height:1.6}.gen-faq{margin-left:170px;border-top:1px solid var(--ink)}.gen-faq details{border-bottom:1px solid var(--ink)}.gen-faq summary{padding:21px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font:700 1.08rem var(--font-display),sans-serif}.gen-faq summary::-webkit-details-marker{display:none}.gen-faq details[open] summary span{transform:rotate(45deg)}.gen-faq details p{max-width:730px;margin:-5px 0 23px;color:var(--muted);line-height:1.6}.gen-related{padding:100px 0;display:grid;grid-template-columns:1fr 1.2fr;grid-gap:55px;gap:55px;border-top:1px solid var(--line)}.gen-related-grid{display:grid;grid-gap:10px;gap:10px}.gen-related-grid a{display:flex;justify-content:space-between;padding:18px 20px;background:#fffdf9;border:1px solid var(--line);border-radius:4px;text-decoration:none}.gen-related-grid span{color:var(--muted);font:.7rem var(--font-mono),monospace}.gen-footer{min-height:170px;padding:50px 0;display:grid;grid-template-columns:1fr 1fr auto;grid-gap:25px;gap:25px;align-items:start;border-top:1px solid var(--ink)}.gen-footer p{margin:2px 0;color:var(--muted);font-size:.9rem}.legal-page{width:min(760px,calc(100% - 40px));margin:12vh auto}.legal-page h1{font:800 var(--s-head)/1 var(--font-display),sans-serif}.legal-page h2{margin-top:2rem;font-family:var(--font-display),sans-serif}.legal-page p{color:var(--muted);line-height:1.7}@media (max-width:980px){.gen-header nav{display:none}.image-studio{grid-template-columns:1fr}.studio-panel{border-right:0;border-bottom:1px solid var(--ink)}.output-panel{grid-template-rows:auto minmax(420px,auto) auto}.gen-section-heading{gap:9px}.gen-section-heading,.gen-steps{grid-template-columns:1fr}.gen-steps article{min-height:200px}.gen-steps h3{margin-top:35px}.gen-faq{margin-left:0}.gen-footer,.gen-related{grid-template-columns:1fr}}@media (max-width:640px){.gen-shell{width:min(100% - 24px,1220px)}.gen-header{height:70px}.gen-header-cta{padding:9px 11px;font-size:.74rem}.gen-brand-mark{width:31px;height:31px}.image-hero{padding:52px 0 36px}.image-hero h1{font-size:clamp(2.85rem,14.4vw,4.4rem)}.image-hero-foot{grid-template-columns:1fr;gap:25px;margin-top:25px}.image-hero-foot>p{font-size:1rem}.spec-ticket{width:100%}.output-panel,.studio-panel{padding:14px}.destination-grid{grid-template-columns:repeat(2,1fr)}.destination-grid button{min-height:86px}.output-panel{grid-template-rows:auto minmax(350px,auto) auto}.output-stage{min-height:350px;padding:12px}.output-stage>img,.output-stage>picture>img{max-height:390px}.output-actions{align-items:stretch;flex-direction:column}.output-actions button{width:100%}.gen-proof{grid-template-columns:1fr 1fr;margin-bottom:85px}.gen-proof span{justify-content:flex-start;text-align:left}.gen-explainer{margin-bottom:90px}.gen-related,.gen-section{padding:70px 0}.gen-related-grid a{align-items:flex-start;gap:8px;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}