@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root {
  /* Overlay layers */
  --z-overlay: 400;
  --z-spotlight: 1000; /* Tutorial spotlights/guided help */
  /* System layers */
  --z-critical: 2000; /* Critical system notifications */
  /* spacing */
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-20: 5rem;
}
:root {
  --background:#f5f3ef; --foreground:#171717; --surface:#ebe8e2; --surface-foreground:#171717;
  --sidebar:#171717; --sidebar-foreground:#fff; --card:#fffefa; --card-foreground:#171717;
  --popup:#fffefa; --popup-foreground:#171717; --primary:#c92829; --primary-foreground:#fff;
  --secondary:#e5e1d9; --secondary-foreground:#171717; --accent:#f6dfdc; --accent-foreground:#9f1a1d;
  --muted:#eae7e1; --muted-foreground:#68645f; --success:#257f56; --success-foreground:#fff;
  --error:#c92829; --error-foreground:#fff; --warning:#bd7d23; --warning-foreground:#fff;
  --info:#c92829; --info-foreground:#fff; --info-hover:#ae2023; --info-active:#8f171a;
  --border:#dcd7ce; --font-family-base:'DM Sans',sans-serif; --font-family-display:'Barlow Condensed',sans-serif;
  --font-family-monospace:ui-monospace,monospace; --font-family-cursive:cursive;
  --shadow:0 3px 16px rgba(0,0,0,.07); --shadow-md:0 10px 30px rgba(0,0,0,.12); --shadow-lg:0 20px 60px rgba(0,0,0,.2); --shadow-focus:0 0 0 3px rgba(201,40,41,.25);
  --radius-sm:3px; --radius:5px; --radius-md:8px; --radius-lg:12px; --radius-full:999px;
  --animation-duration-fast:120ms; --animation-duration-normal:220ms; --animation-duration-slow:350ms;
  --chart-color-1:#c92829; --chart-color-2:#e36a60; --chart-color-3:#e9a59d; --chart-color-4:#8b8781; --chart-color-5:#c8c2b8;
}
.dark {
  --background:#101111; --foreground:#f5f2ed; --surface:#1a1b1b; --surface-foreground:#f5f2ed;
  --sidebar:#101111; --sidebar-foreground:#f5f2ed; --card:#1c1d1d; --card-foreground:#f5f2ed;
  --popup:#1c1d1d; --popup-foreground:#f5f2ed; --primary:#e53738; --primary-foreground:#fff;
  --secondary:#2b2c2c; --secondary-foreground:#f5f2ed; --accent:#402124; --accent-foreground:#ffb7b2;
  --muted:#282929; --muted-foreground:#a8a8a3; --success:#62b88c; --success-foreground:#101111;
  --error:#f36a6b; --error-foreground:#101111; --warning:#e4ad60; --warning-foreground:#101111;
  --info:#e53738; --info-foreground:#fff; --info-hover:#f04748; --info-active:#bd292a;
  --border:#373838; --chart-color-1:#e53738; --chart-color-2:#f4756e; --chart-color-3:#e9aaa1; --chart-color-4:#9f9b94; --chart-color-5:#686761;
}

