@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Inter:wght@400;500;600&display=swap";:root{--bg-primary: #0a0a0a;--bg-secondary: #050505;--bg-elevated: #161616;--bg-card: #161616;--bg-light-section: #f0f0f0;--text-primary: #f0ece8;--text-secondary: #8a8a8a;--text-muted: #555555;--text-dark: #0a0a0a;--accent-warm: #6b8afd;--accent-gold: #4f6ef7;--accent-cream: #f0ece8;--border-subtle: rgba(255, 255, 255, .08);--border-light: rgba(255, 255, 255, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--font-serif: "DM Serif Display", Georgia, "Times New Roman", serif;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--space-2xl: 12rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .25s var(--ease-out);--transition-normal: .5s var(--ease-out);--transition-slow: .8s var(--ease-out)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:1.15;letter-spacing:-.01em;text-transform:none}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.7}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-md)}@media(min-width:768px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-xl) 0;border-bottom:none}@media(min-width:768px){.section{padding:var(--space-2xl) 0}}@media(max-width:480px){:root{--space-xl: 4rem;--space-2xl: 6rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}.btn-lg{padding:.9rem 2rem;font-size:.95rem}.section-label{font-size:.9rem}}@media(max-width:768px){.container{padding:0 1.25rem}}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-sans);font-size:.95rem;font-weight:500;letter-spacing:.02em;border-radius:var(--radius-pill);transition:all var(--transition-fast);text-decoration:none;border:1.5px solid transparent;cursor:pointer}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);box-shadow:none}.btn-primary:hover{background:transparent;color:var(--text-primary);transform:none;opacity:1}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-light)}.btn-outline:hover{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);opacity:1}.btn-lg{padding:1.1rem 2.5rem;font-size:1.05rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.animate-fade-in{animation:pageFadeIn .8s var(--ease-out) forwards}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.badge{display:inline-block;font-size:.8rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:.35rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-light);color:var(--accent-warm);background:transparent}.badge-pulse{animation:none;background:#6b8afd26;border-color:var(--accent-warm)}.section-label{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--accent-warm);margin-bottom:1rem}.text-gradient{color:var(--accent-warm)}.text-gradient-accent{color:var(--accent-gold)}.navbar{position:fixed;top:0;left:0;width:100%;height:70px;z-index:1000;display:flex;align-items:center;transition:background var(--transition-normal);background:transparent}.navbar.scrolled{background:#0a0a0aeb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-container{display:flex;justify-content:space-between;align-items:center}.brand{font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-primary);position:relative;z-index:1001}.brand:hover{opacity:1}.menu-toggle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-primary);position:relative;z-index:1001}.menu-overlay{position:fixed;inset:0;background:var(--bg-secondary);z-index:999;display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}.menu-overlay.open{opacity:1;pointer-events:all}.menu-content{width:100%;display:flex;min-height:100vh;align-items:center}.menu-left{display:flex;flex-direction:column;gap:var(--space-lg)}.menu-big-links{display:flex;flex-direction:column;gap:0}.menu-big-link{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);color:var(--text-primary);line-height:1.15;padding:.15em 0;display:block;opacity:0;transform:translateY(15px);transition:color var(--transition-fast)}.menu-overlay.open .menu-big-link{animation:menuReveal .5s var(--ease-out) forwards}.menu-overlay.open .menu-big-link:nth-child(1){animation-delay:.08s}.menu-overlay.open .menu-big-link:nth-child(2){animation-delay:.14s}.menu-overlay.open .menu-big-link:nth-child(3){animation-delay:.2s}.menu-big-link:hover{color:var(--text-muted);opacity:1}@keyframes menuReveal{to{opacity:1;transform:translateY(0)}}.menu-small-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;opacity:0}.menu-overlay.open .menu-small-links{animation:menuReveal .5s var(--ease-out) .3s forwards}.menu-small-links a:not(.btn){font-size:.9rem;color:var(--text-secondary)}.menu-small-links a:not(.btn):hover{color:var(--text-primary);opacity:1}.menu-big-link-sm{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--text-primary);line-height:1.2;display:block;margin-bottom:.5rem}.footer{background:var(--bg-secondary);padding:var(--space-xl) 0 var(--space-lg)}.footer-main{display:flex;flex-direction:column;gap:3rem;padding-bottom:var(--space-lg);margin-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}@media(min-width:768px){.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer-about{max-width:420px}.footer-brand{font-family:var(--font-sans);font-weight:600;letter-spacing:.15em;font-size:.8rem;color:var(--text-primary);display:block;margin-bottom:1rem}.footer-about p{color:var(--text-secondary);font-size:.95rem;line-height:1.7}.footer-links{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:.95rem;color:var(--text-secondary);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--text-primary);opacity:1}.footer-bottom{display:flex;flex-direction:column;gap:.25rem;color:var(--text-muted);font-size:.8rem}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}@media(max-width:768px){.footer{padding:3rem 0 2rem}.footer-main{gap:2rem;padding-bottom:2rem;text-align:center}.footer-about{max-width:100%}.footer-links{justify-content:center;gap:1rem;padding-top:1rem}.footer-bottom{text-align:center;align-items:center}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) 0;position:relative;overflow:hidden}.hero-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}.hero-heading{font-size:clamp(2.8rem,7vw,5.5rem);line-height:1.08;margin-bottom:2.5rem;color:var(--text-primary)}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.announcement{padding:var(--space-lg) 0 var(--space-xl)}.announcement-card{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:3rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-start;position:relative;overflow:hidden;border:1px solid var(--border-subtle);isolation:isolate}.announcement-card:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,transparent 70%,rgba(107,138,253,.7) 78%,rgba(107,138,253,1) 82%,rgba(107,138,253,.7) 86%,transparent 94%,transparent 100%);transform:translate(-50%,-50%);opacity:0;z-index:-2;pointer-events:none;animation:none}.announcement-card:after{content:"";position:absolute;inset:2px;background:var(--bg-elevated);border-radius:calc(var(--radius-xl) - 2px);z-index:-1;pointer-events:none}.announcement.visible .announcement-card:before{opacity:1;animation:borderSpin 4s linear infinite}.announcement.visible .announcement-card{box-shadow:0 0 30px #6b8afd0f,0 0 80px #6b8afd08}@keyframes borderSpin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(min-width:900px){.announcement-card{flex-direction:row;align-items:center;justify-content:space-between;padding:4rem}}.announcement-text{position:relative;z-index:1}.announcement-text h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1rem;color:var(--text-primary)}.announcement-desc{color:var(--text-secondary);font-size:1.05rem;max-width:550px;line-height:1.7}.announcement .btn{position:relative;z-index:1}.disciplines-heading{font-size:clamp(2rem,4vw,3.5rem);max-width:700px;margin-bottom:var(--space-lg)}.disciplines-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.disciplines-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.disciplines-grid{grid-template-columns:repeat(4,1fr)}}.discipline-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:transform var(--transition-fast),background var(--transition-fast)}.discipline-card:hover{transform:translateY(-4px);background:var(--bg-card)}.discipline-num{font-family:var(--font-serif);font-size:2.5rem;color:var(--accent-warm);display:block;margin-bottom:1.5rem;line-height:1}.discipline-card h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.discipline-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.hero-sub{font-size:clamp(1rem,1.8vw,1.25rem);color:var(--text-secondary);max-width:620px;margin:0 auto 2.5rem;line-height:1.7}.approach-inner{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:900px){.approach-inner{grid-template-columns:1fr 1fr;gap:6rem}}.approach-left h2{font-size:clamp(2rem,4vw,3rem);color:var(--text-primary)}.approach-list{list-style:none;display:flex;flex-direction:column;gap:1.25rem}.approach-list li{font-size:1.15rem;color:var(--text-secondary);padding-left:1.5rem;position:relative;line-height:1.5}.approach-list li:before{content:"→";position:absolute;left:0;color:var(--accent-warm)}.careers-cta-inner{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:3.5rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-start;border:1px solid var(--border-subtle)}@media(min-width:900px){.careers-cta-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:4rem}}.careers-cta-text h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1rem;color:var(--text-primary)}.careers-cta-text p{color:var(--text-secondary);font-size:1.05rem;max-width:550px;line-height:1.7}@media(max-width:768px){.hero{min-height:85vh;padding:6rem 0 4rem}.hero-heading{font-size:clamp(2.2rem,8vw,3.5rem);margin-bottom:1.2rem}.hero-sub{font-size:.95rem;margin-bottom:2rem}.hero-actions{flex-direction:column;align-items:center;gap:.75rem}.hero-actions .btn{width:100%;max-width:280px}.announcement-card{padding:2rem}.announcement-text h2{font-size:1.5rem}.disciplines-heading{font-size:clamp(1.6rem,5vw,2.5rem)}.discipline-card{padding:2rem 1.5rem}.discipline-num{font-size:2rem;margin-bottom:1rem}.discipline-card h3{font-size:1.25rem}.approach-left h2{font-size:clamp(1.6rem,5vw,2.5rem)}.approach-list li{font-size:1rem}.careers-cta-inner{padding:2rem}.careers-cta-text h2{font-size:1.4rem}}@media(max-width:480px){.hero{min-height:75vh;padding:5rem 0 3rem}.hero-heading{font-size:2rem;line-height:1.12}}.solutions-hero{text-align:center;padding-top:10rem}.solutions-hero-heading{font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;margin-bottom:1.5rem;color:var(--text-primary)}.solutions-hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text-secondary);max-width:620px;margin:0 auto;line-height:1.7}.solutions-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.solutions-grid{grid-template-columns:repeat(3,1fr)}}.solution-card{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--border-subtle);transition:transform var(--transition-fast),box-shadow var(--transition-fast);position:relative}.solution-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #6b8afd14}.solution-coming-soon{opacity:.7}.solution-icon{color:var(--accent-warm);margin-bottom:.5rem}.solution-badge-row{display:flex;gap:.5rem}.solution-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;border-radius:999px}.badge-live{background:#48bb7826;color:#48bb78}.badge-soon{background:#edbd5226;color:#edbd52}.solution-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin:0}.solution-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.solution-features{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.4rem;flex:1}.solution-features li{font-size:.88rem;color:var(--text-secondary);padding-left:1.2rem;position:relative;line-height:1.5}.solution-features li:before{content:"✓";position:absolute;left:0;color:var(--accent-warm);font-weight:700}.solution-cta{margin-top:auto;align-self:flex-start;font-size:.9rem}.solutions-trust-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:left;background:var(--bg-elevated);border-radius:var(--radius-xl);padding:3rem 2rem;border:1px solid var(--border-subtle)}@media(min-width:768px){.solutions-trust-inner{grid-template-columns:repeat(4,1fr);padding:4rem}}.trust-item{display:flex;flex-direction:column;gap:.3rem}.trust-num{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);color:var(--text-primary);line-height:1}.trust-label{font-size:.88rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.solutions-custom{position:relative}.solutions-custom-inner{position:relative;border-radius:var(--radius-xl);padding:3.5rem;display:flex;flex-direction:column;gap:2rem;align-items:flex-start;overflow:hidden;background:linear-gradient(135deg,#14141ef2,#1e192df2);border:1px solid transparent;box-shadow:0 0 30px #6b8afd1f,0 0 80px #6b8afd0f,inset 0 1px #ffffff0d;animation:ctaBreath 4s ease-in-out infinite}.solutions-custom-inner:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:1.5px;background:linear-gradient(135deg,#6b8afd,#a0b9ff,#48bb78,#a0b9ff,#6b8afd);background-size:300% 300%;animation:borderShift 6s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.solutions-custom-inner:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(107,138,253,.15),transparent 70%);top:-80px;right:-60px;animation:orbPulse 5s ease-in-out infinite;pointer-events:none}@keyframes borderShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes ctaBreath{0%,to{box-shadow:0 0 30px #6b8afd1a,0 0 80px #6b8afd0a,inset 0 1px #ffffff0d}50%{box-shadow:0 0 50px #6b8afd2e,0 0 120px #6b8afd14,inset 0 1px #ffffff14}}@keyframes orbPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:.7}}@media(min-width:900px){.solutions-custom-inner{flex-direction:row;align-items:center;justify-content:space-between;padding:4rem 4.5rem}}.solutions-custom-text{position:relative;z-index:1}.solutions-custom-text h2{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1rem;background:linear-gradient(135deg,#f0ece8,#6b8afd 40%,#a0b9ff 60%,#f0ece8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShimmer 5s linear infinite}@keyframes textShimmer{0%{background-position:0% center}to{background-position:200% center}}.solutions-custom-text p{color:var(--text-secondary);font-size:1.05rem;max-width:520px;line-height:1.7}.solutions-custom .btn{position:relative;z-index:1}@media(max-width:768px){.solutions-hero{padding-top:8rem}.solutions-hero-heading{font-size:clamp(2rem,7vw,3rem)}.solution-card{padding:2rem 1.5rem}.solution-title{font-size:1.3rem}.solutions-custom-inner{padding:2rem}.solutions-custom-text h2{font-size:1.4rem}}@media(max-width:480px){.solutions-hero{padding-top:7rem}.solutions-hero-heading{font-size:1.8rem}}.register-page{padding-top:var(--space-xl);max-width:1100px;margin-left:auto;margin-right:auto}.register-header{max-width:600px;margin-bottom:var(--space-lg)}.register-header h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.register-subtitle{color:var(--text-secondary);font-size:1.15rem}.register-layout{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1024px){.register-layout{grid-template-columns:380px 1fr;gap:3rem}}.sidebar-card{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:2.5rem;position:sticky;top:100px}.sidebar-card h3{font-size:1.8rem;margin-bottom:.5rem}.sidebar-date{color:var(--accent-warm);font-weight:500;margin-bottom:2rem}.fee-block{background:var(--bg-secondary);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:2rem}.fee-amount{font-family:var(--font-serif);font-size:2.5rem;color:var(--accent-gold);display:block;margin-bottom:.75rem}.fee-block p{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.sidebar-list{list-style:none}.sidebar-list li{padding:.75rem 0;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.95rem}.register-form{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:2.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.form-row .form-group{margin-bottom:0}label{font-size:.85rem;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:.875rem 1rem;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:1rem;transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-warm)}textarea{resize:vertical;min-height:120px}option{background:var(--bg-secondary);color:var(--text-primary)}.consent-group{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem 0;margin:1rem 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.consent-group input{width:20px;height:20px;accent-color:var(--accent-warm);cursor:pointer;margin-top:3px;flex-shrink:0}.consent-group label{font-size:.95rem;text-transform:none;line-height:1.5;cursor:pointer;color:var(--text-secondary)}.submit-btn{width:100%;margin-top:1.5rem}.success-card{text-align:center;max-width:550px;margin:0 auto;padding:5rem 2.5rem;background:var(--bg-elevated);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);position:relative}.submitting-card{animation:cardFadeIn .5s var(--ease-out) forwards}.submit-spinner{width:64px;height:64px;margin:0 auto 2rem;position:relative}.spinner-ring{width:100%;height:100%;border:3px solid var(--border-subtle);border-top-color:var(--accent-warm);border-radius:50%;animation:spinnerRotate 1s linear infinite}.submitting-text{font-size:2rem;margin-bottom:.75rem;animation:textPulse 1.5s ease-in-out infinite}.submitting-card p{color:var(--text-secondary);font-size:1.1rem}@keyframes spinnerRotate{to{transform:rotate(360deg)}}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.success-animated{animation:successBounceIn .7s var(--ease-out) forwards;box-shadow:0 0 40px #6b8afd14,0 0 80px #6b8afd0a}@keyframes successBounceIn{0%{opacity:0;transform:scale(.6) translateY(40px)}50%{opacity:1;transform:scale(1.03) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-check-ring{width:100px;height:100px;margin:0 auto 2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#6b8afd1a;border:2px solid rgba(107,138,253,.3);animation:ringPop .6s .3s var(--ease-out) both,ringGlow 2s 1s ease-in-out infinite}@keyframes ringPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes ringGlow{0%,to{box-shadow:0 0 #6b8afd33}50%{box-shadow:0 0 20px 8px #6b8afd1f}}.success-animated .success-icon{color:var(--accent-warm);animation:checkPop .4s .6s var(--ease-out) both}@keyframes checkPop{0%{transform:scale(0) rotate(-30deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.success-heading{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;animation:slideUp .5s .8s var(--ease-out) both}.success-msg{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;max-width:420px;margin:0 auto;animation:slideUp .5s 1s var(--ease-out) both}.success-msg strong{color:var(--accent-warm)}.success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;animation:slideUp .5s 1.2s var(--ease-out) both}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.register-page{padding-top:5rem}.register-header h1{font-size:clamp(2rem,6vw,3rem)}.register-subtitle{font-size:1rem}.sidebar-card{padding:2rem}.sidebar-card h3{font-size:1.4rem}.fee-amount{font-size:2rem}.register-form{padding:1.75rem}label{font-size:.8rem}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{padding:.75rem .9rem;font-size:.95rem}.consent-group label{font-size:.9rem}.success-card{padding:3.5rem 1.5rem}.success-check-ring{width:80px;height:80px}.success-heading{font-size:1.8rem}.success-msg{font-size:1rem}.success-actions{flex-direction:column;align-items:center}.success-actions .btn{width:100%;max-width:280px}}.faq-hero{padding:var(--space-xl) 0 var(--space-lg);text-align:center;display:flex;justify-content:center}.faq-hero-inner{max-width:650px;padding:0 var(--space-md)}.faq-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);margin-bottom:1rem;line-height:1.1}.faq-subtitle{color:var(--text-secondary);font-size:1.15rem}.faq-body{max-width:820px;margin:0 auto;padding:0 var(--space-md) var(--space-xl)}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-subtle);transition:background .3s var(--ease-out);border-radius:0;animation:faqSlideIn .6s var(--ease-out) both}@keyframes faqSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.faq-item.active{background:var(--bg-elevated);border-radius:var(--radius-lg);border-bottom-color:transparent;margin:.5rem 0}.faq-question{width:100%;display:flex;align-items:center;gap:1rem;padding:1.5rem;text-align:left;background:transparent;color:var(--text-primary);font-size:1.05rem;font-weight:500;transition:color var(--transition-fast);cursor:pointer}.faq-question:hover{color:var(--accent-warm)}.faq-num{font-family:var(--font-serif);font-size:.9rem;color:var(--text-muted);flex-shrink:0;width:2rem;transition:color .3s var(--ease-out)}.faq-item.active .faq-num{color:var(--accent-warm)}.faq-q-text{flex-grow:1}.faq-chevron{color:var(--text-muted);transition:transform .4s var(--ease-out),color .3s var(--ease-out);flex-shrink:0}.faq-chevron.rotated{transform:rotate(180deg);color:var(--accent-warm)}.faq-answer-wrap{overflow:hidden;transition:max-height .5s var(--ease-out)}.faq-answer{padding:0 1.5rem 1.5rem 4.5rem;color:var(--text-secondary);font-size:1rem;line-height:1.75}@media(max-width:768px){.faq-hero{padding:5rem 0 2rem}.faq-hero h1{font-size:clamp(2rem,7vw,3rem)}.faq-subtitle{font-size:1rem}.faq-body{padding:0 .5rem 3rem}.faq-question{padding:1.25rem 1rem;gap:.75rem;font-size:.95rem}.faq-num{font-size:.8rem;width:1.5rem}.faq-answer{padding:0 1rem 1.25rem 3.25rem;font-size:.9rem}}@media(max-width:480px){.faq-question{padding:1rem .75rem}.faq-answer{padding-left:3rem}}.courses-page{padding-top:var(--space-xl)}.courses-header{max-width:600px;margin:0 auto var(--space-lg);text-align:center}.courses-header h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.courses-subtitle{color:var(--text-secondary);font-size:1.15rem}.courses-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.courses-grid{grid-template-columns:repeat(2,1fr)}}.course-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;isolation:isolate}.course-card-inner{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:2.5rem;display:flex;flex-direction:column;gap:1.25rem;height:100%;position:relative;z-index:1;border:1px solid var(--border-subtle)}.course-closed .course-card-inner{opacity:.5}.course-closed:hover .course-card-inner{opacity:.65}.course-highlight .course-card-inner{border-color:transparent}.course-glow-border{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0%,transparent 60%,rgba(107,138,253,.4) 68%,rgba(107,138,253,.8) 74%,rgba(140,170,255,1) 78%,rgba(200,215,255,1) 80%,rgba(140,170,255,1) 82%,rgba(107,138,253,.8) 86%,rgba(107,138,253,.4) 92%,transparent 100%);transform:translate(-50%,-50%);z-index:0;animation:courseSpinner 3s linear infinite}.course-glow-mask{position:absolute;inset:2px;background:var(--bg-elevated);border-radius:calc(var(--radius-xl) - 2px);z-index:0}.course-highlight .course-card-inner:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(107,138,253,.04) 45%,rgba(140,170,255,.08) 50%,rgba(107,138,253,.04) 55%,transparent 70%);animation:shimmerSweep 5s ease-in-out infinite;pointer-events:none;z-index:2;border-radius:var(--radius-xl)}@keyframes courseSpinner{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shimmerSweep{0%,to{left:-100%}50%{left:150%}}.course-highlight{box-shadow:0 0 20px #6b8afd1a,0 0 50px #6b8afd0f,0 0 100px #6b8afd08;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{box-shadow:0 0 20px #6b8afd1a,0 0 50px #6b8afd0f,0 0 100px #6b8afd08}50%{box-shadow:0 0 30px #6b8afd26,0 0 70px #6b8afd14,0 0 140px #6b8afd0a}}.course-highlight .badge-pulse{animation:badgePulse 2s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #6b8afd4d}50%{box-shadow:0 0 12px 4px #6b8afd26}}.course-badge-row{margin-bottom:.25rem}.course-title{font-size:clamp(1.5rem,3vw,2rem);color:var(--text-primary);line-height:1.2}.course-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.65;flex-grow:1}.course-meta{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--text-muted);font-size:.9rem}.course-duration{display:flex;align-items:center;gap:.4rem}.course-start{color:var(--accent-warm);font-weight:500}.course-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-top:1.25rem;border-top:1px solid var(--border-subtle);margin-top:.5rem}.course-price{font-family:var(--font-serif);font-size:1.8rem;color:var(--text-primary)}.closed-text{color:var(--text-muted);font-size:.9rem;font-style:italic}@media(max-width:768px){.courses-header{max-width:100%}.courses-header h1{font-size:clamp(2rem,6vw,3rem)}.courses-subtitle{font-size:1rem}.course-card-inner{padding:1.75rem;gap:1rem}.course-title{font-size:clamp(1.3rem,4vw,1.6rem)}.course-desc{font-size:.9rem}.course-meta{gap:1rem;font-size:.85rem}.course-footer{flex-direction:column;align-items:flex-start}.course-price{font-size:1.5rem}.course-footer .btn{width:100%}}@media(max-width:480px){.courses-grid{gap:1rem}}.contact-page{padding-top:var(--space-xl)}.contact-header{max-width:600px;margin:0 auto var(--space-lg);text-align:center}.contact-header h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.contact-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:700px;margin:0 auto}@media(min-width:640px){.contact-grid{grid-template-columns:repeat(2,1fr)}}.contact-card{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;text-decoration:none;color:var(--text-primary);aspect-ratio:1 / 1;justify-content:space-between;transition:transform var(--transition-fast),background var(--transition-fast)}.contact-card:hover{transform:translateY(-4px);background:var(--bg-card);opacity:1}.contact-card h3{font-size:1.6rem;margin-bottom:.75rem}.contact-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;flex-grow:1}.card-link{display:flex;align-items:center;gap:.5rem;color:var(--accent-warm);font-weight:500;font-size:.9rem;margin-top:auto}@media(max-width:768px){.contact-header h1{font-size:clamp(2rem,6vw,3rem)}.contact-card{padding:1.75rem;aspect-ratio:auto}.contact-card h3{font-size:1.3rem}}@media(max-width:480px){.contact-grid{grid-template-columns:1fr}}.about-hero{position:relative;width:100%;height:70vh;min-height:400px;overflow:hidden}.about-hero-img{width:100%;height:100%;object-fit:cover;display:block}.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0a0ad9,#0a0a0a4d,#0a0a0a1a);display:flex;align-items:flex-end;padding-bottom:var(--space-lg)}.about-hero-heading{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;color:#fff}.about-mission{padding:var(--space-xl) 0;text-align:center;display:flex;justify-content:center}.about-mission-text{font-family:var(--font-serif);font-size:clamp(1.4rem,3vw,2.2rem);line-height:1.5;color:var(--text-primary);max-width:850px;margin:0 auto}.about-split{padding:var(--space-lg) 0}.about-split-inner{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:900px){.about-split-inner{grid-template-columns:1fr 1fr;gap:5rem}}.about-split-image img{width:100%;height:auto;border-radius:var(--radius-xl);object-fit:cover;aspect-ratio:4 / 3}.about-split-text h2{font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:1.5rem;line-height:1.2}.about-split-text p{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem}@media(min-width:900px){.about-split.reverse .about-split-inner{direction:rtl}.about-split.reverse .about-split-inner>*{direction:ltr}}.about-principles{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.principle{display:flex;align-items:center;gap:.75rem;font-size:1.05rem;color:var(--text-secondary)}.principle-icon{color:var(--accent-warm);font-weight:600;flex-shrink:0}.about-stats{padding:var(--space-lg) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.about-stats-inner{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;text-align:center}@media(min-width:768px){.about-stats-inner{grid-template-columns:repeat(4,1fr)}}.stat-item{display:flex;flex-direction:column;gap:.5rem}.stat-number{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);color:var(--accent-warm);line-height:1}.stat-label{color:var(--text-secondary);font-size:.9rem}.about-quote-section{padding:var(--space-xl) 0;text-align:center}.about-quote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.5rem,3.5vw,2.8rem);line-height:1.35;color:var(--text-primary);max-width:900px;margin:0 auto;position:relative;padding:0 var(--space-md)}.about-quote:before{content:'"';position:absolute;top:-.5em;left:50%;transform:translate(-50%);font-size:6rem;color:var(--accent-warm);opacity:.2;line-height:1;font-family:var(--font-serif)}.about-cta{padding:var(--space-xl) 0}.about-cta-inner{text-align:center}.about-cta-inner h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:2rem}.about-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.about-hero{height:50vh;min-height:300px}.about-hero-heading{font-size:clamp(2rem,7vw,3rem)}.about-hero-overlay{padding-bottom:2rem}.about-mission{padding:3rem 0}.about-mission-text{font-size:clamp(1.2rem,4vw,1.6rem);padding:0 .5rem}.about-split{padding:2rem 0}.about-split-inner{gap:2rem}.about-split-text h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:1rem}.about-split-text p{font-size:.95rem}.about-stats{padding:2.5rem 0}.about-stats-inner{gap:1.5rem}.stat-number{font-size:clamp(2rem,6vw,3rem)}.about-quote-section{padding:3rem 0}.about-quote{font-size:clamp(1.2rem,4vw,1.8rem);padding:0 .5rem}.about-quote:before{font-size:4rem}.about-cta{padding:3rem 0}.about-cta-inner h2{font-size:clamp(1.6rem,5vw,2.5rem);margin-bottom:1.5rem}.about-cta-actions{flex-direction:column;align-items:center}.about-cta-actions .btn{width:100%;max-width:280px}}.team-page{padding-top:var(--space-xl)}.team-header{max-width:600px;margin:0 auto var(--space-xl);text-align:center}.team-header h1{font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.team-subtitle{color:var(--text-secondary);font-size:1.15rem}.team-section{margin-bottom:var(--space-xl)}.team-section-title{font-size:1.8rem;margin-bottom:2rem;color:var(--accent-warm);padding-bottom:1rem;border-bottom:1px solid var(--border-subtle);text-align:center}.team-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.team-card{width:100%}@media(min-width:640px){.team-card{width:calc(50% - .75rem)}}@media(min-width:1024px){.team-card{width:calc(33.333% - 1rem)}}.team-card{background:var(--bg-elevated);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-fast)}.team-card:hover{transform:translateY(-6px)}.team-image-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--bg-secondary)}.team-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow),filter var(--transition-slow);filter:grayscale(30%)}.team-card:hover .team-image{transform:scale(1.04);filter:grayscale(0%)}.team-info{padding:1.5rem 2rem 2rem;text-align:center}.team-info h3{font-size:1.5rem;margin-bottom:.25rem}.team-role{color:var(--accent-warm);font-size:.9rem;font-weight:500;display:block;margin-bottom:1rem}.team-info p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}@media(max-width:768px){.team-header{margin:0 auto 2.5rem}.team-header h1{font-size:clamp(2rem,6vw,3rem)}.team-subtitle{font-size:1rem}.team-section-title{font-size:1.4rem;margin-bottom:1.5rem}.team-grid{gap:1rem}.team-info{padding:1.25rem 1.5rem 1.5rem}.team-info h3{font-size:1.25rem}.team-info p{font-size:.9rem}}@media(max-width:480px){.team-card{width:100%!important}.team-image-wrap{aspect-ratio:4 / 3}}.s-reveal{opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.s-reveal.visible{opacity:1;transform:translateY(0)}.story-hero{min-height:55vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-xl) 0}.story-hero-inner{max-width:800px;margin:0 auto}.story-tag{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-warm);margin-bottom:1.5rem;padding:.4rem 1.25rem;border:1px solid var(--accent-warm);border-radius:var(--radius-pill)}.story-hero-title{font-size:clamp(3rem,8vw,6rem);line-height:1.05;margin-bottom:1.5rem}.story-hero-meta{font-family:var(--font-serif);font-style:italic;font-size:1.25rem;color:var(--text-secondary)}.story-full-image{width:100%;position:relative;margin:var(--space-lg) 0}.story-full-image img{width:100%;max-height:60vh;object-fit:cover;border-radius:var(--radius-xl);display:block;margin:0 auto;max-width:1200px;padding:0 var(--space-md)}.story-img-caption{display:block;text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:1rem;font-style:italic}.story-narrative{max-width:750px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.story-text-block{margin-bottom:2rem}.story-text-block p{color:var(--text-secondary);font-size:1.15rem;line-height:1.8}.story-large-text{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem)!important;line-height:1.45!important;color:var(--text-primary)!important;padding-left:1.5rem;border-left:3px solid var(--accent-warm)}.story-pull-quote{padding:var(--space-xl) 0;text-align:center}.story-pull-quote h2{font-size:clamp(2.5rem,6vw,5rem);color:var(--accent-warm);font-style:italic}.story-split{max-width:1000px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.story-split-inner{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.story-split-inner{grid-template-columns:1.2fr 1fr;gap:4rem}}.story-split-content h3{font-size:2rem;margin-bottom:1.5rem;color:var(--text-primary)}.story-split-content p{color:var(--text-secondary);font-size:1.05rem;line-height:1.75;margin-bottom:1.25rem}.story-checklist{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:2rem;position:sticky;top:100px}.story-checklist h4{font-family:var(--font-sans);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:1.25rem}.story-checklist ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.story-checklist li{padding-left:1.5rem;position:relative;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.story-checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent-warm);font-weight:700}.story-testimonial{max-width:800px;margin:0 auto;padding:var(--space-lg) var(--space-md)}.testimonial-card{background:var(--bg-elevated);border-radius:var(--radius-xl);padding:3rem;text-align:center;border:1px solid var(--border-subtle)}.testimonial-card blockquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.5;color:var(--text-primary);margin-bottom:1.5rem}.testimonial-card cite{color:var(--text-muted);font-size:.9rem;font-style:normal}.story-closing{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-md);text-align:center}.story-closing-content p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:2.5rem}.story-closing-line{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.35;color:var(--text-primary)}.story-closing-line span{color:var(--accent-warm)}.story-cta{padding:var(--space-lg) 0 var(--space-xl)}.story-cta-inner{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(max-width:768px){.story-hero{min-height:40vh;padding:5rem 0 2rem}.story-hero-inner{padding:0 .5rem}.story-hero-title{font-size:clamp(2.2rem,8vw,3.5rem);margin-bottom:1rem}.story-hero-meta{font-size:1.05rem}.story-full-image img{max-height:40vh;border-radius:var(--radius-lg);padding:0 1rem}.story-full-image{margin:2rem 0}.story-narrative{padding:2rem 1rem}.story-text-block p{font-size:1rem}.story-large-text{font-size:clamp(1.2rem,4vw,1.6rem)!important}.story-pull-quote{padding:2.5rem 0}.story-pull-quote h2{font-size:clamp(2rem,7vw,3rem)}.story-split{padding:2rem 1rem}.story-split-inner{gap:2rem}.story-split-content h3{font-size:1.5rem}.story-checklist{padding:1.5rem;position:static}.testimonial-card{padding:2rem 1.5rem}.story-closing{padding:3rem 1rem}.story-closing-content p{font-size:1rem}}@media(max-width:480px){.story-tag{font-size:.7rem;padding:.3rem 1rem}}.careers-page .section{padding-top:4rem;padding-bottom:4rem}.careers-hero{text-align:center;padding-top:10rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.careers-hero-heading{font-size:clamp(2.8rem,6vw,5rem);line-height:1.08;margin-bottom:1.5rem;color:var(--text-primary)}.careers-hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.careers-section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:2rem;color:var(--text-primary)}.benefits-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:2.5rem 2rem;border:1px solid var(--border-subtle);transition:transform var(--transition-fast)}.benefit-card:hover{transform:translateY(-3px)}.benefit-icon{color:var(--accent-warm);margin-bottom:1.2rem}.benefit-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);margin-bottom:.6rem}.benefit-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.how-to-steps{display:flex;flex-direction:column;gap:1rem}.how-to-step{display:flex;align-items:flex-start;gap:1rem;background:var(--bg-elevated);border-radius:var(--radius-lg);padding:1.5rem 2rem;border:1px solid var(--border-subtle);transition:border-color var(--transition-fast)}.how-to-step:hover{border-color:var(--accent-warm)}.how-to-num{font-family:var(--font-serif);font-size:1.3rem;color:var(--accent-warm);font-weight:600;min-width:2rem;line-height:1.4}.how-to-icon{color:var(--text-muted);margin-top:.15rem;flex-shrink:0}.how-to-step p{color:var(--text-secondary);font-size:.95rem;line-height:1.65;margin:0}.position-unavailable{opacity:.5}.position-unavailable:hover{border-color:var(--border-subtle)}.position-closed{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;border-radius:999px;background:#ef444426;color:#ef4444}.position-apply-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.positions-list{display:flex;flex-direction:column;gap:1.25rem}.position-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:2rem 2.5rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;transition:border-color var(--transition-fast)}.position-card:hover{border-color:var(--accent-warm)}.position-header{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.position-header{flex-direction:row;justify-content:space-between;align-items:center}}.position-header h3{font-family:var(--font-serif);font-size:1.35rem;color:var(--text-primary);margin:0}.position-meta{display:flex;gap:1rem;align-items:center}.position-tag{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .75rem;border-radius:999px;background:#6b8afd26;color:var(--accent-warm)}.position-location{display:inline-flex;align-items:center;gap:.3rem;font-size:.88rem;color:var(--text-secondary)}.position-desc{color:var(--text-secondary);font-size:.95rem;line-height:1.65;max-width:700px}.position-apply{align-self:flex-start;font-size:.88rem}.careers-internships{padding-top:2rem}.careers-intern-intro{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;max-width:600px;margin-bottom:2rem}.internships-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.internships-grid{grid-template-columns:repeat(3,1fr)}}.intern-card{background:var(--bg-elevated);border-radius:var(--radius-lg);padding:2.5rem 2rem;border:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.6rem;transition:transform var(--transition-fast)}.intern-card:hover{transform:translateY(-3px)}.intern-card h3{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);margin:0}.intern-duration{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--accent-warm);font-weight:500}.intern-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;flex:1}.intern-apply{align-self:flex-start;font-size:.85rem;margin-top:.5rem}.careers-cta-bottom-inner{text-align:center;max-width:600px;margin:0 auto}.careers-cta-bottom-inner h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:var(--text-primary)}.careers-cta-bottom-inner p{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:2rem}@media(max-width:768px){.careers-hero{padding-top:8rem}.careers-hero-heading{font-size:clamp(2rem,7vw,3rem)}.careers-section-title{font-size:clamp(1.6rem,5vw,2.2rem)}.benefit-card{padding:2rem 1.5rem}.position-card{padding:1.5rem}.intern-card{padding:2rem 1.5rem}}@media(max-width:480px){.careers-hero{padding-top:7rem}.careers-hero-heading{font-size:1.8rem}}.career-apply-page{min-height:100vh}.apply-split-layout{display:grid;grid-template-columns:1fr;gap:3rem;padding-top:6rem;padding-bottom:4rem;min-height:100vh;align-items:start}@media(min-width:1024px){.apply-split-layout{grid-template-columns:1fr 1fr;gap:4rem;padding-top:8rem}}.apply-left-panel{position:relative;overflow:hidden}@media(min-width:1024px){.apply-left-panel{position:sticky;top:6rem;align-self:start}}.apply-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-secondary);margin-bottom:2.5rem;transition:color var(--transition-fast)}.apply-back:hover{color:var(--text-primary);opacity:1}.apply-sparkle-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:999px;background:linear-gradient(135deg,#6b8afd26,#a0b9ff14);border:1px solid rgba(107,138,253,.25);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-warm);margin-bottom:1.5rem;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 #6b8afd26}50%{box-shadow:0 0 20px 4px #6b8afd1f}}.apply-left-heading{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.12;color:var(--text-primary);margin-bottom:1.2rem}.apply-role-highlight{background:linear-gradient(135deg,#6b8afd,#a0b9ff,#6b8afd);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}@keyframes shimmer{0%{background-position:0% center}to{background-position:200% center}}.apply-left-sub{font-size:1.05rem;color:var(--text-secondary);line-height:1.7;max-width:440px;margin-bottom:2.5rem}.apply-highlights{display:flex;flex-direction:column;gap:.85rem}.apply-highlight-card{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.3rem;border-radius:var(--radius-lg);background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all .4s var(--ease-out);cursor:default}.apply-highlight-card:hover{background:#6b8afd0f;border-color:#6b8afd26;transform:translate(6px)}.highlight-icon-wrap{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#6b8afd1f,#6b8afd0a);display:flex;align-items:center;justify-content:center;color:var(--accent-warm);flex-shrink:0;transition:transform .3s var(--ease-out)}.apply-highlight-card:hover .highlight-icon-wrap{transform:scale(1.1) rotate(-5deg)}.apply-highlight-card h4{font-family:var(--font-serif);font-size:1.05rem;color:var(--text-primary);margin-bottom:.2rem}.apply-highlight-card p{font-size:.88rem;color:var(--text-secondary);line-height:1.5;margin:0}.apply-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(60px);opacity:.15}.apply-orb-1{width:200px;height:200px;background:#6b8afd;top:10%;right:-50px;animation:orbFloat1 8s ease-in-out infinite}.apply-orb-2{width:150px;height:150px;background:#a0b9ff;bottom:20%;left:-40px;animation:orbFloat2 10s ease-in-out infinite}.apply-orb-3{width:100px;height:100px;background:#48bb78;top:55%;right:20%;animation:orbFloat3 6s ease-in-out infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-20px,30px) scale(1.1)}66%{transform:translate(15px,-20px) scale(.9)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-25px) scale(1.15)}}@keyframes orbFloat3{0%,to{transform:translate(0)}25%{transform:translate(-15px,-20px)}75%{transform:translate(10px,15px)}}.anim-slide-up{opacity:0;transform:translateY(24px);animation:animSlideUp .7s var(--ease-out) forwards}.anim-delay-1{animation-delay:.15s}.anim-delay-2{animation-delay:.3s}.anim-delay-3{animation-delay:.42s}.anim-delay-4{animation-delay:.54s}.anim-delay-5{animation-delay:.66s}@keyframes animSlideUp{to{opacity:1;transform:translateY(0)}}.apply-right-panel{width:100%}.apply-form-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:2.5rem}.form-card-title{font-family:var(--font-serif);font-size:1.5rem;color:var(--text-primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-subtle)}.apply-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.8rem;font-weight:600;color:var(--text-primary);letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:.85rem 1rem;font-size:.92rem;color:var(--text-primary);font-family:var(--font-sans);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-warm);box-shadow:0 0 0 3px #6b8afd1a}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form-group select option{background:var(--bg-secondary);color:var(--text-primary)}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.file-upload-zone{border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:var(--bg-primary)}.file-upload-zone:hover,.file-upload-zone.drag-active{border-color:var(--accent-warm);background:#6b8afd08}.file-upload-zone.has-file{border-color:#48bb78;border-style:solid;background:#48bb780a}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-secondary)}.file-placeholder p{font-size:.9rem;margin:0}.file-browse{color:var(--accent-warm);font-weight:600;text-decoration:underline}.file-hint{font-size:.75rem;color:var(--text-muted)}.file-info{display:flex;align-items:center;justify-content:center;gap:.6rem;color:#48bb78;font-size:.9rem}.file-size{color:var(--text-muted);font-size:.8rem}.apply-submit{align-self:flex-start;margin-top:.5rem}.apply-success{display:flex;align-items:center;justify-content:center;min-height:80vh;padding-top:10rem}.apply-success-inner{text-align:center;max-width:560px}.success-icon{color:#48bb78;margin-bottom:1.5rem}.apply-success-inner h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:var(--text-primary)}.apply-success-inner p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.success-sub{margin-top:1rem;font-size:.95rem!important;color:var(--text-muted)!important}.apply-processing{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding-top:10rem;gap:2rem}.processing-spinner{width:48px;height:48px;border:3px solid var(--border-subtle);border-top-color:var(--accent-warm);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.apply-processing p{color:var(--text-secondary);font-size:1.1rem}.confetti-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:100}@media(max-width:768px){.apply-split-layout{padding-top:5.5rem;gap:2rem}.apply-left-heading{font-size:clamp(1.8rem,6vw,2.4rem)}.apply-form-card{padding:1.5rem}.apply-orb{display:none}.file-upload-zone{padding:1.2rem 1rem}}
