.scroll-driven-content-reveal{--reveal-ink:var(--charcoal);--reveal-paper:var(--cream);--reveal-panel:color-mix(in srgb, var(--cream) 78%, transparent);background:var(--reveal-paper);color:var(--reveal-ink);view-timeline-name:--content-reveal-root;view-timeline-axis:block;position:relative}.scroll-driven-content-reveal__ring-slot{pointer-events:none;width:0;position:absolute;top:0;bottom:0;right:0}.scroll-driven-content-reveal__ring-wrapper{--char-count:14;--inner-angle:calc((360 / var(--char-count)) * 1deg);--character-width:1;--radius:calc((var(--character-width) / .324699) * -1ch);--font-size:1.15;z-index:5;width:calc((var(--character-width) / .324699) * 3.5ch);height:calc((var(--character-width) / .324699) * 3.5ch);border:calc(var(--character-width) * 1.35rem) solid var(--reveal-paper);border-radius:50%;place-items:center;font-weight:700;display:grid;position:sticky;top:1.25rem;right:1.25rem;translate:calc(-1.25rem - 100%)}.scroll-driven-content-reveal__ring{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(var(--font-size) * 1rem);text-transform:uppercase;animation:linear both content-reveal-spin;animation-timeline:--content-reveal-root;animation-range:cover;position:relative}.scroll-driven-content-reveal__char{transform:translate(-50%, -50%) rotate(calc(var(--inner-angle) * var(--char-index))) translateY(var(--radius));display:inline-block;position:absolute;top:50%;left:50%}.scroll-driven-content-reveal__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1.5rem;width:min(72rem,100vw - 2rem);min-height:100svh;margin:0 auto;padding:4rem 0;display:grid;position:relative}.scroll-driven-content-reveal__hero-image,.scroll-driven-content-reveal__hero-image.is-photo{z-index:1;opacity:1;filter:none;clip-path:none;object-fit:contain;justify-self:end;width:100%;max-width:28rem;height:auto;position:static}.scroll-driven-content-reveal__title{z-index:2;font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,6.4vw,6.2rem);font-weight:560;line-height:.9;position:relative}.scroll-driven-content-reveal__title span{display:block}.scroll-driven-content-reveal__title span[data-outline=true]{color:#0000;-webkit-text-stroke:.045em var(--reveal-ink)}.scroll-driven-content-reveal__item{--x:-40%;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.5rem;width:min(72rem,100vw - 2rem);min-height:100svh;margin:0 auto;display:grid}.scroll-driven-content-reveal__item.is-picture-right{--x:40%;grid-template-columns:minmax(0,1fr) auto}.scroll-driven-content-reveal__item.is-picture-right .scroll-driven-content-reveal__media{grid-area:1/2}.scroll-driven-content-reveal__item.is-picture-right .scroll-driven-content-reveal__copy{grid-area:1/1}.scroll-driven-content-reveal__media{--y:0;object-fit:cover;clip-path:polygon(0 10%,10% 0,100% 0,100% 90%,90% 100%,0 100%);grid-column:1;width:min(220px,28vw);height:auto;animation:ease-in both content-reveal-enter;animation-timeline:view();animation-range:cover 10% cover 35%}.scroll-driven-content-reveal__media.is-photo{object-fit:contain;clip-path:none;width:min(220px,28vw);height:auto}.scroll-driven-content-reveal__copy{--x:0;--y:0;z-index:2;background:var(--reveal-panel);color:var(--reveal-ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:0;padding:1rem 1.1rem;font-size:1.05rem;line-height:1.55;animation:ease-out both content-reveal-enter;animation-timeline:view();animation-range:cover 10% cover 35%}.scroll-driven-content-reveal__turn{pointer-events:none;width:min(72rem,100vw - 2rem);margin:-10vh auto;display:flex}.scroll-driven-content-reveal__turn.is-from-left{justify-content:flex-start;padding-left:4%}.scroll-driven-content-reveal__turn.is-from-right{justify-content:flex-end;padding-right:4%}.scroll-driven-content-reveal__turn img{width:min(11rem,30vw);height:auto}.scroll-driven-content-reveal__end{color:color-mix(in srgb, var(--reveal-ink) 70%, transparent);font-family:var(--font-serif), Georgia, serif;text-align:center;padding:3rem 1.5rem 4rem;font-size:1.35rem}@keyframes content-reveal-enter{0%{opacity:0;translate:var(--x,0) var(--y,0)}}@keyframes content-reveal-spin{to{rotate:720deg}}@supports not (animation-timeline:view()){.scroll-driven-content-reveal__media,.scroll-driven-content-reveal__copy,.scroll-driven-content-reveal__ring{opacity:1;animation:none;translate:none}}@media (max-width:700px){.scroll-driven-content-reveal__hero{gap:.75rem;min-height:70svh}.scroll-driven-content-reveal__title{font-size:clamp(1.85rem,9vw,2.8rem)}.scroll-driven-content-reveal__item{gap:.75rem}.scroll-driven-content-reveal__media,.scroll-driven-content-reveal__media.is-photo{width:min(92px,26vw);height:auto}.scroll-driven-content-reveal__copy{padding:.65rem .75rem;font-size:.92rem}}@media (prefers-reduced-motion:reduce){.scroll-driven-content-reveal__hero,.scroll-driven-content-reveal__item{min-height:0;padding-block:3rem}.scroll-driven-content-reveal__media,.scroll-driven-content-reveal__copy,.scroll-driven-content-reveal__ring{opacity:1;animation:none;translate:none}.scroll-driven-content-reveal__ring-slot{display:none}}
.scroll-driven-stacking-cards{--card-height:min(68vh, 34rem);--card-margin:clamp(1.25rem, 3vw, 2.5rem);--card-top-offset:.85rem;--numcards:4;background:var(--charcoal);color:var(--cream);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,8vw,6rem)}.scroll-driven-stacking-cards__list{width:min(80vw,68rem);padding:0 0 calc(var(--numcards) * var(--card-top-offset));grid-template-columns:1fr;grid-template-rows:repeat(var(--numcards), var(--card-height));gap:var(--card-margin);margin:0 auto;list-style:none;display:grid}.scroll-driven-stacking-cards__card{padding-top:calc(var(--index0) * var(--card-top-offset));position:sticky;top:.75rem}.scroll-driven-stacking-cards__content{height:var(--card-height);background:var(--cream);color:var(--charcoal);transform-origin:50% 0;border-radius:1.25rem;grid-template-columns:1.1fr .9fr;grid-template-areas:"text img";animation:linear both stacking-card-scale;animation-timeline:view();animation-range:exit exit 80%;display:grid;overflow:hidden;box-shadow:0 .2em 1em #0000001f,0 1em 2em #00000029}.scroll-driven-stacking-cards__copy{text-align:left;grid-area:text;align-content:center;gap:.85rem;width:min(32rem,86%);margin-inline:auto;display:grid}.scroll-driven-stacking-cards__kicker{color:var(--go);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.scroll-driven-stacking-cards__title{font-family:var(--font-serif), Georgia, "Times New Roman", serif;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,3.25rem);font-weight:560;line-height:1.05}.scroll-driven-stacking-cards__text{max-width:36ch;color:color-mix(in srgb, var(--charcoal) 78%, transparent);margin:0;font-size:1.05rem;line-height:1.5}.scroll-driven-stacking-cards__figure{background:color-mix(in srgb, var(--cream) 70%, var(--go) 8%);grid-area:img;min-height:12rem;margin:0;position:relative;overflow:hidden}@keyframes stacking-card-scale{to{scale:.94}}@supports not (animation-timeline:view()){.scroll-driven-stacking-cards__content{animation:none}}@media (max-width:800px){.scroll-driven-stacking-cards__list{--card-height:auto;grid-template-rows:none;width:min(92vw,68rem)}.scroll-driven-stacking-cards__content{grid-template:"text""img"minmax(12rem,32vh)/1fr;height:auto;min-height:70vh}.scroll-driven-stacking-cards__copy{width:auto;padding:1.5rem 1.25rem .5rem}}@media (prefers-reduced-motion:reduce){.scroll-driven-stacking-cards__list{grid-template-rows:none}.scroll-driven-stacking-cards__card{padding-top:0;position:static}.scroll-driven-stacking-cards__content{height:auto;animation:none}}
