*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Literata',serif;background-color:#0a0a0f;color:#e8e8f0;line-height:1.7;font-size:17px;min-height:100vh;display:flex;flex-direction:column}
.site-header-v2{background:linear-gradient(135deg,#0d0d15 0%,#1a1a2e 100%);border-bottom:3px solid #21B3D2;box-shadow:0 8px 24px #21b3d226;padding:24px 0}
.site-header-v2 .header-inner-v1{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;justify-content:space-between;align-items:center;gap:48px}
.site-header-v2 .brand-zone-left{display:flex;align-items:center;gap:18px}
.site-header-v2 .logo-holder-v3{width:90px;height:90px;display:flex;align-items:center;justify-content:center;background:#21b3d214;border-radius:20px;box-shadow:0 4px 16px #21b3d233 inset 0 1px 2px #ffffff1a}
.site-header-v2 .brand-image-v2{width:70px;height:70px;object-fit:contain}
.site-header-v2 .company-identifier-v1 .brand-text-v2{font-size:28px;font-weight:700;color:#21B3D2;text-shadow:0 2px 8px #21b3d266}
.site-header-v2 .contact-nav-block-right{display:flex;flex-direction:column;gap:16px;align-items:flex-end}
.site-header-v2 .contact-info-strip-v1{display:flex;gap:28px;font-size:15px}
.site-header-v2 .phone-item-v2,.site-header-v2 .email-item-v2{display:flex;align-items:center;gap:8px;color:#FFFEC2}
.site-header-v2 .phone-item-v2 i,.site-header-v2 .email-item-v2 i{font-size:18px;color:#920D3D}
.site-header-v2 .phone-link-v1,.site-header-v2 .email-link-v1{color:#FFFEC2;text-decoration:none;transition:color .2s ease}
.site-header-v2 .phone-link-v1:hover,.site-header-v2 .email-link-v1:hover{color:#21B3D2}
.site-header-v2 .primary-navigation-v3 .nav-list-v2{list-style:none;display:flex;gap:32px;align-items:center}
.site-header-v2 .primary-navigation-v3 .nav-item-v1{position:relative}
.site-header-v2 .primary-navigation-v3 .nav-link-v2{color:#e8e8f0;text-decoration:none;font-weight:500;font-size:16px;padding:8px 4px;display:inline-block;transition:color .2s ease;cursor:pointer}
.site-header-v2 .primary-navigation-v3 .nav-link-v2:hover{color:#21B3D2}
.site-header-v2 .primary-navigation-v3 .has-submenu-v1 .submenu-list-v2{position:absolute;top:100%;left:0;background:#1a1a2e;border:2px solid #21B3D2;border-radius:16px;list-style:none;min-width:200px;padding:12px 0;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s ease;box-shadow:0 12px 32px #0009;z-index:100}
.site-header-v2 .primary-navigation-v3 .has-submenu-v1:hover .submenu-list-v2{opacity:1;visibility:visible;transform:translateY(0)}
.site-header-v2 .primary-navigation-v3 .submenu-item-v1{padding:0}
.site-header-v2 .primary-navigation-v3 .submenu-link-v1{display:block;padding:10px 20px;color:#e8e8f0;text-decoration:none;font-size:15px;transition:background-color .2s ease}
.site-header-v2 .primary-navigation-v3 .submenu-link-v1:hover{background-color:#21b3d226;color:#21B3D2}
main{flex:1}
.site-footer-v1{background:linear-gradient(135deg,#0d0d15 0%,#1a1a2e 50%,#0d0d15 100%);border-top:3px solid #920D3D;padding:48px 0 24px;margin-top:64px}
.site-footer-v1 .footer-content-wrapper-v2{max-width:1366px;margin:0 auto;padding:0 32px}
.site-footer-v1 .footer-top-section-v1{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:32px;border-bottom:1px solid #21b3d233}
.site-footer-v1 .footer-brand-name-v1{font-size:24px;font-weight:700;color:#21B3D2;margin-bottom:12px}
.site-footer-v1 .footer-tagline-v1{font-size:15px;color:#FFFEC2;font-style:italic}
.site-footer-v1 .footer-heading-v1{font-size:18px;font-weight:600;color:#920D3D;margin-bottom:16px}
.site-footer-v1 .footer-address-v1,.site-footer-v1 .footer-phone-v1,.site-footer-v1 .footer-email-v1{font-size:15px;color:#e8e8f0;margin-bottom:10px;line-height:1.6}
.site-footer-v1 .footer-phone-v1 i,.site-footer-v1 .footer-email-v1 i{color:#21B3D2;margin-right:8px}
.site-footer-v1 .footer-bottom-section-v1{display:flex;justify-content:space-between;align-items:center;padding-top:24px}
.site-footer-v1 .footer-links-v1{list-style:none;display:flex;gap:24px}
.site-footer-v1 .footer-link-v2{color:#e8e8f0;text-decoration:none;font-size:14px;transition:color .2s ease}
.site-footer-v1 .footer-link-v2:hover{color:#21B3D2}
.site-footer-v1 .footer-copyright-v1{font-size:14px;color:#a0a0b0}
.cookie-banner-v3{position:fixed;left:20px;top:50%;transform:translateY(-50%) translateX(-400px);width:380px;background:linear-gradient(135deg,#1a1a2e 0%,#0d0d15 100%);border:2px solid #21B3D2;border-radius:24px;padding:28px;box-shadow:0 16px 48px #000c;z-index:9999;transition:transform .4s cubic-bezier(0.68,-0.55,0.27,1.55)}
.cookie-banner-v3.show-banner-v1{transform:translateY(-50%) translateX(0)}
.cookie-banner-v3 .cookie-message-v1{font-size:15px;color:#e8e8f0;margin-bottom:20px;line-height:1.6}
.cookie-banner-v3 .cookie-actions-v2{display:flex;flex-direction:column;gap:12px}
.cookie-banner-v3 .cookie-btn-accept-v1,.cookie-banner-v3 .cookie-btn-decline-v1{width:100%;font-size:14px;padding:10px 16px;cursor:pointer;border-radius:16px;transition:background-color .2s ease}
.cookie-banner-v3 .cookie-btn-accept-v1{background-color:transparent;border:2px solid #21B3D2;color:#21B3D2}
.cookie-banner-v3 .cookie-btn-accept-v1:hover{background-color:#21b3d21a}
.cookie-banner-v3 .cookie-btn-decline-v1{background-color:transparent;border:2px solid #920D3D;color:#920D3D}
.cookie-banner-v3 .cookie-btn-decline-v1:hover{background-color:#920d3d1a}
.cookie-banner-v3 .cookie-policy-link-v1{color:#FFFEC2;text-decoration:underline;font-size:13px;text-align:center;display:block;margin-top:8px;transition:color .2s ease}
.cookie-banner-v3 .cookie-policy-link-v1:hover{color:#21B3D2}
@media (max-width: 1024px) {
.site-header-v2 .header-inner-v1{flex-direction:column;gap:24px;align-items:center}
.site-header-v2 .contact-nav-block-right{align-items:center;width:100%}
.site-header-v2 .primary-navigation-v3 .nav-list-v2{flex-wrap:wrap;justify-content:center}
.site-footer-v1 .footer-top-section-v1{grid-template-columns:1fr;gap:32px}
.site-footer-v1 .footer-bottom-section-v1{flex-direction:column;gap:16px;text-align:center}
}
@media (max-width: 640px) {
.site-header-v2 .header-inner-v1{padding:0 16px}
.site-header-v2 .contact-info-strip-v1{flex-direction:column;gap:12px;align-items:center}
.site-header-v2 .primary-navigation-v3 .nav-list-v2{flex-direction:column;gap:16px}
.site-header-v2 .primary-navigation-v3 .has-submenu-v1 .submenu-list-v2{position:static;opacity:1;visibility:visible;transform:none;margin-top:8px}
.cookie-banner-v3{left:10px;right:10px;width:auto;transform:translateY(100vh)}
.cookie-banner-v3.show-banner-v1{transform:translateY(-20px);top:auto;bottom:20px}
.site-footer-v1 .footer-content-wrapper-v2{padding:0 16px}
.site-footer-v1 .footer-links-v1{flex-direction:column;gap:12px;text-align:center}
}
.policy-article{max-width:1366px;margin:0 auto;padding:80px 24px;background:linear-gradient(165deg,#0a0a12 0%,#12121a 50%,#1a1a24 100%);min-height:600px}
.policy-article p{font-size:17px;line-height:1.8;color:#e8e8f0;margin:0 0 24px;max-width:920px}
.policy-article p + p{margin-top:16px}
.policy-article strong,.policy-article b{color:#21B3D2;font-weight:700;text-shadow:0 0 8px #21b3d24d}
.policy-article em,.policy-article i{color:#FFFEC2;font-style:italic}
.policy-article a{color:#21B3D2;text-decoration:none;border-bottom:2px solid #21b3d266;transition:all .3s ease;padding-bottom:2px}
.policy-article a:hover{color:#FFFEC2;border-bottom-color:#FFFEC2;text-shadow:0 0 12px #fffec280}
.policy-article table{width:100%;max-width:920px;margin:32px 0;border-collapse:separate;border-spacing:0;background:#12121acc;border-radius:24px;overflow:hidden;box-shadow:0 8px 24px #0009 inset 0 1px 2px #21b3d21a}
.policy-article thead{background:linear-gradient(135deg,#21B3D2 0%,#920D3D 100%)}
.policy-article thead tr{box-shadow:0 4px 12px #920d3d66}
.policy-article th{padding:20px 24px;text-align:left;font-size:16px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;border-bottom:3px solid #fffec24d}
.policy-article tbody tr{border-bottom:1px solid #21b3d226;transition:background .3s ease}
.policy-article tbody tr:hover{background:#21b3d214}
.policy-article tbody tr:last-child{border-bottom:none}
.policy-article td{padding:18px 24px;font-size:16px;line-height:1.6;color:#d4d4e0}
.policy-article hr{border:none;height:3px;background:linear-gradient(90deg,transparent 0%,#21B3D2 20%,#920D3D 50%,#FFFEC2 80%,transparent 100%);margin:48px 0;max-width:920px;box-shadow:0 2px 8px #21b3d24d}
.policy-article div{margin:24px 0}
.policy-article div p:last-child{margin-bottom:0}
@media (max-width: 1024px) {
.policy-article{padding:60px 20px}
.policy-article p{font-size:16px;line-height:1.75}
.policy-article th,.policy-article td{padding:16px 18px;font-size:15px}
}
@media (max-width: 640px) {
.policy-article{padding:40px 16px}
.policy-article p{font-size:15px;line-height:1.7;margin-bottom:20px}
.policy-article table{border-radius:16px;margin:24px 0}
.policy-article th,.policy-article td{padding:12px 14px;font-size:14px}
.policy-article th{font-size:14px}
.policy-article hr{margin:32px 0}
}
.story-intro{background:linear-gradient(247deg,#0a1821 0%,#1a0f1e 50%,#1f1e15 100%);padding:84px 24px}
.intro-layout{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.intro-visual{position:relative;border-radius:24px;overflow:hidden}
.intro-photo{width:100%;height:520px;object-fit:cover;display:block;filter:saturate(0.6)}
.pattern-overlay-v1{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,#21b3d208 10px,#21b3d208 20px);pointer-events:none}
.intro-text-box{padding:0 24px}
.heading-main-v3{font-size:48px;line-height:1.15;color:#FFFEC2;margin:0 0 28px;font-weight:700}
.description-primary{font-size:19px;line-height:1.65;color:#e8e8e8;margin:0}
.philosophy-grid{background:#0d1419;padding:96px 24px}
.grid-container-v2{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:42px}
.philosophy-card-v1{background:linear-gradient(165deg,#182028 0%,#1a1824 100%);padding:48px 36px;border-radius:28px;border:2px solid #21b3d21f;position:relative;transition:all .3s ease}
.philosophy-card-v1:hover{border-color:#21b3d259;transform:translateY(-6px);box-shadow:0 16px 32px #00000080}
.card-marker{width:52px;height:6px;background:linear-gradient(90deg,#21B3D2 0%,#920D3D 100%);border-radius:3px;margin-bottom:24px}
.card-title-v2{font-size:26px;line-height:1.3;color:#FFFEC2;margin:0 0 20px;font-weight:600}
.card-text-v1{font-size:17px;line-height:1.7;color:#d4d4d4;margin:0}
.approach-display{background:#16191d;padding:104px 24px}
.approach-wrapper{max-width:1366px;margin:0 auto}
.approach-content-v1{max-width:1100px;margin:0 auto}
.section-heading-v4{font-size:44px;line-height:1.2;color:#21B3D2;margin:0 0 18px;text-align:center;font-weight:700}
.approach-intro{font-size:20px;line-height:1.6;color:#e0e0e0;text-align:center;margin:0 0 64px;max-width:780px;margin-left:auto;margin-right:auto}
.steps-holder-v2{position:relative}
.step-control{display:none}
.step-labels{display:flex;gap:24px;margin-bottom:48px;border-bottom:2px solid #21b3d226}
.step-label-v1{flex:1;padding:24px 20px;cursor:pointer;transition:all .3s ease;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;flex-direction:column;gap:8px}
.step-num{font-size:14px;color:#21B3D2;font-weight:600;letter-spacing:1px}
.step-name{font-size:18px;color:#c4c4c4;font-weight:500}
.step-label-v1:hover{background:#21b3d20d}
.step-control:checked + .step-control + .step-control + .step-control ~ .step-labels .step-label-v1:nth-child(4),.step-control:checked + .step-control + .step-control ~ .step-labels .step-label-v1:nth-child(3),.step-control:checked + .step-control ~ .step-labels .step-label-v1:nth-child(2),.step-control:checked ~ .step-labels .step-label-v1:nth-child(1){border-bottom-color:#920D3D}
.step-control:checked + .step-control + .step-control + .step-control ~ .step-labels .step-label-v1:nth-child(4) .step-name,.step-control:checked + .step-control + .step-control ~ .step-labels .step-label-v1:nth-child(3) .step-name,.step-control:checked + .step-control ~ .step-labels .step-label-v1:nth-child(2) .step-name,.step-control:checked ~ .step-labels .step-label-v1:nth-child(1) .step-name{color:#FFFEC2}
.step-details{position:relative}
.detail-panel-v1{display:none;animation:fadePanel .5s ease}
@keyframes fadePanel {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.step-control:checked + .step-control + .step-control + .step-control ~ .step-details .detail-panel-v1:nth-child(4),.step-control:checked + .step-control + .step-control ~ .step-details .detail-panel-v1:nth-child(3),.step-control:checked + .step-control ~ .step-details .detail-panel-v1:nth-child(2),.step-control:checked ~ .step-details .detail-panel-v1:nth-child(1){display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.detail-panel-v1 p{font-size:18px;line-height:1.75;color:#d8d8d8;margin:0}
.detail-image-v1{width:100%;height:360px;object-fit:cover;border-radius:20px;box-shadow:0 12px 28px #0006}
.instructor-profile{background:linear-gradient(247deg,#0f1a22 0%,#1d1220 50%,#221f14 100%);padding:92px 24px}
.profile-container-v3{max-width:1366px;margin:0 auto;display:flex;gap:72px;align-items:flex-start}
.profile-visual-v1{flex-shrink:0;width:380px}
.instructor-photo-v2{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 18px 42px #0009}
.profile-info-v1{flex:1;padding-top:24px}
.role-badge-v1{display:inline-block;background:#920d3d33;color:#FFFEC2;padding:10px 22px;border-radius:16px;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;border:1px solid #920d3d66}
.instructor-name-v1{font-size:42px;line-height:1.2;color:#21B3D2;margin:0 0 32px;font-weight:700}
.bio-text-v1 p{font-size:18px;line-height:1.7;color:#dcdcdc;margin:0 0 24px}
.bio-text-v1 p:last-child{margin-bottom:0}
.commitment-final{background:#0a0f13;padding:88px 24px}
.commitment-layout-v2{max-width:1366px;margin:0 auto}
.commitment-block{max-width:920px;margin:0 auto;text-align:center}
.final-heading-v2{font-size:40px;line-height:1.25;color:#FFFEC2;margin:0 0 36px;font-weight:700}
.commitment-copy{font-size:18px;line-height:1.75;color:#d6d6d6;margin:0 0 28px;text-align:left}
.action-zone-v1{margin-top:52px;display:flex;gap:20px;justify-content:center}
.btn-program-v2{padding:18px 42px;font-size:17px;border-radius:20px;transition:all .3s ease;position:relative;z-index:10}
.btn-program-v2:hover{transform:translateY(-4px);box-shadow:0 12px 24px #21b3d24d}
.btn-contact-v2{padding:18px 42px;font-size:17px;border-radius:20px;background:transparent;border:2px solid #920D3D;color:#FFFEC2;transition:all .3s ease;position:relative;z-index:10}
.btn-contact-v2:hover{background:#920d3d33;transform:translateY(-4px);box-shadow:0 12px 24px #920d3d4d}
@media (max-width: 1024px) {
.intro-layout{grid-template-columns:1fr;gap:48px}
.intro-photo{height:400px}
.grid-container-v2{grid-template-columns:1fr;gap:32px}
.detail-panel-v1{grid-template-columns:1fr!important}
.profile-container-v3{flex-direction:column;gap:48px}
.profile-visual-v1{width:100%;max-width:420px;margin:0 auto}
.action-zone-v1{flex-direction:column;align-items:center}
.btn-program-v2,.btn-contact-v2{width:100%;max-width:360px}
}
@media (max-width: 640px) {
.story-intro{padding:56px 20px}
.heading-main-v3{font-size:34px}
.description-primary{font-size:17px}
.philosophy-grid{padding:64px 20px}
.philosophy-card-v1{padding:32px 24px}
.card-title-v2{font-size:22px}
.approach-display{padding:72px 20px}
.section-heading-v4{font-size:32px}
.approach-intro{font-size:17px}
.step-labels{flex-direction:column;gap:0;border-bottom:none}
.step-label-v1{border-bottom:1px solid #21b3d226;padding:18px 16px}
.detail-image-v1{height:280px}
.instructor-profile{padding:64px 20px}
.instructor-photo-v2{height:420px}
.instructor-name-v1{font-size:32px}
.commitment-final{padding:64px 20px}
.final-heading-v2{font-size:30px}
.commitment-copy{font-size:16px}
}
.hero-main-v1{background:linear-gradient(247deg,#0a1628 0%,#1a0d1f 50%,#2a2818 100%);padding:78px 24px 92px;position:relative;overflow:hidden}
.hero-main-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#21b3d21f 0%,transparent 70%);border-radius:50%}
.hero-main-v1::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#920d3d17 0%,transparent 70%);border-radius:50%}
.hero-content-wrapper{max-width:1366px;margin:0 auto;display:flex;flex-direction:column;gap:48px;position:relative;z-index:1}
.hero-text-area{max-width:780px}
.hero-text-area h1{font-size:52px;line-height:1.15;color:#fff;margin:0 0 26px;font-weight:700}
.hero-text-area h1::before{content:'';display:block;width:68px;height:5px;background:linear-gradient(90deg,#21B3D2 0%,#920D3D 100%);margin-bottom:22px;border-radius:24px}
.hero-text-area p{font-size:19px;line-height:1.7;color:#d4d8e1;margin:0}
.hero-visual-zone{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.hero-image-container{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 12px 28px #0006}
.hero-image-container img{width:100%;height:340px;object-fit:cover;display:block;filter:saturate(0.7) brightness(0.85)}
.hero-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.stat-card-v1{background:#ffffff0a;border:1px solid #21b3d233;border-radius:20px;padding:28px 24px;backdrop-filter:blur(10px)}
.stat-card-v1 .stat-number{font-size:38px;font-weight:700;color:#21B3D2;margin:0 0 8px;display:block}
.stat-card-v1 .stat-label{font-size:15px;color:#b8bcc7;margin:0;line-height:1.5}
.practice-zone-v2{background:#0d1520;padding:96px 24px;position:relative}
.practice-content-box{max-width:1366px;margin:0 auto}
.practice-content-box h2{font-size:42px;color:#fff;margin:0 0 18px;font-weight:700}
.practice-content-box h2::after{content:'';display:block;width:120px;height:4px;background:linear-gradient(90deg,#920D3D 0%,#FFFEC2 100%);margin-top:16px;border-radius:16px}
.practice-intro-text{font-size:18px;line-height:1.8;color:#c8cdd8;margin:0 0 52px;max-width:920px}
.tools-display-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.tool-item-card{background:linear-gradient(135deg,#21b3d214 0%,#920d3d14 100%);border:2px solid #fffec226;border-radius:24px;padding:36px 28px;transition:all .3s ease;position:relative;overflow:hidden}
.tool-item-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#21b3d226 0%,transparent 100%);opacity:0;transition:opacity .3s ease}
.tool-item-card:hover::before{opacity:1}
.tool-item-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px #21b3d233;border-color:#21b3d266}
.tool-item-card h3{font-size:22px;color:#21B3D2;margin:0 0 14px;font-weight:600;position:relative;z-index:1}
.tool-item-card p{font-size:16px;line-height:1.7;color:#b8bcc7;margin:0;position:relative;z-index:1}
.advantages-section-v1{background:linear-gradient(180deg,#1a0d1f 0%,#0a1628 100%);padding:88px 24px}
.advantages-wrapper{max-width:1366px;margin:0 auto}
.advantages-wrapper h2{font-size:44px;color:#fff;margin:0 0 64px;text-align:center;font-weight:700;position:relative;padding-bottom:20px}
.advantages-wrapper h2::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:140px;height:4px;background:linear-gradient(90deg,#21B3D2 0%,#920D3D 50%,#FFFEC2 100%);border-radius:16px}
.comparison-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:56px}
.comparison-card{background:#ffffff08;border-radius:26px;padding:44px 36px;border:2px solid #ffffff14}
.comparison-card.highlight-card{background:linear-gradient(135deg,#21b3d21f 0%,#920d3d14 100%);border-color:#21b3d24d;box-shadow:0 8px 24px #21b3d226}
.comparison-card h3{font-size:26px;color:#fff;margin:0 0 24px;font-weight:600}
.comparison-card ul{list-style:none;padding:0;margin:0}
.comparison-card li{font-size:16px;line-height:1.8;color:#c8cdd8;margin-bottom:16px;padding-left:32px;position:relative}
.comparison-card li::before{content:'→';position:absolute;left:0;color:#21B3D2;font-weight:700;font-size:18px}
.comparison-card.highlight-card li::before{color:#FFFEC2}
.feature-blocks-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.feature-micro-card{background:#920d3d1a;border:1px solid #920d3d40;border-radius:20px;padding:28px 20px;text-align:center;transition:all .3s ease}
.feature-micro-card:hover{transform:scale(1.05);background:#920d3d26;box-shadow:0 8px 20px #920d3d40}
.feature-micro-card h4{font-size:18px;color:#fff;margin:0 0 10px;font-weight:600}
.feature-micro-card p{font-size:14px;line-height:1.6;color:#b8bcc7;margin:0}
.opportunities-area{background:#0d1520;padding:92px 24px}
.opportunities-layout{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.opportunities-text-side h2{font-size:40px;color:#fff;margin:0 0 28px;font-weight:700;line-height:1.2}
.opportunities-text-side p{font-size:17px;line-height:1.8;color:#c8cdd8;margin:0 0 36px}
.image-display-frame{border-radius:28px;overflow:hidden;box-shadow:0 14px 32px #00000080;border:3px solid #21b3d233}
.image-display-frame img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(0.75) brightness(0.9)}
.bonus-list-styled{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}
.bonus-list-styled li{background:linear-gradient(90deg,#fffec214 0%,transparent 100%);border-left:4px solid #FFFEC2;padding:18px 24px;border-radius:16px;font-size:16px;line-height:1.6;color:#d4d8e1}
.problem-solution-block{background:linear-gradient(247deg,#1a0d1f 0%,#0d1520 50%,#0a1628 100%);padding:96px 24px}
.problem-solution-container{max-width:1366px;margin:0 auto}
.problem-solution-container h2{font-size:42px;color:#fff;margin:0 0 58px;text-align:center;font-weight:700}
.challenge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.challenge-card-box{background:#ffffff0a;border:2px solid #920d3d33;border-radius:24px;padding:40px 32px;position:relative}
.challenge-card-box::before{content:'';position:absolute;top:0;right:0;width:80px;height:80px;background:radial-gradient(circle,#920d3d26 0%,transparent 70%);border-radius:50%}
.challenge-card-box h3{font-size:24px;color:#920D3D;margin:0 0 16px;font-weight:600;display:flex;align-items:center;gap:12px}
.challenge-card-box h3::before{content:'⚡';font-size:28px}
.challenge-card-box .problem-description{font-size:16px;line-height:1.7;color:#b8bcc7;margin:0 0 20px;padding-bottom:20px;border-bottom:1px solid #ffffff1a}
.challenge-card-box .solution-description{font-size:16px;line-height:1.7;color:#d4d8e1;margin:0;padding-left:24px;position:relative}
.challenge-card-box .solution-description::before{content:'✓';position:absolute;left:0;color:#21B3D2;font-weight:700;font-size:20px}
.after-learning-zone{background:#0a1628;padding:88px 24px}
.after-learning-content{max-width:1366px;margin:0 auto}
.after-learning-content h2{font-size:44px;color:#fff;margin:0 0 48px;font-weight:700;text-align:center}
.privilege-cards-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
.privilege-card-item{background:linear-gradient(135deg,#21b3d21a 0%,#920d3d0d 100%);border:2px solid #21b3d233;border-radius:26px;padding:38px 30px;text-align:center;transition:all .3s ease}
.privilege-card-item:hover{transform:translateY(-8px);box-shadow:0 16px 36px #21b3d240;border-color:#21b3d280}
.privilege-card-item .icon-wrapper{width:64px;height:64px;background:linear-gradient(135deg,#21B3D2 0%,#920D3D 100%);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:32px}
.privilege-card-item h3{font-size:20px;color:#fff;margin:0 0 14px;font-weight:600}
.privilege-card-item p{font-size:15px;line-height:1.7;color:#c8cdd8;margin:0}
.testimonial-spotlight{background:#ffffff08;border-radius:28px;padding:48px 40px;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center;border:2px solid #fffec226}
.testimonial-spotlight .profile-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid #21b3d24d;box-shadow:0 8px 20px #0000004d}
.testimonial-spotlight .profile-photo img{width:100%;height:100%;object-fit:cover;display:block}
.testimonial-spotlight .quote-content blockquote{font-size:18px;line-height:1.8;color:#d4d8e1;margin:0 0 20px;font-style:italic;position:relative;padding-left:32px}
.testimonial-spotlight .quote-content blockquote::before{content:'"';position:absolute;left:0;top:-10px;font-size:56px;color:#21B3D2;line-height:1;font-family:Georgia,serif}
.testimonial-spotlight .quote-content .author-info{font-size:16px;color:#FFFEC2;margin:0;font-weight:600}
.testimonial-spotlight .quote-content .author-role{font-size:14px;color:#b8bcc7;margin:4px 0 0}
.social-impact-section{background:linear-gradient(180deg,#0d1520 0%,#1a0d1f 100%);padding:92px 24px}
.social-impact-wrapper{max-width:1366px;margin:0 auto}
.social-impact-wrapper h2{font-size:42px;color:#fff;margin:0 0 52px;font-weight:700;text-align:center}
.impact-content-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:center}
.impact-text-area p{font-size:17px;line-height:1.8;color:#c8cdd8;margin:0 0 28px}
.impact-text-area .contribution-list{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-direction:column;gap:16px}
.impact-text-area .contribution-list li{font-size:16px;line-height:1.7;color:#d4d8e1;padding-left:36px;position:relative}
.impact-text-area .contribution-list li::before{content:'◆';position:absolute;left:0;color:#920D3D;font-size:20px}
.impact-visual-frame{border-radius:28px;overflow:hidden;box-shadow:0 12px 28px #0006;border:3px solid #920d3d40}
.impact-visual-frame img{width:100%;height:380px;object-fit:cover;display:block;filter:saturate(0.7) brightness(0.88)}
.cta-final-block{background:linear-gradient(247deg,#0a1628 0%,#1a0d1f 50%,#0d1520 100%);padding:84px 24px;text-align:center;position:relative;overflow:hidden}
.cta-final-block::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,#21b3d214 0%,transparent 70%);border-radius:50%}
.cta-content-center{max-width:860px;margin:0 auto;position:relative;z-index:1}
.cta-content-center h2{font-size:46px;color:#fff;margin:0 0 24px;font-weight:700;line-height:1.2}
.cta-content-center p{font-size:19px;line-height:1.7;color:#d4d8e1;margin:0 0 44px}
.button-group-center{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
.nes-btn{font-size:16px;padding:16px 36px;border-radius:24px;text-decoration:none;font-weight:600;transition:all .3s ease;display:inline-block;position:relative;z-index:10}
.nes-btn.is-primary{background:linear-gradient(135deg,#21B3D2 0%,#920D3D 100%);color:#fff;border:none;box-shadow:0 6px 16px #21b3d24d}
.nes-btn.is-primary:hover{transform:translateY(-3px);box-shadow:0 10px 24px #21b3d273}
.nes-btn.is-success{background:#ffffff14;color:#FFFEC2;border:2px solid #FFFEC2}
.nes-btn.is-success:hover{background:#fffec226;transform:translateY(-3px);box-shadow:0 8px 20px #fffec240}
@media (max-width: 1024px) {
.hero-visual-zone{grid-template-columns:1fr}
.tools-display-grid{grid-template-columns:repeat(2,1fr)}
.comparison-container{grid-template-columns:1fr}
.feature-blocks-row{grid-template-columns:repeat(2,1fr)}
.opportunities-layout{grid-template-columns:1fr}
.challenge-grid{grid-template-columns:1fr}
.privilege-cards-layout{grid-template-columns:repeat(2,1fr)}
.impact-content-grid{grid-template-columns:1fr}
.testimonial-spotlight{grid-template-columns:1fr;text-align:center}
.testimonial-spotlight .profile-photo{margin:0 auto}
}
@media (max-width: 640px) {
.hero-main-v1{padding:56px 20px 68px}
.hero-text-area h1{font-size:36px;margin-bottom:20px}
.hero-text-area p{font-size:17px}
.hero-stats-grid{grid-template-columns:1fr}
.tools-display-grid{grid-template-columns:1fr}
.advantages-wrapper h2,.problem-solution-container h2,.after-learning-content h2,.social-impact-wrapper h2,.cta-content-center h2{font-size:32px}
.feature-blocks-row{grid-template-columns:1fr}
.privilege-cards-layout{grid-template-columns:1fr}
.button-group-center{flex-direction:column;align-items:stretch}
.nes-btn{width:100%}
}
.contact-hero-v1{background:linear-gradient(247deg,#21B3D2 0%,#920D3D 50%,#FFFEC2 100%);padding:120px 20px 80px;position:relative;overflow:hidden}
.contact-hero-v1::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:#0d0e1cd9;z-index:1}
.hero-content-main{max-width:1366px;margin:0 auto;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.hero-text-area{color:#FFFEC2}
.hero-text-area .problem-label{font-size:16px;color:#21B3D2;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}
.hero-text-area .main-heading-v2{font-size:48px;line-height:1.2;margin-bottom:24px;color:#FFFEC2}
.hero-text-area .solution-text{font-size:18px;line-height:1.6;color:#fffec2e6}
.hero-visual-zone{position:relative}
.hero-visual-zone img{width:100%;height:400px;object-fit:cover;border-radius:24px;filter:brightness(0.9) contrast(1.1);box-shadow:0 12px 40px #0006}
.info-section-block{max-width:1366px;margin:80px auto;padding:0 20px}
.info-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.info-card-item{background:linear-gradient(180deg,#21b3d20d 0%,#920d3d0d 100%);padding:40px 32px;border-radius:20px;border:2px solid #21b3d233;transition:all .3s ease}
.info-card-item:hover{transform:translateY(-4px);border-color:#21B3D2;box-shadow:0 8px 24px #21b3d226}
.info-card-item .card-icon-v1{width:56px;height:56px;background:linear-gradient(135deg,#21B3D2,#920D3D);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.info-card-item .card-icon-v1 i{font-size:28px;color:#FFFEC2}
.info-card-item .card-title-v2{font-size:22px;margin-bottom:12px;color:#21B3D2}
.info-card-item .card-detail-text{font-size:15px;line-height:1.6;color:#fffec2cc}
.info-card-item .contact-value{margin-top:16px;font-size:16px;color:#FFFEC2;font-weight:600}
.form-main-section{background:linear-gradient(135deg,#0d0e1cf2 0%,#141628f2 100%);padding:100px 20px;position:relative}
.form-main-section::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,#21b3d214 0%,transparent 50%),radial-gradient(circle at 70% 50%,#920d3d14 0%,transparent 50%);pointer-events:none}
.form-container-v3{max-width:800px;margin:0 auto;position:relative;z-index:2}
.form-header-section{text-align:center;margin-bottom:60px}
.form-header-section .section-label-v1{font-size:14px;color:#920D3D;text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.form-header-section .form-main-title{font-size:42px;color:#FFFEC2;margin-bottom:20px}
.form-header-section .form-description-v1{font-size:17px;color:#fffec2b3;line-height:1.6;max-width:600px;margin:0 auto}
.contact-form-v1{background:#fffec208;padding:50px;border-radius:28px;border:1px solid #21b3d226}
.form-group-v2{margin-bottom:32px}
.form-group-v2 label{display:block;font-size:15px;color:#21B3D2;margin-bottom:10px;font-weight:500}
.form-group-v2 input[type="text"],.form-group-v2 input[type="email"],.form-group-v2 input[type="tel"],.form-group-v2 select{width:100%;padding:16px 20px;background:#0d0e1c99;border:2px solid #21b3d24d;border-radius:12px;color:#FFFEC2;font-size:16px;transition:all .3s ease}
.form-group-v2 input[type="text"]:focus,.form-group-v2 input[type="email"]:focus,.form-group-v2 input[type="tel"]:focus,.form-group-v2 select:focus{outline:none;border-color:#21B3D2;background:#0d0e1ccc;box-shadow:0 0 0 4px #21b3d21a}
.form-group-v2 select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%2321B3D2' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;padding-right:50px}
.radio-group-wrapper{margin-top:12px}
.radio-option-v1{display:flex;align-items:center;margin-bottom:16px;cursor:pointer}
.radio-option-v1 input[type="radio"]{width:20px;height:20px;margin-right:12px;cursor:pointer;accent-color:#21B3D2}
.radio-option-v1 span{font-size:15px;color:#fffec2d9}
.privacy-checkbox-v1{display:flex;align-items:flex-start;margin-bottom:32px;gap:12px}
.privacy-checkbox-v1 input[type="checkbox"]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#21B3D2;flex-shrink:0}
.privacy-checkbox-v1 label{font-size:14px;color:#fffec2b3;line-height:1.5}
.privacy-checkbox-v1 label a{color:#21B3D2;text-decoration:none;transition:color .2s ease}
.privacy-checkbox-v1 label a:hover{color:#920D3D}
.submit-button-v2{width:100%;padding:18px 40px;background:linear-gradient(135deg,#21B3D2,#920D3D);border:none;border-radius:16px;color:#FFFEC2;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px #21b3d24d}
.submit-button-v2:hover{transform:translateY(-2px);box-shadow:0 8px 24px #21b3d266}
.submit-button-v2:active{transform:translateY(0)}
.hours-section-v1{max-width:1366px;margin:100px auto;padding:0 20px}
.hours-content-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.hours-text-column{color:#FFFEC2}
.hours-text-column .section-tag-v1{font-size:14px;color:#920D3D;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px}
.hours-text-column .hours-main-heading{font-size:38px;margin-bottom:24px;color:#FFFEC2;line-height:1.3}
.hours-text-column .hours-description{font-size:16px;line-height:1.7;color:#fffec2cc;margin-bottom:40px}
.availability-list-v1{list-style:none;padding:0;margin:0}
.availability-list-v1 li{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid #21b3d233;font-size:16px}
.availability-list-v1 li .day-label{color:#21B3D2;font-weight:500}
.availability-list-v1 li .time-value{color:#fffec2e6}
.hours-visual-column{background:linear-gradient(225deg,#21b3d21a 0%,#920d3d1a 100%);padding:60px;border-radius:24px;border:2px solid #21b3d233}
.support-hours-card{text-align:center}
.support-hours-card .support-icon-v1{width:80px;height:80px;background:linear-gradient(135deg,#21B3D2,#920D3D);border-radius:20px;display:flex;align-items:center;justify-content:center;margin:0 auto 32px}
.support-hours-card .support-icon-v1 i{font-size:40px;color:#FFFEC2}
.support-hours-card .support-title-v1{font-size:28px;color:#FFFEC2;margin-bottom:16px}
.support-hours-card .support-detail{font-size:16px;color:#fffec2cc;line-height:1.6;margin-bottom:32px}
.quick-actions-v1{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.action-button-v1{padding:14px 28px;background:#21b3d226;border:2px solid #21B3D2;border-radius:12px;color:#21B3D2;text-decoration:none;font-size:15px;font-weight:500;transition:all .3s ease;display:inline-block}
.action-button-v1:hover{background:#21B3D2;color:#0d0e1c;transform:translateY(-2px);box-shadow:0 4px 16px #21b3d24d}
@media (max-width: 1024px) {
.hero-content-main{grid-template-columns:1fr;gap:40px}
.hero-text-area .main-heading-v2{font-size:38px}
.info-cards-grid{grid-template-columns:1fr;gap:30px}
.hours-content-layout{grid-template-columns:1fr;gap:50px}
}
@media (max-width: 640px) {
.contact-hero-v1{padding:80px 20px 60px}
.hero-text-area .main-heading-v2{font-size:32px}
.hero-visual-zone img{height:280px}
.form-container-v3{padding:0}
.contact-form-v1{padding:30px 20px}
.form-header-section .form-main-title{font-size:32px}
.hours-text-column .hours-main-heading{font-size:28px}
.hours-visual-column{padding:40px 24px}
.quick-actions-v1{flex-direction:column}
.action-button-v1{width:100%;text-align:center}
}
.program-intro-v1{background:linear-gradient(169deg,#0a0e1a 0%,#1a1234 50%,#0d1419 100%);padding:80px 20px;position:relative;overflow:hidden}
.program-intro-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#21b3d226 0%,transparent 70%);border-radius:50%;animation:float-slow 20s infinite ease-in-out}
.program-intro-v1::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#920d3d1f 0%,transparent 70%);border-radius:50%;animation:float-slower 25s infinite ease-in-out}
@keyframes float-slow {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-30px,40px) scale(1.1)}
}
@keyframes float-slower {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(40px,-30px) scale(1.08)}
}
.intro-container-v2{max-width:1366px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:row;gap:60px;align-items:center}
.intro-text-area{flex:1}
.intro-badge-v1{display:inline-block;padding:8px 20px;background:#21b3d233;border:2px solid #21B3D2;border-radius:24px;color:#21B3D2;font-size:14px;margin-bottom:24px;text-transform:uppercase;letter-spacing:1px}
.intro-heading-main{font-size:52px;line-height:1.2;color:#fff;margin-bottom:28px;font-weight:700}
.intro-heading-main .accent-word-v1{color:#21B3D2;position:relative}
.intro-heading-main .accent-word-v1::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#21B3D2 0%,#920D3D 100%)}
.intro-description-v2{font-size:18px;line-height:1.7;color:#b8c1d9;margin-bottom:32px}
.intro-cta-group{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.button-primary-v3{padding:16px 36px;background:linear-gradient(135deg,#21B3D2 0%,#920D3D 100%);color:#fff;border:none;border-radius:28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;box-shadow:0 8px 24px #21b3d24d;z-index:10;position:relative}
.button-primary-v3:hover{transform:translateY(-3px);box-shadow:0 12px 32px #21b3d273}
.button-secondary-v1{padding:16px 36px;background:transparent;color:#21B3D2;border:2px solid #21B3D2;border-radius:28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;z-index:10;position:relative}
.button-secondary-v1:hover{background:#21b3d226;transform:translateY(-2px)}
.intro-image-wrapper{flex:0 0 480px;position:relative}
.intro-image-wrapper img{width:100%;height:auto;border-radius:24px;box-shadow:0 16px 48px #00000080;border:3px solid #21b3d24d}
.curriculum-block-v2{background:#0d1419;padding:100px 20px;position:relative}
.curriculum-wrapper-v1{max-width:1366px;margin:0 auto}
.curriculum-header-center{text-align:center;margin-bottom:60px}
.curriculum-title-v3{font-size:42px;color:#fff;margin-bottom:20px;font-weight:700}
.curriculum-title-v3::before{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#920D3D 0%,#21B3D2 100%);margin:0 auto 24px;border-radius:4px}
.curriculum-subtitle-v1{font-size:18px;color:#8a95b2;max-width:700px;margin:0 auto;line-height:1.6}
.modules-grid-v1{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-bottom:60px}
.module-card-v2{background:linear-gradient(145deg,#14181f 0%,#1a1e28 100%);border:2px solid #21b3d233;border-radius:20px;padding:32px;transition:all .3s ease;position:relative;overflow:hidden}
.module-card-v2::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#21B3D2 0%,#920D3D 100%);opacity:0;transition:opacity .3s ease}
.module-card-v2:hover{transform:translateY(-6px);border-color:#21B3D2;box-shadow:0 12px 32px #21b3d240}
.module-card-v2:hover::before{opacity:1}
.module-number-v1{display:inline-block;width:48px;height:48px;background:#21b3d226;border:2px solid #21B3D2;border-radius:50%;color:#21B3D2;font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.module-title-v2{font-size:22px;color:#fff;margin-bottom:16px;font-weight:600}
.module-description-v1{font-size:15px;color:#7a8499;line-height:1.6;margin-bottom:20px}
.module-topics-list{list-style:none;padding:0;margin:0}
.module-topics-list li{font-size:14px;color:#8a95b2;padding:6px 0;position:relative;padding-left:24px}
.module-topics-list li::before{content:'→';position:absolute;left:0;color:#21B3D2;font-weight:700}
.testimonial-section-v3{background:linear-gradient(247deg,#14181f 0%,#1a1234 50%,#0d1419 100%);padding:80px 20px}
.testimonial-container-v2{max-width:1366px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.testimonial-card-v3{background:#1a1e2899;border:2px solid #920d3d4d;border-radius:24px;padding:36px;transition:all .3s ease}
.testimonial-card-v3:hover{border-color:#920D3D;transform:translateY(-4px);box-shadow:0 16px 40px #920d3d33}
.testimonial-profile-v1{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:24px}
.testimonial-avatar-v2{width:64px;height:64px;border-radius:50%;border:3px solid #920D3D;object-fit:cover}
.testimonial-info-v1{flex:1}
.testimonial-name-v2{font-size:18px;color:#fff;font-weight:600;margin-bottom:4px}
.testimonial-role-v1{font-size:14px;color:#21B3D2}
.testimonial-text-v2{font-size:15px;color:#b8c1d9;line-height:1.7;font-style:italic}
.testimonial-text-v2::before{content:'"';font-size:48px;color:#920d3d66;line-height:0;display:block;margin-bottom:12px}
.program-stats-v1{background:#0a0e1a;padding:60px 20px;border-top:2px solid #21b3d233}
.stats-container-v2{max-width:1366px;margin:0 auto;display:flex;flex-direction:row;justify-content:space-around;gap:40px}
.stat-item-v3{text-align:center;flex:1}
.stat-number-v2{font-size:56px;font-weight:700;background:linear-gradient(135deg,#21B3D2 0%,#920D3D 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px}
.stat-label-v1{font-size:16px;color:#8a95b2;text-transform:uppercase;letter-spacing:1px}
@media (max-width: 1024px) {
.intro-container-v2{flex-direction:column;gap:40px}
.intro-image-wrapper{flex:0 0 auto;width:100%;max-width:500px}
.intro-heading-main{font-size:42px}
.modules-grid-v1{grid-template-columns:repeat(2,1fr)}
.testimonial-container-v2{grid-template-columns:1fr}
.stats-container-v2{flex-wrap:wrap;gap:32px}
.stat-item-v3{flex:0 0 calc(50% - 16px)}
}
@media (max-width: 640px) {
.program-intro-v1{padding:60px 20px}
.intro-heading-main{font-size:32px}
.intro-description-v2{font-size:16px}
.intro-cta-group{flex-direction:column}
.button-primary-v3,.button-secondary-v1{width:100%;text-align:center}
.modules-grid-v1{grid-template-columns:1fr}
.curriculum-title-v3{font-size:32px}
.stat-item-v3{flex:0 0 100%}
.stat-number-v2{font-size:42px}
}
.success-wrapper-v1{background:linear-gradient(247deg,#0a0e1a 0%,#1a0d15 50%,#1a1a0d 100%);min-height:90vh;display:flex;align-items:center;justify-content:center;padding:60px 24px;position:relative;overflow:hidden}
.success-wrapper-v1::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 40%,#21b3d214 0%,transparent 50%),radial-gradient(circle at 70% 60%,#920d3d0f 0%,transparent 50%);animation:stellar-drift-v2 20s ease-in-out infinite}
@keyframes stellar-drift-v2 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(-20px,20px) rotate(5deg)}
}
.success-content-box{background:#121623d9;border:2px solid #21b3d24d;border-radius:28px;padding:72px 48px;max-width:680px;width:100%;position:relative;z-index:2;box-shadow:0 12px 48px #0009 inset 0 1px 0 #fffec21a}
.success-content-box::after{content:'';position:absolute;top:-2px;left:50%;transform:translateX(-50%);width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#21B3D2 50%,transparent 100%)}
.success-icon-area{text-align:center;margin-bottom:42px;position:relative}
.success-icon-circle{width:120px;height:120px;margin:0 auto 28px;background:linear-gradient(135deg,#21b3d226 0%,#920d3d1f 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 32px #21b3d24d;animation:pulse-glow-v1 3s ease-in-out infinite}
@keyframes pulse-glow-v1 {
0%,100%{box-shadow:0 0 32px #21b3d24d 0 0 16px #920d3d33}
50%{box-shadow:0 0 48px #21b3d280 0 0 24px #920d3d4d}
}
.success-icon-circle::before{content:'';position:absolute;inset:-8px;border:2px solid transparent;border-radius:50%;background:linear-gradient(247deg,#21B3D2,#920D3D,#FFFEC2) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4}
.checkmark-svg{width:64px;height:64px}
.checkmark-path{stroke:#21B3D2;stroke-width:4;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;animation:draw-check .8s ease-out .3s forwards}
@keyframes draw-check {
to{stroke-dashoffset:0}
}
.success-main-title{font-size:2.8rem;font-weight:700;color:#FFFEC2;text-align:center;margin:0 0 18px;line-height:1.2;letter-spacing:-.02em}
.success-tagline{font-size:1.125rem;color:#fffec2bf;text-align:center;margin:0 0 48px;line-height:1.6;font-style:italic}
.success-message-text{font-size:1.0625rem;color:#ffffffd9;line-height:1.8;margin:0 0 38px;text-align:center}
.action-buttons-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.button-primary-v3{background:linear-gradient(135deg,#21B3D2 0%,#1890b0 100%);color:#0a0e1a;padding:16px 36px;border-radius:20px;text-decoration:none;font-size:1.0625rem;font-weight:600;display:inline-block;transition:all .3s ease;border:none;box-shadow:0 6px 20px #21b3d259;position:relative;overflow:hidden}
.button-primary-v3::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#ffffff4d,transparent);transition:left .5s ease}
.button-primary-v3:hover::before{left:100%}
.button-primary-v3:hover{transform:translateY(-3px);box-shadow:0 10px 28px #21b3d280}
.button-secondary-v2{background:transparent;color:#21B3D2;padding:16px 36px;border-radius:20px;text-decoration:none;font-size:1.0625rem;font-weight:600;display:inline-block;transition:all .3s ease;border:2px solid #21b3d280;position:relative}
.button-secondary-v2:hover{background:#21b3d21a;border-color:#21B3D2;transform:translateY(-3px);box-shadow:0 8px 24px #21b3d240}
.decorative-stars{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;z-index:1}
.star-dot{position:absolute;width:3px;height:3px;background:#FFFEC2;border-radius:50%;box-shadow:0 0 8px #fffec299;animation:twinkle-v1 4s ease-in-out infinite}
.star-dot:nth-child(1){top:15%;left:12%;animation-delay:0s}
.star-dot:nth-child(2){top:25%;right:18%;animation-delay:1s}
.star-dot:nth-child(3){bottom:20%;left:20%;animation-delay:2s}
.star-dot:nth-child(4){bottom:30%;right:15%;animation-delay:1.5s}
.star-dot:nth-child(5){top:45%;left:8%;animation-delay:.7s}
.star-dot:nth-child(6){top:55%;right:10%;animation-delay:2.3s}
@keyframes twinkle-v1 {
0%,100%{opacity:.3;transform:scale(1)}
50%{opacity:1;transform:scale(1.5)}
}
@media (max-width: 1024px) {
.success-wrapper-v1{padding:48px 20px}
.success-content-box{padding:56px 36px}
.success-main-title{font-size:2.2rem}
.success-icon-circle{width:100px;height:100px}
.checkmark-svg{width:52px;height:52px}
}
@media (max-width: 640px) {
.success-wrapper-v1{padding:32px 16px}
.success-content-box{padding:42px 24px;border-radius:22px}
.success-main-title{font-size:1.85rem}
.success-tagline{font-size:1rem;margin-bottom:36px}
.success-message-text{font-size:1rem}
.success-icon-circle{width:90px;height:90px;margin-bottom:24px}
.checkmark-svg{width:46px;height:46px}
.action-buttons-row{flex-direction:column;gap:14px}
.button-primary-v3,.button-secondary-v2{width:100%;text-align:center;padding:15px 28px}
.star-dot{width:2px;height:2px}
}