@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;500;600;700&display=swap');
:root{--sand:#dbc5a0;--paper:#eae0cd;--ink:#1b1b18;--accent:#f3be27;--muted:#a7a698}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Barlow,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,label:focus-within{outline:3px solid #86a416;outline-offset:5px}.demo{text-align:center;background:#dcd0b9;font-size:10px;letter-spacing:1.5px;padding:8px}header{display:flex;justify-content:space-between;align-items:center;padding:22px 6%;background:var(--ink);color:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand b{font:900 42px 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-3px;transform:skew(-8deg)}.brand b span{color:var(--accent)}.brand small{font-size:9px;line-height:1.45;letter-spacing:1.8px}nav{display:flex;gap:35px;align-items:center;font-size:13px}.navcta{border:1px solid #66695b;padding:10px 20px}.hero{position:relative;min-height:740px;background:#34382a;overflow:hidden;color:var(--paper);display:flex;align-items:center;padding:70px 7% 110px}.hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.42}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,17,.93),rgba(17,22,17,.48) 55%,rgba(17,22,17,.2))}.hero-copy{z-index:3;position:relative;width:58%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.5px;margin:0 0 24px}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;line-height:.94;font-weight:800;margin:0;letter-spacing:-1px}h1{font-size:clamp(72px,7.5vw,120px)}em{font-style:normal;color:#82623d}h1 em{color:var(--accent)}.hero h2{font-family:Barlow,Arial,sans-serif;font-size:20px;line-height:1.4;letter-spacing:0;font-weight:500;margin:25px 0 14px}.hero p:not(.eyebrow){font-size:15px;line-height:1.6;color:#d0d0c6}.button{border:0;background:var(--accent);color:#151a10;padding:20px 22px;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;font-size:12px;font-weight:800;letter-spacing:.4px;transition:transform .2s}.button:hover{transform:translateY(-3px)}.hero-meta{display:flex;gap:26px;font-size:10px;letter-spacing:2px;margin-top:29px}.mosaic{position:absolute;width:43%;height:530px;right:4%;top:95px}.photo{overflow:hidden;position:relative;aspect-ratio:1;background:#bbb}.photo img{position:absolute;top:-38.6%;left:0;width:100%;height:auto}.race{width:80%;position:absolute;right:0;top:60px;transform:rotate(5deg);border:7px solid var(--sand);box-shadow:0 15px 50px #0005}.portrait{width:36%;height:255px;position:absolute;left:0;bottom:10px;transform:rotate(-7deg);border:6px solid var(--paper);overflow:hidden;box-shadow:0 15px 40px #0005}.portrait img{width:100%;height:100%;object-fit:cover}.number{position:absolute;right:7%;bottom:-15px;font:900 190px 'Barlow Condensed',Impact,sans-serif;color:var(--accent);font-style:italic;line-height:1;text-shadow:3px 3px #1e241b}.stamp{position:absolute;left:5%;top:10px;font-size:12px;letter-spacing:3px;transform:rotate(-7deg)}.motion{position:absolute;right:6%;bottom:50px;background:#171d17b0;color:white;border:1px solid #ffffff55;padding:10px;font-size:10px;z-index:4}.dune{position:absolute;bottom:-35px;left:-10%;width:120%;height:70px;border-radius:50% 50% 0 0;background:var(--sand);transform:rotate(-2deg)}.dust{position:absolute;inset:-30%;opacity:.16;background-image:radial-gradient(#e9d6b2 1px,transparent 2px);background-size:65px 70px;animation:dust 15s linear infinite;pointer-events:none}@keyframes dust{to{transform:translate(100px,-60px)}}.ticker{background:var(--accent);overflow:hidden;padding:17px 0;transform:rotate(-1deg);margin-top:-4px;position:relative}.ticker>div{width:max-content;font:700 22px 'Barlow Condensed',sans-serif;letter-spacing:3px;animation:ticker 35s linear infinite}.ticker i{font-style:normal;margin:0 38px}@keyframes ticker{to{transform:translateX(-50%)}}.section{max-width:1260px;margin:auto;padding:105px 6%}.about{display:grid;grid-template-columns: .8fr 1fr;gap:8%;align-items:center}.about-img{height:620px;position:relative;background:#b9ac93;transform:rotate(-2deg)}.about-img>img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.img-caption{position:absolute;bottom:0;background:var(--ink);color:var(--paper);padding:22px;width:100%;font:700 22px 'Barlow Condensed',sans-serif}.img-caption span{display:block;font:10px Barlow,Arial,sans-serif;letter-spacing:2px;margin-top:6px}h2{font-size:clamp(44px,5vw,72px)}p{line-height:1.65}.lead{font-size:21px;font-weight:500;line-height:1.45}.proposal{border-left:2px solid #999b79;padding:13px 18px;background:#e5dcc9;font-size:13px;margin:24px 0}.proposal>b,.proposal small{font-size:10px;line-height:1.6}.textlink{font-weight:700;font-size:14px;border-bottom:1px solid;padding-bottom:7px}.gallery-section{background:var(--ink);color:var(--paper);padding:75px 0 50px;overflow:hidden}.section-head{text-align:center}.gallery-section em{color:var(--sand)}.gallery{height:400px;perspective:1100px;display:flex;align-items:center;justify-content:center;overflow:hidden}.orbit{position:relative;width:300px;height:300px;transform-style:preserve-3d;animation:orbit 27s linear infinite}.slide{margin:0;position:absolute;width:300px;height:300px;border:7px solid var(--sand);transform:rotateY(calc(var(--i)*120deg)) translateZ(205px);backface-visibility:hidden;box-shadow:0 20px 40px #0008}.portrait-slide img{width:100%;height:100%;object-fit:cover;object-position:center 25%}@keyframes orbit{from{transform:rotateY(0)}to{transform:rotateY(-360deg)}}.gallery:hover .orbit{animation-play-state:paused}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;font-size:10px;letter-spacing:2px}.gallery-controls button{border:1px solid #6e7263;color:var(--paper);background:transparent;font-size:25px;width:50px;height:44px}.split-title{display:flex;align-items:end;justify-content:space-between;gap:30px}.disclaimer{font-size:12px;color:#686959;max-width:700px}.programs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #bab7a6;border-bottom:1px solid #bab7a6}.programs article{padding:28px 22px 30px;border-right:1px solid #bab7a6;display:flex;flex-direction:column}.programs article:first-child{padding-left:0}.programs article:last-child{border:0}.index{font-size:10px;letter-spacing:2px;color:#666c49}h3{font-size:33px}.programs h3{margin:24px 0 10px}.programs p,.programs li{font-size:13px;line-height:1.65}.programs ul{padding-left:15px;flex:1}.programs li{margin-bottom:9px}.programs a{font-size:11px;font-weight:700;margin-top:15px}.week{padding:35px;background:#e1d7c1;margin-top:45px}.week h3{font-size:26px}.week>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.week b{display:block;font-size:11px;letter-spacing:1px;margin-bottom:10px}.week p{font-size:13px}.stories{padding-top:10px}.story-note{max-width:710px;font-size:13px}.chats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.chat{background:#e2dfd2;padding:0 20px 22px;border:1px solid #c9c6b8;box-shadow:6px 8px 0 #d8cfba;transform:rotate(-1deg)}.chat:nth-child(2){transform:rotate(1deg)}.chat header{margin:0 -20px 25px;padding:17px;background:#2d4137;justify-content:start;gap:12px}.chat header>span{border-radius:50%;background:#a5bba4;color:#23372a;width:35px;height:35px;text-align:center;padding:8px}.chat header div{font-size:13px}.chat header small{display:block;font-size:10px;margin-top:4px;color:#d2dacc}.chat p{background:#fffdf5;padding:15px;font-size:13px;max-width:87%;border-radius:0 10px 10px}.chat .reply{background:#cddfba;margin-left:auto;border-radius:10px 0 10px 10px}.chat>small{font-size:8px;letter-spacing:.7px}.contact{max-width:none;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-left:max(6%,calc((100vw - 1110px)/2));padding-right:max(6%,calc((100vw - 1110px)/2))}.contact em{color:var(--accent)}.contact>div>p{color:#c1c2b6}.wheel{width:150px;height:150px;border:20px dashed #686d4b;outline:4px solid #686d4b;border-radius:50%;display:grid;place-items:center;font:800 60px 'Barlow Condensed',sans-serif;color:#a4af6b;margin:50px 0 0 30px;animation:wheel 30s linear infinite}@keyframes wheel{to{transform:rotate(360deg)}}form{background:#282c23;padding:35px}form h3{font-size:30px}.instructions{font-size:13px;color:#d3d6c5}fieldset{border:0;padding:0;margin:28px 0}legend{font-size:14px;font-weight:600;margin-bottom:13px}label{display:inline-flex;align-items:center;gap:6px;border:1px solid #626655;padding:11px 10px;margin:0 4px 7px 0;font-size:11px;cursor:pointer}label:has(input:checked){background:var(--accent);color:var(--ink);border-color:var(--accent)}input{accent-color:#52672b}#progress{font-size:11px;color:var(--accent)}.whatsapp{width:100%;justify-content:center}.whatsapp:disabled{background:#525748;color:#bec3b2;cursor:not-allowed;transform:none}.send-note{font-size:10px;display:block;line-height:1.6;color:#b3b6a7;margin-top:12px}#messageBox{padding:18px;background:#161b13;margin:20px 0}#messageBox b{font-size:9px;letter-spacing:1px}#messageBox p{font-size:13px}footer{background:#121610;color:var(--paper);padding:40px 6%;display:flex;gap:25px;align-items:center;justify-content:space-between}footer p{font-size:11px}footer>span{font-size:9px;color:#a1a58f;letter-spacing:1px}.paused *{animation-play-state:paused!important}@media(max-width:950px){.programs{grid-template-columns:1fr 1fr}.programs article:nth-child(3){padding-left:0}.programs article:nth-child(2){border:0}.hero{padding-left:5%}.hero-copy{width:62%}h1{font-size:85px}.mosaic{right:2%;width:40%;top:140px;height:440px}.number{font-size:150px}.portrait{height:200px}.about{gap:6%}.about-img{height:550px}.contact{gap:5%}.section{padding-left:5%;padding-right:5%}}
@media(max-width:640px){.demo{font-size:8px;letter-spacing:.6px}header{padding:16px 5%}.brand b{font-size:34px}.brand small{font-size:7px}nav>a:not(.navcta){display:none}.navcta{font-size:11px;padding:9px 12px}.hero{min-height:960px;padding:40px 6% 400px;align-items:flex-start}.hero-copy{width:100%}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:76px}.hero h2{font-size:18px;margin-top:20px}.hero p:not(.eyebrow){font-size:14px}.hero .button{font-size:10px;gap:12px;padding:19px 15px}.hero-meta{font-size:8px;gap:18px;margin-top:20px}.mosaic{width:78%;height:300px;top:auto;bottom:65px;right:8%}.race{width:70%;top:0}.portrait{height:195px;width:34%;bottom:0}.number{font-size:135px;bottom:-20px;right:3%}.stamp{top:30px;left:-4%;font-size:8px;letter-spacing:1px}.motion{bottom:20px;font-size:9px}.ticker>div{font-size:18px}.section{padding:65px 6%}.about{grid-template-columns:1fr;gap:40px}.about-img{height:450px;max-width:330px;width:92%;margin:auto}.about h2{font-size:54px}.eyebrow{font-size:9px;letter-spacing:2px}h2{font-size:50px}.lead{font-size:19px}.gallery-section{padding:55px 0 35px}.gallery{height:350px;perspective:900px}.orbit{width:240px;height:240px}.slide{width:240px;height:240px;transform:rotateY(calc(var(--i)*120deg)) translateZ(160px)}.split-title{display:block}.split-title>p{font-size:14px}.programs{grid-template-columns:1fr}.programs article,.programs article:first-child,.programs article:nth-child(3){padding:28px 0;border-right:0;border-bottom:1px solid #bab7a6}.programs article:nth-child(2){border-bottom:1px solid #bab7a6}.programs h3{font-size:38px}.programs p,.programs li{font-size:14px}.programs ul{margin-bottom:8px}.week{padding:25px}.week>div{grid-template-columns:1fr;gap:0}.chats{grid-template-columns:1fr}.stories{padding-top:20px}.contact{grid-template-columns:1fr;gap:30px}.wheel{display:none}form{padding:25px 18px}label{font-size:11px}.contact h2{font-size:62px}footer{flex-wrap:wrap;gap:15px}footer>span{width:100%}.photo img{pointer-events:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}.orbit{transform:rotateY(0)}}
.portrait img{object-position:center top}.photo img{width:112%;left:-6%;top:-47%}.about,.training{background-image:radial-gradient(#ad987b25 .6px,transparent .7px);background-size:5px 5px}.gallery-section{position:relative;background-image:radial-gradient(ellipse at 0% 100%,#655d3d88 0%,transparent 50%),radial-gradient(ellipse at 100% 100%,#a5925f44 0%,transparent 45%)}
/* Deliberate portrait framing: keep faces inside every frame. */
.portrait{width:33%;height:auto;aspect-ratio:489/1062;bottom:-5px;border:3px solid #eee3ca;box-shadow:0 16px 45px #000a,0 0 0 1px #fca94766;transform:rotate(-5deg)}
.portrait img{object-fit:contain;object-position:center top;filter:contrast(1.08) saturate(1.06)}
.about-img>img{object-position:center top;filter:contrast(1.08) saturate(1.05)}
.portrait-slide img{object-position:center top;filter:contrast(1.08)}
.race,.slide{border-width:3px;border-color:#e7d2a9;box-shadow:0 20px 50px #0008,0 0 25px #ff8d2312}
.photo img{filter:contrast(1.12) saturate(1.13)}
.race:after,.slide:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 28px #30200d2b;background:linear-gradient(140deg,#ffd39a12,transparent 35%,transparent 70%,#2e190d22)}
.mosaic{z-index:2}.hero-copy{z-index:3}
.fire{position:absolute;bottom:-16px;width:240px;height:350px;background:url('assets/flame.svg') center bottom/contain no-repeat;z-index:1;pointer-events:none;transform-origin:bottom;animation:fire-breathe 4s ease-in-out infinite alternate;opacity:.7;mix-blend-mode:screen}
.fire-left{left:-45px}.fire-right{right:-50px;transform:scaleX(-1);animation-delay:-2s}
.fire:after{content:'';position:absolute;inset:40% -30% -30%;background:radial-gradient(ellipse at bottom,#ff641c55,transparent 65%);filter:blur(18px)}
@keyframes fire-breathe{0%{opacity:.45;scale:1 .92}50%{opacity:.7;scale:1.02 1.02}100%{opacity:.58;scale:.98 1.07}}
.sparks{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.sparks i{position:absolute;bottom:0;left:calc(2% + var(--n)*1.5%);width:2px;height:5px;border-radius:50%;background:#ffc879;box-shadow:0 0 9px #ff732d;opacity:0;animation:ember-rise calc(4s + var(--n)*.3s) linear infinite;animation-delay:calc(var(--n)*-.8s)}.sparks i:nth-child(even){left:auto;right:calc(1% + var(--n)*1.3%)}
@keyframes ember-rise{0%{transform:translate(0,0) rotate(-25deg);opacity:0}15%{opacity:.8}70%{opacity:.4}100%{transform:translate(28px,-320px) rotate(25deg);opacity:0}}
.gallery-section:before,.contact:before{content:'';position:absolute;bottom:0;left:0;width:170px;height:260px;background:url('assets/flame.svg') left bottom/contain no-repeat;opacity:.25;pointer-events:none}.contact{position:relative}.contact>div,.contact form{position:relative;z-index:1}.hero h1{text-shadow:0 3px 25px #0004}.hero .button{box-shadow:0 5px 25px #f3be2715}.about-img{box-shadow:10px 12px 0 #b9ab8955}.img-caption{border-left:3px solid #f3be27}
@media(max-width:640px){.portrait{width:33%;height:auto;bottom:-5px}.fire{width:155px;height:255px;opacity:.6}.fire-left{left:-35px}.fire-right{right:-40px}.mosaic{bottom:68px}.gallery-section:before,.contact:before{width:120px;height:180px}.about-img>img{object-position:center top}.photo img{top:-46%}}
@media(prefers-reduced-motion:reduce){.fire,.sparks i{animation:none!important}.sparks{display:none}}
/* Earth, racing yellow and mechanical details. No flame illustrations. */
.fire,.gallery-section:before,.contact:before{display:none!important;background:none!important}
.sparks i{background:#ffc16b;box-shadow:0 0 5px #ec8e3e,0 0 11px #d9682833;width:2px;height:3px}.sparks i:nth-child(3n){width:1px;height:2px}
.hero:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse at 0 100%,#c27b2422,transparent 30%),radial-gradient(ellipse at 100% 100%,#b6742120,transparent 28%)}
.tire-track{position:absolute;right:24%;bottom:-40px;width:76px;height:240px;transform:rotate(38deg);opacity:.13;z-index:1;background:repeating-linear-gradient(145deg,transparent 0 9px,#d6bd8b 10px 21px,transparent 22px 32px);border-left:6px dashed #d6bd8b;border-right:6px dashed #d6bd8b;mask-image:linear-gradient(transparent,#000)}
.gallery-hardware{position:absolute;left:-75px;bottom:12px;width:340px;opacity:.16;pointer-events:none;transform:rotate(-10deg)}
.mechanics{position:relative;width:360px;height:290px;margin-top:40px;max-width:100%}.wheel-real{width:250px;height:250px;position:absolute;left:-20px;top:15px;animation:wheel 65s linear infinite;opacity:.85}.piston-detail{width:190px;position:absolute;right:-10px;top:-10px;opacity:.33;transform:rotate(10deg)}
.training{position:relative}.programs{position:relative}.programs article{border-top:3px solid transparent}.programs article:hover{border-top-color:var(--accent)}.index{color:#806135}.proposal{border-left-color:#a68a59}.gallery-section{background-color:#1b1b18;background-image:radial-gradient(ellipse at 0% 100%,#7b5b3338,transparent 55%)}.contact{background:#1b1b18}.week{border-left:3px solid #b19462}.hero-meta span:first-child:before{content:'';display:inline-block;width:18px;height:8px;margin-right:9px;background:repeating-linear-gradient(110deg,var(--accent) 0 3px,transparent 3px 6px)}
@media(max-width:640px){.mechanics{display:block;height:175px;width:260px;margin:20px 0 0}.wheel-real{width:170px;height:170px;left:0;top:0}.piston-detail{width:130px;right:0;top:-5px}.gallery-hardware{width:220px;left:-105px;opacity:.12}.tire-track{right:20%;width:45px;height:160px}}
@media(prefers-reduced-motion:reduce){.wheel-real{animation:none!important}}
/* A foreground portrait, with alpha-aware rim light and rising embers. */
.hero{min-height:800px}.hero-copy{width:55%}.mosaic{opacity:.47;transform:scale(.83);transform-origin:right center;right:1%;top:130px}.mosaic .portrait{left:-12%;bottom:55px}.mosaic .number{right:-3%;bottom:0;color:#caa965}.hero-person{position:absolute;right:1%;top:40px;width:46%;height:710px;z-index:2;pointer-events:none;isolation:isolate}.person-cutout{position:absolute;inset:0 0 20px;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,#000b 80%,transparent 100%)}.person-cutout img{display:block;width:79%;height:auto;margin:0 auto;filter:drop-shadow(0 0 1px #fff3a9) drop-shadow(0 0 5px #f6bb3466) drop-shadow(0 0 16px #d78a2838);}.person-halo{position:absolute;inset:3% 4% 4%;background:radial-gradient(ellipse at 56% 58%,#d7882436,transparent 62%);filter:blur(24px);z-index:-1;animation:portrait-aura 5s ease-in-out infinite alternate}.person-name{position:absolute;bottom:25px;left:13%;color:var(--paper);text-shadow:0 2px 15px #000;transform:rotate(-3deg)}.person-name span{font-size:10px;letter-spacing:3px;display:block;color:var(--accent);margin-bottom:7px}.person-name b{font:800 36px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.2px}.person-embers{position:absolute;inset:0;overflow:hidden;mask-image:linear-gradient(transparent,#000 15%,#000 85%,transparent)}.person-embers i{position:absolute;left:calc(9% + var(--e)*3.4%);bottom:5%;width:2px;height:4px;border-radius:50%;background:#ffd38a;box-shadow:0 0 5px #ffab5a,0 0 13px #d5803044;opacity:0;animation:person-spark calc(3.7s + var(--e)*.13s) linear infinite;animation-delay:calc(var(--e)*-.49s)}.person-embers i:nth-child(3n){width:1px;height:2px}.person-embers i:nth-child(4n){height:7px;filter:blur(.7px)}@keyframes person-spark{0%{translate:0 0;opacity:0;rotate:-15deg}12%{opacity:.85}55%{opacity:.55}100%{translate:calc((var(--e) - 12)*2px) -530px;opacity:0;rotate:25deg}}@keyframes portrait-aura{from{opacity:.45;scale:.96}to{opacity:.85;scale:1.03}}
@media(min-width:641px) and (max-width:950px){.hero-person{width:46%;right:0;top:125px;height:610px}.person-cutout img{width:95%}.person-name b{font-size:27px}.hero h1{font-size:76px}.hero-copy{width:58%}.hero .button{font-size:10px;padding:18px 14px;gap:12px}}
@media(max-width:640px){.hero{min-height:1135px;padding-bottom:550px}.hero-copy{width:100%}.hero-person{width:96%;right:2%;top:auto;bottom:45px;height:495px}.person-cutout{inset:0 0 12px}.person-cutout img{width:81%;max-width:320px}.person-name{bottom:12px;left:12%}.person-name b{font-size:32px}.person-name span{font-size:8px}.mosaic{width:88%;right:5%;height:340px;top:auto;bottom:80px;transform:scale(.93);opacity:.38}.mosaic .race{width:64%;top:30px}.mosaic .portrait{left:0;bottom:25px;width:30%}.mosaic .number{font-size:120px;bottom:0;right:0}.person-embers i{animation-duration:5s}@keyframes person-spark{0%{translate:0 0;opacity:0}12%{opacity:.85}55%{opacity:.5}100%{translate:calc((var(--e) - 12)*2px) -380px;opacity:0}}}
@media(prefers-reduced-motion:reduce){.person-halo,.person-embers i{animation:none!important}.person-embers{display:none}}
