@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@300;400;500;600;700&family=Oswald:wght@400;500;600;700&display=swap";:root{--primary:#e63946;--primary-dark:#b82e3a;--gold:#d4a017;--gold-light:#f0c850;--dark-bg:#0a0a0f;--dark-surface:#12121a;--dark-card:#1a1a25;--dark-border:#2a2a3a;--text-primary:#fff;--text-secondary:#a0a0b8;--text-muted:#6b6b80;--gradient-red:linear-gradient(135deg, #e63946, #b82e3a);--gradient-gold:linear-gradient(135deg, #d4a017, #f0c850);--gradient-dark:linear-gradient(180deg, #0a0a0f 0%, #12121a 100%);--font-display:"Bebas Neue", sans-serif;--font-heading:"Oswald", sans-serif;--font-body:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--dark-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100vh}a{color:inherit;text-decoration:none;transition:color .3s}img{max-width:100%;height:auto}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #e639464d}50%{box-shadow:0 0 40px #e6394699}}.animate-on-scroll{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(30px)}.animate-on-scroll.visible{opacity:1;transform:translateY(0)}.section{padding:100px 0;position:relative}.section-dark{background:var(--dark-surface)}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--primary);margin-bottom:12px;font-size:14px;font-weight:600}.section-title{font-family:var(--font-display);letter-spacing:2px;color:var(--text-primary);margin-bottom:24px;font-size:clamp(2.5rem,5vw,4rem);line-height:1}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.7}.btn{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:10px;padding:14px 32px;font-size:16px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{background:var(--gradient-red);color:#fff}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #e6394666}.btn-outline{color:var(--text-primary);border:2px solid var(--dark-border);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-gold{background:var(--gradient-gold);color:#0a0a0f}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px #d4a01766}.divider{background:var(--gradient-red);width:60px;height:3px;margin:20px 0}@media (width<=768px){.section{padding:60px 0}.container{padding:0 16px}}.navbar{z-index:1000;background:0 0;padding:20px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--dark-border);background:#0a0a0ff2;padding:12px 0}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar-logo{font-family:var(--font-display);letter-spacing:3px;gap:6px;font-size:28px;display:flex}.logo-first{color:var(--text-primary)}.logo-accent{color:var(--primary)}.navbar-links{align-items:center;gap:28px;display:flex}.navbar-links a{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:500;transition:color .3s;position:relative}.navbar-links a:hover{color:var(--text-primary)}.navbar-links a:after{content:"";background:var(--primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.navbar-links a:hover:after{width:100%}.nav-cta{padding:10px 20px!important;font-size:13px!important}.nav-cta:after{display:none!important}.navbar-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;display:none}@media (width<=1024px){.navbar-links{background:var(--dark-surface);border-left:1px solid var(--dark-border);flex-direction:column;justify-content:center;gap:24px;width:280px;height:100vh;transition:right .3s;position:fixed;top:0;right:-100%}.navbar-links.open{right:0}.navbar-links a{font-size:16px}.navbar-toggle{z-index:1001;display:block}}.hero{text-align:center;background:radial-gradient(ellipse at 50% 30%, #e639461f 0%, transparent 60%), var(--dark-bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;filter:grayscale(15%)contrast(1.05);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero-overlay{z-index:1;background:radial-gradient(at 50% 40%,#0a0a0f59 0%,#0a0a0fbf 70%,#0a0a0feb 100%),linear-gradient(#0a0a0f66 0%,#0a0a0fd9 100%);position:absolute;inset:0}.hero-grain{z-index:1;pointer-events:none;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");position:absolute;inset:0}.hero-content{z-index:2;padding-top:100px;animation:1s fadeInUp;position:relative}.hero-badge{font-family:var(--font-heading);letter-spacing:4px;text-transform:uppercase;color:var(--primary);background:#e6394614;border:1px solid #e639464d;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:13px;font-weight:600;display:inline-flex}.badge-dot{background:var(--primary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.hero-title{font-family:var(--font-display);margin-bottom:24px;line-height:.9}.hero-title-line{letter-spacing:6px;color:var(--text-primary);font-size:clamp(4rem,12vw,9rem);display:block}.hero-title-accent{color:var(--primary);text-shadow:0 0 60px #e639464d}.hero-info{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--text-secondary);justify-content:center;align-items:center;gap:16px;margin-bottom:24px;font-size:15px;display:flex}.hero-separator{color:var(--dark-border)}.hero-record{color:var(--gold);font-weight:700}.hero-tagline{color:var(--text-secondary);max-width:500px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.15rem;line-height:1.8}.hero-tagline strong{color:var(--text-primary)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.hero-socials{justify-content:center;gap:16px;display:flex}.hero-socials a{border:1px solid var(--dark-border);width:44px;height:44px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.hero-socials a:hover{border-color:var(--primary);color:var(--primary);background:#e639461a}.hero-scroll{z-index:2;color:var(--text-muted);font-family:var(--font-heading);letter-spacing:3px;flex-direction:column;align-items:center;gap:6px;font-size:11px;animation:2s 1s both fadeIn;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-scroll svg{animation:2s infinite pulse}@media (width<=768px){.hero-info{flex-wrap:wrap;gap:8px;font-size:12px}.hero-separator{display:none}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.about-left .section-subtitle{margin-bottom:16px}.about-portrait{aspect-ratio:4/5;border-radius:12px;max-width:420px;margin-bottom:32px;position:relative;overflow:hidden}.about-portrait img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .6s;display:block}.about-portrait:hover img{transform:scale(1.03)}.about-portrait-frame{pointer-events:none;border:1px solid #e6394659;border-radius:12px;position:absolute;inset:0;box-shadow:0 30px 60px -20px #0009,inset 0 0 80px #0a0a0f66}@media (width<=1024px){.about-portrait{aspect-ratio:3/2;max-width:100%}}.about-text{color:var(--text-secondary);margin-bottom:32px;line-height:1.8}.about-values{flex-wrap:wrap;gap:10px;display:flex}.value-tag{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--primary);background:#e6394614;border:1px solid #e6394633;border-radius:30px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;display:inline-flex}.about-right{grid-template-columns:1fr 1fr;gap:16px;display:grid}.about-card{background:var(--dark-card);border:1px solid var(--dark-border);border-radius:12px;padding:28px;transition:all .3s}.about-card:hover{border-color:#e639464d;transform:translateY(-4px)}.about-card-highlight{background:linear-gradient(135deg,#e639461f,#e639460a);border-color:#e6394640}.about-card-icon{width:48px;height:48px;color:var(--primary);background:#e639461a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.about-card h3{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.about-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (width<=1024px){.about-grid{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.about-right{grid-template-columns:1fr}}.stats-section{background:var(--dark-bg);text-align:center}.stats-header{margin-bottom:60px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:60px;display:grid}.stat-card{background:var(--dark-surface);border:1px solid var(--dark-border);text-align:center;border-radius:12px;padding:36px 24px;transition:all .3s;position:relative;overflow:hidden}.stat-card:hover{border-color:#e6394666;transform:translateY(-4px)}.stat-value{font-family:var(--font-display);color:var(--text-primary);margin-bottom:8px;font-size:clamp(3rem,5vw,4.5rem);line-height:1}.stat-gold .stat-value{color:var(--gold)}.stat-red .stat-value{color:var(--primary)}.stat-label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);font-size:14px;font-weight:500}.stat-bar{background:var(--dark-border);height:3px;position:absolute;bottom:0;left:0;right:0}.stat-gold .stat-bar{background:var(--gradient-gold)}.stat-red .stat-bar{background:var(--gradient-red)}.stats-record{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:12px;padding:40px}.record-visual{border-radius:8px;gap:4px;height:56px;margin-bottom:20px;display:flex;overflow:hidden}.record-bar{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:#fff;border-radius:6px;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.record-wins{background:var(--gradient-red)}.record-losses{background:var(--dark-card);color:var(--text-muted)}.record-note{color:var(--text-secondary);font-size:15px}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.stats-record{padding:24px}}.manifeste-section{background:linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-surface) 50%, var(--dark-bg) 100%);text-align:center;position:relative;overflow:hidden}.manifeste-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#e639460f 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.manifeste-content{max-width:800px;margin:0 auto;position:relative}.manifeste-quote-icon{color:var(--primary);opacity:.3;margin-bottom:16px}.manifeste-title{font-family:var(--font-display);letter-spacing:4px;color:var(--text-primary);font-size:clamp(2.5rem,5vw,4rem)}.manifeste-quote{margin:40px 0}.manifeste-quote p{color:var(--text-secondary);margin-bottom:20px;font-size:1.15rem;font-style:italic;line-height:2}.manifeste-highlight{background:linear-gradient(90deg, var(--primary), var(--gold));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:16px 0;font-weight:600;color:var(--text-primary)!important;font-size:1.3rem!important;font-style:normal!important}.manifeste-author{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--primary);font-size:16px;font-style:normal}.trajectory-header{margin-bottom:60px}.timeline{max-width:700px;margin:0 auto;position:relative}.timeline-item{gap:24px;margin-bottom:0;display:flex}.timeline-marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.timeline-icon{background:var(--dark-card);border:2px solid var(--dark-border);width:48px;height:48px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.timeline-item:hover .timeline-icon{border-color:var(--primary);color:var(--primary);background:#e639461a}.timeline-highlight .timeline-icon{border-color:var(--primary);color:var(--primary);background:#e6394626}.timeline-ultimate .timeline-icon{border-color:var(--gold);color:var(--gold);background:#d4a01726;animation:3s infinite glowPulse;box-shadow:0 0 20px #d4a01733}.timeline-current .timeline-icon{border-color:var(--primary);color:#fff;background:var(--primary)}.timeline-line{background:var(--dark-border);flex-grow:1;width:2px;min-height:20px}.timeline-content{padding-bottom:40px}.timeline-year{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;color:var(--primary);font-size:13px;font-weight:700}.timeline-ultimate .timeline-year{color:var(--gold)}.timeline-title{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin:6px 0 10px;font-size:22px;font-weight:600}.timeline-desc{color:var(--text-secondary);font-size:15px;line-height:1.7}@media (width<=600px){.timeline-item{gap:16px}.timeline-icon{width:40px;height:40px}}.media-header{margin-bottom:60px}.media-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:60px;display:grid}.media-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:12px;padding:32px;transition:all .3s}.media-card:hover{border-color:#e639464d;transform:translateY(-4px)}.media-card-icon{width:48px;height:48px;color:var(--primary);background:#e639461a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.media-card h3{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-bottom:8px;font-size:18px;font-weight:600}.media-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.docs-header{text-align:center;margin:80px 0 32px}.docs-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:40px;display:grid}.doc-card{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:12px;transition:border-color .3s,transform .3s;overflow:hidden}.doc-card:hover{border-color:#e6394666;transform:translateY(-3px)}.doc-video{aspect-ratio:16/9;background:#000;position:relative}.doc-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.doc-info{padding:20px 24px}.doc-info h4{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;color:var(--text-primary);margin-bottom:6px;font-size:16px;font-weight:600}.doc-info p{color:var(--text-secondary);font-size:14px;line-height:1.6}@media (width<=768px){.docs-grid{grid-template-columns:1fr}}.gallery-header{text-align:center;margin:80px 0 32px}.gallery-title{font-family:var(--font-display);letter-spacing:4px;color:var(--text-primary);margin-top:12px;font-size:clamp(1.8rem,4vw,2.6rem)}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:60px;display:grid}.gallery-item{aspect-ratio:3/2;border:1px solid var(--dark-border);background:var(--dark-surface);cursor:pointer;border-radius:8px;padding:0;transition:border-color .3s,transform .3s;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:grayscale(20%);width:100%;height:100%;transition:transform .5s,filter .3s;display:block}.gallery-item:hover{border-color:#e6394680;transform:translateY(-2px)}.gallery-item:hover img{filter:grayscale(0%);transform:scale(1.06)}.gallery-item:nth-child(5n+1){aspect-ratio:1;grid-area:span 2/span 2}.lightbox{z-index:9999;cursor:zoom-out;background:#000000eb;justify-content:center;align-items:center;padding:40px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border-radius:8px;max-width:95%;max-height:90vh}.lightbox-close{width:48px;height:48px;color:var(--text-primary);cursor:pointer;background:#e6394626;border:1px solid #e6394666;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.lightbox-close:hover{background:var(--primary);border-color:var(--primary)}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item:nth-child(5n+1){grid-area:span 2/span 2}}@media (width<=600px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-item:nth-child(5n+1){aspect-ratio:3/2;grid-area:auto/span 2}}.social-stats{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:16px;justify-content:space-between;align-items:center;gap:40px;padding:40px;display:flex}.social-handle{font-family:var(--font-display);color:var(--text-primary);letter-spacing:2px;margin-top:8px;font-size:2rem}.social-stats-grid{gap:20px;display:flex}.social-stat-card{background:var(--dark-card);border:1px solid var(--dark-border);text-align:center;border-radius:12px;min-width:180px;padding:24px 32px}.social-stat-icon{color:var(--primary);justify-content:center;margin-bottom:8px;display:flex}.social-stat-value{font-family:var(--font-display);color:var(--gold);margin-bottom:4px;font-size:2.2rem}.social-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-family:var(--font-heading)}@media (width<=768px){.media-grid{grid-template-columns:1fr}.social-stats{text-align:center;flex-direction:column;padding:24px}.social-stats-grid{flex-direction:column;width:100%}.social-stat-card{min-width:auto}}.coaching-header{margin-bottom:48px}.coaching-intro{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:40px;margin-bottom:60px;padding:32px;display:grid}.coaching-intro-img{aspect-ratio:4/3;border-radius:12px;overflow:hidden}.coaching-intro-img img{object-fit:cover;width:100%;height:100%;display:block}.coaching-intro-text h3{font-family:var(--font-display);letter-spacing:3px;color:var(--text-primary);margin-bottom:20px;font-size:1.8rem}.coaching-intro-text ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.coaching-intro-text li{color:var(--text-secondary);align-items:center;gap:10px;font-size:15px;line-height:1.5;display:flex}.coaching-intro-text li svg{color:var(--primary);flex-shrink:0}.coaching-note{color:var(--text-muted);font-size:13px;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin-top:32px;display:flex}.coaching-note svg{color:var(--primary)}@media (width<=900px){.coaching-intro{grid-template-columns:1fr;gap:24px;padding:20px}}.partenariats-header{margin-bottom:60px}.plans-book{text-align:center;margin-top:32px}.plans-book-btn{align-items:center;gap:10px;display:inline-flex}.plans-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.plan-card{background:var(--dark-card);border:1px solid var(--dark-border);text-align:center;border-radius:16px;padding:40px 32px;transition:all .3s;position:relative}.plan-card:hover{transform:translateY(-6px)}.plan-highlight{border-color:var(--primary);background:linear-gradient(180deg, #e6394614 0%, var(--dark-card) 100%);transform:scale(1.04)}.plan-highlight:hover{transform:scale(1.04)translateY(-6px)}.plan-premium{border-color:var(--gold);background:linear-gradient(180deg, #d4a01714 0%, var(--dark-card) 100%)}.plan-badge{background:var(--gradient-red);color:#fff;font-family:var(--font-heading);letter-spacing:2px;border-radius:20px;padding:6px 20px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-icon{width:56px;height:56px;color:var(--primary);background:#e639461a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.plan-premium .plan-icon{color:var(--gold);background:#d4a0171a}.plan-name{font-family:var(--font-display);letter-spacing:3px;color:var(--text-primary);margin-bottom:8px;font-size:2rem}.plan-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14px;line-height:1.6}.plan-price{justify-content:center;align-items:baseline;gap:4px;margin-bottom:28px;display:flex}.price-amount{font-family:var(--font-display);color:var(--text-primary);font-size:3rem}.plan-premium .price-amount{color:var(--gold)}.price-period{font-family:var(--font-heading);color:var(--text-muted);letter-spacing:1px;font-size:14px}.plan-features{text-align:left;margin-bottom:32px;list-style:none}.plan-features li{color:var(--text-secondary);border-bottom:1px solid #2a2a3a80;align-items:flex-start;gap:10px;padding:8px 0;font-size:14px;display:flex}.plan-features li:last-child{border-bottom:none}.plan-features svg{color:var(--primary);flex-shrink:0;margin-top:2px}.plan-premium .plan-features svg{color:var(--gold)}.plan-btn{justify-content:center;width:100%}.plans-note{text-align:center;color:var(--text-muted);font-size:15px;font-style:italic}@media (width<=1024px){.plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto 40px}.plan-highlight{transform:none}.plan-highlight:hover{transform:translateY(-6px)}}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.contact-info .section-subtitle{margin-bottom:32px}.contact-details{flex-direction:column;gap:16px;display:flex}.contact-detail{color:var(--text-secondary);font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:8px;align-items:center;gap:14px;padding:12px 16px;font-size:14px;transition:all .3s;display:flex}.contact-detail:hover{border-color:var(--primary);color:var(--primary)}.contact-detail svg{color:var(--primary);flex-shrink:0}.contact-form{background:var(--dark-surface);border:1px solid var(--dark-border);border-radius:16px;padding:40px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{margin-bottom:20px}.form-group label{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--dark-card);border:1px solid var(--dark-border);width:100%;color:var(--text-primary);font-family:var(--font-body);border-radius:8px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236b6b80' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-group select option{background:var(--dark-card);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{justify-content:center;width:100%}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-status{text-align:center;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:14px;font-weight:500}.form-success{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e4d}.form-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d}@media (width<=1024px){.contact-grid{grid-template-columns:1fr;gap:40px}}@media (width<=600px){.form-row{grid-template-columns:1fr}.contact-form{padding:24px}}.footer{background:var(--dark-surface);border-top:1px solid var(--dark-border);padding:60px 0 24px}.footer-top{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;display:grid}.footer-logo{font-family:var(--font-display);letter-spacing:3px;gap:6px;margin-bottom:16px;font-size:28px;display:flex}.footer-tagline{color:var(--text-muted);max-width:360px;font-size:14px;font-style:italic;line-height:1.7}.footer-links h4,.footer-contact h4{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;color:var(--text-primary);margin-bottom:16px;font-size:14px;font-weight:600}.footer-links a,.footer-contact a{color:var(--text-muted);align-items:center;gap:8px;padding:4px 0;font-size:14px;transition:color .3s;display:flex}.footer-links a:hover,.footer-contact a:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--dark-border);justify-content:space-between;align-items:center;padding-top:20px;display:flex}.footer-bottom p{color:var(--text-muted);font-size:13px}.footer-mali{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--primary)!important}@media (width<=768px){.footer-top{text-align:center;grid-template-columns:1fr}.footer-tagline{max-width:100%}.footer-logo,.footer-links a,.footer-contact a{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}
