@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@500;600;700;800&display=swap";html{scroll-behavior:smooth}body{font-family:inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#fff;color:#1f2937;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere;hyphens:auto}.section{padding:3.5rem 1.5rem}@media(min-width:768px){.section{padding:5rem 2rem}}.section:nth-child(even){background:#f7f5f2}.section .container{max-width:1100px!important}h1,h2,h3,h4{font-family:playfair display,serif;color:#111827;font-weight:700;letter-spacing:-.02em;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{color:#374151;font-size:1.05rem;line-height:1.7}a{color:#d32f2f;text-decoration:none;transition:color .2s ease}a:hover{color:#dc5959}.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:playfair display,serif;font-size:1.05rem;color:#111827}.navbar-item{font-family:inter,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,.25),rgba(0,0,0,.75));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}@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:.75rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:1.2rem}.hero-title{color:#fff;font-family:playfair display,serif;font-size:clamp(4rem,7vw,6.8rem);font-weight:800;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:inter,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:#fff}.section.has-text-centered .container{max-width:720px!important}.section.has-text-centered .title{font-family:playfair display,serif;font-size:2.4rem}.section.has-text-centered p{color:#4b5563;font-size:1.1rem;margin-bottom:1.8rem}.button.is-primary.is-large{border:1px solid #189c2d;border-radius:2px;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:inter,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{display:block;position:relative;overflow:hidden;background:#f7f5f2;border-radius:10px}.image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.image.is-16by9{aspect-ratio:16/9}.image.is-4by3{aspect-ratio:4/3}.image.is-1by1{aspect-ratio:1/1}@supports not (aspect-ratio:1/1){.image.is-16by9::before{padding-top:56.25%;content:"";display:block}.image.is-4by3::before{padding-top:75%;content:"";display:block}.image.is-1by1::before{padding-top:100%;content:"";display:block}.image 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}