@font-face{font-family:Urbanist;src:url('/assets/fonts/Urbanist-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{font-family:Urbanist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#f5f3ff;background:#080b1b}
*{box-sizing:border-box}
html{min-height:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;min-height:100dvh}
img{display:block;max-width:100%}
.site-scene{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(ellipse 75% 65% at 78% 41%,#19143e 0%,rgba(14,13,40,.8) 53%,transparent 76%),linear-gradient(132deg,#080b1b,#0b0c26 52%,#101025)}
.ambient{position:absolute;pointer-events:none;border-radius:50%;filter:blur(76px);opacity:.28;z-index:-1}
.ambient-one{width:min(45vw,630px);height:min(42vw,600px);right:4%;top:10%;background:#6e44e5;animation:ambientFloat 13s ease-in-out infinite alternate}
.ambient-two{width:360px;height:360px;left:-220px;bottom:-140px;background:#36ccb8;opacity:.11;animation:ambientFloat 16s ease-in-out -4s infinite alternate-reverse}
.ambient-grid{position:absolute;inset:0;z-index:-1;opacity:.24;pointer-events:none;background:linear-gradient(rgba(149,135,236,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(149,135,236,.05) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 45%,transparent 92%)}
.page-wrap{width:min(100% - 112px,1380px);min-height:100vh;min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;position:relative}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:39px}
.brand{display:inline-flex;align-items:center;gap:11px;flex:none}
.brand-symbol{width:40px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 18px rgba(109,250,220,.12))}
.brand-wordmark{width:136px;height:auto;max-height:37px;object-fit:contain}
.top-status{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(185,190,247,.16);border-radius:100px;padding:12px 18px;color:#c7c8e4;background:rgba(255,255,255,.035);font-size:10px;letter-spacing:.18em;font-weight:850;white-space:nowrap}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#67f6d9;box-shadow:0 0 0 5px rgba(97,247,217,.10),0 0 20px rgba(96,248,216,.6);animation:breath 2.8s ease-in-out infinite}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr);align-items:center;gap:35px;flex:1;padding:75px 0 88px}
.hero-copy{position:relative;z-index:2;max-width:720px}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#b7adff;font-size:12px;font-weight:850;letter-spacing:.24em}
.four-point{font-size:19px;color:#6ce8da;text-shadow:0 0 20px rgba(100,241,226,.65)}
h1{margin:0;max-width:760px;font-size:clamp(58px,6.5vw,110px);line-height:.97;letter-spacing:-.066em;font-weight:900;text-wrap:balance}
.headline-glow{display:block;width:max-content;max-width:100%;color:#dfadf7;background:linear-gradient(100deg,#b9b8ff 5%,#b892ff 42%,#f299dc 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 8px 42px rgba(173,102,246,.11))}
.period{color:#a5ffeb}
.lead{margin:29px 0 0;max-width:515px;font-size:clamp(17px,1.55vw,21px);line-height:1.65;color:#bbc0d7}
.notice{display:flex;align-items:center;gap:16px;width:max-content;max-width:100%;margin-top:40px;padding:15px 24px 15px 15px;border:1px solid rgba(188,180,255,.22);border-radius:20px;background:linear-gradient(120deg,rgba(128,108,238,.14),rgba(48,57,104,.2) 75%);box-shadow:inset 0 1px rgba(255,255,255,.08),0 20px 50px rgba(2,4,23,.1)}
.notice-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;gap:4px;flex:none;border-radius:15px;background:linear-gradient(145deg,rgba(143,123,255,.28),rgba(97,235,220,.1));border:1px solid rgba(176,162,255,.25)}
.notice-icon span{display:block;width:4px;height:6px;border-radius:5px;background:#c4a9ff;animation:wave 1.2s ease-in-out infinite}
.notice-icon span:nth-child(2){height:16px;animation-delay:.15s;background:#b1f4e8}
.notice-icon span:nth-child(3){height:10px;animation-delay:.3s}
.notice-copy{display:grid;gap:4px}.notice-copy strong{font-size:13px;letter-spacing:.19em;color:#f7f4ff}.notice-copy>span{font-size:13px;color:#aeb5d4}
.holding-note{margin:27px 0 0;font-size:14px;color:#9298bd;letter-spacing:.025em}.holding-note>span:first-child{display:inline-block;padding-right:7px;color:#83e8da}
.hero-art{position:relative;justify-self:center;width:min(100%,600px);aspect-ratio:1;display:grid;place-items:center;filter:drop-shadow(0 30px 80px rgba(4,4,26,.25))}
.aura{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 48% 55%,rgba(176,84,238,.32),rgba(115,94,231,.12) 49%,transparent 70%);filter:blur(10px);animation:breath 7s ease-in-out infinite}
.orbit{position:absolute;inset:5%;border:1px solid rgba(188,160,255,.16);border-radius:50%;transform:rotate(-14deg) scaleY(.83)}
.orbit:before{content:'';position:absolute;width:8px;height:8px;border-radius:50%;top:12%;left:16%;background:#86f7dc;box-shadow:0 0 20px rgba(107,255,225,.8)}
.orbit-outer{inset:2%;border-style:dashed;border-color:rgba(178,143,250,.14);animation:orbitTurn 54s linear infinite}
.orbit-inner{inset:16%;border-color:rgba(179,154,255,.17);transform:rotate(35deg) scaleY(.88)}
.orbit-inner:before{background:#e0a1ff;top:auto;bottom:13%;left:auto;right:14%;box-shadow:0 0 20px rgba(245,153,251,.8)}
.art-core{position:relative;display:grid;align-content:center;justify-items:center;width:64%;aspect-ratio:.91;border-radius:37px;background:linear-gradient(135deg,rgba(166,125,247,.2),rgba(60,68,119,.19) 38%,rgba(54,27,93,.25) 80%),linear-gradient(#121531,#121531);border:1px solid rgba(219,204,255,.25);box-shadow:0 45px 100px rgba(1,2,22,.57),inset 0 1px rgba(255,255,255,.22),inset 0 -1px rgba(140,109,218,.15);transform:perspective(1000px) rotateY(-9deg) rotateX(6deg);animation:coreFloat 7s ease-in-out infinite}
.art-core:after{content:'';position:absolute;inset:7px;border-radius:30px;border:1px solid rgba(225,218,255,.075);pointer-events:none}
.core-gleam{position:absolute;top:0;left:0;width:100%;height:45%;border-radius:36px 36px 50% 50%;background:radial-gradient(ellipse at top left,rgba(255,255,255,.19),transparent 64%);opacity:.47}
.mascot-halo{position:absolute;left:12%;top:20%;width:76%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(145,92,244,.22),transparent 70%)}
.mascot{position:relative;width:60%;height:auto;filter:drop-shadow(0 26px 26px rgba(0,0,0,.28));animation:mascotBob 5s ease-in-out infinite}
.core-bottom{position:absolute;bottom:12%;display:flex;gap:8px;align-items:center;color:#b6afdb;letter-spacing:.14em;font-weight:850;font-size:clamp(7px,.9vw,10px)}.core-icon{color:#8cead7;font-size:19px}
.orbit-label{position:absolute;display:flex;gap:8px;align-items:center;padding:12px 18px;border:1px solid rgba(200,194,255,.23);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.13),0 15px 35px rgba(8,6,30,.3);background:linear-gradient(130deg,rgba(83,77,152,.48),rgba(20,24,58,.86));color:#e6e6fc;font-size:11px;font-weight:850;letter-spacing:.17em;white-space:nowrap;animation:chipFloat 6s ease-in-out infinite}
.label-live{left:-3%;top:27%;transform:rotate(-8deg)}.label-challies{right:-4%;top:18%;transform:rotate(7deg);animation-delay:-1.7s}.label-moments{right:-2%;bottom:19%;transform:rotate(-7deg);animation-delay:-3s}
.chip-dot{display:inline-block;width:6px;height:6px;border-radius:50%;box-shadow:0 0 12px currentColor}.dot-pink{background:#ff82be;color:#ff82be}.dot-cyan{background:#83f5df;color:#83f5df}.chip-symbol{color:#d99aff;font-size:16px}
.twinkle{position:absolute;color:#a8f5e6;text-shadow:0 0 23px #78ddec;opacity:.8;font-size:27px;animation:breath 4s ease-in-out infinite}.twinkle-one{left:8%;bottom:15%}.twinkle-two{right:13%;top:6%;color:#d9aaff;animation-delay:-1.3s}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0 31px;border-top:1px solid rgba(192,191,250,.13);color:#767f9d;font-size:12px;letter-spacing:.02em}.site-footer p{margin:0}.footer-message{font-weight:850;letter-spacing:.16em;font-size:10px}.footer-message span{padding-left:7px;color:#a88cfa}
@keyframes coreFloat{0%,100%{transform:perspective(1000px) rotateY(-9deg) rotateX(6deg) translateY(0)}50%{transform:perspective(1000px) rotateY(-8deg) rotateX(5deg) translateY(-12px)}}
@keyframes mascotBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(2deg)}}
@keyframes chipFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes orbitTurn{from{rotate:0deg}to{rotate:360deg}}@keyframes wave{0%,100%{transform:scaleY(.65)}50%{transform:scaleY(1.5)}}@keyframes ambientFloat{from{translate:0 0}to{translate:7% -5%}}@keyframes breath{0%,100%{opacity:.65}50%{opacity:1}}
@media(max-width:1120px){.page-wrap{width:min(100% - 70px,1100px)}.hero{gap:12px;grid-template-columns:minmax(0,1fr) minmax(345px,.86fr)}h1{font-size:clamp(52px,6.4vw,83px)}.orbit-label{padding:10px 13px;font-size:10px}.eyebrow{letter-spacing:.18em}}
@media(max-width:760px){.page-wrap{width:min(100% - 42px,620px)}.masthead{padding-top:26px}.brand-symbol{width:33px;height:34px}.brand-wordmark{width:115px}.top-status{font-size:0;padding:11px 12px}.top-status .pulse-dot{width:7px;height:7px}.hero{grid-template-columns:1fr;gap:10px;padding:70px 0 70px}.hero-copy{max-width:620px;text-align:center}.eyebrow{justify-content:center;font-size:10px;letter-spacing:.17em;margin-bottom:20px}h1{font-size:clamp(53px,10.5vw,82px)}.headline-glow{margin:0 auto}.lead{margin:25px auto 0;max-width:530px;font-size:17px}.notice{margin:34px auto 0}.holding-note{margin-top:23px}.hero-art{width:min(100%,480px);margin-top:28px}.site-footer{justify-content:center;flex-wrap:wrap;text-align:center;padding:23px 0 30px}.footer-message{display:none}}
@media(max-width:390px){.page-wrap{width:calc(100% - 34px)}.brand{gap:7px}.brand-wordmark{width:100px}.top-status{padding:9px 11px}.hero{padding-top:55px}.eyebrow{font-size:9px;letter-spacing:.12em}.hero-copy h1{font-size:clamp(43px,12vw,54px)}.lead{font-size:16px}.notice{padding:11px 16px 11px 11px}.notice-icon{width:42px;height:42px}.notice-copy strong{font-size:11px}.notice-copy>span{font-size:12px}.orbit-label{font-size:9px;padding:8px 10px}.hero-art{width:calc(100% - 18px)}.core-bottom{font-size:6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Minimal, accessible two-language control; no client-side scripting. */
.header-actions{display:flex;align-items:center;gap:12px;min-width:0}
.lang-switch{display:inline-flex;align-items:center;gap:2px;flex:none;padding:4px;border:1px solid rgba(185,190,247,.18);border-radius:999px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px rgba(255,255,255,.09),0 10px 30px rgba(1,3,20,.12)}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:32px;padding:7px 10px;border-radius:999px;color:#b8bde1;font-size:11px;font-weight:850;letter-spacing:.09em;text-decoration:none;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.lang-switch a[aria-current="page"]{color:#101431;background:linear-gradient(130deg,#bcfff0,#c5b8ff);box-shadow:0 3px 14px rgba(142,236,214,.15)}
.lang-switch a:hover:not([aria-current="page"]){background:rgba(213,211,255,.10);color:#fff;transform:translateY(-1px)}
.lang-switch a:focus-visible{outline:2px solid #a5ffeb;outline-offset:3px}
.locale-nl h1{font-size:clamp(49px,5.65vw,91px);letter-spacing:-.076em}
@media(max-width:760px){.header-actions{gap:8px}.lang-switch{padding:3px}.lang-switch a{min-width:34px;min-height:29px;padding:6px 8px;font-size:10px}.locale-nl h1{font-size:clamp(46px,9.1vw,75px)}}
@media(max-width:390px){.masthead{gap:8px}.header-actions{gap:6px}.lang-switch a{min-width:31px;min-height:28px;padding:5px 7px}.locale-nl .hero-copy h1{font-size:clamp(38px,10.2vw,48px)}}

/* Five-choice language rail stays visible and requires no dropdown or JavaScript. */
.locale-es h1,.locale-pt h1,.locale-fr h1{font-size:clamp(49px,5.65vw,91px);letter-spacing:-.076em}
@media(max-width:1120px){.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}.brand{grid-column:1;grid-row:1}.header-actions{display:contents}.top-status{grid-column:2;grid-row:1;justify-self:end}.lang-switch{grid-column:1/-1;grid-row:2;justify-self:center}}
@media(max-width:760px){.locale-es h1,.locale-pt h1,.locale-fr h1{font-size:clamp(46px,9.1vw,75px)}}
@media(max-width:390px){.locale-es .hero-copy h1,.locale-pt .hero-copy h1,.locale-fr .hero-copy h1{font-size:clamp(38px,10.2vw,48px)}}
