@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=Outfit:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{--void:#050908;--bg-deep:#090e0b;--bg-surface:#0d1510;--bg-card:#111c16;--bg-hover:#172519;--bg-card-hi:#1c2821;--border-subtle:#1e2e25;--border-mid:#263b2e;--border-strong:#315040;--green-900:#0f2d1e;--green-800:#184a33;--green-700:#1f6344;--green-600:#2a7d57;--green-500:#35a46e;--green-400:#4dc48a;--green-300:#7dd4a8;--green-200:#aeeac9;--green-100:#d4f5e5;--gold-900:#4a360a;--gold-800:#6b4e12;--gold-700:#8f6a1a;--gold-600:#b38827;--gold-500:#cfa53a;--gold-400:#dec060;--gold-300:#edd490;--gold-200:#f5e6ba;--gold-100:#faf2dc;--text-primary:#edf3ef;--text-secondary:#90a89a;--text-muted:#5a7064;--text-dim:#3a4e45;--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"Outfit", -apple-system, sans-serif;--font-mono:"DM Mono", "Fira Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-1:2px;--radius-2:4px;--radius-3:6px;--radius-4:10px;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-scroll:cubic-bezier(.25, .8, .25, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--transition:all .28s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .18s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .4s cubic-bezier(.25, .8, .25, 1);--max-width:1200px;--section-gap:96px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);min-height:100vh;font-size:1rem;line-height:1.7;overflow-x:hidden}section,[id]{scroll-margin-top:72px}.container{max-width:var(--max-width);margin:0 auto;padding:0 48px}@media (width<=1024px){.container{padding:0 32px}}@media (width<=640px){.container{padding:0 20px}}section{padding:100px 0;position:relative;overflow:hidden}section[id]{scroll-margin-top:80px}.display-xl{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(3.5rem,7vw,6.5rem);font-weight:300;line-height:1}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:300;line-height:1.05}.section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:300;line-height:1.15}.section-title em{color:var(--green-400);font-style:italic}.section-sub{font-family:var(--font-body);color:var(--text-secondary);max-width:580px;font-size:1.05rem;line-height:1.75}.label-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--green-400);align-items:center;gap:10px;font-size:.68rem;font-weight:500;display:inline-flex}.label-tag:before{content:"";background:var(--green-600);width:32px;height:1px;display:block}.label-gold{color:var(--gold-400)}.label-gold:before{background:var(--gold-600)}.btn{font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-2);cursor:pointer;transition:var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--green-600);color:#fff;border-color:var(--green-600);box-shadow:0 2px 8px #2a7d5726}.btn-primary:hover{background:var(--green-500);border-color:var(--green-500);transform:translateY(-2px);box-shadow:0 10px 28px #2a7d5759,0 0 0 1px #4dc48a33}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.btn-secondary:hover{border-color:var(--green-500);color:var(--green-400);transform:translateY(-2px);box-shadow:0 4px 16px #0003}.btn-gold{background:var(--gold-500);color:var(--gold-900);border-color:var(--gold-500);font-weight:700;box-shadow:0 2px 8px #cfa53a26}.btn-gold:hover{background:var(--gold-400);transform:translateY(-2px);box-shadow:0 10px 28px #cfa53a59}.btn-outline{color:var(--gold-400);border-color:var(--gold-500);background:0 0}.btn-outline:hover{color:var(--gold-300);background:#cfa53a1a;transform:translateY(-2px);box-shadow:0 4px 16px #cfa53a33}.btn-ghost{color:var(--green-400);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:none;padding:10px 0;font-size:.75rem}.btn-ghost:hover{color:var(--green-300);gap:14px}.btn-sm{padding:9px 20px;font-size:.8rem}.btn-lg{padding:16px 40px;font-size:1rem}.badge{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-1);align-items:center;gap:4px;padding:4px 10px;font-size:.6rem;font-weight:500;display:inline-flex}.badge-green{color:var(--green-400);background:#4dc48a1a;border:1px solid #4dc48a33}.badge-gold{color:var(--gold-400);background:#dec0601a;border:1px solid #dec06033}.badge-muted{color:var(--text-muted);background:#5a70641a;border:1px solid #5a706433}.section-header{margin-bottom:56px}.section-header .label-tag{margin-bottom:18px}.section-header .section-title{margin-bottom:16px}.section-header .section-sub{margin-top:0}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-3);padding:32px;transition:border-color .28s,box-shadow .28s,transform .28s;position:relative;overflow:hidden;box-shadow:0 2px 12px #0003}.card:hover{border-color:var(--green-700);transform:translateY(-3px);box-shadow:0 12px 40px #00000073,0 0 0 1px #4dc48a1a}.card-gold{border-color:#cfa53a26}.card-gold:hover{border-color:var(--gold-600);box-shadow:0 12px 40px #cfa53a1a,0 0 0 1px #dec0601f}.quote-block{border-left:2px solid var(--green-600);background:#2a7d570d;border-radius:0 6px 6px 0;padding:24px 28px}.quote-block p{font-family:var(--font-display);color:var(--text-primary);margin-bottom:12px;font-size:1.35rem;font-style:italic;font-weight:300;line-height:1.6}.quote-block cite{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-style:normal}.quote-gold{border-left-color:var(--gold-500);background:#cfa53a0a}.quote-gold p{color:var(--gold-300)}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.form-input{background:var(--bg-card);border:1px solid var(--border-mid);border-radius:var(--radius-2);color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);-webkit-appearance:none;outline:none;width:100%;padding:13px 16px;font-size:.92rem}.form-input:focus{border-color:var(--green-600);background:var(--bg-hover);box-shadow:0 0 0 3px #2a7d571f}.form-input::placeholder{color:var(--text-muted)}select.form-input option{background:var(--bg-card)}.icon-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.icon-circle-green{color:var(--green-400);background:#4dc48a1a;border:1px solid #4dc48a26}.icon-circle-gold{color:var(--gold-400);background:#dec0601a;border:1px solid #dec06026}.section-divider{background:linear-gradient(90deg, transparent, var(--border-mid), transparent);height:1px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green-700)}::selection{color:var(--text-primary);background:#4dc48a33}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes scan{0%{top:-2px}to{top:100%}}@keyframes dot-breathe{0%,to{opacity:.4;transform:scaleX(.85)}50%{opacity:1;transform:scaleX(1)}}@keyframes rotate-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotate-ring-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes dot-flow{0%{stroke-dashoffset:15px}to{stroke-dashoffset:0}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes shine{to{background-position:200%}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes nodeBreath{0%,to{transform:scale(1);box-shadow:0 0 #4dc48a00}50%{transform:scale(1.06);box-shadow:0 0 16px 4px #4dc48a33}}@keyframes borderGlow{0%,to{border-color:var(--border-mid);box-shadow:0 0 #4dc48a00}50%{border-color:var(--green-700);box-shadow:0 0 16px 2px #4dc48a26}}.unclear-word{color:var(--text-muted);display:inline-block;position:relative}.unclear-word:after{content:"";background:repeating-linear-gradient(90deg, var(--text-muted) 0, var(--text-muted) 5px, transparent 5px, transparent 11px);border-radius:2px;width:100%;height:3px;animation:2.5s ease-in-out infinite dot-breathe;position:absolute;bottom:-6px;left:0}.glow-text{background:linear-gradient(to right, var(--green-400) 20%, var(--green-200) 40%, var(--green-200) 60%, var(--green-400) 80%);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite shine}.card-glow-green{transition:border-color .28s,box-shadow .28s,transform .28s}.card-glow-green:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000073,0 0 0 1px #4dc48a1f;border-color:var(--green-700)!important}.card-glow-gold{transition:border-color .28s,box-shadow .28s,transform .28s}.card-glow-gold:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000073,0 0 0 1px #cfa53a26;border-color:var(--gold-600)!important}@media (width<=1024px){section{padding:72px 0}#about .container>div:first-child{grid-template-columns:1fr!important;gap:40px!important}#about .container>div:first-child>:last-child{order:-1}#mission .container>div:last-child{grid-template-columns:repeat(2,1fr)!important}.systemflow-svg{max-height:400px!important}#hudood .container>div{grid-template-columns:1fr!important;gap:48px!important}#hudood .container>div>:last-child{order:-1}.top-info-bar{display:none!important}.footer-links-grid{grid-template-columns:repeat(2,1fr)!important;gap:32px!important}}@media (width<=768px){html,body{overflow-x:hidden}#global-hero-container{height:auto!important}#global-hero-container>div:first-child{min-height:100vh;height:auto!important;position:relative!important}#global-hero-container>div:first-child>div:first-of-type+div{display:none!important}section{padding:48px 0}.container{padding:0 20px}.display-xl{font-size:clamp(2rem,8vw,2.8rem)}.display-lg{font-size:clamp(1.8rem,7vw,2.4rem)}.section-title{font-size:clamp(1.5rem,5.5vw,2rem)}.section-sub{max-width:100%;font-size:.9rem}.btn-lg{padding:12px 24px;font-size:.88rem}.mobile-hide{display:none!important}.problem-grid{grid-template-columns:1fr!important;gap:16px!important}.problem-connector{display:none!important}#problem{padding:48px 20px 32px!important}#problem h2{font-size:clamp(1.5rem,5vw,2rem)!important}#problem .container>div>div:last-child{max-width:100%!important}#problem .container>div>div:last-child>div>div{padding:32px 24px!important}#mission .container>div:last-child{grid-template-columns:1fr!important}.services-grid,.courses-grid{grid-template-columns:1fr!important;gap:16px!important}#faq .container>div,#contact .container>div,#enroll .container>div{grid-template-columns:1fr!important;gap:32px!important}#why .container>div:nth-child(2){grid-template-columns:repeat(2,1fr)!important;gap:12px!important}#how .container>div:not(:first-child)>div:last-child{grid-template-columns:repeat(2,1fr)!important;gap:16px!important}#how .container>div:not(:first-child)>div:first-child,#how .container>div:not(:first-child)>div:nth-child(2){display:none}#system-core{padding:64px 20px!important}#system-core>div>div:nth-child(2)>div{flex-direction:column!important;gap:12px!important;height:auto!important}#system-core>div>div:nth-child(2)>div>div{border-radius:16px!important;height:auto!important;min-height:80px!important;padding:20px!important}.stories-grid{grid-template-columns:1fr!important;gap:16px!important}.stories-grid>:nth-child(n+4){display:none!important}#hudood .container>div>div:last-child>div:first-child{grid-template-columns:1fr!important;gap:12px!important}#shift{display:none!important}.footer-links-grid{grid-template-columns:1fr!important;gap:24px!important}.section-header{margin-bottom:32px}.hero-scatter-cards{display:none!important}.stat-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}@media (width<=480px){section{padding:36px 0}.container{padding:0 16px}.display-lg{font-size:clamp(1.5rem,8vw,2rem)}.section-title{font-size:clamp(1.3rem,6.5vw,1.7rem)}.btn{padding:11px 20px;font-size:.82rem}.btn-lg{padding:12px 22px}.hero-cta-group{flex-direction:column!important;align-items:stretch!important}.hero-cta-group .btn{text-align:center;justify-content:center}#mission .container>div:last-child{grid-template-columns:1fr!important;gap:12px!important}.stat-grid,#why .container>div:nth-child(2){grid-template-columns:1fr!important}#how .container>div:not(:first-child)>div:last-child{grid-template-columns:1fr!important;gap:12px!important}.courses-grid{gap:14px!important}.mobile-menu-content{padding:16px!important}#system-core>div>div:nth-child(2)>div>div{border-radius:12px!important;min-height:60px!important;padding:16px!important}.stories-grid>:nth-child(n+3){display:none!important}}@media (width<=900px){.problem-grid{grid-template-columns:1fr!important}}@media (width<=640px){.top-info-bar{display:none!important}.social-icons-row{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.social-icon-btn{border:1px solid var(--border-mid);width:48px;height:48px;color:var(--text-muted);background:var(--bg-card);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:border-color .25s,color .25s,background .25s,transform .25s,box-shadow .25s;display:flex}.social-icon-btn:hover{border-color:var(--green-600);color:var(--green-400);background:#4dc48a0f;transform:translateY(-3px);box-shadow:0 8px 20px #0000004d}
