@import"./design-system/index.css";:root{--brand-red: var(--accent);--brand-red-hover: var(--accent);--brand-red-glow: rgba(255, 45, 56, .45);--bg-black: var(--bg);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--bg-glass: var(--surface);--border-glass: var(--border);--border-active: var(--accent);--accent-gold: var(--warning);--accent-belt: var(--border);--text-main: var(--text);--text-muted: var(--text-muted);--text-dim: var(--text-muted);--font-brand-display: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif !important;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif !important;--font-body: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif !important;--radius-sm: .25rem;--radius: .375rem;--radius-pill: 999px;--transition-fast: .2s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:var(--font-body)!important;font-size:inherit;line-height:inherit;color:inherit;background:transparent;border:none;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}html{scroll-behavior:smooth;color-scheme:dark}img{max-width:100%;image-orientation:none}body{font-family:var(--font-body);background-color:var(--bg-black);color:var(--text-main);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}.background-grid{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:radial-gradient(rgba(255,9,21,.08) 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px,80px 80px;pointer-events:none;z-index:-3}.kanji-watermark{position:absolute;top:12%;right:4%;font-size:26rem;font-weight:900;color:#ff091508;user-select:none;pointer-events:none;z-index:-1;font-family:serif;line-height:1}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}.glass-panel{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:0 16px 40px #00000080;transition:var(--transition-smooth);position:relative;overflow:hidden;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}.cards-grid>.glass-panel{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.cards-grid>.glass-panel>div{width:100%;display:flex;flex-direction:column;align-items:stretch;text-align:center}.cards-grid>.glass-panel>div>div:first-child{width:100%!important;display:block}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-red),transparent);opacity:.7}.glass-panel:hover{border-color:#ff091566;box-shadow:0 20px 50px #ff091533}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;color:var(--text)}.brand-font{font-family:var(--font-brand-display)}p{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 34px;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition-fast);white-space:normal;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent) 100%);color:var(--text);box-shadow:0 0 25px var(--brand-red-glow)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent) 0%,var(--brand-red-hover) 100%);transform:translateY(-3px) scale(1.02);box-shadow:0 0 35px #ff0915bf}.btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}.btn-secondary:hover{background:#ffffff1f;border-color:#ffffff59;transform:translateY(-2px)}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;font-size:.85rem;font-weight:700;border-radius:var(--radius-full);background:#ff09151f;border:1px solid rgba(255,9,21,.35);color:var(--accent);letter-spacing:.03em;box-shadow:0 0 15px #ff091533}.badge-pulse:before{content:"";width:9px;height:9px;background-color:var(--brand-red);border-radius:50%;box-shadow:0 0 12px var(--brand-red);animation:pulse 1.6s infinite}@keyframes pulse{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.4);opacity:1}to{transform:scale(.9);opacity:.8}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--transition-smooth);padding:14px 0;background:#0b0b0bd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border-glass)}.header.scrolled{background:#0b0b0bf5;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:10px 0;box-shadow:0 10px 30px #000000d9}.header .nav-container{max-width:1440px;width:100%;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;font-family:var(--font-brand-display);font-weight:400;font-size:1.2rem;color:var(--text);text-decoration:none;flex-shrink:0}.logo img{width:36px;height:36px;border-radius:50%;border:2px solid var(--brand-red);box-shadow:0 0 10px var(--brand-red-glow);object-fit:cover}.logo span{color:var(--brand-red)}.nav-links{display:flex;align-items:center;gap:5px;list-style:none;flex-shrink:0}.nav-link{font-size:.82rem;font-weight:600;color:var(--muted);text-decoration:none;transition:var(--transition-fast);padding:5px 8px;border-radius:var(--radius-sm);white-space:normal}.nav-link:hover,.nav-link.active{color:var(--text);background:var(--surface)}.lang-switcher a{color:var(--muted);text-decoration:none;transition:var(--transition-fast)}.lang-switcher a.active,.lang-switcher a:hover{color:var(--brand-red)}.lang-divider{color:var(--border-glass);font-size:.72rem}.btn-nav{padding:7px 14px;font-size:.8rem;font-weight:700;border-radius:var(--radius-full);white-space:normal;flex-shrink:0}.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:1.6rem;cursor:pointer}.hero-section,.hero{position:relative;padding:105px 0 50px;overflow:hidden}.hero-image-wrapper{position:relative;width:100%;max-width:1100px;margin:0 auto 32px;border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px #00000073,0 0 30px #ff091526;border:1px solid rgba(255,255,255,.12);background:#090c12}@media(min-width:769px){.hero-image-wrapper{height:420px}.hero-image-wrapper picture{display:block;width:100%;height:100%}.hero-image-wrapper img,.hero-image-wrapper .frame--hero,.hero-image-wrapper .hero-main-img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .6s ease}}@media(max-width:768px){.hero-image-wrapper{height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto 20px!important}.hero-image-wrapper picture{display:block!important;width:100%!important;height:auto!important}.hero-image-wrapper img,.hero-image-wrapper .frame--hero,.hero-image-wrapper .hero-main-img{width:100%!important;height:auto!important;aspect-ratio:16 / 10!important;object-fit:cover!important;object-position:center 30%!important;display:block!important}}.hero-image-wrapper:hover img,.hero-image-wrapper:hover .hero-main-img,.hero-image-wrapper:hover .frame--hero{transform:scale(1.02)}.hero-overlay{display:none!important;background:none!important}.hero-content-below,.hero-content{margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;width:100%;max-width:880px!important}.hero-text-card{background:#0f172ae0!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:32px 38px!important;border-radius:var(--radius)!important;border-top:4px solid var(--primary)!important;border-left:1px solid rgba(255,255,255,.12)!important;border-right:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;box-shadow:0 20px 50px #0009,0 0 35px #ff09152e!important;margin:0 auto 24px!important;max-width:860px!important;text-align:center!important}.hero-title{font-size:clamp(2.1rem,5.2vw,3.1rem)!important;line-height:1.15!important;color:var(--text)!important;margin:0 0 16px!important;text-align:center!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important}.hero-title span{color:var(--brand-red)!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:var(--brand-red)!important;text-shadow:0 0 16px rgba(255,9,21,.35)!important}.hero-subtitle{font-size:1.12rem!important;line-height:1.65!important;color:var(--muted)!important;margin:0!important;text-align:center!important;background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;padding:0!important;text-shadow:none!important}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:32px;width:100%}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);backdrop-filter:blur(16px);text-align:center}.stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.stat-item h3{font-size:2rem;color:var(--text);background:linear-gradient(135deg,#fff 50%,var(--brand-red) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-item p{font-size:.85rem;color:var(--muted)}.section{padding:110px 0;position:relative}.section-header{text-align:center;max-width:720px;margin:0 auto 60px}.section-title{font-size:2.6rem;margin:14px 0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px}.course-card{position:relative;overflow:hidden;transition:var(--transition-smooth)}.course-card:hover{transform:translateY(-8px);border-color:var(--border-active);box-shadow:0 24px 60px #ff091540}.card-img-wrapper{position:relative;height:240px;overflow:hidden}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.course-card:hover .card-img-wrapper img{transform:scale(1.08)}.card-content{padding:28px}.card-tag{font-size:.8rem;font-weight:700;color:var(--brand-red);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;display:block}.card-title{font-size:1.45rem;margin-bottom:12px}.card-desc{font-size:.95rem;margin-bottom:20px}.card-meta{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid var(--border-glass);font-size:.9rem;color:var(--muted)}.technique-nav{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.tech-btn{padding:12px 24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-full);color:var(--muted);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tech-btn.active,.tech-btn:hover{background:var(--brand-red);color:var(--text);border-color:var(--brand-red);box-shadow:0 0 20px var(--brand-red-glow)}.technique-box{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:40px}.quiz-card{max-width:740px;margin:0 auto;padding:44px;border:1px solid rgba(255,9,21,.45);background:linear-gradient(135deg,#12161ef2,#1e0a0fe6);box-shadow:0 0 50px #ff091540;border-radius:var(--radius-lg)}.quiz-option{width:100%;padding:18px 24px;margin-bottom:12px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:space-between}.quiz-option:hover{background:#ff09152e;border-color:var(--brand-red);transform:translate(6px)}.schedule-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}.tab-btn{padding:10px 24px;border-radius:var(--radius-full);background:var(--bg-card);border:1px solid var(--border-glass);color:var(--muted);font-family:var(--font-heading);font-weight:600;cursor:pointer;transition:var(--transition-fast)}.tab-btn:hover,.tab-btn.active{background:var(--brand-red);color:var(--text);border-color:var(--brand-red);box-shadow:0 4px 20px var(--brand-red-glow)}.schedule-table-wrapper{overflow-x:auto}.schedule-table{width:100%;border-collapse:collapse;text-align:left}.schedule-table th,.schedule-table td{padding:18px 24px;border-bottom:1px solid var(--border-glass)}.schedule-table th{font-family:var(--font-heading);color:var(--text);background:#ffffff08;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.schedule-table tr:hover td{background:#ffffff06}.time-badge{display:inline-block;padding:4px 12px;background:var(--surface);border-radius:var(--radius-sm);font-family:monospace;font-size:.95rem;color:var(--text)}.vouchers-strip{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;padding:30px;margin-top:40px}.voucher-item{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--muted);display:flex;align-items:center;gap:8px;padding:10px 22px;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid var(--border-glass)}.voucher-item span{color:var(--text)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast)}.faq-question{width:100%;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-card);border:1px solid var(--border-glass);color:var(--text);font-family:var(--font-heading);font-size:1.15rem;font-weight:600;cursor:pointer;text-align:left}.faq-question:hover{background:var(--bg-card-hover)}.faq-icon{font-size:1.4rem;transition:var(--transition-fast);color:var(--brand-red)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease-out;background:#0b0f18d9;padding:0 28px}.faq-answer p{padding:20px 0}.modal-overlay{position:fixed;inset:0;background:#03050ae6;backdrop-filter:blur(20px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:var(--transition-smooth)}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-container{width:100%;max-width:580px;background:var(--bg);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:44px;position:relative;transform:translateY(30px);transition:var(--transition-smooth);box-shadow:0 30px 60px #0009}.modal-overlay.active .modal-container{transform:translateY(0)}.modal-close{position:absolute;top:22px;right:22px;background:var(--surface);border:none;color:var(--text);width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#fff3}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text-main)}.form-input,.form-select{width:100%;padding:14px 18px;background:var(--surface);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-body);font-size:1rem;transition:var(--transition-fast)}.form-input:focus,.form-select:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-glow)}.live-ticker{position:fixed;bottom:24px;left:24px;z-index:1500;display:flex;align-items:center;gap:12px;padding:12px 22px;background:#12161eeb;border:1px solid var(--border-glass);border-radius:var(--radius-full);backdrop-filter:blur(16px);box-shadow:0 10px 30px #00000080;transform:translateY(120px);opacity:0;transition:var(--transition-smooth)}.live-ticker.show{transform:translateY(0);opacity:1}.toast{position:fixed;bottom:30px;right:30px;padding:18px 30px;background:var(--brand-red);color:var(--text);font-weight:700;border-radius:var(--radius-md);box-shadow:0 10px 30px var(--brand-red-glow);z-index:3000;transform:translateY(100px);opacity:0;transition:var(--transition-smooth)}.toast.show{transform:translateY(0);opacity:1}.footer{background:var(--bg);border-top:1px solid var(--border-glass);padding:80px 0 40px;margin-top:100px;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-red),transparent)}.footer-grid{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr;gap:48px;margin-bottom:60px}.footer-brand p{color:var(--muted);font-size:.95rem;line-height:1.7;max-width:380px;margin-top:16px}.footer-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:20px;letter-spacing:.02em}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links li{list-style:none}.footer-links li a{color:var(--muted);text-decoration:none;font-size:.95rem;transition:var(--transition-fast);display:inline-block}.footer-links li a:hover{color:var(--brand-red);transform:translate(4px)}.social-links{display:flex;gap:12px;margin-top:12px}.social-icon{width:44px;height:44px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:1.1rem;text-decoration:none;transition:var(--transition-fast)}.social-icon:hover{background:var(--brand-red);color:var(--text);border-color:var(--brand-red);transform:translateY(-3px);box-shadow:0 0 20px var(--brand-red-glow)}.header-social-links{display:flex;align-items:center;gap:6px;margin-right:4px}.header-social-icon{width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.88rem;text-decoration:none;transition:var(--transition-fast)}.header-social-icon:hover{background:var(--brand-red);color:var(--text);border-color:var(--brand-red);transform:scale(1.1)}.floating-social-bar{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:1001;display:flex;flex-direction:column;gap:10px;padding:10px 8px;background:#0b0f19e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-full);box-shadow:0 10px 30px #000000b3}.floating-social-icon{width:40px;height:40px;border-radius:50%;background:#ffffff0f;border:1px solid var(--border-glass);display:flex;align-items:center;justify-content:center;color:var(--text);font-size:1.05rem;text-decoration:none;transition:var(--transition-fast)}.floating-social-icon:hover{background:var(--brand-red);color:var(--text);border-color:var(--brand-red);transform:scale(1.18);box-shadow:0 0 16px var(--brand-red-glow)}.hero-social-strip{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-full)}.hero-social-label{font-size:.8rem;font-weight:700;color:var(--muted);letter-spacing:.02em}@media(max-width:991px){.floating-social-bar{display:none}}.footer-bottom{border-top:1px solid var(--border-glass);padding-top:30px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--text-dim);font-size:.9rem}html,body{overflow-x:hidden!important;max-width:100vw!important;width:100%!important;margin:0;padding:0}img,video,iframe,embed,object{max-width:100%;height:auto;box-sizing:border-box}.container{width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:clamp(12px,4vw,32px);padding-right:clamp(12px,4vw,32px);box-sizing:border-box}.hero-title{font-family:var(--font-brand-display);font-size:clamp(1.5rem,4.2vw,3.2rem)!important;line-height:1.22!important;margin:12px 0 16px!important;word-break:break-word!important;overflow-wrap:break-word!important;hyphens:auto!important}.section-title{font-family:var(--font-heading);font-size:clamp(1.35rem,3.6vw,2.4rem)!important;line-height:1.25!important;margin-top:8px!important;word-break:break-word!important;overflow-wrap:break-word!important}.hero-subtitle{font-size:clamp(.9rem,2vw,1.15rem)!important;line-height:1.6!important;word-break:break-word!important;overflow-wrap:break-word!important}h1{font-size:clamp(1.6rem,4.2vw,3rem);word-break:break-word;overflow-wrap:break-word}h2{font-size:clamp(1.35rem,3.5vw,2.3rem);word-break:break-word;overflow-wrap:break-word}h3{font-size:clamp(1.1rem,2.6vw,1.65rem);word-break:break-word;overflow-wrap:break-word}h4{font-size:clamp(.95rem,2.2vw,1.25rem);word-break:break-word;overflow-wrap:break-word}p,li,span{word-break:break-word;overflow-wrap:break-word}.instructor-grid,.cards-grid,.gallery-grid,.youtube-grid-9,.footer-grid,.fee-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;gap:clamp(16px,3vw,28px)!important;width:100%!important;box-sizing:border-box!important}.logo{font-size:clamp(.95rem,3vw,1.25rem)!important;white-space:nowrap!important;max-width:100%!important}.header-social-links{display:flex;align-items:center;gap:clamp(3px,1.2vw,8px)}.header-social-icon{width:clamp(26px,4.5vw,32px);height:clamp(26px,4.5vw,32px);font-size:clamp(.75rem,1.8vw,.88rem);flex-shrink:0}@media(max-width:991px){.floating-social-bar{display:none}.technique-box{grid-template-columns:1fr!important}.kanji-watermark{display:none!important}}@media(max-width:768px){.hero{min-height:auto!important;padding:100px 0 32px!important}.hero-content{max-width:100%!important;padding:0!important}.hero-text-card{padding:20px 14px!important;margin-bottom:20px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;border-radius:var(--radius-sm)!important;overflow:hidden!important}.badge,.badge-pulse{font-size:clamp(.7rem,2vw,.8rem)!important;padding:6px 10px!important;white-space:normal!important;text-align:center!important;max-width:100%!important;box-sizing:border-box!important}.hero-actions{flex-direction:column!important;width:100%!important;gap:12px!important}.hero-actions .btn,.enroll-form .btn,.modal-content .btn-primary{width:100%!important;justify-content:center!important;text-align:center!important}.btn-nav{width:auto!important}.glass-panel{padding:clamp(16px,3.5vw,24px) clamp(12px,3vw,20px)!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.card-content{padding:20px 14px!important;width:100%!important;box-sizing:border-box!important}.section{padding:clamp(32px,6vw,60px) 0!important}.section-header{margin-bottom:24px!important}.hero-stats{grid-template-columns:1fr!important}.footer-bottom{flex-direction:column!important;text-align:center!important}}@media(max-width:380px){.container{padding-left:10px!important;padding-right:10px!important}.header-social-links{gap:2px!important}.header-social-icon{width:26px!important;height:26px!important;font-size:.72rem!important}}.mobile-bottom-bar{display:none}@media(max-width:768px){body{padding-bottom:74px}.mobile-bottom-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1900!important;background:#0b0f18f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-glass);padding:10px 16px;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -10px 30px #000000b3}.mobile-action-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 10px;background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text-main);text-decoration:none;font-size:.72rem;font-weight:700;transition:var(--transition-fast)}.mobile-action-btn i{font-size:1.1rem;color:var(--brand-red)}.mobile-action-btn.primary{flex:2;background:linear-gradient(135deg,var(--brand-red) 0%,var(--accent) 100%);border:none;color:var(--text);font-size:.85rem;padding:10px 14px;box-shadow:0 0 15px var(--brand-red-glow)}.mobile-action-btn.primary i{color:var(--text)}.mobile-action-btn:active{transform:scale(.96)}.live-ticker{bottom:84px}}.youtube-grid-9{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;margin-top:30px}.yt-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-smooth);position:relative;display:flex;flex-direction:column;text-decoration:none}.yt-card:hover{border-color:#ff091580;transform:translateY(-5px);box-shadow:0 15px 35px #ff091540}.yt-thumb-wrapper{position:relative;width:100%;padding-top:56.25%;background:var(--bg);overflow:hidden}.yt-thumb-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:var(--transition-smooth)}.yt-card:hover .yt-thumb-img{transform:scale(1.06)}.yt-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;background:#ff0000e6;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:1.3rem;box-shadow:0 0 20px #ff0000b3;transition:var(--transition-fast)}.yt-card:hover .yt-play-icon{background:var(--accent);transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 30px #ff0000e6}.yt-card-info{padding:18px 20px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.yt-card-title{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.4}.yt-card-meta{font-size:.85rem;color:var(--brand-red);display:flex;align-items:center;gap:6px}.gallery-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:36px}.gallery-filter-btn{background:#ffffff0a;border:1px solid var(--border-glass);border-radius:var(--radius-full);color:var(--muted);padding:10px 22px;font-size:.95rem;font-weight:600;cursor:pointer;transition:var(--transition-fast);display:inline-flex;align-items:center;gap:8px}.gallery-filter-btn i{color:var(--brand-red)}.gallery-filter-btn:hover{background:#ff091526;border-color:#ff091566;color:var(--text)}.gallery-filter-btn.active{background:var(--brand-red);border-color:var(--brand-red);color:var(--text);box-shadow:0 0 20px var(--brand-red-glow)}.gallery-filter-btn.active i{color:var(--text)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}.gallery-item{border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--border-glass);background:var(--bg-card);transition:var(--transition-smooth)}.gallery-item.hidden{display:none!important}.gallery-item:hover{border-color:#ff091580;transform:translateY(-6px);box-shadow:0 20px 45px #ff091540}.gallery-item:hover img{transform:scale(1.08)}.gallery-overlay{position:absolute;inset:0;background:transparent;padding:16px;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:var(--transition-fast)}.gallery-item:hover .gallery-overlay{background:#00000040}.gallery-tag,.gallery-item-title,.gallery-item-sub{display:none!important}.gallery-zoom-icon{width:54px;height:54px;background:#ff0915e6;box-shadow:0 0 25px #ff091599;border:2px solid #ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:1.3rem;opacity:0;transform:scale(.6);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.gallery-item:hover .gallery-zoom-icon{opacity:1;transform:scale(1);background:var(--brand-red)}.lightbox-overlay{position:fixed;inset:0;background:#050508f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s ease}.lightbox-overlay.active{opacity:1;pointer-events:auto}.lightbox-content{position:relative;max-width:1100px;max-height:90vh;width:auto;background:transparent;border:none;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 30px 80px #000c;transform:scale(.92);transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-overlay.active .lightbox-content{transform:scale(1)}.lightbox-close{position:absolute;top:16px;right:16px;width:48px;height:48px;background:#000000bf;border:2px solid rgba(255,255,255,.4);border-radius:50%;color:var(--text);font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:var(--transition-fast)}.lightbox-close:hover{background:var(--brand-red);border-color:var(--brand-red);transform:scale(1.1)}.lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 20px 50px #000000e6;display:block}.lightbox-caption{display:none!important}.instructor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:30px;margin-top:40px}.instructor-card{position:relative;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:35px 30px;transition:var(--transition-smooth);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.instructor-card:hover{transform:translateY(-6px);border-color:var(--brand-red);box-shadow:0 15px 40px #ff091540}.instructor-header-row{display:flex;align-items:center;gap:18px;margin-bottom:16px}.instructor-img-wrapper{position:relative;width:115px;height:115px;border-radius:50%;overflow:hidden;border:3px solid var(--brand-red);box-shadow:0 0 20px var(--brand-red-glow);flex-shrink:0;background:var(--bg-black)}.instructor-img-wrapper.gold-border{border-color:var(--accent-gold);box-shadow:0 0 20px #f59e0b73}.instructor-img{width:100%;height:100%;object-fit:cover;display:block}.instructor-img-renshi{object-position:60% 60%;transform:scale(1.4);transform-origin:60% 60%}.instructor-img-pekkala{object-position:center center!important;transform:none!important}.coach-avatar-mask{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg)}.coach-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.coach-avatar-img-sami{object-position:center center!important;transform:none!important}.coach-avatar-img-sakkinen{object-position:73% 0%!important;transform-origin:73% 0%!important;transform:scale(1.65)!important}.coach-avatar-img-rossi{object-position:center center!important;transform:none!important}.dan-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:#ff091526;border:1px solid var(--brand-red);color:var(--text);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:15px}.dan-badge.gold{background:#f59e0b26;border-color:var(--accent-gold);color:var(--accent-gold)}.kanji-watermark{position:absolute;right:-10px;bottom:-20px;font-size:8rem;font-family:serif;color:#ffffff08;pointer-events:none;line-height:1;user-select:none}.instructor-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:800;color:var(--text);margin-bottom:6px}.instructor-role{font-size:.9rem;color:var(--brand-red);font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.instructor-bio{font-size:.95rem;color:var(--muted);line-height:1.6;margin-bottom:20px}.instructor-tags{display:flex;flex-wrap:wrap;gap:8px}.instructor-tag{padding:4px 10px;border-radius:6px;background:var(--surface);border:1px solid var(--border-glass);font-size:.78rem;color:var(--muted)}.enroll-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,#12161ef2,#0b0b0bfa);border:1px solid var(--border-active);border-radius:var(--radius-lg);padding:50px 40px;box-shadow:0 20px 60px #000c,0 0 30px #ff091526}@media(max-width:992px){.enroll-container{grid-template-columns:1fr;padding:30px 24px}}.enroll-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.85rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px}.form-control{width:100%;padding:14px 16px;background:#0b0b0bcc;border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;font-family:var(--font-body);transition:var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 12px var(--brand-red-glow)}.calendar-btn-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.btn-ical{background:var(--bg);color:var(--text);border:1px solid rgba(255,255,255,.2)}.btn-ical:hover{background:var(--brand-red);border-color:var(--brand-red);color:var(--text)}.btn-gcal{background:var(--warning);color:var(--text);border:1px solid rgba(245,158,11,.4)}.btn-gcal:hover{background:var(--warning);color:var(--text)}.faq-grid{display:flex;flex-direction:column;gap:16px;margin-top:35px;max-width:900px;margin-left:auto;margin-right:auto}.faq-item{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition-fast)}.faq-item.active{border-color:var(--brand-red);box-shadow:0 0 20px #ff091526}.faq-question{width:100%;padding:22px 26px;background:transparent;border:none;color:var(--text);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-question i{font-size:1.1rem;color:var(--brand-red);transition:transform .3s ease}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s ease;padding:0 26px;color:var(--muted);font-size:.95rem;line-height:1.7}.faq-item.active .faq-answer{max-height:300px;padding:0 26px 24px}.whatsapp-float-widget{position:fixed;bottom:24px;right:24px;z-index:999;display:flex;align-items:center;gap:10px;background:#25d366;color:var(--text);font-family:var(--font-heading);font-weight:700;font-size:.9rem;padding:12px 20px;border-radius:var(--radius-full);box-shadow:0 10px 25px #25d36666,0 0 15px #25d36633;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.whatsapp-float-widget:hover{transform:translateY(-4px) scale(1.04);background:#20ba5a;box-shadow:0 14px 30px #25d36699;color:var(--text)}.whatsapp-float-widget i{font-size:1.4rem}.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin-top:30px}.checklist-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;transition:var(--transition-fast);display:flex;flex-direction:column;gap:12px}.checklist-card:hover{border-color:var(--brand-red);transform:translateY(-3px);box-shadow:0 10px 20px #0006}.checklist-icon{width:48px;height:48px;border-radius:var(--radius);background:#ff09151f;border:1px solid var(--brand-red);color:var(--brand-red);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.checklist-card h4{color:var(--text);font-family:var(--font-heading);font-size:1.15rem;font-weight:700}.checklist-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.belt-roadmap-container{display:flex;flex-direction:column;gap:16px;margin-top:30px}.belt-step{display:flex;align-items:center;gap:20px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:18px 24px;transition:var(--transition-fast)}.belt-step:hover{border-color:#ffffff4d;transform:translate(6px)}.belt-badge{width:60px;height:18px;border-radius:var(--radius-sm);flex-shrink:0;box-shadow:0 2px 8px #00000080}.belt-white{background:#fff;border:1px solid #ccc}.belt-yellow{background:#facc15}.belt-orange{background:#f97316}.belt-green{background:#22c55e}.belt-blue{background:#2563eb}.belt-brown{background:#78350f}.belt-black{background:var(--bg)000;border:1px solid var(--accent)}.belt-info{flex:1}.belt-info h4{color:var(--text);font-family:var(--font-heading);font-size:1.05rem;font-weight:700}.belt-info p{color:var(--muted);font-size:.88rem;margin-top:2px}.belt-time{font-size:.8rem;font-weight:700;color:var(--accent-gold);background:#f59e0b1a;padding:4px 12px;border-radius:var(--radius-full);border:1px solid rgba(245,158,11,.3);white-space:normal}.fee-simulator-box{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:32px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:30px}@media(max-width:768px){.fee-simulator-box{grid-template-columns:1fr}}.fee-options{display:flex;flex-direction:column;gap:12px}.fee-option-btn{background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px 20px;color:var(--text);font-family:var(--font-heading);font-weight:600;font-size:.95rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:var(--transition-fast)}.fee-option-btn:hover,.fee-option-btn.active{background:#ff09151f;border-color:var(--brand-red);color:var(--text)}.fee-result-card{background:var(--surface);border:1px solid var(--border-active);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center}.fee-price-val{font-family:var(--font-heading);font-size:3rem;font-weight:900;color:var(--brand-red);margin:10px 0}.benefits-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:15px}.benefit-badge{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--muted);font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:6px}.facility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:30px}.facility-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;text-align:center;transition:var(--transition-fast)}.facility-card:hover{border-color:var(--brand-red);transform:translateY(-3px)}.facility-card i{font-size:2rem;color:var(--brand-red);margin-bottom:12px}.facility-card h4{color:var(--text);font-family:var(--font-heading);font-size:1.1rem;font-weight:700;margin-bottom:8px}.facility-card p{color:var(--muted);font-size:.88rem;line-height:1.6}.testimonials-filter-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:25px}.testimonial-filter-btn{background:#ffffff0a;border:1px solid var(--border-glass);color:var(--muted);padding:8px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.testimonial-filter-btn:hover,.testimonial-filter-btn.active{background:var(--brand-red);border-color:var(--brand-red);color:var(--text)}.belt-pdf-section{margin-top:35px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:30px}.belt-pdf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.belt-pdf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.belt-pdf-card{background:#ffffff08;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:14px;text-decoration:none;transition:var(--transition-fast)}.belt-pdf-card:hover{background:#ff09151a;border-color:var(--brand-red);transform:translateY(-2px)}.belt-pdf-card i{font-size:1.6rem;color:var(--brand-red)}.belt-pdf-card .pdf-details{display:flex;flex-direction:column}.belt-pdf-card .pdf-title{color:var(--text);font-family:var(--font-heading);font-weight:700;font-size:.92rem}.belt-pdf-card .pdf-sub{color:var(--muted);font-size:.78rem;margin-top:2px}.lead-pass-banner{background:linear-gradient(135deg,#ff09151f,#0f172af2);border:1px solid rgba(255,9,21,.3);border-radius:var(--radius-lg);padding:32px;margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;align-items:center}.lead-pass-btn{background:var(--brand-red);color:var(--text);padding:14px 24px;border-radius:var(--radius-md);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:var(--transition-fast)}.lead-pass-btn:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 8px 20px #ff091566}.fitness-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin-top:30px}.fitness-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:24px;transition:var(--transition-fast)}.fitness-card:hover{border-color:var(--brand-red);transform:translateY(-4px);box-shadow:0 10px 25px #00000080}.fitness-icon{width:50px;height:50px;border-radius:var(--radius);background:#ff09151f;border:1px solid rgba(255,9,21,.3);color:var(--brand-red);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}.lineage-tree{display:flex;flex-direction:column;gap:20px;position:relative;margin-top:30px;max-width:800px;margin-left:auto;margin-right:auto}.lineage-tree:before{content:"";position:absolute;top:0;bottom:0;left:28px;width:3px;background:linear-gradient(to bottom,var(--brand-red),var(--accent-gold))}.lineage-node{display:flex;align-items:flex-start;gap:20px;position:relative}.lineage-badge{width:60px;height:60px;border-radius:50%;background:var(--bg);border:3px solid var(--brand-red);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;z-index:2;box-shadow:0 0 15px #ff09154d}.lineage-node.master .lineage-badge{border-color:var(--accent-gold);box-shadow:0 0 20px #f59e0b66;color:var(--accent-gold)}.lineage-content{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px 24px;flex:1}.comp-matrix-table{width:100%;border-collapse:collapse;margin-top:24px;font-size:.95rem}.comp-matrix-table th,.comp-matrix-table td{padding:16px;text-align:left;border-bottom:1px solid var(--border-glass)}.comp-matrix-table th{background:var(--bg);color:var(--text);font-family:var(--font-heading)}.comp-matrix-table tr:hover{background:#ffffff05}.comp-check{color:#22c55e;font-size:1.1rem}.comp-cross{color:var(--accent);font-size:1.1rem}.payment-benefits-container{margin-top:24px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px 24px}.payment-badge-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.payment-logo-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--surface);border:1px solid var(--border-glass);border-radius:var(--radius-sm);color:var(--text);font-weight:700;font-size:.88rem;transition:var(--transition-fast)}.payment-logo-badge i{color:var(--accent-gold)}.payment-logo-badge:hover{border-color:var(--accent-gold);background:#f59e0b1a;transform:translateY(-2px)}.venue-directions-box{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:30px;margin-top:24px}.directions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px;margin-top:20px}.direction-item{display:flex;align-items:flex-start;gap:14px;background:#ffffff05;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:18px}.direction-icon{width:42px;height:42px;border-radius:var(--radius);background:#ff091526;border:1px solid var(--brand-red);color:var(--brand-red);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.direction-content h4{color:var(--text);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:4px}.direction-content p{color:var(--muted);font-size:.88rem;line-height:1.5}.bus-badge{display:inline-block;background:#ffffff1a;color:var(--text);font-weight:700;font-size:.78rem;padding:2px 8px;border-radius:var(--radius-sm);margin:2px 2px 0 0}.course-status-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;background:#22c55e1f;border:1px solid rgba(34,197,94,.4);border-radius:var(--radius-full);color:#4ade80;font-size:.88rem;font-weight:700;margin-bottom:16px;box-shadow:0 0 15px #22c55e33}.course-status-pill .pulse-dot{width:9px;height:9px;background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 8px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@media(max-width:768px){.schedule-table-wrapper{overflow-x:visible}.schedule-table{display:flex;flex-direction:column;gap:12px;border:none}.schedule-table thead{display:none}.schedule-table tbody{display:flex;flex-direction:column;gap:12px}.schedule-table tr{display:flex;flex-direction:column;gap:8px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:16px}.schedule-table td{padding:2px 0;border:none;display:flex;align-items:center;justify-content:space-between}.schedule-table td:first-child{border-bottom:1px solid var(--border-glass);padding-bottom:8px;margin-bottom:4px}}.instructor-qa-wrapper{margin-top:20px;background:#0b0f18b3;border:1px solid var(--border-glass);border-radius:var(--radius-md);padding:20px}.instructor-qa-title{display:flex;align-items:center;gap:10px;color:var(--accent-gold);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border-glass)}.instructor-qa-grid{display:flex;flex-direction:column;gap:14px}.qa-item{background:#ffffff05;border:1px solid var(--border-glass);border-radius:var(--radius-sm);padding:14px 16px;transition:var(--transition-fast)}.qa-item:hover{background:#ffffff0a;border-color:#ff09154d}.qa-question{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-family:var(--font-heading);font-size:.92rem;font-weight:700;margin-bottom:6px}.qa-question i{color:var(--brand-red);font-size:.9rem;margin-top:3px;flex-shrink:0}.qa-answer{color:var(--muted);font-size:.88rem;line-height:1.6;padding-left:22px}.kurssi-navigaattori-section{padding:60px 0}.navigaattori-box{background:var(--surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,9,21,.35);border-radius:24px;padding:40px;box-shadow:0 24px 60px #0009}.nav-grid-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:28px 0}.nav-option-btn{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:20px 22px;text-align:left;color:var(--text);cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:6px;outline:none}.nav-option-btn strong{display:block;font-size:1.05rem;font-weight:700;color:var(--text)!important}.nav-option-btn span{display:block;font-size:.82rem;color:var(--muted)!important;line-height:1.4;line-height:1.4!important}.nav-option-btn:hover,.nav-option-btn.active{background:linear-gradient(135deg,#ff09154d,#ff09151a)!important;border-color:var(--primary)!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px #ff091559!important}.nav-option-btn.active strong{color:var(--text)!important}.nav-option-btn.active span{color:var(--muted)!important}.nav-option-btn i{font-size:1.6rem!important;color:#ff0915!important;margin-bottom:4px!important}.nav-result-card{background:#0b0f19f2;border:1px solid rgba(245,158,11,.4);border-radius:18px;padding:32px;margin-top:24px;box-shadow:0 15px 40px #00000080;animation:fadeIn .4s ease-out}.aeo-section{padding:40px 0}.aeo-card{background:linear-gradient(135deg,#12161ee6,#0b0b0bf2);border:1px solid rgba(245,158,11,.4);border-radius:var(--radius-md);padding:24px;margin-bottom:20px}.aeo-header{display:flex;align-items:center;gap:10px;color:var(--accent-gold);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.trust-badges-bar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;width:100%;padding:8px 0}.trust-badge-pill{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-main);background:var(--surface);border:1px solid rgba(255,255,255,.1);padding:8px 18px;border-radius:var(--radius-pill);backdrop-filter:blur(10px)}.trust-badge-pill i{color:var(--accent-gold)}.live-schedule-banner{background:linear-gradient(90deg,#ff091533,#0009);border:1px solid rgba(255,9,21,.4);border-radius:var(--radius-full);padding:10px 20px;display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--text);font-weight:600}.live-dot{width:10px;height:10px;background-color:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e;animation:pulseDot 1.5s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.8}}.dark-map-box{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-glass);background:var(--bg)}.dark-map-wrapper{width:100%;height:100%;filter:invert(90%) hue-rotate(185deg) brightness(85%) contrast(120%);-webkit-filter:invert(90%) hue-rotate(185deg) brightness(85%) contrast(120%)}.dark-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center}.pin-icon{width:44px;height:44px;background:var(--brand-red);color:var(--text);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 0 25px var(--brand-red);border:2px solid #fff}header ul,header ol,header li,.nav-links,.nav-links li,.dropdown-menu,.dropdown-menu li{list-style:none!important;list-style-type:none!important;margin:0!important;padding:0!important}.header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100000!important;background:#0b0b0bf2!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:10px 0!important}.header .nav-container{display:flex!important;align-items:center!important;justify-content:space-between!important;max-width:1400px!important;width:100%!important;margin:0 auto!important;padding:0 24px!important}.logo{display:inline-flex!important;align-items:center!important;gap:10px!important;font-family:var(--font-brand-display)!important;font-weight:700!important;font-size:1.15rem!important;color:var(--text)!important;text-decoration:none!important;flex-shrink:0!important;z-index:100006!important}.logo span{color:var(--brand-red)!important}.header-social-links{display:none!important}.menu-toggle{display:none!important;background:transparent!important;border:none!important;color:var(--text)!important;font-size:1.6rem!important;cursor:pointer!important;padding:8px 12px!important;border-radius:var(--radius-sm)!important;transition:background .2s ease!important;z-index:100006!important}.menu-toggle:hover,.menu-toggle:focus{background:#ffffff1a!important}@media(min-width:1025px){.menu-toggle{display:none!important}.nav-links{display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;margin:0!important;padding:0!important;list-style:none!important;position:static!important;background:transparent!important;box-shadow:none!important;border:none!important;height:auto!important}.nav-links>li{position:relative!important;display:inline-block!important;margin:0!important;padding:0!important}.nav-link{font-size:.88rem!important;font-weight:600!important;color:var(--muted)!important;text-decoration:none!important;padding:6px 12px!important;border-radius:var(--radius-sm)!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;white-space:nowrap!important}.nav-link:hover,.nav-link.active{color:var(--text)!important;background:#ffffff1a!important}.lang-switcher{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:4px 10px!important;background:var(--surface)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:var(--radius-pill)!important;font-size:.8rem!important;font-weight:700!important}.lang-switcher a{color:var(--muted)!important;text-decoration:none!important}.lang-switcher a.active,.lang-switcher a:hover{color:var(--brand-red)!important}.lang-divider{color:#fff3!important}.btn-nav{padding:8px 18px!important;font-size:.85rem!important;font-weight:700!important;border-radius:var(--radius-pill)!important;white-space:nowrap!important}}@media(max-width:1024px){.menu-toggle{display:block!important}.nav-links{display:none!important;position:fixed!important;inset:58px 0 0!important;height:calc(100dvh - 58px)!important;background:#0a0e17fa!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:30px 20px 40px!important;gap:12px!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;z-index:100005!important;border-top:1px solid rgba(255,255,255,.08)!important;box-shadow:0 20px 50px #000000f2!important}.nav-links.active{display:flex!important;flex-direction:column!important}body.menu-open{overflow:hidden!important;touch-action:none}.nav-links>li{width:100%!important;max-width:360px!important;text-align:center!important;display:block!important;margin:0!important}.nav-link{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:13px 20px!important;font-size:1.1rem!important;font-weight:600!important;color:var(--text-main)!important;text-decoration:none!important;border-radius:var(--radius)!important;background:#ffffff08!important;border:1px solid rgba(255,255,255,.06)!important;white-space:nowrap!important;transition:all .2s ease!important}.nav-link:hover,.nav-link.active{color:var(--text)!important;background:#ff091533!important;border-color:#ff091566!important}.lang-switcher{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin:8px auto!important;padding:8px 24px!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:var(--radius-pill)!important;font-size:.95rem!important;font-weight:700!important}.lang-switcher a{color:var(--muted)!important;text-decoration:none!important;padding:4px 8px!important}.lang-switcher a.active,.lang-switcher a:hover{color:var(--brand-red)!important}.lang-divider{color:#ffffff4d!important}.btn-nav{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:360px!important;padding:14px 24px!important;font-size:1rem!important;font-weight:700!important;border-radius:var(--radius-pill)!important;white-space:nowrap!important;margin-top:6px!important}}img{display:block;max-width:100%;object-fit:cover;object-position:50% 28%}.card-img-wrapper{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden}@media(max-width:640px){.card-img-wrapper{aspect-ratio:3 / 4}}.card-img-wrapper img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.coach-avatar-mask{display:grid!important;place-items:center!important;overflow:hidden!important;aspect-ratio:1 / 1!important;border-radius:50%!important;width:76px!important;height:76px!important;margin:0 auto 12px!important;background:var(--bg)!important}.coach-avatar-mask img{width:100%!important;height:100%!important;object-fit:cover!important}.hero-overlay{display:none!important;background:transparent!important}h1,.hero-title{font-size:clamp(2rem,7vw,3.5rem)!important;line-height:1.12!important;text-wrap:balance}.footer-grid{align-content:start!important;align-items:start!important}@media(hover:none)or (pointer:coarse){.hero:hover .hero-bg,.yt-card:hover .yt-thumb-img,.gallery-item:hover img,.course-card:hover .card-img-wrapper{transform:none!important}}input,select,textarea{font-size:16px!important}:focus-visible{outline:3px solid #ffffff!important;outline-offset:3px!important;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.social-icon,.header-social-icon,.floating-social-icon,.menu-toggle,.btn-nav{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-panel,.hero-text-card,.header,.mobile-bottom-bar,.modal-container{background:#0b0b0bf5!important}}.instructor-split-card{display:grid;grid-template-columns:250px 1fr;gap:28px;background:var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:24px;box-shadow:0 16px 40px #00000080;margin-bottom:32px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.instructor-split-card:hover{border-color:#ffffff40;box-shadow:0 20px 50px #0009}.instructor-portrait-col{display:flex;flex-direction:column;align-items:center}.instructor-portrait-wrapper{position:relative;width:100%;height:310px;min-height:310px;max-height:320px;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #00000080;background:#090c12}.instructor-portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 10%;transition:transform .5s ease}.instructor-split-card:hover .instructor-portrait-img{transform:scale(1.03)}.instructor-info-col{display:flex;flex-direction:column;justify-content:space-between}.instructor-header{margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.instructor-name{font-size:1.7rem;font-weight:800;color:var(--text);margin:0 0 8px;letter-spacing:-.01em}.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.instructor-intro{font-size:.95rem;color:var(--muted);line-height:1.6;margin-bottom:16px}.instructor-qa-box{background:#090c12a6;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:18px;margin-top:14px}.qa-box-title{font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 14px;display:flex;align-items:center;gap:8px}.qa-list{display:flex;flex-direction:column;gap:12px}.qa-item-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:12px 16px;transition:background .2s ease,border-color .2s ease}.qa-item-card:hover{background:var(--surface);border-color:#ffffff1f}.qa-q{font-size:.92rem;font-weight:700;color:var(--text);margin-bottom:4px;display:flex;align-items:flex-start;gap:8px}.qa-q i{color:var(--brand-red);margin-top:3px;flex-shrink:0}.qa-a{font-size:.88rem;color:var(--muted);line-height:1.55;padding-left:22px}@media(max-width:991px){.instructor-split-card{grid-template-columns:1fr;gap:20px;padding:20px}.instructor-portrait-col{width:100%;display:flex;justify-content:center}.instructor-portrait-wrapper{height:270px!important;min-height:270px!important;max-width:230px;width:100%;margin:0 auto}}.taustajoukot-section{padding:70px 0;background:linear-gradient(180deg,#0b0f16fa,#121826f2);border-top:1px solid rgba(255,255,255,.08)}.taustajoukot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:40px;max-width:900px;margin-left:auto;margin-right:auto}.taustajoukot-card{background:#121826bf;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 16px 40px #0006;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.taustajoukot-card:hover{transform:translateY(-4px);border-color:#ffffff40;box-shadow:0 20px 50px #00000080}.taustajoukot-img-wrapper{width:170px;height:210px;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(255,255,255,.18);margin-bottom:20px;box-shadow:0 8px 24px #00000080;background:#090c12;position:relative}.taustajoukot-img{width:100%;height:100%;object-fit:cover;object-position:center 10%;transition:transform .4s ease}.taustajoukot-card:hover .taustajoukot-img{transform:scale(1.04)}.taustajoukot-name{font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 8px}.taustajoukot-role-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;padding:5px 14px;border-radius:var(--radius);margin-bottom:14px}.taustajoukot-role-title{font-size:1.05rem;font-weight:700;color:var(--text);margin-bottom:8px}.taustajoukot-desc{font-size:.92rem;color:var(--muted);line-height:1.6}@media(max-width:768px){.taustajoukot-grid{grid-template-columns:1fr;gap:24px}.taustajoukot-card{padding:24px 20px}}.site-header{position:sticky;top:0;z-index:1000;background:var(--surface);border-bottom:1px solid var(--border);transition:background .3s ease}@supports (backdrop-filter: blur(14px)) or (-webkit-backdrop-filter: blur(14px)){.site-header.glass{background:#0e0a0ad1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}:root[data-theme=light] .site-header.glass{background:#f8f4f3e0}}.nav-toggle-checkbox{position:absolute;opacity:0;pointer-events:none}.menu-toggle-label{display:none;cursor:pointer;padding:10px;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--text)}@media(max-width:768px){.menu-toggle-label{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;padding:20px;gap:16px}.nav-toggle-checkbox:checked~.nav-links{display:flex!important}}.nav-link[aria-current=page]{color:var(--primary)!important;border-bottom:2px solid var(--primary);padding-bottom:4px}.hero-chevron-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(280px,45vw,600px);height:auto;opacity:.08;pointer-events:none;z-index:1;color:var(--primary)}.hero-scrim-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0f172a33,#0f172ad9);z-index:2;pointer-events:none}html{scroll-behavior:smooth}[data-reveal]{opacity:1;transform:translateY(0);transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}.form-group{margin-bottom:20px;text-align:left}.form-label{display:block;font-weight:600;margin-bottom:6px;color:var(--text)}.form-input{width:100%;min-height:44px;padding:10px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:1rem}.form-input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.field-error{color:#f87171;font-size:.85rem;margin-top:4px;display:none}.field-error.active{display:block}#lightbox-dialog{border:none;background:transparent;padding:0;max-width:90vw;max-height:90vh;margin:auto}#lightbox-dialog::backdrop{background:#000000d9;backdrop-filter:blur(8px)}.nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px}.hero-social-strip a,.footer-social a,.social-icon-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:8px!important}.modal-close,.close-modal{min-width:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.footer-links a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.logo-link,.brand-logo{display:inline-flex;align-items:center;min-height:44px}.skip-link{position:absolute;top:-100px;left:12px;z-index:9999;min-height:44px;padding:12px 20px;background:var(--primary);color:var(--primary-ink);font-weight:700;border-radius:var(--radius);text-decoration:none}.skip-link:focus{top:12px}.floating-chat-btn,.chat-widget-trigger,[class*=chat-btn]{position:fixed!important;bottom:calc(20px + env(safe-area-inset-bottom,0px))!important;right:calc(20px + env(safe-area-inset-right,0px))!important;z-index:99!important;min-height:44px!important}@media(max-width:768px){.hero-section,.hero{padding-bottom:70px!important}.hero-actions{flex-direction:column!important;width:100%!important;gap:12px!important}.hero-actions .btn{width:100%!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}}.site-logo,.logo-link,.nav-logo,.logo{display:inline-flex!important;align-items:center!important;min-height:44px!important}.lang-switcher a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:8px!important}.footer-links a,.footer-nav a,.footer-column a,.footer-bottom a,.cards-grid a{display:inline-flex!important;align-items:center!important;min-height:44px!important}.site-header,.logo-text,.site-logo,.brand-logo{color:var(--text)!important}.hero-text-card{background:#0f172aeb!important;border:1px solid rgba(255,255,255,.12)!important}.hero-text-card h1,.hero-text-card .hero-title{color:var(--text)!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important}.hero-text-card p,.hero-text-card .hero-subtitle{color:var(--text)!important}:root[data-theme=light] .hero-text-card h1,:root[data-theme=light] .hero-text-card .hero-title{color:var(--text)!important}:root[data-theme=light] .hero-text-card p,:root[data-theme=light] .hero-text-card .hero-subtitle{color:var(--text)!important}@media(max-width:768px){.floating-chat-btn,.chat-widget-trigger,[class*=chat-btn],#ask-coach-btn,a[href*=ask-instructor],button[class*=chat]{bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;right:calc(16px + env(safe-area-inset-right,0px))!important;z-index:99!important}}#floating-koutsi-btn{position:fixed!important;bottom:24px!important;right:24px!important;z-index:99999!important}@media(max-width:768px){#floating-koutsi-btn{bottom:calc(105px + env(safe-area-inset-bottom,0px))!important;right:16px!important}}h1,h2,h3,h4,h5,h6,.section-title,.footer-title,.card-title,.qa-box-title{color:var(--text)!important}p,span,li,td,th,div,label{color:var(--text)}.text-muted,p,.footer-bottom p,.hero-subtitle{color:var(--muted)!important}html,body{background-color:var(--bg)!important;background-image:none!important;color:var(--text)!important}.background-grid,.kanji-watermark{display:none!important;background-image:none!important}.glass-panel,.cards-grid>div,.card,.hero-text-card,.qa-item-card,.instructor-qa-box,.instructor-split-card,.modal-content,.enroll-modal-content,#kysy-koutsilta-modal>div,.mobile-cta-bar,.site-header,footer,.footer{background:var(--surface)!important;background-color:var(--surface)!important;background-image:none!important;border:1px solid var(--border)!important;color:var(--text)!important}.badge,.badge-pulse,.card-tag,.trust-badge-pill,.hero-badge-pill,.live-schedule-banner,.payment-logo-badge,.lang-switcher{background:var(--surface)!important;background-color:var(--surface)!important;background-image:none!important;border:1px solid var(--border)!important;color:var(--text)!important}h1,h2,h3,h4,h5,h6,.section-title,.footer-title,.card-title,.qa-box-title,.hero-title{color:var(--text)!important}p,li,td,th,label,div,span{color:var(--text)}.text-muted,p,.footer-bottom p,.hero-subtitle,.card p,.glass-panel p{color:var(--muted)!important}strong,b{color:var(--text)!important}a{color:var(--text)}.logo,.logo span,.site-logo,.nav-logo,.footer-links a,.footer-column a,.nav-link,.cards-grid a,.lang-switcher a{color:var(--text)!important}.footer-links a:hover,.nav-link:hover,.nav-link.active,.nav-link[aria-current=page]{color:var(--primary)!important}.skip-link{background:var(--primary)!important;color:var(--primary-ink)!important}input,select,textarea,.form-input{background:var(--surface)!important;background-color:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.btn-primary{background:var(--primary)!important;color:var(--primary-ink)!important;border:none!important}.btn-secondary{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}#floating-koutsi-btn,#floating-koutsi-btn span{background:var(--primary)!important;color:var(--primary-ink)!important;border:1px solid var(--border)!important}.hero-text-card{background:#0f172a!important;background-color:#0f172a!important;background-image:none!important;color:#fff!important;border:1px solid rgb(60,70,90)!important}.hero-text-card h1,.hero-text-card .hero-title,:root[data-theme=light] .hero-text-card h1,:root[data-theme=light] .hero-text-card .hero-title{color:var(--text)!important}.hero-text-card p,.hero-text-card .hero-subtitle,:root[data-theme=light] .hero-text-card p,:root[data-theme=light] .hero-text-card .hero-subtitle{color:var(--text)!important}.time-badge,.schedule-time,.schedule-item .time{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-weight:700!important}.lang-switcher a{color:var(--muted)!important}.lang-switcher a.active,.lang-switcher a:hover{color:var(--primary)!important;font-weight:800!important}table,th,td,tr{background:var(--surface)!important;color:var(--text)!important}th{background:var(--surface-hover)!important;color:var(--text)!important;font-weight:800!important}.badge,.badge-pulse,.card-tag,.trust-badge-pill,.hero-badge-pill,.live-schedule-banner,.payment-logo-badge{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}footer,.footer,.site-footer,.footer-column,.footer-links{background:var(--surface)!important;color:var(--text)!important}footer a,.footer a,.site-footer a,.footer-column a,.footer-links a{color:var(--text)!important;text-decoration:underline!important;text-underline-offset:3px!important}footer a:hover,.footer a:hover,.site-footer a:hover,.footer-column a:hover,.footer-links a:hover{color:var(--primary)!important}.belt-badge,.kyu-badge,.taustajoukot-role-badge,.taustajoukot-role-title,.dan-badge,.schedule-tag,.schedule-badge{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-weight:700!important}.mobile-cta-bar,.mobile-cta-bar a,.mobile-cta-bar span,.mobile-cta-item,.mobile-cta-btn{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important}.mobile-cta-bar a.btn-primary,.mobile-cta-bar .btn-primary{background:var(--primary)!important;color:var(--primary-ink)!important;border:none!important}#floating-koutsi-btn,#floating-koutsi-btn span{background:var(--primary)!important;color:var(--primary-ink)!important;border:1px solid var(--border)!important;font-weight:700!important}span,p,div,label,strong,b{color:var(--text)}.text-muted,.hero-subtitle,.footer-bottom p{color:var(--muted)!important}h1,h2,h3,h4,h5,h6,.section-title,.card-title,.footer-title,.hero-title{color:var(--text)!important}.mobile-cta-bar a,.mobile-cta-bar a span,.mobile-cta-bar span,.mobile-cta-item,.mobile-cta-item span,.mobile-cta-btn,.mobile-cta-btn span{color:var(--text)!important;font-weight:700!important}.mobile-cta-bar a.btn-primary,.mobile-cta-bar .btn-primary,.mobile-cta-bar a.btn-primary span,.mobile-cta-bar .btn-primary span{background:var(--primary)!important;color:var(--primary-ink)!important;border:none!important}.modal-content div,.modal-content p,.modal-content label,.enroll-modal div,.enroll-modal p,#kysy-koutsilta-modal div,#kysy-koutsilta-modal p{color:var(--text)!important}.modal-content a,.enroll-modal a,#kysy-koutsilta-modal a{color:var(--primary)!important;font-weight:800!important}.payment-logo-badge,.payment-logo-badge span,.payment-card span,.card-note,.note-box,.pricing-card p,.pricing-card div,.pricing-card span{color:var(--text)!important}.schedule-tag,.schedule-badge,.discipline-tag,.course-tag,.tag,.badge,.badge-pulse,.card-tag{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-weight:700!important}strong,b,.strong{color:var(--text)!important;font-weight:800!important}[style*="background: #1d4ed8"],[style*="background: #6b21a8"],[style*="background: #451a03"],[style*="background: #2563eb"],[style*="background: #a855f7"],.kyu-badge,.belt-badge,.dan-badge{color:#fff!important;font-weight:800!important}#kysy-koutsilta-modal div,#kysy-koutsilta-modal p,#kysy-koutsilta-modal span,.enroll-modal div,.enroll-modal p,.enroll-modal span,.modal-content div,.modal-content p,.modal-content span{color:var(--text)!important}#kysy-koutsilta-modal a,.enroll-modal a,.modal-content a{color:var(--primary)!important;font-weight:800!important}.schedule-item span,.schedule-card span,.schedule-card p,.schedule-card strong,.card-note,.note-box,.info-box span,.info-box p{color:var(--text)!important}.mobile-cta-bar span,.mobile-cta-bar a,.mobile-cta-item span{color:var(--text)!important;font-weight:700!important}.mobile-cta-bar .btn-primary,.mobile-cta-bar .btn-primary span{background:var(--primary)!important;color:var(--primary-ink)!important}.dan-badge,.dan-badge.gold,.dan-badge.red,.kyu-badge,.belt-badge{background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-weight:800!important}.contact-method-card,.contact-method-card div,.contact-method-card p,.contact-method-card span{color:var(--text)!important}.contact-method-card a,.contact-method-card a[href^="mailto:"]{color:var(--primary)!important;font-weight:800!important}.mobile-cta-bar,.mobile-cta-bar a,.mobile-cta-bar span,.mobile-cta-item,.mobile-cta-item span{background:var(--surface)!important;color:var(--text)!important;font-weight:700!important}.mobile-cta-bar a.btn-primary,.mobile-cta-bar .btn-primary,.mobile-cta-bar a.btn-primary span,.mobile-cta-bar .btn-primary span{background:var(--primary)!important;color:var(--primary-ink)!important}.mobile-bottom-bar,.mobile-bottom-bar a,.mobile-bottom-bar span,.mobile-action-btn,.mobile-action-btn span{background:var(--surface)!important;color:var(--text)!important;font-weight:700!important}.mobile-bottom-bar a.primary,.mobile-bottom-bar .mobile-action-btn.primary,.mobile-action-btn.primary,.mobile-action-btn.primary span{background:var(--primary)!important;color:var(--primary-ink)!important;border:none!important}.schedule-card p,.schedule-card span,.schedule-card div,.schedule-card strong,.schedule-item p,.schedule-item span,.schedule-item div,.schedule-item strong{color:var(--text)!important}.hero-badge-pill,.hero-badge-pill span,.discipline-subtitle,.subtitle-badge,.hero-subtitle span{color:var(--text)!important;background:var(--surface)!important;border:1px solid var(--border)!important}.nav-link{font-size:.82rem;font-weight:600;color:var(--text)!important;text-decoration:none;transition:var(--transition-fast);padding:5px 8px;border-radius:var(--radius-sm);white-space:normal}.nav-link:hover,.nav-link.active{color:var(--brand-red);background:var(--surface)}.nav-link-highlight{background:#ff09151f;border:1px solid rgba(255,9,21,.3);color:var(--text)!important;font-weight:700}.nav-link-highlight:hover{background:#ff091540;border-color:var(--brand-red)}.lang-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;background:var(--surface);border:1px solid var(--border-glass);border-radius:var(--radius-full);font-size:.78rem;font-weight:700;letter-spacing:.04em;white-space:normal}.lang-switcher a{color:var(--text)!important;text-decoration:none;transition:var(--transition-fast)}.contact-method-card div,.contact-method-card p,.contact-method-card span,#kysy-koutsilta-modal div,#kysy-koutsilta-modal p,#kysy-koutsilta-modal span,.enroll-modal div,.enroll-modal p,.enroll-modal span{color:var(--text)!important}.contact-method-card a,#kysy-koutsilta-modal a,.enroll-modal a{color:var(--primary)!important;font-weight:800!important}.payment-logo-badge,.payment-logo-badge span,.payment-card div,.payment-card span,.payment-card p,.payment-card strong,.card p,.card span,.card div,.glass-panel p,.glass-panel span,.glass-panel div,.pricing-card p,.pricing-card span,.pricing-card div,.instructor-qa-box p,.instructor-qa-box span,.instructor-qa-box div{color:var(--text)!important}body{background-color:var(--bg)!important;color:var(--text)!important}.liquid-glass,.glass-panel,.glass-pill,.glass-card,.clinical-panel,.hero-text-card,.hero-card,.hero-box{background:var(--surface)!important;background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text)!important}.hero-text-card h1,.hero-text-card .hero-title,.hero-title,h1{color:var(--text)!important;-webkit-text-fill-color:initial!important}.hero-text-card h1 span,.hero-title span,h1 span{color:var(--accent)!important}.hero-text-card p,.hero-subtitle{color:var(--text-muted)!important}.kyu-badge,.dan-badge,.belt-badge,span.badge,.badge,.badge-pulse,.card-tag,.hero-badge-pill,.payment-logo-badge{background:var(--surface-2)!important;color:var(--text)!important;border:1px solid var(--border)!important;font-weight:700!important}.instructor-card strong,.instructor-card h3,.instructor-card p,.instructor-card span,.instructor-card div{color:var(--text)!important}.site-header{background:var(--surface)!important;border-bottom:1px solid var(--border)!important}.nav-link{color:var(--text-muted)!important}.nav-link:hover,.nav-link.active{color:var(--text)!important;border-bottom:2px solid var(--accent)!important}a[href^="mailto:"]{color:var(--accent)!important;font-weight:700!important}.fa,.fas,.far,.fal,.fad,.fab,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-duotone,.fa-brands,[class*=fa-],i.fa-solid,i.fa-brands,i.fa-regular{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 5 Free",FontAwesome!important}.gallery-img-wrapper{position:relative!important;width:100%!important;aspect-ratio:3 / 4!important;padding:0!important;overflow:hidden!important;background:#161b26cc!important;border-radius:var(--radius-sm)}.gallery-img-wrapper img,.gallery-item img{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .4s ease!important}.fa,.fas,.far,.fal,.fad,.fab,.fa-solid,.fa-regular,.fa-light,.fa-thin,.fa-duotone,.fa-brands,[class*=fa-],[class*=fa-]:before,[class*=fa-]:after,i[class*=fa-],i[class*=fa-]:before,i[class*=fa-]:after,i:before,i:after{font-family:"Font Awesome 6 Free","Font Awesome 6 Brands","Font Awesome 5 Free",FontAwesome!important}.today-training-section{position:relative;margin:0 auto 32px;z-index:20;padding:0;width:100%;max-width:1100px}.today-training-card{width:100%;padding:22px 26px;background:#0d121ef0!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12)!important;border-radius:var(--radius);box-shadow:0 16px 40px #00000080,0 0 24px #00e69914}.today-training-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.today-status-badge{display:flex;align-items:center;gap:10px}.pulse-indicator{display:inline-block;width:10px;height:10px;background-color:#00e699;border-radius:50%;box-shadow:0 0 #00e699b3;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{transform:scale(.95);box-shadow:0 0 #00e699b3}70%{transform:scale(1);box-shadow:0 0 0 8px #00e69900}to{transform:scale(.95);box-shadow:0 0 #00e69900}}.status-title{font-size:.85rem;font-weight:800;letter-spacing:.08em;color:#00e699;text-transform:uppercase}.today-date-display{font-size:.95rem;font-weight:700;color:#fff;background:#ffffff14;padding:4px 12px;border-radius:9999px;border:1px solid rgba(255,255,255,.15)}.all-schedules-link{font-size:.9rem;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:gap .2s ease,color .2s ease;font-weight:600}.all-schedules-link:hover{color:#fff;gap:9px}.today-sessions-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.today-session-item{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;border-radius:var(--radius-sm);background:#141a2ad9;border:1px solid rgba(255,255,255,.1);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-height:145px}.today-session-item:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000073}.today-session-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.today-session-time{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:800;color:#fff;white-space:nowrap;background:#00000073;padding:5px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.1);letter-spacing:.02em}.today-discipline-badge{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;padding:4px 10px;border-radius:6px;white-space:nowrap}.icon-indicator{font-size:1rem;line-height:1}.today-session-body{display:flex;flex-direction:column;gap:4px;flex:1}.today-group-title{font-size:1.1rem;font-weight:700;color:#fff;line-height:1.3}.today-group-desc{font-size:.9rem;color:#cbd5e1;line-height:1.45;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word}.today-session-loc{display:flex;align-items:center;gap:6px;font-size:.82rem;color:#94a3b8;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.session-pill-peruskurssi.today-session-item{border-color:#ff2a3b73;background:linear-gradient(135deg,#ff2a3b29,#141a2ae6)}.today-discipline-badge.session-pill-peruskurssi{background:#ff2a3b3d;border:1px solid rgba(255,42,59,.6);color:#ff4d56}.session-pill-kenjutsu.today-session-item{border-color:#eab30873;background:linear-gradient(135deg,#eab30829,#141a2ae6)}.today-discipline-badge.session-pill-kenjutsu{background:#eab3083d;border:1px solid rgba(234,179,8,.6);color:#facc15}.session-pill-varivyot.today-session-item{border-color:#3b82f673;background:linear-gradient(135deg,#3b82f629,#141a2ae6)}.today-discipline-badge.session-pill-varivyot{background:#3b82f63d;border:1px solid rgba(59,130,246,.6);color:#60a5fa}.session-pill-junnut.today-session-item{border-color:#10b98173;background:linear-gradient(135deg,#10b98129,#141a2ae6)}.today-discipline-badge.session-pill-junnut{background:#10b9813d;border:1px solid rgba(16,185,129,.6);color:#34d399}.session-pill-diesel.today-session-item{border-color:#f9731673;background:linear-gradient(135deg,#f9731629,#141a2ae6)}.today-discipline-badge.session-pill-diesel{background:#f973163d;border:1px solid rgba(249,115,22,.6);color:#fb923c}.session-pill-vapaa.today-session-item{border-color:#94a3b84d;background:#141a2ab3}.today-discipline-badge.session-pill-vapaa{background:#94a3b833;border:1px solid rgba(148,163,184,.4);color:#cbd5e1}.today-empty-state{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 22px;background:#ffffff05;border-radius:var(--radius-sm);border:1px dashed rgba(255,255,255,.12)}.today-empty-state .empty-icon{font-size:1.8rem;color:#64748b}.today-empty-state .empty-text{flex:1;min-width:220px}.today-empty-state .empty-text strong{display:block;color:#fff;font-size:.95rem;margin-bottom:2px}.today-empty-state .empty-text p{color:var(--text-muted);font-size:.85rem;margin:0}@media(max-width:768px){.today-training-section{margin:0 auto 20px;padding:0 4px}.today-training-card{padding:16px}.today-training-header{flex-direction:column;align-items:flex-start}.today-session-item{padding:14px 16px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
