@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.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:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/46a9e2f250689b4a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/6131cbbf5549afa2-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/45462fd7b7c12654-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._3JrttG_className{font-family:Inter,Inter Fallback;font-style:normal}._3JrttG_variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa1e84d8b4098af5-s.1c_7chp82d3kz.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a180f7dc2e9f5b7d-s.p.2aqrdzrjzn6ap.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:Archivo Black Fallback;src:local(Arial);ascent-override:70.78%;descent-override:16.93%;line-gap-override:0.0%;size-adjust:124.05%}.pRtWQq_className{font-family:Archivo Black,Archivo Black Fallback;font-style:normal;font-weight:400}.pRtWQq_variable{--font-archivo-black:"Archivo Black", "Archivo Black Fallback"}
.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}:root{--black:#000;--white:#fff;--gray-900:#111;--gray-800:#1a1a1a;--gray-700:#2a2a2a;--gray-600:#3a3a3a;--gray-500:#6a6a6a;--gray-400:#8a8a8a;--gray-300:#aaa;--gray-200:#d4d4d4;--gray-100:#f5f5f5;--gray-50:#efefef;--gray-25:#e8e8e8;--text-muted:#6a6a6a;--accent:#cfff04;--accent-hover:#b8e600;--accent-glow:#cfff044d;--accent-on-light:#4a7a00;--font-primary:var(--font-inter,"Inter"), -apple-system, BlinkMacSystemFont, sans-serif;--font-display:var(--font-archivo-black,"Archivo Black"), "Inter", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-6xl:10rem;--max-width:1200px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--error:#ff6b6b;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-primary);color:var(--gray-900);background:var(--white);font-weight:400;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:inherit}.hero-title,.section-title,.vision-quote,.loc-featured-city,.countdown-num,.pricing-amount,.pricing-highlight-amount,.about-hero-title,.about-profile-name,.about-compact-name,.loc-hero-title,.opendag-hero-title,.opendag-trainer-name,.keeper-hero-title,.moments-hero-title{font-family:var(--font-display);letter-spacing:-.01em}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}.noise-overlay{position:relative;overflow:hidden}.noise-overlay:before{content:"";opacity:.25;pointer-events:none;z-index:0;will-change:auto;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.noise-overlay>*{z-index:1;position:relative}@keyframes heroSlideUp{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes galleryScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes glowPulse{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1)}50%{opacity:.22;transform:translate(-50%,-50%)scale(1.08)}}[data-reveal]{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(30px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.nav{z-index:100;padding:var(--space-lg) 0;background:var(--black);border-bottom:1px solid var(--gray-800);position:fixed;top:0;left:0;right:0}.nav:before{content:"";opacity:.25;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.5' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.nav-inner{max-width:var(--max-width);padding:0 var(--space-xl);z-index:1;justify-content:space-between;align-items:center;margin:0 auto;display:flex;position:relative}.nav-logo{align-items:center;gap:var(--space-sm);display:flex}.nav-logo img{width:auto;height:44px}.nav-logo-text{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.01em;color:var(--white);font-weight:400}.nav-logo-text span{color:var(--accent)}.nav-links{align-items:center;gap:var(--space-xl);display:flex}.nav-link{font-size:var(--text-sm);color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;transition:color var(--transition-fast);font-weight:600}.nav-link:hover,.nav-link-active{color:var(--white)}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;font-size:var(--text-sm);color:var(--gray-400);text-transform:uppercase;letter-spacing:.04em;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:0;padding:0;font-weight:600;display:flex}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.nav-link-active{color:var(--white)}.nav-dropdown-menu{background:var(--black);border:1px solid var(--gray-800);padding:var(--space-sm) 0;min-width:180px;margin-top:var(--space-sm);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:110;border-radius:8px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown-menu-open{opacity:1;pointer-events:all}.nav-dropdown-item{padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);color:var(--gray-400);transition:all var(--transition-fast);white-space:nowrap;font-weight:500;display:block}.nav-dropdown-item:hover{color:var(--white);background:var(--gray-900)}.nav-dropdown-item-active{color:var(--white)}.mobile-menu-sub{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.mobile-menu-sub-link{font-size:var(--text-lg);color:var(--gray-500);transition:color var(--transition-fast);font-weight:600}.mobile-menu-sub-link:hover,.mobile-menu-sub-link.mobile-menu-link-active{color:var(--white)}.nav-cta{background:var(--accent);color:var(--black);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;transition:all var(--transition-base);border-radius:0;font-weight:700}.nav-cta:hover{background:var(--accent-hover);box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.nav-mobile-toggle{cursor:pointer;z-index:110;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:10px;display:none}.nav-mobile-toggle span{background:var(--white);width:100%;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.nav-mobile-toggle-open span:first-child{transform:rotate(45deg)translate(3px,3px)}.nav-mobile-toggle-open span:last-child{transform:rotate(-45deg)translate(3px,-3px)}.mobile-menu{z-index:105;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#000000f7;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu-open{opacity:1;pointer-events:all}.mobile-menu-content{align-items:center;gap:var(--space-2xl);flex-direction:column;display:flex}.mobile-menu-link{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:.02em;color:var(--gray-400);transition:color var(--transition-fast);font-weight:800}.mobile-menu-link:hover,.mobile-menu-link-active{color:var(--white)}.mobile-menu-cta{background:var(--accent);color:var(--black);padding:var(--space-lg) var(--space-2xl);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;margin-top:var(--space-lg);transition:all var(--transition-base);border-radius:0;font-weight:800}.mobile-menu-cta:hover{background:var(--accent-hover)}.hero{text-align:center;min-height:100svh;padding:120px var(--space-xl) var(--space-4xl);background:var(--black);color:var(--white);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.hero-inner{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.hero-video-wrap{z-index:0;background:#000 url(/videos/byb-academy-intro-poster.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;background:#000;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-overlay{background:linear-gradient(#0000008c 0%,#00000073 50%,#000000bf 100%);position:absolute;inset:0}.hero-has-video .hero-glow{opacity:.5}.hero-glow{background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);z-index:0;pointer-events:none;border-radius:50%;width:600px;height:600px;animation:4s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-badge{background:var(--gray-800);border:1px solid var(--gray-700);padding:var(--space-sm) var(--space-lg);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-xl);animation:revealUp .6s var(--ease-out-expo) .5s both;border-radius:50px;align-items:center;font-weight:600;display:inline-flex}.hero-logo{width:140px;height:auto;margin-bottom:var(--space-2xl);filter:drop-shadow(0 0 40px var(--accent-glow));animation:revealUp .6s var(--ease-out-expo) .3s both}.hero-title{text-transform:uppercase;letter-spacing:-.03em;margin-bottom:var(--space-lg);font-size:clamp(3rem,8vw,6.5rem);font-weight:900;line-height:.95}.hero-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hero-line span{animation:heroSlideUp .8s var(--ease-out-expo) forwards;display:block;transform:translateY(110%)}.hero-line:first-child span{animation-delay:.1s}.hero-line:nth-child(2) span{animation-delay:.25s}.hero-line:nth-child(3) span{animation-delay:.4s}.hero-line-accent span{color:var(--accent);text-shadow:0 0 60px var(--accent-glow)}.hero-subtitle{font-size:clamp(1rem, 2vw, var(--text-xl));color:var(--gray-400);max-width:550px;margin-bottom:var(--space-2xl);animation:revealUp .6s var(--ease-out-expo) .7s both;line-height:1.6}.hero-cta{align-items:center;gap:var(--space-sm);background:var(--accent);color:var(--black);padding:var(--space-lg) var(--space-2xl);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;transition:all var(--transition-base) var(--ease-out-expo);animation:revealUp .6s var(--ease-out-expo) .85s both;border-radius:8px;font-weight:800;display:inline-flex}.hero-cta:hover{background:var(--accent-hover);box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)}.section{padding:var(--space-5xl) 0}.section-dark{background:var(--black);color:var(--white)}.section-gray{background:linear-gradient(to bottom, var(--white) 0%, var(--gray-50) 8%, var(--gray-25) 25%, var(--gray-25) 75%, var(--gray-50) 92%, var(--white) 100%)}.section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--gray-500);margin-bottom:var(--space-lg);font-weight:600;display:inline-block}.section-title{font-size:clamp(2rem, 5vw, var(--text-5xl));text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--space-lg);font-weight:900;line-height:1.05}.section-text{font-size:var(--text-lg);color:var(--gray-600);max-width:600px;line-height:1.7}.section-dark .section-text{color:var(--gray-400)}.vision{padding:var(--space-5xl) 0;background:var(--black);color:var(--white);overflow:hidden}.vision-inner{align-items:stretch;gap:var(--space-xl);text-align:left;display:flex}.vision-bar{background:var(--accent);width:4px;box-shadow:0 0 20px var(--accent-glow);border-radius:2px;flex-shrink:0}.vision-quote{color:var(--white);opacity:.25;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:900;line-height:1.3}.vision-attr{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-xl);letter-spacing:.02em;opacity:.5;font-weight:500}.pillar-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(2,1fr);display:grid}.pillar-card{padding:var(--space-2xl);border:1px solid var(--gray-200);border-top:3px solid var(--accent);transition:all var(--transition-base)}.pillar-card:hover{border-color:var(--black);transform:translateY(-4px)}.pillar-num{font-size:var(--text-xs);color:var(--accent-hover);letter-spacing:.05em;margin-bottom:var(--space-lg);font-weight:600;display:block}.pillar-title{font-size:var(--text-xl);margin-bottom:var(--space-md);font-weight:700;line-height:1.2}.pillar-text{font-size:var(--text-base);color:var(--gray-600);line-height:1.65}.gallery-scroll{padding:var(--space-xl) 0;background:var(--black);color:var(--white);overflow:hidden}.gallery-wrapper{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.gallery-track{gap:var(--space-md);width:fit-content;animation:40s linear infinite galleryScroll;display:flex}.gallery-track:hover{animation-play-state:paused}.gallery-item{flex-shrink:0;width:280px;height:350px;overflow:hidden}.gallery-item img{object-fit:cover;object-position:center top;filter:grayscale(30%)contrast(1.05);width:100%;height:100%;transition:transform .6s var(--ease-out-expo), filter var(--transition-slow)}.gallery-item:hover img{filter:grayscale(0%)contrast();transform:scale(1.05)}.loc-featured{color:inherit;margin-top:var(--space-2xl);background:var(--white);border:1px solid var(--gray-200);border-left:4px solid var(--accent);padding:var(--space-2xl);cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:block;box-shadow:0 2px 8px #0000000f}.loc-featured:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.loc-featured-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:flex-start;display:flex}.loc-featured-info{align-items:center;gap:var(--space-lg);display:flex}.loc-club-logo{object-fit:contain;flex-shrink:0;width:48px;height:48px}.loc-featured-city{font-size:var(--text-2xl);text-transform:uppercase;letter-spacing:-.01em;font-weight:900}.loc-featured-detail{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-xs)}.loc-badge{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;border-radius:50px;align-items:center;font-weight:700;display:inline-flex}.loc-badge-active{color:var(--accent-on-light);background:#cfff0426;border:1px solid #cfff044d}.loc-featured-times{font-size:var(--text-base);color:var(--gray-600);margin-bottom:var(--space-lg)}.loc-featured-cta{font-size:var(--text-sm);color:var(--black);letter-spacing:.03em;font-weight:600}.loc-featured-wrap{flex-direction:column;display:flex}.loc-opendag-banner{background:var(--black);color:var(--white);padding:var(--space-md) var(--space-xl);border:1px solid var(--gray-800);transition:background var(--transition-base);border-top:none;justify-content:space-between;align-items:center;display:flex}.loc-opendag-banner:hover{background:var(--gray-900)}.loc-opendag-banner-label{font-size:var(--text-sm);letter-spacing:.02em;font-weight:600}.loc-opendag-banner-label:before{content:"";background:var(--accent);width:8px;height:8px;margin-right:var(--space-sm);box-shadow:0 0 8px var(--accent-glow);border-radius:50%;display:inline-block}.loc-opendag-banner-right{align-items:center;gap:var(--space-xl);flex-shrink:0;display:flex}.loc-opendag-banner-cta{font-size:var(--text-sm);color:var(--accent);letter-spacing:.03em;flex-shrink:0;font-weight:700}.countdown{align-items:flex-start;gap:var(--space-sm);font-variant-numeric:tabular-nums;display:inline-flex}.countdown-block{flex-direction:column;align-items:center;display:flex;position:relative}.countdown-card{background:var(--gray-800);border:1px solid var(--gray-700);padding:var(--space-sm) var(--space-md);text-align:center;border-radius:6px;min-width:44px;position:relative;overflow:hidden}.countdown-divider{background:var(--gray-700);pointer-events:none;height:1px;position:absolute;top:50%;left:0;right:0}.countdown-num{font-size:var(--text-2xl);color:var(--white);letter-spacing:-.02em;font-weight:900;line-height:1.2;display:block}.countdown-label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-top:4px;font-size:9px;font-weight:700}.countdown-sep{font-size:var(--text-xl);color:var(--gray-600);align-self:center;margin-top:-14px;font-weight:800;position:absolute;top:50%;right:-9px;transform:translateY(-50%)}.countdown-inline .countdown-card{padding:var(--space-xs) var(--space-sm);border-radius:4px;min-width:34px}.countdown-inline .countdown-num{font-size:var(--text-base)}.countdown-inline .countdown-label{margin-top:2px;font-size:7px}.countdown-inline .countdown-sep{font-size:var(--text-sm);margin-top:-10px;right:-7px}.countdown-inline{gap:4px}.countdown-hero .countdown-card{padding:var(--space-md) var(--space-lg);background:var(--gray-900);border-color:var(--gray-800);border-radius:8px;min-width:70px}.countdown-hero .countdown-num{font-size:var(--text-4xl)}.countdown-hero .countdown-label{font-size:var(--text-xs);margin-top:6px}.countdown-hero .countdown-sep{font-size:var(--text-2xl);right:-12px}.countdown-hero{gap:var(--space-md)}@media (max-width:480px){.countdown-hero .countdown-card{padding:var(--space-sm) var(--space-md);min-width:52px}.countdown-hero .countdown-num{font-size:var(--text-2xl)}.countdown-hero .countdown-sep{font-size:var(--text-lg);right:-8px}.loc-opendag-banner{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.loc-opendag-banner-right{justify-content:space-between;width:100%}}.loc-upcoming-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-600);margin-top:var(--space-3xl);margin-bottom:var(--space-lg);font-weight:700}.loc-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.loc-card{background:var(--white);border:1px solid var(--gray-200);padding:var(--space-xl);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #0000000f}.loc-card:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.loc-card-city{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:var(--space-xs);font-weight:800}.loc-card-start{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-md)}.loc-card-cta{font-size:var(--text-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;transition:color var(--transition-fast);font-weight:600}.loc-card:hover .loc-card-cta{color:var(--black)}.loc-coming-soon{margin-top:var(--space-lg);background:var(--white);border:1px solid var(--gray-200);padding:var(--space-xl) var(--space-2xl);cursor:pointer;transition:all var(--transition-base);box-shadow:0 2px 8px #0000000f}.loc-coming-soon:hover{border-color:var(--black);transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.loc-coming-soon:hover .loc-card-cta{color:var(--black)}.loc-coming-soon-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.loc-badge-soon{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-200)}.pricing-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.pricing-card{background:var(--gray-900);border:1px solid var(--gray-800);border-top:3px solid var(--accent);padding:var(--space-2xl);flex-direction:column;display:flex}.pricing-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-lg);font-weight:600}.pricing-amount{color:var(--white);letter-spacing:-.03em;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1}.pricing-per{font-size:var(--text-sm);color:var(--gray-500);margin-top:var(--space-xs);margin-bottom:var(--space-xl)}.pricing-features{margin:0 0 var(--space-xl);gap:var(--space-sm);flex-direction:column;flex-grow:1;padding:0;list-style:none;display:flex}.pricing-features li{font-size:var(--text-sm);color:var(--gray-400);padding-left:var(--space-lg);line-height:1.5;position:relative}.pricing-features li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:7px;left:0}.pricing-cta{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--black);text-transform:uppercase;letter-spacing:.03em;transition:color var(--transition-fast);margin-top:auto;font-weight:600;display:inline-flex}.pricing-cta:hover{color:var(--gray-600)}.section-dark .pricing-cta{color:var(--accent)}.section-dark .pricing-cta:hover{color:var(--accent-hover)}.pricing-highlight{background:var(--gray-900);border:1px solid var(--gray-800);border-top:3px solid var(--accent);padding:var(--space-2xl);flex-direction:column;display:flex}.pricing-highlight-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:var(--space-lg);font-weight:600}.pricing-highlight-amount{color:var(--accent);letter-spacing:-.03em;margin-bottom:var(--space-xl);font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1}.pricing-highlight-text{font-size:var(--text-sm);color:var(--gray-400);margin-bottom:var(--space-xl);flex-grow:1;line-height:1.6}.pricing-premium{margin-top:var(--space-lg);background:var(--gray-900);border:1px solid var(--gray-800);padding:var(--space-xl) var(--space-2xl);align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.pricing-premium-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:-.01em;color:var(--white);font-weight:800}.pricing-premium-text{font-size:var(--text-sm);color:var(--gray-400);flex:1;min-width:200px}.pricing-premium-cta{font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.03em;transition:opacity var(--transition-fast);white-space:nowrap;font-weight:700}.pricing-premium-cta:hover{opacity:.8}.info-grid{margin-top:var(--space-2xl);gap:0;display:grid}.info-row{gap:var(--space-xl);padding:var(--space-lg) 0;border-bottom:1px solid var(--gray-200);grid-template-columns:140px 1fr;align-items:baseline;display:grid}.info-row:first-child{border-top:1px solid var(--gray-200)}.info-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-900);font-weight:700}.info-text{font-size:var(--text-base);color:var(--gray-600);line-height:1.6}.info-highlight{margin-top:var(--space-2xl);background:var(--gray-100);border:1px solid var(--gray-200);border-left:3px solid var(--accent);padding:var(--space-2xl)}.info-highlight-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:var(--space-sm);font-weight:800;display:block}.info-highlight-text{font-size:var(--text-lg);color:var(--gray-700);margin-bottom:var(--space-lg);line-height:1.6}.info-highlight-cta{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;transition:opacity var(--transition-fast);font-weight:700;display:inline-flex}.info-highlight-cta:hover{opacity:.8}.team-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.team-card{background:var(--gray-800);border:1px solid var(--gray-700);padding:var(--space-2xl);gap:var(--space-xl);align-items:center;display:flex}.team-avatar{background:var(--gray-700);border:2px solid var(--accent);width:64px;height:64px;font-size:var(--text-lg);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.team-name{font-size:var(--text-base);font-weight:800}.team-role{font-size:var(--text-xs);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-weight:600}.team-bio{font-size:var(--text-sm);color:var(--gray-400);line-height:1.5}.faq-list{margin-top:var(--space-2xl);flex-direction:column;gap:0;display:flex}.faq-item{border-bottom:1px solid var(--gray-200)}.faq-item:first-child{border-top:1px solid var(--gray-200)}.faq-question{padding:var(--space-lg) 0;font-size:var(--text-base);color:var(--gray-900);cursor:pointer;transition:color var(--transition-fast);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";font-size:var(--text-xl);color:var(--gray-400);transition:transform var(--transition-base), color var(--transition-fast);margin-left:var(--space-lg);flex-shrink:0}.faq-item[open] .faq-question:after{content:"−";color:var(--accent)}.faq-question:hover{color:var(--black)}.faq-answer{font-size:var(--text-base);color:var(--gray-600);padding:0 0 var(--space-lg);line-height:1.6}.cta-section{text-align:center;padding:var(--space-5xl) 0}.cta-form{max-width:480px;margin:var(--space-2xl) auto 0;gap:var(--space-md);flex-direction:column;display:flex}.cta-input{width:100%;padding:var(--space-lg);background:var(--white);border:1px solid var(--gray-200);color:var(--gray-900);font-size:var(--text-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px}.cta-input::placeholder{color:var(--gray-400)}.cta-input:focus{border-color:var(--accent-hover);outline:none;box-shadow:0 0 0 3px #cfff0426}.cta-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.cta-select{width:100%;padding:var(--space-lg);background:var(--white);border:1px solid var(--gray-200);color:var(--gray-900);font-size:var(--text-base);appearance:none;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:8px}.cta-select:focus{border-color:var(--accent-hover);outline:none;box-shadow:0 0 0 3px #cfff0426}.cta-checkbox-group{gap:var(--space-sm);margin-bottom:var(--space-md);border:none;flex-direction:column;padding:0;display:flex}.cta-checkbox-label{align-items:flex-start;gap:var(--space-sm);font-size:var(--text-sm);color:var(--gray-600);cursor:pointer;text-align:left;line-height:1.4;display:flex}.cta-info-box{background:var(--gray-50);border:1px solid var(--gray-200);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md);text-align:left;border-radius:8px}.cta-info-box-title{font-size:var(--text-sm);color:var(--black);margin:0 0 var(--space-sm) 0;font-weight:700}.cta-info-box-list{font-size:var(--text-sm);color:var(--gray-600);flex-direction:column;gap:4px;margin:0;padding:0;line-height:1.5;list-style:none;display:flex}.cta-info-box-list li strong{color:var(--black);margin-right:6px}.cta-checkbox{appearance:none;border:1px solid var(--gray-300);background:var(--white);cursor:pointer;width:20px;min-width:20px;height:20px;transition:border-color var(--transition-fast), background var(--transition-fast);border-radius:4px;margin-top:1px}.cta-checkbox:checked{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px}.cta-checkbox:focus{border-color:var(--accent-hover);outline:none;box-shadow:0 0 0 3px #cfff0426}.cta-checkbox-label a{color:var(--accent-on-light);font-weight:600;text-decoration:underline}.cta-checkbox-label a:hover{color:var(--gray-600)}.cta-button{width:100%;padding:var(--space-lg);background:var(--accent);color:var(--black);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:all var(--transition-base) var(--ease-out-expo);border:none;border-radius:8px;font-weight:800}.cta-button:hover{background:var(--accent-hover);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-2px)}.cta-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cta-button:disabled:hover{box-shadow:none;transform:none}.cta-error{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-xs)}.cta-note{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-sm)}.form-success{max-width:480px;margin:var(--space-2xl) auto 0;background:var(--white);border:1px solid var(--gray-200);padding:var(--space-2xl);text-align:center;border-radius:8px;box-shadow:0 2px 8px #0000000f}.form-success-title{font-size:var(--text-xl);color:var(--black);margin-bottom:var(--space-sm);font-weight:800}.form-success-text{font-size:var(--text-base);color:var(--gray-600)}.footer{padding:var(--space-4xl) 0 var(--space-2xl);border-top:1px solid var(--gray-800);background:var(--black);color:var(--white);position:relative}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1fr 2fr 1fr;display:grid}.footer-brand{gap:var(--space-md);flex-direction:column;display:flex}.footer-logo{object-fit:contain;opacity:.6;width:40px;height:40px}.footer-tagline{font-size:var(--text-sm);color:var(--gray-500);line-height:1.5}.footer-nav{gap:var(--space-2xl);grid-template-columns:1fr 1fr;display:grid}.footer-col{gap:var(--space-sm);flex-direction:column;display:flex}.footer-col-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--gray-400);margin-bottom:var(--space-sm);font-weight:700}.footer-social{gap:var(--space-sm);flex-direction:column;display:flex}.footer-social-icons{gap:var(--space-md);display:flex}.footer-social-link{border:1px solid var(--gray-700);width:44px;height:44px;color:var(--gray-400);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social-link:hover{color:var(--accent);border-color:var(--accent)}.footer-link{font-size:var(--text-sm);color:var(--gray-500);transition:color var(--transition-fast);display:block}.footer-link:hover{color:var(--white)}.footer-text{font-size:var(--text-sm);color:var(--gray-500);line-height:1.5}.footer-text a{color:var(--accent);transition:opacity var(--transition-fast)}.footer-text a:hover{opacity:.8}.footer-bottom{border-top:1px solid var(--gray-800);padding-top:var(--space-xl);text-align:center}.about-hero{padding:160px 0 var(--space-4xl);background:var(--black);color:var(--white)}.about-hero-title{font-size:clamp(2rem, 5vw, var(--text-5xl));text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--space-lg);font-weight:900;line-height:1.05}.about-hero-subtitle{font-size:var(--text-lg);color:var(--gray-300);max-width:600px;line-height:1.6}.about-profile{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-profile-image{aspect-ratio:4/5;background:var(--gray-100);overflow:hidden}.about-profile-image img{filter:grayscale(20%)contrast(1.05)}.about-placeholder{background:var(--gray-100);border:2px dashed var(--gray-300);padding:var(--space-xl);border-radius:8px;justify-content:center;align-items:center;display:flex}.about-placeholder span{font-size:var(--text-base);color:var(--gray-500);text-align:center;font-style:italic}.about-profile-content{gap:var(--space-md);flex-direction:column;display:flex}.about-profile-name{font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.02em;font-weight:900;line-height:1.1}.about-profile-bio{font-size:var(--text-base);color:var(--gray-600);line-height:1.7}.section-dark .about-profile-bio{color:var(--gray-400)}.about-compact{gap:var(--space-xl);align-items:center;max-width:700px;display:flex}.about-avatar-initials{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1}.trainer-grid{gap:var(--space-2xl);margin-top:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.trainer-card{gap:var(--space-lg);flex-direction:column;display:flex}.trainer-photo{aspect-ratio:4/5;background:var(--gray-100);border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.trainer-photo img{filter:grayscale(15%)contrast(1.03);transition:transform .6s var(--ease-out-expo), filter var(--transition-slow)}.trainer-card:hover .trainer-photo img{filter:grayscale(0%);transform:scale(1.04)}.trainer-photo-initials{color:var(--accent-on-light);font-size:clamp(3rem,8vw,5rem)}.trainer-body{gap:var(--space-sm);flex-direction:column;display:flex}@media (max-width:900px){.trainer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.trainer-grid{gap:var(--space-3xl);grid-template-columns:1fr}.trainer-photo{width:100%;max-width:360px;margin:0 auto}.trainer-card{text-align:center;align-items:center}.trainer-body{align-items:center}}.keeper-hero-title{font-size:clamp(2rem, 5vw, var(--text-5xl));text-transform:uppercase;margin-bottom:var(--space-lg);font-weight:900;line-height:1}.keeper-offer{gap:var(--space-3xl);margin-top:var(--space-2xl);padding:var(--space-2xl);background:var(--black);color:var(--white);border:1px solid var(--gray-800);border-radius:16px;flex-wrap:wrap;align-items:center;display:flex}.keeper-offer-price{flex-direction:column;display:flex}.keeper-offer-amount{font-family:var(--font-display);color:var(--accent);letter-spacing:-.02em;font-size:clamp(3rem,6vw,5rem);line-height:1}.keeper-offer-per{color:var(--gray-400);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--space-sm)}.keeper-offer-period{color:var(--gray-500);font-size:var(--text-sm);margin-top:var(--space-xs)}.keeper-offer-features{gap:var(--space-md);flex-direction:column;list-style:none;display:flex}.keeper-offer-features li{padding-left:var(--space-xl);color:var(--gray-200);position:relative}.keeper-offer-features li:before{content:"›";color:var(--accent);font-weight:900;font-size:var(--text-lg);position:absolute;left:0}.moments-hero-title{font-size:clamp(2rem, 5vw, var(--text-5xl));text-transform:uppercase;margin-bottom:var(--space-lg);font-weight:900;line-height:1}.moments-days{gap:var(--space-3xl);margin-top:var(--space-2xl);flex-direction:column;display:flex}.moments-day-head{align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--gray-200);display:flex}.section-dark .moments-day-head{border-color:var(--gray-800)}.moments-day-title{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:.02em;font-weight:800}.moments-day-date{font-size:var(--text-sm);color:var(--text-muted);letter-spacing:.04em}.moments-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.moments-photo{aspect-ratio:1;background:var(--gray-100);cursor:pointer;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.moments-photo img{transition:transform .5s var(--ease-out-expo)}.moments-photo:hover img{transform:scale(1.05)}.moments-photo:after{content:"⤢";color:#fff;font-size:var(--text-lg);opacity:0;text-shadow:0 1px 4px #0009;transition:opacity var(--transition-base);pointer-events:none;position:absolute;top:8px;right:10px}.moments-photo:hover:after,.moments-photo:focus-visible:after{opacity:.9}.mcar{align-items:center;gap:var(--space-xl);margin-top:var(--space-2xl);flex-direction:column;display:flex}.mcar-stage{perspective:1400px;justify-content:center;align-items:center;width:100%;max-width:900px;display:flex;position:relative}.mcar-card{cursor:pointer;height:100%;transform-style:preserve-3d;will-change:transform;background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.mcar-img{object-fit:contain;background:var(--gray-100);border-radius:10px;width:auto;max-width:none;height:100%;box-shadow:0 16px 50px #0000004d}.section-dark .mcar-img{background:var(--gray-900)}.mcar-card-active .mcar-img{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 20px 60px #00000059, 0 0 40px var(--accent-glow)}.mcar-controls{align-items:center;gap:var(--space-lg);background:var(--gray-100);border:1px solid var(--gray-200);padding:var(--space-xs) var(--space-md);border-radius:50px;display:flex}.section-dark .mcar-controls{background:var(--gray-900);border-color:var(--gray-800)}.mcar-btn{color:var(--gray-700);width:40px;height:40px;transition:color var(--transition-base);justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex}.section-dark .mcar-btn{color:var(--gray-300)}.mcar-btn:hover:not(:disabled){color:var(--accent-on-light)}.section-dark .mcar-btn:hover:not(:disabled){color:var(--accent)}.mcar-btn:disabled{opacity:.3;cursor:default}.mcar-count{font-size:var(--text-sm);color:var(--text-muted);text-align:center;letter-spacing:.04em;min-width:56px}.mcar-hint{font-size:var(--text-xs);color:var(--text-muted)}@media (max-width:600px){.mcar-stage{height:300px!important}.mcar-img{border-radius:8px}}.lightbox{z-index:1000;padding:var(--space-xl);background:#000000eb;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-stage{align-items:center;gap:var(--space-lg);flex-direction:column;max-width:92vw;display:flex}.lightbox-stage img{border-radius:8px}.lightbox-bar{align-items:center;gap:var(--space-xl);justify-content:center;display:flex}.lightbox-count{color:var(--gray-400);font-size:var(--text-sm);letter-spacing:.04em}.lightbox-download{align-items:center;gap:var(--space-sm);background:var(--accent);color:var(--black);padding:var(--space-sm) var(--space-lg);font-weight:700;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;transition:background var(--transition-base);border-radius:50px;display:inline-flex}.lightbox-download:hover{background:var(--accent-hover)}.lightbox-close{top:var(--space-lg);right:var(--space-xl);color:#fff;background:0 0;justify-content:center;align-items:center;width:44px;height:44px;font-size:2.5rem;line-height:1;display:flex;position:absolute}.lightbox-nav{color:#fff;opacity:.7;width:56px;height:56px;transition:opacity var(--transition-base);background:0 0;justify-content:center;align-items:center;font-size:3rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{opacity:1}.lightbox-prev{left:var(--space-md)}.lightbox-next{right:var(--space-md)}@media (max-width:600px){.lightbox{padding:var(--space-md)}.lightbox-nav{width:40px;font-size:2rem}.lightbox-stage img{max-height:68vh!important}}.moments-empty{padding:var(--space-2xl);background:var(--gray-100);color:var(--text-muted);font-size:var(--text-sm);text-align:center;border:1px dashed var(--gray-300);border-radius:8px}.section-dark .moments-empty{background:var(--gray-900);border-color:var(--gray-700);color:var(--gray-400)}@media (max-width:768px){.moments-grid{grid-template-columns:repeat(2,1fr)}}.about-compact-avatar{background:var(--gray-800);border:2px solid var(--accent);width:80px;height:80px;font-size:var(--text-xl);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:flex}.about-compact-name{font-size:var(--text-xl);margin-bottom:var(--space-sm);font-weight:800}.about-gallery{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:repeat(4,1fr);display:grid}.about-gallery-img{aspect-ratio:4/5;overflow:hidden}.about-gallery-item img{filter:grayscale(30%)contrast(1.05);transition:transform .6s var(--ease-out-expo), filter var(--transition-slow)}.about-gallery-item:hover img{filter:grayscale(0%)contrast();transform:scale(1.05)}.about-gallery-caption{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-sm);letter-spacing:.02em;font-style:italic;font-weight:500}.loc-hero{min-height:60vh;padding:var(--space-4xl) 0 var(--space-3xl);color:var(--white);align-items:flex-end;display:flex;position:relative}.loc-hero-bg{z-index:0}.loc-hero-overlay{z-index:1;background:linear-gradient(#0003 0%,#0006 50%,#000000e6 100%);position:absolute;inset:0}.loc-hero-content{z-index:2;position:relative}.loc-hero-logo{object-fit:contain;width:72px;height:72px;margin-bottom:var(--space-lg);filter:drop-shadow(0 2px 8px #00000080)}.loc-hero-title{font-size:clamp(2.5rem, 6vw, var(--text-5xl));text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:900;line-height:1}.loc-hero-subtitle{font-size:var(--text-lg);color:var(--gray-300);margin-bottom:var(--space-lg)}.loc-hero-badge{margin-bottom:0}.loc-hero .loc-badge-active{color:var(--accent);background:#cfff0433;border-color:#cfff0466}.loc-photos-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.loc-photo-item{aspect-ratio:3/2;overflow:hidden}.loc-photo-item img{filter:grayscale(20%)contrast(1.05);transition:transform .6s var(--ease-out-expo), filter var(--transition-slow)}.loc-photo-item:hover img{filter:grayscale(0%)contrast();transform:scale(1.03)}.loc-photo-placeholder{aspect-ratio:3/2;border:2px dashed var(--gray-300);background:var(--gray-100);justify-content:center;align-items:center;display:flex}.loc-photo-placeholder-text{font-size:var(--text-sm);color:var(--gray-500);text-align:center;padding:var(--space-lg);font-style:italic}.loc-map-wrapper{border-radius:var(--radius-lg,12px);border:1px solid var(--gray-200);width:100%;height:400px;overflow:hidden}.loc-program{margin-top:var(--space-xl);flex-direction:column;display:flex}.loc-program-week{padding:var(--space-md) 0;border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;display:flex}.loc-program-week:first-child{border-top:1px solid var(--gray-200)}.section-dark .loc-program-week,.section-dark .loc-program-week:first-child{border-color:var(--gray-700)}.loc-program-num{font-size:var(--text-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.section-dark .loc-program-num{color:var(--gray-300)}.loc-program-date{font-size:var(--text-sm);color:var(--gray-600)}.section-dark .loc-program-date{color:var(--gray-300)}.loc-program-note{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-lg);font-style:italic}.section-dark .loc-program-note{color:var(--gray-400)}.loc-program-week-highlight{border-left:3px solid var(--accent);background:#cfff040d;padding-left:var(--space-md)!important;padding-right:var(--space-md)!important}.loc-program-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#cfff041f;border-radius:4px;padding:2px 8px;font-weight:700}.loc-kickoff{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.loc-kickoff-date{background:var(--white);border:1px solid var(--gray-200);border-top:3px solid var(--accent);padding:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.loc-kickoff-day{font-size:var(--text-xl);color:var(--gray-900);font-weight:800}.loc-deadline{font-size:var(--text-sm);color:var(--gray-600)}.loc-kickoff-note{font-size:var(--text-sm);color:var(--gray-600);margin-top:var(--space-xl);border-left:3px solid var(--accent);padding-left:var(--space-md);font-style:italic}.pricing-grid-3{grid-template-columns:1fr 1fr 1fr}.pricing-original{font-size:var(--text-lg);color:var(--gray-500);margin-top:var(--space-xs);text-decoration:line-through}.pricing-intro-badge{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:var(--space-sm);margin-bottom:var(--space-xl);background:#cfff041f;border-radius:4px;padding:4px 12px;font-weight:700;display:inline-block}.loc-trainer-card{background:var(--gray-800);border:1px solid var(--gray-600);padding:var(--space-2xl);gap:var(--space-xl);margin-top:var(--space-xl);color:var(--white);align-items:center;display:flex}.loc-trainer-card .team-name{color:var(--white)}.loc-trainer-card .team-bio{color:var(--gray-300)}.loc-trainer-card .pricing-cta{color:var(--accent)}.loc-trainer-card .pricing-cta:hover{color:var(--accent-hover)}@media (max-width:1024px){.container{padding:0 var(--space-lg)}.pillar-grid{grid-template-columns:repeat(2,1fr)}.pricing-card,.pricing-highlight{padding:var(--space-xl)}.pricing-amount,.pricing-highlight-amount{font-size:clamp(2rem,4vw,3.5rem)}.section,.vision,.cta-section{padding:var(--space-4xl) 0}}@media (max-width:768px){.hero{padding:100px var(--space-lg) var(--space-2xl)}.hero-logo{width:100px}.hero-subtitle{font-size:var(--text-sm)}.section{padding:var(--space-3xl) 0}.section-title{font-size:clamp(1.5rem,5vw,2rem)}.vision{padding:var(--space-3xl) 0}.vision-quote{font-size:clamp(1rem,3vw,1.5rem)}.cta-section{padding:var(--space-3xl) 0}.pillar-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.pillar-card{padding:var(--space-lg)}.pillar-title{font-size:var(--text-base)}.pillar-text{font-size:var(--text-xs)}.info-row{gap:var(--space-xs);grid-template-columns:100px 1fr}.info-label{font-size:var(--text-xs)}.pricing-grid{gap:var(--space-md);grid-template-columns:1fr}.pricing-grid-3{gap:var(--space-md);grid-template-columns:1fr 1fr}.pricing-grid-3 .pricing-highlight{grid-column:1/-1}.pricing-card,.pricing-highlight{padding:var(--space-lg)}.pricing-amount,.pricing-highlight-amount{font-size:clamp(1.8rem,6vw,2.5rem)}.pricing-features li{font-size:var(--text-xs)}.pricing-premium{align-items:flex-start;gap:var(--space-md);flex-direction:column}.loc-grid{grid-template-columns:repeat(2,1fr)}.loc-featured{padding:var(--space-lg)}.loc-kickoff,.loc-photos-grid{gap:var(--space-md);grid-template-columns:1fr 1fr}.loc-hero{min-height:50vh}.loc-map-wrapper{height:300px}.loc-program-week{padding:var(--space-md) var(--space-lg)}.loc-trainer-card{padding:var(--space-lg);gap:var(--space-lg)}.team-grid{grid-template-columns:1fr}.team-card{text-align:center;flex-direction:column}.cta-row{grid-template-columns:1fr}.cta-input,.cta-select{font-size:16px}.cta-form{margin:var(--space-xl) auto 0}.nav-links,.nav-cta-desktop{display:none}.nav-mobile-toggle{display:flex}.footer-brand{display:none}.footer-grid{gap:var(--space-lg);grid-template-columns:1fr}.footer-nav{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer-social{align-items:center;gap:var(--space-md);flex-direction:row}.about-hero{padding:120px 0 var(--space-2xl)}.about-hero-title{font-size:clamp(1.8rem,6vw,2.5rem)}.about-profile{gap:var(--space-lg);grid-template-columns:200px 1fr}.about-gallery{gap:var(--space-md);grid-template-columns:repeat(2,1fr)}.about-gallery-caption{font-size:var(--text-xs)}.about-compact{text-align:center;flex-direction:column}}@media (max-width:480px){.container{padding:0 var(--space-md)}.hero{padding:90px var(--space-md) var(--space-xl)}.hero-title{font-size:clamp(2rem,10vw,3rem)}.hero-logo{width:72px}.section{padding:var(--space-xl) 0}.section-title{font-size:clamp(1.3rem,5vw,1.6rem)}.section-text{font-size:var(--text-sm)}.vision{padding:var(--space-xl) 0}.vision-quote{font-size:clamp(.9rem,4vw,1.2rem)}.cta-section{padding:var(--space-xl) 0}.pillar-grid{gap:var(--space-sm);grid-template-columns:1fr}.pillar-card{padding:var(--space-md)}.info-row{grid-template-columns:1fr}.pricing-grid{gap:var(--space-sm);grid-template-columns:1fr}.pricing-grid-3{gap:var(--space-sm);grid-template-columns:1fr 1fr}.pricing-grid-3 .pricing-highlight{grid-column:1/-1}.pricing-card,.pricing-highlight{padding:var(--space-md)}.pricing-amount,.pricing-highlight-amount{font-size:clamp(1.5rem,6vw,2rem)}.pricing-features li{font-size:var(--text-xs)}.loc-grid{grid-template-columns:1fr}.loc-hero{min-height:40vh}.loc-hero-title{font-size:clamp(1.5rem,8vw,2rem)}.loc-hero-logo{width:56px;height:56px}.loc-kickoff{grid-template-columns:1fr}.loc-photos-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr}.loc-map-wrapper{height:250px}.loc-program-week{padding:var(--space-sm) var(--space-md)}.loc-trainer-card{text-align:center;flex-direction:column}.footer-brand{display:none}.footer-grid{gap:var(--space-lg);grid-template-columns:1fr}.footer-nav{gap:var(--space-lg);grid-template-columns:1fr 1fr}.footer-social{align-items:center;gap:var(--space-md);flex-direction:row}.footer-social .footer-col-title{margin-bottom:0}.about-hero{padding:100px 0 var(--space-xl)}.about-hero-title{font-size:clamp(1.5rem,7vw,2rem)}.about-profile{display:block}.about-profile-image{float:left;aspect-ratio:1;width:120px;margin:0 var(--space-lg) var(--space-md) 0;border-radius:12px;max-height:none}.about-profile-content{display:block}.about-profile-name{font-size:var(--text-2xl)}.about-gallery{gap:var(--space-sm);grid-template-columns:repeat(2,1fr)}}.privacy-content h2{font-size:var(--text-lg);margin:var(--space-xl) 0 var(--space-sm);font-weight:700}.privacy-content p,.privacy-content li{font-size:var(--text-sm);color:var(--gray-600);line-height:1.7}.privacy-content ul{padding-left:var(--space-lg);margin:var(--space-sm) 0}.privacy-content li{margin-bottom:var(--space-xs)}.privacy-content a{color:var(--gray-500);text-decoration:underline}.opendag-hero{background:var(--black);min-height:100svh;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.opendag-hero-bg{z-index:0}.opendag-hero-overlay{z-index:1;background:linear-gradient(#00000026 0%,#0000004d 30%,#000000b3 60%,#000000f2 100%);position:absolute;inset:0}.opendag-hero-inner{z-index:2;width:100%;max-width:var(--max-width);padding:120px var(--space-xl) var(--space-4xl);margin:0 auto;position:relative}.opendag-hero-content{max-width:650px}.opendag-hero-location{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--gray-300);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-xl);animation:revealUp .6s var(--ease-out-expo) .2s both;font-weight:700;display:inline-flex}.opendag-hero-club-logo{border:none}.opendag-hero-title{text-transform:uppercase;letter-spacing:-.03em;margin-bottom:var(--space-lg);font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:.9}.opendag-hero-meta{font-size:clamp(1rem, 2.5vw, var(--text-xl));color:var(--gray-300);letter-spacing:.02em;margin-bottom:var(--space-sm);animation:revealUp .6s var(--ease-out-expo) .55s both;font-weight:600}.opendag-hero .opendag-hero-punch{font-size:var(--text-lg);color:var(--gray-400);margin-top:0;margin-bottom:var(--space-2xl);animation:revealUp .6s var(--ease-out-expo) .65s both;border-left:none;padding-left:0;font-weight:500}.opendag-hero-actions{align-items:center;gap:var(--space-xl);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.opendag-hero-deadline{font-size:var(--text-sm);color:var(--gray-500);animation:revealUp .6s var(--ease-out-expo) 1s both}.opendag-grid{gap:var(--space-4xl);grid-template-columns:1fr 1fr;align-items:start;display:grid}.opendag-uitleg{padding-top:var(--space-sm)}.opendag-punch{font-size:var(--text-lg);color:var(--black);border-left:3px solid var(--accent);padding-left:var(--space-lg);margin-top:var(--space-2xl);font-weight:700}.opendag-details-card{background:var(--gray-100);border:1px solid var(--gray-200);padding:var(--space-2xl)}.opendag-details-title{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:1px solid var(--gray-200);font-weight:700}.opendag-detail-row{gap:var(--space-lg);padding:var(--space-md) 0;border-bottom:1px solid var(--gray-200);display:flex}.opendag-detail-row:last-child{border-bottom:none}.opendag-detail-label{font-size:var(--text-sm);color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;min-width:90px;font-weight:600}.opendag-detail-value{font-size:var(--text-base);color:var(--gray-900);font-weight:500;line-height:1.5}.opendag-detail-accent{color:var(--accent-on-light);font-weight:700}.opendag-programma{margin-top:var(--space-2xl);flex-direction:column;display:flex}.opendag-programma-item{gap:var(--space-xl);padding:var(--space-2xl) 0;border-top:1px solid var(--gray-700);display:flex}.opendag-programma-nummer{font-size:var(--text-4xl);color:var(--gray-700);flex-shrink:0;width:70px;font-weight:700;line-height:1}.opendag-programma-title{font-size:var(--text-xl);color:var(--white);margin-bottom:var(--space-sm);font-weight:700}.opendag-programma-desc{font-size:var(--text-base);color:var(--gray-400);max-width:500px;line-height:1.7}.opendag-programma-closer{font-size:var(--text-lg);color:var(--gray-300);border-top:1px solid var(--gray-700);padding-top:var(--space-2xl);margin-top:var(--space-md);max-width:600px;font-weight:600}.opendag-trainers{margin-top:var(--space-2xl)}.opendag-trainer-featured{gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:1px solid var(--gray-200);grid-template-columns:300px 1fr;align-items:start;display:grid}.opendag-trainer-photo{aspect-ratio:4/5;border-radius:4px;overflow:hidden}.opendag-trainer-role{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:var(--space-sm);font-weight:700;display:block}.opendag-trainer-name{font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:var(--space-sm);font-weight:900}.opendag-trainer-clubs{font-size:var(--text-sm);color:var(--gray-500);letter-spacing:.02em;margin-bottom:var(--space-lg);font-weight:600}.opendag-trainer-bio{font-size:var(--text-base);color:var(--gray-600);max-width:500px;line-height:1.7}.opendag-trainer-bio-mobile{display:none}.opendag-trainer-compact{gap:var(--space-xl);padding-top:var(--space-2xl);align-items:start;display:flex}.opendag-trainer-avatar{flex-shrink:0;width:64px;height:64px}.opendag-trainer-name-sm{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:var(--space-sm);font-weight:800}.opendag-deadline-banner{background:var(--accent);color:var(--black);text-align:center;padding:var(--space-md) var(--space-xl);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;font-weight:700}@media (max-width:768px){.opendag-hero{align-items:stretch;min-height:auto}.opendag-hero-content{padding-top:16px}.opendag-hero-title{font-size:clamp(3.5rem,15vw,6rem)}.opendag-hero-actions{align-items:flex-start;gap:var(--space-md);flex-direction:column}.opendag-grid{gap:var(--space-2xl);grid-template-columns:1fr}.opendag-trainer-featured{gap:var(--space-md) var(--space-lg);grid-template-columns:120px 1fr}.opendag-trainer-photo{aspect-ratio:3/4;border-radius:8px}.opendag-trainer-name{font-size:var(--text-2xl)}.opendag-trainer-clubs{margin-bottom:0}.opendag-trainer-bio-desktop{display:none}.opendag-trainer-bio-mobile{margin-top:var(--space-sm);grid-column:1/-1;min-width:0;display:block;overflow:hidden}.opendag-trainer-compact{flex-wrap:wrap}.opendag-trainer-compact .opendag-trainer-bio{width:100%;margin-top:var(--space-sm)}.opendag-trainers{padding-bottom:var(--space-2xl)}.opendag-programma-item{gap:var(--space-lg)}.opendag-programma-nummer{font-size:var(--text-3xl);width:50px}}@media (max-width:480px){.opendag-hero-inner{padding:80px var(--space-lg) var(--space-xl)}.opendag-trainer-featured{grid-template-columns:100px 1fr}.opendag-details-card{padding:var(--space-xl)}.opendag-detail-row{gap:var(--space-xs);flex-direction:column}.opendag-detail-label{min-width:auto}}
