*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--bg:#1a0f17;--surface:#241320;--card:#30192b;--border:#4a2640;--text:#faf0f5;--muted:#9c7088;--primary:#dfa3b3;--cta:#c97d96;--secondary:#c4b2e8;--warmth:#edd5de;--accent:#b2cbb8}body.light{--bg:#fdf8f2;--surface:#f9f1e8;--card:#fffcf7;--border:#ede0d4;--text:#2d2040;--muted:#a08878;--primary:#c97d96;--cta:#c97d96;--secondary:#9b8fd4;--warmth:#edd5de;--accent:#7aab84}html{scroll-snap-type:y proximity;overflow-y:scroll;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{background-color:var(--bg);font-family:Outfit,sans-serif;color:var(--text);overflow-x:hidden;transition:background-color .7s cubic-bezier(.22,1,.36,1),color .7s cubic-bezier(.22,1,.36,1);animation:bodyFadeIn 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes bodyFadeIn{0%{opacity:0}to{opacity:1}}.section{height:100vh;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}nav{display:flex;justify-content:center;align-items:center;padding:22px 32px;position:fixed;top:0;left:0;right:0;z-index:100;transition:background .5s cubic-bezier(.22,1,.36,1),padding .4s cubic-bezier(.22,1,.36,1)}nav.scrolled{background:rgba(26,15,23,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:14px 32px;border-bottom:1px solid var(--border)}body.light nav.scrolled{background:hsla(33,73%,97%,.88)}.nav-logo{position:absolute;left:24px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .3s ease,filter .3s ease}.nav-logo img{width:100px;height:auto;max-height:none;object-fit:contain;margin-top:-6px;filter:brightness(0) invert(1) drop-shadow(0 2px 4px rgba(0,0,0,.4));image-rendering:high-quality;image-rendering:-webkit-optimize-contrast}body.light .nav-logo img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.nav-logo:hover{transform:scale(1.08)}.nav-mobile-title{display:none}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{text-decoration:none;font-size:14.5px;font-weight:400;color:var(--text);padding:6px 20px;border-radius:999px;border:1.5px solid var(--border);letter-spacing:.02em;transition:all .5s cubic-bezier(.4,0,.2,1)}.nav-links a.active{background-color:var(--primary);color:var(--bg);border-color:var(--primary);font-weight:500}.nav-links a:hover:not(.active){background-color:rgba(223,163,179,.1)}.nav-right{display:flex;align-items:center;gap:14px}.hamburger,.nav-right{position:absolute;right:32px}.hamburger{display:none;background:none;border:none;cursor:pointer;z-index:101;width:30px;height:24px;flex-direction:column;justify-content:space-between}.hamburger span{display:block;width:100%;height:2px;background-color:var(--text);border-radius:2px;transition:all .3s ease}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(10,5,14,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:99;display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}body.light .mobile-menu{background:hsla(33,73%,97%,.95)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-links{display:flex;flex-direction:column;gap:24px;text-align:center;transform:translateY(20px);transition:transform .4s ease}.mobile-menu.open .mobile-links{transform:translateY(0)}.mobile-link{font-family:Outfit,sans-serif;font-size:24px;font-weight:500;color:var(--text);text-decoration:none;letter-spacing:.02em;transition:color .3s ease}.mobile-link.active,.mobile-link:hover{color:var(--primary)}.mobile-login-btn{margin-top:12px;font-size:18px;padding:12px 32px}.login-btn{text-decoration:none;font-size:13.5px;font-weight:500;color:var(--bg);background-color:var(--cta);padding:7px 18px;border-radius:999px;letter-spacing:.02em;transition:background .2s ease,transform .2s ease}.login-btn:hover{background-color:var(--primary);transform:scale(1.04)}.theme-toggle{cursor:pointer;display:flex;align-items:center;transform:scale(.95);transition:transform .3s ease}.theme-toggle:hover{transform:scale(1)}.theme-toggle input{display:none}.toggle-track{position:relative;width:68px;height:34px;background:rgba(40,30,50,.35);border-radius:999px;border:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;justify-content:space-between;padding:0 5px;overflow:hidden;transition:background .6s cubic-bezier(.25,1,.5,1),border .6s ease;box-shadow:inset 0 2px 6px rgba(0,0,0,.4)}body.light .toggle-track{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.12);box-shadow:inset 0 2px 6px rgba(0,0,0,.08)}.toggle-track:before{content:"";position:absolute;inset:0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);z-index:0}.moon-icon,.sun-icon{position:relative;width:17px;height:17px;pointer-events:none;z-index:1;transition:opacity .5s ease,transform .6s cubic-bezier(.34,1.56,.64,1),filter .5s ease;flex-shrink:0}.sun-icon{transform:scale(.6) rotate(-45deg);opacity:.3}.moon-icon{transform:scaleX(-1) scale(1) rotate(0deg);opacity:1;filter:drop-shadow(0 0 5px rgba(220,220,255,.6))}body.light .sun-icon{transform:scale(1.1) rotate(0deg);opacity:1;filter:drop-shadow(0 0 6px rgba(230,160,40,.7))}body.light .moon-icon{transform:scaleX(-1) scale(.6) rotate(45deg);opacity:.3;filter:none}.toggle-thumb{position:absolute;left:3px;width:28px;height:28px;background:rgba(40,30,50,.3);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 3px hsla(0,0%,100%,.15);border-radius:50%;transition:transform .6s cubic-bezier(.34,1.56,.64,1),background .6s ease,box-shadow .6s ease,border-color .6s ease,width .3s ease;z-index:2}.toggle-thumb,body.light .toggle-thumb{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}body.light .toggle-thumb{background:hsla(0,0%,100%,.9);border-color:rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.15),inset 0 2px 4px #fff}.theme-toggle:active .toggle-thumb{width:32px}.theme-toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(33px);background:rgba(50,40,60,.4);border-color:hsla(0,0%,100%,.2);box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 3px hsla(0,0%,100%,.2)}.theme-toggle input:checked:active+.toggle-track .toggle-thumb{transform:translateX(29px)}.hero-section{justify-content:center}.hero,.hero-section{display:flex;flex-direction:column;align-items:center}.hero{margin-top:-40px}.greeting-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.greeting-ticker{height:28px;overflow:hidden;position:relative;min-width:300px;text-align:center}.ticker-inner{position:relative;height:100%;transition:transform .42s cubic-bezier(.4,0,.2,1)}.greeting-word{display:block;font-size:19px;font-weight:300;color:var(--muted);line-height:28px;white-space:nowrap;height:28px;text-align:center}.main-title{font-size:clamp(58px,8.2vw,102px);line-height:1;letter-spacing:-1px;display:flex;align-items:baseline;gap:22px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.we-are{color:var(--primary);font-weight:700}.brand-name{color:var(--text);font-weight:900;letter-spacing:-2px}.tagline{font-size:18px;font-weight:300;color:var(--muted);letter-spacing:.04em;margin-top:18px;text-align:center;font-style:italic;opacity:0;transform:translateY(16px);animation:fadeUp 1s cubic-bezier(.16,1,.3,1) .6s forwards}.dictionary-section{margin-top:100px;display:flex;flex-direction:column;align-items:center;width:100%}.search-container{position:relative;width:420px}.dict-input{width:100%;background:var(--surface);border:1.5px solid var(--border);border-radius:999px;padding:14px 50px 14px 24px;font-family:Outfit,sans-serif;font-size:16px;font-weight:300;color:var(--text);outline:none;letter-spacing:.03em;transition:border .3s ease,background .3s ease}.dict-input::placeholder{color:var(--muted)}.dict-input:focus{border-color:var(--cta);background:var(--card)}.search-icon-img{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;opacity:.5;pointer-events:none;filter:invert(0);transition:filter .4s ease}body.light .search-icon-img{filter:invert(1)}.dict-result{margin-top:24px;text-align:center;min-height:80px;width:520px}.dict-meaning{font-size:22px;font-weight:500;color:var(--primary);letter-spacing:.02em;margin-bottom:10px;min-height:32px}.dict-example{font-size:15px;font-weight:300;color:var(--muted);font-style:italic;letter-spacing:.03em;min-height:24px}.scroll-indicator{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s ease 1.8s forwards;transition:opacity .6s ease}.scroll-indicator.hidden{opacity:0!important;animation:none;pointer-events:none}.scroll-indicator span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--cta),transparent);animation:scrollPulse 2s ease infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.8)}50%{opacity:1;transform:scaleY(1)}}.about-section{display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(223,163,179,.1) 0,transparent 70%);top:-120px;left:-120px}.orb-2{width:380px;height:380px;background:radial-gradient(circle,rgba(196,178,232,.08) 0,transparent 70%);bottom:-80px;right:-80px}.about-content{display:flex;flex-direction:column;align-items:center;gap:44px;width:100%;padding:0 40px}.about-header{text-align:center;opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.about-header.visible{opacity:1;transform:translateY(0)}.about-eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cta);margin-bottom:10px}.about-heading{font-family:Playfair Display,serif;font-size:clamp(30px,4.5vw,52px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:24px}.about-heading em{font-style:italic;color:var(--primary)}.quote-ticker-wrapper{display:flex;justify-content:center}.quote-ticker{height:32px;overflow:hidden;min-width:500px;text-align:center}.quote-ticker-inner{position:relative;height:100%;transition:transform .42s cubic-bezier(.4,0,.2,1)}.quote-word{display:block;font-family:Playfair Display,serif;font-size:19px;font-style:italic;color:var(--primary);line-height:32px;white-space:nowrap;height:32px;text-align:center}.about-cards{display:flex;gap:20px;perspective:1400px}.acard-wrapper{width:210px;height:260px;cursor:pointer;transform:translateX(-180px) rotateY(-40deg) rotateX(10deg);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.acard-wrapper.fly-in{transform:translateX(0) rotateY(0deg) rotateX(0deg);opacity:1}.acard-wrapper.fly-in:hover .acard-inner{transform:rotateY(12deg) rotateX(-6deg) translateY(-12px) scale(1.05)}.acard-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1)}.acard-face{position:absolute;inset:0;border-radius:20px;background-color:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px 20px;text-align:center;overflow:hidden;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}body.light .acard-face{box-shadow:0 8px 24px rgba(45,32,64,.06)}.acard-wrapper.fly-in:hover .acard-face{border-color:var(--primary);box-shadow:0 16px 40px rgba(0,0,0,.25);transform:translateY(-8px)}body.light .acard-wrapper.fly-in:hover .acard-face{box-shadow:0 16px 40px rgba(45,32,64,.12)}.acard-face:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .4s cubic-bezier(.16,1,.3,1),left .4s cubic-bezier(.16,1,.3,1);border-radius:4px 4px 0 0}.acard-wrapper:hover .acard-face:after{width:100%;left:0}.acard-desc,.acard-hint,.acard-icon,.acard-title{position:relative;z-index:2;transition:transform .4s ease,color .4s ease,opacity .4s ease}.acard-icon{font-size:34px;margin-bottom:10px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.2));transition:transform .4s cubic-bezier(.4,0,.2,1)}.acard-wrapper:hover .acard-icon{transform:scale(1.15) translateY(-4px)}.acard-title{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;margin-bottom:8px}.acard-desc{font-size:12px;font-weight:300;color:var(--muted);line-height:1.6}.acard-hint{margin-top:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:.6}.acard-wrapper:hover .acard-hint{color:var(--primary);opacity:1}.courses-section{display:flex;align-items:center;justify-content:center}.courses-content{display:flex;flex-direction:column;align-items:center;gap:44px;width:100%;padding:0 40px}.courses-header{text-align:center;opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.courses-header.visible{opacity:1;transform:translateY(0)}.courses-eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cta);margin-bottom:10px}.courses-heading{font-family:Playfair Display,serif;font-size:clamp(30px,4.5vw,52px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:14px}.courses-heading em{font-style:italic;color:var(--primary)}.courses-subtitle{font-size:18px;font-weight:300;color:var(--muted);font-style:italic;letter-spacing:.04em}.courses-cards{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;perspective:1400px;max-width:1100px}.ccard-wrapper{width:320px;height:280px;cursor:pointer;transform:translateX(180px) rotateY(40deg) rotateX(10deg);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.ccard-wrapper.fly-in{transform:translateX(0) rotateY(0deg) rotateX(0deg);opacity:1}.ccard-wrapper.fly-in:hover .acard-inner{transform:rotateY(-12deg) rotateX(-6deg) translateY(-12px) scale(1.05)}.ccard-wrapper.fly-in:hover .acard-face{border-color:var(--primary);box-shadow:0 16px 40px rgba(0,0,0,.25);transform:translateY(-8px)}body.light .ccard-wrapper.fly-in:hover .acard-face{box-shadow:0 16px 40px rgba(45,32,64,.12)}.ccard-wrapper:hover .acard-face:after{width:100%;left:0}.ccard-wrapper:hover .acard-icon{transform:scale(1.15) translateY(-4px)}.ccard-wrapper:hover .acard-hint{color:var(--primary);opacity:1}.ccard-wrapper .acard-title{font-size:18px;margin-bottom:12px}.ccard-wrapper .acard-desc{font-size:13px;line-height:1.6}.overlay{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.overlay.open{opacity:1;pointer-events:all}.overlay-bg{position:absolute;inset:0;background:rgba(10,5,14,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light .overlay-bg{background:rgba(45,32,64,.45)}.expanded-card{position:relative;z-index:1;width:min(720px,94vw);background:linear-gradient(145deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.05));border:1px solid hsla(0,0%,100%,.22);border-radius:28px;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-shadow:0 28px 80px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.3);padding:40px 44px;text-align:center;transform:scale(.82) translateY(40px);transition:transform .6s cubic-bezier(.22,1,.36,1);overflow:hidden}.overlay.open .expanded-card{transform:scale(1) translateY(0)}body.light .expanded-card{background:linear-gradient(145deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.65));border:1px solid rgba(201,125,150,.3);box-shadow:0 28px 80px rgba(45,32,64,.15)}.expanded-card:before{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent)}.expanded-icon{font-size:42px;margin-bottom:12px}.expanded-title{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--text);margin-bottom:14px}.expanded-content{font-size:14px;font-weight:300;color:var(--muted);line-height:1.6;text-align:left;position:relative;z-index:1}.expanded-content strong{color:var(--primary);font-weight:500}.expanded-content em{color:var(--text);font-style:italic}.close-btn{position:absolute;top:18px;right:18px;width:34px;height:34px;border-radius:50%;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:var(--text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.close-btn:hover{background:hsla(0,0%,100%,.22)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.people-section{display:flex;align-items:center;justify-content:center}.people-content{display:flex;flex-direction:column;align-items:center;gap:44px;width:100%;padding:0 40px}.people-header{text-align:center;opacity:0;transform:translateY(40px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.people-header.visible{opacity:1;transform:translateY(0)}.people-eyebrow{font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cta);margin-bottom:10px}.people-heading{font-family:Playfair Display,serif;font-size:clamp(30px,4.5vw,52px);font-weight:700;color:var(--text);line-height:1.15;margin-bottom:14px}.people-heading em{font-style:italic;color:var(--primary)}.people-subtitle{font-size:18px;font-weight:300;color:var(--muted);font-style:italic;letter-spacing:.04em}.people-cards{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding-top:20px}.person-profile{display:flex;flex-direction:column;align-items:center;width:220px;cursor:pointer;transform:translateY(60px) scale(.9);opacity:0;transition:transform 1s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.person-profile.fly-in{transform:translateY(0) scale(1);opacity:1}.person-name{font-family:Playfair Display,serif;font-size:24px;font-weight:700;color:var(--text);margin-bottom:8px;text-align:center;transition:color .3s}.person-role{font-size:14px;font-weight:500;color:var(--primary);text-transform:uppercase;letter-spacing:.15em;opacity:.9;text-align:center;line-height:1.6}.avatar-container{position:relative;width:140px;height:140px;margin-bottom:28px;display:flex;align-items:center;justify-content:center}.avatar-image{width:100%;height:100%;object-fit:contain;background-color:transparent;border-radius:50%;z-index:2;transition:transform .5s cubic-bezier(.4,0,.2,1),filter .5s ease,box-shadow .5s ease}img.avatar-image{image-rendering:high-quality;filter:drop-shadow(0 12px 24px rgba(0,0,0,.4)) contrast(1.05) saturate(1.1)}.zigzag-ring{position:absolute;top:-12%;left:-12%;width:124%;height:124%;z-index:1;pointer-events:none;overflow:visible;animation:spinRing 8s linear infinite forwards}.ring-wavy{fill:none;stroke:var(--primary);stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(0,204,153,.5));stroke-dasharray:100;stroke-dashoffset:100;animation:drawWavyRing 2s ease-out forwards;transition:filter .4s ease}@keyframes drawWavyRing{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes spinRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.person-profile:hover .avatar-image{transform:scale(1.08) translateY(-4px)}.person-profile:hover img.avatar-image{filter:drop-shadow(0 15px 35px rgba(118,92,255,.45)) contrast(1.08) saturate(1.15)}body.light .person-profile:hover img.avatar-image{filter:drop-shadow(0 15px 35px rgba(118,92,255,.25)) contrast(1.05) saturate(1.1)}.person-profile:hover .ring-wavy{filter:drop-shadow(0 0 14px rgba(0,204,153,.9))}.plus-icon{display:flex;align-items:center;justify-content:center;font-size:80px;font-weight:300;color:var(--text);background:hsla(0,0%,100%,.05);border-radius:50%;border:1.5px dashed var(--muted)}body.light .plus-icon{background:rgba(0,0,0,.03);color:var(--text)}.curriculum-list{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.curriculum-footer{display:block;margin-top:10px;font-size:13.5px}.curriculum-list li{position:relative;display:flex;align-items:center;gap:12px;font-size:13.5px;font-weight:500;color:var(--text);padding:8px 12px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}body.light .curriculum-list li{background:rgba(0,0,0,.02);border:1px solid rgba(0,0,0,.05)}.curriculum-list li:hover{transform:translateY(-2px);background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.15);box-shadow:0 8px 24px rgba(0,0,0,.12)}body.light .curriculum-list li:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1);box-shadow:0 8px 24px rgba(45,32,64,.06)}.curriculum-list li span{font-family:Outfit,sans-serif;font-size:12px;font-weight:700;color:var(--text);background:hsla(0,0%,100%,.1);padding:4px 8px;border-radius:6px;transition:all .4s cubic-bezier(.4,0,.2,1)}body.light .curriculum-list li span{background:rgba(0,0,0,.06)}.curriculum-list li:hover span{background:var(--text);color:var(--card)}.expanded-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px;position:relative;z-index:2;opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1) .3s,transform .6s cubic-bezier(.22,1,.36,1) .3s}.overlay.open .expanded-actions{opacity:1;transform:translateY(0)}.btn-buy-now,.btn-contact,.btn-download{font-family:Outfit,sans-serif;font-size:15px;font-weight:600;border-radius:50px;cursor:pointer;outline:none;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);letter-spacing:.03em}.btn-buy-now{background:linear-gradient(135deg,var(--cta),#e85f85);color:#fff;border:none;padding:14px 32px;box-shadow:0 8px 24px rgba(223,163,179,.4)}.btn-buy-now:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.15);filter:brightness(1.06)}.btn-buy-now:active{transform:translateY(0) scale(.98)}.btn-contact{background:transparent;color:var(--text);border:1px solid hsla(0,0%,100%,.3);padding:13px 28px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.light .btn-contact{border-color:rgba(0,0,0,.15)}.btn-contact:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}body.light .btn-contact:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.25);box-shadow:0 8px 24px rgba(45,32,64,.06)}.btn-download{width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--text);padding:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}body.light .btn-download{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.1)}.btn-download:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.1)}body.light .btn-download:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.2)}.download-icon{width:24px;height:24px;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .3s ease;filter:invert(0)}body.light .download-icon{filter:invert(1)}.btn-download:hover .download-icon{animation:slidePulse 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes slidePulse{0%{transform:translateY(-8px);opacity:0}25%{transform:translateY(0);opacity:1}75%{transform:translateY(0);opacity:1}to{transform:translateY(8px);opacity:0}}.say-hello-dashboard{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;width:100%;max-width:1200px;margin:20px auto 0;padding:0 20px}@media (min-width:768px){.say-hello-dashboard{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.say-hello-dashboard{grid-template-columns:1fr 1fr 1fr 1.5fr;gap:30px}}.sh-dash-column{display:flex;flex-direction:column;gap:16px;opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.sh-dash-column.fly-in{opacity:1;transform:translateY(0)}.sh-col-title{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:8px}body.light .sh-col-title{border-bottom-color:rgba(0,0,0,.1)}.sh-branch-item{display:flex;flex-direction:column;gap:2px}.sh-branch-city{font-size:16px;font-weight:500;color:var(--text)}.sh-branch-state{font-size:13px;color:var(--text);opacity:.6}.sh-contact-link,.sh-phone-number{font-size:16px;color:var(--text);text-decoration:none;transition:color .3s ease}.sh-contact-link:hover,.sh-phone-number:hover{color:var(--primary)}.sh-contact-phone{display:flex;flex-direction:column;gap:2px}.sh-phone-desc{font-size:12px;color:var(--text);opacity:.5}.sh-social-grid{display:grid;grid-template-columns:repeat(4,40px);grid-gap:12px;gap:12px;margin-bottom:10px}.sh-social-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease}body.light .sh-social-icon-btn{border-color:rgba(0,0,0,.06)}.sh-social-icon-btn img{width:20px;height:20px;object-fit:contain;opacity:.6;filter:brightness(0) invert(1);transition:transform .3s ease,opacity .3s ease,filter .3s ease}body.light .sh-social-icon-btn img{filter:brightness(0);opacity:.7}.sh-social-icon-btn:hover{transform:translateY(-4px);background:var(--primary);border-color:var(--primary)}.sh-social-icon-btn:hover img{transform:scale(1.1);opacity:1}.sh-social-icon-btn:hover img,body.light .sh-social-icon-btn:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 8px rgba(255,255,255,.5))}.sh-social-text-link{font-size:14px;color:var(--text);text-decoration:none;opacity:.8;transition:opacity .3s ease,color .3s ease}.sh-social-text-link:hover{opacity:1;color:var(--primary)}.sh-col-pdfs,.sh-pdf-list{align-items:flex-end}.sh-pdf-list{display:flex;flex-direction:column;gap:14px}.sh-pdf-link{display:flex;align-items:center;gap:10px;font-family:inherit;font-size:16px;color:var(--text);text-decoration:none;transition:color .3s ease,transform .4s cubic-bezier(.16,1,.3,1)}.sh-pdf-link img{width:16px;height:16px;object-fit:contain;filter:invert(0);transition:transform .3s ease}body.light .sh-pdf-link img{filter:invert(1)}.sh-pdf-link:hover{color:var(--primary);transform:translateX(-4px)}.sh-pdf-link:hover img{transform:translateY(2px)}.zoya-container{position:fixed;bottom:40px;right:40px;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end}.zoya-floating-btn{position:relative;display:flex;align-items:center;gap:16px;cursor:pointer;z-index:2}.zoya-chat-box{bottom:27.5px;right:27.5px;width:320px;height:480px;background:rgba(20,20,25,.45);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 40px rgba(118,92,255,.2);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;transform:scale(0) translateY(0);opacity:0;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;z-index:1}.zoya-chat-box,.zoya-chat-box:before{position:absolute;pointer-events:none}.zoya-chat-box:before{content:"";inset:0;backdrop-filter:blur(70px);-webkit-backdrop-filter:blur(70px);z-index:-1;border-radius:inherit}body.light .zoya-chat-box{background:hsla(0,0%,100%,.55);border-color:rgba(0,0,0,.08);box-shadow:0 20px 50px rgba(0,0,0,.15),0 0 40px rgba(118,92,255,.15)}.zoya-container.chat-active .zoya-chat-box{transform:scale(1) translate(-40px,-40px);opacity:1;pointer-events:all}.zoya-container.chat-active .zoya-tooltip{opacity:0!important;pointer-events:none}.zchat-glow-bg{position:absolute;top:-50px;left:-50px;width:150px;height:150px;background:radial-gradient(circle,rgba(118,92,255,.4) 0,transparent 70%);filter:blur(30px);z-index:0;pointer-events:none}.zchat-header{position:relative;z-index:1;padding:20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid hsla(0,0%,100%,.05)}body.light .zchat-header{border-bottom:1px solid rgba(0,0,0,.05)}.zchat-profile{display:flex;align-items:center;gap:12px}.zchat-profile img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--card);border:1px solid var(--primary);padding:4px}.zchat-name{display:block;font-family:Playfair Display,serif;font-size:18px;font-weight:700;color:var(--text)}.zchat-status{display:block;font-size:12px;color:#0c9;font-weight:500;display:flex;align-items:center;gap:4px}.zchat-status:before{content:"";width:6px;height:6px;background:#0c9;border-radius:50%;box-shadow:0 0 6px #0c9;display:inline-block;animation:pulseStatus 2s infinite}@keyframes pulseStatus{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.zchat-close{background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:color .3s ease,transform .3s ease}.zchat-close:hover{color:var(--text);transform:rotate(90deg)}.zchat-body{position:relative;z-index:1;padding:20px}.zchat-body,.zchat-messages{flex:1 1;display:flex;flex-direction:column}.zchat-messages{gap:16px;overflow-y:auto}.zchat-msg-bot{background:var(--primary);color:#fff;padding:12px 16px;border-radius:16px 16px 16px 4px;font-size:14px;line-height:1.5;max-width:85%;align-self:flex-start;box-shadow:0 4px 12px rgba(118,92,255,.3);opacity:0;transform:translateY(10px);animation:chatPopIn .5s cubic-bezier(.34,1.56,.64,1) .3s forwards}@keyframes chatPopIn{to{opacity:1;transform:translateY(0)}}.zchat-input-area{display:flex;align-items:center;gap:10px;margin-top:16px;position:relative}.zchat-input-area input{flex:1 1;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:12px 16px;border-radius:24px;color:var(--text);font-family:inherit;font-size:14px;outline:none;transition:border-color .3s ease,background .3s ease}body.light .zchat-input-area input{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.zchat-input-area input::placeholder{color:var(--muted)}.zchat-send{width:40px;height:40px;border-radius:50%;border:none;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;cursor:not-allowed;opacity:.5}.zchat-send svg{width:18px;height:18px;transform:translateX(-1px) rotate(-45deg)}.zoya-icon-wrapper{width:55px;height:55px;border-radius:50%;background:hsla(0,0%,100%,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(0,0,0,.2);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;animation:zoyaFloat 4s ease-in-out infinite}body.light .zoya-icon-wrapper{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.zoya-icon{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 12px rgba(255,255,255,.2));transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s ease}body.light .zoya-icon{filter:drop-shadow(0 0 12px rgba(0,0,0,.15))}@keyframes zoyaFloat{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.zoya-floating-btn:hover .zoya-icon-wrapper{transform:scale(1.1) translateY(-5px);border-color:var(--primary);box-shadow:0 12px 40px rgba(0,0,0,.3),0 0 20px rgba(118,92,255,.4);animation-play-state:paused}body.light .zoya-floating-btn:hover .zoya-icon-wrapper{box-shadow:0 12px 40px rgba(0,0,0,.15),0 0 20px rgba(118,92,255,.2)}.zoya-floating-btn:hover .zoya-icon{transform:scale(1.15);filter:drop-shadow(0 0 16px rgba(118,92,255,.6))}.zoya-tooltip{background:var(--card);border:1px solid hsla(0,0%,100%,.1);color:var(--text);padding:10px 18px;border-radius:12px 12px 0 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;transform:translateX(20px) scale(.9);pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1);position:relative}body.light .zoya-tooltip{background:var(--background);border-color:rgba(0,0,0,.08);box-shadow:0 8px 24px rgba(0,0,0,.08)}.zoya-floating-btn:hover .zoya-tooltip{opacity:1;transform:translateX(0) scale(1)}.hello-quote-ticker,.quote-ticker-slide{height:120px}.auth-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.auth-overlay.open{opacity:1;pointer-events:all}.auth-modal{width:100%;max-width:400px;background:rgba(20,20,25,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:24px;padding:32px;position:relative;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 40px rgba(118,92,255,.15);transform:translateY(20px) scale(.95);transition:transform .4s cubic-bezier(.16,1,.3,1)}.auth-overlay.open .auth-modal{transform:translateY(0) scale(1)}body.light .auth-modal{background:hsla(0,0%,100%,.9);border-color:rgba(0,0,0,.08);box-shadow:0 20px 50px rgba(0,0,0,.15),0 0 40px rgba(118,92,255,.1)}.auth-close{position:absolute;top:20px;right:20px;background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;transition:color .3s ease,transform .3s ease}.auth-close:hover{color:var(--text);transform:rotate(90deg)}.auth-tabs{display:flex;gap:10px;margin-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:10px}body.light .auth-tabs{border-bottom:1px solid rgba(0,0,0,.1)}.auth-tab{background:none;border:none;color:var(--muted);font-size:16px;font-family:Inter,sans-serif;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:color .3s ease,background .3s ease}.auth-tab:hover{color:var(--text);background:hsla(0,0%,100%,.05)}body.light .auth-tab:hover{background:rgba(0,0,0,.05)}.auth-tab.active{color:#fff;background:var(--primary)}.auth-form{display:none;flex-direction:column;gap:16px}.auth-form.active{display:flex;animation:fadeIn .3s ease forwards}.auth-title{font-family:Playfair Display,serif;font-size:28px;font-weight:700;margin:0;color:var(--text)}.auth-desc{font-size:14px;color:var(--muted);margin-top:-8px;margin-bottom:8px}.auth-input-group input{width:100%;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:14px 16px;border-radius:12px;color:var(--text);font-family:Inter,sans-serif;font-size:14px;outline:none;transition:border-color .3s ease,background .3s ease;box-sizing:border-box}body.light .auth-input-group input{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.auth-input-group input:focus{border-color:var(--primary);background:hsla(0,0%,100%,.1)}body.light .auth-input-group input:focus{background:rgba(0,0,0,.05)}.auth-submit{width:100%;padding:14px;border-radius:12px;background:var(--primary);color:#fff;font-size:16px;font-family:Inter,sans-serif;font-weight:600;border:none;cursor:pointer;margin-top:8px;transition:transform .3s ease,box-shadow .3s ease}.auth-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(118,92,255,.4)}.auth-error{color:#ff4757;font-size:13px;text-align:center;min-height:20px}.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px;border-radius:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:var(--text);font-family:Inter,sans-serif;font-size:15px;font-weight:500;cursor:pointer;transition:background .3s ease,transform .3s ease;margin-top:4px}body.light .google-auth-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.google-auth-btn:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}body.light .google-auth-btn:hover{background:rgba(0,0,0,.06)}.google-auth-btn img{width:20px;height:20px}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--muted);font-size:13px;margin:6px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;border-bottom:1px solid hsla(0,0%,100%,.1)}body.light .auth-divider:after,body.light .auth-divider:before{border-bottom:1px solid rgba(0,0,0,.1)}.auth-divider span{padding:0 10px}.job-application-form{background:transparent;border:none;margin-top:16px;text-align:left}body.light .job-application-form{background:transparent;border-color:transparent}.job-application-form strong{display:block;margin-bottom:16px;font-size:15px;color:var(--text)}.job-radio-label{display:flex;align-items:center;gap:12px;font-size:14.5px;color:var(--muted);cursor:pointer;margin-bottom:12px;transition:color .3s ease}.job-radio-label:hover{color:var(--text)}.job-radio{display:none}.job-radio-custom{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;position:relative;transition:all .3s ease}body.light .job-radio-custom{border-color:rgba(0,0,0,.2)}.job-radio:checked+.job-radio-custom{border-color:var(--primary)}.job-radio:checked+.job-radio-custom:after{content:"";position:absolute;inset:4px;background:var(--primary);border-radius:50%}.job-apply-btn{display:inline-block;padding:14px 28px;border-radius:999px;background:hsla(0,0%,100%,.05);color:var(--muted);font-family:Inter,sans-serif;font-weight:600;font-size:15px;text-decoration:none;border:1px solid hsla(0,0%,100%,.1);transition:all .4s ease;min-width:240px}body.light .job-apply-btn{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.job-apply-btn.disabled{pointer-events:none;opacity:.6}.job-apply-btn:not(.disabled){background:var(--primary);color:#fff;border-color:transparent;box-shadow:0 8px 24px rgba(0,0,0,.15);cursor:pointer}body.light .job-apply-btn:not(.disabled){background:var(--primary);box-shadow:0 8px 24px rgba(223,163,179,.25)}.job-apply-btn:not(.disabled):hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(223,163,179,.4)}body.light .job-apply-btn:not(.disabled):hover{box-shadow:0 12px 32px rgba(223,163,179,.35)}.course-price-container{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px;margin-bottom:6px}.course-price-container.modal{margin-top:0;margin-bottom:24px}.price-strikethrough{font-family:Outfit,sans-serif;font-weight:500;font-size:16px;color:var(--muted);position:relative;display:inline-block;opacity:.7}.course-price-container.modal .price-strikethrough{font-size:22px}.price-strikethrough:after{content:"";position:absolute;top:50%;left:-5%;width:0;height:2px;background-color:#e85f85;transform:translateY(-50%) rotate(-8deg);border-radius:2px;transition:width .6s cubic-bezier(.22,1,.36,1) .5s}body.light .price-strikethrough:after{background-color:#c97d96}.ccard-wrapper.fly-in .price-strikethrough:after,.overlay.open .price-strikethrough:after{width:110%}.course-price-pill{display:inline-flex;align-items:center;justify-content:center;margin-top:0;margin-bottom:0;padding:6px 18px;background:linear-gradient(135deg,rgba(223,163,179,.15),rgba(196,178,232,.15));border:1px solid hsla(0,0%,100%,.15);border-radius:999px;font-family:Outfit,sans-serif;font-weight:500;font-size:15px;color:var(--text);letter-spacing:.04em;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.2),0 4px 12px rgba(0,0,0,.05);position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}body.light .course-price-pill{background:linear-gradient(135deg,rgba(223,163,179,.25),rgba(196,178,232,.25));border-color:rgba(0,0,0,.05);color:var(--primary);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.6),0 4px 12px rgba(45,32,64,.08)}.course-price-pill:before{content:"";position:absolute;top:0;left:-150%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);transform:skewX(-20deg);animation:shimmer 4s cubic-bezier(.4,0,.2,1) infinite}body.light .course-price-pill:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent)}@keyframes shimmer{0%{left:-150%}20%{left:200%}to{left:200%}}.ccard-wrapper:hover .course-price-pill{transform:translateY(-2px);box-shadow:inset 0 1px 2px hsla(0,0%,100%,.3),0 8px 16px rgba(0,0,0,.1)}body.light .ccard-wrapper:hover .course-price-pill{box-shadow:inset 0 1px 2px hsla(0,0%,100%,.8),0 8px 16px rgba(45,32,64,.12)}.modal-price-tag{display:inline-block;margin-bottom:0;padding:8px 24px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:999px;font-family:Outfit,sans-serif;font-weight:700;font-size:22px;color:#fff;letter-spacing:.02em;box-shadow:0 8px 24px rgba(223,163,179,.4),inset 0 2px 4px hsla(0,0%,100%,.4);border:1px solid hsla(0,0%,100%,.2);position:relative;text-shadow:0 1px 2px rgba(0,0,0,.2)}body.light .modal-price-tag{box-shadow:0 8px 24px rgba(223,163,179,.3),inset 0 2px 4px hsla(0,0%,100%,.6);border-color:hsla(0,0%,100%,.8)}.auth-wrapper,.user-profile{display:flex;align-items:center}.user-profile{gap:12px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);padding:6px 6px 6px 14px;border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .4s ease}body.light .user-profile{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08)}.user-name{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);object-fit:cover}.logout-btn{background:rgba(255,71,87,.15);border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;color:#ff4757;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.logout-btn:hover{background:rgba(255,71,87,.3);transform:scale(1.05)}.mobile-auth-wrapper{margin-top:20px}.mobile-auth-wrapper,.mobile-user-profile{display:flex;flex-direction:column;align-items:center}.mobile-user-profile{gap:12px}.mobile-user-profile .user-avatar{width:56px;height:56px}.mobile-user-profile .user-name{font-size:18px;max-width:200px}.mobile-logout-btn{margin-top:10px;background:rgba(255,71,87,.15);color:#ff4757;border:none;padding:8px 24px;border-radius:999px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.footer-marquee{position:fixed;bottom:24px;left:24px;width:auto;height:auto;background:rgba(10,5,14,.6);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:flex;align-items:center;z-index:50;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:8px 18px;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease,background .3s ease}.footer-marquee.show{opacity:1;pointer-events:auto;transform:translateY(0)}body.light .footer-marquee{background:hsla(33,73%,97%,.7);border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px rgba(45,32,64,.08)}.footer-marquee.show:hover{transform:translateY(-2px);background:rgba(10,5,14,.8)}body.light .footer-marquee.show:hover{background:hsla(33,73%,97%,.9)}.marquee-content{display:flex;white-space:nowrap}.marquee-content span{font-size:11px;font-weight:300;color:var(--muted);letter-spacing:.04em;padding:0;text-transform:none}.marquee-content span strong{color:var(--primary);font-weight:500}@media (max-width:768px){.nav-links,.nav-right .login-btn{display:none}.nav-mobile-title{display:block;position:absolute;left:50%;transform:translateX(-50%);font-family:Outfit,sans-serif;font-size:15px;font-weight:500;color:var(--text);letter-spacing:.05em;transition:opacity .3s ease;pointer-events:none;text-transform:uppercase}.nav-mobile-title.fade-out{opacity:0}.hamburger{display:flex}.nav-logo{left:12px;margin:0;padding:0}.nav-logo img{width:140px;margin-left:-5px}.hamburger.active span:first-child{transform:translateY(11px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-11px) rotate(-45deg)}.main-title{display:flex;flex-direction:column;align-items:center;line-height:1.1}.greeting-word{font-size:20px}.ticker-inner{height:30px}.main-title .we-are{font-size:clamp(3rem,10vw,4rem);margin-bottom:-15px}.main-title .brand-name{font-size:clamp(3.5rem,12vw,5rem)}.tagline{font-size:16px;padding:0 20px;text-align:center}.search-container{width:90%;max-width:420px}.dict-result{width:90%;max-width:520px}.scroll-indicator{display:none}.footer-marquee{display:none!important}.about-heading{font-size:clamp(28px,8vw,40px)}.about-cards{flex-direction:column;align-items:center;gap:30px;width:100%}.acard-wrapper{width:90vw;max-width:320px;height:260px;text-align:center}.courses-heading{font-size:clamp(28px,8vw,40px)}.courses-cards{flex-direction:column;align-items:center;gap:40px;width:100%}.ccard-wrapper{width:90vw;max-width:340px;height:320px;text-align:center}.ccard-wrapper .acard-face{align-items:center;text-align:center}.ccard-wrapper .course-price-pill{align-self:center;margin-left:auto;margin-right:auto}.ccard-wrapper .acard-hint{text-align:center;width:100%}.people-heading{font-size:clamp(28px,8vw,40px)}.people-cards{gap:24px;justify-content:center}.person-profile{margin:0 10px;text-align:center}.overlay{align-items:flex-end;padding-bottom:0}.expanded-card{padding:24px 18px!important;max-width:100vw;width:100vw;border-radius:24px 24px 0 0!important;flex-direction:column!important;text-align:center;max-height:90vh;overflow-y:auto}.expanded-icon{font-size:32px;margin-right:0!important;margin-bottom:10px;align-self:center!important}.expanded-title{font-size:20px!important;margin-bottom:10px}.expanded-actions{flex-direction:row!important;flex-wrap:nowrap;width:100%;gap:10px;margin-top:16px}.btn-buy-now{flex:1 1;padding:13px 16px;font-size:14px}.btn-contact{flex:1 1;padding:12px 16px;font-size:14px}.btn-download{width:46px;height:46px;flex-shrink:0}.ec-module-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.ec-module-item{padding:10px!important}.say-hello-dashboard{gap:30px;padding:0 15px}.sh-dash-column{align-items:center;text-align:center}.sh-social-grid{justify-content:center}.theme-toggle{display:none!important}.zoya-chat-box{position:fixed;top:50%;left:50%;right:auto;bottom:auto;width:92vw;max-width:360px;height:65vh;max-height:500px;transform-origin:center;transform:translate(-50%,-50%) scale(0)}.zoya-container.chat-active .zoya-chat-box{transform:translate(-50%,-50%) scale(1)}.zoya-container.zoya-hidden .zoya-floating-btn{opacity:0;transform:scale(.3) translateY(30px);pointer-events:none;transition:opacity .35s ease,transform .45s cubic-bezier(.4,0,.2,1)}.zoya-container .zoya-floating-btn{transition:opacity .3s ease .15s,transform .4s cubic-bezier(.16,1,.3,1) .15s}.zoya-container.zoya-hidden .zoya-tooltip{opacity:0!important;pointer-events:none}.zoya-container.zoya-hidden .footer-marquee{opacity:0;pointer-events:none;transition:opacity .3s ease}.auth-modal{max-width:90vw;padding:24px}.hello-quote-ticker{display:none}html{scroll-snap-type:none}.section{height:auto;min-height:100vh;overflow:visible;padding-top:100px;padding-bottom:80px}.about-content,.courses-content,.people-content{padding-top:40px;padding-bottom:40px}}.split-container{display:flex;width:100%;transition:width .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);overflow:visible;position:relative}.auth-modal.split-active{max-width:840px!important}.split-panel-left{width:100%;padding-right:0}.split-panel-left,.split-panel-right{flex-shrink:0;transition:all .7s cubic-bezier(.16,1,.3,1)}.split-panel-right{width:0;opacity:0;pointer-events:none;overflow:hidden;padding-left:0}.auth-modal.split-active .split-panel-left{width:45%;padding-right:32px;border-right:1px solid hsla(0,0%,100%,.05)}body.light .auth-modal.split-active .split-panel-left{border-right:1px solid rgba(0,0,0,.08)}.auth-modal.split-active .split-panel-right{width:55%;opacity:1;pointer-events:auto;padding-left:32px;overflow:visible}.split-view{display:none;animation:fadeIn .4s ease forwards}.split-view.active{display:block}.otp-boxes{display:flex;gap:8px;margin-bottom:24px;justify-content:center}.otp-box-n{width:44px;height:52px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:var(--text);font-size:20px;font-weight:600;text-align:center;transition:all .2s;outline:none}body.light .otp-box-n{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.08)}.otp-box-n:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(118,92,255,.2)}.otp-box-n.error{border-color:#ff4757;animation:shake .4s}.locked-email-box{display:flex;align-items:center;background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);padding:16px;border-radius:12px;margin-top:24px}.loader{width:20px;height:20px;border-radius:50%;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}@media (max-width:860px){.auth-modal.split-active{max-width:95%!important}.split-container{flex-direction:column}.auth-modal.split-active .split-panel-left,.auth-modal.split-active .split-panel-right{width:100%;padding:0;border:none}.auth-modal.split-active .split-panel-left{padding-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.05);margin-bottom:24px}body.light .auth-modal.split-active .split-panel-left{border-bottom:1px solid rgba(0,0,0,.08)}}.cooking-toast{position:fixed;bottom:40px;left:50%;transform:translateX(-50%) translateY(60px);background:rgba(20,20,25,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:14px 24px;border-radius:8px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(0,0,0,.2);z-index:10000;opacity:0;pointer-events:none;transition:transform .4s ease-out,opacity .4s ease-out;overflow:hidden}body.light .cooking-toast{background:hsla(0,0%,100%,.98);box-shadow:0 10px 30px rgba(0,0,0,.08)}.cooking-toast.show{transform:translateX(-50%) translateY(0);opacity:1}.cooking-icon{font-size:20px}.cooking-text{color:#fff;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.4}body.light .cooking-text{color:#000}.cooking-text span{color:var(--muted);font-size:13px;font-weight:400;display:block}.cooking-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--primary);width:100%;transform-origin:left;transform:scaleX(1)}.cooking-toast.show .cooking-progress{animation:progressShrink 3.5s linear forwards}@keyframes progressShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:860px){.cooking-toast{bottom:24px;width:90%;max-width:340px;padding:12px 18px;border-radius:8px}}@media (max-width:768px){.curriculum-list{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.curriculum-list li{font-size:12px;padding:7px 9px;gap:8px;border-radius:10px}.curriculum-list li span{font-size:11px;padding:3px 6px}.curriculum-footer{font-size:12px;margin-top:8px;line-height:1.5}.modal-price-tag{font-size:22px!important;padding:10px 22px!important;margin:8px auto!important}.expanded-content{font-size:13px;line-height:1.5}.expanded-content br{display:none}.expanded-content strong{display:block;margin-bottom:4px}}