:root{color-scheme:dark;--ink:#1c0e0a;--brown:#654730;--paper:#e8e6e2;--soft:#d3c1b1;--line:rgba(232,230,226,.24);--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--motion-reveal-duration:650ms;--button-radius:4px;font:100%/1.6 Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--ink);color:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;touch-action:manipulation}p,figure{margin:0}a:focus-visible{outline:3px solid var(--paper);outline-offset:5px;box-shadow:0 0 0 5px var(--ink)}::selection{background:var(--brown);color:var(--paper)}
.shell{width:min(100% - 8rem,1440px);margin-inline:auto}.section-space{padding-block:clamp(5rem,8vw,8rem)}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;padding:1rem;background:var(--paper);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}
.grain{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.055;background-image:url("assets/grain.svg");mix-blend-mode:soft-light}
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 80% 36%,#b68152 0,#784726 24%,#422515 48%,#20110b 74%,#170b08 100%);overflow:clip}
.hero-glow{position:absolute;z-index:-1;width:65%;height:80%;right:-6%;top:6%;background:radial-gradient(ellipse at center,#edb87585 0,#bb6d3740 36%,transparent 68%);pointer-events:none}
.hero-beam{position:absolute;z-index:-1;width:120%;height:160%;right:-10%;top:-30%;mask-image:linear-gradient(transparent,black 15%,black 85%,transparent);background:linear-gradient(120deg,transparent 29%,#e8b8791c 42%,#f7d6a845 45%,#b37c4b14 49%,transparent 61%);pointer-events:none}
.site-header{min-height:116px;position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;min-height:44px;width:224px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:1.75rem}.nav-link,.text-link{display:inline-flex;align-items:center;min-height:48px;font-size:1rem;gap:1.25rem}.nav-link{padding:.5rem}
.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;padding:.9rem 1.5rem;gap:2rem;font-size:1rem;line-height:1.4;font-weight:600;border:1px solid transparent;border-radius:var(--button-radius);transition:transform 160ms var(--ease-out),background-color 160ms ease,color 160ms ease}.button span,.text-link span{font-size:1.5rem;line-height:1}.button-light{color:var(--ink);background:var(--paper)}.button-outline{border-color:#d7ba9c;background:#1c0e0a1a;color:var(--paper)}.button:active{transform:scale(.97);transition-duration:100ms}
.hero-layout{min-height:820px;height:calc(100svh - 116px);max-height:1050px;position:relative;display:flex;flex-direction:column;justify-content:center;padding-block:5.5rem 9rem}
.hero-heading{position:relative;z-index:3;width:64%;transform-origin:left center}.eyebrow{text-transform:uppercase;font-size:.8125rem;font-weight:600;letter-spacing:.1em;line-height:1.5}.eyebrow>span:not(.status-dot){margin-inline:1rem;color:#dabca0}
.hero h1{font-size:clamp(5rem,8.7vw,9rem);font-weight:900;line-height:.93;letter-spacing:-.065em;margin:1.75rem 0 2rem;white-space:nowrap}.hero h1 span{color:#e8e6e2b5}
.hero-person{position:absolute;z-index:2;right:-3%;bottom:2.5rem;width:53%;height:96%;transform-origin:bottom center;pointer-events:none}.hero-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.hero-copy{position:relative;z-index:4;width:46%;max-width:33rem}.hero-subtitle{font-size:clamp(1.375rem,2vw,1.875rem);line-height:1.35;letter-spacing:-.025em;margin-bottom:2rem}.hero-date{position:absolute;z-index:4;bottom:2.6rem;left:0;display:flex;align-items:center;gap:1.75rem;font-size:1rem}.hero-date time{font-size:1.25rem;letter-spacing:.04em}.hero-date span{color:#e3cfbc}.scroll-link{position:absolute;z-index:4;bottom:2.6rem;right:0;min-height:48px;display:flex;gap:1rem;align-items:center;font-size:.875rem}.scroll-link>span{font-size:1.8rem}
.introduction{position:relative;background:radial-gradient(ellipse at center,#65473030,transparent 70%)}
.section-label{display:flex;justify-content:space-between;gap:2rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.08em;color:var(--soft);line-height:1.5}
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:3.5rem;align-items:center}h2{font-size:clamp(3.5rem,6.4vw,6.5rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0}h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.intro-copy{max-width:42ch}.intro-copy .lead{font-size:1.5rem;line-height:1.5;color:var(--paper)}.intro-copy p+p{font-size:1.125rem;line-height:1.65;margin-top:1.5rem;color:var(--soft)}
.program{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:5rem}.program article{display:flex;gap:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}.program-number{font-size:.875rem;color:var(--soft);padding-top:.3rem}.program h3{font-size:1.625rem;font-weight:400;line-height:1.3;letter-spacing:-.03em;margin:0 0 .75rem}.program p{font-size:1.0625rem;color:var(--soft);max-width:34ch}
.story{position:relative;height:180svh;min-height:1200px;background:#1c1410}
.story-stage{position:sticky;top:0;height:100svh;min-height:0;isolation:isolate;overflow:clip}
.story-stage::after{content:"";position:absolute;z-index:3;pointer-events:none;inset:auto 0 0;height:180px;background:linear-gradient(transparent,#1c0e0ae8)}
.story-back{position:absolute;inset:-12% 0;z-index:-4;transform-origin:center}.story-back img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.55) brightness(.65)}
.story-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#1c0e0afa 0,#1c0e0ac4 37%,#1c0e0a1a 72%),linear-gradient(0deg,#1c0e0a 0,transparent 35%,#1c0e0a50 100%)}
.story-word{position:absolute;z-index:-1;left:2%;top:5%;font-size:clamp(12rem,32vw,35rem);font-weight:900;letter-spacing:-.075em;line-height:1;color:#e8e6e20c;white-space:nowrap}
.story-people{position:absolute;right:0;bottom:-6px;height:calc(100svh - 80px);min-height:0;aspect-ratio:2/3;z-index:1;pointer-events:none}.story-people img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;mask-image:linear-gradient(90deg,transparent,black 2%,black)}
.story-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:4rem}.story-copy .eyebrow{color:#d9c1a7;margin-bottom:1.75rem}.story-copy h2{font-size:clamp(3.25rem,6vw,6.25rem);max-width:9ch}.story-copy>p:last-child{font-size:1.25rem;line-height:1.5;max-width:26ch;margin-top:2rem;color:var(--paper)}
.story-caption{position:absolute;z-index:4;left:0;right:0;bottom:1.75rem;display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;font-size:.875rem;color:#dfd1c4}.story-caption p:first-child{max-width:20ch}.story-caption strong{font-weight:400}
.event{position:relative;isolation:isolate;color:var(--ink);color-scheme:light;background:radial-gradient(ellipse at 100% 30%,#d4b79b 0,#e2d5c5 34%,#e8e6e2 76%);overflow:clip}
.event-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 35%,#fff9e770,transparent 65%);pointer-events:none}
.event .section-label{color:var(--brown)}.event-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;margin-top:3rem}.event-heading>p{font-size:1.5rem;line-height:1.5;margin-bottom:.25rem;letter-spacing:-.015em}
.event-facts{display:grid;grid-template-columns:.65fr 1fr 1.45fr;gap:3rem;margin:4.5rem 0 0}.event-facts dt{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brown);margin-bottom:1rem}.event-facts dd{font-size:clamp(1.3rem,2vw,2rem);margin:0;line-height:1.3;letter-spacing:-.025em}.event-facts address{font-size:1.125rem;font-style:normal;line-height:1.65;letter-spacing:0}.event-facts address span{font-size:.9375rem;color:var(--brown)}.event-address .text-link{margin-top:.75rem;font-size:1rem;text-decoration:underline;text-underline-offset:.3em}.event a:focus-visible{outline-color:var(--ink);box-shadow:0 0 0 5px var(--paper)}
.signup{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid #65473070}.signup .eyebrow{display:flex;align-items:center;gap:.75rem;color:var(--brown)}.status-dot{display:inline-block;width:6px;height:6px;background:var(--brown);border-radius:50%}.signup h3{font-size:2.5rem;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:1rem 0 .75rem}.signup>div>p:last-child{font-size:1.0625rem}.price{flex-shrink:0}.price>span{font-size:.875rem;display:block;color:var(--brown);margin-bottom:.65rem}.price strong{font-size:clamp(2.25rem,4vw,3.75rem);font-weight:400;line-height:1.1;letter-spacing:-.045em;white-space:nowrap}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}.site-footer p{font-size:1rem}.site-footer p span{font-size:.875rem;color:var(--soft)}.site-footer .brand{width:200px}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button-light:hover{background:#fff}.button-outline:hover{background:var(--paper);color:var(--ink)}.nav-link:hover,.scroll-link:hover,.text-link:hover{text-decoration:underline;text-underline-offset:.3em}}
@media(min-width:1700px){.hero-person{right:0;width:55%}.hero h1{font-size:9.2rem}.hero-layout{min-height:900px}}
@media(max-width:1100px){.shell{width:calc(100% - 5rem)}.site-header nav{gap:.6rem}.hero-layout{min-height:760px}.hero-person{right:-5%;width:58%;height:94%}.hero h1{font-size:8.5vw}.hero-copy{width:48%}.hero-date{gap:1rem}.hero-date span{font-size:.9375rem}.story-people{height:calc(100svh - 80px);bottom:-6px}.story-copy>p:last-child{max-width:24ch}.event-facts{gap:2rem;grid-template-columns:.6fr 1fr 1.4fr}}
@media(max-width:800px){.shell{width:calc(100% - 3rem)}.site-header{min-height:96px}.brand{width:180px}.site-header .nav-link{display:none}.hero-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"heading" "copy" "person" "date";height:auto;max-height:none;min-height:0;padding-block:2.5rem 2rem;gap:0}.hero-heading{grid-area:heading;width:100%;text-align:center}.hero h1{font-size:clamp(3.5rem,11.5vw,6rem);margin:1.5rem 0 0}.hero-person{grid-area:person;position:relative;right:auto;bottom:auto;width:min(100%,480px);height:auto;aspect-ratio:2/3;margin-inline:auto;margin-top:1rem}.hero-person img{width:100%;height:100%}.hero-copy{grid-area:copy;width:100%;max-width:none;text-align:center;margin-top:1.5rem}.hero-subtitle{font-size:1.5rem;margin-bottom:1.5rem}.hero-date{grid-area:date;position:static;flex-direction:column;gap:.25rem;align-items:center;margin-top:2.5rem}.hero-date span{font-size:1rem}.scroll-link{display:none}.hero-glow{width:140%;right:-30%;top:20%;height:60%}.hero-beam{width:180%;right:-60%;top:0;height:100%}
.intro-grid{grid-template-columns:1fr;gap:2rem;margin-top:2.75rem}.intro-copy{max-width:48ch}.program{gap:2rem;margin-top:3.5rem}.program h3{font-size:1.5rem}.section-label{gap:2rem;font-size:.75rem}.section-label span:last-child{text-align:right;max-width:20ch}
.story{height:auto;min-height:0}.story-stage{position:relative;top:auto;min-height:0;height:auto;padding-top:4rem;overflow:clip}.story-copy{height:auto;padding-bottom:0}.story-copy h2{font-size:3.75rem;max-width:none}.story-copy>p:last-child{font-size:1.125rem;max-width:32ch;margin-top:1.5rem}.story-word{top:33%;font-size:45vw}.story-people{position:relative;right:auto;bottom:auto;height:auto;min-height:0;width:min(90%,460px);margin:3rem 0 0 auto;aspect-ratio:2/3;mask-image:linear-gradient(180deg,black 88%,transparent)}.story-back{inset:0}.story-back img{object-position:70% center;opacity:.6}.story-shade{background:linear-gradient(180deg,#1c0e0a 0,#1c0e0ae0 25%,#1c0e0a40 65%,#1c0e0a 100%)}.story-caption{position:relative;bottom:auto;display:block;padding-block:2.5rem}.story-caption p:first-child{max-width:none;margin-bottom:.75rem}.story-caption p:last-child{font-size:1rem;max-width:34ch}
.event-heading{display:block}.event-heading>p{font-size:1.25rem;margin-top:2rem}.event-facts{grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem}.event-address{grid-column:1 / -1}.event-facts dd{font-size:1.75rem}.signup{gap:2rem;align-items:flex-start}.signup>div{max-width:30ch}.price strong{font-size:2.5rem}.site-footer{flex-wrap:wrap}.site-footer .brand{width:180px}}
@media(max-width:540px){.shell{width:calc(100% - 2.5rem)}.section-space{padding-block:4rem}.site-header{min-height:88px;gap:.75rem}.brand{width:150px}.site-header .button{min-height:48px;padding:.75rem .9rem;gap:.75rem;font-size:.9375rem}.hero-layout{padding-top:2rem}.hero .eyebrow{font-size:.75rem;letter-spacing:.06em}.hero .eyebrow>span{margin-inline:.6rem}.hero h1{font-size:12.2vw;letter-spacing:-.055em}.hero-person{width:100%;margin-top:.75rem}.hero-copy{margin-top:1rem}.hero-subtitle{font-size:1.25rem}h2{font-size:clamp(3rem,12vw,4rem)}.intro-copy .lead{font-size:1.25rem}.intro-copy p+p{font-size:1.0625rem}.program{grid-template-columns:1fr;gap:2rem}.program article{gap:1rem}.program h3{font-size:1.5rem}.program p{font-size:1.0625rem}.section-label{font-size:.75rem}.section-label span:last-child{max-width:17ch}.story-copy h2{font-size:3.5rem}.story-people{width:94%;margin-top:2rem}.story-caption{padding-bottom:3rem}.event-facts{column-gap:1.5rem;row-gap:2rem}.event-facts dt{font-size:.8125rem;margin-bottom:.75rem}.event-facts dd{font-size:1.375rem}.event-facts address{font-size:1rem}.signup{display:block;margin-top:2.5rem;padding-top:2rem}.signup h3{font-size:2rem}.signup>div{max-width:35ch}.price{margin-top:2rem}.price strong{font-size:2.75rem}.site-footer{display:grid;grid-template-columns:1fr auto;gap:1.5rem;padding-block:2.5rem}.site-footer .brand{grid-column:1 / -1;width:190px}.site-footer p,.site-footer .text-link{font-size:.875rem}.site-footer p span{font-size:.8125rem}.site-footer .text-link{gap:.5rem}}
@media(max-width:360px){.shell{width:calc(100% - 2rem)}.brand{width:128px}.site-header .button{padding:.7rem;font-size:.875rem;gap:.5rem}.hero h1{font-size:12vw}.hero-subtitle{font-size:1.125rem}.event-facts{grid-template-columns:1fr}.event-address{grid-column:auto}.site-footer{grid-template-columns:1fr}.site-footer .brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){[data-move-y],[data-move-x],[data-scale]{transform:none!important}.button{transition:background-color 160ms ease,color 160ms ease}.button:hover,.button:active{transform:none!important}.story{height:auto;min-height:0}.story-stage{position:relative}}
@media(prefers-reduced-transparency:reduce){.grain{display:none}.hero h1 span{color:var(--paper)}}
@media(prefers-contrast:more){:root{--soft:#e8e6e2;--line:#e8e6e2}.hero h1 span,.hero-date span{color:var(--paper)}.story-shade{background:linear-gradient(90deg,#1c0e0a 0,#1c0e0af0 50%,#1c0e0a60)}.event .section-label,.event-facts dt,.event-facts address span,.price>span,.signup .eyebrow{color:var(--ink)}}

/* The mirrored 4B is the environment window; the athlete is its sibling. */
.hero-visual{position:absolute;z-index:3;right:-2rem;top:0;bottom:0;width:48%;pointer-events:none}
.hero-environment{position:absolute;left:0;bottom:4rem;width:100%;aspect-ratio:6 / 5;isolation:isolate;overflow:hidden;background:#654730;mask:url("assets/mask-4b-espelhada.svg") center / 100% 100% no-repeat;-webkit-mask:url("assets/mask-4b-espelhada.svg") center / 100% 100% no-repeat}
.hero-environment-layer{position:absolute;inset:-20% -8%;transform-origin:center}
.hero-environment-layer img{width:100%;height:100%;object-fit:cover;object-position:center 77%}
.hero-environment-back{z-index:0}.hero-environment-pads{z-index:1}
.hero-environment-light{position:absolute;inset:0;z-index:2;background:linear-gradient(140deg,#e8c89512,#65473012);pointer-events:none}
/* Alpha bounds: 855 of 1024 px. 113.778% × 855 / 1024 = 95%. */
.hero-person-entry{position:absolute;z-index:3;left:2.8333%;top:-2rem;width:113.7778%;aspect-ratio:2 / 3}
.js [data-enter-from="right"]{visibility:hidden}
.hero-visual .hero-person{position:relative;inset:auto;width:100%;height:auto;margin:0;aspect-ratio:2 / 3;transform-origin:bottom center}
.hero-visual .hero-person img{width:100%;height:auto;object-fit:contain;object-position:center bottom}
@media(min-width:801px){.hero-layout{min-height:520px;height:calc(100svh - 116px);padding-block:3rem 7rem}.hero h1{font-size:clamp(4rem,7.7vw,8rem)}.hero .scroll-link{display:none}}
@media(max-width:1100px) and (min-width:801px){.hero-visual{right:0}}
@media(max-width:800px){.hero-visual{grid-area:person;position:relative;top:auto;right:auto;bottom:auto;width:min(94%,480px);margin:2rem auto 0;aspect-ratio:1 / 1.616}.hero-person-entry{left:-5.1667%;top:auto;bottom:0}.hero-environment{bottom:12%}.hero-environment-layer{inset:-14% -6%}}
@media(max-width:540px){.hero-visual{width:94%;margin-top:1.75rem}}

