@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/bodoni-moda-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/bodoni-moda-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ethnocentric;font-display:swap;src:url(/fonts/ethnocentric.otf)format("opentype")}:root{--bg:#0d0614;--text:#ede8f2;--white:#fff;--muted:#c4bacf;--muted-2:#b6abc2;--faint:#8f8399;--faintest:#6d5f7d;--accent:#9b7fb8;--accent-light:#c9a8dd;--link:#d9c6e6;--soft:#e0d6ea;--soft-2:#e8def1;--nav:#d5c3e2;--error:#ff9fb0;--border:#be96dc42;--border-strong:#c396e16b;--glass:linear-gradient(165deg, #965ab424, #ffffff08 55%);--shadow-card:0 18px 44px #00000073, inset 0 1px 0 #ffffff1f;--btn-bg:linear-gradient(180deg, #ffffff6b, #ffffff1a 46%, #ffffff08 55%), linear-gradient(135deg, #9648b2f2, #632d5ed1);--metal:linear-gradient(120deg, #f5f1fa 0%, #c9b4da 40%, #9b7fb8 65%, #efe9f6 100%);--font-sans:"Manrope", system-ui, sans-serif;--font-serif:"Bodoni Moda", Georgia, serif;--font-brand:"Ethnocentric", var(--font-sans);--gap-section:clamp(60px, 9vw, 96px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);margin:0;line-height:1.5}img{max-width:100%;height:auto}a{color:var(--link);text-decoration:none}a:hover{color:var(--white)}::selection{color:var(--white);background:#6d2e81}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent-light);outline-offset:3px}h1,h2,h3,p,ul{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{color:var(--bg);top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.page{background:linear-gradient(175deg,#0d0614 0%,#170a24 26%,#0a0511 56%,#180b28 100%);min-height:100vh;position:relative;overflow:hidden clip}.page>:not(.ambient){z-index:1;position:relative}.page>.site-header{z-index:50;position:sticky}.ambient{pointer-events:none;z-index:0;position:absolute;inset:0}.ambient>div{position:absolute}.ambient__stars{opacity:.45;background-image:radial-gradient(#fff6 1px,#0000 1.7px),radial-gradient(#c9a8dd4d 1px,#0000 1.7px);background-position:40px 70px,130px 160px;background-size:310px 310px,190px 190px;inset:0}.ambient__grid{background-image:linear-gradient(#aa82c80f 1px,#0000 1px),linear-gradient(90deg,#aa82c80f 1px,#0000 1px);background-size:130px 130px;inset:0;-webkit-mask-image:linear-gradient(#000000e6,#0000 55%);mask-image:linear-gradient(#000000e6,#0000 55%)}.ambient__glow{background:radial-gradient(55% 45% at 88% 0,#c896e642,#6d2e8114 45%,#0000 72%);inset:0}.orb{border-radius:50%}.orb--1{background:radial-gradient(circle,#7a359185 0%,#6d2e8100 70%);width:640px;height:640px;animation:26s ease-in-out infinite float-a;top:-180px;left:-120px}.orb--2{background:radial-gradient(circle,#652d608c 0%,#55255000 70%);width:720px;height:720px;animation:32s ease-in-out infinite float-b;top:520px;right:-200px}.orb--3{background:radial-gradient(circle,#aa7dd238 0%,#a078c800 70%);width:520px;height:520px;animation:38s ease-in-out infinite float-c;top:38%;left:30%}.orb--4{background:radial-gradient(circle,#7a359166 0%,#6d2e8100 70%);width:600px;height:600px;animation:30s ease-in-out infinite float-a;bottom:-160px;left:8%}@keyframes float-a{50%{transform:translate(60px,-40px)scale(1.15)}}@keyframes float-b{50%{transform:translate(-70px,50px)scale(1.1)}}@keyframes float-c{50%{transform:translate(40px,60px)}}.container{max-width:1180px;margin:0 auto;padding-inline:24px}.container--md{max-width:900px}.container--sm{max-width:840px}.section{padding-bottom:var(--gap-section);scroll-margin-top:80px}.section-head{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:720px;margin:0 auto 48px;display:flex}.grid{grid-template-columns:repeat(auto-fit, minmax(var(--min,250px), 1fr));gap:20px;display:grid}.grid--230{--min:230px}.grid--260{--min:260px}.grid--320{--min:min(320px, 100%);gap:24px}.eyebrow{font-family:var(--font-brand);letter-spacing:3px;color:var(--accent);text-transform:uppercase;font-size:11px}.pill{letter-spacing:1.5px;text-transform:uppercase;color:#cbb8d8;border:1px solid var(--border);background:#ffffff0d;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.pill--accent{color:#e0cdee;background:linear-gradient(135deg,#6d2e8159,#55255059);border-color:#9b7fb866}.h1{font-family:var(--font-serif);color:var(--white);text-wrap:balance;font-size:clamp(36px,4.6vw,60px);font-weight:600;line-height:1.08}.h2{font-family:var(--font-serif);color:var(--white);text-wrap:balance;font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.15}.h2--sm{font-size:clamp(26px,3.2vw,38px)}.h3{color:var(--white);font-size:17px;font-weight:800}.lead{color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.65}.lead--lg{max-width:54ch;font-size:17px}.text{color:var(--muted-2);font-size:14px;line-height:1.6}.note{color:var(--faint);font-size:13px}.metal{background:var(--metal);color:#0000;-webkit-background-clip:text;background-clip:text}.tagline{font-family:var(--font-brand);letter-spacing:3px;color:#7d6b8f;font-size:11px}.btn{color:var(--white);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-weight:800;transition:transform .25s,filter .25s,box-shadow .25s;display:inline-flex}.btn:hover{color:var(--white);filter:brightness(1.1);transform:translateY(-2px)}.btn--primary{background:var(--btn-bg);border:1px solid #e6c8fa80;padding:15px 28px;font-size:15px;box-shadow:0 0 34px #9646b9a6,0 0 10px #c882e66b,inset 0 1px #ffffff59}.btn--lg{padding:17px 32px;font-size:16px;box-shadow:0 0 46px #9646b9bf,0 0 12px #c882e680,inset 0 1px #ffffff6b}.btn--sm{padding:10px 20px;font-size:13px}.btn--ghost{color:var(--soft-2);background:linear-gradient(#ffffff1f,#ffffff08 50%);border:1px solid #ffffff3d;padding:16px 28px;font-size:15px;font-weight:700;box-shadow:inset 0 1px #ffffff59,0 10px 26px #00000059}.btn--block{width:100%}.arrow{margin-left:2px}.link-underline{color:var(--link);text-underline-offset:4px;font-size:14px;font-weight:600;text-decoration:underline}.site-header{-webkit-backdrop-filter:blur(20px);background:#0f0815ad;border-bottom:1px solid #be96dc29;position:sticky;top:0;box-shadow:0 8px 30px #00000059}.site-header__bar{align-items:center;gap:18px;padding-block:10px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand img{filter:drop-shadow(0 0 10px #a55fc380);display:block}.brand__word{font-family:var(--font-brand);letter-spacing:2px;font-size:14px}.nav{align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.nav a{color:var(--nav);padding:6px 2px;transition:color .2s;position:relative}.nav a:after{content:"";background:linear-gradient(90deg, var(--accent-light), #c9a8dd00);height:1.5px;transition:right .25s;position:absolute;bottom:-2px;left:0;right:100%}.nav a:hover{color:var(--white)}.nav a:hover:after{right:0}.site-header__actions{flex-shrink:0;align-items:center;gap:12px;margin-left:auto;display:flex}.lang-switch{color:var(--soft-2);background:linear-gradient(165deg,#965ab424,#ffffff08);border:1px solid #be96dc4d;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700}.menu{display:none;position:relative}.menu>summary{cursor:pointer;background:linear-gradient(165deg,#965ab424,#ffffff08);border:1px solid #be96dc4d;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.menu>summary::-webkit-details-marker{display:none}.menu>summary span{background:var(--soft-2);border-radius:2px;width:18px;height:2px;display:block}.menu[open]>summary{background:#965ab447}.menu__panel{background:#0f0815f5;border:1px solid #be96dc52;border-radius:18px;flex-direction:column;gap:2px;min-width:230px;padding:12px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a}.menu__panel a{color:var(--soft-2);border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.menu__panel a:hover{background:#965ab429}.menu__panel .btn{margin-top:8px}@media (width<=900px){.nav{display:none}.menu{display:block}}@media (width<=600px){.cta-extra{display:none}}@media (width<=460px){.brand__word{display:none}}.hero{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:center;gap:56px;padding-top:clamp(52px,8vw,88px);padding-bottom:clamp(48px,7vw,72px);display:grid}.hero__copy{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero__actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__media{justify-content:center;display:flex}.hero__frame{aspect-ratio:1;background:#ffffff0a;border:1px solid #ffffff24;border-radius:28px;justify-content:center;align-items:center;width:min(380px,80vw);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c,0 0 60px #823ca04d,inset 0 1px #fff3}.hero__frame:before{content:"";background:radial-gradient(circle,#8b46a059,#0000 65%);width:140%;height:80%;position:absolute;top:-40%;left:-20%}.hero__frame img{filter:drop-shadow(0 0 30px #8b46a080);width:78%;position:relative}.chips{flex-wrap:wrap;justify-content:center;gap:10px;padding:0;list-style:none;display:flex}.chip{color:var(--nav);background:linear-gradient(165deg,#965ab41f,#ffffff05);border:1px solid #be96dc3d;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #ffffff14}.chip--strong{color:var(--soft);box-shadow:none;background:#ffffff0d;border-color:#be96dc4d;font-size:12.5px;font-weight:700}.card{background:var(--glass);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:20px;flex-direction:column;gap:14px;padding:28px;display:flex}.card--compact{gap:10px;padding:26px}.card--quiet{box-shadow:none;background:linear-gradient(160deg,#6d2e8124,#ffffff09 60%);border-color:#9b7fb84d}.card__icon{filter:drop-shadow(0 0 9px #a55fc380)}.card__tag{letter-spacing:2px;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:800}.card--quiet .card__tag{color:var(--accent-light)}.card__num{font-family:var(--font-serif);color:var(--accent);font-size:34px;line-height:1}.callout{background:linear-gradient(165deg,#965ab429,#ffffff08);border:1px solid #be96dc52;border-radius:16px;align-items:center;gap:16px;max-width:760px;margin:40px auto 0;padding:20px 24px;display:flex;box-shadow:0 0 32px #78379633,inset 0 1px #ffffff1a}.callout img{filter:drop-shadow(0 0 12px #a55fc3d9);flex-shrink:0}.callout p{color:var(--soft);font-size:15px;line-height:1.6}strong{color:var(--white)}.offer{border:1px solid var(--border-strong);background:linear-gradient(160deg,#6d2e8129,#ffffff08 55%);border-radius:24px;flex-direction:column;gap:20px;padding:36px 32px;display:flex;box-shadow:0 24px 60px #00000073,0 0 30px #7d379b29,inset 0 1px #ffffff24}.offer__kicker{letter-spacing:2px;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;font-size:11px;font-weight:800;display:flex}.offer__title{font-family:var(--font-serif);color:var(--white);font-size:28px;font-weight:600}.offer .btn{margin-top:auto}.bullets{color:var(--muted-2);flex-direction:column;gap:10px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:flex}.bullets li{gap:10px;display:flex}.bullets li:before{content:"◆";color:var(--accent);flex-shrink:0}.bullets--lg{color:var(--muted);gap:16px;font-size:15px;line-height:1.6}.facts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fact{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;padding:14px 16px}.fact__label{letter-spacing:1.5px;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10px;font-weight:800}.fact__value{color:var(--soft-2);font-size:13px;line-height:1.5}.video{aspect-ratio:16/9;border:1px solid var(--border-strong);background:linear-gradient(165deg,#965ab429,#ffffff08 60%);border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080,0 0 44px #7d379b38,inset 0 1px #ffffff24}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video__placeholder{letter-spacing:1px;color:var(--soft);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:16px;font-size:14px;font-weight:700;display:flex}.video__play{background:var(--btn-bg);border:1px solid #e6c8fa8c;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;display:flex;box-shadow:0 0 46px #9646b9bf,inset 0 1px #ffffff6b}.video__play:after{content:"";border-left:24px solid var(--white);border-top:15px solid #0000;border-bottom:15px solid #0000;margin-left:6px}.cta-band{background:linear-gradient(165deg,#965ab429,#ffffff08 60%);border:1px solid #be96dc52;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:28px 32px;display:flex;box-shadow:0 18px 44px #0006,inset 0 1px #ffffff1f}.cta-band p{color:var(--soft);max-width:46ch;font-size:16px;line-height:1.5}.panel{border:1px solid var(--border);background:linear-gradient(165deg,#965ab421,#ffffff09 60%);border-radius:24px;flex-direction:column;gap:20px;padding:36px 32px;display:flex;box-shadow:0 22px 54px #0000007a,inset 0 1px #ffffff21}.evidence{flex-direction:column;gap:16px;display:flex}.evidence__slot{background:#ffffff06;border:1px dashed #be96dc5c;border-radius:20px;flex-direction:column;flex:1;justify-content:center;gap:8px;padding:24px;display:flex}.certs{flex-direction:column;gap:14px;margin-top:32px;display:flex}.certs .logo-tile{height:120px}.certs .logo-tile img{max-height:84px}.logo-tile a{justify-content:center;align-items:center;height:100%;display:flex}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__track{gap:16px;width:max-content;margin:0;padding:0;list-style:none;animation:32s linear infinite marquee;display:flex}.marquee__track .logo-tile{flex:0 0 200px}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee__track{flex-wrap:wrap;justify-content:center;width:auto;animation:none}.marquee__track [aria-hidden=true]{display:none}}.logo-tile{background:#ffffff09;border:1px solid #be96dc33;border-radius:16px;justify-content:center;align-items:center;height:96px;padding:18px 22px;transition:border-color .25s,background .25s;display:flex}.logo-tile img{object-fit:contain;opacity:.9;width:auto;max-height:48px;transition:opacity .25s}.logo-tile:hover{background:#965ab41a;border-color:#be96dc6b}.logo-tile:hover img{opacity:1}.logo-tile--placeholder{letter-spacing:1px;color:var(--faint);text-align:center;border-style:dashed;font-size:12px;font-weight:700}.faq{flex-direction:column;gap:12px;display:flex}.faq details{background:linear-gradient(165deg,#965ab41c,#ffffff08 60%);border:1px solid #be96dc38;border-radius:16px;padding:20px 24px;box-shadow:0 12px 30px #00000059,inset 0 1px #ffffff1a}.faq summary{cursor:pointer;color:var(--white);justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:20px;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted-2);margin-top:14px;font-size:14px;line-height:1.65}.booking{text-align:center;background:linear-gradient(160deg,#6d2e8138,#ffffff08 60%);border:1px solid #c89be67a;border-radius:28px;flex-direction:column;align-items:center;gap:22px;padding:clamp(36px,6vw,64px) clamp(20px,5vw,40px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000008c,0 0 70px #823ca552,inset 0 1px #ffffff29}.booking:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b46a066,#0000 70%);width:60%;height:100%;position:absolute;top:-60%;left:20%}.booking>*{position:relative}.booking__title{font-family:var(--font-serif);color:var(--white);text-wrap:balance;font-size:clamp(30px,4vw,46px);font-weight:600;line-height:1.12}.booking .lead{max-width:56ch}.booking .chips{max-width:640px}.form{text-align:left;flex-direction:column;gap:14px;width:100%;max-width:520px;display:flex}.form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--soft);font-size:13px;font-weight:700}.field input{width:100%;font:inherit;color:var(--white);background:#0d061499;border:1px solid #be96dc52;border-radius:12px;padding:14px 16px;font-size:15px}.field input::placeholder{color:var(--faintest)}.field input:focus{border-color:var(--accent-light);outline:none;box-shadow:0 0 0 3px #c9a8dd40}.field input:user-invalid{border-color:var(--error)}.field__hint{color:var(--faint);font-size:12px}.consent{color:var(--muted-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.consent input{accent-color:#9648b2;flex-shrink:0;width:18px;height:18px;margin-top:3px}.consent a{text-underline-offset:3px;text-decoration:underline}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.alert{text-align:left;color:#ffd6de;background:#78142d59;border:1px solid #ff789673;border-radius:12px;width:100%;max-width:520px;padding:14px 18px;font-size:14px;line-height:1.55}.alert ul{margin-top:6px;padding-left:18px}.bookings-frame{background:var(--white);border:0;border-radius:20px;width:100%;min-height:1100px}.prose{color:var(--muted);flex-direction:column;gap:16px;padding-top:clamp(40px,6vw,72px);font-size:15px;line-height:1.7;display:flex}.prose h2{color:var(--white);margin-top:12px;font-size:20px}.site-footer{background:#0f08158c;border-top:1px solid #be96dc24}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:32px;padding-block:48px;display:grid}.site-footer__col{color:var(--muted-2);flex-direction:column;gap:10px;font-size:14px;display:flex}.site-footer__brand{align-items:center;gap:10px;display:flex}.site-footer__brand img{filter:drop-shadow(0 0 8px #a55fc373)}.site-footer__brand span{font-family:var(--font-brand);letter-spacing:2px;color:var(--soft-2);font-size:12px}.site-footer__heading{color:var(--white);letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800}.site-footer__tag{font-family:var(--font-brand);letter-spacing:2px;color:var(--faintest);font-size:9px}.copyable{cursor:copy;width:fit-content;position:relative}.copyable.is-copied:after{content:attr(data-copied);color:var(--white);background:var(--accent);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.site-footer__legal{text-align:center;color:var(--faintest);border-top:1px solid #ffffff0f;padding:18px 24px;font-size:12px}.stack-sm{flex-direction:column;gap:12px;display:flex}.center{text-align:center}.mt-24{margin-top:24px}.list-reset{margin:0;padding:0;list-style:none}.facts dd{margin:0}.hero-pad{margin-top:clamp(40px,6vw,72px)}.hero-gap{margin-top:clamp(32px,5vw,56px)}
