:root{--bg: #FFFFFF;--bg-alt: #F4F3F1;--bg-card: #FFFFFF;--bg-deep: #FAFAF9;--ink: #0A0A0A;--white: #0A0A0A;--black: #0A0A0A;--text: #232323;--text-muted: #5C5C5C;--text-faint: #9A9A9A;--line: rgba(0,0,0,.13);--line-soft: rgba(0,0,0,.07);--border: rgba(0,0,0,.13);--fill-soft: rgba(0,0,0,.04);--fill-hover: rgba(0,0,0,.06);--neon: #3B82F6;--neon-bright: #60A5FA;--neon-glow: rgba(59,130,246,.5);--shadow-sm: 0 2px 14px rgba(0,0,0,.06);--shadow-md: 0 12px 36px rgba(0,0,0,.09);--shadow-lg: 0 26px 70px rgba(0,0,0,.13);--radius: 2px;--nav-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:100%;object-fit:cover}a{text-decoration:none;color:inherit}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}select,input,textarea{font-family:inherit}::selection{background:var(--ink);color:#fff}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:#00000047;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--ink)}#particleCanvas{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.22}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease);transition-delay:var(--delay, 0s);animation:reveal-fallback 0s 1.8s forwards}@keyframes reveal-fallback{to{opacity:1;transform:translateY(0)}}.reveal.visible{opacity:1;transform:translateY(0);animation:none}.section-inner{max-width:1200px;margin:0 auto;padding:0 40px}.section-tag{display:inline-flex;align-items:center;gap:12px;font-family:Cinzel,serif;font-size:.65rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:18px}.section-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 9px var(--neon-glow);flex-shrink:0}.section-tag:after{display:none}.section-title{font-family:Cinzel,serif;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:700;line-height:1.15;color:var(--ink);margin-bottom:18px;letter-spacing:.02em}.section-title em{font-style:italic;font-family:DM Sans,system-ui,sans-serif;color:var(--text-muted);font-weight:400}.section-title.inv{color:var(--ink)}.section-desc{font-size:1.1rem;color:var(--text-muted);max-width:520px;line-height:1.85;font-weight:400}.section-desc.inv{color:var(--text-muted)}.section-header{text-align:center;margin-bottom:64px}.section-header .section-tag{justify-content:center}.section-header .section-tag:before{display:inline-block}.section-header .section-tag:after{display:none}.section-header .section-desc{margin:0 auto}.btn-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--neon);color:#fff;border:1px solid var(--neon);border-radius:var(--radius);font-family:Cinzel,serif;font-size:.76rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),box-shadow .3s,transform .3s var(--ease);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{background:var(--neon-bright);color:#fff;border-color:var(--neon-bright);box-shadow:0 12px 32px var(--neon-glow);transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:14px 20px;color:var(--text-muted);font-size:1rem;font-style:italic;cursor:pointer;position:relative;transition:color .25s}.btn-ghost:after{content:"";position:absolute;left:20px;right:20px;bottom:9px;height:2px;border-radius:2px;background:var(--neon);box-shadow:0 0 8px var(--neon-glow);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.btn-ghost:hover{color:var(--ink)}.btn-ghost:hover:after{transform:scaleX(1)}.btn-ghost.inv{color:var(--text-muted)}#mainNav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);background:#ffffffeb;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border-bottom:1px solid var(--line);box-shadow:0 1px 22px #0000000d;transition:height .4s,box-shadow .4s}#mainNav.scrolled{height:66px;box-shadow:0 2px 28px #00000017}.nav-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:100%;display:flex;align-items:center;gap:40px}.nav-logo{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;color:var(--ink);letter-spacing:.08em;flex-shrink:0;transition:opacity .2s}.nav-logo:hover{opacity:.6}.logo-dot{color:#3b82f6;text-shadow:0 0 10px var(--neon-glow)}.nav-links{display:flex;gap:2px;flex:1}.nav-links a{position:relative;padding:8px 14px;font-family:Cinzel,serif;font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#1a1a1a;border-radius:var(--radius);transition:color .25s}.nav-links a:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:2px;background:var(--neon);box-shadow:0 0 8px var(--neon-glow);transform:scaleX(0);transform-origin:center;transition:transform .3s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-cta{display:flex;align-items:center;gap:7px;padding:9px 20px;border:1px solid var(--ink);color:var(--ink);border-radius:var(--radius);font-family:Cinzel,serif;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;transition:background .25s,color .25s}.nav-cta:hover{background:var(--neon);color:#fff;border-color:var(--neon);box-shadow:0 0 18px var(--neon-glow)}.nav-login{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;color:var(--ink);border-radius:var(--radius);font-family:Cinzel,serif;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;transition:background .25s,color .25s}.nav-login svg{opacity:.85}.nav-login:hover{background:var(--fill-soft)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:8px;margin-left:auto}.nav-hamburger span{display:block;width:22px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}.nav-hamburger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{display:none;flex-direction:column;align-items:center;gap:4px;position:absolute;top:var(--nav-h);left:0;right:0;background:#fffffff7;backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);padding:24px;transform:translateY(-10px);opacity:0;transition:transform .3s var(--ease),opacity .3s;pointer-events:none}.mobile-menu.open{display:flex;transform:translateY(0);opacity:1;pointer-events:all}.mobile-menu a{font-family:Cinzel,serif;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);padding:14px 24px;width:100%;text-align:center;border-radius:var(--radius);transition:color .2s,background .2s}.mobile-menu a:hover{color:var(--ink);background:var(--fill-soft)}.mobile-menu .mobile-cta{margin-top:12px;background:var(--ink);color:#fff}.hero{min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);position:relative;overflow:hidden;background:var(--bg)}.hero--dark{background:radial-gradient(125% 95% at 72% 18%,#15160de6,#0b0b0bf0 52%,#070707f7),url(imagehyrox/blue3.webp) center / cover no-repeat}.hero-social{position:absolute;left:56px;top:50%;transform:translateY(-50%);z-index:5;display:flex;flex-direction:column;gap:16px}.social-glass{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:16px;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff2e;transition:transform .25s cubic-bezier(.34,1.56,.64,1),background .25s,border-color .25s,color .25s,box-shadow .25s}.social-glass:hover{transform:translateY(-3px);color:var(--neon);background:#ffffff24;border-color:#3b82f68c;box-shadow:0 12px 30px #3b82f64d,inset 0 1px #ffffff40}.social-glass svg{display:block}.footer-social{display:flex;gap:12px;margin-top:18px}.footer-social .social-glass{width:44px;height:44px}@media(max-width:768px){.hero-social{left:50%;top:auto;bottom:18px;transform:translate(-50%);flex-direction:row;gap:14px}.social-glass{width:50px;height:50px}}.hero-glow{position:absolute;top:-14%;right:-8%;width:62vw;height:62vw;max-width:860px;max-height:860px;background:radial-gradient(circle,rgba(59,130,246,.16),transparent 62%);filter:blur(28px);pointer-events:none;z-index:0;animation:hero-glow-pulse 6s ease-in-out infinite}@keyframes hero-glow-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.hero-ghost{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);display:flex;flex-direction:column;align-items:center;font-family:Cinzel,serif;font-weight:900;font-size:clamp(4.5rem,16.5vw,15rem);line-height:.82;letter-spacing:.02em;text-transform:uppercase;color:#ffffff0b;white-space:nowrap;pointer-events:none;user-select:none;z-index:0;width:100%;text-align:center}.hero-inner{max-width:1240px;margin:0 auto;padding:55px 40px 0;display:grid;grid-template-columns:1fr 1.12fr;gap:16px;align-items:center;width:100%;position:relative;z-index:2}.hero-left{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid rgba(59,130,246,.4);border-radius:999px;font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:28px;background:#3b82f614;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 9px var(--neon-glow);flex-shrink:0;animation:dot-pulse 2.4s ease-in-out infinite}.hero-title{font-family:Cinzel,serif;font-size:clamp(3.3rem,8vw,7rem);font-weight:900;line-height:.95;color:#fff;margin-bottom:26px;letter-spacing:.02em}.title-first{display:block}.title-em{display:block;font-style:normal;font-family:Cinzel,serif;font-weight:900;font-size:1em;color:var(--neon);letter-spacing:.02em;text-shadow:0 0 34px var(--neon-glow)}.hero-subtitle{font-size:1.12rem;color:#ffffffa8;line-height:1.8;margin:0 0 38px;max-width:470px;font-weight:400;font-style:italic}.hero-actions{display:flex;justify-content:flex-start;align-items:center;gap:18px;flex-wrap:wrap}.hero-right{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:82vh}.hero-photo{width:auto;max-width:132%;max-height:90vh;height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 34px 54px rgba(0,0,0,.6));position:relative;z-index:1}.hero-stats{display:flex;gap:14px;margin-top:40px;flex-wrap:wrap}.hero-stat-card{background:#0a0a0adb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(59,130,246,.45);border-radius:20px;padding:18px 22px;min-width:132px;box-shadow:0 14px 40px #0000008c,0 0 18px #3b82f61f}.hero-stat-num{font-family:Cinzel,serif;font-size:2rem;font-weight:900;color:var(--neon);line-height:1;text-shadow:0 0 18px var(--neon-glow)}.hero-stat-label{font-size:.8rem;color:#ffffffad;margin-top:7px;font-style:italic;letter-spacing:.02em}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.scroll-label{font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.22em;color:var(--text-faint);text-transform:uppercase}.hero--dark .scroll-label{color:#ffffff73}.scroll-line{width:2px;height:44px;border-radius:2px;background:linear-gradient(to bottom,var(--neon),transparent);box-shadow:0 0 10px var(--neon-glow);animation:scroll-drop 2s ease-in-out infinite}@keyframes scroll-drop{0%,to{opacity:.4;transform:scaleY(.8);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.about{padding:120px 0;background:var(--bg);position:relative;z-index:1;overflow:hidden}.about:after{content:"";position:absolute;inset:0;background:url(imagehyrox/white2.webp) center / cover no-repeat;transform:scale(1.06);transition:transform 10s ease;will-change:transform;z-index:-1}.about:hover:after{transform:scale(1)}.about:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.about-split{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:center}.about-photo-col{position:relative}.hx-carousel{--hx-dur:5000ms;position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);background:#0a0c14}.hx-carousel:after{content:"";position:absolute;inset:0;border:1.5px solid var(--ink);border-radius:var(--radius);z-index:6;pointer-events:none}.hx-viewport{position:absolute;inset:0;overflow:hidden}.hx-track{display:flex;height:100%;will-change:transform;transform:translate3d(0,0,0)}.hx-track.is-anim{transition:transform .9s cubic-bezier(.6,.01,.15,1)}.hx-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden}.hx-slide img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block;transform:scale(1.001);transition:transform 6s ease-out}.hx-slide.is-active img{transform:scale(1.08)}.hx-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 30%,transparent 68%,rgba(0,0,0,.2) 100%)}.hx-arrow{position:absolute;top:50%;z-index:7;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(10,12,20,.32);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:1px solid rgba(255,255,255,.22);border-radius:50%;cursor:pointer;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity .45s var(--ease),transform .3s var(--ease),background .25s,border-color .25s}.hx-carousel:hover .hx-arrow{opacity:1;transform:translateY(-50%) scale(1)}.hx-prev{left:14px}.hx-next{right:14px}.hx-arrow:hover{background:var(--neon);border-color:var(--neon);transform:translateY(-50%) scale(1.08);box-shadow:0 8px 24px var(--neon-glow)}.hx-arrow:active{transform:translateY(-50%) scale(.95)}.hx-dots{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:7px;padding:8px 12px;background:rgba(10,12,20,.3);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);border:1px solid rgba(255,255,255,.14);border-radius:999px}.hx-dot{width:7px;height:7px;padding:0;border:none;border-radius:999px;background:rgba(255,255,255,.42);cursor:pointer;transition:width .4s var(--ease),background .3s}.hx-dot.is-active{width:22px;background:#fff}.hx-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:7;background:rgba(255,255,255,.12)}.hx-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--neon),var(--neon-bright))}.hx-progress-bar.run{animation:hx-fill var(--hx-dur) linear forwards}.hx-carousel:hover .hx-progress-bar.run{animation-play-state:paused}@keyframes hx-fill{from{width:0}to{width:100%}}@media (pointer:coarse){.hx-arrow{opacity:.9;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.hx-track.is-anim{transition-duration:.3s}.hx-slide img,.hx-slide.is-active img{transition:none;transform:none}.hx-progress-bar.run{animation:none}}.about-photo-accent{position:absolute;bottom:0;right:0;width:64px;height:64px;border:1.5px solid var(--neon);border-radius:var(--radius);background:var(--bg);box-shadow:0 0 16px var(--neon-glow);animation:neon-pulse 3.4s ease-in-out infinite .8s}.about-copy-col{display:flex;flex-direction:column;align-items:flex-start}.about-para{font-family:Raleway,sans-serif;font-size:1rem;color:#444;line-height:1.85;margin-bottom:18px}.about-stats{display:flex;align-items:center;gap:28px;padding:26px 0;margin:18px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.about-stat{display:flex;flex-direction:column;gap:5px}.about-stat-num{font-family:Cinzel,serif;font-size:1.45rem;font-weight:700;color:var(--ink);letter-spacing:.02em}.about-stat-lbl{font-family:Raleway,sans-serif;font-size:.68rem;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.about-stat-div{width:1px;height:34px;background:var(--line);flex-shrink:0}.about-cta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.swipe-slider{position:relative;width:248px;height:52px;border-radius:999px;background:#ffffff8c;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1px solid rgba(0,0,0,.13);box-shadow:0 2px 18px #00000012,inset 0 1px #fffc;user-select:none;touch-action:none;overflow:hidden;flex-shrink:0}.swipe-fill{position:absolute;inset:0;border-radius:999px;background:var(--ink);transform-origin:left;transform:scaleX(0);opacity:.08;transition:transform .05s linear;pointer-events:none}.swipe-thumb{position:absolute;left:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 14px #00000038;cursor:grab;z-index:2;will-change:transform}.swipe-thumb:active{cursor:grabbing}.swipe-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:52px;font-family:Cinzel,serif;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);pointer-events:none;transition:opacity .2s;z-index:1}.visual-break{position:relative;width:100%;height:520px;overflow:hidden}.visual-break-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.18);transition:transform 4s cubic-bezier(.22,1,.36,1);will-change:transform}.visual-break:hover .visual-break-img{transform:scale(1)}.visual-break-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a26,#0a0a0a8c);display:flex;align-items:flex-end;justify-content:center;padding-bottom:56px}.visual-break-text{font-family:Cinzel,serif;font-size:clamp(1.1rem,3vw,2rem);color:#ffffffe0;letter-spacing:.45em;text-transform:uppercase;text-shadow:0 2px 40px rgba(0,0,0,.7)}.gallery-band{overflow:hidden;position:relative;height:200px;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.gallery-band:before,.gallery-band:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.gallery-band:before{left:0;background:linear-gradient(to right,var(--bg-alt),transparent)}.gallery-band:after{right:0;background:linear-gradient(to left,var(--bg-alt),transparent)}.gallery-item{flex-shrink:0;width:180px;height:200px;overflow:hidden;border-radius:var(--radius);filter:brightness(.98);transition:filter .4s,transform .4s var(--ease)}.gallery-item:hover{filter:brightness(1.08);transform:scale(1.03)}.gallery-track{display:flex;gap:12px;height:100%;width:max-content;will-change:transform;animation:gallery-scroll 20s linear infinite;animation-play-state:paused}.gallery-band:hover .gallery-track{animation-play-state:paused}@keyframes gallery-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{position:relative;overflow:hidden;width:108%;margin-left:-4%;padding:18px 0;background:var(--neon);transform:rotate(-2.2deg);box-shadow:0 10px 40px var(--neon-glow),0 -10px 40px var(--neon-glow);z-index:3;animation:neon-band-pulse 3s ease-in-out infinite}.marquee-track{display:flex;align-items:center;width:max-content;will-change:transform;animation:marquee-scroll 30s linear infinite}.marquee-track span{font-family:Cinzel,serif;font-size:.92rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;padding:0 26px;white-space:nowrap}.marquee-star{color:#fff9;font-size:.7rem}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes neon-band-pulse{0%,to{box-shadow:0 8px 30px var(--neon-glow),0 -8px 30px var(--neon-glow)}50%{box-shadow:0 8px 50px #3b82f6b3,0 -8px 50px #3b82f6b3}}@keyframes neon-pulse{0%,to{box-shadow:0 0 14px var(--neon-glow)}50%{box-shadow:0 0 28px #3b82f6cc}}.section-tag:before{animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{box-shadow:0 0 6px var(--neon-glow);opacity:.9}50%{box-shadow:0 0 14px #3b82f6e6;opacity:1}}.cross-band{position:relative;height:150px;overflow:hidden;pointer-events:none;z-index:2}.cross-band:before{content:"";position:absolute;top:50%;left:-20%;width:140%;height:36px;transform:translateY(-50%) rotate(-3.2deg);background:#0a0a0a;border-top:2px solid var(--neon);box-shadow:0 0 22px #3b82f640,0 14px 30px #0000002e}.cross-band--reverse:before{transform:translateY(-50%) rotate(3.2deg)}.cross-band--thin{height:120px}.cross-band--thin:before{height:20px}.methode{padding:70px 0 120px;background:#0d0d0d;position:relative;overflow:hidden}.methode:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff14}.methode-statue-bg{position:absolute;inset:0;width:100%;z-index:0}.methode-statue-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.7);opacity:1;transform:scale(1.18);transition:transform 2.5s ease;will-change:transform}.methode:hover .methode-statue-bg img{transform:scale(1)}.methode-overlay{position:absolute;inset:0}.methode .section-tag{color:#ffffffe6}.methode .section-tag:before{background:var(--neon);box-shadow:0 0 9px var(--neon-glow)}.methode .section-title{color:#fff}.methode .section-title em{color:#ffffff80}.methode .section-desc{color:#ffffff8c;font-family:Raleway,sans-serif}.methode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;z-index:1}.methode-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:var(--radius);padding:36px 28px;position:relative;overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s var(--ease)}.methode-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--neon);box-shadow:0 0 12px var(--neon-glow);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.methode-card:hover{border-color:#3b82f659;box-shadow:0 12px 40px #00000080;transform:translateY(-6px)}.methode-card:hover .methode-icon-wrap{border-color:var(--neon);color:var(--neon);box-shadow:0 0 18px var(--neon-glow)}.methode-card:hover:before{transform:scaleX(1)}.methode-roman{font-family:Cinzel,serif;font-size:3rem;font-weight:900;color:#0a0a0a;text-shadow:none;line-height:1;margin-bottom:16px;transition:color .4s,text-shadow .4s}.methode-card:hover .methode-roman{text-shadow:0 0 32px var(--neon-glow)}.methode-icon-wrap{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid #fff;border-radius:var(--radius);color:#0a0a0a;margin-bottom:20px;background:#fff;transition:transform .4s var(--ease)}.methode-card:hover .methode-icon-wrap{transform:translateY(-2px)}.methode-card h3{font-family:Cinzel,serif;font-size:.88rem;font-weight:700;color:#0a0a0a;letter-spacing:.06em;margin-bottom:12px}.methode-card p{font-family:Raleway,sans-serif;font-size:.95rem;color:#0009;line-height:1.85;font-weight:400;font-style:normal}.methode .section-inner{max-width:1340px}.methode-grid{gap:30px}.ba-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:26px;background:linear-gradient(158deg,#ffffff1c,#ffffff09 60%,#ffffff05);border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 55px #00000080,inset 0 1px #ffffff2e;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:transform .5s var(--ease),box-shadow .5s,border-color .5s}.ba-card:hover{transform:translateY(-8px);border-color:#3b82f680;box-shadow:0 34px 75px #0009,0 0 44px #3b82f633,inset 0 1px #ffffff3d}.ba-card-head{display:flex;align-items:center;gap:14px;padding:2px 2px 0}.ba-card-idx{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:1.05rem;font-weight:700;color:var(--neon);border-radius:13px;background:#3b82f61f;border:1px solid rgba(59,130,246,.4);text-shadow:0 0 14px var(--neon-glow)}.ba-card-meta{min-width:0}.ba-card-title{margin:0;font-family:Cinzel,serif;font-size:1.08rem;font-weight:600;color:#fff;letter-spacing:.01em;line-height:1.2}.ba-card-sub{margin:3px 0 0;font-family:Raleway,sans-serif;font-size:.76rem;color:#ffffff8c;letter-spacing:.02em}.ba-card-hint{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding-bottom:2px;font-family:Raleway,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.06em;color:#ffffff80}.ba-card-hint svg{color:var(--neon);opacity:.85}.ba-slider{position:relative;width:100%;aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:#111;border:5px solid #fff;box-shadow:0 12px 30px #00000073;cursor:ew-resize;touch-action:none;user-select:none;-webkit-user-select:none}.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}.ba-after{z-index:1}.ba-before{z-index:2;clip-path:inset(0 50% 0 0)}.ba-slider.ba-sweep .ba-before{transition:clip-path .85s cubic-bezier(.65,0,.35,1)}.ba-slider.ba-sweep .ba-divider{transition:left .85s cubic-bezier(.65,0,.35,1)}.ba-slider:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.18) 0%,transparent 22%,transparent 62%,rgba(0,0,0,.55) 100%)}.ba-divider{position:absolute;top:0;bottom:0;left:50%;width:3px;margin-left:-1.5px;background:linear-gradient(to bottom,#ffffff40,#fff 18% 82%,#ffffff40);box-shadow:0 0 16px #3b82f6e6,0 0 4px #ffffffe6;z-index:4;pointer-events:none}.ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#ffffff47,#0a0a0a9e 70%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 6px 22px #00000080,0 0 0 6px #ffffff12,0 0 24px #3b82f673;transition:transform .3s var(--ease),box-shadow .3s}.ba-slider.ba-active .ba-handle{transform:translate(-50%,-50%) scale(1.08);color:#fff;box-shadow:0 6px 26px #0000008c,0 0 0 8px #3b82f633,0 0 34px #3b82f6d9}.ba-tag{position:absolute;bottom:14px;z-index:5;display:flex;align-items:center;gap:7px;font-family:Raleway,sans-serif;font-size:.58rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 13px;border-radius:100px;background:#0a0a0a80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#fff;pointer-events:none}.ba-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:#9ca3af}.ba-tag-before{left:14px}.ba-tag-after{right:14px}.ba-tag-after:before{background:var(--neon);box-shadow:0 0 8px var(--neon)}.quote-section{padding:72px 40px;position:relative;z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.quote-bg{position:absolute;inset:0;z-index:0}.quote-bg img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(1)}.quote-overlay{position:absolute;inset:0}.quote-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;gap:24px;text-align:center}.quote-ornament{font-family:Cinzel,serif;font-size:.9rem;color:var(--ink);letter-spacing:.3em}blockquote{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.85rem);font-style:italic;font-weight:400;color:var(--ink);line-height:1.65}.quote-attr{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-top:14px}.programme{padding:120px 0;background:var(--bg);position:relative;overflow:hidden}.programme:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.programme-bg{position:absolute;right:0;top:0;bottom:0;width:42%;z-index:0}.programme-bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:brightness(1.08);opacity:.4}.programme-bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--bg) 32%,rgba(255,255,255,.5) 80%)}.programme-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:start;position:relative;z-index:1}.programme-info .section-tag{margin-bottom:16px}.prog-meta{display:flex;gap:12px;margin-bottom:28px;flex-wrap:wrap}.prog-meta-item{display:flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--fill-soft);font-family:Cinzel,serif;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.prog-meta-item svg{color:var(--ink)}.programme-text{font-size:1.05rem;color:var(--text-muted);line-height:1.9;font-weight:400;margin-bottom:32px}.programme-features{display:flex;flex-direction:column;gap:12px;margin-bottom:36px}.programme-features li{display:flex;align-items:center;gap:14px;font-size:.95rem;color:var(--text);line-height:1.5}.programme-features li:before{content:"";width:16px;height:16px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%230A0A0A' stroke-width='1'/%3E%3Cpath d='M4.5 8l2.5 2.5 4.5-5' stroke='%230A0A0A' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.programme-price-card{background:var(--bg-card);border:1px solid var(--ink);border-radius:var(--radius);padding:40px 32px;text-align:center;position:sticky;top:calc(var(--nav-h) + 20px);box-shadow:var(--shadow-lg)}.programme-price-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--ink)}.price-ornament{font-family:Cinzel,serif;font-size:2.4rem;font-weight:900;color:#0000001a;line-height:1;margin-bottom:12px;letter-spacing:.04em}.price-label{font-family:Cinzel,serif;font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin-bottom:20px;display:block}.price-amount{font-family:Cinzel,serif;font-size:3.2rem;font-weight:900;color:var(--ink);line-height:1;margin-bottom:6px}.price-amount span{font-size:1.5rem;font-weight:400;color:var(--text-muted)}.price-sub{font-size:.82rem;color:var(--text-faint);font-style:italic;margin-bottom:32px}.btn-buy{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius);font-family:Cinzel,serif;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--ease)}.btn-buy:hover{background:#fff;color:var(--ink);box-shadow:var(--shadow-md);transform:translateY(-2px)}.price-reassure{font-size:.78rem;color:var(--text-faint);font-style:italic;margin-top:14px;line-height:1.6}.formations{--neon: #3B82F6;--neon-bright: #60A5FA;padding:130px 0;background:#06060a;position:relative;z-index:1;overflow:hidden}.formations-bg{position:absolute;inset:-12%;background:url(imagehyrox/blue4.webp) center center / cover no-repeat;z-index:0;will-change:transform;animation:formations-kenburns 24s ease-in-out infinite alternate}@keyframes formations-kenburns{0%{transform:scale(1) translateY(0)}to{transform:scale(1.12) translateY(-28px)}}.formations:before{content:"";position:absolute;inset:0;background:#040408bd;z-index:1;pointer-events:none}.formations:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(59,130,246,.07) 50%,transparent 70%);background-size:250% 100%;animation:formations-sweep 12s ease-in-out infinite;z-index:2;pointer-events:none}@keyframes formations-sweep{0%{background-position:-100% 0}50%{background-position:100% 0}to{background-position:-100% 0}}.formations>*{position:relative;z-index:3}.formations .section-tag{color:var(--ink);background:#ffffffeb;border-color:#fff6;box-shadow:0 2px 16px #0000002e,inset 0 1px #fff}.formations .section-tag:before,.formations .section-tag:after{background:var(--neon);opacity:.9}.formations .section-title{color:#fff}.formations .section-title em{font-style:normal;color:var(--neon)}.formations .section-desc{color:#fff9}.formations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.formations-grid--2col{grid-template-columns:repeat(2,1fr);max-width:900px;margin:0 auto;gap:28px}@keyframes card-enter{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}.formation-card{position:relative;display:flex;flex-direction:column;background:#151515;border:1px solid rgba(255,255,255,.09);border-radius:30px;padding:38px 32px;transition:transform .45s var(--ease),box-shadow .45s,border-color .45s}.formation-card.card-entering{animation:card-enter .8s cubic-bezier(.16,1,.3,1) both}.formation-card:hover{transform:translateY(-10px);border-color:#3b82f68c;box-shadow:0 30px 70px #0000008c,0 0 0 1px #3b82f640}.formation-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.formation-num{font-family:Cinzel,serif;font-size:2.7rem;font-weight:900;line-height:1;color:var(--neon)}.formation-level{font-family:Cinzel,serif;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;border:1px solid rgba(255,255,255,.2);padding:6px 13px;border-radius:999px}.formation-name{font-family:Cinzel,serif;font-size:1.55rem;font-weight:800;color:#fff;letter-spacing:.02em;margin-bottom:4px}.formation-dur{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);margin-bottom:18px}.formation-desc{font-family:DM Sans,system-ui,sans-serif;font-size:1.05rem;color:#fff9;line-height:1.7;margin-bottom:22px}.formation-list{display:flex;flex-direction:column;gap:11px;margin-bottom:30px;flex:1}.formation-list li{display:flex;align-items:flex-start;gap:11px;font-family:DM Sans,system-ui,sans-serif;font-size:.98rem;color:#ffffffd9;line-height:1.45}.formation-list li:before{content:"";width:17px;height:17px;flex-shrink:0;margin-top:2px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%233B82F6' stroke-width='1.2'/%3E%3Cpath d='M4.5 8l2.5 2.5 4.5-5' stroke='%233B82F6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.formation-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}.formation-price{font-family:Cinzel,serif;font-size:2rem;font-weight:900;color:#fff;line-height:1}.formation-price span{font-size:1.1rem;font-weight:400;color:#ffffff80}.formation-btn{display:inline-flex;align-items:center;gap:8px;background:var(--neon);color:#fff;font-family:Cinzel,serif;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:13px 22px;border-radius:999px;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .25s}.formation-btn:hover{transform:translateY(-2px);background:var(--neon-bright);box-shadow:0 10px 28px #3b82f673}.formation-card--featured{background:var(--neon);border-color:var(--neon)}.formation-card--featured:hover{transform:translateY(-14px);border-color:var(--neon);box-shadow:0 34px 80px #3b82f652}.formation-card--featured .formation-num,.formation-card--featured .formation-name,.formation-card--featured .formation-price,.formation-card--featured .formation-dur{color:#fff}.formation-card--featured .formation-level{color:#fff;border-color:#ffffff73}.formation-card--featured .formation-head{margin-top:28px}.formation-card--featured .formation-desc{color:#ffffffd9}.formation-card--featured .formation-list li{color:#ffffffeb}.formation-card--featured .formation-list li:before{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8' cy='8' r='7' stroke='%23FFFFFF' stroke-width='1.2'/%3E%3Cpath d='M4.5 8l2.5 2.5 4.5-5' stroke='%23FFFFFF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.formation-card--featured .formation-price span{color:#fff9}.formation-card--featured .formation-foot{border-top-color:#ffffff38}.formation-card--featured .formation-btn{background:#0a0a0a;color:#fff}.formation-card--featured .formation-btn:hover{background:#1c1c1c;box-shadow:0 10px 28px #0006}.formation-badge{position:absolute;top:20px;right:20px;background:#0a0a0a;color:var(--neon);font-family:Cinzel,serif;font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:7px 13px;border-radius:999px}.reservation{padding:120px 0;background:var(--bg-alt);position:relative;z-index:1;overflow:hidden}.reservation:after{content:"";position:absolute;inset:0;background:url(imagehyrox/white.webp) center / cover no-repeat;transform:scale(1.06);transition:transform 10s ease;will-change:transform;z-index:-1}.reservation:hover:after{transform:scale(1)}.reservation:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.booking-wrapper{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:48px;box-shadow:var(--shadow-md)}.booking-loading{display:flex;align-items:center;justify-content:center;gap:16px;padding:60px 24px;color:var(--text-muted);font-style:italic}.auth-header{text-align:center;margin-bottom:32px}.auth-icon{display:flex;justify-content:center;margin-bottom:20px}.auth-header h3{font-family:Cinzel,serif;font-size:1.3rem;color:var(--ink);letter-spacing:.06em;margin-bottom:8px}.auth-header p{font-style:italic;color:var(--text-muted);font-size:.95rem}.auth-tabs-wrap{display:flex;justify-content:center;margin-bottom:32px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;width:fit-content;margin-left:auto;margin-right:auto}.auth-tab{padding:10px 28px;font-family:Cinzel,serif;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .25s,color .25s}.auth-tab.active{background:var(--neon);color:#fff}.auth-tab:hover:not(.active){color:var(--ink)}.auth-forms-wrap{display:grid;grid-template-areas:"form"}.auth-forms-wrap .auth-form{grid-area:form}.auth-form{display:flex;flex-direction:column;gap:16px;max-width:480px;margin:0 auto;width:100%}.booking-tabs-wrap{display:flex;justify-content:center;margin-bottom:32px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;width:fit-content;margin-left:auto;margin-right:auto}.booking-tab{display:flex;align-items:center;gap:7px;padding:10px 24px;font-family:Cinzel,serif;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);background:transparent;cursor:pointer;transition:background .25s,color .25s}.booking-tab.active{background:var(--neon);color:#fff}.booking-tab:hover:not(.active){color:var(--ink)}.booking-user-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--fill-soft);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:28px;flex-wrap:wrap;gap:10px}.booking-user-info{display:flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:.72rem;letter-spacing:.06em;color:var(--ink)}.btn-logout{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:6px 14px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:color .2s,border-color .2s}.btn-logout:hover{color:var(--ink);border-color:var(--ink)}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.booking-col-title{font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.cal-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--fill-soft)}.cal-month{font-family:Cinzel,serif;font-size:.72rem;font-weight:600;letter-spacing:.12em;color:var(--ink);text-transform:uppercase}.cal-nav-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--radius);transition:color .2s,background .2s}.cal-nav-btn:hover{color:var(--ink);background:var(--fill-hover)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:var(--fill-soft)}.cal-weekdays span{text-align:center;padding:8px 4px;font-family:Cinzel,serif;font-size:.58rem;font-weight:600;letter-spacing:.1em;color:var(--text-faint);text-transform:uppercase}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);padding:8px;gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:Cinzel,serif;font-size:.72rem;color:var(--text);border-radius:var(--radius);cursor:pointer;position:relative;transition:background .15s,color .15s;font-weight:600}.cal-day:not(.past):not(.full):not(.empty):hover{background:var(--fill-hover);color:var(--ink)}.cal-day.today{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--neon)}.cal-day.selected{background:var(--neon);color:#fff!important;box-shadow:0 0 14px var(--neon-glow)}.cal-day.past,.cal-day.empty{opacity:.3;cursor:default;pointer-events:none}.cal-day.full{opacity:.32;cursor:not-allowed;text-decoration:line-through;pointer-events:none}.cal-day .dot{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--ink)}.cal-day.selected .dot{background:#fff}.cal-legend{display:flex;gap:16px;margin-top:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.7rem;font-style:italic;color:var(--text-faint)}.legend-dot{width:7px;height:7px;border-radius:50%}.dot-partial{background:var(--ink)}.dot-full{background:#00000038}.selected-date-badge{padding:3px 10px;background:var(--fill-hover);color:var(--ink);border-radius:var(--radius);font-size:.65rem;font-family:DM Sans,system-ui,sans-serif;font-style:italic}.slots-loading{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text-muted);padding:20px 0;font-style:italic}.time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:80px}.time-slots:empty:after{content:"S\e9lectionnez une date pour voir les cr\e9neaux";grid-column:1 / -1;font-size:.85rem;color:var(--text-faint);text-align:center;padding:24px;font-style:italic}.time-slot{padding:10px 6px;text-align:center;font-family:Cinzel,serif;font-size:.72rem;font-weight:600;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;color:var(--text);background:var(--bg-card);transition:border-color .15s,background .15s,color .15s}.time-slot:hover:not(.booked){border-color:var(--neon);background:#3b82f61a;color:var(--ink)}.time-slot.selected{border-color:var(--neon);background:var(--neon);color:#fff;box-shadow:0 0 14px var(--neon-glow)}.time-slot.booked{opacity:.32;cursor:not-allowed;text-decoration:line-through;pointer-events:none}.form-group{display:flex;flex-direction:column;gap:6px;min-width:0}.form-group input,.form-group select,.form-group textarea{width:100%}.form-group label{font-family:Cinzel,serif;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.form-group input,.form-group select,.form-group textarea{padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:.95rem;font-family:DM Sans,system-ui,sans-serif;transition:border-color .2s,box-shadow .2s;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #0000000f}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5l5-5' stroke='%230A0A0A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}.form-group select option{background:#fff;color:var(--ink)}.form-group textarea{resize:vertical;min-height:80px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-error{padding:8px 12px;background:#0000000a;border:1px solid rgba(0,0,0,.2);border-radius:var(--radius);color:#444;font-size:.83rem;font-style:italic;display:none}.optional{color:var(--text-faint);font-style:italic;font-size:.85em}.form-divider{height:1px;background:var(--line);margin:20px 0}.btn-form-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 28px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:var(--radius);font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--ease)}.btn-form-submit:hover{background:var(--neon);color:#fff;border-color:var(--neon);box-shadow:0 12px 32px var(--neon-glow);transform:translateY(-2px)}.btn-form-submit:disabled{opacity:.55;cursor:wait;transform:none}.booking-form{flex-direction:column;gap:14px}.booking-form h5{font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.booking-success{text-align:center;padding:40px 20px}.success-icon-wrap{margin-bottom:20px;display:flex;justify-content:center}.booking-success h4{font-family:Cinzel,serif;font-size:1.2rem;color:var(--ink);margin-bottom:10px;letter-spacing:.06em}.confirm-details{font-size:.9rem;font-style:italic;color:var(--ink);margin-bottom:10px}.confirm-note{font-size:.82rem;color:var(--text-muted);margin-bottom:20px;font-style:italic}.btn-ghost-sm{display:inline-flex;align-items:center;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,color .2s}.btn-ghost-sm:hover{border-color:var(--ink);color:var(--ink)}.my-bookings-list{display:flex;flex-direction:column;gap:12px;padding:8px 0}.my-booking-card{display:flex;align-items:center;gap:20px;padding:16px 20px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s,transform .2s var(--ease)}.my-booking-card:hover{border-color:var(--neon);transform:translate(3px);box-shadow:-3px 0 0 var(--neon)}.my-booking-date{font-size:.82rem;color:var(--text-muted);min-width:80px;line-height:1.5}.my-booking-date strong{display:block;font-family:Cinzel,serif;font-size:1rem;color:var(--ink)}.my-booking-info{flex:1}.my-booking-info h5{font-family:Cinzel,serif;font-size:.78rem;color:var(--ink);margin-bottom:3px}.my-booking-info p{font-size:.82rem;color:var(--text-muted);font-style:italic}.my-booking-status{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.1em;padding:5px 12px;border-radius:var(--radius);text-transform:uppercase}.my-booking-status.upcoming{background:var(--neon);color:#fff}.my-booking-status.past{background:var(--fill-hover);color:var(--text-faint)}.my-bookings-empty{text-align:center;font-size:.9rem;color:var(--text-muted);padding:48px 24px;font-style:italic}.spinner{width:32px;height:32px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:18px;height:18px;border:1.5px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.footer{position:relative;overflow:hidden;padding-top:80px;background:#0a0a0a;border-top:3px solid var(--neon)}.footer-statue-bg{position:absolute;inset:0;width:100%;z-index:0}.footer-statue-bg img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.75);opacity:1}.footer-overlay{position:absolute;inset:0;background:#0a0a0a59}.footer-inner{max-width:1200px;margin:0 auto;padding:0 40px 64px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;position:relative;z-index:1}.footer-brand .nav-logo{font-size:1.5rem;margin-bottom:16px;display:inline-block;color:#fff}.footer-brand p{font-size:.9rem;font-style:italic;color:#fff9;line-height:1.7}.footer-col h5{font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);margin-bottom:18px}.footer-col a{display:block;font-style:italic;font-size:.9rem;color:#ffffff9e;margin-bottom:10px;transition:color .2s,padding-left .2s}.footer-col a:hover{color:var(--neon);padding-left:4px}.footer-note{font-size:.82rem;color:#ffffff6b;font-style:italic;margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 40px;max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;flex-wrap:wrap;gap:10px}.footer-bottom p{font-size:.75rem;color:#ffffff6b;font-style:italic}.footer-ornament{font-family:Cinzel,serif;font-size:.75rem;color:var(--neon);letter-spacing:.2em}.modal{position:fixed;inset:0;z-index:200;background:#00000073;backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:24px}.modal.active{display:flex;animation:modal-fade .3s var(--ease)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:48px;max-width:440px;width:100%;box-shadow:var(--shadow-lg);position:relative;animation:modal-pop .4s var(--ease)}@keyframes modal-pop{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.modal-box--center{text-align:center}.modal-box--center svg{margin:0 auto 20px}.modal-box--center h3{font-family:Cinzel,serif;font-size:1.3rem;margin-bottom:10px;color:var(--ink);letter-spacing:.06em}.modal-box--center p{font-size:.9rem;color:var(--text-muted);margin-bottom:24px;font-style:italic}.modal-close{position:absolute;top:16px;right:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);color:var(--text-muted);background:var(--fill-soft);cursor:pointer;border:1px solid var(--line);transition:background .2s,color .2s,transform .3s}.modal-close:hover{background:var(--fill-hover);color:var(--ink);transform:rotate(90deg)}.modal-box h3{font-family:Cinzel,serif;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:6px;letter-spacing:.06em}.modal-price{font-family:Cinzel,serif;font-size:1.4rem;font-weight:700;color:var(--ink);margin-bottom:24px}.payment-form{display:flex;flex-direction:column;gap:14px}.ah2-hero{position:relative;min-height:100vh;display:flex;align-items:center;background:#070709;overflow:hidden}.ah2-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.ah2-bg-glow{position:absolute;border-radius:50%;filter:blur(90px);will-change:transform}.ah2-bg-glow--top{width:700px;height:700px;background:radial-gradient(circle,rgba(59,130,246,.22) 0%,transparent 70%);top:-180px;right:5%;animation:ah2-drift 14s ease-in-out infinite alternate}.ah2-bg-glow--bottom{width:500px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);bottom:-100px;left:10%;animation:ah2-drift 18s ease-in-out infinite alternate-reverse}@keyframes ah2-drift{0%{transform:translate(0)}to{transform:translate(40px,30px)}}.ah2-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%)}.ah2-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:130px 40px 0;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;width:100%}.ah2-left{display:flex;flex-direction:column;align-items:flex-start}.ah2-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80;background:#ffffff0f;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:8px 18px 8px 14px;margin-bottom:32px;box-shadow:inset 0 1px #ffffff1a}.ah2-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--neon);box-shadow:0 0 8px var(--neon-glow);flex-shrink:0}.ah2-name{font-family:Cinzel,serif;font-weight:700;line-height:.95;margin-bottom:28px;color:#fff}.ah2-name-first{display:block;font-size:clamp(3.2rem,6.5vw,6rem);letter-spacing:.04em}.ah2-name-last{display:block;font-size:clamp(2.6rem,5.5vw,5rem);letter-spacing:.04em;color:#ffffffd9}.ah2-name-em{display:block;font-style:italic;font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:clamp(1.2rem,2.5vw,2rem);color:#ffffff47;letter-spacing:.08em;margin-top:6px}.ah2-tagline{font-size:clamp(.9rem,1.4vw,1.05rem);color:#ffffff73;line-height:1.75;margin-bottom:40px;max-width:440px}.ah2-br{display:inline}.ah2-stats{display:flex;align-items:center;gap:0;margin-bottom:44px;background:#ffffff0e;backdrop-filter:blur(24px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(24px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px 28px;box-shadow:inset 0 1.5px #ffffff2e,inset 0 -1px #00000026,0 16px 48px #0006}.ah2-stat{display:flex;flex-direction:column;align-items:center;padding:0 24px}.ah2-stat:first-child{padding-left:0}.ah2-stat:last-child{padding-right:0}.ah2-stat-num{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:var(--neon);line-height:1}.ah2-stat-lbl{font-size:.65rem;color:#ffffff61;text-transform:uppercase;letter-spacing:.12em;margin-top:4px;white-space:nowrap}.ah2-stat-sep{width:1px;height:36px;background:#ffffff1a;flex-shrink:0}.ah2-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ah2-link-ghost{font-family:DM Sans,system-ui,sans-serif;font-size:.85rem;color:#fff6;text-decoration:none;transition:color .25s;letter-spacing:.02em}.ah2-link-ghost:hover{color:#ffffffbf}.ah2-right{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:flex-end;height:calc(100vh - 130px);max-height:860px}.ah2-photo-frame{position:relative;width:100%;max-width:420px;height:100%;display:flex;align-items:flex-end}.ah2-photo-glow{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);width:75%;height:55%;background:radial-gradient(ellipse,rgba(59,130,246,.3) 0%,transparent 70%);filter:blur(50px);z-index:0;pointer-events:none}.ah2-photo-card{position:relative;z-index:1;width:100%;height:100%;background:#ffffff0a;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.1);border-bottom:none;border-radius:32px 32px 0 0;overflow:hidden;box-shadow:inset 0 1.5px #ffffff26,0 -8px 60px #3b82f61f}.ah2-photo-card-shine{position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(255,255,255,.01) 50%,transparent 100%);z-index:2;pointer-events:none;border-radius:32px 32px 0 0}.ah2-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;position:relative;z-index:1}.ah2-badge{position:absolute;top:48px;right:-24px;display:flex;align-items:center;gap:10px;padding:12px 18px;background:#0f0f12b8;backdrop-filter:blur(28px) saturate(200%) brightness(1.15);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.15);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:inset 0 1.5px #ffffff2e,0 16px 40px #0000008c;z-index:4;animation:ah2-badge-float 5s ease-in-out infinite}@keyframes ah2-badge-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ah2-badge-text{display:flex;flex-direction:column;gap:1px}.ah2-badge-title{font-family:Cinzel,serif;font-size:.7rem;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:.05em}.ah2-badge-sub{font-size:.62rem;color:#fff6;letter-spacing:.06em}.ah2-scroll span{font-family:Cinzel,serif;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;color:#ffffff38}.ah2-scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);animation:ah2-scroll-drop 2.2s ease-in-out infinite;transform-origin:top}@keyframes ah2-scroll-drop{0%,to{opacity:.25;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.story-section{padding:100px 0;background:var(--bg);position:relative}.story-section--white{background:url(imagehyrox/white5.webp) center / cover no-repeat var(--bg)}.story-section--statue2{background:linear-gradient(#ffffffc7,#ffffffc7),url(imagehyrox/statue2.webp) center / cover no-repeat var(--bg)}.story-section--statue2 .section-title{font-size:clamp(2rem,3.8vw,3rem)}.story-section--statue2 .story-text{font-family:Raleway,sans-serif;font-size:1.15rem;color:#2a2a2a;line-height:2;font-weight:500}.story-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.story-grid.reverse{direction:rtl}.story-grid.reverse>*{direction:ltr}.story-img-wrap{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);border:1.5px solid var(--neon)}.story-img-wrap:after{content:"";position:absolute;inset:-10px;border:1.5px solid var(--neon);border-radius:var(--radius);pointer-events:none;box-shadow:0 0 22px var(--neon-glow);animation:neon-pulse 3.4s ease-in-out infinite}.story-img-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:none;transition:transform .8s var(--ease)}.story-img-wrap:hover img{transform:scale(1.04)}.story-content{padding:20px 0}.story-content .section-tag{margin-bottom:16px}.story-content .section-title{font-size:clamp(1.6rem,3vw,2.4rem)}.story-text{font-size:1.05rem;color:var(--text-muted);line-height:1.95;font-weight:400;margin-bottom:20px}.career-section{padding:100px 0;background:var(--bg-alt);position:relative;overflow:hidden}.career-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.career-bg{position:absolute;right:0;top:0;width:72%;height:100%}.career-bg img{width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.6}.career-bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,var(--bg-alt) 30%,rgba(244,243,241,.6) 55%,transparent 75%)}.career-inner{position:relative;z-index:1;max-width:700px}.career-inner .section-title{color:var(--ink)}.timeline{display:flex;flex-direction:column;gap:16px;margin-top:48px}.timeline-item{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:start;padding:20px 24px;background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .3s,transform .3s var(--ease)}.timeline-item:hover{border-color:var(--neon);transform:translate(4px);box-shadow:-3px 0 0 var(--neon)}.timeline-year{font-family:Cinzel,serif;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.2}.timeline-content h4{font-family:Cinzel,serif;font-size:.82rem;font-weight:700;letter-spacing:.06em;color:var(--ink);margin-bottom:4px}.timeline-content p{font-size:.88rem;color:var(--text-muted);font-style:italic;line-height:1.6}.timeline-medal{display:inline-block;padding:3px 10px;background:#3b82f629;border:1px solid var(--neon);color:var(--ink);font-family:Cinzel,serif;font-size:.6rem;font-weight:700;letter-spacing:.1em;border-radius:1px;margin-top:6px}.philosophy-section{padding:80px 0;background:var(--bg-deep);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.philosophy-quote{font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.4rem,3vw,2.2rem);font-style:italic;font-weight:400;color:var(--ink);line-height:1.6;max-width:900px;margin:0 auto 24px}.philosophy-attr{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.2em;color:var(--ink);text-transform:uppercase}.credentials-section{padding:100px 0;background:url(imagehyrox/white4.webp) center / cover no-repeat var(--bg);position:relative}.credentials-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.credentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.credential-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:32px 24px;text-align:center;transition:transform .3s var(--ease),box-shadow .3s,border-color .3s}.credential-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#3b82f68c}.credential-card:hover .credential-icon{border-color:var(--neon);color:#2563eb;box-shadow:0 0 18px var(--neon-glow)}.credential-icon{width:56px;height:56px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--fill-soft);transition:transform .3s var(--ease)}.credential-card:hover .credential-icon{transform:translateY(-2px) scale(1.05)}.credential-card h3{font-family:Cinzel,serif;font-size:.88rem;font-weight:700;color:var(--ink);letter-spacing:.04em;margin-bottom:8px}.credential-card p{font-size:.9rem;color:var(--text-muted);line-height:1.75;font-style:italic;font-weight:400}.about-gallery-section{padding:100px 0;background:url(imagehyrox/white3.webp) center / cover no-repeat var(--bg-alt);border-top:1px solid var(--line);position:relative}.about-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:260px;gap:16px}.about-gallery-item{border-radius:var(--radius);overflow:hidden;position:relative;border:1.5px solid var(--neon);box-shadow:0 0 14px var(--neon-glow)}.about-gallery-item:first-child{grid-column:1 / span 2;grid-row:1 / span 2}.about-gallery-item img{width:100%;height:100%;object-fit:cover;filter:none;transition:filter .4s,transform .4s var(--ease)}.about-gallery-item:hover img{filter:brightness(1.06);transform:scale(1.04)}.about-cta-section{padding:100px 0;background:var(--bg-deep);text-align:center;position:relative}.about-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}.about-cta-section .section-title{text-align:center}.about-cta-section .section-desc{color:var(--text-muted);margin:0 auto 48px;text-align:center}.cta-actions{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}@media(max-width:1024px){.hero-inner{grid-template-columns:1fr;gap:6px;padding:54px 40px 30px}.hero-left{text-align:center}.hero-subtitle{margin:0 auto 32px}.hero-actions{justify-content:center}.hero-right{min-height:auto}.hero-photo{max-height:58vh}.hero-stats{position:static;justify-content:center;margin-top:16px}.hero-ghost{font-size:clamp(3.5rem,24vw,9rem)}.about-split{grid-template-columns:1fr;gap:52px}.hx-carousel{max-width:400px;aspect-ratio:4/5}.about-photo-col{display:flex;justify-content:center;padding:0 0 14px}.methode-grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}.methode-statue-bg{display:none}.programme-layout{grid-template-columns:1fr;gap:40px}.formations-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;gap:18px}.programme-bg{display:none}.programme-price-card{position:static}.booking-layout{grid-template-columns:1fr;gap:32px}.footer-inner{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}.footer-statue-bg{display:none}.story-grid{grid-template-columns:1fr;gap:48px}.story-grid.reverse{direction:ltr}.credentials-grid{grid-template-columns:1fr 1fr}.career-bg{display:none}.about-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}.about-gallery-item:first-child{grid-column:auto;grid-row:auto}}@media(max-width:768px){:root{--nav-h: 56px}html,body{overflow-x:hidden}body{padding-bottom:env(safe-area-inset-bottom);max-width:100vw}.btn-primary,.btn-ghost,.formation-btn,.btn-form-submit,.nav-cta,.cal-nav-btn,.auth-tab,.booking-tab{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-primary:active,.formation-btn:active,.btn-form-submit:active{transform:scale(.96)!important}.section-inner{padding:0 20px}.nav-links,.nav-cta,.nav-login{display:none}.nav-hamburger{display:flex}.nav-inner{padding:0 20px;gap:12px}.mobile-menu{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;padding:28px 24px calc(40px + env(safe-area-inset-bottom));gap:4px;background:#fffffffa;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;border-bottom:none;box-shadow:none;transform:none;opacity:0;pointer-events:none}.mobile-menu.open{opacity:1;pointer-events:all;animation:mob-menu-in .32s var(--ease)}@keyframes mob-menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-menu a{font-size:.82rem;letter-spacing:.16em;padding:16px 20px;border-radius:8px;text-align:left;width:100%;color:var(--text-muted);border-bottom:1px solid var(--line-soft)}.mobile-menu a:last-of-type{border-bottom:none}.mobile-menu a:hover{color:var(--ink);background:var(--fill-soft)}.mobile-menu .mobile-cta{margin-top:20px;text-align:center;border-radius:8px;padding:18px 24px;font-size:.76rem;border-bottom:none;letter-spacing:.14em}.hero{align-items:flex-start;min-height:100vh;min-height:100svh}.hero--dark{background:radial-gradient(ellipse 130% 48% at 50% 0%,rgba(59,130,246,.1) 0%,transparent 54%),linear-gradient(175deg,#0d0f1b,#060708)}.hero-glow{width:120vw;height:120vw;top:-18%;right:-28%;opacity:.24;max-width:none;max-height:none}.hero-ghost{font-size:clamp(3rem,26vw,6.5rem);top:24%;left:50%;transform:translate(-50%,-50%);opacity:.04;line-height:.85}.hero-inner{display:flex;flex-direction:column;align-items:center;padding:0 20px 44px;text-align:center;gap:0;min-height:calc(100svh - var(--nav-h));width:100%;max-width:100%;margin:0}.hero-right{display:flex;justify-content:center;align-items:flex-end;width:100%;flex:0 0 48vh;max-height:440px;min-height:220px;order:-1}.hero-photo{height:100%;width:auto;max-width:88%;max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 48px rgba(0,0,0,.7))}.hero-left{flex:1;text-align:center;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.hero-title{font-size:clamp(2.6rem,12vw,4.4rem);margin-bottom:12px;line-height:.92}.title-em{font-size:1em}.hero-subtitle{font-size:.95rem;max-width:340px;margin:0 auto 22px;color:#ffffffb8;line-height:1.72}.hero-actions{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:360px;margin:0 auto}.hero-actions .btn-primary{width:100%;justify-content:center;padding:16px 24px;font-size:.72rem;letter-spacing:.16em}.hero-actions .btn-ghost.inv{width:100%;justify-content:center;padding:12px 20px;color:#ffffffbd}.hero-stats{justify-content:center;gap:8px;margin-top:18px;flex-wrap:nowrap;width:100%}.hero-stat-card{flex:1;min-width:0;padding:12px 8px;text-align:center;border-radius:14px;background:#070707e0;border-color:#3b82f659}.hero-stat-num{font-size:1.5rem}.hero-stat-label{font-size:.66rem;margin-top:4px}.hero-scroll{display:none}.marquee{width:110%;margin-left:-5%}.marquee-track span{font-size:.76rem;padding:0 16px}.marquee-star{font-size:.56rem}.about{padding:72px 0;background:linear-gradient(#ffffffed,#ffffffed),url(imagehyrox/mobile/mobile2.webp) center / cover no-repeat var(--bg)}.about:before{display:none}.about-split{grid-template-columns:1fr;gap:36px}.about-photo-col{display:flex;justify-content:center}.hx-carousel{max-width:260px;width:100%;aspect-ratio:3/4}.about-copy-col{text-align:left}.about-para{font-size:.97rem;line-height:1.8}.about-stats{flex-wrap:nowrap;justify-content:flex-start;gap:16px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.about-stats::-webkit-scrollbar{display:none}.about-stat{flex-shrink:0}.about-stat-div{display:block;height:28px}.about-cta{flex-direction:column;gap:12px}.about-cta .btn-primary{width:100%;justify-content:center}.methode{padding:72px 0}.methode .section-header{margin-bottom:40px}.methode-statue-bg{display:none}.methode-grid{grid-template-columns:1fr;max-width:100%;gap:14px}.methode-card{padding:26px 20px}.methode-roman{font-size:2.4rem}.quote-section{padding:52px 20px}.quote-ornament{font-size:.78rem}blockquote{font-size:clamp(1.05rem,4.2vw,1.3rem)}.formations{padding:72px 0}.formations .section-header{margin-bottom:40px}.formations-grid{grid-template-columns:1fr;max-width:100%;gap:14px}.formation-card{padding:26px 20px;border-radius:24px}.formation-card--featured{order:-1}.formation-name{font-size:1.35rem}.formation-price{font-size:1.75rem}.formation-badge{top:16px;right:16px}.reservation{padding:72px 0;background:#fafaf9}.booking-wrapper{border-radius:0;border-left:none;border-right:none;padding:24px 16px;box-shadow:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.booking-layout{grid-template-columns:1fr;gap:32px}.auth-tabs-wrap,.booking-tabs-wrap{width:100%}.auth-tab,.booking-tab{flex:1;justify-content:center;padding:12px 8px;font-size:.59rem}.auth-form{max-width:100%}.form-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr);gap:6px}.time-slot{padding:10px 4px;font-size:.64rem}.booking-user-bar{padding:10px 14px;flex-wrap:wrap}.cal-weekdays span{font-size:.51rem;padding:7px 2px}.cal-day{font-size:.67rem}.booking-success{padding:28px 12px}.footer{padding-top:60px}.footer-inner{grid-template-columns:1fr;gap:28px;padding:0 20px 40px}.footer-brand{grid-column:auto}.footer-statue-bg{display:none}.footer-bottom{padding:16px 20px;flex-direction:column;text-align:center;gap:8px}.footer-bottom p{font-size:.72rem}.footer-ornament{font-size:.7rem}.modal{padding:0;align-items:flex-end;background:#00000085}.modal-box{padding:12px 20px calc(44px + env(safe-area-inset-bottom));max-width:100%;width:100%;border-radius:22px 22px 0 0;max-height:92svh;overflow-y:auto;overscroll-behavior:contain;animation:modal-slide-up .42s var(--ease)}@keyframes modal-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-box:before{content:"";display:block;width:40px;height:4px;border-radius:99px;background:#00000029;margin:0 auto 22px}.modal-close{top:50px;right:16px}.ah2-inner{grid-template-columns:1fr;padding:110px 20px 80px;gap:40px}.ah2-right{height:360px;order:-1}.ah2-photo-frame{max-width:300px;margin:0 auto}.ah2-badge{right:-8px;top:24px}.ah2-stats{padding:14px 18px;gap:0}.ah2-stat{padding:0 14px}.ah2-stat-num{font-size:1.15rem}.ah2-name-first{font-size:clamp(2.4rem,10vw,3.5rem)}.ah2-name-last{font-size:clamp(2rem,8.5vw,3rem)}.ah2-scroll,.ah2-link-ghost,.ah2-br{display:none}.section-header{margin-bottom:44px}.story-section,.career-section,.credentials-section,.about-gallery-section,.about-cta-section{padding:64px 0}.story-grid{grid-template-columns:1fr;gap:40px}.story-grid.reverse{direction:ltr}.story-img-wrap:after{display:none}.credentials-grid{grid-template-columns:1fr 1fr;gap:12px}.credential-card{padding:24px 16px}.about-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:10px}.about-gallery-item:first-child{grid-column:auto;grid-row:auto}.timeline-item{grid-template-columns:90px 1fr;gap:14px;padding:14px 16px}.timeline-year{font-size:.9rem}.cta-actions{flex-direction:column;align-items:center;gap:12px}.cta-actions .btn-primary{width:100%;max-width:360px;justify-content:center}.form-group input,.form-group select,.form-group textarea{font-size:16px!important}.time-slot{min-height:44px;display:flex;align-items:center;justify-content:center}.formation-foot{flex-direction:column;align-items:stretch;gap:12px}.formation-btn{width:100%;justify-content:center;padding:16px 20px}.modal-close{width:44px;height:44px}.visual-break{height:260px}.swipe-slider{width:100%;max-width:none}.cal-nav-btn{width:40px;height:40px}.footer-col a{padding:8px 0;margin-bottom:2px}.btn-logout{padding:10px 16px;min-height:44px}}@media(max-width:480px){:root{--nav-h: 56px}.section-inner{padding:0 16px}.hero-right{flex:0 0 42vh;max-height:380px;min-height:200px}.hero-photo{max-width:82%}.hero-title{font-size:clamp(2.2rem,12vw,3.4rem);line-height:.9}.hero-subtitle{font-size:.88rem;max-width:300px}.hero-inner{padding:0 16px 36px}.hero-stat-card{padding:10px 6px;border-radius:12px}.hero-stat-num{font-size:1.35rem}.hero-stat-label{font-size:.6rem}.hx-carousel{max-width:220px}.about-stats{gap:12px}.methode-card{padding:22px 16px}.methode-roman{font-size:2.1rem}blockquote{font-size:.98rem}.quote-ornament{font-size:.72rem}.formation-card{border-radius:18px;padding:22px 16px}.formation-name{font-size:1.18rem}.formation-price{font-size:1.6rem}.booking-wrapper{padding:20px 14px}.time-slots{grid-template-columns:repeat(2,1fr)}.time-slot{min-height:48px}.cal-weekdays span{padding:6px 1px}.modal-box{padding:10px 16px calc(38px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.modal-box:before{margin-bottom:18px}.credentials-grid{grid-template-columns:1fr}.about-gallery-grid{grid-template-columns:1fr;grid-auto-rows:220px}.footer-inner{padding:0 16px 36px}.footer-bottom{padding:14px 16px}}.panel-in{animation:panel-in .9s cubic-bezier(.34,1.56,.64,1) both}@keyframes panel-in{0%{opacity:0;transform:scale(.88) translateY(52px);filter:blur(18px)}60%{filter:blur(0)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.booking-wrapper{background:#ffffffb8!important;backdrop-filter:blur(40px) saturate(200%) brightness(1.06)!important;-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.06)!important;border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 32px 80px #0000001f,0 8px 24px #00000012,inset 0 1.5px #fff!important;border-radius:28px!important}.subnav-band{position:fixed;top:var(--nav-h);left:0;right:0;height:32px;display:flex;align-items:center;justify-content:center;gap:14px;background:#ffffff2e;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff59,0 2px 12px #0000000f;z-index:99;pointer-events:none;opacity:1;transition:opacity .4s ease,transform .4s ease;overflow:hidden;border-top:1px solid rgba(59,130,246,.3);border-bottom:1px solid rgba(59,130,246,.18);box-shadow:0 0 10px #3b82f61f,inset 0 0 24px #3b82f60f}.subnav-band:before{content:"";position:absolute;top:0;bottom:0;width:100px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.25) 50%,transparent 100%);filter:blur(3px);animation:snb-scan 2.8s linear infinite}.subnav-band:after{content:"";position:absolute;top:0;bottom:0;width:60px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent);filter:blur(2px);animation:snb-scan-back 4.5s linear infinite 1s}@keyframes snb-scan{0%{left:-100px}to{left:110%}}@keyframes snb-scan-back{0%{right:-60px;left:auto}to{right:110%;left:auto}}.snb-orb{position:absolute;top:50%;transform:translateY(-50%);border-radius:50%;background:var(--neon);filter:blur(5px)}.snb-orb--1{width:7px;height:7px;left:8%;animation:snb-pulse 2.1s ease-in-out infinite}.snb-orb--2{width:5px;height:5px;left:24%;animation:snb-pulse 1.7s ease-in-out infinite .4s;opacity:.5}.snb-orb--3{width:9px;height:9px;left:50%;animation:snb-pulse 2.6s ease-in-out infinite .9s}.snb-orb--4{width:5px;height:5px;left:74%;animation:snb-pulse 1.9s ease-in-out infinite .3s;opacity:.5}.snb-orb--5{width:7px;height:7px;left:90%;animation:snb-pulse 2.3s ease-in-out infinite 1.1s}@keyframes snb-pulse{0%,to{opacity:.3;box-shadow:0 0 4px var(--neon-glow);transform:translateY(-50%) scale(1)}50%{opacity:.8;box-shadow:0 0 12px #3b82f6b3;transform:translateY(-50%) scale(1.4)}}.subnav-band.hidden{opacity:0;transform:translateY(-100%)}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:linear-gradient(90deg,var(--neon),#a78bfa,var(--neon));background-size:200% 100%;z-index:9999;pointer-events:none;transition:width .1s linear;animation:gradient-shift 3s linear infinite}@keyframes gradient-shift{0%{background-position:0% 0%}to{background-position:200% 0%}}.cursor-glow{position:fixed;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.07) 0%,transparent 68%);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);top:-999px;left:-999px;transition:opacity .4s;will-change:left,top}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(72px);will-change:transform;z-index:0}.orb--hero-1{width:640px;height:640px;background:radial-gradient(circle,rgba(59,130,246,.18) 0%,transparent 68%);top:-200px;right:-150px;animation:orb-drift 14s ease-in-out infinite}.orb--hero-2{width:380px;height:380px;background:radial-gradient(circle,rgba(120,80,255,.12) 0%,transparent 68%);bottom:80px;left:5%;animation:orb-drift 19s ease-in-out infinite reverse}.orb--hero-3{width:240px;height:240px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 68%);top:40%;left:42%;animation:orb-drift 11s ease-in-out infinite 3s}.orb--about-1{width:460px;height:460px;background:radial-gradient(circle,rgba(59,130,246,.06) 0%,transparent 68%);top:-80px;right:-180px;animation:orb-drift 22s ease-in-out infinite}.orb--about-2{width:280px;height:280px;background:radial-gradient(circle,rgba(0,0,0,.035) 0%,transparent 68%);bottom:60px;left:0;animation:orb-drift 17s ease-in-out infinite reverse 5s}@keyframes orb-drift{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-35px,45px) scale(1.07)}50%{transform:translate(25px,65px) scale(.94)}75%{transform:translate(55px,-25px) scale(1.04)}}.hero-stat-card{background:#ffffff12!important;backdrop-filter:blur(36px) saturate(220%) brightness(1.1)!important;-webkit-backdrop-filter:blur(36px) saturate(220%) brightness(1.1)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 8px 32px #00000047,inset 0 1.5px #ffffff59,inset 0 -1px #0000001a!important;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s ease!important;border-radius:20px!important}.hero-stat-card:hover{transform:translateY(-6px) scale(1.03)!important;box-shadow:0 20px 56px #0006,0 0 0 1px #3b82f659,inset 0 1.5px #fff6!important}.section-tag{background:#ffffff8c;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);padding:6px 16px 6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.09);box-shadow:0 2px 14px #0000000f,inset 0 1px #fffc;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.section-tag:hover{transform:scale(1.04)}.methode .section-tag{background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff40}.methode-card{background:#ffffffe0!important;backdrop-filter:blur(28px) saturate(200%)!important;-webkit-backdrop-filter:blur(28px) saturate(200%)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 8px 32px #00000038,inset 0 1px #fff!important;transition:transform .12s ease,box-shadow .35s ease,border-color .3s!important;will-change:transform}.formation-card{backdrop-filter:blur(20px) saturate(160%)!important;-webkit-backdrop-filter:blur(20px) saturate(160%)!important;box-shadow:0 8px 40px #00000059,inset 0 1px #ffffff1f!important;transition:transform .12s ease,box-shadow .4s ease,border-color .4s!important;will-change:transform}.formation-card--featured{box-shadow:0 12px 50px #3b82f659,inset 0 1px #ffffff4d!important}.reveal{transition:opacity 1s cubic-bezier(.34,1.56,.64,1),transform 1s cubic-bezier(.34,1.56,.64,1)!important}.reveal{transform:translateY(36px) scale(.97)!important}.reveal.visible{transform:translateY(0) scale(1)!important}.btn-primary{transition:background .35s,color .35s,box-shadow .35s,transform .18s cubic-bezier(.34,1.56,.64,1)!important;overflow:hidden!important}.ripple-wave{position:absolute;border-radius:50%;background:#ffffff59;transform:scale(0);animation:ripple-expand .55s ease-out forwards;pointer-events:none}@keyframes ripple-expand{to{transform:scale(4);opacity:0}}.hero-photo{will-change:transform}.swipe-slider:before{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(135deg,#fff9,#ffffff1a);pointer-events:none;z-index:3}.visual-break{overflow:hidden}.vb-glass-top{position:absolute;top:0;left:0;right:0;padding:22px 40px;background:#ffffff21;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #fff6,0 4px 20px #0000001a;display:flex;align-items:center;justify-content:center;z-index:4}.vb-bottom-text{font-family:Cinzel,serif;font-size:clamp(1rem,2.6vw,1.8rem);font-weight:700;color:#fff;letter-spacing:.4em;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.4)}.vb-glass-top{position:absolute;top:0;left:0;right:0;height:64px;background:#ffffff1a;backdrop-filter:blur(28px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(28px) saturate(200%) brightness(1.1);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff73,0 4px 24px #0000001f;display:flex;align-items:center;justify-content:center;z-index:3}.vb-top-tag{display:flex;align-items:center;gap:10px;font-family:Cinzel,serif;font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 8px rgba(0,0,0,.3)}.vb-top-dot{width:7px;height:7px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon-glow);animation:dot-pulse 2.4s ease-in-out infinite}.vb-blur-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:2}.vb-blur-orb--1{width:340px;height:340px;top:-60px;left:15%;background:#3b82f60f;backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);animation:orb-drift 16s ease-in-out infinite}.vb-blur-orb--2{width:220px;height:220px;bottom:40px;right:18%;background:#ffffff0a;backdrop-filter:blur(36px);-webkit-backdrop-filter:blur(36px);animation:orb-drift 20s ease-in-out infinite reverse 4s}.vb-glass-card{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 22px;background:#ffffff21;backdrop-filter:blur(32px) saturate(220%) brightness(1.15);-webkit-backdrop-filter:blur(32px) saturate(220%) brightness(1.15);border:1px solid rgba(255,255,255,.28);border-radius:20px;box-shadow:0 8px 32px #00000038,inset 0 1.5px #ffffff8c,inset 0 -1px #00000014;z-index:4;animation:vb-card-float 5s ease-in-out infinite}.vb-glass-card--1{left:7%;top:50%;transform:translateY(-50%);animation-delay:0s}.vb-glass-card--2{left:7%;top:calc(50% + 110px);transform:translateY(-50%);animation-delay:.8s}.vb-glass-card--3{right:7%;top:50%;transform:translateY(-50%);animation-delay:1.6s}@keyframes vb-card-float{0%,to{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 10px))}}.vb-card-num{font-family:Cinzel,serif;font-size:1.5rem;font-weight:900;color:#fff;line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.3)}.vb-card-lbl{font-family:Raleway,sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;white-space:nowrap}.vb-glass-stripe{position:absolute;left:-10%;right:-10%;top:50%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 20%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.18) 80%,transparent 100%);transform:translateY(-50%) rotate(-1.5deg);backdrop-filter:blur(2px);z-index:3;pointer-events:none}.vb-glass-bottom{position:absolute;bottom:0;left:0;right:0;padding:22px 40px 28px;background:#00000047;backdrop-filter:blur(36px) saturate(180%);-webkit-backdrop-filter:blur(36px) saturate(180%);border-top:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff38;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:4}.vb-bottom-text{font-family:Cinzel,serif;font-size:clamp(1.1rem,2.8vw,2rem);font-weight:700;color:#fff;letter-spacing:.38em;text-transform:uppercase;text-shadow:0 2px 24px rgba(0,0,0,.5)}.vb-bottom-sub{font-family:Raleway,sans-serif;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#ffffff8c}.ah2-aurora{position:absolute;border-radius:50%;pointer-events:none;will-change:transform,opacity}.ah2-aurora--1{width:1200px;height:1200px;top:-440px;right:-260px;background:radial-gradient(circle at 40% 40%,rgba(59,130,246,.38) 0%,rgba(99,102,241,.2) 40%,transparent 70%);filter:blur(65px);animation:aurora-drift-1 18s ease-in-out infinite alternate}.ah2-aurora--2{width:600px;height:600px;bottom:-120px;left:-80px;background:radial-gradient(circle,rgba(59,130,246,.16) 0%,rgba(139,92,246,.08) 50%,transparent 70%);filter:blur(90px);animation:aurora-drift-2 24s ease-in-out infinite alternate}.ah2-aurora--3{width:400px;height:400px;top:45%;left:38%;background:radial-gradient(circle,rgba(96,165,250,.1) 0%,transparent 65%);filter:blur(60px);animation:aurora-drift-3 14s ease-in-out infinite}@keyframes aurora-drift-1{0%{transform:translate(0) scale(1);opacity:.9}33%{transform:translate(-60px,80px) scale(1.08);opacity:1}66%{transform:translate(40px,-40px) scale(.95);opacity:.75}to{transform:translate(-20px,60px) scale(1.05);opacity:.95}}@keyframes aurora-drift-2{0%{transform:translate(0)}50%{transform:translate(70px,-50px) scale(1.12)}to{transform:translate(30px,40px) scale(.9)}}@keyframes aurora-drift-3{0%,to{transform:translate(0) scale(1);opacity:.7}50%{transform:translate(-40px,60px) scale(1.15);opacity:1}}.ah2-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");opacity:.045;pointer-events:none;mix-blend-mode:overlay;z-index:1}.ah2-scanline{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(255,255,255,.008) 2px,rgba(255,255,255,.008) 4px);pointer-events:none;z-index:1}.ah2-ghost-name{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:Cinzel,serif;font-weight:900;font-size:clamp(8rem,22vw,20rem);line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.06);white-space:nowrap;pointer-events:none;user-select:none;z-index:0;animation:ghost-breathe 8s ease-in-out infinite}@keyframes ghost-breathe{0%,to{opacity:.6;letter-spacing:.04em}50%{opacity:1;letter-spacing:.06em}}.ah2-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:120px 40px 0;display:grid;grid-template-columns:1fr 1.05fr;gap:40px;align-items:center;width:100%;min-height:100vh}.ah2-live-badge{display:inline-flex;align-items:center;gap:10px;padding:9px 18px 9px 14px;background:#ffffff12;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-family:Cinzel,serif;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffbf;margin-bottom:32px;box-shadow:inset 0 1px #ffffff26,0 8px 32px #0000004d,0 0 0 1px #3b82f61f;position:relative;overflow:hidden;animation:badge-enter .9s cubic-bezier(.34,1.56,.64,1) .1s both}.ah2-live-badge:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmer-slide 3.5s ease-in-out infinite 1.5s}@keyframes shimmer-slide{0%{background-position:-100% 0}to{background-position:200% 0}}.ah2-live-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--neon);box-shadow:0 0 10px var(--neon-glow);flex-shrink:0;animation:live-pulse 2s ease-in-out infinite}.ah2-live-ring{position:absolute;left:14px;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--neon);opacity:0;animation:live-ring 2s ease-in-out infinite}@keyframes live-pulse{0%,to{box-shadow:0 0 6px var(--neon-glow);transform:scale(1)}50%{box-shadow:0 0 18px #3b82f6e6;transform:scale(1.2)}}@keyframes live-ring{0%{transform:scale(.6);opacity:.7}to{transform:scale(2.2);opacity:0}}.ah2-live-sep{opacity:.3}.ah2-live-hyrox{color:var(--neon-bright);font-weight:700}.ah2-name{font-family:Cinzel,serif;font-weight:900;line-height:.92;margin-bottom:24px;color:#fff;animation:name-enter 1s cubic-bezier(.34,1.56,.64,1) .2s both}@keyframes name-enter{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.ah2-name-first{display:block;font-size:clamp(3.5rem,7vw,6.5rem);letter-spacing:.06em;color:#ffffffeb}.ah2-name-last{display:block;font-size:clamp(4.2rem,8.5vw,8rem);letter-spacing:.03em;color:#fff;position:relative}.ah2-name-underline{position:absolute;bottom:-6px;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--neon),rgba(99,102,241,.8),transparent);border-radius:2px;animation:underline-grow 1.2s cubic-bezier(.34,1.56,.64,1) .7s both}@keyframes underline-grow{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.ah2-name-em{display:block;font-style:italic;font-family:DM Sans,system-ui,sans-serif;font-weight:300;font-size:clamp(1.3rem,2.8vw,2.2rem);color:#ffffff38;letter-spacing:.1em;margin-top:10px}.ah2-tagline{font-size:clamp(.9rem,1.3vw,1rem);color:#ffffff7a;line-height:1.85;margin-bottom:24px;max-width:460px;animation:fade-up .9s ease .5s both}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ah2-disciplines{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;animation:fade-up .9s ease .65s both}.ah2-disc{padding:6px 14px;background:#ffffff0e;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:999px;font-family:Cinzel,serif;font-size:.56rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff9;box-shadow:inset 0 1px #ffffff1f;transition:background .3s,color .3s,border-color .3s,transform .3s;cursor:default}.ah2-disc:hover{background:#3b82f626;border-color:#3b82f666;color:#fff;transform:translateY(-2px)}.ah2-stats-row{display:flex;gap:12px;margin-bottom:36px;flex-wrap:wrap;animation:fade-up .9s ease .8s both}.ah2-stat-widget{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffff0f;backdrop-filter:blur(32px) saturate(220%) brightness(1.1);-webkit-backdrop-filter:blur(32px) saturate(220%) brightness(1.1);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:inset 0 1.5px #ffffff2e,inset 0 -1px #0000001f,0 12px 40px #00000059;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s,border-color .3s;flex-shrink:0}.ah2-stat-widget:hover{transform:translateY(-5px) scale(1.03);border-color:#3b82f659;box-shadow:inset 0 1.5px #ffffff38,0 20px 56px #00000073,0 0 0 1px #3b82f633}.ah2-stat-widget-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#3b82f626;border:1px solid rgba(59,130,246,.25);border-radius:10px;flex-shrink:0}.ah2-stat-widget-body{display:flex;flex-direction:column;gap:2px}.ah2-stat-widget-num{font-family:Cinzel,serif;font-size:1.3rem;font-weight:900;color:#fff;line-height:1}.ah2-stat-widget-lbl{font-size:.62rem;color:#ffffff61;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ah2-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;animation:fade-up .9s ease .95s both}.ah2-cta-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:16px 34px;background:var(--neon);color:#fff;border-radius:14px;font-family:Cinzel,serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,background .3s;box-shadow:0 8px 32px #3b82f673,0 0 0 1px #ffffff1a,inset 0 1px #ffffff40}.ah2-cta-glow{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transform:translate(-100%);animation:cta-shimmer 3s ease-in-out infinite 1.2s}@keyframes cta-shimmer{0%,to{transform:translate(-100%)}40%,60%{transform:translate(100%)}}.ah2-cta-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 16px 48px #3b82f699,0 0 0 1px #ffffff26,inset 0 1px #ffffff4d;background:var(--neon-bright)}.ah2-link-ghost{display:inline-flex;align-items:center;gap:7px;font-family:DM Sans,system-ui,sans-serif;font-size:.88rem;color:#ffffff61;text-decoration:none;transition:color .25s,gap .25s;letter-spacing:.02em}.ah2-link-ghost:hover{color:#ffffffb8;gap:11px}.ah2-right{position:relative;display:flex;justify-content:center;align-items:flex-end;align-self:flex-end;height:calc(100vh - 120px);max-height:900px}.ah2-photo-frame{position:relative;width:100%;max-width:440px;height:100%;display:flex;align-items:flex-end}.ah2-photo-glow{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:90%;height:65%;background:radial-gradient(ellipse,rgba(59,130,246,.38) 0%,rgba(99,102,241,.18) 40%,transparent 70%);filter:blur(55px);z-index:0;pointer-events:none;animation:glow-breathe 5s ease-in-out infinite}@keyframes glow-breathe{0%,to{transform:translate(-50%) scale(1);opacity:.85}50%{transform:translate(-50%) scale(1.12);opacity:1}}.ah2-photo-ring{position:absolute;inset:-18px;border-radius:34px;border:1.5px solid transparent;background:linear-gradient(#070709,#070709) padding-box,conic-gradient(from 0deg,transparent 0deg,rgba(59,130,246,.6) 60deg,rgba(139,92,246,.4) 120deg,transparent 180deg,transparent 240deg,rgba(59,130,246,.4) 300deg,rgba(59,130,246,.6) 360deg) border-box;animation:ring-rotate 8s linear infinite;z-index:0;pointer-events:none}@keyframes ring-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ah2-photo-card{position:relative;z-index:1;width:100%;height:100%;background:#ffffff0e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.14);border-bottom:none;border-radius:38px 38px 0 0;overflow:hidden;box-shadow:inset 0 2px #ffffff2e,inset 1px 0 #ffffff14,inset -1px 0 #ffffff14,0 -12px 80px #3b82f626}.ah2-photo-card-shine{position:absolute;top:0;left:0;right:0;height:55%;background:linear-gradient(145deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.04) 35%,rgba(255,255,255,.01) 60%,transparent 100%);z-index:3;pointer-events:none;border-radius:38px 38px 0 0}.ah2-photo-scanbar{position:absolute;top:-4px;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.4) 30%,rgba(139,92,246,.6) 50%,rgba(59,130,246,.4) 70%,transparent 100%);filter:blur(1px);z-index:4;animation:photo-scan 6s ease-in-out infinite 1s;pointer-events:none}@keyframes photo-scan{0%{top:-4px;opacity:0}5%{opacity:1}90%{opacity:.7}to{top:100%;opacity:0}}.ah2-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;position:relative;z-index:1;transition:transform .6s ease}.ah2-photo-frame:hover .ah2-photo{transform:scale(1.03)}.ah2-photo-gradient{position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,rgba(7,7,9,.9) 0%,rgba(7,7,9,.4) 50%,transparent 100%);z-index:2;pointer-events:none}.ah2-photo-info-card{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:9px;padding:10px 18px;background:#070709bf;backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%);border:1px solid rgba(255,255,255,.12);border-radius:999px;font-family:Cinzel,serif;font-size:.58rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1f;animation:info-card-enter 1s cubic-bezier(.34,1.56,.64,1) 1.1s both}@keyframes info-card-enter{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.ah2-pic-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55eb3;animation:live-pulse 2.2s ease-in-out infinite;flex-shrink:0}.ah2-float-badge{position:absolute;z-index:6;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#0a0a0ec7;backdrop-filter:blur(36px) saturate(220%) brightness(1.15);-webkit-backdrop-filter:blur(36px) saturate(220%) brightness(1.15);border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:inset 0 1.5px #ffffff2e,inset 0 -1px #0000002e,0 20px 50px #0000008c}.ah2-float-badge--top{top:60px;right:-36px;animation:float-badge-1 5.5s ease-in-out infinite,badge-enter 1s cubic-bezier(.34,1.56,.64,1) .8s both}.ah2-float-badge--bottom{bottom:120px;left:-36px;animation:float-badge-2 6.5s ease-in-out infinite .8s,badge-enter 1s cubic-bezier(.34,1.56,.64,1) 1s both}@keyframes float-badge-1{0%,to{transform:translateY(0) rotate(0)}33%{transform:translateY(-12px) rotate(.5deg)}66%{transform:translateY(-6px) rotate(-.3deg)}}@keyframes float-badge-2{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-10px) rotate(-.4deg)}70%{transform:translateY(-16px) rotate(.3deg)}}@keyframes badge-enter{0%{opacity:0;transform:translateY(24px) scale(.88);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.ah2-fb-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.ah2-fb-body{display:flex;flex-direction:column;gap:3px}.ah2-fb-title{font-family:Cinzel,serif;font-size:.7rem;font-weight:700;color:#fff;letter-spacing:.05em;white-space:nowrap}.ah2-fb-sub{font-size:.6rem;color:#ffffff61;letter-spacing:.06em;white-space:nowrap}.ah2-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2;pointer-events:none}.ah2-scroll span{font-family:Cinzel,serif;font-size:.54rem;letter-spacing:.26em;text-transform:uppercase;color:#fff3}.ah2-scroll-line{width:1.5px;height:48px;background:linear-gradient(to bottom,rgba(59,130,246,.6),transparent);animation:ah2-scroll-drop 2.4s ease-in-out infinite;transform-origin:top;border-radius:2px}@keyframes ah2-scroll-drop{0%,to{opacity:.2;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}@media(max-width:1100px){.ah2-inner{grid-template-columns:1fr 1fr;gap:28px;padding:110px 32px 0}.ah2-float-badge--top{right:-16px}.ah2-float-badge--bottom{left:-16px}.ah2-ghost-name{font-size:clamp(6rem,18vw,14rem)}}@media(max-width:900px){.ah2-inner{grid-template-columns:1fr;padding:110px 24px 60px;gap:48px;align-items:flex-start}.ah2-right{height:400px;max-height:460px;align-self:center;width:100%;max-width:380px;margin:0 auto}.ah2-photo-frame{max-width:100%}.ah2-float-badge--top{top:24px;right:-10px}.ah2-float-badge--bottom{bottom:70px;left:-10px}.ah2-ghost-name,.ah2-cm-back,.ah2-edge-text{display:none}.ah2-stats-row{gap:10px}.ah2-stat-widget{padding:12px 14px}}@media(max-width:600px){.ah2-inner{padding:100px 18px 40px}.ah2-name-first{font-size:clamp(2.8rem,11vw,4rem)}.ah2-name-last{font-size:clamp(3.4rem,13vw,5rem)}.ah2-stats-row{flex-wrap:wrap}.ah2-float-badge,.ah2-photo-ring,.ah2-cm-back,.ah2-edge-text,.ah2-dot-field,.ah2-left-stripe{display:none}.ah2-right{height:340px}.ah2-disciplines{gap:6px}.ah2-disc{font-size:.5rem;padding:5px 11px}.ah2-actions{flex-direction:column;align-items:flex-start}.ah2-cta-btn{width:100%;justify-content:center}}.ah2-aurora--4{width:900px;height:700px;bottom:-180px;right:-60px;background:radial-gradient(ellipse at 55% 75%,rgba(59,130,246,.22) 0%,rgba(99,102,241,.1) 45%,transparent 70%);filter:blur(100px);animation:aurora-drift-2 22s ease-in-out infinite alternate-reverse}.ah2-dot-field{position:absolute;top:0;left:0;width:55%;height:80%;background-image:radial-gradient(circle,rgba(255,255,255,.13) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 88% 88% at 6% 6%,black 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 88% 88% at 6% 6%,black 0%,transparent 72%);pointer-events:none;z-index:0}.ah2-cm-back{position:absolute;top:50%;right:-1%;transform:translateY(-52%);font-family:Cinzel,serif;font-weight:900;font-size:clamp(14rem,24vw,30rem);line-height:.85;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(59,130,246,.1);pointer-events:none;user-select:none;z-index:0;animation:ghost-breathe 14s ease-in-out infinite}.ah2-diag-streaks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.ah2-diag-streaks:before{content:"";position:absolute;top:20%;left:-30%;width:160%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.18) 28%,rgba(99,102,241,.12) 58%,transparent 100%);transform:rotate(-7deg);animation:ah2-streak-pulse 9s ease-in-out infinite}.ah2-diag-streaks:after{content:"";position:absolute;top:46%;left:-20%;width:140%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 38%,rgba(59,130,246,.09) 68%,transparent 100%);transform:rotate(-5deg);animation:ah2-streak-pulse 13s ease-in-out infinite 5.5s}@keyframes ah2-streak-pulse{0%,to{opacity:.45}50%{opacity:1}}.ah2-edge-text{position:absolute;right:18px;top:50%;transform:translateY(-50%) rotate(90deg);font-family:Cinzel,serif;font-size:.43rem;font-weight:600;letter-spacing:.45em;text-transform:uppercase;color:#fff1;white-space:nowrap;pointer-events:none;user-select:none;z-index:1}.ah2-left-stripe{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent 0%,rgba(59,130,246,.4) 12%,rgba(59,130,246,.9) 35%,rgba(99,102,241,.8) 55%,rgba(59,130,246,.4) 78%,transparent 100%);box-shadow:0 0 20px #3b82f680,0 0 50px #3b82f62e}.ah2-bottom-haze{position:absolute;bottom:0;left:0;right:0;height:38%;background:linear-gradient(to top,rgba(7,7,9,.65) 0%,rgba(7,7,9,.28) 50%,transparent 100%);pointer-events:none;z-index:0}.bento-gallery-section{padding:100px 0;background:var(--bg-alt);border-top:1px solid var(--line);position:relative}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:340px 240px;gap:14px}.bento-cell--tall{grid-column:1;grid-row:1 / span 2}.bento-cell--wide{grid-column:2 / span 2}.bento-cell{position:relative;border-radius:22px;overflow:hidden;background:var(--bg-card);border:1px solid var(--line);box-shadow:0 4px 24px #00000012;transition:transform .45s cubic-bezier(.34,1.56,.64,1),box-shadow .45s ease,border-color .3s;cursor:pointer}.bento-cell:hover{transform:scale(1.025) translateY(-4px);box-shadow:0 20px 60px #00000024,0 0 0 1px #3b82f640;border-color:#3b82f64d;z-index:2}.bento-cell img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .7s cubic-bezier(.22,1,.36,1);filter:none}.bento-cell:hover img{transform:scale(1.08)}.bento-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,8,.72) 0%,rgba(5,5,8,.18) 45%,transparent 70%);display:flex;align-items:flex-end;padding:20px;opacity:0;transition:opacity .35s ease}.bento-cell:hover .bento-overlay{opacity:1}.bento-label{display:flex;flex-direction:column;gap:4px;transform:translateY(10px);transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.bento-cell:hover .bento-label{transform:translateY(0)}.bento-label-tag{display:inline-block;padding:3px 10px;background:#3b82f640;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(59,130,246,.4);border-radius:999px;font-family:Cinzel,serif;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-bright);width:fit-content}.bento-label-text{font-family:Cinzel,serif;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe0}@media(max-width:900px){.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px 220px}.bento-cell--tall{grid-column:1 / span 2;grid-row:1}.bento-cell--wide{grid-column:1 / span 2}}@media(max-width:580px){.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px;gap:10px}.bento-cell{border-radius:16px}.bento-cell--tall{grid-column:1 / span 2;grid-row:1}.bento-cell--wide{grid-column:1 / span 2}.bento-overlay{opacity:1}.bento-label{transform:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;animation:none}.gallery-track,.marquee-track{animation:none}.hero-glow-ring,.scroll-line,.marquee,.about-gold-border,.story-img-wrap:after,.section-tag:before{animation:none}}.formation-pill-top{display:flex;margin-bottom:18px}.formation-pill-tag{display:inline-flex;align-items:center;gap:7px;padding:5px 13px;background:#3b82f626;border:1px solid rgba(59,130,246,.35);border-radius:999px;font-family:Cinzel,serif;font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--neon-bright)}.formation-pill-tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--neon);box-shadow:0 0 6px var(--neon-glow);animation:dot-pulse 2.2s ease-in-out infinite}.formation-btn--apply{background:#fff!important;color:var(--neon)!important;border:1.5px solid rgba(255,255,255,.6)!important}.formation-btn--apply:hover{background:#ffffffe6!important;box-shadow:0 10px 28px #ffffff4d!important}@media(max-width:1024px){.formations-grid--2col{grid-template-columns:1fr;max-width:500px}}@media(max-width:768px){.formations-grid--2col{grid-template-columns:1fr;max-width:100%;gap:16px}}.modal-box--payment{background:#ffffffd1;backdrop-filter:blur(48px) saturate(220%) brightness(1.08);-webkit-backdrop-filter:blur(48px) saturate(220%) brightness(1.08);border:1px solid rgba(255,255,255,.9);box-shadow:0 40px 100px #0000002e,0 8px 24px #0000001a,inset 0 1.5px #fff,inset 0 -1px #0000000d;border-radius:32px}.modal-offer-header{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.modal-offer-tag{display:inline-block;font-family:Cinzel,serif;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);margin-bottom:10px;background:#3b82f614;padding:5px 14px;border-radius:999px;border:1px solid rgba(59,130,246,.2)}.modal-price-big{font-family:Cinzel,serif;font-size:3rem;font-weight:900;color:var(--ink);line-height:1;margin:8px 0 4px}.modal-price-big span{font-size:1.5rem;font-weight:400;color:var(--text-muted)}.modal-offer-sub{font-size:.82rem;color:var(--text-muted);font-style:italic}.modal-stripe-info{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#3b82f60f;border:1px solid rgba(59,130,246,.15);border-radius:12px;font-size:.82rem;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.modal-stripe-info svg{flex-shrink:0;color:var(--neon)}.btn-stripe{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;background:var(--neon)!important;border-radius:14px!important;font-size:.78rem!important;padding:16px 28px!important}.btn-stripe:hover{background:var(--neon-bright)!important;box-shadow:0 14px 40px var(--neon-glow)!important;transform:translateY(-2px)!important}.modal-reassure{text-align:center;font-size:.74rem;color:var(--text-faint);font-style:italic;margin-top:12px;line-height:1.5}.modal-success-orb{display:flex;justify-content:center;margin-bottom:20px}.modal-box--candidature{max-width:660px;width:100%;background:#ffffffdb;backdrop-filter:blur(52px) saturate(240%) brightness(1.06);-webkit-backdrop-filter:blur(52px) saturate(240%) brightness(1.06);border:1px solid rgba(255,255,255,.92);box-shadow:0 48px 120px #00000029,0 12px 32px #00000014,inset 0 2px #fff,inset 0 -1px #0000000a;border-radius:32px;padding:40px 44px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain}.cand-header{text-align:center;margin-bottom:28px}.cand-tag{display:inline-block;font-family:Cinzel,serif;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--neon);background:#3b82f614;padding:5px 14px;border-radius:999px;border:1px solid rgba(59,130,246,.2);margin-bottom:14px}.cand-title{font-family:Cinzel,serif;font-size:1.5rem;font-weight:700;color:var(--ink);letter-spacing:.04em;margin-bottom:10px}.cand-desc{font-size:.9rem;color:var(--text-muted);line-height:1.7;font-style:italic;max-width:480px;margin:0 auto}.cand-form{display:flex;flex-direction:column;gap:14px}.cand-success{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:12px;font-size:.88rem;color:var(--ink);font-style:italic;line-height:1.5}.modal-box--candidature::-webkit-scrollbar{width:4px}.modal-box--candidature::-webkit-scrollbar-track{background:transparent}.modal-box--candidature::-webkit-scrollbar-thumb{background:#00000026;border-radius:99px}@media(max-width:768px){.modal-box--candidature{padding:24px 20px calc(44px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0}.cand-title{font-size:1.2rem}}@media(max-width:480px){.modal-box--candidature{padding:18px 16px calc(38px + env(safe-area-inset-bottom))}}
@media (max-width:768px){.nav-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;gap:0;margin-left:auto;position:relative;border-radius:12px;background:rgba(10,10,10,.045);border:1px solid var(--line-soft);transition:background .25s var(--ease),border-color .25s var(--ease);-webkit-tap-highlight-color:transparent}.nav-hamburger:active{background:rgba(10,10,10,.09)}.nav-hamburger span{position:absolute;left:50%;top:50%;width:20px;height:2px;margin-left:-10px;margin-top:-1px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease),opacity .2s var(--ease),background .25s var(--ease)}.nav-hamburger span:nth-child(1){transform:translateY(-6px)}.nav-hamburger span:nth-child(2){transform:translateY(0)}.nav-hamburger span:nth-child(3){transform:translateY(6px)}.nav-hamburger.open{background:var(--ink);border-color:var(--ink)}.nav-hamburger.open span{background:#fff}.nav-hamburger.open span:nth-child(1){transform:rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.open span:nth-child(3){transform:rotate(-45deg)}body.menu-open{overflow:hidden}.mobile-menu{top:var(--nav-h);gap:0;padding:14px 22px calc(28px + env(safe-area-inset-bottom));background:rgba(255,255,255,.99);backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);justify-content:flex-start}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 4px;text-align:left;border-radius:0;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:.84rem;letter-spacing:.1em}.mobile-menu a::after{content:'›';font-family:system-ui,sans-serif;font-size:1.25rem;line-height:1;color:var(--text-faint);transition:transform .25s var(--ease)}.mobile-menu a:active{background:var(--fill-soft)}.mobile-menu .mobile-cta{justify-content:center;margin-top:22px;padding:18px 24px;border-radius:14px;border-bottom:none;background:var(--ink);color:#fff;font-size:.8rem;letter-spacing:.14em;box-shadow:0 10px 26px rgba(0,0,0,.22)}.mobile-menu .mobile-cta::after{content:none}.section-desc{font-size:.95rem;line-height:1.62;max-width:32ch;margin-left:auto;margin-right:auto}.about-para{font-size:1.02rem;line-height:1.85}.about-copy-col .about-para:nth-of-type(1){display:none}.hero-subtitle{max-width:300px}.visual-break{height:300px}.visual-break-img{transform:none;object-fit:cover;object-position:center center}.visual-break:hover .visual-break-img{transform:none}.visual-break-overlay{padding-bottom:30px}.methode-grid{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:14px;max-width:none;margin:0 -20px;padding:4px 20px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.methode-grid::-webkit-scrollbar{display:none}.methode-grid .ba-card{flex:0 0 78%;margin:0;scroll-snap-align:start}.methode-grid .ba-slider{touch-action:pan-x;cursor:default}.formations-grid,.formations-grid--2col{display:flex;grid-template-columns:none;flex-wrap:nowrap;gap:14px;max-width:none;margin:0 -20px;padding:6px 20px 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 20px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.formations-grid::-webkit-scrollbar,.formations-grid--2col::-webkit-scrollbar{display:none}.formations-grid .formation-card{flex:0 0 86%;margin:0;scroll-snap-align:start}.formation-card--featured{order:0}}@media (max-width:480px){.methode-grid{margin:0 -16px;padding:4px 16px 16px}.methode-grid .ba-card{flex-basis:82%}.formations-grid,.formations-grid--2col{margin:0 -16px;padding:6px 16px 18px}.formations-grid .formation-card{flex-basis:90%}}
.formation-pricing{display:flex;flex-direction:column;gap:4px;line-height:1}.formation-price-row{display:flex;align-items:center;gap:9px}.price-was{font-family:'Cinzel',serif;font-size:1.05rem;font-weight:700;color:rgba(255,255,255,.42);text-decoration:line-through;text-decoration-color:var(--neon);text-decoration-thickness:2px}.price-off{display:inline-block;background:var(--neon);color:#fff;font-family:'Cinzel',serif;font-size:.58rem;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:999px;white-space:nowrap}.formation-card--featured .price-was{color:rgba(255,255,255,.7);text-decoration-color:rgba(255,255,255,.85)}.formation-card--featured .price-off{background:#fff;color:var(--neon)}.modal-box--promo{text-align:center;background:radial-gradient(ellipse 120% 70% at 50% 0%,rgba(59,130,246,.16) 0%,transparent 60%),linear-gradient(170deg,#14182a 0%,#0a0c14 100%);border:1px solid rgba(59,130,246,.35);color:#fff;max-width:420px;padding:44px 40px 40px}.modal-box--promo .modal-close{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.75)}.modal-box--promo .modal-close:hover{background:rgba(255,255,255,.18);color:#fff}.modal-box--promo .promo-modal-badge{display:inline-block;background:var(--neon);color:#fff;font-family:'Cinzel',serif;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:18px}.modal-box--promo .promo-modal-title{font-family:'Cinzel',serif;font-size:1.8rem;font-weight:900;letter-spacing:.04em;margin-bottom:10px;color:#fff}.promo-modal-sub{font-size:.9rem;color:rgba(255,255,255,.72);margin-bottom:24px;line-height:1.5}.promo-modal-sub strong{color:var(--neon-bright)}.promo-modal-deals{display:flex;flex-direction:column;gap:10px;margin-bottom:26px;text-align:left}.promo-deal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px}.promo-deal-name{font-size:.82rem;font-weight:600;color:rgba(255,255,255,.9)}.promo-deal-prices{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.promo-deal-prices strong{font-family:'Cinzel',serif;font-size:1.25rem;font-weight:900;color:#fff}.promo-deal-prices .price-was{font-size:.85rem}.modal-box--promo .btn-form-submit{width:100%;justify-content:center}
.contact-hero{position:relative;padding:calc(var(--nav-h) + 86px) 0 74px;text-align:center;overflow:hidden;background:linear-gradient(180deg,rgba(244,243,241,.55) 0%,rgba(244,243,241,.28) 45%,rgba(244,243,241,.80) 100%),url("imagehyrox/white.webp") center center / cover no-repeat}.contact-hero .section-inner{position:relative;z-index:2}.contact-hero .section-title{margin-bottom:18px}.contact-hero .section-desc{max-width:620px;margin:0 auto}.contact-hero-glow{position:absolute;width:70vw;height:70vw;max-width:760px;max-height:760px;top:-34%;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 68%);pointer-events:none;z-index:1}.contact-section{padding:84px 0 104px;background:var(--bg)}.contact-grid{display:grid;grid-template-columns:1.25fr 0.85fr;gap:38px;align-items:start;max-width:1080px;margin:0 auto}.contact-card{position:relative;background:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.94)),url("imagehyrox/white.webp") center/cover no-repeat;border:1px solid var(--line);border-radius:26px;padding:42px;box-shadow:var(--shadow-md);overflow:hidden}.contact-card h3{font-family:'Cinzel',serif;font-size:1.35rem;color:var(--ink);letter-spacing:.04em;margin-bottom:8px}.contact-card-sub{font-size:.9rem;color:var(--text-muted);line-height:1.55;margin-bottom:26px}.contact-info{display:flex;flex-direction:column;gap:16px}.contact-info-card{background:var(--bg-card);border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow-sm)}.contact-info-card .cic-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(59,130,246,.1);color:var(--neon);margin-bottom:14px}.contact-info-card h4{font-family:'Cinzel',serif;font-size:.95rem;color:var(--ink);letter-spacing:.04em;margin-bottom:6px}.contact-info-card p{font-size:.86rem;color:var(--text-muted);line-height:1.55}.contact-info-card a.cic-link{display:inline-block;margin-top:8px;font-size:.88rem;font-weight:600;color:var(--neon);word-break:break-word}.contact-info-card a.cic-link:hover{text-decoration:underline}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:24px}}@media (max-width:768px){.contact-hero{padding:calc(var(--nav-h) + 56px) 0 54px}.contact-section{padding:56px 0 72px}.contact-card{padding:28px 22px;border-radius:22px}}
.contact-hero .section-title{color:var(--ink)}.contact-hero .section-title em{color:var(--neon)}.contact-hero .section-desc{color:var(--text-muted)}
