:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f4ee;--bg-alt:#efe7da;--ink:#141414;--muted:#5f5a52;--card:#ffffffb8;--line:#1414141f;--accent:#b45f04;--accent-strong:#8e4300}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left, #b45f042e, transparent 28%), radial-gradient(circle at bottom right, #8e43001f, transparent 24%), linear-gradient(135deg, var(--bg), var(--bg-alt));margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}#root{min-height:100vh}.page-shell{min-height:100vh;padding:48px 24px 72px;position:relative;overflow:hidden}.site{color:#5a2f2f;background:#fce6e6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.container{max-width:1100px;margin:0 auto;padding:40px 20px}.site-header{padding:18px 0}.site-header .logo{height:88px;margin:0 auto;display:block}.brand{justify-content:space-between;align-items:center;display:flex}.logo{height:56px}.nav a{color:#8b5b59;margin-left:18px}.hero-inner{align-items:center;gap:32px;display:flex}.hero-copy{flex:1}.hero-media{width:44%}.hero-image{background:linear-gradient(135deg,#b66b681f,#9b4f4f0a);border-radius:18px;justify-content:center;align-items:center;height:360px;display:flex}.hero h1{color:#9b4f4b;margin:12px 0;font-size:48px}.lead{color:#6c4e4d;max-width:52ch}.hero-ctas{margin-top:20px}.btn{border:1px solid #0000000f;border-radius:999px;padding:12px 18px;text-decoration:none;display:inline-block}.btn.primary{color:#fff;background:#b66b68}.btn.ghost{color:#8b5b59;background:0 0;border:1px solid #b66b684d}.btn.small{color:#7a5654;background:0 0;border:1px solid #8b5b5914;border-radius:10px;padding:8px 12px;font-size:.95rem}.about{text-align:center;background:0 0;padding:48px 0}.about h2{color:#9b4f4b;margin-bottom:12px}.trainings{background:#fff5f4;padding:48px 0}.cards{gap:20px;display:flex}.training-card{background:#fff;border-radius:14px;flex:1;padding:20px;box-shadow:0 12px 40px #9b4f4f0f}.training-card h3{color:#8b5b59}.contact{padding:48px 0}.contact-grid{align-items:start;gap:32px;display:block}.site-footer{text-align:center;color:#8b5b59;background:#fff3f3;padding:24px 0}@media (width<=900px){.hero-inner{flex-direction:column-reverse}.hero-media{width:100%}.cards{flex-direction:column}.contact-grid{grid-template-columns:1fr}}.ambient{filter:blur(24px);opacity:.9;pointer-events:none;border-radius:999px;position:absolute}.ambient-left{background:#b45f0424;width:16rem;height:16rem;top:8%;left:-6rem}.ambient-right{background:#ffffff80;width:18rem;height:18rem;bottom:10%;right:-5rem}.hero,.content{z-index:1;width:min(1120px,100%);margin:0 auto;position:relative}.hero{padding:72px 0 40px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 18px;font-size:.88rem}h1{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3rem,8vw,6.25rem);line-height:.94}.hero-copy{max-width:56ch;color:var(--muted);margin:24px 0 0;font-size:1.1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:600;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 12px 28px #14141429}.button-secondary{background:#ffffff80}.content{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.card{border:1px solid var(--line);background:var(--card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:24px;box-shadow:0 24px 60px #14141414}.card h2{margin:0 0 12px;font-size:1.1rem}.card p{color:var(--muted);margin:0;line-height:1.7}@media (width<=900px){.content{grid-template-columns:1fr}.hero{padding-top:40px}}@media (width<=640px){.page-shell{padding-inline:16px}.hero-copy{font-size:1rem}}
