/* Continuous atmosphere and short scroll chapters. Source artwork stays intact. */
body{isolation:isolate}
.page-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:clip;background:#1c0e0a}
.ambient-light{position:absolute;inset:-20%;background:radial-gradient(ellipse at 78% 36%,#a8794d 0,#654730 25%,#352015 48%,#1c0e0a 72%)}
.ambient-wash{position:absolute;inset:-20%;background:linear-gradient(118deg,transparent 35%,#e8bd8612 45%,#e8bd862b 48%,transparent 54%);opacity:.8}
.page-atmosphere .grain{opacity:.075}
.hero{height:calc(max(100svh,600px) + 35svh);min-height:0;overflow:visible;background:transparent}
.hero-stage{height:100svh;min-height:600px;position:sticky;top:0;isolation:isolate;overflow:clip}
.hero-stage::after{content:"";position:absolute;inset:auto 0 0;height:22%;background:linear-gradient(transparent,#1c0e0a);pointer-events:none;z-index:3}
.hero-glow{z-index:-1;right:-12%;top:-6%;width:80%;height:110%;background:radial-gradient(ellipse at center,#efc18a52 0,#b8814d26 35%,transparent 66%)}
.hero-beam{opacity:.55}
.site-header{min-height:96px;border-color:#e8e6e220}
.hero-layout{height:calc(100% - 96px);min-height:0;max-height:none;padding-block:2rem 7rem}
.hero-heading{width:65%}
.hero h1{font-size:clamp(3.8rem,7.7vw,8rem);margin:1.5rem 0 2rem;line-height:.96}
.hero h1 span{color:#e8e6e2ba}
.hero-copy{width:45%;max-width:32rem}
.hero-subtitle{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.45;margin-bottom:1.75rem}
.hero-visual{right:0;top:0;bottom:0;width:min(48%,calc((100svh - 96px)*.8))}
.hero-environment{bottom:3.5rem;box-shadow:inset 0 0 80px #1c0e0a50;mask-image:url("assets/mask-4b-espelhada.svg"),linear-gradient(#000 58%,#000d 72%,transparent 100%);mask-composite:intersect;mask-size:100% 100%;mask-repeat:no-repeat}
.hero-environment-layer{inset:-24% -12%}
.hero-environment-layer img{filter:saturate(.62) brightness(.78)}
.hero-environment-light{background:linear-gradient(135deg,#a8794d40,#65473028 50%,#1c0e0a40);box-shadow:inset 0 0 60px #1c0e0a40}
.hero-person-entry{top:0;height:100%;aspect-ratio:auto;mask-image:linear-gradient(#000 76%,#000e 82%,#0008 91%,transparent 100%);filter:drop-shadow(-18px 24px 24px #1c0e0a40)}
.hero-visual .hero-person{aspect-ratio:auto}
.hero-visual .hero-person .hero-person-extension{position:absolute;top:3.7%;left:0;width:100%;height:auto;mask-image:linear-gradient(transparent 60%,#000 65%)}
.hero-visual .hero-person .hero-person-original{position:relative;z-index:1;mask-image:linear-gradient(#000 94%,transparent 100%)}
.hero .scene-progress{display:none}
.hero-date{bottom:3rem;gap:1.25rem}
.hero-date time{font-size:1.125rem}
.hero-date span{font-size:.9375rem}
.hero .scroll-link{display:flex;right:auto;left:0;bottom:.6rem;font-size:.875rem;min-height:32px;gap:.75rem;color:var(--soft)}
.scroll-link>span{font-size:1.2rem}
.scene-progress{height:1px;background:#e8e6e21a;position:absolute;pointer-events:none;left:0;right:0;bottom:0;z-index:5}
.scene-progress-fill{display:block;width:100%;height:100%;background:#d5b38a;transform:scaleX(0);transform-origin:left center}
.introduction{background:linear-gradient(#1c0e0a,#1c0e0ad9);isolation:isolate;padding-block:clamp(5rem,9vw,9rem)}
.introduction::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 30% 70%,#a2734838,transparent 65%)}
.intro-grid{display:block;margin-top:4.5rem}
.intro-copy{max-width:35ch}
.intro-copy .lead{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.5}
.program{margin-top:3.5rem;gap:12%}
.program article{padding-top:1.75rem;border-color:#e8e6e224}
.program h3{font-size:clamp(1.4rem,2vw,1.8rem);max-width:22ch}
.story{height:calc(max(100svh,600px) + 55svh);min-height:0;background:transparent}
.story-stage{height:100svh;min-height:600px;background:#21150f}
.story-back{inset:-16% -7%;z-index:-4}
.story-back img{filter:saturate(.55) brightness(.55);object-position:center 40%}
.story-shade{z-index:-2;background:linear-gradient(90deg,#21150ff2 0,#21150fbd 32%,#21150f2b 72%),linear-gradient(0deg,#1c0e0a,transparent 40%,#1c0e0a88)}
.story-halo{position:absolute;inset:-10% -20% -10% 20%;background:radial-gradient(ellipse at 60% 40%,#d8a56a55,transparent 60%);z-index:-1;pointer-events:none}
.story-word{top:18%;left:3%;font-size:clamp(14rem,35vw,40rem);color:#e8d6bc18;z-index:0}
.story-people{right:-1px;bottom:-4%;height:103%;z-index:1;filter:drop-shadow(-16px 12px 28px #1c0e0a33)}
.story-people img{mask-image:linear-gradient(90deg,transparent,black 1.5%,black)}
.story-people .story-man-complete{inset:auto;left:-16.5%;top:30.5%;width:105%;max-width:none;height:auto;object-fit:contain;mask-image:none}
.story-copy{display:flex;flex-direction:column;gap:2rem;padding-block:4rem 8rem;justify-content:center;pointer-events:none}
.story-copy h2,.story-copy h3{font-size:clamp(3.5rem,6.4vw,6.5rem);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin:0;max-width:9ch}
.story-copy h3 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.story-copy .eyebrow{font-size:.8125rem;margin-bottom:1.75rem}
.story-origin>p:last-child,.story-invite>p:last-child{font-size:1.25rem;line-height:1.5;color:#e1d2c2;margin-top:1.75rem;max-width:27ch}
.story.scene-enhanced .story-copy{display:block}
.story.scene-enhanced .story-origin,.story.scene-enhanced .story-invite{position:absolute;top:31%;left:0;max-width:47%}
.story.scene-enhanced .story-invite{opacity:0}
.story-caption{bottom:2rem;font-size:.9375rem;gap:2rem;align-items:center;justify-content:flex-end}
.story-caption p:last-child{max-width:30ch;text-align:right;margin:0}
.story-stage::after{height:25%;background:linear-gradient(transparent,#1c0e0a)}
.event{background:radial-gradient(ellipse at 95% 0,#ba916b66,transparent 55%),linear-gradient(115deg,#e8e6e2 25%,#e2d5c5 75%,#d4b79b)}
.event::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 25%,#fff8e788 47%,transparent 65%);pointer-events:none}
.event-facts{padding-top:2.5rem;border-top:1px solid #65473033}
.signup{border-color:#65473033;padding-top:3rem;margin-top:3rem}
.signup h3{font-size:clamp(2.5rem,4vw,4rem)}
.price strong{font-size:clamp(2.75rem,4.5vw,4.5rem)}
.site-footer{padding-block:3.5rem}
@media(min-width:1700px){.hero-layout{min-height:0}.hero h1{font-size:8rem}}
@media(max-width:1100px) and (min-width:801px){
 .site-header{min-height:88px}.hero-layout{height:calc(100% - 88px);padding-bottom:7rem}
 .hero-visual{width:min(48%,calc((100svh - 88px)*.8))}
 .hero h1{font-size:7.55vw}.hero-subtitle{font-size:1.25rem}
 .hero-date{flex-wrap:wrap;gap:.25rem 1rem;max-width:50%}
 .story-people{right:-1px;height:100%}
 .story-copy h2,.story-copy h3{font-size:5.8vw}
 .story-origin>p:last-child,.story-invite>p:last-child{font-size:1.125rem}
}
@media(max-width:800px){
 .hero{height:auto}.hero-stage{position:relative;top:auto;min-height:0;height:auto}
 .site-header{min-height:96px}.hero-layout{height:auto;min-height:0;max-height:none;padding-block:2.5rem 2.5rem}
 .hero-heading{width:100%}.hero h1{font-size:clamp(3.5rem,11.5vw,6rem);margin:1.5rem 0 0}
 .hero-copy{width:100%;max-width:none;margin-top:1.5rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem}
 .hero-visual{top:auto;right:auto;bottom:auto;width:min(94%,480px);margin:2rem auto 0;aspect-ratio:1/1.95}
 .hero-person-entry{top:0;bottom:auto;left:-5.1667%;mask-image:linear-gradient(#000 65%,#000e 74%,#0008 85%,transparent 100%);filter:drop-shadow(-10px 16px 14px #1c0e0a30)}
 .hero-environment{bottom:12%}.hero-environment-layer{inset:-16% -8%}
 .hero-date{position:static;margin-top:2.5rem;flex-direction:column;gap:.4rem}
 .hero-date time{font-size:1.125rem}.hero-date span{font-size:1rem}.hero .scroll-link{display:none}
 .scene-progress{display:none}.hero-glow{top:25%;width:160%;height:65%;right:-50%}
 .introduction{padding-block:4.5rem}.intro-grid{gap:2rem;margin-top:3rem}.intro-copy{max-width:40ch}
 .intro-copy .lead{font-size:1.375rem}.program{margin-top:3rem;gap:2rem}
 .story{height:auto;min-height:0}.story-stage{position:relative;min-height:0;height:auto;padding-top:4.5rem}
 .story.scene-enhanced .story-copy,.story-copy{display:block;height:auto;padding-block:0}
 .story.scene-enhanced .story-origin,.story.scene-enhanced .story-invite{position:static;max-width:100%;opacity:1}
 .story-origin>p:last-child{display:none}
 .story-copy h2,.story-copy h3{font-size:clamp(3rem,9vw,4.5rem);max-width:12ch}
 .story-invite>p:last-child{font-size:1.125rem;margin-top:1.5rem;max-width:34ch}
 .story-people{position:relative;right:auto;bottom:auto;width:min(82%,460px);height:auto;min-height:0;margin:2.5rem 0 0 auto;aspect-ratio:2/3;mask-image:none}
 .story-people img{mask-image:linear-gradient(black 88%,transparent)}
 .story-people .story-man-complete{mask-image:linear-gradient(black 84%,transparent)}
 .story-back{inset:-5% -7%;opacity:.8}.story-word{top:40%;font-size:44vw;left:0}
 .story-shade{background:linear-gradient(#21150ff5 5%,#21150fba 30%,#21150f20 68%,#1c0e0a)}
 .story-caption{position:relative;bottom:auto;display:block;padding-block:1.5rem 3rem}
 .story-caption p:last-child{text-align:left;max-width:34ch;font-size:1rem}
 .story-stage::after{height:15%}.event-facts{padding-top:2rem}
}
@media(max-width:540px){
 .site-header{min-height:88px}.hero-layout{padding-top:2rem}.hero h1{font-size:12.2vw}
 .hero-copy{margin-top:1.25rem}.hero-subtitle{font-size:1.25rem}.hero-visual{width:94%;margin-top:1.75rem}
 .intro-copy .lead{font-size:1.25rem}.program h3{font-size:1.5rem}.story-copy h2,.story-copy h3{font-size:3.25rem}
 .story-people{width:82%;margin-top:2rem}.signup{margin-top:2.5rem;padding-top:2rem}
 .price strong{font-size:2.75rem}.site-footer{padding-block:2.5rem}
}
@media(min-width:801px) and (max-height:650px){
 .site-header{min-height:80px}.hero-layout{height:calc(100% - 80px);padding-block:1rem 6rem}
 .hero h1{font-size:clamp(3.25rem,7vw,4.8rem);margin:1rem 0 1.25rem}
 .hero-subtitle{font-size:1.125rem;line-height:1.4;margin-bottom:1.25rem}
 .hero .eyebrow{font-size:.75rem}.hero-date{bottom:2.8rem}
}
@media(min-width:801px) and (max-height:500px){
 .hero,.story{height:auto}.hero-stage{height:600px;position:relative}
 .hero-visual{width:43%}.hero-environment{bottom:3.5rem}
 .story-stage{position:relative;height:auto;min-height:0}
 .story.scene-enhanced .story-copy{display:flex;height:auto;min-height:600px;gap:.25rem}
 .story.scene-enhanced .story-origin,.story.scene-enhanced .story-invite{position:static;opacity:1;max-width:47%}
 .story-origin>p:last-child{display:none}.scene-progress{display:none}
}
@media(prefers-reduced-motion:reduce){
 .hero,.story{height:auto;min-height:0}.hero-stage,.story-stage{position:relative}
 .story-stage{height:auto;min-height:0}.story-copy{height:auto}
 .story.scene-enhanced .story-copy{display:flex}.story.scene-enhanced .story-origin,.story.scene-enhanced .story-invite{position:static;opacity:1;transform:none!important}
 .story-copy{gap:.5rem}.story-origin>p:last-child{display:none}.story-copy h2,.story-copy h3{font-size:clamp(3rem,5vw,5.5rem)}
 .scene-progress{display:none}
}
