:root{--yellow:#f6d148;--cream:#fdf3c1;--black:#000;--white:#fff;--navy:#1b2b4b;--orange:#f05a28;--font-display:"Barlow Condensed", sans-serif;--font-label:"Bebas Neue", cursive;--font-body:"Barlow", sans-serif;--nav-h:60px;--section-pad-x:clamp(1.5rem, 5vw, 5rem);--section-pad-y:clamp(3rem, 6vw, 6rem)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h))}body{font-family:var(--font-body);background:var(--yellow);color:var(--black);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}ol,ul{list-style:none}.nav--scrolled{box-shadow:0 2px 12px #0000001f}.nav{z-index:200;height:var(--nav-h);background:var(--yellow);border-bottom:2.5px solid var(--black);padding:0 var(--section-pad-x);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{font-family:var(--font-display);text-transform:uppercase;color:var(--black);letter-spacing:-.01em;white-space:nowrap;font-size:1.15rem;font-weight:800;text-decoration:none}.nav-links{flex-wrap:nowrap;align-items:center;gap:1.75rem;display:flex}.nav-links a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.12em;color:var(--black);font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .15s}.nav-links a:hover{opacity:.65}.nav-cta{letter-spacing:.08em;outline:2px solid var(--black);outline-offset:0;padding:.4rem 1.2rem;background:var(--black)!important;color:var(--white)!important;font-family:var(--font-display)!important;font-size:.9rem!important;font-weight:800!important;transition:background .2s,color .2s!important}.nav-cta:hover{background:var(--yellow)!important;color:var(--black)!important;opacity:1!important}.nav-toggle{cursor:pointer;z-index:210;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:6px;display:none}.nav-toggle span{background:var(--black);border-radius:2px;width:100%;height:3px;transition:transform .3s,opacity .3s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(9px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.btn-primary{background:var(--black);color:var(--white);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border:2.5px solid var(--black);cursor:pointer;padding:.75rem 2.5rem;font-size:1.1rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn-primary:hover{background:var(--yellow);color:var(--black)}.btn-primary--large{padding:1rem 3.5rem;font-size:1.4rem}.btn-secondary{color:var(--black);font-family:var(--font-body);border-bottom:2px solid var(--black);background:0 0;padding-bottom:2px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-block}.btn-secondary:hover{opacity:.6}.hero{background:var(--yellow);min-height:100vh;padding-top:calc(var(--nav-h) + .75rem);padding-bottom:0;padding-left:var(--section-pad-x);padding-right:var(--section-pad-x);flex-direction:column;display:flex;position:relative;overflow:hidden}.deco-honey{opacity:.9;pointer-events:none;z-index:0;position:absolute}.deco-honey--bl{width:clamp(180px,22vw,320px);bottom:4rem;left:-2rem}.deco-honey--br{opacity:.7;width:clamp(160px,20vw,280px);bottom:2rem;right:-3rem;transform:rotate(10deg)}.cuamm-badge{top:calc(var(--nav-h) + .75rem);right:var(--section-pad-x);z-index:10;line-height:0;transition:opacity .2s;display:block;position:absolute}.cuamm-badge:hover{opacity:.82}.cuamm-badge img{width:auto;height:clamp(46px,5.5vw,70px);display:block}.hero-grid{z-index:1;flex:1;grid-template-columns:1fr 2.2fr 1fr;align-items:start;gap:clamp(1rem,3vw,3rem);padding-bottom:.25rem;display:grid;position:relative}.hero-left{padding-top:.5rem}.hero-date{font-family:var(--font-display);text-underline-offset:4px;letter-spacing:-.01em;margin-bottom:1.75rem;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:800;text-decoration:underline}.timeline{padding-left:1.6rem;position:relative}.timeline:before{content:"";background:var(--black);width:2.5px;position:absolute;top:.45rem;bottom:.45rem;left:.35rem}.timeline-item{flex-direction:column;gap:.1rem;margin-bottom:clamp(1.2rem,2.5vw,1.75rem);display:flex;position:relative}.timeline-item:before{content:"";background:var(--black);border-radius:50%;flex-shrink:0;width:14px;height:14px;position:absolute;top:.35em;left:-1.6rem}.tl-time{font-family:var(--font-body);font-size:clamp(.8rem,1vw,.95rem);font-weight:400;line-height:1.2}.tl-label{font-family:var(--font-body);font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:700;line-height:1.2}.tl-label em{font-weight:400}.hero-center{text-align:center;flex-direction:column;align-items:center;padding-top:.25rem;display:flex}.presenter-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;margin-bottom:.2rem;font-size:clamp(.65rem,.9vw,.85rem);font-weight:600}.event-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.3rem;font-size:clamp(3.5rem,8.5vw,9.5rem);font-weight:800;line-height:.9}.event-tagline{font-family:var(--font-display);margin-bottom:.4rem;font-size:clamp(.9rem,1.4vw,1.35rem);font-style:italic;font-weight:600}.event-sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.55rem;font-size:clamp(1.4rem,2.8vw,2.6rem);font-weight:800}.dot-sep{color:var(--orange);margin:0 .1em}.event-desc{font-family:var(--font-body);max-width:50ch;margin-bottom:.5rem;font-size:clamp(.85rem,1.1vw,1rem);font-weight:400;line-height:1.55}.event-note{font-family:var(--font-body);margin-bottom:1rem;font-size:clamp(.85rem,1.1vw,1rem);font-weight:700;line-height:1.5}.hero-right{flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.bee-img{object-fit:contain;width:clamp(60px,9vw,120px);margin-left:-1.5rem;margin-right:auto}.ticket-box{border:2.5px solid var(--black);background:var(--cream);flex-direction:column;gap:.65rem;width:100%;padding:.85rem 1rem;display:flex}.ticket-item{font-family:var(--font-body);align-items:flex-start;gap:.4rem;font-size:clamp(.72rem,.9vw,.85rem);line-height:1.4;display:flex}.ticket-item--plain{padding-left:0;font-style:italic}.hex-icon{width:1em;height:1em;color:var(--black);flex-shrink:0;margin-top:.15em}.hero-bottom{z-index:1;justify-content:space-between;align-items:flex-end;margin-top:auto;padding:.4rem 0 .6rem;display:flex;position:relative}.dazi-badge{align-items:center;margin-bottom:1rem;margin-left:-3rem;display:flex}.dazi-logo-img{object-fit:contain;filter:drop-shadow(0 0 #000);width:auto;height:clamp(65px,8vw,110px)}.hero-footnote{font-family:var(--font-body);color:var(--black);opacity:.75;font-size:.72rem;font-style:italic}.section{background:var(--yellow);border-top:2.5px solid var(--black);align-items:stretch;min-height:70vh;display:flex;position:relative;overflow:hidden}.section-label-wrap{border-right:2.5px solid var(--black);flex-shrink:0;justify-content:center;align-items:center;width:clamp(5rem,10vw,13rem);padding:2rem 0;display:flex}.section-label-wrap--right{border-right:none;border-left:2.5px solid var(--black)}.section-label{font-family:var(--font-label);color:#0000;-webkit-text-stroke:2.5px var(--black);writing-mode:vertical-lr;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(4rem,8.5vw,10rem);line-height:1}.section-body{padding:var(--section-pad-y) var(--section-pad-x);flex:1;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:flex}.section-place .section-body{justify-content:flex-start}.place-text{flex-direction:column;flex:none;gap:.85rem;max-width:480px;display:flex}.place-address{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,3.2vw,3rem);font-weight:800;line-height:1.1}.place-venue{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;font-size:clamp(1rem,1.6vw,1.4rem);font-weight:700}.place-desc{font-family:var(--font-body);max-width:40ch;font-size:1rem;font-weight:400;line-height:1.6}.place-photo-wrap{border:2.5px solid var(--black);flex:340px;min-height:260px;position:relative;overflow:hidden}.place-photo{object-fit:cover;mix-blend-mode:multiply;filter:sepia(40%)contrast(1.05);width:100%;height:100%;display:block}.place-deco{flex:1;justify-content:center;align-items:center;min-height:250px;display:flex}.place-hex-img{object-fit:contain;opacity:.9;width:clamp(200px,28vw,400px)}.place-deco-edge{opacity:.65;pointer-events:none;width:clamp(80px,10vw,150px);position:absolute;bottom:1rem;right:-1.5rem;transform:rotate(5deg)}.section-body--merch{text-align:center;z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:2rem;position:relative}.merch-deco{pointer-events:none;z-index:0;position:absolute}.merch-deco--tl{opacity:.55;width:clamp(130px,16vw,240px);top:-.5rem;left:-1.5rem;transform:rotate(-12deg)}.merch-deco--br{opacity:.6;width:clamp(100px,12vw,180px);bottom:-.5rem;right:clamp(60px,8vw,120px);transform:rotate(8deg)}.merch-shirts{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:clamp(1rem,3vw,3.5rem);display:flex}.shirt-img{object-fit:contain;drop-shadow:0 4px 20px #00000026;filter:drop-shadow(0 6px 16px #0000002e);width:clamp(160px,26vw,320px)}.merch-caption{font-family:var(--font-body);max-width:40ch;font-size:clamp(.9rem,1.3vw,1.1rem);font-weight:400;line-height:1.5}.section-merch:before{content:"";opacity:.07;pointer-events:none;background-image:url(./africa-_vpfaqem.png);background-position:50%;background-repeat:no-repeat;background-size:55%;position:absolute;inset:0}.section-goal{position:relative}.section-goal:before{content:"";opacity:.5;pointer-events:none;z-index:0;background:url(./Hospital-BIES0rKY.png) 50%/cover no-repeat;position:absolute;inset:0}.section-goal .section-body,.section-goal .section-label-wrap{z-index:1;position:relative}.section-body--goal{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex}.goal-text{flex-direction:column;flex:340px;gap:1.25rem;display:flex}.goal-title{font-family:var(--font-body);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:400;line-height:1.55}.goal-title strong{font-weight:700}.goal-desc{font-family:var(--font-body);max-width:56ch;font-size:clamp(.9rem,1.2vw,1rem);font-weight:400;line-height:1.7}.cta-banner{background:var(--black);color:var(--white);border-top:2.5px solid var(--black);padding:var(--section-pad-y) var(--section-pad-x);text-align:center;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cta-deco{opacity:.08;pointer-events:none;width:clamp(120px,14vw,200px);position:absolute}.cta-deco--l{top:50%;left:-2rem;transform:translateY(-50%)}.cta-deco--r{top:50%;right:-2rem;transform:translateY(-50%)}.cta-inner{z-index:1;flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.cta-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);font-size:clamp(2rem,4.5vw,4rem);font-weight:800;line-height:1}.cta-date{color:var(--yellow)}.cta-sub{font-family:var(--font-body);color:#ffffffd9;font-size:clamp(.95rem,1.4vw,1.15rem)}.cta-banner .btn-primary{background:var(--yellow);color:var(--black);border-color:var(--yellow)}.cta-banner .btn-primary:hover{background:var(--white);color:var(--black);border-color:var(--white)}.footer{background:var(--yellow);border-top:2.5px solid var(--black);padding:clamp(2.5rem, 5vw, 4rem) var(--section-pad-x)}.footer-inner{grid-template-columns:auto auto 1fr auto;align-items:start;gap:2rem clamp(2rem,4vw,5rem);display:grid}.footer-brand{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.footer-partner{align-items:center;display:flex}.partner-logo{object-fit:contain;width:auto;height:clamp(45px,4.5vw,62px);transition:opacity .2s;display:block}.partner-logo:hover{opacity:.78}.footer-logo{object-fit:contain;width:auto;height:70px}.footer-tagline{font-family:var(--font-display);max-width:22ch;font-size:.85rem;font-style:italic;font-weight:600}.footer-nav{flex-direction:column;gap:.5rem;display:flex}.footer-nav a{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--black);border-bottom:1.5px solid #0000;width:fit-content;font-size:.85rem;font-weight:600;text-decoration:none;transition:border-color .15s}.footer-nav a:hover{border-bottom-color:var(--black)}.footer-legal{font-family:var(--font-body);color:#000000a6;text-align:right;font-size:.78rem;line-height:1.6}.footer-legal a{color:var(--black);text-underline-offset:2px;text-decoration:underline}@media (width<=900px){:root{--nav-h:56px}.nav{flex-direction:row}.nav-toggle{order:-1;display:flex}.nav-brand{order:0}.nav-links{top:var(--nav-h);background:var(--yellow);border-bottom:2.5px solid var(--black);z-index:210;flex-direction:column;align-items:flex-start;gap:0;max-height:0;padding:0;transition:max-height .35s;position:fixed;left:0;right:0;overflow:hidden}.nav-links.is-open{max-height:400px}.nav-links li{border-bottom:1px solid #0000001f;width:100%}.nav-links a{padding:.9rem var(--section-pad-x);font-size:.9rem;display:block}.nav-cta{text-align:center;width:100%;padding:.9rem var(--section-pad-x)!important;margin:0!important}.hero-grid{grid-template-rows:auto auto;grid-template-columns:1fr 2fr}.hero-right{flex-direction:row;grid-column:1/-1;justify-content:center;align-items:flex-start;gap:2rem;padding-bottom:1rem}.ticket-box{flex:1;max-width:400px}.bee-img{width:70px}.section-label{font-size:clamp(3rem,7vw,7rem)}.footer-inner{grid-template-columns:1fr 1fr}.footer-partner{justify-content:flex-start}.footer-legal{text-align:left;grid-column:1/-1}}@media (width<=600px){:root{--section-pad-x:1.25rem;--section-pad-y:2.5rem;--nav-h:52px}.nav-toggle{flex-shrink:0;order:-1;display:flex!important}.nav-brand{text-overflow:ellipsis;order:0;max-width:calc(100% - 60px);font-size:.95rem;overflow:hidden}.nav-links{display:flex}.nav-links li:last-child{display:none}.hero{padding-left:1.25rem;padding-right:1.25rem}.hero-grid{grid-template-columns:unset;flex-direction:column;width:100%;display:flex}.hero-center{order:1;width:100%;padding-top:44px}.hero-left{order:2;width:100%}.hero-right{order:3;width:100%}.hero-left{border-top:1.5px solid #0003;flex-direction:column;align-items:center;padding-top:1.25rem;padding-bottom:.75rem;display:flex}.hero-date{text-align:center;margin-bottom:1rem;font-size:1rem}.timeline{flex-direction:row;gap:0;width:100%;padding-left:0;display:flex}.timeline:before{width:auto;height:2.5px;inset:1.7rem 7px auto}.timeline-item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;margin-bottom:0;padding-top:2.4rem;padding-left:.1rem;padding-right:.1rem}.timeline-item:before{top:1.26rem;left:50%;transform:translate(-50%)}.tl-time{text-align:center;font-size:.68rem;line-height:1.2;position:absolute;top:0;left:0;right:0}.tl-label{word-break:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:.7rem;line-height:1.25}.hero-center .btn-primary{text-align:center;box-sizing:border-box;width:100%;margin-top:.25rem;padding:.9rem 1rem;font-size:1.15rem;display:block}.event-title{font-size:clamp(3.2rem,15vw,6rem)}.cuamm-badge{top:calc(var(--nav-h) + .35rem);left:1.25rem;right:auto}.cuamm-badge img{height:36px}.section-label-wrap{width:clamp(3rem,9vw,5rem)}.section-label{-webkit-text-stroke:1.5px var(--black);font-size:clamp(2.2rem,7vw,4rem)}.section-body,.section-body--goal{flex-direction:column}.hero-right{flex-direction:column;align-items:center}.hero-right .bee-img{display:none}.ticket-box{box-sizing:border-box;width:100%}.merch-shirts{gap:1rem}.shirt-img{width:clamp(130px,40vw,200px)}.footer-inner{grid-template-columns:1fr 1fr}.dazi-badge{margin-left:0}.footer-brand{order:1}.footer-partner{order:2;justify-content:flex-end;align-items:center}.footer-nav{order:3;grid-column:1/-1}.footer-legal{text-align:left;order:4;grid-column:1/-1}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-group>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.reveal-group.visible>:first-child{opacity:1;transition-delay:0s;transform:none}.reveal-group.visible>:nth-child(2){opacity:1;transition-delay:.1s;transform:none}.reveal-group.visible>:nth-child(3){opacity:1;transition-delay:.2s;transform:none}.reveal-group.visible>:nth-child(4){opacity:1;transition-delay:.3s;transform:none}.reveal-group.visible>:nth-child(5){opacity:1;transition-delay:.4s;transform:none}.reveal-group.visible>:nth-child(6){opacity:1;transition-delay:.5s;transform:none}