html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button svg{display:block}.page{background:#101111;color:#f5f2ed;font-family:var(--font-family-base);min-height:100vh}.page *{box-sizing:border-box}.header{height:83px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#111212;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f5f2ed;font-family:var(--font-family-display);font-size:24px;font-weight:900;line-height:.75;letter-spacing:1px}.logo small{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}.mark{height:42px;width:42px;flex:none;border:2px solid #e53738;display:grid;place-items:center;position:relative;font-size:32px;letter-spacing:0;transform:skew(-8deg)}.markLetter{display:block;color:#f5f2ed;line-height:1;transform:skew(8deg)}.markDot{position:absolute;left:50%;bottom:-11px;width:6px;height:6px;border-radius:50%;background:#e53738;transform:translateX(-50%)}.nav{display:flex;align-items:center;gap:34px}.nav a,.navOpen a{color:#e3e0dc;text-decoration:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}.nav a:hover{color:#e53738}.navCta{background:#d82d2e;padding:14px 18px;display:flex;align-items:center;gap:12px}.nav .navCta:hover{color:white;background:#b82224}.menu{display:none;border:0;color:white;background:none}.hero{position:relative;min-height:650px;overflow:hidden;background:#101111}.heroImage{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1555597673-b21d5c935865?w=1800&q=85');background-size:cover;background-position:center 42%;filter:grayscale(100%) contrast(1.15);opacity:.17}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,10,10,.98) 0%,rgba(9,10,10,.89) 35%,rgba(9,10,10,.28) 76%),linear-gradient(0deg,rgba(9,10,10,.55),transparent 50%)}.heroContent{position:relative;padding:85px 8vw 40px;max-width:1000px}.kicker,.sectionLabel{color:#e53738;font-weight:800;letter-spacing:2.5px;font-size:11px}.kicker{display:flex;align-items:center;gap:10px}.kicker span{height:7px;width:7px;background:#e53738;border-radius:50%}.hero h1,.intro h2,.training h2,.manifesto h2,.contact h2{font-family:var(--font-family-display);font-weight:900;letter-spacing:-1px;line-height:.88}.hero h1{font-size:clamp(70px,9vw,145px);margin:25px 0 24px}.hero h1 em,.intro h2 em,.training h2 em,.manifesto h2 em,.contact h2 em{color:#e53738;font-style:normal}.hero p{max-width:420px;font-size:15px;line-height:1.7;color:#c3c4c1;margin-bottom:30px}.primaryBtn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:#d82d2e;color:white;text-decoration:none;padding:17px 20px;font-family:var(--font-family-display);font-size:17px;font-weight:800;letter-spacing:1px}.primaryBtn:hover{background:#f04445}.heroIndex{font-size:11px;font-weight:800;letter-spacing:2px;margin-top:64px;color:#e53738}.heroIndex span{color:#aaaead;margin-left:25px}.officialArt{position:absolute;right:7%;top:52%;transform:translateY(-50%);width:min(37vw,440px);aspect-ratio:3/4;overflow:hidden;opacity:.96;filter:drop-shadow(0 15px 30px rgba(0,0,0,.3))}.officialArt img{display:block;width:200%;height:100%;max-width:none;object-fit:fill}.vertical{position:absolute;right:24px;top:50%;writing-mode:vertical-rl;letter-spacing:3px;font-size:10px;font-weight:800;color:#ddd}.ticker{background:#d82d2e;display:flex;align-items:center;justify-content:space-around;gap:20px;overflow:hidden;white-space:nowrap;padding:16px 2vw;font-family:var(--font-family-display);font-size:19px;font-weight:900;letter-spacing:2px}.ticker b{color:#6e1517}.intro{display:grid;grid-template-columns:30% 1fr;gap:30px;padding:110px 8vw 115px;max-width:1500px;margin:auto}.intro h2{font-size:clamp(48px,6vw,88px);margin:0 0 25px}.intro p{max-width:570px;line-height:1.8;color:#aaaead;font-size:16px}.professor{border-left:3px solid #e53738;padding:8px 0 8px 18px;margin:29px 0 8px;display:flex;flex-direction:column;gap:5px}.professor span{font-size:10px;letter-spacing:2px;color:#e53738;font-weight:800}.professor strong{font-family:var(--font-family-display);font-size:27px;letter-spacing:.3px}.professor small{color:#aaaead;font-size:13px}.textLink{display:inline-flex;gap:20px;color:white;text-decoration:none;border-bottom:2px solid #e53738;padding:20px 0 11px;font-size:12px;letter-spacing:1px;font-weight:800}.training{display:grid;grid-template-columns:48% 52%;background:#1b1c1c}.trainingImage{min-height:650px;background:url('https://images.unsplash.com/photo-1555597673-b21d5c935865?w=1200&q=85') center/cover;filter:grayscale(100%)}.trainingBody{padding:75px 8vw 70px 6vw}.training h2{font-size:clamp(58px,6vw,92px);margin:24px 0}.trainingBody>p{color:#aeb1af;line-height:1.7;max-width:480px}.trainingFeatures{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0}.trainingFeatures>div{border-top:1px solid #565858;padding-top:20px;display:flex;flex-direction:column;gap:12px}.trainingFeatures svg{color:#e53738}.trainingFeatures strong{font-family:var(--font-family-display);font-size:19px;letter-spacing:1px}.trainingFeatures span{font-size:12px;line-height:1.5;color:#a6aaa7}.manifesto{text-align:center;padding:110px 20px 95px;background:#121313}.manifesto h2{font-size:clamp(60px,8vw,120px);margin:30px 0}.manifesto p{color:#a8aaa7;font-size:16px}.kanji{font-size:70px;color:#e53738;margin-top:43px;font-family:serif}.kanji span{display:block;color:#9a9d99;font:700 10px var(--font-family-base);letter-spacing:3px;margin-top:8px}.contact{display:grid;grid-template-columns:1fr 400px;gap:70px;padding:100px 8vw;background:#e9e6df;color:#171717}.contact h2{font-size:clamp(70px,8vw,110px);margin:22px 0}.contact p{line-height:1.7;max-width:450px;color:#565752}.contactCard{background:#fffefa;padding:35px;align-self:center;border-top:5px solid #d82d2e;box-shadow:var(--shadow-md)}.contactCard strong{font-family:var(--font-family-display);font-size:26px}.contactCard p{font-size:13px;color:#6b6c67}.contactCard div{display:flex;align-items:center;gap:12px;border-top:1px solid #e7e4dc;padding:15px 0;color:#555;font-size:13px}.contactCard svg{color:#d82d2e}.whatsappBtn{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 16px;padding:15px 12px;background:#168a53;color:white;text-decoration:none;font-family:var(--font-family-display);font-size:19px;font-weight:800;letter-spacing:.5px}.whatsappBtn svg{color:white}.whatsappBtn:hover{background:#117343}.floatingWhatsapp{position:fixed;right:24px;bottom:24px;z-index:20;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#1dc763;color:white;box-shadow:0 8px 24px rgba(0,0,0,.2);text-decoration:none;transition:transform .2s,background .2s}.floatingWhatsapp svg{display:block;margin:auto;flex:none}.floatingWhatsapp:hover{background:#17b957;transform:scale(1.06)}.page footer{background:#111212;padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#858985;letter-spacing:1.5px}.page footer .logo{transform:scale(.8);transform-origin:left center}
@media(max-width:800px){.officialArt{right:-8%;width:55vw;opacity:.32}.header{height:70px}.menu{display:block;cursor:pointer}.nav{display:none}.navOpen{display:flex;position:absolute;top:70px;left:0;right:0;background:#191a1a;padding:25px;flex-direction:column;align-items:stretch;gap:22px}.hero{min-height:620px}.heroContent{padding:80px 7vw 35px}.hero h1{font-size:clamp(65px,12vw,105px)}.vertical{display:none}.intro{grid-template-columns:1fr;padding:80px 7vw}.training{grid-template-columns:1fr}.trainingImage{min-height:300px}.trainingBody{padding:65px 7vw}.contact{grid-template-columns:1fr;padding:75px 7vw;gap:25px}.page footer{gap:20px;flex-wrap:wrap}}
@media(max-width:480px){.hero{min-height:0;padding-bottom:34px}.heroContent{padding:55px 7vw 12px;max-width:100%;z-index:2}.hero h1{font-size:clamp(52px,14vw,64px);line-height:.92;letter-spacing:-.5px;margin:20px 0}.hero p{max-width:330px;font-size:14px;margin-bottom:22px}.heroIndex{margin-top:28px}.heroIndex span{display:none}.officialArt{position:relative;right:auto;top:auto;transform:none;width:min(72vw,310px);opacity:1;margin:10px auto 0;z-index:1;filter:none}.primaryBtn{width:100%;max-width:350px;gap:12px;font-size:16px;padding:16px}.floatingWhatsapp{width:52px;height:52px;right:15px;bottom:18px}.hero h1{font-size:clamp(52px,14vw,64px)}.heroImage{background-position:60% center}.heroShade{background:linear-gradient(90deg,rgba(9,10,10,.93),rgba(9,10,10,.48))}.ticker{font-size:15px;justify-content:flex-start}.ticker span,.ticker b{flex:none}.trainingFeatures{grid-template-columns:1fr;gap:8px}.trainingFeatures>div{flex-direction:row;align-items:center}.trainingFeatures span{display:none}.manifesto{padding:80px 15px}.page footer>span:nth-child(2){display:none}}
