@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#faece3;--orange:#ff6c0c;--ink:#272727;--muted:#68615c;--line:#decfc5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}header{position:fixed;top:24px;left:2%;width:96%;height:64px;padding:7px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:60px;background:#fff;box-shadow:0 5px 14px #00000012;z-index:20}.brand{display:inline-flex;align-items:center;gap:9px}.brand b{display:block;font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1.7px;line-height:1.05}.brand small{display:block;font-size:8px;letter-spacing:1.1px;margin-top:4px}.symbol{display:block;position:relative;width:42px;height:37px;overflow:hidden;flex:none;mix-blend-mode:multiply}.symbol img{position:absolute;width:196%;height:auto;left:-48%;top:-75%;max-width:none}nav{display:flex;gap:35px;align-items:center;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:40px;background:linear-gradient(100deg,#ff6500,#ff801c);color:white;padding:16px 26px;font-weight:600;font-size:15px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #ff6c0c40}.button.outline{background:transparent;color:var(--ink);border:1px solid #a79a90}.header-contact{padding:12px 22px}.dropdown{position:relative;padding:18px 0}.dropdown-menu{display:none;position:absolute;top:100%;left:-20px;background:white;min-width:230px;border-radius:18px;padding:12px;box-shadow:0 10px 40px #0002}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:grid}.dropdown-menu a{padding:12px;border-radius:8px}.dropdown-menu a:hover{background:var(--paper)}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{position:relative;margin:16px;min-height:calc(100svh - 32px);border-radius:36px;overflow:hidden;background:#381b1a;color:white;display:grid;grid-template-columns:1fr 1fr;align-items:end;padding:245px 4% 90px;gap:8%}.hero-photo{position:absolute;inset:0;background:url('/assets/event-stage.jpg') center/cover;animation:herozoom 16s ease-in-out infinite alternate}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#ff6500d9 0%,#ef590061 33%,#190b0b40 63%,#270606d9 100%)}.hero h1,.hero-copy,.hero-note{position:relative;z-index:1}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(58px,6.1vw,96px);line-height:1.04;letter-spacing:-4px;margin:0;max-width:620px;font-weight:800}.hero-copy{max-width:380px;justify-self:end;font-size:18px;line-height:1.65}.hero-copy .button{margin-top:20px}.hero-note{position:absolute;right:4%;top:155px;display:flex;gap:18px;align-items:center;font-size:14px;line-height:1.6}.mini-dots{display:flex}.mini-dots i{display:grid;place-items:center;border:2px solid white;border-radius:50%;width:48px;height:48px;margin-left:-9px;font-style:normal;background:#ffffff26;backdrop-filter:blur(12px);font-size:20px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:24px;display:block}.marquee{overflow:hidden;padding:55px 0}.marquee-track{display:flex;gap:75px;width:max-content;animation:marquee 28s linear infinite;align-items:center;color:#6c625b;font-size:25px;font-weight:700;letter-spacing:-1px}.marquee-track span{white-space:nowrap}.marquee-track b{color:var(--orange);font-size:36px}section{padding:100px 5%}h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4.2vw,66px);line-height:1.13;letter-spacing:-2.4px;margin:0 0 25px;font-weight:800}p{line-height:1.7}h3{letter-spacing:-.7px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.about-art{position:sticky;top:160px;min-height:600px;display:flex;align-items:center;justify-content:center}.large-symbol{position:relative;overflow:hidden;width:360px;height:320px;mix-blend-mode:multiply;transform:rotate(-12deg);animation:float 6s ease-in-out infinite}.large-symbol img{position:absolute;width:196%;height:auto;left:-48%;top:-75%}.about-text h2{font-size:clamp(34px,3.9vw,58px)}.about-text p{color:var(--muted)}.about-callout{display:flex;gap:24px;margin:45px 0;border-top:1px solid var(--line);padding-top:25px}.about-callout strong{font-size:64px;color:var(--orange);letter-spacing:-3px}.about-callout p{margin:0}.button-row{display:flex;gap:12px;flex-wrap:wrap}.feature-card{margin-top:45px;border-radius:24px;overflow:hidden;background:#fff}.feature-card img{display:block;width:100%;height:270px;object-fit:cover}.feature-card div{padding:25px}.feature-card h3{margin:0;font-size:25px}.feature-card p{font-size:14px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;font-weight:600}.features{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.features .visual{height:620px;border-radius:30px;position:relative;overflow:hidden;background:#1a1715}.visual img{width:100%;height:100%;object-fit:cover;opacity:.8}.visual-label{position:absolute;left:35px;bottom:35px;color:white;font-size:32px;font-weight:700}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;border:0;background:transparent;text-align:left;color:var(--ink);padding:23px 0;font-size:21px;font-weight:600}.accordion-item button span{color:var(--orange)}.accordion-item .answer{display:none;color:var(--muted);padding:0 0 25px;line-height:1.7}.accordion-item.open .answer{display:block}.features .button{margin-top:32px}.service-band{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:25px 5% 90px}.service-band a{border:1px solid var(--line);border-radius:35px;padding:16px 26px;background:#ffffff55;font-size:17px}.service-band a:hover{background:var(--orange);color:white}.impact{background:#fff;border-radius:36px;margin:0 16px;padding:90px 5%}.section-heading{max-width:800px;margin-bottom:45px}.section-heading p{max-width:620px;color:var(--muted)}.impact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.impact-grid img{width:100%;height:430px;object-fit:cover;border-radius:24px}.impact-stat{border-radius:24px;background:var(--paper);padding:32px;display:flex;flex-direction:column;justify-content:space-between}.impact-stat.orange{background:var(--orange);color:white}.impact-stat strong{font-size:clamp(50px,5vw,80px);letter-spacing:-4px}.impact-stat p{margin:0}.stat-pair{display:grid;gap:22px}.stat-pair .impact-stat{min-height:204px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.faq p{color:var(--muted)}.faq h2{max-width:400px}.faq .accordion-item button{font-size:18px}.closing{background:radial-gradient(ellipse at 20% 80%,#ff6500,transparent 65%),#35130c;color:white;margin:0 16px;border-radius:32px;display:flex;justify-content:space-between;gap:40px;align-items:center}.closing h2{max-width:750px;margin:0}.closing .button{background:white;color:#e85e06;white-space:nowrap}footer{padding:90px 5% 25px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1.3fr 1fr;gap:50px}.footer-top h4{font-size:11px;letter-spacing:1.5px;margin:8px 0 25px}.footer-top>div>a:not(.brand):not(.button){display:block;color:var(--muted);font-size:13px;margin:15px 0}.footer-top p{font-size:14px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-top:60px;font-size:12px}.disclaimer{font-size:11px;color:#877b72;max-width:850px;margin-top:25px}.page-head{padding:170px 5% 65px;max-width:1100px}.page-head h1{font-family:Manrope,sans-serif;font-size:clamp(48px,6.5vw,94px);line-height:1.05;letter-spacing:-4px;margin:15px 0 30px}.page-head p{font-size:19px;color:var(--muted);max-width:700px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px}.card{background:#fff;border-radius:26px;overflow:hidden;transition:transform .3s}.card:hover{transform:translateY(-6px)}.card img{width:100%;height:300px;object-fit:cover}.card-content{padding:30px}.card h2{font-size:34px}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.split>img{width:100%;max-height:650px;object-fit:cover;border-radius:30px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.step{border-top:1px solid var(--line);padding:25px 0}.step b{font-size:32px;color:var(--orange)}.step p{color:var(--muted);font-size:14px}.contact-form{background:white;padding:40px;border-radius:28px}.contact-form label{display:block;font-size:13px;margin:18px 0 7px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fffcfa;padding:14px;color:var(--ink)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .button{margin-top:24px}.form-note{font-size:12px;color:var(--muted)}.form-status{color:#48733a;font-size:14px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes herozoom{to{transform:scale(1.08)}}@keyframes float{50%{transform:translateY(-15px) rotate(-6deg)}}
@media(min-width:1600px){.hero{padding-top:300px}.hero h1{font-size:100px}}@media(max-width:900px){nav{gap:20px}.brand b{font-size:23px}.hero{grid-template-columns:1fr;gap:35px;padding-top:260px}.hero-copy{justify-self:start}.hero h1{font-size:70px}.hero-note{top:125px}.about-grid,.features,.faq,.split{gap:40px}.about-art{min-height:400px}.large-symbol{width:270px;height:240px}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid>img{grid-column:1/-1;height:350px}.footer-top{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.features .visual{height:550px}}@media(max-width:650px){header{top:16px;left:5%;width:90%;height:62px;padding:8px 16px}.brand b{font-size:22px}.brand small{font-size:7px}.symbol{width:33px;height:29px}.menu-toggle{display:block;margin-left:auto}.header-contact{font-size:12px;padding:10px 13px;margin-left:10px}.header-contact span{display:none}nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;border-radius:22px;padding:20px;flex-direction:column;align-items:stretch;gap:20px}header.menu-open nav{display:flex}.dropdown{padding:0}.dropdown-menu{position:static;box-shadow:none;display:grid;padding:10px 0 0 15px;font-size:13px;gap:4px}.dropdown-menu a{padding:7px}.hero{margin:8px;min-height:850px;border-radius:28px;padding:275px 6% 55px;gap:30px}.hero h1{font-size:60px;letter-spacing:-3px}.hero-note{top:125px;left:8%;right:auto;font-size:12px}.mini-dots i{width:38px;height:38px}.hero-copy{font-size:16px}.hero:after{background:linear-gradient(110deg,#ff6500df,#4a120950 70%),linear-gradient(0deg,#240909dd,transparent)}.hero-photo{background-position:60% center}.marquee{padding:35px 0}.marquee-track{font-size:20px;gap:35px}section{padding:65px 6%}.about-grid,.features,.faq,.split,.cards{grid-template-columns:1fr}.about-art{min-height:260px;position:relative;top:0;order:2}.large-symbol{width:230px;height:200px}.about-text h2{font-size:37px}.features .visual{height:400px;order:2}.features{gap:40px}h2{font-size:37px;letter-spacing:-1.6px}.about-callout strong{font-size:52px}.impact{padding:60px 6%;margin:0 8px}.impact-grid{grid-template-columns:1fr}.impact-grid>img{height:300px}.impact-stat{min-height:220px}.stat-pair{grid-template-columns:1fr 1fr;gap:12px}.stat-pair .impact-stat{padding:22px;min-height:200px}.impact-stat strong{font-size:52px}.faq{gap:30px}.closing{margin:0 8px;display:block;padding:55px 6%}.closing .button{margin-top:28px}.footer-top{grid-template-columns:1fr;gap:28px}footer{padding:60px 6% 25px}.footer-bottom{flex-direction:column;margin-top:35px}.page-head{padding:145px 6% 30px}.page-head h1{font-size:53px;letter-spacing:-2.8px}.page-head p{font-size:17px}.cards{gap:24px}.card img{height:240px}.card-content{padding:25px}.card h2{font-size:30px}.contact-form{padding:25px}.steps{gap:20px}.step h3{font-size:17px}.service-band{padding-bottom:55px}.service-band a{padding:12px 17px;font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Motion follows scroll position rather than an endless decorative loop. */
.hero-photo{animation:none;transform:translateY(var(--hero-y,0px)) scale(var(--hero-scale,1.04));will-change:transform}.hero h1,.hero-copy{transform:translateY(var(--hero-copy-y,0px))}.hero{isolation:isolate}header{transition:top .5s,height .5s,box-shadow .5s}header.scrolled{top:16px;box-shadow:0 7px 25px #00000019}.large-symbol{animation:none;transform:perspective(950px) translateY(var(--logo-lift,0px)) rotateY(var(--logo-turn,-35deg)) rotateZ(var(--logo-tilt,12deg));filter:drop-shadow(12px 15px 6px #77341420);will-change:transform}.about-art{perspective:1000px}.about-text h2 .scroll-word{opacity:.15;transition:opacity .18s linear}.reveal{transition:opacity .9s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform 1s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms);transform:translateY(48px)}.reveal.visible{transform:translateY(0)}.experience-scene{height:185vh;padding:0;position:relative;margin:20px 0 80px}.experience-pin{height:100svh;position:sticky;top:0;margin:0 var(--scene-inset,3%);border-radius:var(--scene-radius,32px);overflow:hidden;background:#281c18}.experience-image{width:100%;height:100%;object-fit:cover;transform:scale(var(--scene-scale,1));will-change:transform}.experience-pin:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0005,transparent 65%);pointer-events:none}.experience-hotspot{position:absolute;top:48%;left:50%;display:flex;align-items:center;gap:85px;z-index:1}.hotspot-dot{position:relative;width:22px;height:22px;flex:none;background:var(--orange);border:3px solid white;border-radius:50%;box-shadow:0 0 0 7px #ff790050}.hotspot-dot:before{content:'';position:absolute;inset:-12px;border:1px solid #ff6500;border-radius:50%;animation:hotspot-pulse 2.2s infinite}.hotspot-dot:after{content:'';position:absolute;width:85px;left:20px;top:7px;border-top:1px dashed var(--orange)}.hotspot-card{width:260px;background:white;border-radius:18px;padding:22px;opacity:var(--hotspot-opacity,0);transform:translateY(var(--hotspot-y,35px));transition:opacity .12s,transform .12s}.hotspot-card h3{font-size:19px;margin:0}.hotspot-card p{font-size:13px;line-height:1.5;color:var(--muted)}.hotspot-card .text-link{font-size:12px}.features .visual{position:sticky;top:110px}.features .visual img{will-change:transform;transition:opacity .3s}.features .accordion-item .answer{display:block;overflow:hidden;max-height:0;padding-bottom:0;opacity:0;transform:translateY(8px);transition:max-height .5s ease,padding .5s ease,opacity .4s,transform .4s}.features .accordion-item.open .answer{max-height:200px;padding-bottom:25px;opacity:1;transform:translateY(0)}.accordion-item button span{display:inline-block;transition:transform .4s}.accordion-item.open button span{transform:rotate(180deg)}.impact-grid>*,.cards>.card,.steps>.step{transition:transform .7s,opacity .7s}.impact-stat strong{font-variant-numeric:tabular-nums}.button span{display:inline-block;transition:transform .3s}.button:hover span{transform:translate(4px,-3px)}.experience-loader{position:fixed;inset:0;z-index:100;background:var(--paper);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;transition:transform 1s cubic-bezier(.77,0,.175,1),visibility 1s;pointer-events:none}.experience-loader.leaving{transform:translateY(-100%);visibility:hidden}.experience-loader>span{font-size:10px;letter-spacing:3px}.loader-symbol{position:relative;overflow:hidden;width:95px;height:82px;mix-blend-mode:multiply;animation:loader-turn 1.2s ease-in-out infinite}.loader-symbol img{position:absolute;width:196%;height:auto;left:-48%;top:-75%}.experience-loader>i{width:150px;height:2px;background:#e6d4c9;position:relative;overflow:hidden}.experience-loader>i:after{content:'';position:absolute;inset:0;background:var(--orange);animation:load-line 1s ease-in-out infinite}.motion-enter .hero h1,.motion-enter .hero-copy,.motion-enter .hero-note{opacity:0;translate:0 55px;filter:blur(6px)}.experience-ready .hero h1,.experience-ready .hero-copy,.experience-ready .hero-note{opacity:1;translate:0 0;filter:blur(0);transition:opacity 1s,translate 1.15s cubic-bezier(.16,1,.3,1),filter 1s}.experience-ready .hero h1{transition-delay:.25s}.experience-ready .hero-copy{transition-delay:.45s}.experience-ready .hero-note{transition-delay:.6s}@keyframes hotspot-pulse{to{transform:scale(1.6);opacity:0}}@keyframes loader-turn{50%{transform:rotateY(160deg)}}@keyframes load-line{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:650px){.experience-scene{height:150vh;margin-bottom:20px}.experience-hotspot{left:20%;top:50%;gap:30px}.hotspot-dot:after{width:30px}.hotspot-card{width:205px;padding:18px}.features .visual{position:relative;top:auto}.about-art{position:sticky;top:100px;order:initial;min-height:240px}.about-grid{display:block}.about-art .large-symbol{width:180px;height:160px}.about-art{position:relative;top:auto}.about-text{margin-top:30px}.hero h1{will-change:auto}}@media(prefers-reduced-motion:reduce){.experience-loader{display:none}.scroll-word{opacity:1!important}.hero-photo,.hero h1,.hero-copy,.large-symbol,.experience-image,.features .visual img{transform:none!important}.experience-scene{height:auto}.experience-pin{position:relative;height:75svh;margin:0 16px}.hotspot-card{opacity:1;transform:none}.experience-hotspot{left:10%;gap:25px}.hotspot-dot:after{width:25px}.motion-enter .hero h1,.motion-enter .hero-copy,.motion-enter .hero-note{opacity:1;translate:none;filter:none}.reveal{opacity:1;transform:none}}
.large-symbol.motion-symbol{mix-blend-mode:normal;overflow:visible;filter:drop-shadow(6px 5px 0 #4e352a) drop-shadow(12px 14px 12px #77341422)}.large-symbol.motion-symbol img{position:static;width:100%;height:100%;object-fit:contain}.about-text.reveal{transition-delay:0ms}
/* Keep the full mark inside its box at every size. */
.symbol{overflow:visible;mix-blend-mode:normal}.symbol img,.loader-symbol img{position:static;width:100%;height:100%;object-fit:contain;display:block}.loader-symbol{overflow:visible;mix-blend-mode:normal}.about-art{padding-block:40px}.large-symbol.motion-symbol{max-width:70%;height:auto;aspect-ratio:300/260}.large-symbol.motion-symbol img{display:block}.large-symbol.motion-symbol{transform:perspective(950px) rotateY(var(--logo-turn,-35deg)) rotateZ(var(--logo-tilt,12deg))}
.ui-icon{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em;color:inherit;overflow:visible}.mini-dots i{line-height:1}.mini-dots .ui-icon{width:22px;height:22px}.marquee-track b .ui-icon{width:30px;height:30px}.menu-toggle{color:var(--ink);line-height:1}.menu-toggle .ui-icon{width:22px;height:22px}.header-contact span .ui-icon{width:18px;height:18px}.accordion-item button>span{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.text-link .ui-icon,.service-band .ui-icon{margin-left:5px}button{-webkit-tap-highlight-color:transparent}

/* Keep the uppercase tagline within narrow screens. */
.hero h1{font-size:clamp(48px,5.3vw,84px);letter-spacing:-3px}@media(max-width:650px){.hero h1{font-size:clamp(30px,8.1vw,51px);letter-spacing:-1.8px}}
