.scrolly-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.scrolly-hero__video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.scrolly-hero__video video{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.8)}.scrolly-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#1b1c1a4d,#1b1c1a99 60%,#faf9f5);z-index:1}.scrolly-hero__content{position:relative;z-index:2;color:#f2f1ed;max-width:720px}.scrolly-hero__content h1{color:#fff;font-size:var(--rce-text-3xl);line-height:1.08;margin-bottom:1.5rem}.scrolly-hero__content h1 em{font-style:italic;color:var(--rce-mint)}.scrolly-hero__content p{font-size:var(--rce-text-lg);color:#f2f1edd9;max-width:48ch;line-height:1.6;margin-bottom:2.5rem}.scrolly-story{position:relative}.scrolly-story__sticky{position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.scrolly-story__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1)}.scrolly-story__bg img{width:100%;height:100%;object-fit:cover;border-radius:0}.scrolly-story__bg--dark:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1b1c1abf,#1b1c1a8c)}.scrolly-story__bg--light:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#faf9f5e0,#faf9f5b3)}.scrolly-panels{position:relative;z-index:2}.scrolly-panel{min-height:100vh;display:flex;align-items:center;padding:var(--rce-section-py) 0}.scrolly-panel__card{background:#ffffffeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:3rem;max-width:520px;box-shadow:0 32px 64px #1b1c1a1f}.scrolly-panel__card--dark{background:#1b1c1ae0;color:#f2f1ed}.scrolly-panel__card--dark h2,.scrolly-panel__card--dark h3{color:#fff}.scrolly-panel__card--dark p{color:#f2f1edcc}.scrolly-parallax{position:relative;overflow:hidden;min-height:60vh;display:flex;align-items:center}.scrolly-parallax__bg{position:absolute;top:-20%;right:0;bottom:-20%;left:0;z-index:0}.scrolly-parallax__bg img{width:100%;height:100%;object-fit:cover;border-radius:0}.scrolly-fade{opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.scrolly-fade.visible{opacity:1;transform:translateY(0)}.scrolly-fade-slow{opacity:0;transform:translateY(60px);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}.scrolly-fade-slow.visible{opacity:1;transform:translateY(0)}.scrolly-scale{opacity:0;transform:scale(.92);transition:opacity 1s var(--rce-ease),transform 1s var(--rce-ease)}.scrolly-scale.visible{opacity:1;transform:scale(1)}.scrolly-slide-left{opacity:0;transform:translate(-60px);transition:opacity .8s var(--rce-ease),transform .8s var(--rce-ease)}.scrolly-slide-left.visible{opacity:1;transform:translate(0)}.scrolly-slide-right{opacity:0;transform:translate(60px);transition:opacity .8s var(--rce-ease),transform .8s var(--rce-ease)}.scrolly-slide-right.visible{opacity:1;transform:translate(0)}.scrolly-testimonial-featured{background:var(--rce-primary);color:#fff;padding:3.5rem 4rem;border-radius:20px;position:relative;overflow:hidden}.scrolly-testimonial-featured:before{content:"“";position:absolute;top:-.5rem;left:1.5rem;font-family:var(--rce-font-display);font-size:12rem;color:#ffffff14;line-height:1;pointer-events:none}@keyframes subtlePulse{0%,to{box-shadow:0 4px 16px rgba(var(--rce-primary-rgb),.2)}50%{box-shadow:0 8px 32px rgba(var(--rce-primary-rgb),.35)}}.scrolly-pulse{animation:subtlePulse 3s ease-in-out infinite}.stack-cards{display:flex;flex-direction:column;gap:1.5rem;padding-bottom:2rem}.stack-card{position:sticky;top:6rem;background:var(--rce-surface);border-radius:20px;box-shadow:var(--rce-shadow-lg);transform-origin:center top;transition:transform .4s var(--rce-ease),box-shadow .4s ease;z-index:calc(10 + var(--card-i, 0));margin-top:calc(var(--card-i, 0) * .25rem)}.stack-card:hover{box-shadow:var(--rce-shadow-xl)}.stack-card__inner{padding:2.5rem 3rem}.stack-card--teal{background:linear-gradient(135deg,var(--rce-primary-dark) 0%,var(--rce-primary) 100%);color:var(--rce-text-inverse)}.stack-card--teal h3{color:#fff}.stack-card--sage{background:var(--rce-sage-light)}.journal-fanout{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;position:relative}.fanout-card{display:flex;flex-direction:column;background:var(--rce-surface);border-radius:16px;overflow:hidden;box-shadow:var(--rce-shadow-lg);text-decoration:none;opacity:0;transform:translate(calc(var(--fan-i, 0) * -60px)) scale(.92);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transition-delay:calc(var(--fan-i, 0) * .12s)}.journal-fanout.fanned .fanout-card{opacity:1;transform:translate(0) scale(1)}.fanout-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--rce-shadow-xl)}.fanout-card__img{aspect-ratio:16/10;overflow:hidden;background:var(--rce-sage-light)}.fanout-card__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%);opacity:.9;transition:transform .6s var(--rce-ease),filter .5s ease,opacity .3s ease}.fanout-card:hover .fanout-card__img img{transform:scale(1.08);filter:grayscale(0);opacity:1}.fanout-card__body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;flex:1}.fanout-card__tag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--rce-primary);margin-bottom:.5rem}.fanout-card__title{font-family:var(--rce-font-display);font-size:1rem;line-height:1.3;margin-bottom:.75rem;color:var(--rce-text)}.fanout-card__link{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--rce-primary);margin-top:auto;display:flex;align-items:center;gap:.25rem}.fanout-card__link .material-symbols-outlined{font-size:.85rem;transition:transform .2s}.fanout-card:hover .fanout-card__link .material-symbols-outlined{transform:translate(3px)}@media (max-width: 768px){.scrolly-hero{min-height:85vh}.scrolly-hero__content h1{font-size:var(--rce-text-2xl)}.scrolly-panel{min-height:auto;padding:3rem 0}.scrolly-panel__card{padding:2rem;max-width:100%}.scrolly-story__sticky{position:relative;height:auto}.scrolly-parallax{min-height:40vh}.scrolly-testimonial-featured{padding:2.5rem 2rem}.stack-card{position:relative;top:auto}.stack-card__inner{padding:2rem 1.5rem}.journal-fanout{grid-template-columns:1fr;gap:1rem}.fanout-card{opacity:1;transform:none;transition-delay:0ms}}@media (prefers-reduced-motion: reduce){.scrolly-fade,.scrolly-fade-slow,.scrolly-scale,.scrolly-slide-left,.scrolly-slide-right{opacity:1;transform:none;transition:none}.scrolly-pulse{animation:none}.scrolly-hero__video video{display:none}.stack-card{position:relative;top:auto}.fanout-card{opacity:1;transform:none;transition:none}}
