:root{--navy:#040d1c;--sky:#b2ddf5;--white:#f4fbff;--muted:#a8bfd2;--line:#b5e5ff26}body{background:#040d1c}#ambience{position:fixed;inset:0;pointer-events:none;z-index:0}main,.sponsor-section,.micro-links{position:relative}body:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 25%,#1b76a51f,transparent 45%),radial-gradient(ellipse at 90% 75%,#589de416,transparent 45%);z-index:0}.floating-tools{position:fixed;top:22px;left:3%;right:3%;z-index:40;display:flex;justify-content:space-between;pointer-events:none}.floating-tools a{pointer-events:auto}.floating-logo{width:72px;display:grid;place-items:center;filter:drop-shadow(0 0 15px #06172d);transition:transform .4s}.floating-logo img{width:100%;mix-blend-mode:normal}.floating-logo:hover{transform:scale(1.1)}.language-switch{width:44px;height:44px;display:grid;place-items:center;border:1px solid #addcf75c;background:#08203682;backdrop-filter:blur(15px);border-radius:50%;font-size:13px;letter-spacing:.1em}.gate-open{overflow:hidden}.gate-open .floating-tools{visibility:hidden}.language-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:linear-gradient(140deg,#07172dc9,#06172d86);backdrop-filter:blur(28px) saturate(.75);overflow:auto;perspective:1200px;transition:opacity .6s,filter .6s}.gate-glass{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(92vw,1000px);min-height:95svh;padding:30px 20px}.gate-logo{width:min(76vw,740px);max-height:68svh;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 0 35px #89cfff2c);animation:logo-arrive 1.5s cubic-bezier(.2,.7,.1,1) both,logo-float 8s ease-in-out 1.5s infinite}.gate-orbit{position:absolute;width:min(110vw,1000px);height:min(110vw,1000px);border-radius:50%;border:1px solid #addcf72e;box-shadow:0 0 130px #73bef51c,inset 0 0 100px #73bef512;animation:orbit 24s linear infinite}.gate-orbit:after{content:'';position:absolute;inset:5%;border:1px solid #addcf71a;border-left-color:#ddf5ffc4;border-radius:50%}.language-choices{display:flex;gap:22px;margin-top:28px;width:min(540px,100%);animation:logo-arrive 1.2s .4s both}.language-choices a{flex:1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;border:1px solid #b6e4ff6b;border-radius:8px;background:linear-gradient(140deg,#8dceff25,#08213a20);backdrop-filter:blur(15px);letter-spacing:.13em;font-size:15px;transition:background .3s,transform .3s,box-shadow .3s}.language-choices a:hover{background:#b2ddf5;color:#041329;transform:translateY(-4px);box-shadow:0 0 35px #8dceff40}.gate-leaving{opacity:0;filter:blur(20px);pointer-events:none}.hero{padding-top:100px;min-height:850px}.hero h1{font-size:clamp(54px,7.7vw,120px);line-height:.98;letter-spacing:-.02em;max-width:1250px}.hero-photo{background:linear-gradient(90deg,#040d1ce8,#040d1c4d 75%),linear-gradient(0deg,#040d1c,transparent 80%),url('/assets/island.webp') 60% center/cover;animation:breathe 24s ease-in-out infinite alternate}.hero-official{width:200px;height:155px;object-fit:contain;mix-blend-mode:normal;margin-bottom:25px;filter:drop-shadow(0 0 28px #8cc8ff20)}.hero-content .eyebrow{font-size:12px}.hero-grid{display:none}.hero .destination{border-left:1px solid #cbeeff70;transform:none}.hero .destination strong{font-size:39px}.hero .scroll{color:#abcfe9}.section{position:relative;padding-top:105px;padding-bottom:105px}.chapter-mark{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;width:100%;grid-column:1/-1}.chapter-mark>img{width:68px;height:55px;object-fit:contain;mix-blend-mode:normal;opacity:.65}.section-icon{width:40px;height:40px;flex-shrink:0;color:var(--sky);filter:drop-shadow(0 0 12px #a6dfff44)}.section-top{border:0;margin-bottom:25px}.section h2{line-height:.98}.button{border:1px solid #b8e5ff70;border-radius:6px;box-shadow:0 0 25px #90c9ff12;background:linear-gradient(120deg,#b9e3fa,#92caed);transition:transform .3s,box-shadow .3s,background .3s}.button:hover{box-shadow:0 0 38px #90c9ff3a}.don-banner{margin:0 5%;padding:32px 3%;border:1px solid #a6d6f42f;border-radius:16px;background:linear-gradient(125deg,#15385482,#06182b82);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #c8ebff21,0 18px 80px #0004}.don-banner .chapter-mark{margin-bottom:0}.don-banner h2{font-size:42px}.project-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:7%}.project .art-panel{position:sticky;top:120px;border:1px solid #b0dfff36;background:linear-gradient(130deg,#102d4880,#07152780);border-radius:20px;padding:25px;box-shadow:0 0 60px #599dd919;overflow:hidden}.project .art-panel:after{content:'';position:absolute;inset:-100% 0;background:linear-gradient(transparent 47%,#c4eaff16 50%,transparent 53%);animation:scan 12s linear infinite;pointer-events:none}.project-story h3{font-size:23px;color:#e3f4ff;margin:34px 0 12px}.project-story p{font-size:17px;line-height:1.75}.trip-facts{padding:25px 0;border-top:1px solid var(--line)}.journey article{border:1px solid var(--line);border-radius:12px;padding:28px;background:#112a4433}.journey article>span{position:static;display:block;margin-bottom:12px}.journey{border:0;padding:0;gap:20px}.association{background:linear-gradient(135deg,#102741bb,#07182c99);color:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.association .eyebrow,.association p,.association em{color:var(--muted)}.association em{color:var(--sky)}.staff-image img{border-radius:15px;box-shadow:0 20px 90px #0005}.staff-image span{border-color:#9ddaf647;color:var(--sky)}.text-link{border-color:var(--line)}.capsule-gallery>img{border-radius:16px;border:1px solid #a6d6f436;box-shadow:0 15px 50px #0006}.agenda{background:#0b223d55}.partner-cards{grid-template-columns:repeat(2,1fr);gap:24px}.partner-cards>a{border-radius:16px;position:relative;overflow:hidden;background:radial-gradient(400px circle at var(--mx,50%) var(--my,0%),#4a9cdb1f,transparent 60%),linear-gradient(130deg,#102b4780,#08162b80)}.partner-cards>a:hover{background-color:#102b4770;border-color:#b1e2ff70;box-shadow:0 0 40px #6abaf512}.instagram{background:radial-gradient(ellipse at 95% 10%,#4aa9e327,transparent 50%),#07172b;color:var(--white);border-top:1px solid var(--line)}.instagram .eyebrow,.instagram em{color:var(--sky)}.ig-heading>.section-icon{width:108px;height:108px;margin-bottom:30px;color:#d3efff;filter:drop-shadow(0 0 22px #81ccff55)}.ig-handle{border:0;background:linear-gradient(100deg,#fff,#9bdbff);-webkit-background-clip:text;background-clip:text;color:transparent}.instagram .button{color:var(--navy);background:var(--sky)}.story-guide{border-color:var(--line);padding:35px;border-radius:16px;background:#16365344}.story-title>span{color:var(--sky)}.story-steps p{color:var(--muted)}.story-steps article>span{color:var(--sky)}.copy-handle{color:var(--sky);border-color:#8fc5eb66;border-radius:5px}.copy-feedback{color:var(--sky)!important}.story-note{border-color:var(--line);color:var(--muted)}.support{background:linear-gradient(150deg,#174164,#07182b);color:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.support h2,.support em{color:var(--sky)}.support .eyebrow,.support-options p{color:#bfdaec}.support-options a{border-color:#afdcf54a}.support-mark{mix-blend-mode:normal;opacity:.055;width:500px}.inner-main{padding-top:45px}.inner-page .floating-tools{position:absolute}.form-intro h1{font-size:clamp(52px,6vw,90px)}.contact-form{border-radius:16px;background:linear-gradient(145deg,#e8f6ff,#cbe3f1);box-shadow:0 20px 70px #0004;border:1px solid #d4efff}.form-mark{mix-blend-mode:normal}.contact-form input:not([type=hidden]),.contact-form textarea,.contact-form select{border-radius:5px}.donation-intro{display:grid;grid-template-columns:1fr .9fr;gap:6%;align-items:center;background:transparent}.donation-copy h1{font-size:clamp(52px,6vw,92px)}.donation-copy>p{max-width:570px;color:var(--muted)}.funding-panel{border-radius:22px;border:1px solid #b6e5ff55;background:radial-gradient(400px circle at var(--mx,80%) var(--my,0%),#397cbd33,transparent 70%),linear-gradient(150deg,#112e4bd9,#08172ac9);box-shadow:inset 0 1px 0 #d3f0ff33,0 30px 90px #0006;padding:32px;transition:transform .25s;backdrop-filter:blur(14px)}.funding-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.funding-top>img{width:95px;mix-blend-mode:normal}.funding-panel .eyebrow{font-size:12px}.funding-panel dl{margin:0}.funding-panel dl>div{padding:19px 0;border-bottom:1px solid var(--line)}.funding-panel dt{font-size:15px;color:var(--muted)}.funding-panel dd{font:700 43px/1.2 'Barlow Condensed',Impact,sans-serif;margin:9px 0 0}.funding-panel .profit-line dd{font-size:57px;color:var(--sky)}.profit-line a:hover{text-shadow:0 0 25px #99d8ff66}.funding-track{height:5px;background:#ffffff16;border-radius:8px;margin-top:28px;overflow:hidden}.funding-track span{display:block;height:100%;width:0;background:linear-gradient(90deg,#5ea1d7,#d0f3ff);box-shadow:0 0 15px #9de3ff;transition:width 1.4s}.funding-caption{font-size:13px;color:var(--muted);margin:15px 0 0}.collection-opening{border-radius:16px;background:#122d4659}.calendar-instagram{display:flex;justify-content:space-between;align-items:center;gap:35px;border:1px solid var(--line);border-radius:16px;margin-top:50px;padding:30px;background:#122d4666}.calendar-instagram h2{font-size:40px;margin:20px 0}.calendar-instagram p{color:var(--muted);max-width:580px}.calendar-instagram .button{flex-shrink:0}.day-panel,.calendar-event{border-radius:12px}.cal-day{border-radius:6px}.sponsor-section{padding:65px 0 35px;background:linear-gradient(0deg,#122d4770,transparent);border-top:1px solid var(--line);overflow:hidden}.sponsor-heading{display:flex;justify-content:center;gap:25px;align-items:center;margin:0 7% 35px}.sponsor-heading>img{width:110px;mix-blend-mode:normal}.sponsor-heading h2{font-size:36px;margin:0}.sponsor-heading .eyebrow{margin-bottom:10px;font-size:12px}.sponsor-window{overflow:hidden;padding:12px 0}.sponsor-track{display:flex;justify-content:center;gap:28px;width:max-content;min-width:100%}.sponsor-track.scrolling{justify-content:start;animation:sponsors-loop 35s linear infinite}.sponsor-window:hover .scrolling,.sponsor-window:focus-within .scrolling{animation-play-state:paused}.sponsor-group{display:flex;align-items:center;justify-content:center;gap:28px;flex-shrink:0}.sponsor-logo{display:grid;place-items:center;width:210px;height:112px;border-radius:14px;background:#f4fbff;border:1px solid #c7eaff;padding:20px;transition:box-shadow .3s,transform .3s}.sponsor-logo img{max-height:75px;max-width:170px;object-fit:contain}.sponsor-logo:hover{box-shadow:0 0 30px #a6dfff40;transform:translateY(-4px)}.sponsor-empty{text-align:center;color:var(--muted);font-size:17px;margin:15px 7%}.sponsor-invite{display:block;width:max-content;max-width:90%;margin:28px auto 0;color:var(--sky);font-size:14px}.micro-links{display:flex;gap:28px;justify-content:center;padding:20px 7% 30px;font-size:12px;color:var(--muted);background:transparent}.admin-page{max-width:1440px;margin:auto}.admin-heading{display:flex;gap:35px;align-items:center}.admin-heading>img{width:170px;mix-blend-mode:normal}.admin-heading h1{font-size:65px;margin:0}.admin-status{margin:25px 0;color:var(--sky)}.login-panel{max-width:500px}.admin-session{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:25px}.admin-session p{margin:0;color:var(--muted)}.admin-session button{margin:0}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.admin-grid h2{font-size:34px}.field-help{display:block;font-weight:400;font-size:13px;line-height:1.4;margin-top:10px;color:#41617a}.logo-preview{width:140px;height:110px;object-fit:contain;background:white;border:1px solid #94b3cc;padding:12px;margin-bottom:20px}.admin-sponsors{margin-top:45px}.admin-sponsors h2{font-size:38px}.admin-sponsors>p{color:var(--muted)}.admin-sponsor-row{display:flex;align-items:center;gap:25px;padding:20px;border:1px solid var(--line);border-radius:10px;margin-bottom:15px}.admin-sponsor-row img{width:100px;height:70px;object-fit:contain;background:white;padding:10px;border-radius:6px}.admin-sponsor-row>a{flex:1;overflow-wrap:anywhere}.admin-sponsor-row button{margin:0}.js-motion .reveal{filter:blur(3px);transition:opacity .9s,transform .9s,filter .9s}.js-motion .reveal.visible{filter:none}.partner-cards>a:nth-child(2),.story-steps article:nth-child(2){transition-delay:.08s}@keyframes logo-arrive{from{opacity:0;transform:translateY(22px) scale(.92);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes logo-float{50%{transform:translateY(-10px)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes scan{to{transform:translateY(70%)}}@keyframes sponsors-loop{to{transform:translateX(-50%)}}
@media(max-width:1000px){.hero h1{font-size:8.5vw}.project-grid{gap:5%}.donation-intro{gap:4%}.funding-panel{padding:26px}.funding-panel dd{font-size:37px}.funding-panel .profit-line dd{font-size:49px}.calendar-instagram{flex-direction:column;align-items:start}.don-banner{grid-template-columns:1fr 1fr}.don-banner .chapter-mark{grid-column:1/-1}.admin-heading h1{font-size:55px}}
@media(max-width:700px){.floating-tools{top:16px;left:5%;right:5%}.floating-logo{width:54px}.language-switch{width:38px;height:38px}.gate-glass{width:100%;padding:30px 7%;min-height:100svh}.gate-logo{width:95%;max-height:65svh}.language-choices{gap:12px;margin-top:35px}.language-choices a{padding:15px 17px;font-size:13px;gap:10px}.hero{min-height:830px;padding-top:125px}.hero h1{font-size:clamp(47px,10.5vw,70px);line-height:1.05;margin-top:20px}.hero-official{width:165px;height:130px}.hero .eyebrow{font-size:11px;max-width:85%}.hero-bottom p{max-width:85%}.hero .destination{bottom:75px}.section{padding-top:70px;padding-bottom:70px}.chapter-mark{margin-bottom:20px}.chapter-mark>img{width:60px}.section-icon{width:33px;height:33px}.don-banner{display:flex;flex-direction:column;align-items:start;padding:28px 7%;margin:0 4%;gap:20px}.don-banner h2{font-size:41px}.don-banner .chapter-mark{margin:0}.project-grid{grid-template-columns:1fr}.project .art-panel{position:relative;top:auto;max-width:360px}.project-story h3{font-size:22px}.project-story p{font-size:16px}.journey{gap:15px}.journey article{padding:25px}.partner-cards{grid-template-columns:1fr}.story-guide{padding:25px 20px}.ig-heading>.section-icon{width:76px;height:76px}.ig-heading h2{font-size:54px}.ig-handle{font-size:8.8vw;gap:15px}.donation-intro{grid-template-columns:1fr;gap:35px}.donation-copy h1{font-size:59px}.funding-panel{padding:26px}.funding-panel dd{font-size:43px}.funding-panel .profit-line dd{font-size:55px}.inner-main{padding-top:35px}.calendar-instagram{padding:25px}.calendar-instagram h2{font-size:35px}.sponsor-heading{gap:18px}.sponsor-heading>img{width:85px}.sponsor-heading h2{font-size:28px}.sponsor-heading .eyebrow{font-size:10px}.sponsor-logo{width:170px;height:95px}.sponsor-logo img{max-width:130px;max-height:65px}.sponsor-group{gap:18px}.sponsor-track{gap:18px}.admin-grid{grid-template-columns:1fr}.admin-heading{gap:20px}.admin-heading>img{width:85px}.admin-heading h1{font-size:44px}.admin-heading .eyebrow{font-size:10px;margin-bottom:15px}.admin-session{align-items:start;flex-direction:column;gap:10px}.admin-sponsor-row{gap:15px;flex-wrap:wrap}.admin-sponsor-row img{width:75px}.admin-sponsor-row button{width:100%}.micro-links{gap:20px}}
@media(prefers-reduced-motion:reduce){.language-gate,.gate-logo,.gate-orbit,.sponsor-track,.art-panel:after,.hero-photo{animation:none!important;transition:none!important}.js-motion .reveal{filter:none}.sponsor-track.scrolling{width:100%;flex-wrap:wrap}.sponsor-group{flex-wrap:wrap}.sponsor-group[aria-hidden=true]{display:none}.sponsor-window{overflow:visible}.gate-logo{transform:none!important}}
html[lang=en] .hero h1{font-size:clamp(42px,7.3vw,112px)}@media(max-width:700px){html[lang=en] .hero h1{font-size:clamp(34px,9.5vw,65px)}}

.admin-event-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.admin-event-row p{overflow-wrap:anywhere}#event-form{margin-bottom:40px}#event-form select,#event-form textarea{width:100%;padding:14px;background:#091e32;color:var(--white);border:1px solid #b6e4ff6b;font:inherit;border-radius:6px}

/* Product posters managed from the association administration */
.collection-carousel{overflow:hidden;max-width:1180px;margin:0 auto;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.product-track{display:flex;width:max-content;animation:product-loop 32s linear infinite}
.collection-carousel:hover .product-track,.collection-carousel:focus-within .product-track{animation-play-state:paused}
.product-strip{display:flex;gap:24px;padding-right:24px}
.collection-poster{margin:0;flex:0 0 clamp(230px,25vw,330px);height:445px;background:#0b223b;border:1px solid var(--line);padding:12px;display:grid;place-items:center;box-shadow:10px 12px 0 #addcf710}
.collection-poster img{width:100%;height:100%;object-fit:contain}
.product-preview{width:min(100%,280px);max-height:360px;object-fit:contain;background:#fff;border:1px solid #94b3cc;padding:10px;margin:0 0 20px}
@keyframes product-loop{to{transform:translateX(-50%)}}
@media(max-width:700px){.collection-carousel{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}.product-strip{gap:14px;padding-right:14px}.collection-poster{flex-basis:235px;height:340px;padding:9px}.product-track{animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.collection-carousel{overflow-x:auto;mask-image:none}.product-track{animation:none}.product-track>[aria-hidden=true]{display:none}}
