:root{--color-background: #08111f;--color-surface: #101c2d;--color-surface-light: #16263c;--color-primary: #39a0ff;--color-primary-dark: #1879d1;--color-accent: #4dd7a8;--color-text: #f8fafc;--color-text-muted: #b8c2cf;--color-border: rgba(255, 255, 255, .08);--shadow-small: 0 10px 30px rgba(0, 0, 0, .15);--shadow-medium: 0 15px 40px rgba(0, 0, 0, .25);--shadow-large: 0 25px 60px rgba(0, 0, 0, .4);--radius-small: 12px;--radius-medium: 20px;--radius-large: 32px;--container-width: 1400px;--transition: .25s ease-in-out}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:50px}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}img{display:block;width:100%}button{font:inherit}a{text-decoration:none}.club-equitation{min-height:100vh;background:linear-gradient(180deg,#08111f,#091524)}.section-tag{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 16px;border:1px solid rgba(57,160,255,.3);border-radius:999px;color:var(--color-primary);background:#39a0ff14;font-size:1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.button-primary{border:none;border-radius:999px;padding:14px 28px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;font-weight:700;cursor:pointer;transition:var(--transition)}.button-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-small)}.button-secondary{border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:14px 28px;background:#ffffff0d;color:var(--color-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:var(--transition)}.button-secondary:hover{background:#ffffff1f}.demo-modal{position:fixed;top:50%;left:50%;margin:0;transform:translate(-50%,-50%);width:min(550px,90vw);max-height:85vh;border:none;border-radius:var(--radius-medium);padding:0;overflow:hidden;background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-large)}.demo-modal::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.demo-modal__content{padding:40px}.demo-modal__content h2{margin-top:0;margin-bottom:16px}.demo-modal__content p{color:var(--color-text-muted);line-height:1.7}.modal-button{margin-top:20px;border:none;border-radius:999px;padding:12px 22px;background:var(--color-primary);color:#fff;cursor:pointer}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08111fbf;border-bottom:1px solid var(--color-border)}.header__logo{display:flex;align-items:center;gap:14px}.header__logo-icon{font-size:2rem}.header__logo-title{display:block;font-weight:800;font-size:1.1rem}.header__logo-subtitle{display:block;color:var(--color-text-muted);font-size:1rem}.header__nav{display:flex;align-items:center;gap:28px}.header__link{color:var(--color-text-muted);font-weight:500;transition:var(--transition)}.header__link:hover{color:var(--color-text)}.header__cta{border:none;border-radius:999px;padding:12px 24px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.hero{position:relative;min-height:100vh;display:flex;align-items:center;padding:140px 8% 80px;overflow:hidden}.hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#08111ff0 15%,#08111f8c 65%,#08111f59)}.hero__content{position:relative;z-index:3;max-width:760px}.hero__tag{margin-bottom:20px;color:var(--color-accent);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero__title{margin:0;font-size:clamp(3rem,7vw,6rem);line-height:1.05}.hero__description{max-width:650px;margin-top:28px;color:var(--color-text-muted);font-size:1.15rem;line-height:1.8;text-align:justify}.hero__actions{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.hero__floating-card{position:absolute;right:8%;bottom:80px;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;width:180px;height:180px;border-radius:50%;background:#101c2de6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-large)}.hero__floating-number{font-size:3rem;font-weight:800}.hero__floating-text{text-align:center;color:var(--color-text-muted)}.stats{margin-top:-40px;position:relative;z-index:5;padding:0 8% 60px}.stats__container{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stats__card{padding:36px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#101c2dd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.stats__value{display:block;margin-bottom:12px;color:var(--color-primary);font-size:2.4rem;font-weight:800}.stats__label{color:var(--color-text-muted)}.presentation{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:100px 8%}.presentation__left h2{margin-top:0;font-size:clamp(2rem,4vw,4rem);line-height:1.15}.presentation__left p{color:var(--color-text-muted);line-height:1.9;margin-bottom:20px;text-align:justify}.presentation__right img{border-radius:var(--radius-large);height:650px;object-fit:cover;box-shadow:var(--shadow-large)}.disciplines{padding:60px 8%}.disciplines__header{max-width:800px;margin:0 auto 70px;text-align:center}.disciplines__header h2{margin-bottom:20px;font-size:clamp(2.4rem,5vw,4rem)}.disciplines__header p{color:var(--color-text-muted);line-height:1.8}.disciplines__layout{display:grid;grid-template-columns:420px 1fr;gap:40px}.disciplines__menu{display:flex;flex-direction:column;gap:16px}.discipline-tab{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#ffffff08;color:var(--color-text);cursor:pointer;transition:var(--transition);text-align:left}.discipline-tab span{font-size:2rem}.discipline-tab strong{display:block;margin-bottom:6px}.discipline-tab small{color:var(--color-text-muted)}.discipline-tab:hover,.discipline-tab.active{background:#39a0ff1f;border-color:#39a0ff73;transform:translate(4px)}.discipline-panel{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:60px;border:1px solid var(--color-border);border-radius:var(--radius-large);background:linear-gradient(145deg,#101c2df2,#16263cf2)}.discipline-panel__icon{font-size:4rem;margin-bottom:20px}.discipline-panel h3{margin:0 0 20px;font-size:2.2rem}.discipline-panel p{max-width:700px;margin-bottom:30px;color:var(--color-text-muted);line-height:1.9}.planning{padding:60px 8%}.planning__header{text-align:center;margin-bottom:50px}.planning__header h2{font-size:clamp(2rem,4vw,3.5rem)}.planning__table{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:#ffffff08}.planning-row{display:grid;grid-template-columns:180px repeat(3,1fr);align-items:center;min-height:72px;border-bottom:1px solid var(--color-border)}.planning-row:last-child{border-bottom:none}.planning-row span{padding:20px 24px}.planning-head{background:#39a0ff26;font-weight:700}.installations{padding:60px 8%}.section-heading{max-width:850px;margin:0 auto 70px;text-align:center}.section-heading h2{font-size:clamp(2.3rem,5vw,4rem)}.installations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.installation-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);transition:var(--transition)}.installation-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.installation-card img{height:320px;object-fit:cover}.installation-card__content{padding:30px}.installation-card__content h3{margin-top:0;margin-bottom:14px}.installation-card__content p{color:var(--color-text-muted);line-height:1.8}.performance{padding:80px 8% 120px}.performance__content{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.performance-card{padding:40px 30px;border:1px solid var(--color-border);border-radius:var(--radius-medium);text-align:center;background:#ffffff08}.performance-card span{display:block;margin-bottom:12px;color:var(--color-accent);font-size:2.6rem;font-weight:800}.performance-card p{margin:0;color:var(--color-text-muted);line-height:1.7}.horses{padding:60px 8%}.horses__header{text-align:center;margin-bottom:70px}.horses__header h2{font-size:clamp(2.2rem,4vw,4rem)}.horses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.horse-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);transition:var(--transition)}.horse-card:hover{transform:translateY(-8px)}.horse-card img{height:420px;object-fit:cover}.horse-card__content{padding:30px}.horse-card__content h3{margin-top:0;margin-bottom:10px}.horse-card__content p{margin-bottom:8px;color:var(--color-text-muted)}.horse-card__content span{color:var(--color-primary);font-weight:700}.immersive{position:relative;min-height:700px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:80px 0}.immersive__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.immersive__overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,#08111f8c,#08111feb)}.immersive__content{position:relative;z-index:3;max-width:850px;text-align:center;padding:0 30px}.immersive__content h2{margin-bottom:30px;font-size:clamp(2.4rem,6vw,5rem);line-height:1.1}.team{padding:60px 8%}.team__header{text-align:center;margin-bottom:70px}.team__header h2{font-size:clamp(2.2rem,4vw,4rem)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.team-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);transition:var(--transition)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium)}.team-card img{height:420px;object-fit:cover}.team-card__content{padding:30px}.team-card__content h3{margin-top:0;margin-bottom:8px}.team-card__content span{display:block;margin-bottom:16px;color:var(--color-primary);font-weight:700}.team-card__content p{margin:0;color:var(--color-text-muted);line-height:1.8}.competition{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:60px 8%}.competition__left h2{font-size:clamp(2rem,4vw,4rem);line-height:1.15}.competition__left p{color:var(--color-text-muted);line-height:1.9}.competition-list{padding:0;margin-top:30px;list-style:none}.competition-list li{margin-bottom:14px;color:var(--color-text)}.competition__right img{border-radius:var(--radius-large);height:600px;object-fit:cover;box-shadow:var(--shadow-large)}.testimonials{padding:60px 8%}.testimonials__header{text-align:center;margin-bottom:70px}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{padding:40px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#ffffff08}.testimonial-card p{margin-top:0;margin-bottom:24px;color:var(--color-text-muted);line-height:1.9;text-align:justify}.testimonial-card strong{color:var(--color-primary)}.faq{padding:60px 8%}.faq__header{text-align:center;margin-bottom:70px}.faq-list{max-width:1000px;margin:0 auto}.faq-item{padding:30px;margin-bottom:20px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#ffffff08}.faq-item h3{margin-top:0;margin-bottom:16px}.faq-item p{margin:0;color:var(--color-text-muted);line-height:1.8;text-align:justify}.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 8%}.contact__content h2{font-size:clamp(2rem,4vw,4rem);line-height:1.15}.contact__content p{margin-bottom:30px;color:var(--color-text-muted);line-height:1.9}.contact__infos{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.contact-card{padding:30px;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#ffffff08}.contact-card strong{display:block;margin-bottom:12px;color:var(--color-primary)}.contact-card span{color:var(--color-text-muted);line-height:1.8}.footer{margin-top:100px;border-top:1px solid var(--color-border);background:#0003}.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:80px 8%}.footer-brand p{max-width:420px;color:var(--color-text-muted);text-align:justify;line-height:1.8}.footer-column h4{margin-top:0;margin-bottom:20px}.footer-column a,.footer-column span{display:block;margin-bottom:12px;color:var(--color-text-muted)}.footer-modal{border:none;padding:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.footer__bottom{padding:25px 8%;border-top:1px solid var(--color-border);text-align:center}.footer__bottom p{margin:0;color:var(--color-text-muted)}@media(max-width:767px){.stats__container,.performance__content,.horses-grid,.team-grid,.testimonials-grid,.installations-grid,.contact__infos,.disciplines__layout,.competition,.presentation,.contact,.footer__top{grid-template-columns:1fr}.hero__floating-card{display:none}.presentation__left,.competition__left,.contact__content{text-align:center}.header{padding:18px 20px}.header__nav{display:none}.planning-row{grid-template-columns:1fr}.planning-row span{border-bottom:1px solid rgba(255,255,255,.05)}.presentation__right img,.competition__right img{height:450px}.hero{padding:140px 24px 80px}.hero__background{object-position:66% center}.presentation,.disciplines,.planning,.installations,.performance,.horses,.team,.competition,.testimonials,.faq,.contact{padding:40px 24px}.discipline-panel{padding:30px}.hero__title{font-size:2.4rem}.hero__actions{flex-direction:column}.button-primary,.button-secondary{width:100%}.stats__card,.performance-card,.faq-item,.contact-card,.testimonial-card{padding:24px}.team-card img,.horse-card img,.installation-card img{height:280px}.demo-modal__content{padding:24px}}@media(min-width:768px)and (max-width:1023px){.stats__container,.performance__content,.horses-grid,.team-grid,.testimonials-grid,.installations-grid{grid-template-columns:repeat(2,1fr)}.disciplines__layout,.competition,.presentation,.contact{grid-template-columns:1fr}.footer__top{grid-template-columns:repeat(2,1fr)}.hero__floating-card{display:none}.presentation__left,.competition__left,.contact__content{text-align:center}.header{padding:18px 20px}.header__nav{display:none}.planning-row{grid-template-columns:1fr}.planning-row span{border-bottom:1px solid rgba(255,255,255,.05)}.presentation__right img,.competition__right img{height:450px}.presentation,.disciplines,.planning,.installations,.performance,.horses,.team,.competition,.testimonials,.faq,.contact{padding:90px 32px}}
