:root{--ink:#120f1d;--paper:#f6f0e8;--muted:#aaa2ad;--acid:#d6ff36;--coral:#ff664c;--purple:#855cff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--display:'Syne',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.wrap{width:min(1240px,88%);margin-inline:auto}.section{padding:118px 0}.kicker{font:500 .66rem var(--mono);letter-spacing:.08em;margin:0 0 30px}.kicker.light{color:#eee}.kicker span{width:8px;height:8px;border-radius:50%;background:var(--acid);display:inline-block;margin-right:8px}.nav-shell{position:absolute;top:0;z-index:10;width:100%;padding:21px 0;color:#fff}.nav-inner{width:min(1360px,92%);margin:auto;display:flex;align-items:center;gap:25px}.brand{color:inherit;font:800 1.18rem var(--display);letter-spacing:-.1em;text-decoration:none;white-space:nowrap}.brand i{color:var(--acid);font-style:normal}.nav-panel{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px}.menu-group{display:flex;align-items:center;gap:1px}.menu-group details{position:relative}.menu-group summary{list-style:none;cursor:pointer;padding:12px 9px;font-size:.68rem;font-weight:700;white-space:nowrap}.menu-group summary::-webkit-details-marker{display:none}.menu-group summary:after{content:'+';color:var(--acid);font-size:.9rem;margin-left:4px}.menu-group details[open] summary:after{content:'−'}.dropdown{position:absolute;top:100%;left:0;width:240px;background:#fff;color:var(--ink);padding:8px;box-shadow:0 15px 35px rgba(0,0,0,.22)}.dropdown a{display:block;color:inherit;text-decoration:none;padding:9px 10px;font-size:.67rem;line-height:1.25}.dropdown a:hover{background:var(--acid)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-actions a,.button{font-size:.68rem;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 15px}.nav-actions .tickets{color:var(--ink);background:var(--acid)}.nav-actions .sponsor{color:#fff;border:1px solid rgba(255,255,255,.55)}.menu-toggle{display:none}.home-hero,.page-hero{position:relative;min-height:760px;color:#fff;overflow:hidden;background:var(--ink)}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,29,.8),rgba(18,15,29,.12)),url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=2200&q=90') center/cover}.hero-veil{position:absolute;inset:0;background:linear-gradient(0deg,#120f1d 0%,transparent 38%)}.hero-orb{position:absolute;border-radius:50%;mix-blend-mode:screen;filter:blur(1px)}.orb-a{background:radial-gradient(circle,#d6ff36 0,#ff664c 35%,transparent 67%);height:45vw;width:45vw;right:-8vw;top:18%;opacity:.9}.orb-b{background:#7b55ff;width:26vw;height:26vw;bottom:-17vw;left:21%;filter:blur(55px)}.hero-content{position:relative;z-index:2;padding-top:155px}.home-hero h1{font:800 clamp(4.3rem,9.8vw,9.9rem)/.76 var(--display);letter-spacing:-.1em;margin:0}.home-hero h1 em{font-style:normal;color:var(--acid)}.hero-end{display:flex;gap:28px;align-items:center;margin-top:42px}.hero-end p{max-width:340px;font-size:.83rem;line-height:1.7;margin:0}.circle-button{width:60px;height:60px;border-radius:50%;background:var(--acid);color:var(--ink);display:grid;place-items:center;text-decoration:none;font-size:1.45rem}.hero-stamp{position:absolute;right:6%;bottom:8%;z-index:3;width:148px;height:148px;border-radius:50%;background:var(--coral);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);text-align:center}.hero-stamp b{font:800 2rem var(--display);letter-spacing:-.1em}.hero-stamp span{font:500 .5rem/1.35 var(--mono);letter-spacing:.04em}.ticker{background:var(--acid);overflow:hidden;white-space:nowrap;padding:15px 0;font:800 1.12rem var(--display);letter-spacing:-.05em}.ticker div{display:inline-block;animation:ticker 25s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}h2{font:800 clamp(2.9rem,5.6vw,6.2rem)/.88 var(--display);letter-spacing:-.09em;margin:0}h2 em{font-style:normal;color:var(--coral)}.split-heading,.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end}.split-heading>p{max-width:300px;font-size:.92rem;line-height:1.65;margin:0 0 5px}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:82px;border-top:1px solid #aaa}.number-grid>div{padding:22px 18px 0;border-right:1px solid #aaa}.number-grid>div:first-child{padding-left:0}.number-grid>div:last-child{border:0}.number-grid b{display:block;font:800 3rem var(--display);letter-spacing:-.1em}.number-grid span{color:#5d5761;font-size:.68rem;line-height:1.3}.moment-grid{display:grid;grid-template-columns:1.03fr 1.12fr .96fr .96fr}.moment{min-height:340px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.moment h3{font:800 1.9rem/.92 var(--display);letter-spacing:-.08em;margin:0}.moment a{color:inherit;font-size:.7rem;font-weight:800;text-decoration:none}.coral{background:var(--coral)}.acid{background:var(--acid)}.dark{background:var(--ink);color:var(--paper)}.image-card{padding:0;color:#fff}.image-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 55%)}.image-card p{z-index:1;margin:0;font:800 1rem var(--display);align-self:flex-start;margin-top:auto}.dark-section{background:var(--ink);color:var(--paper)}.dark-section h2{color:var(--paper)}.text-link{font-size:.7rem;font-weight:800;color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;white-space:nowrap}.text-link span{font-size:1rem}.text-link.light{color:#fff}.programme-list{margin-top:65px;border-top:1px solid #625c68}.programme-list a{display:grid;grid-template-columns:120px 2fr 1.2fr 20px;align-items:center;gap:20px;color:inherit;text-decoration:none;padding:22px 0;border-bottom:1px solid #625c68;transition:.2s}.programme-list a:hover{color:var(--acid);padding-left:16px}.programme-list span{font:500 .62rem var(--mono)}.programme-list strong{font:800 1.75rem var(--display);letter-spacing:-.07em}.programme-list em{font-size:.72rem;color:#a69fa9;font-style:normal}.programme-list b{font-size:1rem}.feature-block{display:grid;grid-template-columns:1.12fr .88fr;gap:9%;align-items:center}.feature-image{height:520px;position:relative}.feature-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1)}.feature-image span{position:absolute;bottom:0;right:0;background:var(--acid);padding:11px 13px;font:500 .56rem var(--mono)}.feature-copy p:not(.kicker){font-size:.91rem;line-height:1.7;max-width:330px}.outline{border:1px solid var(--ink);color:var(--ink);margin-top:22px}.acid-section{background:var(--acid)}.audience-grid{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.audience-grid a{color:var(--ink);text-decoration:none;font:800 1.25rem/.95 var(--display);letter-spacing:-.07em;padding:20px 16px 18px 0;border-right:1px solid var(--ink);display:flex;justify-content:space-between;min-height:100px}.audience-grid a+ a{padding-left:16px}.audience-grid a:last-child{border:0}.audience-grid b{font-size:1rem}.cta-banner{background:var(--purple);color:#fff;padding:75px 0}.cta-banner>.wrap{display:flex;justify-content:space-between;align-items:end;gap:50px}.cta-banner p{font:800 clamp(2.4rem,4.5vw,5.2rem)/.9 var(--display);letter-spacing:-.09em;margin:0}.cta-banner>div>div{display:flex;gap:10px}.gold{background:var(--acid);color:var(--ink)}.white{background:#fff;color:var(--ink)}.site-footer{background:#0b0910;color:#eee;padding:55px 0 23px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer-logo{font:800 2.35rem var(--display);letter-spacing:-.12em}.footer-logo span{color:var(--acid)}.site-footer p{font-size:.72rem;line-height:1.6;color:#a7a1a9}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.footer-links a{font-size:.68rem;color:#fff;text-decoration:none}.footer-meta{border-top:1px solid #34303a;margin-top:45px;padding-top:15px;display:flex;justify-content:space-between;color:#817c84;font:500 .57rem var(--mono)}.page-hero{min-height:510px;display:flex;align-items:end}.page-hero .wrap{position:relative;z-index:2;padding-bottom:75px}.page-hero h1{font:800 clamp(4rem,8.5vw,8rem)/.8 var(--display);letter-spacing:-.1em;margin:0}.page-hero p{max-width:420px;line-height:1.65;font-size:.9rem;margin:28px 0 0}.page-hero .hero-background{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,15,29,.92),rgba(18,15,29,.22)),var(--bg) center/cover}.page-hero .hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#120f1d,transparent 62%)}.page-intro{max-width:740px;font-size:1.2rem;line-height:1.65;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.info-card{border:1px solid #bdb5bd;padding:24px;min-height:230px;display:flex;flex-direction:column}.info-card .index{font:500 .62rem var(--mono);color:#766e79}.info-card h3{font:800 1.45rem/.96 var(--display);letter-spacing:-.06em;margin:auto 0 12px}.info-card p{font-size:.76rem;line-height:1.6;margin:0;color:#56505a}.info-card a{font-size:.7rem;color:var(--ink);font-weight:800;margin-top:20px}.quote-strip{background:var(--coral);padding:90px 0}.quote-strip p{font:800 clamp(2.5rem,5vw,5.6rem)/.9 var(--display);letter-spacing:-.09em;margin:0;max-width:1020px}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%;align-items:start}.sticky-title{position:sticky;top:25px}.sticky-title p:not(.kicker){max-width:290px;font-size:.85rem;line-height:1.6}.stack-list{border-top:1px solid #aba3ac}.stack-item{padding:24px 0;border-bottom:1px solid #aba3ac}.stack-item h3{font:800 1.6rem var(--display);letter-spacing:-.06em;margin:0 0 10px}.stack-item p{font-size:.78rem;line-height:1.65;margin:0;max-width:580px}.guide-card{background:#ebe5db;padding:22px}.guide-card h3{font:800 1.3rem var(--display);letter-spacing:-.06em}.guide-card p{font-size:.76rem;line-height:1.6}.guide-card a{font-size:.7rem;font-weight:800;color:var(--ink)}.map-layout{background:#262131;color:#fff;padding:70px 0}.map-dots{min-height:330px;background:radial-gradient(circle at 20% 35%,#d6ff36 0 6px,transparent 7px),radial-gradient(circle at 51% 55%,#ff664c 0 8px,transparent 9px),radial-gradient(circle at 70% 30%,#855cff 0 8px,transparent 9px),linear-gradient(130deg,#3a3448 1px,transparent 1px),linear-gradient(20deg,#3a3448 1px,transparent 1px);background-size:auto,auto,auto,45px 45px,45px 45px;position:relative}.map-dots:after{content:'ELEGUSHI BEACH ECOSYSTEM';position:absolute;bottom:20px;left:20px;font:500 .62rem var(--mono);letter-spacing:.1em}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#aaa;margin-top:45px}.pillar-card{background:var(--paper);padding:23px;min-height:190px;display:flex;flex-direction:column}.pillar-card span{font:500 .62rem var(--mono);color:#766e79}.pillar-card h3{font:800 1.35rem/.95 var(--display);letter-spacing:-.06em;margin:auto 0 8px}.pillar-card p{font-size:.68rem;line-height:1.5;margin:0;color:#5c5660}.pillar-card:nth-child(4n+1){background:var(--purple);color:#fff}.pillar-card:nth-child(4n+1) span,.pillar-card:nth-child(4n+1) p{color:#fff}.pillar-card:nth-child(4n+2){background:var(--acid)}.pillar-card:nth-child(4n+3){background:var(--coral)}.form-section{background:#f3ede5}.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.form-layout h2{position:sticky;top:25px}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #aaa;padding:26px}.event-form label{display:flex;flex-direction:column;gap:7px;font:500 .6rem var(--mono);letter-spacing:.05em}.event-form .wide{grid-column:1/-1}.event-form input,.event-form select,.event-form textarea{font:400 .8rem var(--sans);background:#fff;border:1px solid #bcb5bd;padding:13px;color:var(--ink)}.event-form textarea{min-height:105px;resize:vertical}.event-form button{grid-column:1/-1;border:0;background:var(--ink);color:#fff;padding:15px;text-align:left;font:800 .72rem var(--sans);cursor:pointer}.event-form button span{float:right;color:var(--acid)}.form-message{grid-column:1/-1;margin:0;font-size:.74rem;color:#14623b}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:55px}.price-card{padding:27px;min-height:370px;background:#272231;color:#fff;display:flex;flex-direction:column}.price-card.featured{background:var(--acid);color:var(--ink)}.price-card p{font:500 .63rem var(--mono);letter-spacing:.08em}.price-card h3{font:800 3.5rem/.85 var(--display);letter-spacing:-.1em;margin:27px 0 8px}.price-card>span{font-size:.74rem}.price-card ul{padding:20px 0;margin:auto 0 0;list-style:none;font-size:.73rem;line-height:2}.price-card li:before{content:'✳';color:var(--acid);margin-right:8px}.price-card.featured li:before{color:var(--coral)}.price-card a{background:#fff;color:var(--ink);text-align:center;text-decoration:none;padding:14px;font-size:.7rem;font-weight:800}.price-card.featured a{background:var(--ink);color:#fff}.impact-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #aaa;margin-top:55px}.impact-grid div{padding:22px 15px;border-right:1px solid #aaa}.impact-grid div:first-child{padding-left:0}.impact-grid div:last-child{border:0}.impact-grid b{display:block;font:800 2.7rem var(--display);letter-spacing:-.1em}.impact-grid span{font-size:.67rem;line-height:1.35;color:#5b555d}@media(max-width:1050px){.menu-group{gap:0}.menu-group summary{padding:12px 6px;font-size:.61rem}.nav-actions a{padding:10px;font-size:.61rem}}@media(max-width:760px){.wrap{width:88%}.nav-shell{padding:14px 0}.nav-inner{width:90%;flex-wrap:wrap;justify-content:space-between}.menu-toggle{display:block;border:0;background:transparent;color:#fff;font:700 .68rem var(--sans)}.nav-panel{display:none;order:3;width:100%;background:#1a1524;padding:10px;align-items:stretch;flex-direction:column}.nav-panel.open{display:flex}.menu-group{display:block;width:100%}.menu-group details{border-bottom:1px solid #403949}.menu-group summary{padding:12px 4px}.dropdown{position:static;width:auto;background:transparent;color:#fff;box-shadow:none;padding:0 0 6px}.dropdown a{padding:9px 12px;color:#d5cfda}.nav-actions{width:100%;padding-top:8px}.nav-actions a{flex:1}.home-hero{min-height:720px}.hero-content{padding-top:145px}.home-hero h1{font-size:4.5rem}.hero-stamp{width:112px;height:112px;right:4%;bottom:6%}.hero-stamp b{font-size:1.5rem}.hero-end{gap:16px}.ticker{font-size:.95rem}.section{padding:78px 0}.split-heading,.section-top,.cta-banner>.wrap,.artists-heading,.sponsor-heading{display:block}.split-heading>p{margin-top:25px}.number-grid{grid-template-columns:1fr 1fr;margin-top:50px}.number-grid>div{border-bottom:1px solid #aaa;margin-bottom:16px}.number-grid>div:nth-child(2){border-right:0}.number-grid>div:nth-child(n+3){border-bottom:0}.moment-grid{grid-template-columns:1fr 1fr}.moment{min-height:250px;padding:18px}.moment h3{font-size:1.45rem}.programme-list{margin-top:38px}.programme-list a{grid-template-columns:75px 1fr 18px;gap:12px}.programme-list a em{display:none}.programme-list strong{font-size:1.35rem}.feature-block{display:flex;flex-direction:column;gap:38px}.feature-image{width:100%;height:370px}.audience-grid{grid-template-columns:1fr 1fr;margin-top:38px}.audience-grid a{min-height:80px;border-bottom:1px solid var(--ink);font-size:1.02rem}.audience-grid a:nth-child(2){border-right:0}.cta-banner{padding:55px 0}.cta-banner>.wrap>div{margin-top:28px;display:flex;gap:8px}.cta-banner .button{padding:12px 10px;font-size:.6rem}.footer-top{grid-template-columns:1fr 1fr;gap:24px}.footer-top>p{grid-column:1/-1}.footer-meta{font-size:.5rem}.page-hero{min-height:450px}.page-hero .wrap{padding-bottom:55px}.page-hero h1{font-size:4rem}.cards,.price-grid{grid-template-columns:1fr}.content-grid,.form-layout{grid-template-columns:1fr;gap:45px}.sticky-title{position:static}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-card{min-height:170px;padding:16px}.event-form{grid-template-columns:1fr}.event-form .wide{grid-column:auto}.impact-grid{grid-template-columns:1fr 1fr}.impact-grid div{border-bottom:1px solid #aaa}.impact-grid div:nth-child(even){border-right:0}.impact-grid div:last-child{border-bottom:0}.map-layout{padding:45px 0}}
