html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;overscroll-behavior:contain;overflow-x:hidden;font-family:'Red Hat Display',sans-serif;background:#fff;color:#1d1d1d}
.top-stripe{height:8px;background:linear-gradient(90deg,#9EE63A 0%,#6A1664 50%,#C9E9FC 100%);width:100%}
.hd-shell{background:#fefefe;border-bottom:1px solid #6a16641f;box-shadow:-1px 4px 22px 0 #6a16641a}
.hd-brand{max-width:1170px;margin:0 auto;padding:24px 40px 16px;display:flex;align-items:center;gap:16px}
.logo-hold{background:#fff;border:2px solid #C9E9FC;padding:8px;border-radius:8px;box-shadow:-1px 2px 5px 0 #6a16640d;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.logo-hold img{width:42px;height:42px;object-fit:contain;display:block}
.brand-text{font-family:'Spectral',serif;font-size:52px;line-height:1.1;font-weight:700;color:#6A1664;letter-spacing:-.02em}
.hd-nav-shell{background:linear-gradient(180deg,#c9e9fc26 0%,#fff0 100%);border-top:1px solid #9ee63a2e}
.hd-nav-hold{max-width:1170px;margin:0 auto;padding:0 40px}
.hd-nav{display:flex;flex-wrap:wrap;gap:8px 16px;padding:16px 0;list-style:none;margin:0}
.hd-nav__item{display:flex}
.hd-nav__link{font-size:16px;line-height:1.3;font-weight:400;color:#2a2a2a;text-decoration:none;padding:8px 24px;border-radius:20px;border:1px solid transparent;background:#fff;transition:background .6s ease,border-color .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .5s ease,box-shadow .65s ease;position:relative;display:inline-block;box-shadow:-1px 2px 5px 0 #9ee63a0d}
.hd-nav__link:hover{background:#9ee63a14;border-color:#9EE63A;transform:translateY(-2px);box-shadow:-1px 4px 22px 0 #9ee63a1a}
.hd-nav__link:focus{outline:none;border-bottom:4px solid #6A1664;padding-bottom:5px}
.hd-nav__link:active{transform:translateY(0)}
.ftr-mount{background:linear-gradient(180deg,#fafbfc 0%,#f4f6f8 100%);border-top:3px solid #9EE63A;padding:80px 0 40px;position:relative;overflow:hidden}
.ftr-mount::before{content:'';position:absolute;top:0;left:-50%;width:200%;height:100%;background:radial-gradient(ellipse at 30% 20%,#c9e9fc40 0%,transparent 50%);pointer-events:none;z-index:0}
.ftr-hold{max-width:1170px;margin:0 auto;padding:0 40px;position:relative;z-index:1}
.ftr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:80px}
.ftr-col{display:flex;flex-direction:column;gap:16px}
.ftr-col__heading{font-family:'Spectral',serif;font-size:18px;line-height:1.3;font-weight:700;color:#6A1664;margin:0 0 8px;letter-spacing:.02em}
.ftr-contact-block{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #6a16641f;box-shadow:-1px 2px 5px 0 #6a16640d;transition:box-shadow .6s ease,transform .55s cubic-bezier(0.25,0.46,0.45,0.94)}
.ftr-contact-block:hover{box-shadow:-1px 4px 22px 0 #6a16641a;transform:translateX(3px)}
.ftr-logo-mount{background:#fff;border:2px solid #C9E9FC;padding:8px;border-radius:8px;box-shadow:-1px 2px 5px 0 #9ee63a0d;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ftr-logo-mount img{width:40px;height:40px;object-fit:contain;display:block}
.ftr-contact-details{display:flex;flex-direction:column;gap:8px}
.ftr-contact-details p{margin:0;font-size:14px;line-height:1.6;color:#3a3a3a}
.ftr-contact-details a{color:#6A1664;text-decoration:none;transition:color .5s ease,border-bottom .6s ease;border-bottom:1px solid transparent;display:inline}
.ftr-contact-details a:hover{color:#9EE63A;border-bottom:1px solid #9EE63A}
.ftr-contact-details a:focus{outline:none;border-bottom:4px solid #6A1664}
.ftr-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.ftr-links__item{display:flex}
.ftr-links__anchor{font-size:14px;line-height:1.6;color:#3a3a3a;text-decoration:none;padding:8px 16px;border-radius:8px;border:1px solid transparent;background:#fff;transition:background .65s cubic-bezier(0.25,0.46,0.45,0.94),border-color .7s ease,transform .55s ease,box-shadow .6s ease;display:inline-block;box-shadow:-1px 2px 5px 0 #6a16640d}
.ftr-links__anchor:hover{background:#c9e9fc40;border-color:#C9E9FC;transform:translateX(4px);box-shadow:-1px 4px 22px 0 #6a16641a}
.ftr-links__anchor:focus{outline:none;border-bottom:4px solid #6A1664;padding-bottom:5px}
.ftr-about-text{font-size:14px;line-height:1.6;color:#3a3a3a;margin:0;padding:16px;background:#fff;border-radius:8px;border-left:4px solid #9EE63A;box-shadow:-1px 2px 5px 0 #9ee63a0d}
.ftr-social-grid{display:flex;gap:16px;flex-wrap:wrap}
.ftr-social-icon{width:48px;height:48px;border-radius:48px;background:#fff;border:2px solid #6a16641f;display:flex;align-items:center;justify-content:center;transition:background .6s ease,border-color .65s cubic-bezier(0.25,0.46,0.45,0.94),transform .55s ease,box-shadow .7s ease;box-shadow:-1px 2px 5px 0 #6a16640d;text-decoration:none}
.ftr-social-icon:hover{background:#9ee63a26;border-color:#9EE63A;transform:translateY(-3px) scale(1.05);box-shadow:-1px 9px 36px 0 #9ee63a1f}
.ftr-social-icon:focus{outline:none;border-bottom:4px solid #6A1664}
.ftr-social-icon svg{width:24px;height:24px;fill:#6A1664;transition:fill .6s ease}
.ftr-social-icon:hover svg{fill:#9EE63A}
.ftr-base{border-top:1px solid #6a16641f;padding-top:40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.ftr-copyright{font-size:14px;line-height:1.6;color:#5a5a5a;margin:0}
.ftr-badge{display:flex;align-items:center;gap:8px;padding:8px 24px;background:linear-gradient(135deg,#9ee63a1a 0%,#c9e9fc1a 100%);border-radius:20px;border:1px solid #6a16641f;box-shadow:-1px 2px 5px 0 #6a16640d;transition:box-shadow .65s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.ftr-badge:hover{box-shadow:-1px 4px 22px 0 #6a16641a;transform:scale(1.03)}
.ftr-badge svg{width:20px;height:20px;fill:#6A1664}
.ftr-badge span{font-size:14px;line-height:1.3;font-weight:700;color:#6A1664}
@media (max-width: 1280px) {
.ftr-grid{grid-template-columns:repeat(2,1fr);gap:40px}
.brand-text{font-size:52px}
}
@media (max-width: 768px) {
.hd-brand{padding:16px 24px;flex-direction:column;align-items:flex-start;gap:16px}
.brand-text{font-size:52px}
.hd-nav-hold{padding:0 24px}
.hd-nav{padding:16px 0;gap:8px}
.hd-nav__link{font-size:14px;padding:8px 16px}
.ftr-hold{padding:0 24px}
.ftr-grid{grid-template-columns:1fr;gap:40px;margin-bottom:40px}
.ftr-base{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 480px) {
.hd-brand{padding:16px}
.brand-text{font-size:52px}
.logo-hold img{width:36px;height:36px}
.hd-nav-hold{padding:0 16px}
.hd-nav{gap:8px;padding:16px 0}
.hd-nav__link{font-size:14px;padding:8px 16px}
.ftr-hold{padding:0 16px}
.ftr-mount{padding:40px 0 24px}
.ftr-grid{margin-bottom:40px}
}
::selection{background:#9ee63a1a;color:inherit}
::-moz-selection{background:#9ee63a1a;color:inherit}
input::placeholder,textarea::placeholder{color:#9a9a9a;font-size:14px}
.doc-text{max-width:1170px;margin:0 auto;padding:80px 24px}
@media (max-width: 768px) {
.doc-text{padding:40px 16px}
}
.doc-text p{font-size:16px;line-height:1.9;color:#2a2a2a;margin:0 0 24px}
.doc-text p:last-child{margin-bottom:0}
.doc-text strong,.doc-text b{font-weight:600;color:#1a1a1a}
.doc-text ul,.doc-text ol{margin:0 0 24px;padding:0 0 0 40px}
.doc-text ul ul,.doc-text ul ol,.doc-text ol ul,.doc-text ol ol{margin-top:16px;margin-bottom:16px}
.doc-text li{font-size:16px;line-height:1.9;color:#2a2a2a;margin-bottom:16px}
.doc-text li:last-child{margin-bottom:0}
.doc-text ul{list-style-type:disc}
.doc-text ul ul{list-style-type:circle}
.doc-text ol{list-style-type:decimal}
.doc-text ol ol{list-style-type:lower-alpha}
.doc-text a{color:#6A1664;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .6s ease}
.doc-text a:hover{color:#9EE63A;text-decoration-color:#9EE63A}
.doc-text a:focus{outline:2px solid #6A1664;outline-offset:3px;border-radius:8px}
.doc-text hr{border:none;border-top:1px solid #6a166426;margin:40px 0}
@media (max-width: 768px) {
.doc-text hr{margin:24px 0}
}
.lnch{background:#fff;overflow-x:clip}
.lnch__title-zone{position:relative;padding:120px 24px 64px;background:linear-gradient(97deg,#9EE63A 0%,#C9E9FC 45%,#fff 100%);overflow:hidden}
.lnch__title-container{max-width:1170px;margin:0 auto;position:relative;z-index:2}
.lnch__title-main{font-size:70px;line-height:1.1;color:#6A1664;margin:0 0 40px;max-width:820px}
.lnch__title-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;max-width:680px}
.lnch__title-item{background:#ffffffd9;padding:16px 24px;border-radius:8px;font-size:18px;line-height:1.6;color:#2a2a2a;box-shadow:-1px 2px 5px 0 #6a16640d;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch__title-item:hover{transform:translateX(8px);box-shadow:-1px 4px 22px 0 #6a16641a}
.lnch__title-deco{position:absolute;bottom:-80px;right:-60px;width:320px;height:320px;border-radius:48px;background:#9ee63a26;transform:rotate(23deg);z-index:1;pointer-events:none}
@media (max-width: 768px) {
.lnch__title-zone{padding:80px 16px 48px}
.lnch__title-main{font-size:52px;margin:0 0 24px}
.lnch__title-item{font-size:16px}
.lnch__title-deco{width:200px;height:200px;right:-40px;bottom:-50px}
}
.lnch__distinction{padding:80px 24px;background:#fff;position:relative}
.lnch__distinction::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:repeating-linear-gradient(to right,transparent,transparent 8px,#C9E9FC 8px,#C9E9FC 16px)}
.lnch__distinction-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.lnch__distinction-visual{width:100%;height:480px;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 22px 0 #6a16641a;animation:lnch-shadow-grow .9s cubic-bezier(0.25,0.46,0.45,0.94) forwards}
@keyframes lnch-shadow-grow {
from{box-shadow:-1px 0 0 0 #6a166400}
to{box-shadow:-1px 4px 22px 0 #6a16641a}
}
.lnch__distinction-img{width:100%;height:100%;object-fit:cover}
.lnch__distinction-content{display:flex;flex-direction:column;gap:24px}
.lnch__distinction-heading{font-size:52px;line-height:1.1;color:#6A1664;margin:0;position:relative;padding-left:40px}
.lnch__distinction-heading::before{content:'';position:absolute;left:0;top:12px;width:24px;height:24px;background:#9EE63A;border-radius:8px;transform:rotate(45deg)}
.lnch__distinction-text{font-size:18px;line-height:1.6;color:#3a3a3a;margin:0}
.lnch__distinction-text:first-letter{font-size:52px;line-height:1;color:#6A1664;float:left;margin:4px 12px 0 0;font-weight:700}
@media (max-width: 1280px) {
.lnch__distinction-wrap{gap:40px}
}
@media (max-width: 768px) {
.lnch__distinction{padding:40px 16px}
.lnch__distinction-wrap{grid-template-columns:1fr;gap:40px}
.lnch__distinction-visual{height:320px}
.lnch__distinction-heading{font-size:42px;padding-left:32px}
.lnch__distinction-heading::before{width:20px;height:20px;top:10px}
.lnch__distinction-text{font-size:16px}
.lnch__distinction-text:first-letter{font-size:42px}
}
.lnch__exp{padding:80px 24px;background:linear-gradient(97deg,#C9E9FC 0%,#fff 100%);position:relative}
.lnch__exp::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#9EE63A}
.lnch__exp-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.lnch__exp-content{order:2}
.lnch__exp-label{font-size:14px;line-height:1.3;color:#6A1664;text-transform:uppercase;letter-spacing:2px;margin:0 0 16px;font-weight:700}
.lnch__exp-heading{font-size:52px;line-height:1.1;color:#6A1664;margin:0 0 24px;position:relative;padding-left:40px}
.lnch__exp-heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:0;border-left:24px solid #9EE63A;border-top:14px solid transparent;border-bottom:14px solid transparent}
.lnch__exp-story{background:#fff;padding:24px;border-radius:20px;box-shadow:-1px 4px 22px 0 #6a16641a;margin:0 0 24px}
.lnch__exp-quote{font-size:18px;line-height:1.6;color:#2a2a2a;margin:0 0 16px;font-style:italic}
.lnch__exp-author{font-size:16px;line-height:1.3;color:#6A1664;margin:0;font-weight:700}
.lnch__exp-text{font-size:18px;line-height:1.6;color:#3a3a3a;margin:0}
.lnch__exp-visual{order:1;width:100%;height:520px;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 22px 0 #9ee63a1a}
.lnch__exp-img{width:100%;height:100%;object-fit:cover}
@media (max-width: 1280px) {
.lnch__exp-wrap{gap:40px}
}
@media (max-width: 768px) {
.lnch__exp{padding:40px 16px}
.lnch__exp-wrap{grid-template-columns:1fr;gap:40px}
.lnch__exp-content{order:1}
.lnch__exp-visual{order:2;height:320px}
.lnch__exp-heading{font-size:42px;padding-left:32px}
.lnch__exp-heading::before{border-left-width:20px;border-top-width:12px;border-bottom-width:12px}
.lnch__exp-quote{font-size:16px}
.lnch__exp-text{font-size:16px}
}
.lnch__invest{padding:80px 24px;background:#fff;position:relative}
.lnch__invest::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,#C9E9FC 50%,transparent)}
.lnch__invest-wrap{max-width:1170px;margin:0 auto}
.lnch__invest-heading{font-size:52px;line-height:1.1;color:#6A1664;margin:0 0 40px;text-align:center}
.lnch__invest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}
.lnch__invest-grid:hover .lnch__invest-card{transform:scale(0.97)}
.lnch__invest-card{background:#fafbfc;padding:40px 24px;border-radius:20px;border:2px solid #C9E9FC;display:flex;flex-direction:column;gap:16px;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94),border-color .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch__invest-card:hover{transform:scale(1.04)!important;box-shadow:-1px 9px 36px 0 #6a16641f;border-color:#9EE63A}
.lnch__invest-icon{width:48px;height:48px;background:#9EE63A;border-radius:48px;display:flex;align-items:center;justify-content:center;margin:0 0 8px}
.lnch__invest-icon svg{width:24px;height:24px;fill:#6A1664}
.lnch__invest-card-title{font-size:18px;line-height:1.3;color:#6A1664;margin:0;font-weight:700}
.lnch__invest-card-text{font-size:16px;line-height:1.6;color:#3a3a3a;margin:0}
@media (max-width: 1280px) {
.lnch__invest-grid{gap:24px}
}
@media (max-width: 768px) {
.lnch__invest{padding:40px 16px}
.lnch__invest-heading{font-size:42px;margin:0 0 24px}
.lnch__invest-grid{grid-template-columns:1fr;gap:24px}
.lnch__invest-card{padding:24px 16px}
}
.lnch__reputation{padding:80px 24px;background:#f8f9fa;position:relative}
.lnch__reputation::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:#6A1664}
.lnch__reputation-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.lnch__reputation-visual{width:100%;height:440px;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 22px 0 #6a16641a}
.lnch__reputation-img{width:100%;height:100%;object-fit:cover}
.lnch__reputation-content{display:flex;flex-direction:column;gap:24px}
.lnch__reputation-heading{font-size:52px;line-height:1.1;color:#6A1664;margin:0;position:relative;padding-left:40px}
.lnch__reputation-heading::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:48px;background:#9EE63A;clip-path:polygon(0 0,100% 50%,0 100%)}
.lnch__reputation-badges{display:flex;flex-direction:column;gap:16px}
.lnch__reputation-badge{background:#fff;padding:16px 24px;border-radius:8px;border-left:4px solid #9EE63A;box-shadow:-1px 2px 5px 0 #6a16640d;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch__reputation-badge:hover{transform:translateX(-8px)}
.lnch__reputation-badge-title{font-size:16px;line-height:1.3;color:#6A1664;margin:0 0 8px;font-weight:700}
.lnch__reputation-badge-desc{font-size:14px;line-height:1.6;color:#3a3a3a;margin:0}
@media (max-width: 1280px) {
.lnch__reputation-wrap{gap:40px}
}
@media (max-width: 768px) {
.lnch__reputation{padding:40px 16px}
.lnch__reputation-wrap{grid-template-columns:1fr;gap:40px}
.lnch__reputation-visual{height:320px}
.lnch__reputation-heading{font-size:42px;padding-left:32px}
.lnch__reputation-heading::before{width:20px;height:40px}
}
.lnch__scale{padding:80px 24px;background:linear-gradient(97deg,#fff 0%,#C9E9FC 55%,#9EE63A 100%);position:relative}
.lnch__scale-wrap{max-width:1170px;margin:0 auto}
.lnch__scale-heading{font-size:52px;line-height:1.1;color:#6A1664;margin:0 0 40px;text-align:center}
.lnch__scale-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 0 40px}
.lnch__scale-metric{background:#ffffffe6;padding:40px 24px;border-radius:20px;text-align:center;box-shadow:-1px 4px 22px 0 #6a16641a;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch__scale-metric:hover{transform:translateY(-8px);box-shadow:-1px 9px 36px 0 #6a16641f}
.lnch__scale-number{font-size:70px;line-height:1.1;color:#6A1664;margin:0 0 8px;font-weight:700}
.lnch__scale-label{font-size:16px;line-height:1.3;color:#3a3a3a;margin:0}
.lnch__scale-context{font-size:18px;line-height:1.6;color:#2a2a2a;text-align:center;max-width:820px;margin:0 auto}
@media (max-width: 1280px) {
.lnch__scale-metrics{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.lnch__scale{padding:40px 16px}
.lnch__scale-heading{font-size:42px;margin:0 0 24px}
.lnch__scale-metrics{grid-template-columns:1fr;gap:16px;margin:0 0 24px}
.lnch__scale-metric{padding:24px 16px}
.lnch__scale-number{font-size:52px}
.lnch__scale-context{font-size:16px}
}
.lnch__conditions{padding:80px 24px;background:#fff;position:relative}
.lnch__conditions::before{content:'';position:absolute;top:0;left:0;right:0;height:80px;background:radial-gradient(circle at 50% 0%,transparent 0%,transparent 40px,#fff 40px,#fff 100%);background-size:80px 80px;background-position:0 0}
.lnch__conditions-wrap{max-width:1170px;margin:0 auto}
.lnch__conditions-heading{font-size:52px;line-height:1.1;color:#6A1664;margin:0 0 40px;text-align:center;position:relative;padding-top:24px}
.lnch__conditions-heading::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:48px;height:6px;background:#9EE63A;border-radius:8px}
.lnch__conditions-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.lnch__conditions-main{display:flex;flex-direction:column;gap:24px}
.lnch__conditions-block{background:#f8f9fa;padding:24px;border-radius:20px;border:2px solid transparent;transition:border-color .7s cubic-bezier(0.25,0.46,0.45,0.94),transform .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch__conditions-block:hover{border-color:#9EE63A;transform:translateX(8px)}
.lnch__conditions-block-title{font-size:18px;line-height:1.3;color:#6A1664;margin:0 0 8px;font-weight:700}
.lnch__conditions-block-text{font-size:16px;line-height:1.6;color:#3a3a3a;margin:0}
.lnch__conditions-status{background:linear-gradient(to bottom,#f8f9fa 0%,#fff 100%);padding:24px;border-radius:20px;box-shadow:-1px 4px 22px 0 #6a16641a;display:flex;flex-direction:column;gap:16px}
.lnch__conditions-status-title{font-size:16px;line-height:1.3;color:#6A1664;margin:0;font-weight:700;text-align:center}
.lnch__conditions-bar{display:flex;flex-direction:column;gap:8px}
.lnch__conditions-bar-label{font-size:14px;line-height:1.3;color:#3a3a3a;margin:0}
.lnch__conditions-bar-track{height:24px;background:#e8eaed;border-radius:48px;overflow:hidden;position:relative}
.lnch__conditions-bar-fill{height:100%;border-radius:48px;transition:width .8s cubic-bezier(0.25,0.46,0.45,0.94)}
.lnch__conditions-bar-fill.high{background:linear-gradient(to right,#9EE63A,#6A1664);width:92%}
.lnch__conditions-bar-fill.medium{background:linear-gradient(to right,#C9E9FC,#9EE63A);width:78%}
.lnch__conditions-bar-fill.moderate{background:linear-gradient(to right,#9EE63A,#C9E9FC);width:64%}
@media (max-width: 1280px) {
.lnch__conditions-grid{gap:24px}
}
@media (max-width: 768px) {
.lnch__conditions{padding:40px 16px}
.lnch__conditions-heading{font-size:42px;margin:0 0 24px}
.lnch__conditions-grid{grid-template-columns:1fr;gap:24px}
}
::selection{background:#9ee63a1a;color:inherit}
.lnch input::placeholder,.lnch textarea::placeholder{color:#9a9a9a;font-size:14px}
.abt{background:#fff;color:#1a1a1a;overflow-x:clip}
.abt::selection{background:#9ee63a1a;color:#1a1a1a}
.abt__intro{position:relative;max-width:1170px;margin:0 auto;padding:24px 16px;display:grid;grid-template-columns:1fr;gap:24px;align-items:center}
.abt__intro-visual{position:relative;width:100%;height:280px;overflow:hidden;border-radius:20px}
.abt__intro-img{width:100%;height:100%;object-fit:cover;filter:blur(2px);transition:filter .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt__intro-img:hover{filter:blur(0px)}
.abt__intro-content{position:relative}
.abt__intro-dots{position:absolute;top:-16px;left:0;display:flex;gap:8px;opacity:.3}
.abt__intro-dot{width:6px;height:6px;border-radius:50%;background:#6A1664}
.abt__intro-title{font-size:52px;line-height:1.1;margin:0 0 16px;color:#2a2a2a}
.abt__intro-link{display:inline-block;padding:16px 40px;background:#6A1664;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;transition:filter .65s ease,transform .65s ease;box-shadow:-1px 4px 22px 0 #6a16641a}
.abt__intro-link:hover{filter:brightness(1.2);transform:translateY(-3px)}
.abt__story{position:relative;background:linear-gradient(97deg,#9EE63A 0%,#f8f8f8 15%,#fff 30%);padding:80px 16px;overflow:hidden}
.abt__story::before{content:'';position:absolute;top:40px;right:40px;width:180px;height:180px;border-left:1px solid #6a166414;border-top:1px solid #6a166414;transform:rotate(45deg);pointer-events:none}
.abt__story-wrap{max-width:780px;margin:0 0 0 auto}
.abt__story-label{display:inline-flex;align-items:center;gap:16px;margin:0 0 24px}
.abt__story-shape{width:32px;height:32px;background:#6A1664;border-radius:48px}
.abt__story-heading{font-size:52px;line-height:1.3;margin:0 0 24px;color:#2a2a2a}
.abt__story-text{font-size:18px;line-height:1.6;margin:0 0 24px;color:#3a3a3a}
.abt__story-text:first-letter{font-size:70px;line-height:1.1;float:left;margin:0 8px 0 0;color:#6A1664}
.abt__story-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.abt__story-item{background:#fff;padding:24px;border-radius:20px;box-shadow:-1px 2px 5px 0 #6a16640d;transition:transform .7s ease,box-shadow .7s ease}
.abt__story-item:hover{transform:translateX(8px);box-shadow:-1px 9px 36px 0 #6a16641f}
.abt__story-item-title{font-size:18px;line-height:1.3;margin:0 0 8px;color:#2a2a2a}
.abt__story-item-desc{font-size:16px;line-height:1.6;margin:0;color:#4a4a4a}
.abt__values{position:relative;padding:80px 16px;background:#fff}
.abt__values-container{max-width:1170px;margin:0 auto}
.abt__values-header{max-width:680px;margin:0 0 40px}
.abt__values-heading{font-size:52px;line-height:1.1;margin:0 0 24px;color:#2a2a2a}
.abt__values-lead{font-size:18px;line-height:1.6;margin:0;color:#3a3a3a}
.abt__values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.abt__values-card{position:relative;background:#fff;padding:40px 24px;border:2px solid #C9E9FC;border-radius:20px;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94)}
.abt__values-card::after{content:'';position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;background:#9ee63a26;border-radius:20px;z-index:-1;transition:opacity .65s ease;opacity:0}
.abt__values-card:hover{transform:translateY(-6px);box-shadow:-1px 9px 36px 0 #9ee63a1f}
.abt__values-card:hover::after{opacity:1}
.abt__values-card-icon{width:48px;height:48px;margin:0 0 24px;background:#9EE63A;border-radius:48px;display:flex;align-items:center;justify-content:center;transition:transform .55s ease}
.abt__values-card:hover .abt__values-card-icon{transform:scale(1.15)}
.abt__values-card-icon-shape{width:20px;height:20px;background:#6A1664;border-radius:50%}
.abt__values-card-title{font-size:18px;line-height:1.3;margin:0 0 16px;color:#2a2a2a}
.abt__values-card-text{font-size:16px;line-height:1.6;margin:0;color:#4a4a4a}
.abt__team{position:relative;padding:80px 16px;background:#fafafa;overflow:hidden}
.abt__team::before{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:url(/photo_assets/special_2026-06-28.jpg) center/cover no-repeat;opacity:.08;pointer-events:none;z-index:0}
.abt__team::after{content:'';position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(97deg,#6a1664d9 0%,#fffffff2 40%);pointer-events:none;z-index:1}
.abt__team-container{position:relative;max-width:1170px;margin:0 auto;z-index:2}
.abt__team-heading{font-size:52px;line-height:1.1;margin:0 0 40px;color:#2a2a2a;max-width:580px}
.abt__team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.abt__team-member{background:#fff;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 22px 0 #6a16641a;transition:transform .75s cubic-bezier(0.25,0.46,0.45,0.94);opacity:0;animation:abt-slide-in .8s ease forwards}
.abt__team-member:nth-child(odd){animation-name:abt-slide-left}
.abt__team-member:nth-child(even){animation-name:abt-slide-right}
.abt__team-member:nth-child(1){animation-delay:.1s}
.abt__team-member:nth-child(2){animation-delay:.2s}
.abt__team-member:nth-child(3){animation-delay:.3s}
.abt__team-member:nth-child(4){animation-delay:.4s}
.abt__team-member:hover{transform:translateY(-8px)}
.abt__team-img-wrap{width:100%;height:280px;overflow:hidden}
.abt__team-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.abt__team-member:hover .abt__team-img{transform:scale(1.08)}
.abt__team-info{padding:24px}
.abt__team-name{font-size:18px;line-height:1.3;margin:0 0 8px;color:#2a2a2a}
.abt__team-role{font-size:14px;line-height:1.6;margin:0 0 16px;color:#6A1664;letter-spacing:.05em;text-transform:uppercase}
.abt__team-bio{font-size:16px;line-height:1.6;margin:0;color:#4a4a4a}
.abt__metrics{position:relative;padding:80px 16px;background:#fff}
.abt__metrics-container{max-width:1170px;margin:0 auto}
.abt__metrics-intro{max-width:720px;margin:0 auto 40px;text-align:center}
.abt__metrics-heading{font-size:52px;line-height:1.1;margin:0 0 24px;color:#2a2a2a}
.abt__metrics-text{font-size:18px;line-height:1.6;margin:0;color:#3a3a3a}
.abt__metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.abt__metrics-box{position:relative;background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%);padding:40px 24px;border-radius:8px;border:1px solid #C9E9FC;text-align:center;transition:transform .6s ease,border-color .6s ease}
.abt__metrics-box:hover{transform:translateY(-5px);border-color:#9EE63A}
.abt__metrics-number{font-size:70px;line-height:1.1;margin:0 0 8px;color:#6A1664;font-weight:700}
.abt__metrics-label{font-size:16px;line-height:1.3;margin:0;color:#4a4a4a}
.abt__cta{position:relative;padding:80px 16px;background:linear-gradient(97deg,#6A1664 0%,#9EE63A 100%);overflow:hidden}
.abt__cta::before{content:'';position:absolute;bottom:-120px;left:-120px;width:320px;height:320px;border-radius:50%;background:#ffffff0d;pointer-events:none}
.abt__cta-container{max-width:1170px;margin:0 auto;text-align:center}
.abt__cta-heading{font-size:52px;line-height:1.1;margin:0 0 24px;color:#fff}
.abt__cta-text{font-size:18px;line-height:1.6;margin:0 0 40px;color:#ffffffe6;max-width:620px;margin-left:auto;margin-right:auto}
.abt__cta-btn{display:inline-block;padding:16px 40px;background:#fff;color:#6A1664;text-decoration:none;border-radius:8px;font-size:18px;font-weight:700;transition:filter .65s ease,transform .65s ease;box-shadow:-1px 9px 36px 0 #00000026}
.abt__cta-btn:hover{filter:brightness(0.95);transform:translateY(-4px)}
@keyframes abt-slide-left {
from{opacity:0;transform:translateX(-60px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes abt-slide-right {
from{opacity:0;transform:translateX(60px)}
to{opacity:1;transform:translateX(0)}
}
@media (min-width: 768px) {
.abt__intro{grid-template-columns:1fr 1.2fr;padding:40px 24px;gap:40px}
.abt__intro-visual{height:360px}
.abt__story{padding:80px 24px}
.abt__story-wrap{max-width:680px}
.abt__values{padding:80px 24px}
.abt__team{padding:80px 24px}
.abt__metrics{padding:80px 24px}
.abt__cta{padding:80px 24px}
}
@media (min-width: 1280px) {
.abt__intro{padding:40px}
.abt__intro-visual{height:420px}
.abt__story{padding:80px 40px}
.abt__values{padding:80px 40px}
.abt__team{padding:80px 40px}
.abt__metrics{padding:80px 40px}
.abt__cta{padding:80px 40px}
}
.cntct{background:#fff;color:#2a2a2a;overflow-x:clip}
.cntct__intro{position:relative;background:linear-gradient(97deg,#9EE63A 0%,#C9E9FC 35%,#fff 70%,#6A1664 100%);padding:120px 24px 180px;overflow:hidden}
.cntct__intro::before{content:'';position:absolute;top:40px;left:40px;width:80px;height:80px;border:3px solid #6a16644d;border-right:none;border-bottom:none;pointer-events:none}
.cntct__intro::after{content:'';position:absolute;bottom:40px;right:40px;width:80px;height:80px;border:3px solid #9ee63a66;border-left:none;border-top:none;pointer-events:none}
.cntct__intro-wrap{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.cntct__intro-title{font-size:70px;line-height:1.1;color:#2a2a2a;margin:0 0 24px;max-width:800px;animation:cntct-slide-up .9s cubic-bezier(0.25,0.46,0.45,0.94) forwards;opacity:0}
@keyframes cntct-slide-up {
from{opacity:0;transform:translateY(40px)}
to{opacity:1;transform:translateY(0)}
}
.cntct__intro-text{font-size:18px;line-height:1.6;color:#3a3a3a;max-width:620px;margin:0 0 40px;animation:cntct-slide-up .9s cubic-bezier(0.25,0.46,0.45,0.94) .15s forwards;opacity:0}
.cntct__intro-links{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;animation:cntct-slide-up .9s cubic-bezier(0.25,0.46,0.45,0.94) .3s forwards;opacity:0}
.cntct__intro-link{display:inline-flex;align-items:center;padding:16px 40px;background:#6A1664;color:#fff;text-decoration:none;border-radius:8px;font-size:16px;line-height:1.3;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),filter .7s ease;box-shadow:-1px 4px 22px 0 #6a16641a}
.cntct__intro-link:hover{transform:translateY(-3px);filter:brightness(1.15)}
.cntct__intro-link.alt{background:#9EE63A;color:#2a2a2a;box-shadow:-1px 4px 22px 0 #9ee63a1a}
.cntct__form-section{position:relative;padding:80px 24px;background:#fafbfc}
.cntct__form-section::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background-image:url(/photo_assets/tmp-2025-10-26.jpg);background-size:cover;background-position:center;opacity:.04;pointer-events:none;filter:hue-rotate(200deg)}
.cntct__form-section::after{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(97deg,#9ee63a08 0%,#c9e9fc0d 100%);pointer-events:none}
.cntct__form-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:60fr 40fr;gap:80px;position:relative;z-index:1}
.cntct__form-content{display:flex;flex-direction:column;gap:24px}
.cntct__form-heading{font-size:52px;line-height:1.1;color:#2a2a2a;margin:0;position:relative;padding-left:32px}
.cntct__form-heading::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#9EE63A;border-radius:48px}
.cntct__form-desc{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.cntct__form-element{background:#fff;padding:40px;border-radius:20px;box-shadow:-1px 2px 5px 0 #6a16640d -1px 4px 22px 0 #6a16641a}
.cntct__form-element form{display:flex;flex-direction:column;gap:24px}
.cntct__field-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cntct__field{display:flex;flex-direction:column;gap:8px}
.cntct__field.full{grid-column:1 / -1}
.cntct__label{font-size:14px;line-height:1.3;color:#3a3a3a;letter-spacing:.02em}
.cntct__input{padding:16px;border:2px solid #e8e8e8;border-radius:8px;font-size:16px;line-height:1.3;color:#2a2a2a;background:#fff;transition:border-color .6s ease,box-shadow .6s ease;outline:none}
.cntct__input:focus{border-color:#9EE63A;box-shadow:0 0 0 3px #9ee63a1a}
.cntct__input::placeholder{color:#999;font-size:15px}
.cntct__select{padding:16px;border:2px solid #e8e8e8;border-radius:8px;font-size:16px;line-height:1.3;color:#2a2a2a;background:#fff;transition:border-color .6s ease,box-shadow .6s ease;outline:none;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='%232a2a2a' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.cntct__select:focus{border-color:#9EE63A;box-shadow:0 0 0 3px #9ee63a1a}
.cntct__textarea{padding:16px;border:2px solid #e8e8e8;border-radius:8px;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fff;transition:border-color .6s ease,box-shadow .6s ease;outline:none;resize:vertical;min-height:140px}
.cntct__textarea:focus{border-color:#9EE63A;box-shadow:0 0 0 3px #9ee63a1a}
.cntct__textarea::placeholder{color:#999;font-size:15px}
.cntct__checkbox-wrap{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.cntct__checkbox{width:20px;height:20px;min-width:20px;border:2px solid #e8e8e8;border-radius:8px;cursor:pointer;transition:border-color .6s ease,background-color .6s ease;appearance:none;outline:none;position:relative;margin-top:2px}
.cntct__checkbox:checked{background-color:#9EE63A;border-color:#9EE63A}
.cntct__checkbox:checked::after{content:'';position:absolute;left:5px;top:2px;width:6px;height:10px;border:solid #2a2a2a;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cntct__checkbox:focus{border-color:#9EE63A;box-shadow:0 0 0 3px #9ee63a1a}
.cntct__checkbox-label{font-size:14px;line-height:1.6;color:#4a4a4a}
.cntct__checkbox-label a{color:#6A1664;text-decoration:none;position:relative;transition:color .6s ease}
.cntct__checkbox-label a::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#9EE63A;transition:width .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.cntct__checkbox-label a:hover{color:#9EE63A}
.cntct__checkbox-label a:hover::after{width:100%}
.cntct__submit{padding:16px 40px;background:#6A1664;color:#fff;border:none;border-radius:8px;font-size:16px;line-height:1.3;cursor:pointer;transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94),filter .7s ease;box-shadow:-1px 4px 22px 0 #6a16641a;align-self:flex-start}
.cntct__submit:hover{transform:translateY(-3px);filter:brightness(1.2)}
.cntct__submit:active{transform:translateY(-1px)}
.cntct__aside-info{display:flex;flex-direction:column;gap:24px}
.cntct__info-card{background:#fff;padding:24px;border-radius:20px;box-shadow:-1px 2px 5px 0 #9ee63a0d;border:2px solid transparent;transition:border-color .7s ease,transform .6s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.cntct__info-card::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(97deg,#9ee63a0d 0%,#c9e9fc14 100%);transition:left .8s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.cntct__info-card:hover{border-color:#9EE63A;transform:translateX(4px)}
.cntct__info-card:hover::before{left:0}
.cntct__info-icon{width:48px;height:48px;background:linear-gradient(135deg,#9EE63A 0%,#C9E9FC 100%);border-radius:48px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;position:relative;z-index:1}
.cntct__info-icon svg{width:24px;height:24px;fill:none;stroke:#2a2a2a;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cntct__info-title{font-size:18px;line-height:1.3;color:#2a2a2a;margin:0 0 8px;position:relative;z-index:1}
.cntct__info-detail{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0;position:relative;z-index:1}
.cntct__info-detail a{color:#6A1664;text-decoration:none;transition:color .6s ease}
.cntct__info-detail a:hover{color:#9EE63A}
.cntct__details{position:relative;padding:80px 24px;background:#fff}
.cntct__details::before{content:'';position:absolute;top:0;right:15%;width:0;height:0;border-style:solid;border-width:0 40px 40px 0;border-color:transparent #C9E9FC transparent transparent}
.cntct__details-wrap{max-width:1170px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.cntct__details-col{display:flex;flex-direction:column;gap:24px}
.cntct__details-heading{font-size:52px;line-height:1.1;color:#2a2a2a;margin:0 0 16px}
.cntct__details-text{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
.cntct__details-text:first-letter{font-size:52px;line-height:1;float:left;margin-right:8px;margin-top:4px;color:#6A1664}
.cntct__checkerboard-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.cntct__checkerboard-item{background:#fafbfc;padding:24px;border-radius:20px;border:2px solid #e8e8e8;position:relative;overflow:hidden;transition:border-color .7s ease}
.cntct__checkerboard-item::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background-image:linear-gradient(45deg,#9ee63a14 25%,transparent 25%),linear-gradient(-45deg,#9ee63a14 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#9ee63a14 75%),linear-gradient(-45deg,transparent 75%,#9ee63a14 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;transition:left .8s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.cntct__checkerboard-item:hover{border-color:#9EE63A}
.cntct__checkerboard-item:hover::before{left:0}
.cntct__checkerboard-title{font-size:18px;line-height:1.3;color:#2a2a2a;margin:0 0 8px;position:relative;z-index:1}
.cntct__checkerboard-content{font-size:16px;line-height:1.6;color:#4a4a4a;margin:0;position:relative;z-index:1}
.cntct__double-border{position:relative;padding:24px;background:#fff;border-radius:20px}
.cntct__double-border::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid #9EE63A;border-radius:20px;pointer-events:none}
.cntct__double-border::after{content:'';position:absolute;top:8px;left:8px;right:8px;bottom:8px;border:2px solid #C9E9FC;border-radius:20px;pointer-events:none}
.cntct__double-border-content{position:relative;z-index:1;font-size:16px;line-height:1.6;color:#4a4a4a;margin:0}
@media (max-width: 1280px) {
.cntct__intro{padding:80px 24px 120px}
.cntct__intro-title{font-size:52px}
.cntct__form-wrap{grid-template-columns:1fr;gap:40px}
.cntct__details-wrap{grid-template-columns:1fr;gap:40px}
}
@media (max-width: 768px) {
.cntct__intro{padding:80px 16px 120px}
.cntct__intro-title{font-size:52px}
.cntct__intro-text{font-size:16px}
.cntct__intro-links{flex-direction:column}
.cntct__intro-link{width:100%;justify-content:center}
.cntct__form-section{padding:80px 16px}
.cntct__form-heading{font-size:52px}
.cntct__field-group{grid-template-columns:1fr}
.cntct__details{padding:80px 16px}
.cntct__details-heading{font-size:52px}
}
@media (max-width: 480px) {
.cntct__intro{padding:40px 16px 80px}
.cntct__intro::before,.cntct__intro::after{width:40px;height:40px;top:16px;left:16px}
.cntct__intro::after{bottom:16px;right:16px;top:auto;left:auto}
.cntct__intro-title{font-size:52px}
.cntct__form-section{padding:40px 16px}
.cntct__form-element{padding:24px}
.cntct__form-heading{font-size:52px;padding-left:24px}
.cntct__details{padding:40px 16px}
.cntct__details-heading{font-size:52px}
.cntct__details-text:first-letter{font-size:52px}
}
.lrn-prg{background:#fff;color:#1a1a1a;overflow-x:clip}
.lrn-prg::selection{background:#9ee63a1a;color:#1a1a1a}
.lrn-prg__hero{position:relative;max-width:1170px;margin:0 auto;padding:80px 24px 160px;display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:center;overflow:visible}
.lrn-prg__hero::before{content:'';position:absolute;top:50%;left:0;width:100%;height:1px;background:linear-gradient(97deg,transparent 0%,#9EE63A 20%,#6A1664 50%,#C9E9FC 80%,transparent 100%);opacity:.15;transform:translateY(-50%);z-index:1}
.lrn-prg__hero::after{content:'';position:absolute;top:10%;right:5%;width:180px;height:180px;border-radius:50%;border:1px solid #9ee63a14;pointer-events:none;z-index:0}
.lrn-prg__visual-strip{position:relative;width:280px;height:420px;border-radius:20px;overflow:hidden;box-shadow:-1px 4px 22px 0 #6a16641a -1px 9px 36px 0 #6a16641f;z-index:2}
.lrn-prg__visual-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(0.7) brightness(0.95);transition:filter .7s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrn-prg__visual-strip:hover img{filter:saturate(1) brightness(1)}
.lrn-prg__visual-strip::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,#6a166426 100%);z-index:1;pointer-events:none}
.lrn-prg__intro-content{position:relative;z-index:2}
.lrn-prg__intro-content::before{content:'';position:absolute;top:-16px;left:0;width:40px;height:4px;background:#9EE63A;border-radius:8px}
.lrn-prg__intro-content::after{content:'';position:absolute;top:-8px;left:50px;width:8px;height:8px;background:#6A1664;border-radius:50%}
.lrn-prg__label{font-size:14px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:#6A1664;margin:0 0 16px;font-weight:600}
.lrn-prg__main-heading{font-size:70px;line-height:1.1;margin:0 0 24px;color:#2a2a2a;font-weight:700;letter-spacing:-.02em}
.lrn-prg__description{font-size:18px;line-height:1.6;color:#4a4a4a;margin:0;max-width:620px}
.lrn-prg__shape-accent{position:absolute;bottom:40px;right:80px;display:flex;gap:8px;pointer-events:none;z-index:0}
.lrn-prg__shape-accent span{width:6px;height:6px;background:#C9E9FC;border-radius:50%;opacity:.4}
.lrn-prg__shape-accent span:nth-child(2){background:#9EE63A}
.lrn-prg__shape-accent span:nth-child(3){background:#6A1664}
.lrn-prg__modules{position:relative;background:linear-gradient(180deg,#fafbfc 0%,#fff 100%);padding:80px 24px;overflow:hidden}
.lrn-prg__modules::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 30%,#c9e9fc26 0%,transparent 50%),radial-gradient(circle at 80% 70%,#9ee63a14 0%,transparent 50%);pointer-events:none;animation:lrn-prg-drift 18s ease-in-out infinite}
@keyframes lrn-prg-drift {
0%,100%{transform:translate(0,0)}
50%{transform:translate(40px,-30px)}
}
.lrn-prg__modules::after{content:'';position:absolute;top:-1px;left:0;width:100%;height:80px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80" preserveAspectRatio="none"><path d="M0,40 Q50,25 100,35 T200,40 T300,30 T400,45 T500,35 T600,40 T700,30 T800,45 T900,35 T1000,40 T1100,30 L1200,35 L1200,0 L0,0 Z" fill="%23ffffff"/></svg>') no-repeat;background-size:100% 100%}
.lrn-prg__modules-container{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.lrn-prg__modules-header{text-align:center;margin:0 0 80px}
.lrn-prg__modules-header::before{content:'';display:block;width:24px;height:24px;margin:0 auto 24px;border:3px solid #6A1664;border-radius:8px;transform:rotate(45deg)}
.lrn-prg__section-title{font-size:52px;line-height:1.1;margin:0 0 16px;color:#2a2a2a;font-weight:700}
.lrn-prg__section-subtitle{font-size:18px;line-height:1.6;color:#5a5a5a;margin:0;max-width:680px;margin-left:auto;margin-right:auto}
.lrn-prg__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lrn-prg__module-card{background:#fff;border:1px solid #6a16641f;border-radius:20px;padding:40px 24px;box-shadow:-1px 2px 5px 0 #6a16640d;transition:transform .65s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .65s cubic-bezier(0.25,0.46,0.45,0.94),border-color .65s cubic-bezier(0.25,0.46,0.45,0.94);position:relative;overflow:hidden}
.lrn-prg__module-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,#9ee63a0d 0%,transparent 100%);transition:height .7s cubic-bezier(0.25,0.46,0.45,0.94);pointer-events:none}
.lrn-prg__module-card:hover{transform:translateY(-8px);box-shadow:-1px 9px 36px 0 #6a16641f;border-color:#9ee63a4d}
.lrn-prg__module-card:hover::before{height:100%}
.lrn-prg__module-number{font-size:14px;line-height:1.3;color:#6A1664;font-weight:600;margin:0 0 16px;letter-spacing:.05em}
.lrn-prg__module-title{font-size:18px;line-height:1.3;margin:0 0 16px;color:#2a2a2a;font-weight:600}
.lrn-prg__module-text{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.lrn-prg__outcomes{position:relative;background:#2a2a2a;padding:80px 24px;overflow:hidden}
.lrn-prg__outcomes::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at 50% 50%,#9ee63a14 0%,transparent 70%);pointer-events:none}
.lrn-prg__outcomes::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 40%,#0006 100%);pointer-events:none}
.lrn-prg__outcomes-wrapper{max-width:1170px;margin:0 auto;position:relative;z-index:1}
.lrn-prg__outcomes-intro{max-width:780px;margin:0 auto 80px;text-align:center}
.lrn-prg__outcomes-intro::before{content:'';display:block;width:32px;height:3px;background:#9EE63A;margin:0 auto 24px;border-radius:8px}
.lrn-prg__outcomes-heading{font-size:52px;line-height:1.1;margin:0 0 24px;color:#fff;font-weight:700}
.lrn-prg__outcomes-lead{font-size:18px;line-height:1.6;color:#d0d0d0;margin:0}
.lrn-prg__outcomes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;list-style:none;padding:0;margin:0}
.lrn-prg__outcome-item{background:#ffffff0d;border:1px solid #9ee63a26;border-radius:20px;padding:40px;backdrop-filter:blur(10px);transition:background .6s cubic-bezier(0.25,0.46,0.45,0.94),border-color .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94)}
.lrn-prg__outcome-item:hover{background:#ffffff14;border-color:#9ee63a66;transform:translateX(8px)}
.lrn-prg__outcome-item::before{content:'';display:block;width:16px;height:16px;background:#9EE63A;border-radius:50%;margin-bottom:24px;box-shadow:0 0 16px #9ee63a66}
.lrn-prg__outcome-title{font-size:18px;line-height:1.3;margin:0 0 16px;color:#fff;font-weight:600}
.lrn-prg__outcome-description{font-size:16px;line-height:1.6;color:silver;margin:0}
.lrn-prg__subscribe{position:relative;background:linear-gradient(180deg,#fff 0%,#f8f9fa 100%);padding:80px 24px;overflow:hidden}
.lrn-prg__subscribe::before{content:'';position:absolute;bottom:5%;left:8%;width:240px;height:240px;border-radius:50%;border:1px solid #c9e9fc1f;pointer-events:none}
.lrn-prg__subscribe::after{content:'';position:absolute;top:-1px;left:0;width:100%;height:80px;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 80" preserveAspectRatio="none"><path d="M0,50 Q60,30 120,45 T240,50 T360,35 T480,50 T600,40 T720,50 T840,35 T960,50 T1080,40 L1200,45 L1200,0 L0,0 Z" fill="%232a2a2a"/></svg>') no-repeat;background-size:100% 100%}
.lrn-prg__subscribe-container{max-width:680px;margin:0 auto;position:relative;z-index:1}
.lrn-prg__subscribe-header{text-align:center;margin:0 0 40px}
.lrn-prg__subscribe-header::before{content:'';display:inline-block;width:6px;height:6px;background:#9EE63A;border-radius:50%;margin-right:8px;vertical-align:middle}
.lrn-prg__subscribe-header::after{content:'';display:inline-block;width:6px;height:6px;background:#6A1664;border-radius:50%;margin-left:8px;vertical-align:middle}
.lrn-prg__subscribe-title{font-size:52px;line-height:1.1;margin:0 0 16px;color:#2a2a2a;font-weight:700}
.lrn-prg__subscribe-benefit{font-size:16px;line-height:1.6;color:#5a5a5a;margin:0}
.lrn-prg__subscribe-benefit strong{color:#6A1664;font-weight:600}
.lrn-prg__form{background:#fff;border:1px solid #6a166426;border-radius:20px;padding:40px;box-shadow:-1px 4px 22px 0 #6a16641a}
.lrn-prg__field-group{margin:0 0 24px}
.lrn-prg__field-label{display:block;font-size:14px;line-height:1.3;color:#3a3a3a;margin:0 0 8px;font-weight:600;letter-spacing:.02em}
.lrn-prg__field-input{width:100%;padding:16px;font-size:16px;line-height:1.6;color:#2a2a2a;background:#fafbfc;border:1px solid #6a166426!important;border-radius:8px;transition:border-color .55s ease,background .55s ease,box-shadow .55s ease;outline:none}
.lrn-prg__field-input::placeholder{color:#9a9a9a;font-size:15px}
.lrn-prg__field-input:focus{border-color:#9EE63A!important;background:#fff;box-shadow:0 0 0 3px #9ee63a1a}
.lrn-prg__field-input:hover{border-color:#9ee63a4d!important}
.lrn-prg__submit-btn{width:100%;padding:16px 40px;font-size:16px;line-height:1.3;font-weight:600;color:#fff;background:#6A1664;border:none;border-radius:48px;cursor:pointer;transition:filter .6s cubic-bezier(0.25,0.46,0.45,0.94),transform .6s cubic-bezier(0.25,0.46,0.45,0.94),box-shadow .6s cubic-bezier(0.25,0.46,0.45,0.94);box-shadow:-1px 2px 5px 0 #6a16640d}
.lrn-prg__submit-btn:hover{filter:brightness(1.15);transform:translateY(-2px);box-shadow:-1px 9px 36px 0 #6a16641f}
.lrn-prg__submit-btn:active{transform:translateY(0)}
@media (max-width: 1280px) {
.lrn-prg__hero{grid-template-columns:240px 1fr;gap:24px;padding:80px 24px 120px}
.lrn-prg__visual-strip{width:240px;height:360px}
.lrn-prg__main-heading{font-size:52px}
.lrn-prg__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.lrn-prg__hero{grid-template-columns:1fr;gap:40px;padding:40px 16px 80px}
.lrn-prg__visual-strip{width:100%;height:320px}
.lrn-prg__main-heading{font-size:52px}
.lrn-prg__section-title{font-size:52px}
.lrn-prg__outcomes-heading{font-size:52px}
.lrn-prg__subscribe-title{font-size:52px}
.lrn-prg__modules{padding:40px 16px}
.lrn-prg__modules-header{margin:0 0 40px}
.lrn-prg__grid{grid-template-columns:1fr;gap:16px}
.lrn-prg__outcomes{padding:40px 16px}
.lrn-prg__outcomes-intro{margin:0 auto 40px}
.lrn-prg__outcomes-list{grid-template-columns:1fr;gap:16px}
.lrn-prg__subscribe{padding:40px 16px}
.lrn-prg__subscribe-header{margin:0 0 24px}
.lrn-prg__form{padding:24px}
.lrn-prg__field-group{margin:0 0 16px}
}
@media (max-width: 480px) {
.lrn-prg__main-heading{font-size:52px}
.lrn-prg__description{font-size:16px}
.lrn-prg__section-title{font-size:52px}
.lrn-prg__section-subtitle{font-size:16px}
.lrn-prg__outcomes-heading{font-size:52px}
.lrn-prg__outcomes-lead{font-size:16px}
.lrn-prg__subscribe-title{font-size:52px}
.lrn-prg__module-card{padding:24px 16px}
.lrn-prg__outcome-item{padding:24px}
}
.success-page{background:linear-gradient(97deg,#C9E9FC 0%,#fff 35%,#fff 100%);min-height:100vh;padding:80px 16px;display:flex;align-items:center;justify-content:center}
.success-page .confirm-wrapper{max-width:680px;width:100%;background:#fff;border-radius:20px;padding:80px 40px;box-shadow:-1px 9px 36px 0 #6a16641f;text-align:center;position:relative;overflow:hidden}
.success-page .confirm-wrapper::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:linear-gradient(90deg,#9EE63A 0%,#6A1664 100%)}
.success-page .icon-check{width:120px;height:120px;margin:0 auto 40px;border-radius:48px;background:linear-gradient(135deg,#9EE63A 0%,#C9E9FC 100%);display:flex;align-items:center;justify-content:center;position:relative}
.success-page .icon-check::after{content:'';width:56px;height:28px;border-left:8px solid #6A1664;border-bottom:8px solid #6A1664;transform:rotate(-45deg) translateY(-8px)}
.success-page .confirm-title{font-size:52px;line-height:1.1;color:#6A1664;margin:0 0 24px;font-weight:700}
.success-page .confirm-text{font-size:18px;line-height:1.6;color:#2a2a2a;margin:0 0 40px}
.success-page .confirm-details{background:#f5f5f5;border-radius:8px;padding:24px;margin:0 0 40px;text-align:left;border-left:4px solid #9EE63A}
.success-page .detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e0e0e0}
.success-page .detail-row:last-child{border-bottom:none}
.success-page .detail-label{font-size:14px;line-height:1.3;color:#5a5a5a;font-weight:600}
.success-page .detail-value{font-size:16px;line-height:1.3;color:#2a2a2a}
.success-page .action-group{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.success-page .btn-primary{background:#6A1664;color:#fff;border:none;border-radius:8px;padding:16px 40px;font-size:16px;line-height:1.3;cursor:pointer;text-decoration:none;display:inline-block;transition:filter .6s ease;box-shadow:-1px 4px 22px 0 #6a16641a}
.success-page .btn-primary:hover{filter:brightness(1.15);transform:translateY(-2px)}
.success-page .btn-secondary{background:transparent;color:#6A1664;border:2px solid #6A1664;border-radius:8px;padding:14px 40px;font-size:16px;line-height:1.3;cursor:pointer;text-decoration:none;display:inline-block;transition:background .7s ease,color .7s ease}
.success-page .btn-secondary:hover{background:#6A1664;color:#fff;transform:translateY(-2px)}
.success-page .info-note{font-size:14px;line-height:1.6;color:#6a6a6a;margin:40px 0 0;padding:16px 24px;background:#fafafa;border-radius:8px;border:1px solid #e8e8e8}
@media (max-width: 768px) {
.success-page{padding:40px 16px}
.success-page .confirm-wrapper{padding:40px 24px}
.success-page .icon-check{width:90px;height:90px;margin:0 auto 24px}
.success-page .icon-check::after{width:42px;height:21px;border-left:6px solid #6A1664;border-bottom:6px solid #6A1664}
.success-page .confirm-title{font-size:42px}
.success-page .action-group{flex-direction:column}
.success-page .btn-primary,.success-page .btn-secondary{width:100%}
}
@media (max-width: 480px) {
.success-page .confirm-title{font-size:32px}
.success-page .confirm-text{font-size:16px}
.success-page .detail-row{flex-direction:column;align-items:flex-start;gap:8px}
}