@font-face{font-family:'DFVN Starshines';src:url('assets/DFVN-Starshines-Regular (1).ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--cyan:#51FFFF;--blue:#0E58FC;--mint:#50FDC5;--yellow:#FFE500;--highlight:#FAF84E;--white:#FFFFFF;--ocean:linear-gradient(135deg,#40E9F4,#14ADD6);--teal:linear-gradient(110deg,#36DCBD,#0AA3AE);--light:linear-gradient(135deg,#94FFFF,#F3FFFF);--gold:linear-gradient(135deg,#fee007,#fffbe2,#feeb64,#fffce7,#feeb64,#fffce7);--brand:linear-gradient(110deg,#FFE500,#50FDC5);--header-height:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--cyan);color:var(--white);font-family:Montserrat,Arial,sans-serif;font-size:20px;line-height:1.4}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,blockquote{margin:0}p+p{margin-top:24px}h2{font-size:clamp(34px,4.5vw,65px);font-weight:900;line-height:1.08}h3{font-weight:800}ul{padding-left:26px;margin:10px 0 0}a:focus-visible,button:focus-visible,summary:focus-visible,.carousel:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.container{width:calc(100% - 160px);max-width:1280px;margin:auto;position:relative}.gold{background:var(--gold);background-clip:text;-webkit-background-clip:text;color:transparent}.display-font{font-family:'DFVN Starshines',sans-serif;font-weight:400;background:var(--brand);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:2px var(--white);paint-order:stroke fill}.large-title{font-size:clamp(40px,6.5vw,94px)}.eyebrow{text-align:center;font-size:clamp(22px,3.3vw,47px);font-weight:800;margin-bottom:14px}.ocean-section{position:relative;background-image:url('assets/background landing page (2).png');background-size:cover;background-position:center;padding:72px 0;isolation:isolate}main,.social-bar,.site-footer{position:relative;z-index:1}.decor{position:absolute;pointer-events:none}.skip-link{position:fixed;top:-100px;left:16px;background:var(--blue);padding:12px;z-index:100}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:30;background:linear-gradient(180deg,#40E9F4,var(--blue));box-shadow:0 2px 0 var(--cyan)}.nav-shell{max-width:1440px;min-height:88px;margin:auto;padding:0 32px;display:flex;align-items:center;gap:28px}.logo{width:165px;flex-shrink:0}.logo img{width:100%;height:78px;object-fit:contain}.nav-links{display:flex;align-items:center;justify-content:space-between;flex:1;gap:22px}.nav-links a{font-size:clamp(16px,1.75vw,25px);font-weight:600;color:var(--highlight);white-space:nowrap;padding:15px 0;position:relative}.nav-links a:hover,.nav-links a[aria-current]{color:var(--white)}.nav-links a[aria-current]:after{content:'';height:3px;background:var(--cyan);position:absolute;bottom:8px;left:0;right:0;border-radius:4px}.nav-join{font-size:59px;line-height:1;flex-shrink:0}.menu-toggle{display:none}.social-bar{display:flex;justify-content:center;align-items:center;gap:48px;padding:12px 20px;background:var(--blue);border-bottom:2px solid var(--cyan);font-size:23px}.social-bar>div{display:flex;gap:20px}.social-pill{background:var(--light);color:var(--blue);border:2px solid var(--cyan);border-radius:40px;padding:5px 20px;font-size:18px;font-weight:800;display:inline-flex;align-items:center;gap:8px}.social-pill span{font-size:28px;line-height:1}.hero{padding:32px 0 50px;text-align:center;min-height:calc(100svh - 157px)}.hero-inner{width:calc(100% - 80px);max-width:1360px}.event-date{font-size:clamp(24px,3.4vw,48px);font-weight:900;display:flex;align-items:center;justify-content:center;gap:20px}.event-date:before,.event-date:after{content:'';width:9%;height:4px;background:var(--highlight)}.hero h1{margin:18px 0}.hero-title{width:100%}.hero-subtitle{font-size:clamp(20px,2.4vw,34px);font-weight:800;font-style:italic;max-width:1100px;margin:auto}.hero-chips{display:flex;justify-content:center;gap:0;margin:40px auto;font-size:clamp(22px,2.7vw,39px);font-weight:900;line-height:1.2}.hero-chips a{padding:0 48px;position:relative}.hero-chips a+a:before{content:'';position:absolute;left:0;top:14%;height:72%;width:3px;background:var(--white)}.button{display:flex;align-items:center;justify-content:center;text-align:center;border-radius:100px;padding:22px 30px;background:var(--light);color:var(--blue);font-size:clamp(22px,2.4vw,34px);font-weight:800;line-height:1.2;transition:transform .2s,filter .2s;margin-top:24px}.button:hover,.social-pill:hover,.floating-join:hover,.nav-join:hover{transform:scale(1.05);filter:brightness(1.08)}.hero-button{width:min(800px,85%);margin:0 auto;padding:20px 30px;font-size:clamp(36px,5vw,72px);background:var(--light);-webkit-text-stroke:0}.hero-button span{background:var(--brand);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:3px var(--white);paint-order:stroke fill}.floating-join{position:fixed;right:24px;bottom:24px;width:160px;z-index:35;transition:transform .2s,filter .2s}.floating-join img{width:100%;height:auto}.countdown-wrap{position:relative;text-align:center;margin-bottom:52px;padding:0 150px}.countdown-heading{font-size:clamp(26px,3.4vw,48px);font-weight:900}.countdown{display:flex;justify-content:center;align-items:flex-start;gap:14px;font-variant-numeric:tabular-nums}.countdown b{font-size:clamp(36px,7.2vw,104px);font-weight:900;line-height:1.1}.countdown span{display:block;font-size:17px;font-weight:600}.countdown i{font-size:clamp(30px,6vw,86px);font-style:normal;font-weight:900;line-height:1.1}.countdown-star{width:170px;left:0;top:0;transform:rotate(-12deg)}.countdown-star-right{width:150px;right:0;top:0}.overview-grid{display:grid;grid-template-columns:36% 1fr;gap:50px;align-items:center}.overview-art img{width:340px;margin:auto;transform:rotate(-15deg)}.regional-title{font-size:clamp(28px,3.4vw,48px);margin:5px 0 20px}.glass-card{border:5px solid transparent;background:linear-gradient(135deg,#40E9F4cc,#14ADD6cc) padding-box,linear-gradient(115deg,var(--highlight),var(--mint),var(--cyan)) border-box;border-radius:44px;padding:24px}.overview-copy{font-size:22px}.letter-heading{text-align:center;margin-bottom:30px}.letter-heading>span{display:inline-block;padding:14px 22px;background:var(--white);color:#0AA3AE}.letter-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:40px;align-items:start}.letter-copy{font-size:22px}.ocp-column{padding-top:110px}.ocp-card{position:relative;padding:20px 20px 16px;background:var(--light);border:1px solid var(--white)}.ocp-photo{width:100%;margin-top:-120px}.ocp-card figcaption{text-align:center;color:var(--blue);font-size:28px;font-weight:800;line-height:1.3;margin-top:15px}.ocp-star{width:140px;top:-95px;left:-40px}.button-blue{background:linear-gradient(180deg,#40E9F4,var(--blue));color:var(--white)}.venue h2,.benefits h2{text-align:center;margin-bottom:40px}.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.venue-grid article{text-align:center}.highlight{display:inline-block;background:var(--highlight);font-size:clamp(24px,3vw,42px);line-height:1.2;padding:3px 10px;margin-bottom:26px}.venue-photo{width:100%;height:420px;object-fit:contain}.venue-copy{margin-top:22px;padding:16px}.venue-copy h4{font-size:clamp(24px,2.6vw,38px);font-weight:900}.venue-copy ul{display:flex;flex-wrap:wrap;gap:2px 30px;text-align:left;justify-content:center;font-size:23px;font-weight:700;list-style-position:inside;padding:0}.wll h2{text-align:center;margin-bottom:30px;font-size:clamp(32px,5.3vw,76px)}.wll-intro{font-size:clamp(20px,2.7vw,38px)}.wll-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}.wll-photo{width:100%}.wll-copy{background:linear-gradient(135deg,#36DCBDcc,#0AA3AEcc) padding-box,linear-gradient(135deg,var(--mint),var(--cyan)) border-box;border-radius:24px;font-size:25px;line-height:1.4}.wll-copy h3{font-size:31px;text-align:center;margin-bottom:26px}.donation-button{background:var(--brand);font-size:26px;padding:16px 24px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;align-items:stretch;padding-top:30px}.benefit-card{background:var(--teal);border-radius:20px;padding:0 20px 30px;font-size:25px;line-height:1.4}.benefit-card img{width:100%;height:200px;object-fit:cover;margin-top:-30px}.benefit-card h3{font-size:29px;text-align:center;margin:12px 0}.button-outline{background:transparent;color:var(--white);border:5px solid transparent;background:linear-gradient(135deg,#40E9F4aa,#14ADD6aa) padding-box,linear-gradient(115deg,var(--highlight),var(--cyan)) border-box;width:fit-content;margin:30px auto 0;font-size:27px;padding:14px 24px}.testimonial-layout{display:grid;grid-template-columns:38% minmax(0,1fr);gap:45px;align-items:center}.testimonial-heading p{font-size:36px}.testimonial-heading h2{font-size:46px;margin:10px 0}.testimonial-star{width:150px;transform:rotate(-10deg);margin-top:30px}.carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cyan) transparent;padding:16px 0 24px;overscroll-behavior-x:contain}.testimonial-card{flex:0 0 calc(100% - 40px);scroll-snap-align:start;background:linear-gradient(180deg,#40E9F4,var(--blue));border:5px solid var(--cyan);border-radius:24px;padding:22px;text-align:center;min-height:530px}.portrait-placeholder{height:280px;background:linear-gradient(135deg,#ddd,#aaa);display:grid;place-items:center;color:var(--white);font-size:80px;margin-bottom:20px;border-radius:4px}.testimonial-card h3{font-size:28px}.testimonial-card .role{font-style:italic;font-size:22px;margin-top:12px}.testimonial-card blockquote{text-align:left;font-size:25px;margin-top:35px}.carousel-controls{display:flex;align-items:center;gap:20px;margin-top:24px}.carousel-controls button{height:50px;width:50px;border:2px solid var(--cyan);border-radius:50%;background:var(--light);color:var(--blue);font-size:28px}.carousel-controls span{font-size:17px;font-weight:700}.closing-cta{padding:100px 0 20px;text-align:center;position:relative}.closing-cta h2{margin-bottom:35px;line-height:1.25}.closing-cta .button-blue{width:min(850px,90%);margin:30px auto 0;border:5px solid var(--cyan);color:var(--highlight);padding:22px 30px}.cta-star{width:150px;right:0;top:50px;transform:rotate(20deg)}.faq-grid{display:grid;grid-template-columns:23% 1fr;gap:50px}.faq h2{padding-top:45px}.faq-list details{border-bottom:1px solid #FFFFFF55;padding:15px 0}.faq-list summary{display:flex;justify-content:space-between;gap:25px;align-items:center;font-weight:900;font-size:clamp(23px,3vw,43px);line-height:1.3;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'';border-right:4px solid var(--white);border-bottom:4px solid var(--white);width:25px;height:25px;transform:rotate(45deg);flex-shrink:0;margin:0 8px 10px 0;transition:transform .2s}.faq-list details[open] summary:after{transform:rotate(225deg);margin-top:14px}.faq-list details p{font-size:21px;background:#0E58FCbb;border-radius:16px;padding:20px;margin-top:20px;animation:answer-in .3s ease}.faq-list p a{text-decoration:underline}.site-footer{background:var(--white);color:var(--blue);padding:60px 0 90px}.footer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.aiesec-logo{width:100%;max-width:460px;margin-bottom:25px}.footer-social{display:flex;align-items:center;gap:22px;margin:18px 0;font-size:22px}.footer-social>span{font-size:55px;line-height:1}.site-footer h2{font-size:33px;margin:8px 0 18px}.site-footer address{font-style:normal;font-size:23px;display:flex;flex-direction:column;gap:4px;overflow-wrap:anywhere}.site-footer address strong:not(:first-child){margin-top:12px}.site-footer a:hover{text-decoration:underline}.falling-stars{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.falling-star{position:absolute;top:-25px;color:var(--white);font-size:var(--size);left:var(--left);animation:star-fall var(--duration) var(--delay) linear infinite;opacity:0;text-shadow:0 0 8px var(--cyan)}@keyframes star-fall{0%{transform:translateY(-25px) rotate(0);opacity:0}10%,60%{opacity:.6}35%{opacity:.2}90%{opacity:.4}100%{transform:translateY(110vh) rotate(180deg);opacity:0}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.js-motion .reveal{opacity:0;transform:translateY(18px);transition:opacity .4s,transform .4s}.js-motion .reveal.visible{opacity:1;transform:none}
@media(min-width:1600px){.hero{min-height:0}}
@media(max-width:1200px){.nav-shell{gap:18px;padding:0 20px}.logo{width:130px}.nav-links{gap:15px}.nav-links a{font-size:17px}.nav-join{font-size:45px}.container{width:calc(100% - 80px)}.benefit-grid{gap:30px}.letter-copy,.overview-copy{font-size:19px}.wll-copy,.benefit-card{font-size:21px}.benefit-card h3{font-size:24px}.venue-photo{height:340px}.testimonial-heading h2{font-size:38px}}
@media(max-width:980px){:root{--header-height:76px}.nav-shell{min-height:76px}.logo img{height:65px}.menu-toggle{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;margin-left:auto;width:46px;height:46px;background:transparent;border:1px solid var(--cyan);border-radius:10px}.menu-toggle span{width:24px;height:3px;background:var(--white);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-8px) rotate(-45deg)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--blue);padding:18px 25px;box-shadow:0 10px 20px #0E58FC44}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.nav-links a{font-size:20px;padding:10px}.nav-links a[aria-current]:after{left:10px;right:auto;width:80px;bottom:4px}.social-bar{font-size:19px;gap:20px}.hero-chips a{padding:0 30px}.overview-grid{grid-template-columns:25% 1fr;gap:25px}.letter-grid{gap:25px;grid-template-columns:1.4fr 1fr}.ocp-card figcaption{font-size:21px}.wll-copy{font-size:19px}.wll-copy h3{font-size:25px}.benefit-grid{gap:20px}.benefit-card{font-size:18px;padding:0 15px 24px}.benefit-card h3{font-size:20px}.benefit-card img{height:160px}.footer-grid{gap:35px}.site-footer h2{font-size:26px}.site-footer address,.footer-social{font-size:19px}.floating-join{width:125px;right:16px;bottom:16px}.countdown-wrap{padding:0 100px}.countdown-star{width:110px}.countdown-star-right{width:100px}.venue-copy ul{font-size:19px}}
@media(max-width:700px){body{font-size:17px}.container,.hero-inner{width:calc(100% - 32px)}.ocean-section{padding:48px 0;background-position:center}.nav-shell{padding:0 16px;gap:15px}.logo{width:112px}.nav-join{font-size:39px}.social-bar{flex-direction:column;gap:10px;padding:12px 16px;font-size:17px}.social-bar>div{gap:12px}.social-pill{font-size:13px;padding:5px 14px}.social-pill span{font-size:22px}.hero{padding:32px 0 45px;min-height:0}.event-date{font-size:23px;gap:8px;flex-wrap:wrap}.event-date:before,.event-date:after{display:none}.hero h1{margin:25px -8px 22px}.hero-subtitle{font-size:19px;line-height:1.5}.hero-subtitle br{display:none}.hero-chips{font-size:18px;margin:26px 0;gap:0}.hero-chips a{padding:0 12px;flex:1}.hero-chips a+a:before{width:2px}.hero-button{font-size:36px;width:100%;padding:18px 12px}.hero-button span{-webkit-text-stroke:1.6px var(--white)}.floating-join{width:86px;bottom:12px;right:12px}.countdown-wrap{padding:0;margin-bottom:36px}.countdown-heading{font-size:28px}.countdown{gap:7px;margin-top:12px}.countdown b{font-size:44px}.countdown i{font-size:36px}.countdown span{font-size:13px}.countdown-star,.countdown-star-right{display:none}.overview-grid,.letter-grid,.venue-grid,.wll-grid,.benefit-grid,.testimonial-layout,.faq-grid,.footer-grid{grid-template-columns:1fr;gap:28px}.overview-art{display:none}.overview h2{font-size:36px}.regional-title{font-size:32px;-webkit-text-stroke:1.5px var(--white)}.glass-card{padding:20px;border-radius:24px;border-width:3px}.overview-copy,.letter-copy{font-size:17px;line-height:1.55}.button{font-size:23px;padding:18px 22px}.hero-button{font-size:36px}.letter-heading{font-size:44px}.letter-heading>span{padding:8px 20px}.ocp-column{padding:85px 16px 0}.ocp-photo{max-width:350px;margin:-100px auto 0}.ocp-star{width:100px;top:-65px;left:-15px}.ocp-card figcaption{font-size:24px}.eyebrow{font-size:23px}.large-title{font-size:49px}.venue h2,.benefits h2{margin-bottom:28px}.venue-photo{height:auto;max-height:360px}.highlight{font-size:28px;margin-bottom:20px}.venue-copy h4{font-size:25px}.venue-copy ul{font-size:17px;gap:5px 15px;justify-content:flex-start}.wll h2{font-size:38px;overflow-wrap:anywhere}.wll-intro{font-size:18px}.wll-copy{font-size:19px}.wll-copy h3{font-size:26px;margin-bottom:20px}.donation-button{font-size:22px}.benefits .large-title{font-size:44px}.benefit-grid{padding:20px 12px 0;gap:55px}.benefit-card{font-size:19px;padding:0 20px 24px}.benefit-card img{height:auto;max-height:240px;object-fit:cover}.benefit-card h3{font-size:26px}.button-outline{font-size:19px;padding:15px 18px;border-width:3px}.testimonial-heading p{font-size:25px}.testimonial-heading h2{font-size:35px}.testimonial-star{display:none}.carousel-controls{margin-top:18px}.carousel{padding-top:0}.testimonial-card{flex-basis:90%;min-height:450px;padding:18px}.portrait-placeholder{height:240px}.testimonial-card h3{font-size:25px}.testimonial-card blockquote{font-size:21px}.closing-cta{padding:65px 0 0}.closing-cta h2{font-size:40px}.cta-star{width:65px;top:30px;right:-5px}.closing-cta .button-blue{width:100%;font-size:21px;padding:18px}.faq h2{padding:0;font-size:55px}.faq-list details{padding:16px 0}.faq-list summary{font-size:23px;gap:18px}.faq-list summary:after{width:18px;height:18px;border-width:3px}.faq-list details p{font-size:17px;padding:16px}.site-footer{padding:40px 0 115px}.aiesec-logo{max-width:320px}.site-footer h2{font-size:28px}.site-footer address{font-size:19px}.footer-social{font-size:18px;gap:15px}.footer-social>span{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.falling-stars{display:none}.js-motion .reveal{opacity:1;transform:none}}
/* Refinements after visual review: preserve transparent cards and keep decoration inside the page. */
main{overflow-x:clip}.hero{padding-top:24px;padding-bottom:40px}.hero h1{margin:8px 0 10px}.hero-chips{margin:30px auto}.hero-button{font-size:clamp(36px,4.6vw,66px);padding:16px 30px}.logo img{transform:scale(1.25)}
.glass-card{position:relative;background:linear-gradient(135deg,#40E9F455,#14ADD688) padding-box;border-color:transparent}.glass-card:before{content:'';position:absolute;inset:-5px;border-radius:inherit;padding:5px;background:linear-gradient(115deg,var(--highlight),var(--mint),var(--cyan));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.wll-copy{background:linear-gradient(135deg,#36DCBD55,#0AA3AE99) padding-box}.wll-copy:before{background:linear-gradient(135deg,var(--mint),var(--cyan))}.button-outline{background:linear-gradient(135deg,#40E9F455,#14ADD688);border-color:var(--cyan);border-left-color:var(--highlight)}
@media(max-width:700px){.hero{padding:32px 0 45px}.hero h1{margin:25px -8px 22px}.hero-chips{margin:26px 0}.hero-button{font-size:36px;padding:18px 12px}.glass-card:before{inset:-3px;padding:3px}}
/* Stars sit above the ocean texture and below the actual content. */
main{z-index:auto}.ocean-section{isolation:auto}.container{z-index:3}.social-bar,.site-footer{z-index:3}
@media(max-width:700px){.hero-chips{font-size:16px}.hero-chips a{padding:0 8px}}
/* User review corrections — supplied artwork and reference alignment. */
:root{--sky-text:#1aabfa}
.social-pill .website-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0}
.hero-button.image-button{position:relative;display:block;width:min(800px,85%);height:auto;aspect-ratio:782/138;padding:0;background:none;border-radius:100px;isolation:isolate}
.image-button img{position:absolute;width:155.88%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.hero{padding-bottom:110px}.hero-chips{margin-bottom:100px}
.overview-grid .button,.ocp-card figcaption,.donation-button{color:var(--sky-text)}
.site-footer{color:#000000}
.footer-social-icon{width:78px;height:78px;object-fit:contain;flex-shrink:0}
.letter-heading>span{background:var(--white);color:inherit}
.letter-heading>span>span{background:linear-gradient(110deg,#50FDC5,#0AA3AE);background-clip:text;-webkit-background-clip:text;color:transparent}
.ocp-column{padding-top:0}.ocp-card{background:none;border:0;padding:0}.ocp-photo{width:100%;max-width:none;margin:0}
.ocp-card figcaption{position:absolute;left:4%;right:8%;bottom:7.5%;margin:0;font-size:clamp(20px,2vw,28px);line-height:1.25}
.ocp-column>.button{margin-top:0}
.venue-grid article{display:flex;flex-direction:column;align-items:center}
.venue-copy{width:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-start}
.venue-copy h4{font-size:clamp(22px,2.5vw,36px);line-height:1.2;min-height:2.4em;display:flex;align-items:center;justify-content:center}
.venue-copy ul{display:grid;grid-template-columns:max-content max-content;gap:2px 22px;justify-content:center;align-items:start;margin-top:8px;font-size:clamp(16px,1.5vw,22px);list-style:disc;list-style-position:inside;text-align:left}
.venue-copy li{white-space:nowrap}
.venue-grid article:nth-child(2) .venue-copy li:last-child{grid-column:1/-1;text-align:center}
.benefit-card{background:linear-gradient(110deg,#50FDC5 0%,#36DCBD 32%,#0AA3AE 100%)}
@media(max-width:980px){.venue-copy ul{grid-template-columns:1fr;font-size:18px;gap:5px}.venue-copy li{white-space:normal}.venue-grid article:nth-child(2) .venue-copy li:last-child{text-align:left}.ocp-card figcaption{font-size:19px}.footer-social-icon{width:62px;height:62px}}
@media(max-width:700px){.social-pill .website-icon{width:22px;height:22px}.hero-button.image-button{width:85%;aspect-ratio:782/138}.hero-chips{margin-bottom:65px}.hero{padding-bottom:85px}.ocp-column{padding:0 8px}.ocp-card figcaption{font-size:clamp(19px,5.5vw,26px)}.venue-copy h4{font-size:25px;min-height:0}.venue-copy ul{grid-template-columns:1fr;justify-content:start;font-size:17px;gap:5px}.venue-copy{flex:none}.footer-social-icon{width:52px;height:52px}.closing-cta .image-button{margin:65px auto 90px}}
/* One continuous ocean background, shared by every section. */
body{background:var(--cyan);isolation:isolate}
body:before{content:'';position:fixed;inset:0;z-index:0;background:url('assets/background landing page (2).png') center/cover no-repeat;pointer-events:none}
.ocean-section{background:none}
/* Small, dense falling dots; decorative PNG stars remain independent. */
.falling-star{top:-8px;display:block;width:var(--size);height:var(--size);border-radius:50%;background:var(--star-color);color:transparent;font-size:0;text-shadow:none;box-shadow:0 0 3px var(--star-color);opacity:.8;animation:dot-fall var(--duration) var(--delay) linear infinite,dot-twinkle var(--twinkle) var(--delay) ease-in-out infinite;will-change:transform}
@keyframes dot-fall{from{transform:translate3d(0,-8px,0)}to{transform:translate3d(0,calc(100vh + 16px),0)}}
@keyframes dot-twinkle{0%,100%{opacity:.6}50%{opacity:1}}
.js-motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease-out var(--reveal-delay,0ms),transform .6s ease-out var(--reveal-delay,0ms)}
.js-motion .reveal.visible{opacity:1;transform:translateY(0)}
@media(max-width:700px){.reveal{--reveal-delay:0ms!important}}
@media(prefers-reduced-motion:reduce){.js-motion .reveal{opacity:1;transform:none;transition:none}.falling-stars{display:none}}
.js-motion .button.reveal.visible:hover{transform:translateY(0) scale(1.05)}

/* Hero shortcuts preserve the original chip layout and use native smooth anchors. */
.hero-chips a{color:inherit;display:block;background:var(--gold);background-clip:text;-webkit-background-clip:text;transition:filter .2s ease-out}
.hero-chips a:hover{filter:brightness(1.12)}
.social-pill .facebook-white-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0}
@media(max-width:700px){.social-pill .facebook-white-icon{width:22px;height:22px}}
/* AIESEC social strip and floating join animation. */
.social-bar{background:#037ef3}
.floating-join{cursor:pointer;isolation:isolate}
.floating-join img{animation:join-bounce 1.3s ease-in-out infinite;transform-origin:center}
.floating-join:before{content:'';position:absolute;inset:5%;border:2px solid var(--cyan);border-radius:50%;z-index:-1;pointer-events:none;animation:join-ring 1.3s ease-out infinite}
.floating-join:hover{transform:scale(1.05);filter:brightness(1.08)}
@keyframes join-bounce{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes join-ring{0%{transform:scale(1);opacity:.45}100%{transform:scale(1.3);opacity:0}}
@media(prefers-reduced-motion:reduce){.floating-join img,.floating-join:before{animation:none}.floating-join:before{display:none}}
.venue-copy h4 a{background:var(--gold);background-clip:text;-webkit-background-clip:text;color:transparent;cursor:pointer}
.venue-copy h4 a:hover{text-decoration:underline;text-decoration-color:var(--highlight);text-underline-offset:5px}
.social-bar .social-pill{color:#037ef3}
/* Additional pages share the approved navigation, footer, reveals, and star layer. */
body{--page-background:url('assets/background landing page (2).png')}
body:before{background-image:var(--page-background)}
.schedule-page{--page-background:url('assets/background lich trinh (2).png')}
.fee-page{--page-background:url('assets/background fee policy (2).png')}
.merch-page{--page-background:url('assets/background merchandise (2).png')}
.page-section{padding:60px 0 75px;position:relative}
.title-art{display:block;position:relative;aspect-ratio:var(--art-ratio);width:100%;overflow:hidden}
.title-art img{position:absolute;width:var(--art-width);max-width:none;height:auto;left:var(--art-left);top:var(--art-top)}
.brand-text{background:var(--brand);background-clip:text;-webkit-background-clip:text;color:transparent}
.schedule-opening{padding-top:32px}.schedule-opening h1{width:min(660px,70%);margin:0 auto 40px}.schedule-decor{width:135px;top:120px;right:15%}
.day-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.day-card,.speaker-card{position:relative;border:6px solid transparent;border-radius:45px;background:linear-gradient(135deg,#40E9F41a,#14ADD644) padding-box;padding:22px 26px}
.day-card:before,.speaker-card:before{content:'';position:absolute;inset:-6px;padding:6px;border-radius:inherit;background:linear-gradient(180deg,#40E9F4,#0E58FC);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.day-label{display:inline-block;padding:10px 38px;border-radius:60px;background:linear-gradient(180deg,#51FFFF,#0E58FC);font-size:38px;font-weight:900;margin-bottom:24px}
.day-card h2{font-size:44px;line-height:1.25;margin-bottom:16px}.day-card ul{font-size:38px;font-weight:700;line-height:1.22;padding-left:36px}.day-card li+li{margin-top:6px}
.sessions-section{padding-top:60px}.sessions-layout{display:grid;grid-template-columns:40% minmax(0,1fr);gap:55px;align-items:center}.session-intro h2{margin-bottom:35px}.session-intro p{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:.7px}.speaker-carousel{padding:6px 0 24px}.speaker-card{flex:0 0 calc(100% - 35px);scroll-snap-align:start;padding:22px;min-height:670px;background:#14ADD633}.speaker-card .portrait-placeholder{height:340px;margin-bottom:18px;border-radius:18px}.speaker-card h3{text-align:center;font-size:30px;color:var(--cyan);margin-bottom:16px}.speaker-description{padding:20px;background:linear-gradient(135deg,#40E9F444,#14ADD688);border:3px solid var(--cyan);border-radius:30px;font-size:26px}.speaker-description p+p{margin-top:12px}
.day-rail{position:absolute;left:-46px;top:180px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:32px;font-weight:500;display:flex;align-items:center;gap:24px;line-height:1}
.day-rail:before,.day-rail:after{content:'';height:120px;width:2px;background:var(--sky-text)}
.activity-section{min-height:820px;padding-top:70px;text-align:center}.activity-section h2{width:min(1100px,95%);margin:0 auto}.activity-copy{max-width:960px;margin:190px auto 0;font-size:30px;font-weight:500;line-height:1.25;letter-spacing:.8px}.schedule-wll h2{font-size:clamp(45px,7.7vw,108px);line-height:1.2}.schedule-wll .activity-copy{margin-top:170px}.lesson-star{width:85px;pointer-events:none}.lesson-star-one{left:0;top:30px}.lesson-star-two{right:0;top:130px}
.fee-page .page-section{padding-top:45px}.fee-heading{width:min(840px,80%);margin-bottom:24px}.fee-subtitle{color:var(--sky-text);font-size:clamp(25px,3vw,43px);line-height:1.15;margin-bottom:42px;font-weight:900}
.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px;margin-bottom:40px}.price-card{border:6px solid #94FFFF;border-radius:60px;background:linear-gradient(110deg,#51FFFFcc,#14ADD6cc);padding:12px 20px;text-align:center;min-width:0}.price-card h3{font-size:28px;font-weight:900}.price-card p{font-size:56px;font-weight:900;line-height:1.15}.standard-price{grid-column:1/-1;width:calc(50% - 14px);justify-self:center}
.fee-panel{background:#00000066;border:6px solid #40E9F4;border-radius:44px;padding:24px;font-size:28px;line-height:1.22}.fee-panel h3{font-size:31px;font-weight:900;margin-bottom:15px}.fee-panel ul{margin-top:0}.fee-disclaimer{font-size:19px;line-height:1.3;margin-top:8px}.half-inclusions>div+div{margin-top:30px}.half-inclusions h4{font-size:27px;margin-bottom:5px}.half-inclusions ul{list-style:none;padding:0}.half-inclusions li:before{content:'– ';}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.step-card{padding:22px;font-size:27px}.step-number{display:grid;place-items:center;background:var(--sky-text);color:var(--white);font-size:43px;font-weight:900;border-radius:50%;height:68px;width:68px;margin-bottom:26px}.step-card h3{font-size:27px;line-height:1.2;margin-bottom:0}.step-card>p{margin-top:0}.step-card ul{margin-top:25px;padding-left:26px}.step-card li+li{margin-top:20px}.step-card .step-note{font-size:19px;line-height:1.22;margin-top:18px}.cancellation-emails{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere;font-size:24px;margin-top:4px}.cancellation-emails a:hover{text-decoration:underline}.cancellation-section .step-card{min-height:330px}.cancellation-section .step-card>p{margin-top:24px}.refund-policy{margin-top:35px;font-size:27px}.refund-policy li+li{margin-top:14px}
.merch-section{min-height:calc(100svh - 88px);padding:90px 0 160px;text-align:center}.merch-section h1{width:96%;margin:auto}.merch-subtitle{font-size:clamp(30px,4.5vw,66px);background:linear-gradient(180deg,#51FFFF,#0E58FC);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:24px}.coming-soon{background:var(--white);width:90%;margin:80px auto 0;padding:10px 0}.coming-soon p{font-size:clamp(32px,6.7vw,96px);font-weight:900;line-height:1.2;background:linear-gradient(110deg,#FFE500 20%,#50FDC5 55%,#51FFFF 80%);background-clip:text;-webkit-background-clip:text;color:transparent}
@media(max-width:1200px){.day-grid{gap:30px}.day-card h2{font-size:38px}.day-card ul{font-size:30px}.sessions-layout{gap:30px}.session-intro p{font-size:23px}.speaker-card{min-height:580px}.speaker-card .portrait-placeholder{height:290px}.steps-grid{gap:25px}.step-card{font-size:22px;padding:20px}.step-card h3{font-size:23px}.price-card h3{font-size:23px}.price-card p{font-size:46px}.fee-panel{font-size:25px}.cancellation-emails{font-size:20px}.day-rail{left:-30px;font-size:25px}}
@media(max-width:980px){.day-card{padding:22px}.day-label{font-size:28px}.day-card h2{font-size:32px}.day-card ul{font-size:25px}.session-intro p{font-size:21px}.speaker-card{min-height:530px}.speaker-card .portrait-placeholder{height:260px}.speaker-card h3{font-size:25px}.speaker-description{font-size:22px}.fee-panel{font-size:22px}.price-card h3{font-size:20px}.price-card p{font-size:39px}.step-card{font-size:19px;padding:18px}.step-card h3{font-size:21px}.step-card .step-note{font-size:16px}.cancellation-emails{font-size:17px}.step-number{width:56px;height:56px;font-size:34px}.activity-copy{font-size:26px;margin-top:150px}.refund-policy{font-size:23px}}
@media(max-width:700px){.page-section,.fee-page .page-section{padding:42px 0 50px}.schedule-opening h1{width:85%;margin-bottom:35px}.schedule-decor{width:65px;right:2%;top:65px}.day-grid,.sessions-layout,.price-grid,.steps-grid{grid-template-columns:1fr;gap:28px}.day-card{padding:22px;border-radius:30px;border-width:4px}.day-card:before,.speaker-card:before{inset:-4px;padding:4px}.day-label{font-size:27px;margin-bottom:20px;padding:10px 30px}.day-card h2{font-size:35px}.day-card ul{font-size:25px;padding-left:28px}.day-card li+li{margin-top:12px}.sessions-layout{gap:28px}.session-intro h2{width:80%;margin:0 auto 28px}.session-intro p{font-size:20px}.speaker-card{flex-basis:90%;padding:18px;border-radius:30px;min-height:510px;border-width:4px}.speaker-card .portrait-placeholder{height:265px}.speaker-description{font-size:20px;padding:16px}.day-rail{position:static;writing-mode:horizontal-tb;transform:none;flex-direction:row;justify-content:center;font-size:20px;margin-bottom:22px}.day-rail:before,.day-rail:after{width:55px;height:2px}.activity-section{min-height:540px}.activity-section h2{width:100%}.activity-copy,.schedule-wll .activity-copy{font-size:22px;margin-top:90px;line-height:1.45;letter-spacing:0}.schedule-wll h2{font-size:44px;-webkit-text-stroke:1.5px var(--white)}.lesson-star{width:45px}.lesson-star-one{top:60px;left:-5px}.lesson-star-two{top:120px;right:-5px}.fee-heading{width:100%;margin-bottom:20px}.fee-subtitle{font-size:25px;margin-bottom:28px;line-height:1.3}.price-grid{margin-bottom:28px;gap:16px}.price-card{padding:15px 12px;border-width:4px}.price-card h3{font-size:20px}.price-card p{font-size:39px}.standard-price{grid-column:auto;width:100%}.fee-panel{font-size:20px;padding:20px 16px;border-width:4px;border-radius:28px}.fee-panel h3{font-size:25px}.fee-panel ul{padding-left:23px}.fee-panel li+li{margin-top:5px}.fee-disclaimer{font-size:16px;margin-top:15px}.half-inclusions h4{font-size:21px}.half-inclusions ul{padding:0}.step-card{font-size:20px;padding:22px}.step-card h3{font-size:23px}.step-card ul{margin-top:22px}.step-card li+li{margin-top:16px}.step-card .step-note{font-size:17px}.cancellation-section .step-card{min-height:0}.cancellation-emails{font-size:20px}.refund-policy{font-size:20px}.merch-section{min-height:calc(100svh - 76px);padding:65px 0 110px}.merch-section h1{width:100%}.merch-subtitle{font-size:32px;-webkit-text-stroke:1.5px var(--white);margin-top:24px}.coming-soon{width:100%;margin-top:65px;padding:14px 8px}.coming-soon p{font-size:clamp(28px,8vw,48px)}}
/* Match the dark schedule reference and translucent grey fee panels. */
.schedule-page:before{background-image:linear-gradient(#00000066,#00000033),var(--page-background)}
.fee-panel{background:#FFFFFF55;backdrop-filter:brightness(.55) saturate(.6);-webkit-backdrop-filter:brightness(.55) saturate(.6)}
/* Schedule shortcuts and reference title treatment. */
.day-card li a{cursor:pointer;text-decoration:none}
.day-card li a:hover{text-decoration:underline;text-underline-offset:5px}
.day-rail{white-space:nowrap;flex-shrink:0}
.day-rail:before,.day-rail:after{flex-shrink:0}
.schedule-wll h2{background:linear-gradient(110deg,#FFE500 0%,#FFE500 15%,#50FDC5 55%,#51FFFF 85%);background-clip:text;-webkit-background-clip:text;color:transparent}
