:root{--bg: #08090d;--bg-soft: #11131a;--panel: rgba(20, 23, 33, .88);--panel-strong: #141722;--text: #f5f7fb;--muted: #aeb5c7;--line: rgba(255, 255, 255, .08);--accent: #7c5cff;--accent-2: #4fd1c5;--shadow: 0 30px 70px rgba(0, 0, 0, .35);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(124,92,255,.22),transparent 28%),radial-gradient(circle at top right,rgba(79,209,197,.12),transparent 22%),linear-gradient(180deg,rgba(14,18,33,.45),transparent 18%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08090db8;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.9rem}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small,.direct-contact-item small,.learner-head small,.metric-grid span,.direct-contact-item,.nav a,.nav-phone small,.principle-item p{color:var(--muted)}.direct-contact-item small{overflow-wrap:anywhere}.brand-mark,.avatar-badge{display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--accent),#a88dff);box-shadow:var(--shadow)}.brand-mark{width:3.35rem;height:3.35rem;border-radius:1rem}.brand-mark svg{width:100%;height:100%;display:block}.avatar-badge{width:2.9rem;height:2.9rem;border-radius:1rem}.menu-toggle{width:3rem;height:3rem;border:1px solid var(--line);background:var(--panel);border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;cursor:pointer}.menu-toggle span{width:1rem;height:2px;background:var(--text)}.nav{position:absolute;left:1rem;right:1rem;top:calc(100% + .6rem);display:none;flex-direction:column;gap:.9rem;padding:1rem;background:#11131afa;border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow)}.nav.nav-open{display:flex}.nav a{transition:color .18s ease}.nav a:hover{color:var(--text)}.nav-phone{display:inline-flex;align-items:center;gap:.8rem;min-height:3.25rem;padding:.8rem 1rem;border-radius:999px;border:1px solid rgba(124,92,255,.32);background:linear-gradient(135deg,#7c5cff33,#4fd1c514);color:var(--text)!important}.nav-phone svg{width:1.1rem;height:1.1rem;stroke:currentColor;fill:none;stroke-width:1.8}.nav-phone span{display:grid;gap:.1rem}.nav-phone strong{font-size:.95rem}.section{width:min(1120px,calc(100% - 2rem));margin:0 auto}.hero{display:grid;gap:2rem;padding:3.7rem 0 2rem}.eyebrow,.mini-label,.program-badge,.timeline-period{text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;color:var(--accent-2)}.hero h1,.section-heading h2,.contact-card h2,.brand-intro h2{margin:0;line-height:1.02;font-size:clamp(2.4rem,8vw,5rem)}.hero-text,.section-heading p,.value-card p,.program-feature p,.about-card p,.contact-card p,.timeline-item li,.brand-card p,.brand-intro p,.faq-answer p{color:var(--muted);line-height:1.75}.hero-actions,.chip-row,.hero-stats,.social-links{display:flex;flex-wrap:wrap;gap:.9rem}.hero-actions.program{padding-bottom:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;border-radius:999px;padding:.9rem 1.25rem;border:1px solid transparent;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.button:hover,.program-tab:hover,.social-link:hover,.direct-contact-item:hover,.nav-phone:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--accent),#9878ff);color:#fff}.button-secondary{background:transparent;border-color:var(--line)}.hero-stats article,.hero-visual-panel,.value-card,.program-tab,.program-feature,.about-card,.brand-card,.timeline-item,.faq-item,.contact-card,.direct-contact-item,.social-link,.brand-intro,.principle-item,.insight-card,.journey-card{border:1px solid var(--line);background:var(--panel);border-radius:1.5rem;box-shadow:var(--shadow)}.hero-stats article{padding:1rem;flex:1 1 220px}.hero-stats strong,.direct-contact-item strong,.metric-grid strong,.learner-head strong,.hero-score strong{display:block;margin-bottom:.45rem}.hero-visuals{display:grid;gap:1rem}.hero-visual-panel,.program-feature,.about-card,.timeline-item,.brand-card,.contact-card,.direct-contact-item,.social-link,.brand-intro,.principle-item,.insight-card,.journey-card,.faq-item{padding:1.3rem}.terminal-top{display:flex;gap:.45rem;margin-bottom:1rem}.terminal-top span{width:.7rem;height:.7rem;border-radius:999px;background:#fff6}.terminal-top span.red{background:#f45252e3}.terminal-top span.green{background:#4cd350c9}.hero-visual-head,.learner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hero-visual-head h3,.brand-card h3,.value-card h2,.program-feature h3,.about-card h3,.timeline-item h3,.insight-card strong{margin:0}.hero-score{text-align:center;padding:.85rem 1rem;border:1px solid var(--line);border-radius:1rem;background:#ffffff08}.hero-score small{display:block;color:var(--muted);margin-bottom:.25rem}.hero-visual-grid,.metric-grid,.brand-grid,.about-grid,.timeline,.faq-list,.value-strip,.program-layout,.direct-contact-grid,.brand-intro,.brand-principles{display:grid;gap:1rem}.hero-visual-grid{margin:1rem 0}.chart-bars{height:120px;display:grid;align-items:end;grid-template-columns:repeat(6,1fr);gap:.6rem;margin:1rem 0 .8rem}.chart-bars span,.progress-stack span i,.brand-icon,.principle-dot{background:linear-gradient(180deg,#4fd1c5f2,#7c5cffeb)}.chart-bars span{display:block;border-radius:999px 999px .7rem .7rem;min-height:28px;opacity:.95}.line-chart{width:100%;height:80px;margin-bottom:.2rem}.line-chart path{fill:none;stroke:#8c71ff;stroke-width:4;stroke-linecap:round}.metric-grid{grid-template-columns:repeat(3,1fr)}.metric-grid div,.chip-row span,.progress-stack span{border:1px solid var(--line);background:#ffffff08}.metric-grid div,.chip-row span{border-radius:1rem;padding:.85rem 1rem}.metric-grid.compact div{padding:.8rem .9rem}.progress-stack{display:grid;gap:.85rem;margin-top:1rem}.progress-stack div{display:grid;gap:.45rem}.progress-stack label{font-size:.92rem;color:var(--text)}.progress-stack span{display:block;width:100%;height:.7rem;border-radius:999px;overflow:hidden}.progress-stack span i{display:block;height:100%;border-radius:inherit}.value-strip,.programs-section,.about-section,.brand-section,.experience-section,.faq-section,.contact-section{padding:1.2rem 0 4rem}.brand-intro{margin-top:.2rem;padding:1.35rem}.brand-intro-copy{max-width:42rem}.brand-principles{align-content:start}.principle-item{display:flex;align-items:center;gap:.9rem;min-height:72px}.principle-dot{flex:0 0 auto;width:.8rem;height:.8rem;border-radius:999px;box-shadow:0 0 0 6px #7c5cff1f}.principle-item p{margin:0}.value-card{padding:1.2rem}.section-heading{margin-bottom:1.5rem}.section-heading.narrow{max-width:800px}.program-tabs{display:grid;gap:.85rem}.program-tab{width:100%;text-align:left;padding:1rem 1.1rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.program-tab span,.program-tab small{display:block}.program-tab span{margin-bottom:.3rem;color:var(--text);font-weight:700}.program-tab small{color:var(--muted)}.program-tab.active{border-color:#7c5cff80;transform:translateY(-1px)}.focus-card{display:grid;gap:1.25rem}.brand-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.brand-card{position:relative;overflow:hidden}.brand-card:after{content:"";position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(124,92,255,.28),transparent 65%)}.brand-icon{width:3rem;height:3rem;border-radius:1rem;margin-bottom:1rem;box-shadow:0 12px 30px #7c5cff3d}.faq-list{gap:.85rem}.faq-item{overflow:hidden}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:transparent;border:0;color:var(--text);padding:0;cursor:pointer;text-align:left}.faq-item button span{font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.faq-symbol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line);background:#ffffff08}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height .26s ease,opacity .18s ease,margin-top .18s ease}.faq-answer-open{max-height:180px;opacity:1;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.faq-answer p{margin:0}.contact-card{display:grid;gap:1.5rem}.direct-contact-item{display:flex;align-items:center;gap:.9rem;transition:transform .18s ease,border-color .18s ease}.direct-contact-item svg,.social-link svg{width:1.2rem;height:1.2rem;stroke:currentColor;fill:none;stroke-width:1.8}.social-link svg path,.social-link svg rect,.social-link svg circle,.direct-contact-item svg path,.nav-phone svg path{stroke:currentColor}.social-link svg path{fill:none}.social-links{margin-top:1.35rem}.social-link{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform .18s ease,border-color .18s ease}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.5rem}.contact-form input,.contact-form textarea{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--line);background:#ffffff08;color:var(--text)}.contact-form textarea{resize:vertical}.fade-up,.fade-up-delayed,.fade-up-delayed-2{opacity:0;transform:translateY(18px);animation:fadeUp .7s ease forwards}.fade-up-delayed{animation-delay:.12s}.fade-up-delayed-2{animation-delay:.22s}.float-card{animation:floatCard 7s ease-in-out infinite}.float-card-slow{animation:floatCard 9s ease-in-out infinite}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.fade-up,.fade-up-delayed,.fade-up-delayed-2,.float-card,.float-card-slow{animation:none;opacity:1;transform:none}.faq-answer{transition:none}}@media (min-width: 760px){.topbar{padding:1rem 2rem}.menu-toggle{display:none}.nav{position:static;display:inline-flex;flex-direction:row;align-items:center;padding:0;background:transparent;border:0;box-shadow:none}.nav-phone{margin-left:.7rem;min-height:3rem;padding:.72rem 1rem}.hero{grid-template-columns:1.02fr .98fr;align-items:center;padding-top:5rem}.hero-visual-grid{grid-template-columns:1.3fr .85fr;align-items:start}.brand-intro{grid-template-columns:1.1fr .9fr;align-items:center}.value-strip,.brand-grid{grid-template-columns:repeat(3,1fr)}.program-layout{grid-template-columns:.95fr 1.1fr;align-items:start}.about-grid{grid-template-columns:1.1fr .9fr}.timeline{grid-template-columns:repeat(3,1fr)}.direct-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{grid-template-columns:1.05fr .95fr;align-items:start}}
