@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";html{scroll-behavior:smooth}body{font-family:roboto,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere;hyphens:auto;font-size:1.25rem}li::marker{color:#c41230}.section{padding:3.5rem 1.5rem}@media(min-width:768px){.section{padding:5rem 2rem}}.section:nth-child(even){background:#f4f4f4}.section .container{max-width:1100px!important}h1,h2,h3,h4{font-family:roboto condensed,serif;color:#111827;font-weight:700;overflow-wrap:break-word!important;word-break:normal!important}h1{font-size:3.2rem}h2{font-size:2.2rem}h3{font-size:1.5rem}p{line-height:1.7}a{color:#c41230;text-decoration:none;transition:color .2s ease}a:hover{color:#ea1f41}.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(17,24,39,6%)}.navbar-item.brand-title{font-family:roboto condensed,serif;font-size:1.05rem;color:#111827}.navbar-item{font-family:roboto,sans-serif;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:#374151;padding:.75rem .9rem;position:relative}.navbar-item:hover{color:#111827}.navbar-item.is-active::after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:6px;height:1px;background:rgba(17,24,39,.6)}.nav-cta{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;background:0 0;color:#111827!important;border:1px solid rgba(17,24,39,.2);border-radius:2px;padding:.6rem 1rem;transition:all .25s ease}.nav-cta:hover{background:#111827;color:#fff!important}.hero-bg{position:relative;background:url(/images/aikido-strasbourg-hero.webp)50%/cover no-repeat;min-height:90vh;display:flex;align-items:center;overflow:hidden}.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.15),rgba(0,0,0,.25));z-index:1}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15),rgba(0,0,0,.55));z-index:2}.hero-parallax{background-attachment:fixed}.hero-body{position:relative;z-index:3;padding:8rem 1.5rem;text-align:center;font-size:2rem}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hero-kicker,.hero-title,.hero-subtitle,.hero-actions{opacity:0;animation:fadeUp 1s ease forwards}.hero-kicker{animation-delay:.2s}.hero-title{animation-delay:.5s}.hero-subtitle{animation-delay:.8s}.hero-actions{animation-delay:1.1s}.hero-kicker{color:rgba(255,255,255,.75);font-size:.8rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.2rem}.hero-title{color:#fff;font-family:roboto condensed,serif;font-size:clamp(4rem,7vw,6.8rem);font-weight:800;text-transform:uppercase;line-height:.95;letter-spacing:-.04em;margin-bottom:1.5rem;text-shadow:0 16px 60px rgba(0,0,0,.75)}.hero-subtitle{color:rgba(255,255,255,.9);max-width:720px;margin:0 auto 2.5rem;font-size:1.25rem}.hero-actions{display:flex;flex-direction:column;align-items:center}.hero-cta{font-family:roboto,sans-serif;font-size:.95rem;letter-spacing:.22em;text-transform:uppercase;color:#fff;text-decoration:none;padding:1rem 1.8rem;border-radius:2px;backdrop-filter:blur(6px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.6);box-shadow:0 10px 30px rgba(0,0,0,.35);transition:all .25s ease}.hero-cta:hover{background:#fff;color:#111827;border-color:#fff;transform:translateY(-2px);box-shadow:0 14px 40px rgba(0,0,0,.45)}.hero-cta-note{margin-top:.8rem;font-size:.85rem;color:rgba(255,255,255,.7)}.section.has-text-centered{background:#11286d}.section.has-text-centered .container{max-width:720px!important}.section.has-text-centered .title{color:#fff;font-family:roboto condensed,serif;font-size:2.8rem}.section.has-text-centered p{color:#fff;font-size:1.1rem;margin-bottom:1.8rem}.button,.button.is-primary.is-large,.button.is-primary{font-weight:800}.button.is-primary,.button.is-primary.is-large{background-color:#c41230;border-color:transparent;color:#fff;font-weight:800}.button.is-primary.is-light,.button.is-primary.is-light.is-active{background-color:#c41230;color:#fff}.button.is-primary.is-light:hover{background-color:#ea1f41;color:#fff}.button.is-primary:hover{background-color:#ad102a;color:#fff}.button.is-primary.is-large{border:1px solid #c41230;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;padding:1rem 2rem;white-space:normal;overflow-wrap:anywhere;transition:all .25s ease}@media(max-width:480px){.button.is-primary.is-large{padding:2rem;font-size:1rem}}.stripe-link{display:inline-block;margin-top:.5rem;font-family:roboto,sans-serif;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#111827;text-decoration:none;border-bottom:1px solid rgba(17,24,39,.3);transition:all .25s ease}.stripe-link:hover{color:#000;border-bottom-color:#000;transform:translateY(-1px)}.stripe-link::after{content:url(/images/external-link.svg)!important}.image,.image img,.image-cover img{display:block;position:relative;overflow:hidden;background:#f4f4f4;border-radius:10px}.image,.image img,.image-cover img{width:100%;height:100%;object-position:center;object-fit:contain;display:block}.image-cover img{object-fit:cover}.image img,.image-cover img img{object-fit:contain}.image.is-16by9,.image-cover img.is-16by9,.image img.is-16by9{aspect-ratio:16/9}.image.is-4by3,.image-cover img.is-4by3,.image img.is-4by3{aspect-ratio:4/3}.image.is-1by1,.image-cover img.is-1by1,.image img.is-1by1{aspect-ratio:1/1}@supports not (aspect-ratio:1/1){.image.is-16by9::before,.image-cover img.is-16by9::before,.image img.is-16by9::before{padding-top:56.25%;content:"";display:block}.image.is-4by3::before,.image-cover img.is-4by3::before,.image img.is-4by3::before{padding-top:75%;content:"";display:block}.image.is-1by1::before,.image-cover img.is-1by1::before,.image img.is-1by1::before{padding-top:100%;content:"";display:block}.image img,.image-cover img img{position:absolute;inset:0}}.card{border-radius:10px;border:1px solid #eee;box-shadow:0 2px 10px rgba(0,0,0,4%);transition:all .25s ease}.card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12)}#map{filter:grayscale(.2)contrast(.9);border-radius:10px;overflow:hidden}.stage-form{max-width:500px;margin:2rem auto;padding:2rem;border:1px solid #ddd;border-radius:12px;background:#fafafa}.stage-form h2{margin-top:0}.stage-form input{width:100%;padding:.6rem;border:1px solid #ccc;border-radius:6px}.stage-form button{margin-right:1rem;padding:.7rem 1.2rem;border:none;border-radius:6px;cursor:pointer}