.generator .aging-hero{position:relative;isolation:isolate;min-height:calc(100svh - 72px)}.aging-background{position:absolute;inset:-72px 0 0;z-index:-1;overflow:hidden;background:var(--ink);pointer-events:none}.aging-background-layer{position:absolute;inset:0}.aging-background-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.aging-background-younger{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.aging-background:after{content:"";position:absolute;inset:0;background:linear-gradient(rgb(0 0 0 / 45%) 85%,var(--ink) 100%)}.aging-hero .effects-breadcrumb{position:absolute;top:16px;left:0;z-index:1;width:100%;max-width:none;padding:0 32px}.aging-hero .generator-workspace{position:relative;z-index:1}.aging-showcase{max-width:1440px;margin:0 auto;padding:96px 32px}.aging-showcase-copy{max-width:960px;margin:0 auto 40px;text-align:center}.aging-showcase-copy h2{margin:0;font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.aging-showcase-copy p{max-width:65ch;margin:24px auto 0;color:var(--muted);font-size:18px;line-height:1.65}.aging-showcase-action{margin-top:32px}.aging-showcase-action a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:28px;background:var(--orange);color:var(--ink);font-size:18px;font-weight:600;text-decoration:none}.aging-showcase-action a:hover{background:#ff713e}.aging-showcase-action a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}.aging-showcase-media{aspect-ratio:16 / 9;overflow:hidden;border-radius:24px;background:var(--effects-surface)}.aging-showcase-media img{display:block;width:100%;height:auto}.aging-showcase-media:has(img){aspect-ratio:auto}.aging-portraits,.aging-notes{max-width:1440px;margin:0 auto;padding:48px 32px 96px}.aging-section-heading{max-width:720px;margin-bottom:48px}.aging-section-heading h2{margin:0;font-size:40px;font-weight:600;line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.aging-section-heading p{margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.65;text-wrap:pretty}.aging-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.aging-portrait{min-width:0}.aging-portrait-media{aspect-ratio:3 / 4;overflow:hidden;border-radius:12px;background:var(--effects-surface)}.aging-portrait-media img{display:block;width:100%;height:100%;object-fit:cover}.aging-portrait h3{margin:24px 0 10px;font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em}.aging-portrait p{max-width:36ch;margin:0;color:var(--muted);font-size:17px;line-height:1.65}.aging-note-list{border-top:1px solid var(--effects-line)}.aging-note{border-bottom:1px solid var(--effects-line)}.aging-note summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding:28px 0;color:var(--paper);font-size:26px;font-weight:500;line-height:1.3;letter-spacing:-.02em;list-style:none;cursor:pointer}.aging-note summary::-webkit-details-marker{display:none}.aging-note summary svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.aging-note[open] summary svg{color:var(--orange)}.aging-note[open] .aging-note-plus{display:none}.aging-note summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px;border-radius:4px}.aging-note>p{max-width:65ch;margin:0;padding:0 48px 32px 0;color:var(--muted);font-size:18px;line-height:1.65}.aging-gallery{max-width:1440px;margin:0 auto;padding:48px 32px 96px}.aging-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}.aging-gallery-item{min-width:0;margin:0}.aging-gallery-media{aspect-ratio:16 / 10;overflow:hidden;border-radius:12px;background:var(--effects-surface)}.aging-gallery-media img{display:block;width:100%;height:auto}.aging-gallery-media:has(img){aspect-ratio:auto}.aging-gallery-item figcaption{margin-top:20px;font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.aging-closing{max-width:1440px;margin:0 auto;padding:64px 32px 112px;text-align:center}.aging-closing .aging-showcase-copy{margin-bottom:0}.aging-closing .aging-showcase-action a{gap:16px}.aging-closing .aging-showcase-action svg{flex-shrink:0}@media(hover:hover){.aging-note summary:hover{color:var(--orange)}}@media(max-width:760px),(max-width:1000px)and (pointer:coarse)and (hover:none){.aging-hero .effects-breadcrumb{top:12px;padding-inline:16px}.aging-background-younger{animation:aging-background-reveal 16s ease-in-out infinite;animation-play-state:paused}.aging-hero.is-comparison-visible:not(:focus-within) .aging-background-younger{animation-play-state:running}.aging-showcase{padding:64px 16px}.aging-showcase-copy{margin-bottom:28px}.aging-showcase-copy h2{font-size:30px}.aging-showcase-copy p{margin-top:16px;font-size:16px}.aging-showcase-action{margin-top:24px}.aging-showcase-media{border-radius:12px}.aging-portraits,.aging-notes{padding:24px 16px 64px}.aging-section-heading{margin-bottom:32px}.aging-section-heading h2{font-size:30px}.aging-section-heading p{margin-top:16px;font-size:16px}.aging-portrait-grid{grid-template-columns:minmax(0,1fr);gap:40px}.aging-portrait h3{margin-top:20px;font-size:22px}.aging-portrait p{font-size:16px}.aging-note summary{min-height:80px;padding:24px 0;gap:16px;font-size:22px}.aging-note>p{padding:0 0 24px;font-size:16px}.aging-gallery{padding:24px 16px 64px}.aging-gallery-grid{grid-template-columns:minmax(0,1fr);gap:40px}.aging-gallery-item figcaption{margin-top:16px;font-size:22px}.aging-closing{padding:40px 16px 72px}}@keyframes aging-background-reveal{0%,50%,to{clip-path:inset(0 50% 0 0)}20%,30%{clip-path:inset(0 0 0 0)}70%,80%{clip-path:inset(0 100% 0 0)}}@media(prefers-reduced-motion:reduce){.aging-background-younger{animation:none;clip-path:inset(0 50% 0 0)}}
