.aging-experience{--cinema-background:oklch(27% .035 152);--header:5rem;background:var(--cinema-background);color:var(--ink-foreground);position:relative}.aging-scroll{position:relative}.aging-animated .aging-scroll{height:calc(290svh - var(--header))}.aging-stage{height:calc(100svh - var(--header));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;min-height:520px;display:grid;position:relative;overflow:hidden}.aging-animated .aging-stage{top:var(--header);position:sticky}.aging-frame{contain:strict;height:100%;position:relative}.aging-portrait{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.aging-canvas{opacity:0}.aging-canvas.is-ready{opacity:1}.aging-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent 70%, var(--cinema-background));position:absolute;inset:0}.aging-clock{z-index:2;letter-spacing:.16em;color:color-mix(in oklab, var(--ink-foreground) 62%, transparent);align-items:center;gap:.9rem;font-size:10.5px;display:flex;position:absolute;bottom:1.5rem;left:2rem;right:2.5rem}.aging-track{background:color-mix(in oklab, var(--ink-foreground) 18%, transparent);flex:1;height:1px}.aging-track span{background:var(--terracotta);transform-origin:0;height:1px;display:block;transform:scaleX(0)}.aging-age{text-align:right;opacity:.8;min-width:4.5rem}.aging-narrative{flex-direction:column;justify-content:center;height:100%;padding:3rem clamp(2rem,6vw,6.5rem) 3rem clamp(1.5rem,3vw,3rem);display:flex;position:relative}.aging-moments{display:grid}.aging-moment{will-change:opacity, transform;grid-area:1/1;align-self:center;max-width:34rem;margin:0;transition:none}.aging-chapter{letter-spacing:.2em;color:var(--sage);align-items:center;gap:.9rem;margin:0 0 1.5rem;font-size:12px;display:flex}.aging-chapter:before{content:"";background:var(--terracotta);width:2rem;height:1px}.aging-title{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.4vw,4.6rem);font-weight:500;line-height:1.04}.aging-body{max-width:30rem;font-family:var(--font-sans);color:color-mix(in oklab, var(--ink-foreground) 82%, transparent);margin:1.75rem 0 0;font-size:clamp(1.125rem,1.3vw,1.25rem);line-height:1.6}.aging-ending .aging-title{font-size:clamp(2.3rem,4vw,4.2rem)}.aging-ending .aging-title span{color:var(--terracotta);margin-top:.2em;font-style:italic;display:block}.aging-skip{z-index:5;letter-spacing:.16em;opacity:.7;border:1px solid;padding:.55rem .8rem;font-size:.7rem;position:absolute;top:1.25rem;right:1.25rem}.aging-skip:hover,.aging-skip:focus-visible{opacity:1}.aging-static .aging-scroll{height:auto}.aging-static .aging-stage{position:relative;top:0}.aging-static .aging-clock,.aging-static .aging-canvas{display:none}.aging-static .aging-stage{height:auto;min-height:0}.aging-static .aging-frame{min-height:80svh}.aging-static .aging-narrative{padding-block:4rem}.aging-static .aging-moments{gap:3rem}.aging-static .aging-moment{grid-area:auto;opacity:1!important;visibility:visible!important;transform:none!important}.aging-static .aging-title{font-size:clamp(1.75rem,3vw,2.75rem)}@media (width<=767px){.aging-experience{--header:4rem}.aging-stage{grid-template-rows:minmax(0,1fr) 17.5rem;grid-template-columns:1fr;min-height:560px}.aging-frame:after{background:linear-gradient(180deg, transparent 75%, var(--cinema-background))}.aging-clock{font-size:9.5px;bottom:.9rem;left:1.25rem;right:1.25rem}.aging-narrative{justify-content:flex-start;height:17.5rem;padding:1.1rem 1.25rem 1.5rem}.aging-moment{align-self:start;max-width:none}.aging-chapter{margin-bottom:.8rem;font-size:10.5px}.aging-title,.aging-ending .aging-title{font-size:clamp(1.55rem,6.8vw,2.1rem)}.aging-body{margin-top:.85rem;font-size:1rem;line-height:1.5}.aging-static .aging-stage{grid-template-rows:auto auto;height:auto}.aging-static .aging-narrative{height:auto}.aging-static .aging-frame{height:70svh}}@media (prefers-reduced-motion:reduce){.aging-animated .aging-scroll{height:auto}.aging-animated .aging-stage{position:relative;top:0}.aging-clock,.aging-canvas{display:none}}
