.home-hero{width:100%;height:calc(100vh - var(--home-marquee-height,43px));height:calc(100dvh - var(--home-marquee-height,43px));--hero-accent:#8cff00;font-family:var(--font-syne), "Syne", sans-serif;color:#fff;background:#0f0f0f;position:relative;overflow:hidden}.home-hero__video{z-index:0;object-fit:cover;filter:grayscale(80%);width:100%;height:100%;display:block;position:absolute;inset:0}.home-hero__overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080808e0 0%,#0808089e 42%,#08080847 100%);position:absolute;inset:0}.home-hero__content{z-index:3;text-align:left;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:720px;height:100%;padding:clamp(24px,6vw,80px);display:flex;position:relative}.home-hero__badge{z-index:2;pointer-events:none;filter:drop-shadow(0 6px 16px #0006);display:none;position:absolute}.home-hero__main{width:100%}.home-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;border:1px solid #ffffff2e;border-radius:999px;margin-bottom:20px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.home-hero__title{letter-spacing:-.03em;margin:0 0 24px;font-size:clamp(44px,7vw,88px);font-weight:800;line-height:.98}.home-hero__title em{color:var(--hero-accent);font-style:normal}.home-hero__subtitle{color:#ffffffad;max-width:480px;margin:0 0 36px;font-size:clamp(15px,1.6vw,18px);font-weight:400;line-height:1.65}.home-hero__actions{flex-wrap:wrap;gap:14px;display:flex}.home-hero__btn{letter-spacing:.01em;align-items:center;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s,transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-hero__btn:hover{opacity:.92;transform:translateY(-1px)}.home-hero__btn--primary{box-sizing:border-box;background:var(--hero-accent);color:#0f0f0f;border-radius:100px;gap:8px;width:min-content;height:40px;padding:4px 4px 4px 18px;box-shadow:0 0 0 1px #d7ffa566}.home-hero__btn--primary:hover{box-shadow:0 0 0 1px #d7ffa580,0 6px 18px #8cff0038}.home-hero__btn-label{white-space:nowrap;font-size:14px;line-height:1}.home-hero__btn-icon{width:32px;height:32px;color:var(--hero-accent);background:#0f0f0f;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-hero__btn-icon svg{width:11px;height:auto;transform:rotate(45deg)}.home-hero__btn--outline{box-sizing:border-box;color:#fff;background:#ffffff0f;border:1.5px solid #ffffff73;border-radius:100px;justify-content:center;height:40px;padding:0 18px;font-size:14px;font-weight:600}.home-hero__btn--outline:hover{background:#ffffff1a;border-color:#ffffffbf}@media (min-width:641px){.home-hero__content{z-index:3;width:100%;max-width:none;position:relative}.home-hero__main,.home-hero__actions{width:100%;max-width:720px}.home-hero__badge{transform-origin:100% 100%;width:clamp(92px,9vw,132px);height:auto;margin:0;display:block;bottom:clamp(24px,4vw,48px);right:clamp(28px,5.5vw,72px);transform:rotate(-10deg)}}@media (max-width:640px){.home-hero__video{object-position:right center}.home-hero__overlay{background:linear-gradient(90deg,#080808e6 0%,#080808b8 45%,#08080833 100%)}.home-hero__content{justify-content:flex-start;max-width:none;padding:clamp(28px,6vh,48px) clamp(24px,6vw,80px) clamp(28px,5vh,48px)}.home-hero__badge{transform-origin:100% 100%;width:clamp(120px,32vw,160px);height:auto;margin:0;display:block;top:clamp(56px,9.5vh,84px);left:auto;right:clamp(20px,5vw,36px);transform:rotate(-10deg)}.home-hero__main{width:100%;margin-top:clamp(132px,20vh,176px)}.home-hero__eyebrow{letter-spacing:.1em;margin-bottom:14px;padding:5px 12px;font-size:10px}.home-hero__subtitle{margin-bottom:24px}.home-hero__actions{align-items:flex-start;width:100%;margin-top:auto}.home-hero__btn--outline{flex:calc(50% - 7px);order:-1;min-width:0;max-width:calc(50% - 7px)}.home-hero__btn--primary{flex:calc(50% - 7px);order:0;justify-content:space-between;width:auto;max-width:calc(50% - 7px)}}@media (prefers-reduced-motion:reduce){.home-hero__video{display:none}.home-hero{background:linear-gradient(160deg,#1a1a1a 0%,#0f0f0f 45%,#252525 100%)}.home-hero__btn:hover{transform:none}}
:root{--home-marquee-height:43px}.home-marquee{height:var(--home-marquee-height);box-sizing:border-box;white-space:nowrap;background:#0f0f0f;align-items:center;padding:16px 0;display:flex;overflow:hidden}.home-marquee__track{align-items:center;gap:56px;line-height:1;animation:22s linear infinite home-marquee-scroll;display:inline-flex}.home-marquee__item{font-family:var(--font-dm-sans), "DM Sans", sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#f8f7f473;align-items:center;gap:24px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.home-marquee__dot{opacity:.55;background:#8cff00;border-radius:50%;flex-shrink:0;width:3px;height:3px}@keyframes home-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.home-marquee__track{white-space:normal;flex-wrap:wrap;justify-content:center;gap:24px 32px;padding:0 24px;animation:none}}
.home-nav{--nav-height:64px;z-index:100;transition:background .25s,border-color .25s;position:fixed;top:0;left:0;right:0}#hero,#what-we-bring,#book,#memberships,#faq,#contact{scroll-margin-top:72px}.home-nav--scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0fe0;border-bottom:1px solid #ffffff14}.home-nav--menu-open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0feb;border-bottom:1px solid #ffffff14}.home-nav__backdrop{z-index:90;-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#0808088c;border:none;margin:0;padding:0;transition:opacity .25s,visibility .25s;position:fixed;inset:0}.home-nav__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.home-nav__inner{max-width:1440px;height:var(--nav-height);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;padding:0 clamp(20px,4vw,42px);display:flex}.home-nav__logo{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#fff;white-space:nowrap;font-size:22px;text-decoration:none}.home-nav__logo em{color:#8cff00;font-style:normal}.home-nav__links{align-items:center;gap:clamp(20px,2.5vw,36px);display:none}.home-nav__links a,.home-nav__menu a{font-family:var(--font-dm-sans), "DM Sans", sans-serif;color:#ffffffb8;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.home-nav__links a:hover,.home-nav__menu a:hover{color:#8cff00}.home-nav__toggle{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:100px;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;padding:0;display:flex}.home-nav__toggle span{background:#fff;border-radius:1px;width:16px;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;display:block}.home-nav__toggle.is-open span:first-child{transform:translateY(4px)rotate(45deg)}.home-nav__toggle.is-open span:last-child{transform:translateY(-4px)rotate(-45deg)}.home-nav__menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0f0ff5;border-bottom:1px solid #ffffff14;flex-direction:column;gap:4px;padding:12px clamp(20px,4vw,42px) 24px;display:none}.home-nav__menu.is-open{display:flex}.home-nav__menu a{border-bottom:1px solid #ffffff0f;padding:14px 0;font-size:18px;font-weight:600}.home-nav__menu a:last-child{border-bottom:none}.home-nav__menu-lang{padding-top:16px}.home-nav__actions{align-items:center;gap:8px;display:flex}.home-nav__lang{font-family:var(--font-dm-sans), "DM Sans", sans-serif;letter-spacing:.08em;color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:100px;padding:4px 10px;font-size:12px;font-weight:700;transition:color .2s,border-color .2s}.home-nav__lang:hover{color:#8cff00;border-color:#8cff00}@media (min-width:900px){.home-nav__links{display:flex}.home-nav__toggle,.home-nav__menu{display:none!important}}@media (prefers-reduced-motion:reduce){.home-nav,.home-nav__backdrop,.home-nav__toggle span,.home-nav__links a,.home-nav__menu a{transition:none}}
