/* Yong-Gi: silver, champagne, Korean crimson/cobalt on luminous surfaces. */
@font-face{font-family:'Airstrike';src:url('assets/fonts/airstrike.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
:root{color-scheme:light;--bg:#fafbfe;--text:#172538;--muted:#5d6c82;--line:#d9e1ed;--gold:#386cac;--red:#cd2e3a;--blue:#0055b8}
body{background:linear-gradient(125deg,#fff,#f8faff 60%,#fffaf0);color:var(--text)}
h1,h2,h3,h4{font-family:'Airstrike','Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:400;letter-spacing:.01em}
.header{position:sticky;top:0;z-index:1000;max-width:none;background:linear-gradient(110deg,#03070d 0%,#07111f 68%,#12070b 100%);border-bottom:1px solid #1f2c3e;box-shadow:0 10px 24px rgba(4,12,24,.3)}.header::after{content:none}.brand img.brand-icon{width:45px;border-radius:50%}.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand img.brand-wordmark{width:138px;height:auto;border-radius:0}.header .brand small{font-family:'DM Sans',Arial,sans-serif;font-weight:600;font-style:normal;color:#d7deea;letter-spacing:2px}.header nav{color:#d8e1ef}.header nav a:hover{color:#78b4ff}.header .button.small{background:linear-gradient(120deg,#0e376a,#144f94);border-color:#527fb7;color:#fff;box-shadow:none}footer .brand small{color:#66778c}footer .brand img.brand-icon{width:36px}footer .brand img.brand-wordmark{width:112px}
.button{background:linear-gradient(120deg,#b52436,#e14550);border:1px solid #cd2e3a;color:#fff;box-shadow:0 8px 23px #cd2e3a18;border-radius:4px}.button:hover{background:linear-gradient(120deg,#a7192b,#d93644);color:#fff}.button.small{background:linear-gradient(125deg,#f1f6ff,#fff);border-color:#91afd4;color:#154c91}
.hero{width:100%;max-width:none;padding-left:max(25px,calc((100vw - 1200px)/2));padding-right:max(25px,calc((100vw - 1200px)/2));background:radial-gradient(ellipse at 80% 20%,#dce9fc8f,transparent 55%),radial-gradient(ellipse at 50% 90%,#f5e6c78f,transparent 50%);isolation:isolate;overflow:hidden;gap:30px}
.hero h1 em{background:linear-gradient(110deg,#b5273a 8%,#bf425a 45%,#185cad 100%);color:transparent;background-clip:text}.hero-copy>p{color:#5c6c82}.eyebrow{color:#4c607e}.eyebrow i{background:#cd2e3a}.gold{color:#1d589e}.hero-note{color:#697b92}.red-dot{background:#cd2e3a}.play{border-color:#8b9db5}
.hero-art{position:relative;isolation:isolate;min-height:470px;display:flex;align-items:center;justify-content:center}.hero-yin-yang{width:140%;max-width:784px;height:auto;position:relative;z-index:1;opacity:.7;transform:translateX(-7%);filter:drop-shadow(0 22px 24px #244d7c18)}
.principles{background:linear-gradient(100deg,#edf4ff,#fff 48%,#fff0f1);border-block:1px solid #d8e3f2}.principle-intro{color:#6a7a90}.principle-intro strong{color:#324b6c}.principles b{color:#ab8040}.principles-inner>span{color:#334a66}
h2 em{color:#245fa5}.section-heading>p,.scope-note,.steps p,.faq-section>div>p,.faq details p{color:#5f7088}
.flag-elements{display:flex;justify-content:center;gap:75px;padding:26px 24px;background:#fff;border-bottom:1px solid #e2e8f1}.flag-elements>div{display:flex;align-items:center;gap:14px}.flag-elements b{font-family:'Segoe UI Symbol',sans-serif;font-size:35px;color:#23364e;font-weight:400}.flag-elements span{font-size:14px;color:#365274;letter-spacing:1px}.flag-elements small{display:block;margin-top:5px;font-size:12.6px;color:#77869c}
#plataforma,.steps-section,.faq-section,.product-section,.final-cta{position:relative;isolation:isolate;overflow:hidden}
.features{position:relative;z-index:1}.features article{background:linear-gradient(140deg,#fffffff5,#f0f5fcf5);border:1px solid #d6e1f0;border-top:3px solid #3672bb;box-shadow:0 12px 25px #164c8007}.features article:nth-child(even){background:linear-gradient(140deg,#fff,#fcf3f2ee);border-top-color:#cd2e3a}.feature-icon,.feature-footer span{color:#2466b2}.features article:nth-child(even) .feature-icon{color:#cd2e3a}.number{color:#69809c}.features p{color:#60718a}.feature-footer{color:#456286;border-color:#d6e0ed}
.product-section{background:linear-gradient(115deg,#eaf3ff,#fafcff 52%,#fff1ec);border-block:1px solid #d5e2f3}.product-section::before{content:"";position:absolute;inset:0;z-index:-1;background:url('assets/taekwondo-tribal.png') center/100% auto no-repeat;opacity:.12;pointer-events:none}.product-layout{position:relative;z-index:1}.product-copy>p{color:#61748e}.role-tabs{border-color:#c4d5e9}.role-tabs button{color:#607594}.role-tabs button[aria-selected=true]{color:#0055b8;border-color:#0055b8}
.dashboard{background:#ffffffed;color:#263b56;border:1px solid #b5c9e1;box-shadow:0 25px 65px #16549413}.dash-top{background:linear-gradient(100deg,#eff4fc,#fff8e9);border-radius:9px 9px 0 0;border-color:#d5dfeb}.dash-brand,.dash-brand b{color:#284c7d}.demo-badge{color:#5c7596;border-color:#b0c5df}.avatar{background:#e3edfc;color:#28558c}.dash-greeting small,.dash-date{color:#6b819d}.stats>div{background:linear-gradient(140deg,#eaf2ff,#fff);border-color:#d6e2f2}.stats>div:nth-child(2){background:linear-gradient(140deg,#fff0f1,#fff)}.stats small,.stats span{color:#667e9d}.stats strong{color:#265e9e}.schedule-header>span{color:#6c81a0}.class-row{border-color:#e0e7f1}.class-row time,.class-row small{color:#7588a1}.class-row>span{background:#edf3fc;color:#507199}.dash-bottom{color:#6e829d}.dash-bottom>span:last-child{color:#ad8e56}
.steps article{border-top-color:#a8bfdb;position:relative;z-index:1;background:#ffffffb0}.steps article>span{color:#3069ac}.steps article:nth-child(2)>span{color:#cd2e3a}.korea{opacity:.95}.faq details{border-color:#d5e0ee;background:#ffffffd9}.faq summary span{color:#3069ac}
.final-cta{background:linear-gradient(120deg,#e5f0ff,#f9fbff 45%,#fff0ed 78%,#fbefd4);border:1px solid #d3dfed;border-top:3px solid #c5aa77;color:#233d5d;padding-bottom:100px}.final-cta .eyebrow{color:#647c9c}.final-cta h2 em{color:#255fa2}.final-cta p{color:#657d9c}.cta-korean{display:none}.final-cta>*:not(.tribal-figure){position:relative;z-index:1}footer>span,footer>small{color:#677e9b}
.tribal-figure{position:absolute;display:block;width:230px;aspect-ratio:1;background-image:url('assets/tribal-abstract-eight.png');background-size:400% 200%;background-repeat:no-repeat;pointer-events:none;z-index:-1;opacity:.19}
.tribal-1{background-position:0 0;left:-5px;top:15px;width:260px;opacity:.12}.tribal-2{background-position:33.333% 0;right:15px;top:15px;width:240px}.tribal-3{background-position:66.666% 0;left:0;bottom:0;width:300px;opacity:.12}.tribal-4{background-position:100% 0;right:25px;top:20px;width:255px}.tribal-5{background-position:0 100%;left:10px;bottom:0;width:240px;opacity:.13}.tribal-6{background-position:33.333% 100%;left:0;bottom:0;width:235px;opacity:.15}.tribal-7{background-position:66.666% 100%;right:190px;bottom:0;width:280px;opacity:.24}.tribal-8{background-position:100% 100%;right:0;top:20px;width:270px;opacity:.27}
.element-art{position:absolute;width:110px;aspect-ratio:1;background-size:contain;background-repeat:no-repeat;pointer-events:none;opacity:.13;z-index:-1}.element-geon{background-image:url('assets/element-geon.svg');left:0;top:35px;transform:rotate(-30deg);opacity:.25}.element-gon{background-image:url('assets/element-gon.svg');right:0;bottom:65px;transform:rotate(-30deg);opacity:.25}.element-gam{background-image:url('assets/element-gam.svg');left:45%;top:20px;transform:rotate(25deg)}.element-ri{background-image:url('assets/element-ri.svg');left:40%;top:20px;transform:rotate(-20deg)}
dialog{background:linear-gradient(125deg,#fff,#f0f6ff);color:#253e60;border-color:#b8cce6}dialog::backdrop{background:#112642a8}dialog>p{color:#627998}.close{border-color:#b5c9e4;color:#365b8d}.demo-class,.attendance-row{border-color:#d6e1f1}.demo-class span,.attendance-row small{color:#6f85a2}.attendance-row button{color:#335c8d;border-color:#a9c1e0}.attendance-row button[aria-pressed=true]{color:#276144;background:#e6f5ed;border-color:#91bea6}.attendance-result{color:#235d9e}.skip{background:#e8f1ff;color:#173962}
@media(max-width:800px){.header nav{background:#080e18;color:#e4ebf5;border-color:#263951;box-shadow:0 16px 30px #06101d30}.header nav a:hover{color:#8dc4ff}.menu-toggle{border-color:#526c8f;color:#fff;background:#0c1727}.hero{gap:15px}.hero-art{min-height:390px}.hero-yin-yang{width:140%;max-width:700px}.flag-elements{gap:30px}.tribal-figure{width:210px}.tribal-7{right:110px}.element-art{width:85px}.final-cta{padding-bottom:100px}}
@media(max-width:520px){.hero{gap:25px}.hero-art{height:420px;min-height:420px;margin-top:0}.hero-yin-yang{width:140%;max-width:546px;transform:none}.flag-elements{gap:12px;justify-content:space-around;padding:24px 15px}.flag-elements>div{flex-direction:column;gap:6px}.flag-elements b{font-size:30px}.flag-elements span{font-size:11.2px;text-align:center}.flag-elements small{font-size:11.2px}.tribal-figure{width:180px}.tribal-1{opacity:.09}.tribal-2{top:120px;right:0}.tribal-7{right:130px;bottom:0}.tribal-8{right:0;top:auto;bottom:0}.final-cta{padding-bottom:135px}.element-geon{top:15px;left:0}.element-gon{bottom:45px;right:0}.element-gam{left:35%;top:15px}.element-ri{left:35%;top:25px}.product-section::before{background-size:auto 450px;opacity:.09}}

/* Compact global rhythm after increasing supporting typography by 1.4×. */
.header{height:78px;padding-inline:clamp(20px,3vw,42px);gap:24px}.header .brand{gap:9px}.header .brand img.brand-icon{width:40px}.header nav{gap:clamp(18px,2.4vw,34px)}.header .button.small{padding:9px 14px;gap:14px}
.hero{min-height:0;padding-top:34px;padding-bottom:36px;gap:20px}.hero h1{line-height:.9;margin:14px 0}.hero-copy>p{margin:16px 0 18px}.actions{gap:16px}.hero-note{margin-top:14px}.hero-art{min-height:420px}h2{margin-top:10px}
.principles-inner{min-height:72px}.flag-elements{padding-block:18px}
.section{padding-top:62px;padding-bottom:58px}.section-heading{margin-bottom:25px}.features article{padding:22px 20px}.number{margin:14px 0 10px}.features p{margin-bottom:20px}.feature-footer{padding-top:13px}
.product-section{padding:62px 0}.product-layout{gap:44px}.product-copy>p{margin:16px 0}.role-tabs{margin-top:18px}.role-description{min-height:50px}.dash-body{padding:20px 20px 12px}.stats{margin:12px 0 18px}.class-row{padding:12px 0}
.steps{margin-top:30px;gap:38px}.faq-section{padding-top:20px;padding-bottom:62px;gap:42px}.faq summary{padding:18px 0}.faq details p{margin-bottom:18px}.final-cta{padding:40px 44px;margin-bottom:45px}.final-cta .button{margin-top:20px}footer{padding-bottom:28px}
@media(max-width:800px){.header{height:72px;padding-inline:20px}.header nav{top:72px;padding:20px;gap:18px}.header .brand img.brand-icon{width:38px}.hero{padding-top:28px;padding-bottom:30px;gap:12px}.hero-art{min-height:340px}.principles-inner{padding-block:15px}.section{padding-block:48px}.product-section{padding:50px 0}.product-layout{gap:22px}.faq-section{padding-top:16px;padding-bottom:48px;gap:24px}.final-cta{padding:34px 28px;margin-bottom:36px}}
@media(max-width:520px){.hero{padding-top:22px;padding-bottom:24px;gap:12px}.hero h1{font-size:58px;line-height:.94;margin:12px 0}.hero-art{height:320px;min-height:320px}.section{padding-block:42px}.section-heading{margin-bottom:22px}.features article{padding:18px 14px}.steps{margin-top:22px;gap:18px}.faq-section{padding-top:12px;padding-bottom:42px}.final-cta{padding:32px 24px 105px}}

/* Calendar */
.calendar-section{position:relative;padding:70px 0;background:linear-gradient(120deg,#f0f6ff 0%,#fff 52%,#fff4ef 100%);border-block:1px solid #d5e2f1;overflow:hidden}
.calendar-section::before{content:"";position:absolute;width:360px;height:360px;right:-130px;top:-180px;border:65px solid #cd2e3a0b;border-radius:50%;box-shadow:0 0 0 55px #0055b807;pointer-events:none}
.calendar-section>.wrap{position:relative;display:grid;grid-template-columns:.8fr 1.25fr .82fr;gap:26px;align-items:start}
.calendar-intro{padding:18px 8px 0 0}.calendar-intro h2{font-size:50px;line-height:1.02}.calendar-intro>p{font-size:16.8px;line-height:1.75;color:#60718a;max-width:360px}
.calendar-legend{display:flex;flex-direction:column;gap:11px;margin-top:25px;color:#4f6380;font-size:14px}.calendar-legend span{display:flex;align-items:center;gap:9px}
.event-dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:0 0 auto}.class-event{background:#1764bb}.exam-event{background:#cd2e3a}.community-event{background:#c79435}
.calendar-card,.event-panel{background:#fffffff0;border:1px solid #ccd9e9;border-radius:8px;box-shadow:0 18px 45px #1a4e7c0e}
.calendar-card{padding:18px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.calendar-toolbar h3{margin:0;font-size:22px;color:#1d3452}.calendar-toolbar button{width:38px;height:38px;border:1px solid #b9c9de;border-radius:50%;background:#f7faff;color:#1a4f8e;font-size:20px;line-height:1}.calendar-toolbar button:hover{background:#e5effd}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-weekdays{margin-bottom:7px}.calendar-weekdays span{text-align:center;font-size:11.2px;font-weight:700;color:#71839b;text-transform:uppercase}
.calendar-day,.calendar-blank{aspect-ratio:1;min-width:0}.calendar-day{position:relative;border:1px solid transparent;border-radius:5px;background:#f6f8fc;color:#344a67;font-size:14px;display:grid;place-items:center;padding:0}.calendar-day:hover{border-color:#8aabd2;background:#edf4ff}.calendar-day.has-events{font-weight:700;color:#173f72}.calendar-day.is-selected{background:linear-gradient(135deg,#154f92,#1e69bc);border-color:#154f92;color:#fff;box-shadow:0 5px 14px #0b4f9a2c}.calendar-day .event-dot{position:absolute;width:5px;height:5px;bottom:5px}.calendar-day.is-selected .event-dot{background:#fff}
.calendar-note{font-size:11.2px;color:#7a8ba1;margin:15px 2px 0}
.event-panel{padding:25px 22px;min-height:270px;border-top:3px solid #cd2e3a}.event-panel-date{font-size:12.6px;color:#6b7f99;}.event-panel>h3{margin:8px 0 20px;font-size:22px;color:#1c3351}.event-item{display:grid;grid-template-columns:10px 1fr;gap:12px;padding:16px 0;border-top:1px solid #dbe4ef}.event-item .event-dot{margin-top:6px}.event-item time{font-size:12.6px;color:#1e5d9f;font-weight:700}.event-item h4{font-size:16.8px;margin:4px 0 5px;color:#203852}.event-item p,.empty-events{font-size:14px;line-height:1.55;color:#6b7d94;margin:0}.empty-events{padding-top:16px;border-top:1px solid #dbe4ef}

/* About Antteus */
.about-section{position:relative;isolation:isolate;min-height:860px;padding:92px 0 58px;background:url('assets/fondo-antteus.png') center/cover no-repeat;color:#fff;overflow:hidden}
.about-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020b15ba 0%,#04182a88 48%,#03101f1c 76%,transparent 100%),linear-gradient(180deg,#02091308 0%,#03101f16 55%,#020b1568 100%)}
.about-layout{display:grid;grid-template-columns:1fr 1fr .8fr;grid-template-areas:"heading heading principle" "cards cards cards";gap:24px 28px;align-items:start}.about-heading{grid-area:heading;width:100%;padding:25px 27px;background:#03111f52;border:1px solid #9bd2f026;border-radius:7px;backdrop-filter:blur(2px)}.about-heading .eyebrow{color:#8ecbff}.about-heading h2{font-size:55px;line-height:1.03;margin:15px 0 20px}.about-heading h2 em{background:linear-gradient(100deg,#f0f5ff,#79bfff);color:transparent;background-clip:text}.about-lead{font-size:18.2px;line-height:1.75;color:#edf6ff;max-width:540px}
.about-principle{grid-area:principle;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.about-principle blockquote{width:100%;margin:0;padding:20px 22px;border-left:3px solid #cd2e3a;background:#04111e5c;font-family:'Airstrike','Arial Narrow',sans-serif;font-size:19.6px;backdrop-filter:blur(2px)}.about-principle blockquote small{display:block;margin-top:8px;font-family:'DM Sans',Arial,sans-serif;font-size:12.6px;color:#c5d7e7}.about-principle>a{display:flex;align-items:center;gap:18px;color:#d0e8ff;font-size:15.4px;border-bottom:1px solid #d0e8ff7a;padding-bottom:5px}.about-principle>a:hover{color:#fff}
.about-cards{grid-area:cards;display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-cards article{padding:24px 22px;background:#06162466;border:1px solid #a4d7f03d;border-radius:7px;backdrop-filter:blur(2px)}.about-cards article>span{font-size:11.2px;letter-spacing:1.4px;color:#cd2e3a;font-weight:700}.about-cards h3{font-size:21px;line-height:1.35;margin:12px 0}.about-cards p{font-size:15.4px;line-height:1.75;color:#e4eef7;margin:0}

@media(max-width:1150px){.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 30px;background:#080e18;z-index:10;border-bottom:1px solid #263951;box-shadow:0 16px 30px #06101d30;flex-direction:column;gap:18px}.header nav.open{display:flex}.menu-toggle{display:block;margin-left:auto;background:#0c1727;border:1px solid #526c8f;color:#fff;border-radius:3px;font-size:29.4px;padding:4px 10px}.header-cta{display:none!important}.calendar-section>.wrap{grid-template-columns:.8fr 1.2fr}.calendar-intro{grid-row:1/3}.event-panel{grid-column:2}.about-layout{grid-template-columns:1fr 1fr .8fr;gap:22px}.about-heading h2{font-size:48px}}
@media(max-width:800px){.calendar-section{padding:50px 0}.calendar-section>.wrap{grid-template-columns:1fr;gap:18px}.calendar-intro{grid-row:auto;padding:0}.calendar-intro>p{max-width:620px}.calendar-legend{flex-direction:row;flex-wrap:wrap;margin-top:18px}.event-panel{grid-column:auto;min-height:0}.about-section{padding:190px 0 52px;min-height:0}.about-layout{grid-template-columns:1fr;grid-template-areas:"heading" "principle" "cards";gap:22px}.about-heading h2{font-size:48px}.about-lead{max-width:650px}.about-cards{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.calendar-section{padding:42px 0}.calendar-intro h2{font-size:43px}.calendar-card{padding:13px 10px}.calendar-toolbar{margin-bottom:12px}.calendar-toolbar h3{font-size:19.6px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{font-size:12.6px}.event-panel{padding:21px 18px}.about-section{padding:155px 0 46px;background-position:58% center}.about-heading{padding:21px 18px}.about-heading h2{font-size:42px}.about-lead{font-size:16.8px}.about-cards{grid-template-columns:1fr}.about-cards article{padding:21px 18px}}

