*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--red: #c0392b;--red-dark: #7b0000;--red-light: #e74c3c;--gold: #d4a017;--gold-dim: #9a7210;--black: #0a0a0a;--dark: #111111;--dark2: #1a1a1a;--dark3: #222222;--mid: #2e2e2e;--gray: #888888;--light: #cccccc;--white: #f5f0eb;--font-display: "Bebas Neue", sans-serif;--font-cond: "Barlow Condensed", sans-serif;--font-body: "Barlow", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}ul{list-style:none}img{display:block;max-width:100%}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:2px}::selection{background:var(--red);color:var(--white)}#navbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:0;transition:background .4s ease,padding .4s ease}#navbar.scrolled{background:#0a0a0af5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(192,57,43,.2)}.nav-inner{max-width:1400px;margin:0 auto;padding:1.4rem 2.5rem;display:flex;align-items:center;gap:2rem}.nav-logo{display:flex;align-items:baseline;gap:.3rem;letter-spacing:.06em}.logo-iron{font-family:var(--font-display);font-size:1.8rem;color:var(--red);line-height:1}.logo-paris{font-family:var(--font-cond);font-size:1.1rem;font-weight:300;color:var(--gold);letter-spacing:.25em}.nav-links{display:flex;gap:2.2rem;margin-left:auto}.nav-links a{font-family:var(--font-cond);font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--light);position:relative;padding-bottom:3px;transition:color .2s}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--red);transition:width .3s ease}.nav-links a:hover{color:var(--white)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-cond);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:.6rem 1.4rem;border:1px solid var(--red);color:var(--white);background:transparent;transition:background .25s,color .25s}.nav-cta:hover{background:var(--red);color:var(--white)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;margin-left:auto}.nav-burger span{display:block;width:26px;height:2px;background:var(--white);transition:transform .3s,opacity .3s}.nav-mobile{display:none;background:#0a0a0afa;border-top:1px solid rgba(192,57,43,.3);padding:1.5rem 2.5rem 2rem}.nav-mobile.open{display:block}.nav-mobile ul{display:flex;flex-direction:column;gap:1rem}.nav-mobile a{font-family:var(--font-cond);font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--light)}.mob-cta{color:var(--red)!important;border-top:1px solid rgba(192,57,43,.3);padding-top:1rem!important;margin-top:.5rem}#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:0 2.5rem}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-ring-lines{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 50%,rgba(192,57,43,.08) 0%,transparent 70%),linear-gradient(135deg,#0a0a0a,#120000,#0a0a0a)}.hero-ring-lines:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 59px,rgba(192,57,43,.06) 59px,rgba(192,57,43,.06) 60px),repeating-linear-gradient(90deg,transparent,transparent 59px,rgba(192,57,43,.04) 59px,rgba(192,57,43,.04) 60px)}.hero-ring-lines:after{content:"";position:absolute;right:-10%;top:50%;transform:translateY(-50%);width:70vw;height:70vw;max-width:800px;max-height:800px;border:1px solid rgba(192,57,43,.12);border-radius:50%;box-shadow:0 0 0 40px #c0392b0a,0 0 0 80px #c0392b06,0 0 0 140px #c0392b04}.hero-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.4;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.08'/%3E%3C/svg%3E");background-size:200px;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%;padding-top:8rem}.hero-eyebrow{display:flex;align-items:center;gap:1rem;font-family:var(--font-cond);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem;opacity:0;transform:translateY(20px)}.eyebrow-line{display:block;width:50px;height:1px;background:var(--gold);flex-shrink:0}.hero-title{font-family:var(--font-display);font-size:clamp(5rem,14vw,13rem);line-height:.92;letter-spacing:.02em;color:var(--white);display:flex;flex-direction:column;margin-bottom:2.5rem;overflow:hidden}.ht-line{display:block;opacity:0;transform:translate(-60px)}.ht-l2{color:transparent;-webkit-text-stroke:1.5px rgba(245,240,235,.3);margin-left:4vw}.ht-l3{color:var(--red);margin-left:8vw}.hero-sub{max-width:480px;font-size:1.05rem;font-weight:300;line-height:1.7;color:#f5f0eba6;margin-bottom:3rem;opacity:0;transform:translateY(20px)}.hero-actions{display:flex;gap:1.2rem;flex-wrap:wrap;opacity:0;transform:translateY(20px)}.btn-primary{font-family:var(--font-cond);font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.4rem;background:var(--red);color:var(--white);border:2px solid var(--red);display:inline-block;position:relative;overflow:hidden;transition:color .3s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--red-dark);transform:translate(-100%);transition:transform .3s ease}.btn-primary:hover:before{transform:translate(0)}.btn-primary span{position:relative;z-index:1}.btn-ghost{font-family:var(--font-cond);font-size:.9rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.4rem;background:transparent;color:var(--white);border:1px solid rgba(245,240,235,.3);display:inline-block;transition:border-color .3s,color .3s;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-stats{position:relative;z-index:2;max-width:1400px;margin:4rem auto 0;display:flex;align-items:center;gap:2rem;border-top:1px solid rgba(245,240,235,.08);border-bottom:1px solid rgba(245,240,235,.08);padding:1.8rem 0;opacity:0;transform:translateY(20px)}.stat{flex:1;text-align:center}.stat-num{display:block;font-family:var(--font-display);font-size:2.6rem;color:var(--red);line-height:1}.stat-label{display:block;font-family:var(--font-cond);font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);margin-top:.3rem}.stat-div{width:1px;height:40px;background:#f5f0eb1a;flex-shrink:0}.hero-scroll-hint{position:absolute;bottom:2.5rem;right:2.5rem;z-index:2;display:flex;align-items:center;gap:1rem;font-family:var(--font-cond);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gray);writing-mode:vertical-rl;opacity:0;animation:fadeInScroll 1s 2s forwards}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--red),transparent);animation:scrollPulse 2s 2.5s infinite}@keyframes fadeInScroll{to{opacity:1}}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.7);opacity:.5}}.marquee-band{background:var(--red);padding:.9rem 0;overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;gap:1.5rem;animation:marquee 30s linear infinite}.marquee-track span{font-family:var(--font-display);font-size:1rem;letter-spacing:.1em;color:#f5f0ebe6}.marquee-track .sep{color:#f5f0eb66;font-size:.8rem;align-self:center}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:7rem 2.5rem;max-width:1400px;margin:0 auto}.section-label{font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:1rem;display:flex;align-items:center;gap:.8rem}.section-label:before{content:"";display:block;width:28px;height:1px;background:var(--red)}.section-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.5rem);line-height:1;letter-spacing:.02em;color:var(--white);margin-bottom:1.5rem}.section-title em{font-style:normal;color:var(--red)}#about{padding-top:6rem;padding-bottom:6rem;max-width:100%;background:var(--dark)}#about>.about-grid{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-visual{position:relative}.about-glove-art{position:relative;background:linear-gradient(135deg,var(--dark2),var(--dark3));border:1px solid rgba(192,57,43,.15);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden}.about-glove-art:before{content:"IRON PARIS";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(4rem,8vw,7rem);color:#c0392b0d;letter-spacing:.1em;white-space:nowrap;pointer-events:none}.glove-wrap{width:65%;filter:drop-shadow(0 20px 60px rgba(192,57,43,.3));animation:gloveFloat 4s ease-in-out infinite}.glove-svg{width:100%;height:auto}@keyframes gloveFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(-1deg)}}.about-badge{position:absolute;top:1.5rem;right:1.5rem;background:var(--red);padding:1rem;text-align:center;display:flex;flex-direction:column;gap:.1rem;font-family:var(--font-cond)}.about-badge span{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f5f0ebb3}.badge-year{font-family:var(--font-display)!important;font-size:2rem!important;color:var(--white)!important;line-height:1!important;letter-spacing:.04em!important}.about-img-caption{display:flex;align-items:center;gap:1rem;margin-top:1rem;font-family:var(--font-cond);font-size:.72rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gray)}.caption-line{flex:1;height:1px;background:#f5f0eb1a}.about-intro{font-size:1.1rem;font-weight:500;line-height:1.65;color:var(--white);margin-bottom:1.2rem}.about-body{font-size:.95rem;font-weight:300;line-height:1.75;color:#f5f0eb99;margin-bottom:2.5rem}.about-pillars{display:flex;flex-direction:column;gap:1.2rem}.pillar{display:flex;gap:1.2rem;align-items:flex-start;padding:1.2rem;border:1px solid rgba(245,240,235,.07);background:#ffffff05;transition:border-color .3s}.pillar:hover{border-color:#c0392b66}.pillar-icon{font-size:1.4rem;width:2.5rem;text-align:center;flex-shrink:0}.pillar div strong{display:block;font-family:var(--font-cond);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--white);margin-bottom:.2rem}.pillar div span{font-size:.88rem;font-weight:300;color:#f5f0eb8c}#programs{max-width:100%;background:var(--black);padding:7rem 0}.programs-header{max-width:1400px;margin:0 auto;padding:0 2.5rem 4rem}.programs-sub{font-size:1rem;color:#f5f0eb80;max-width:500px}.programs-grid{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto;gap:1.5px}.prog-card{background:var(--dark2);padding:2.5rem 2rem;border:1px solid rgba(245,240,235,.06);position:relative;transition:border-color .3s,transform .3s;display:flex;flex-direction:column;gap:1rem}.prog-card:hover{border-color:#c0392b66;transform:translateY(-4px);z-index:2}.prog-featured{background:linear-gradient(160deg,var(--dark2),#1a0000);border-color:#c0392b4d!important}.prog-wide{grid-column:span 2;flex-direction:row;gap:2rem;align-items:flex-start}.prog-wide .prog-icon-area{flex-shrink:0}.prog-wide h3{margin-top:0}.prog-tag{position:absolute;top:-1px;right:1.5rem;font-family:var(--font-cond);font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:var(--red);color:var(--white);padding:.3rem .8rem}.prog-icon-area{margin-bottom:.5rem}.prog-icon-bg{width:56px;height:56px}.prog-icon-bg svg{width:100%;height:100%}.prog-card h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;color:var(--white);line-height:1}.prog-card p{font-size:.88rem;line-height:1.6;color:#f5f0eb80;flex:1}.prog-features{display:flex;flex-direction:column;gap:.45rem}.prog-features li{font-family:var(--font-cond);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:#f5f0ebb3;padding-left:1.2rem;position:relative}.prog-features li:before{content:"→";position:absolute;left:0;color:var(--red);font-size:.75rem}.prog-meta{display:flex;gap:.8rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(245,240,235,.07)}.prog-meta span{font-family:var(--font-cond);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:#d4a01714;padding:.25rem .6rem}#coaches{position:relative;max-width:100%;background:var(--dark);padding:7rem 0;overflow:hidden}.coaches-bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:clamp(8rem,20vw,18rem);color:#f5f0eb05;letter-spacing:.1em;pointer-events:none;white-space:nowrap}.coaches-header{max-width:1400px;margin:0 auto;padding:0 2.5rem 4rem;position:relative;z-index:1}.coaches-grid{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative;z-index:1}.coach-card{display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(245,240,235,.07);overflow:hidden;transition:border-color .3s}.coach-card:hover{border-color:#c0392b66}.coach-visual{position:relative;background:var(--dark3);aspect-ratio:3/2.5;display:flex;align-items:center;justify-content:center;overflow:hidden}.coach-v1{background:linear-gradient(135deg,#0d0000,#1e0404)}.coach-v2{background:linear-gradient(135deg,#0d0a00,#1e1500)}.coach-v3{background:linear-gradient(135deg,#080000,#150000)}.coach-silhouette{width:55%;position:relative;z-index:2;filter:drop-shadow(0 10px 40px rgba(0,0,0,.5))}.coach-silhouette svg{width:100%;height:auto}.coach-number{position:absolute;top:1rem;left:1.2rem;font-family:var(--font-display);font-size:3rem;color:#f5f0eb0d;line-height:1;z-index:1}.coach-info{padding:2rem;background:var(--dark2);display:flex;flex-direction:column;gap:.8rem}.coach-info h3{font-family:var(--font-display);font-size:1.8rem;letter-spacing:.04em;color:var(--white);line-height:1}.coach-title{display:block;font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.coach-info p{font-size:.88rem;line-height:1.65;color:#f5f0eb80}.coach-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.coach-tags span{font-family:var(--font-cond);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border:1px solid rgba(192,57,43,.35);color:#c0392be6}#atmosphere{max-width:100%;background:var(--black);padding:7rem 0}.atm-inner{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.atm-text-col p{font-size:.95rem;line-height:1.75;color:#f5f0eb8c;margin-bottom:2.5rem}.atm-features{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.atm-feat{display:flex;align-items:center;gap:.8rem}.feat-num{font-family:var(--font-display);font-size:2rem;color:var(--red);line-height:1;flex-shrink:0;min-width:3rem}.atm-feat>span:last-child{font-family:var(--font-cond);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#f5f0eb99;line-height:1.3}.atm-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5px}.atm-card{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;cursor:default;transition:transform .4s ease}.atm-card:hover{transform:scale(.97)}.atm-c1{background:linear-gradient(135deg,#1a0000,#2e0606)}.atm-c2{background:linear-gradient(135deg,#0a0d00,#181f00)}.atm-c3{background:linear-gradient(135deg,#120000,#1e0000);border:1px solid rgba(192,57,43,.25)}.atm-c4{background:linear-gradient(135deg,#000a12,#00121e)}.atm-card-inner{text-align:center;padding:1.5rem;z-index:1}.atm-card-icon{font-size:2.5rem;margin-bottom:.8rem;display:block}.atm-card-inner strong{display:block;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.06em;color:var(--white);margin-bottom:.3rem}.atm-card-inner p{font-family:var(--font-cond);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#f5f0eb73}#pricing{max-width:100%;background:var(--dark);padding:7rem 0}.pricing-header{max-width:1400px;margin:0 auto;padding:0 2.5rem 4rem;text-align:center}.pricing-sub{color:#f5f0eb80;font-size:1rem;max-width:400px;margin:0 auto}.pricing-grid{max-width:1100px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:start}.price-card{background:var(--dark2);border:1px solid rgba(245,240,235,.08);padding:2.5rem 2rem;position:relative;display:flex;flex-direction:column;gap:1.2rem;transition:border-color .3s,transform .3s}.price-card:hover{border-color:#c0392b4d;transform:translateY(-4px)}.price-featured{background:linear-gradient(160deg,#1a0000,#0d0000);border-color:#c0392b66!important;transform:translateY(-8px)}.price-featured:hover{transform:translateY(-12px)}.price-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--red);font-family:var(--font-cond);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--white);padding:.3rem 1.2rem;white-space:nowrap}.price-label{font-family:var(--font-cond);font-size:.75rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.price-amount{display:flex;align-items:flex-start;gap:.1rem;line-height:1}.currency{font-family:var(--font-cond);font-size:1.4rem;font-weight:300;color:#f5f0eb80;margin-top:.5rem}.price-amount>span:nth-child(2){font-family:var(--font-display);font-size:4rem;letter-spacing:-.01em;color:var(--white)}.per{font-family:var(--font-cond);font-size:.8rem;font-weight:300;color:#f5f0eb66;align-self:flex-end;margin-bottom:.6rem}.price-desc{font-size:.88rem;line-height:1.6;color:#f5f0eb73;padding-bottom:1rem;border-bottom:1px solid rgba(245,240,235,.07)}.price-features{display:flex;flex-direction:column;gap:.7rem}.price-features li{display:flex;align-items:center;gap:.7rem;font-size:.88rem;font-weight:400}.price-features li.yes{color:#f5f0ebcc}.price-features li.no{color:#f5f0eb40;text-decoration:line-through}.price-features li:before{content:"✓";font-size:.8rem;flex-shrink:0;color:var(--red)}.price-features li.no:before{content:"×";color:#f5f0eb33}.btn-price-primary,.btn-price-ghost{display:block;text-align:center;font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:1rem;margin-top:auto;transition:all .25s}.btn-price-primary{background:var(--red);color:var(--white);border:1px solid var(--red)}.btn-price-primary:hover{background:var(--red-dark)}.btn-price-ghost{background:transparent;color:var(--white);border:1px solid rgba(245,240,235,.2)}.btn-price-ghost:hover{border-color:var(--red);color:var(--red)}.pricing-note{max-width:1100px;margin:2rem auto 0;padding:0 2.5rem;font-size:.78rem;color:#f5f0eb4d;text-align:center;line-height:1.6}#testimonials{max-width:100%;background:var(--black);padding:7rem 0}.testi-header{max-width:1400px;margin:0 auto;padding:0 2.5rem 4rem}.testi-grid{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testi-card{background:var(--dark2);border:1px solid rgba(245,240,235,.07);padding:2.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;transition:border-color .3s}.testi-card:hover{border-color:#c0392b4d}.testi-accent{background:linear-gradient(160deg,#120000,#0a0000);border-color:#c0392b40!important}.testi-quote{font-family:var(--font-display);font-size:5rem;color:var(--red);opacity:.3;line-height:.7;position:absolute;top:1.5rem;right:1.5rem}.testi-card p{font-size:.95rem;line-height:1.75;color:#f5f0ebb3;font-style:italic;position:relative;z-index:1}.testi-author{display:flex;align-items:center;gap:.9rem;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(245,240,235,.07)}.testi-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-cond);font-size:.85rem;font-weight:700;flex-shrink:0;color:var(--white)}.tv1{background:var(--red)}.tv2{background:var(--gold-dim)}.tv3{background:#4a1a00;border:1px solid rgba(192,57,43,.4)}.testi-author strong{display:block;font-family:var(--font-cond);font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--white)}.testi-author span{font-size:.75rem;color:#f5f0eb59}.testi-stars{color:var(--gold);font-size:.85rem;letter-spacing:.05em}#contact{max-width:100%;background:var(--dark);padding:7rem 0}.contact-grid{max-width:1400px;margin:0 auto;padding:0 2.5rem;display:grid;grid-template-columns:1fr 1.3fr;gap:6rem;align-items:start}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin:2rem 0}.contact-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,240,235,.06)}.contact-item:last-child{border-bottom:none}.ci-icon{font-size:1.2rem;width:2rem;flex-shrink:0;margin-top:.1rem}.contact-item strong{display:block;font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.contact-item span{font-size:.9rem;line-height:1.6;color:#f5f0eb99}.contact-social{display:flex;gap:.8rem;flex-wrap:wrap}.soc-btn{font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.5rem 1rem;border:1px solid rgba(245,240,235,.15);color:#f5f0eb80;transition:border-color .25s,color .25s}.soc-btn:hover{border-color:var(--red);color:var(--red)}.contact-form-wrap{background:var(--dark2);border:1px solid rgba(245,240,235,.08);padding:3rem}.contact-form h3{font-family:var(--font-display);font-size:2rem;letter-spacing:.04em;color:var(--white);margin-bottom:.5rem}.form-sub{font-size:.88rem;color:#f5f0eb66;margin-bottom:2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-family:var(--font-cond);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f5f0eb66}.form-group input,.form-group select,.form-group textarea{background:#ffffff08;border:1px solid rgba(245,240,235,.1);color:var(--white);padding:.8rem 1rem;font-family:var(--font-body);font-size:.9rem;outline:none;transition:border-color .25s;resize:none;-webkit-appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f0eb33}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red)}.form-group select option{background:var(--dark2);color:var(--white)}.btn-form-submit{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;background:var(--red);color:var(--white);border:none;padding:1.1rem 2rem;font-family:var(--font-cond);font-size:.9rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .15s;margin-top:.5rem}.btn-form-submit:hover{background:var(--red-dark)}.btn-form-submit:active{transform:scale(.98)}.btn-arrow{font-size:1.1rem;transition:transform .2s}.btn-form-submit:hover .btn-arrow{transform:translate(5px)}.form-success{background:#c0392b1f;border:1px solid rgba(192,57,43,.4);color:#e88;padding:.9rem 1.2rem;font-family:var(--font-cond);font-size:.85rem;font-weight:600;letter-spacing:.08em;text-align:center;margin-top:1rem}#footer{background:var(--black);border-top:1px solid rgba(245,240,235,.07);position:relative;overflow:hidden}.footer-inner{max-width:1400px;margin:0 auto;padding:5rem 2.5rem 2.5rem;position:relative;z-index:1}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid rgba(245,240,235,.06)}.footer-logo{display:flex;align-items:baseline;gap:.3rem;margin-bottom:1rem}.footer-brand p{font-size:.88rem;line-height:1.65;color:#f5f0eb59;max-width:280px;margin-bottom:1rem}.footer-tagline{font-family:var(--font-cond);font-size:.65rem;font-weight:700;letter-spacing:.3em;color:#c0392b80;text-transform:uppercase}.footer-links-col h4{font-family:var(--font-cond);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem}.footer-links-col ul{display:flex;flex-direction:column;gap:.6rem}.footer-links-col a{font-size:.88rem;color:#f5f0eb66;transition:color .2s}.footer-links-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-family:var(--font-cond);font-size:.72rem;font-weight:600;letter-spacing:.1em;color:#f5f0eb33}.footer-legal{display:flex;gap:1.5rem}.footer-legal a{color:#f5f0eb33;transition:color .2s}.footer-legal a:hover{color:#f5f0eb99}.footer-bg-text{position:absolute;bottom:-2rem;right:-1rem;font-family:var(--font-display);font-size:clamp(8rem,18vw,16rem);color:#f5f0eb05;letter-spacing:.1em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.reveal-up{opacity:0;transform:translateY(40px)}.reveal-up.revealed{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease}.reveal-left{opacity:0;transform:translate(-40px)}.reveal-left.revealed{opacity:1;transform:translate(0);transition:opacity .7s ease,transform .7s ease}@media (max-width: 1100px){.programs-grid{grid-template-columns:repeat(2,1fr)}.prog-wide{grid-column:span 2}}@media (max-width: 900px){.nav-links,.nav-cta{display:none}.nav-burger{display:flex}#about>.about-grid{grid-template-columns:1fr;gap:3rem}.about-visual{max-width:400px;margin:0 auto;width:100%}.coaches-grid{grid-template-columns:1fr}.atm-inner{grid-template-columns:1fr;gap:3rem}.pricing-grid{grid-template-columns:1fr;max-width:420px}.price-featured{transform:none}.price-featured:hover{transform:translateY(-4px)}.testi-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr;gap:3rem}.footer-top{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-brand{grid-column:span 2}}@media (max-width: 640px){section{padding:5rem 1.5rem}#hero{padding:0 1.5rem}.nav-inner{padding:1.2rem 1.5rem}.nav-mobile{padding:1.5rem}.programs-grid{grid-template-columns:1fr;padding:0 1.5rem}.prog-wide{flex-direction:column;grid-column:span 1}.form-row{grid-template-columns:1fr}.contact-form-wrap{padding:2rem 1.5rem}.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:0}.stat-div{display:none}.stat{padding:1rem;border:1px solid rgba(245,240,235,.05)}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.atm-cards{grid-template-columns:1fr 1fr}.about-pillars{gap:1rem}}
