*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:#333;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section__header{text-align:center;margin-bottom:60px}.section__header h2{color:#1a237e;margin-bottom:12px;font-size:2.25rem;font-weight:700;display:inline-block;position:relative}.section__header h2:after{content:"";background:linear-gradient(90deg,#3949ab,#ff6f00);border-radius:2px;width:60px;height:4px;margin:12px auto 0;display:block}.section__header p{color:#666;max-width:600px;margin:0 auto;font-size:1.1rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.btn{cursor:pointer;border:2px solid #0000;border-radius:50px;padding:14px 36px;font-size:1rem;font-weight:600;transition:all .3s;display:inline-block}.btn--primary{color:#fff;background:#ff6f00;border-color:#ff6f00}.btn--primary:hover{background:#e65100;border-color:#e65100;transform:translateY(-2px);box-shadow:0 8px 24px #ff6f0059}.btn--outline{color:#fff;background:0 0;border-color:#ffffffb3}.btn--outline:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.btn--lg{padding:16px 48px;font-size:1.1rem}.fade-up{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(40px)}.fade-up.visible{opacity:1;transform:translateY(0)}.header{z-index:1000;width:100%;padding:16px 0;transition:background .3s,padding .3s,box-shadow .3s;position:fixed;top:0;left:0}.header--scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a237ef7;padding:10px 0;box-shadow:0 2px 20px #00000026}.header__inner{justify-content:space-between;align-items:center;display:flex}.logo{color:#fff;cursor:pointer;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;display:flex}.logo__img{width:auto;height:36px;display:block}.logo__img--footer{height:44px}.nav__list{gap:32px;display:flex}.nav__link{color:#ffffffd9;cursor:pointer;background:0 0;border:none;padding-bottom:4px;font-family:inherit;font-size:.95rem;font-weight:500;transition:color .3s;position:relative}.nav__link:after{content:"";background:#ff6f00;width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav__link:hover{color:#fff}.nav__link:hover:after{width:100%}.hamburger{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:#fff;border-radius:2px;width:26px;height:3px;transition:all .3s;display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.hero{background:linear-gradient(135deg,#0f0c29 0%,#1a237e 50%,#3949ab 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 30% 40%,#7986cb26 0%,#0000 60%),radial-gradient(circle at 70% 60%,#ff6f0014 0%,#0000 50%);width:200%;height:200%;animation:12s ease-in-out infinite alternate heroGlow;position:absolute;top:-50%;left:-50%}@keyframes heroGlow{0%{transform:translate(0)rotate(0)}to{transform:translate(-2%,-2%)rotate(2deg)}}.hero__overlay{opacity:.5;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__inner{z-index:1;text-align:center;color:#fff;padding:0 24px;position:relative}.hero__title{letter-spacing:6px;margin-bottom:16px;font-size:3.6rem;font-weight:800;animation:1s fadeInDown}.hero__subtitle{letter-spacing:8px;color:#ffffffd9;margin-bottom:20px;font-size:1.6rem;font-weight:300;animation:1s .2s both fadeInDown}.hero__desc{color:#ffffffb3;margin-bottom:40px;font-size:1.15rem;animation:1s .4s both fadeInDown}.hero__actions{flex-wrap:wrap;justify-content:center;gap:20px;animation:1s .6s both fadeInUp;display:flex}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.about{background:#f8f9ff}.stat-card{text-align:center;background:#fff;border-radius:16px;padding:40px 20px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #1a237e0f}.stat-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #1a237e1f}.stat-card__number{color:#1a237e;margin-bottom:8px;font-size:2.8rem;font-weight:800;line-height:1.2;display:block}.stat-card__label{color:#888;font-size:1rem;font-weight:500}.news-card{background:#fff;border-radius:16px;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 4px 20px #0000000f}.news-card:hover{transform:translateY(-8px);box-shadow:0 16px 48px #0000001a}.news-card__placeholder{justify-content:center;align-items:center;width:100%;height:200px;font-size:3rem;display:flex}.news-card__body{padding:24px}.news-card__date{color:#999;font-size:.85rem}.news-card__title{color:#1a237e;margin:8px 0 10px;font-size:1.15rem;font-weight:700;line-height:1.4}.news-card__excerpt{color:#777;margin-bottom:16px;font-size:.9rem;line-height:1.6}.news-card__link{color:#3949ab;font-size:.9rem;font-weight:600;transition:color .3s}.news-card__link:hover{color:#ff6f00}.programs{background:#f8f9ff}.program-card{text-align:center;background:#fff;border-radius:16px;padding:40px 24px;transition:transform .3s,box-shadow .3s;display:block;box-shadow:0 4px 20px #1a237e0f}.program-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #1a237e1f}.program-card__icon{margin-bottom:16px;font-size:2.5rem;display:inline-block}.program-card h3{color:#1a237e;margin-bottom:8px;font-size:1.1rem;font-weight:700}.program-card p{color:#999;font-size:.85rem}.programs__grid--2col{grid-template-columns:repeat(2,1fr);gap:30px;max-width:860px;margin:0 auto;display:grid}.program-card--featured{text-align:left;border:2px solid #0000;padding:48px 36px;position:relative;overflow:hidden}.program-card--featured:before{content:"";height:4px;position:absolute;top:0;left:0;right:0}.program-card--featured:first-child:before{background:linear-gradient(90deg,#ff6b6b,#ee5a24)}.program-card--featured:nth-child(2):before{background:linear-gradient(90deg,#a29bfe,#6c5ce7)}.program-card--featured:hover{border-color:#3949ab33;transform:translateY(-8px);box-shadow:0 20px 60px #1a237e1f}.program-card--featured .program-card__icon{margin-bottom:20px;font-size:3rem}.program-card--featured h3{margin-bottom:8px;font-size:1.5rem}.program-card__tag{background:#ff6f0014;border-radius:50px;padding:4px 14px;font-weight:600;display:inline-block;color:#ff6f00!important;margin-bottom:16px!important;font-size:.8rem!important}.program-card--featured>p{margin-bottom:20px;line-height:1.7;color:#666!important;font-size:.95rem!important}.program-card__features{padding:0;list-style:none}.program-card__features li{color:#555;align-items:center;margin-bottom:10px;font-size:.9rem;display:flex}.gallery__grid{grid-template-rows:auto auto;grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.gallery__item--wide{grid-row:1/3}.gallery__placeholder{color:#ffffff80;cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:220px;font-size:3.5rem;transition:transform .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden}.gallery__placeholder:before{content:"";background:inherit;transition:transform .5s;position:absolute;inset:0}.gallery__placeholder:hover{transform:scale(1.02);box-shadow:0 12px 40px #0003}.gallery__placeholder:hover:before{transform:scale(1.08)}.gallery__placeholder span:first-child{z-index:1;position:relative}.gallery__label{z-index:1;color:#fff;margin-top:8px;font-size:1rem;font-weight:600;position:relative}.gallery__item--wide .gallery__placeholder{min-height:460px}.cta{text-align:center;color:#fff;background:linear-gradient(135deg,#1a237e,#3949ab)}.cta__inner h2{margin-bottom:16px;font-size:2.5rem;font-weight:700}.cta__inner p{color:#fffc;margin-bottom:32px;font-size:1.1rem}.footer{color:#ffffffb3;background:#0f0c29;padding:64px 0 0}.footer__inner{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;display:grid}.footer__col .logo{margin-bottom:16px}.footer__col .logo__text{font-size:1.2rem}.footer__desc{margin-bottom:20px;font-size:.9rem;line-height:1.7}.footer__social{gap:16px;display:flex}.footer__social a{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;transition:background .3s,transform .3s;display:flex}.footer__social a:hover{color:#fff;background:#ff6f00;transform:translateY(-3px)}.footer__col h4{color:#fff;margin-bottom:20px;font-size:1.05rem;font-weight:600}.footer__col ul li{margin-bottom:12px}.footer__col ul li a{font-size:.9rem;transition:color .3s}.footer__col ul li a:hover{color:#ff6f00}.footer__contact li{margin-bottom:12px;font-size:.9rem}.footer__bottom{text-align:center;color:#fff6;border-top:1px solid #ffffff0f;margin-top:48px;padding:24px 0;font-size:.85rem}.hero--cumra{background:linear-gradient(135deg,#0f0c29 0%,#1a237e 40%,#3949ab 70%,#ff6f00 100%)}.hero--cumra:before{background:radial-gradient(circle at 20% 30%,#ff6f0026 0%,#0000 55%),radial-gradient(circle at 80% 70%,#ff6b6b1a 0%,#0000 50%)}.hero--cumra .hero__title{letter-spacing:10px}.hero--cumra .hero__subtitle{letter-spacing:4px;color:#ffffffe6}.hero--sperm{background:linear-gradient(135deg,#0f0c29 0%,#1a237e 40%,#3949ab 70%,#6c5ce7 100%)}.hero--sperm:before{background:radial-gradient(circle at 20% 30%,#a29bfe26 0%,#0000 55%),radial-gradient(circle at 80% 70%,#6c5ce71a 0%,#0000 50%)}.hero--sperm .hero__title{letter-spacing:10px}.hero--sperm .hero__subtitle{letter-spacing:4px;color:#ffffffe6}.course-card--sperm:before{background:linear-gradient(90deg,#a29bfe,#6c5ce7)!important}.features{background:#fff}.features__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.feature-card{text-align:center;background:#fff;border:1px solid #3949ab14;border-radius:16px;padding:48px 32px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #1a237e0f}.feature-card:hover{border-color:#3949ab26;transform:translateY(-8px);box-shadow:0 20px 60px #1a237e1a}.feature-card__icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:1.6rem;font-weight:700;display:flex}.feature-card h3{color:#1a237e;margin-bottom:12px;font-size:1.15rem;font-weight:700}.feature-card p{color:#666;font-size:.92rem;line-height:1.7}.courses{background:#f8f9ff}.courses__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.course-card{background:#fff;border-radius:16px;padding:36px 28px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 4px 20px #1a237e0a}.course-card:before{content:"";background:linear-gradient(90deg,#ff6b6b,#ee5a24);height:4px;position:absolute;top:0;left:0;right:0}.course-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1a237e1a}.course-card__num{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:50px;margin-bottom:16px;padding:3px 12px;font-size:.8rem;font-weight:700;display:inline-block}.course-card h3{color:#1a237e;margin-bottom:10px;font-size:1.1rem;font-weight:700}.course-card p{color:#666;font-size:.88rem;line-height:1.7}.faculty{background:#fff}.faculty__grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.faculty-card{text-align:center;background:#fff;border:1px solid #3949ab0f;border-radius:16px;padding:40px 24px 36px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #1a237e0f}.faculty-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1a237e1a}.faculty-card__avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:1.6rem;font-weight:700;display:flex}.faculty-card h3{color:#1a237e;margin-bottom:4px;font-size:1.1rem;font-weight:700}.faculty-card__role{color:#ff6f00;margin-bottom:12px;font-size:.85rem;font-weight:600;display:block}.faculty-card p{color:#666;font-size:.85rem;line-height:1.7}.testimonials{background:#f8f9ff}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-card{background:#fff;border-radius:16px;padding:32px 28px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #1a237e0f}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #1a237e1a}.testimonial-card__header{align-items:center;gap:14px;margin-bottom:16px;display:flex}.testimonial-card__avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:700;display:flex}.testimonial-card__header h4{color:#1a237e;margin-bottom:2px;font-size:1rem;font-weight:700}.testimonial-card__year{color:#999;font-size:.8rem}.testimonial-card__text{color:#555;margin-bottom:16px;font-size:.9rem;font-style:italic;line-height:1.8}.testimonial-card__result{color:#ff6f00;border-top:1px solid #f0f0f0;padding-top:14px;font-size:.95rem;font-weight:600}.faq{background:#fff}.faq__list{max-width:780px;margin:0 auto}.faq__item{background:#f8f9ff;border:1px solid #3949ab0f;border-radius:12px;margin-bottom:12px;transition:box-shadow .3s;overflow:hidden}.faq__item[open]{box-shadow:0 8px 32px #1a237e14}.faq__question{color:#1a237e;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:20px 28px;font-size:1.05rem;font-weight:600;list-style:none;transition:color .3s;display:flex}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";color:#ff6f00;flex-shrink:0;margin-left:16px;font-size:1.4rem;font-weight:300;transition:transform .3s}.faq__item[open] .faq__question:after{transform:rotate(45deg)}.faq__question:hover{color:#ff6f00}.faq__answer{color:#555;padding:0 28px 20px;font-size:.92rem;line-height:1.8}.faq__answer p{margin-bottom:8px}.faq__answer p:last-child{margin-bottom:0}.faq__answer strong{color:#ff6f00}@media (width<=992px){.grid-4,.footer__inner{grid-template-columns:repeat(2,1fr)}.gallery__grid{grid-template-columns:1fr 1fr}.gallery__item--wide{grid-area:auto/1/auto/-1}.gallery__item--wide .gallery__placeholder{min-height:280px}.hero__title{font-size:3rem}.programs__grid--2col,.features__grid,.courses__grid,.faculty__grid,.testimonials__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section{padding:64px 0}.section__header h2{font-size:1.8rem}.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr);gap:16px}.hero__title{letter-spacing:3px;font-size:2.4rem}.programs__grid--2col{grid-template-columns:1fr}.program-card--featured{padding:36px 24px}.hero__subtitle{letter-spacing:4px;font-size:1.2rem}.hero__actions{flex-direction:column;align-items:center}.btn{text-align:center;width:100%;max-width:280px}.hamburger{display:flex}.nav{background:#1a237e;width:260px;height:100vh;padding:80px 40px 40px;transition:right .4s;position:fixed;top:0;right:-100%;box-shadow:-4px 0 20px #0003}.nav--open{right:0}.nav__list{flex-direction:column;gap:24px}.nav__link{font-size:1.1rem}.logo__text{font-size:1rem}.gallery__grid{grid-template-columns:1fr}.gallery__placeholder{min-height:200px}.stat-card__number{font-size:2rem}.footer__inner{grid-template-columns:1fr;gap:32px}.cta__inner h2{font-size:1.8rem}.hero--cumra .hero__title,.hero--sperm .hero__title{letter-spacing:6px}.features__grid,.courses__grid{grid-template-columns:1fr}.faculty__grid{grid-template-columns:repeat(2,1fr)}.testimonials__grid{grid-template-columns:1fr}.faq__question{padding:16px 20px;font-size:.95rem}.faq__answer{padding:0 20px 16px;font-size:.88rem}.course-card{padding:28px 24px}.feature-card{padding:36px 24px}}@media (width<=480px){.grid-4,.faculty__grid{grid-template-columns:1fr}}
