/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.absolute{position:absolute}.static{position:static}.container{width:100%}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.border{border-style:var(--tw-border-style);border-width:1px}.leading-none{--tw-leading:1;line-height:1}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:root{--primary:#4ea1e2;--primary-600:#2f98eb;--primary-700:#7cc4ff;--accent:#22d3ee;--accent-2:#7c5cff;--bg:#070b16;--bg-2:#0b1327;--surface:#ffffff0b;--surface-2:#ffffff12;--surface-solid:#0e1830;--border:#78aaff29;--border-strong:#78beff57;--nav-bg:#070b16b8;--panel-bg:#0e1830fa;--grid-line:#78aaff0f;--body-tint-1:#22d3ee1a;--body-tint-2:#7c5cff1a;--text:#e9eefb;--muted:#93a6c8;--white:#fff;--secondary:var(--bg-2);--navy:#cfe0ff;--radius-md:14px;--radius-lg:20px;--glow-cyan:0 0 40px #22d3ee59;--shadow-card:0 18px 40px #0308148c;color:var(--text);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;color:var(--text);background:radial-gradient(1200px 700px at 80% -10%,var(--body-tint-1),transparent 60%),radial-gradient(1000px 600px at 0% 10%,var(--body-tint-2),transparent 55%),var(--bg);margin:0;padding:0;transition:background-color .3s,color .3s;overflow-x:hidden}:root[data-theme=light]{--primary-700:#1c6fb8;--accent:#0bb6cf;--bg:#eef2fa;--bg-2:#fff;--surface:#122a540b;--surface-2:#122a5414;--surface-solid:#fff;--border:#14376e24;--border-strong:#14468c47;--nav-bg:#ffffffd1;--panel-bg:#fffffffa;--grid-line:#1e50960f;--body-tint-1:#22b0cf24;--body-tint-2:#7c5cff1a;--text:#1b2740;--muted:#5a6b88;--white:#101b33;--shadow-card:0 16px 36px #142d5a1f;color-scheme:light}#root{width:100%}h1,h2,h3{color:var(--white);letter-spacing:-.01em;font-family:Space Grotesk,Inter,system-ui,sans-serif}h1{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.08}h2{font-size:clamp(1.6rem,3vw,2.2rem)}a{color:var(--primary-700);font-weight:600;text-decoration:none}a:hover{color:var(--accent)}.grad{background:linear-gradient(100deg,var(--accent),var(--primary)55%,var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.section-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.78rem;font-weight:700;display:inline-block}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto}.text-center{text-align:center}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-16{margin-bottom:4rem}.pt-24{padding-top:6rem}.pb-16{padding-bottom:4rem}.grid{display:grid}.gap-8{gap:2rem}.p-8{padding:2rem}.min-w-0{min-width:0}.rounded-lg{border-radius:var(--radius-lg)}.border{border:1px solid var(--border)}.shadow-card{box-shadow:var(--shadow-card)}.text-primary{color:var(--primary-700)}.text-muted-foreground{color:var(--muted)}.text-foreground{color:var(--text)}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.animate-fade-in{animation:.7s both fade-in}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.app{display:flex;min-height:100vh;flex-direction:column}main{flex:1}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.35rem;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:.98rem;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn--primary{background:linear-gradient(100deg,var(--accent),var(--primary));color:#04121f;box-shadow:0 10px 30px #22d3ee47}.btn--primary:hover,.btn--primary:focus{color:#04121f;box-shadow:0 14px 38px #22d3ee6b}.btn--ghost{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{color:var(--white);background:var(--surface-2);border-color:var(--accent)}.btn--secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.section{padding:clamp(3rem,6vw,5rem) 1rem}.section__head{text-align:center;max-width:640px;margin:0 auto 2.25rem}.section__head p{color:var(--muted);margin-top:.5rem}.values{padding:clamp(3rem,6vw,5rem) 1rem;max-width:1200px;margin:0 auto}.values>h2{text-align:center;margin-bottom:.5rem}.values__lead{text-align:center;color:var(--muted);margin:0 auto 2.25rem;max-width:620px}.values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.4rem;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));opacity:0;transition:opacity .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.card:hover:before{opacity:1}.card__icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;margin-bottom:.9rem;background:#22d3ee1f;color:var(--accent);border:1px solid var(--border-strong)}.card h3{margin:0 0 .4rem;font-size:1.1rem}.card p{margin:0;color:var(--muted);font-size:.94rem}@media (max-width: 900px){.values__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.values__grid{grid-template-columns:1fr}}.home-events{padding:clamp(2rem,5vw,4rem) 1rem}.home-events .container{max-width:1200px;margin:0 auto}.home-events__title{text-align:center;margin:0 0 .5rem}.home-events__lead{text-align:center;color:var(--muted);margin:0 0 2rem}.home-events__cta{margin-top:1.5rem;text-align:center}.testimonials{padding:clamp(3rem,6vw,5rem) 1rem;background:radial-gradient(700px 300px at 50% 0%,rgba(124,92,255,.1),transparent 70%)}.testimonials>h2{text-align:center;margin-bottom:.5rem}.testimonials__lead{text-align:center;color:var(--muted);margin:0 auto 2.25rem}.testimonials__grid{margin:0 auto;max-width:1100px;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.testimonials blockquote{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.testimonials blockquote p{margin:0 0 1rem;color:var(--text);font-size:1.02rem;line-height:1.6}.testimonials blockquote:before{content:"“";display:block;font-size:2.6rem;line-height:.6;color:var(--accent);font-family:Space Grotesk,serif}.testimonials footer{color:var(--muted);font-size:.9rem;font-weight:600}@media (max-width: 900px){.testimonials__grid{grid-template-columns:1fr}}.cta-band{max-width:1100px;margin:0 auto clamp(3rem,6vw,5rem);padding:clamp(2rem,5vw,3rem);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(600px 200px at 20% 0%,rgba(34,211,238,.15),transparent 70%),var(--surface);text-align:center}.cta-band h2{margin:0 0 .6rem}.cta-band p{color:var(--muted);margin:0 0 1.5rem}.loading-note,.error-note{text-align:center;color:var(--muted);padding:1rem}.nav{position:sticky;top:0;z-index:40;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);--nav-height: 72px}.nav__inner{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:var(--nav-height)}.nav__logo a{font-weight:800;letter-spacing:.3px;color:var(--white);display:inline-flex}.nav__logo img{height:88px;padding:8px;width:auto;max-width:160px;object-fit:contain}.nav__links{display:flex;gap:.35rem;align-items:center}.nav__links a{padding:.5rem .85rem;border-radius:999px;color:var(--muted);font-weight:600;transition:color .15s ease,background .15s ease}.nav__links a:hover{color:var(--white);background:var(--surface)}.nav__links a.active{color:var(--white);background:var(--surface-2)}.nav__theme{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.nav__theme:hover{color:var(--accent);background:var(--surface-2);border-color:var(--accent)}.nav__toggle{display:none;background:transparent;border:none;padding:8px;margin-left:auto}.nav__toggle-bar{display:block;width:22px;height:2px;background:var(--text);margin:4px 0;border-radius:2px}.nav__dropdown{position:relative;padding-bottom:8px}.dropdown__trigger{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background:transparent;border-radius:999px;color:var(--muted);border:none;font-weight:600;font-size:1rem}.dropdown__trigger:hover{color:var(--white);background:var(--surface)}.dropdown__trigger .caret{font-size:.85em}.nav__dropdown:hover .dropdown__panel{opacity:1;transform:translateY(0);pointer-events:auto}.dropdown__panel{position:absolute;top:100%;right:-270px;min-width:560px;background:var(--panel-bg);border-radius:16px;box-shadow:var(--shadow-card);border:1px solid var(--border-strong);overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.dropdown__header{background:linear-gradient(100deg,var(--accent),var(--primary));color:#04121f;font-weight:700;padding:.7rem 1rem}.dropdown__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem}.dropdown__section{padding:.25rem .5rem}.dropdown__title{color:var(--accent);font-weight:700;margin-bottom:.5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.dropdown__section a{display:block;color:var(--muted);padding:.45rem .5rem;border-radius:10px;font-weight:500}.dropdown__section a:hover{background:var(--surface-2);color:var(--white)}@media (max-width: 720px){.dropdown__grid{grid-template-columns:1fr}.nav__toggle{display:inline-block}.nav__links{position:fixed;top:var(--nav-height);right:1rem;left:auto;width:min(86vw,320px);max-height:calc(100vh - var(--nav-height) - 2rem);overflow-y:auto;overflow-x:hidden;background:var(--panel-bg);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-card);display:none;flex-direction:column;padding:.5rem .75rem;gap:0;z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav__links.open{display:flex}.nav__links a,.dropdown__trigger{padding:.75rem .5rem;width:100%;text-align:left;font-size:.95rem;border-radius:10px}.nav__dropdown{padding-bottom:0}.dropdown__panel{position:static;min-width:100%;box-shadow:none;border:none;opacity:1;transform:none;pointer-events:auto;padding:0;display:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.nav__dropdown.open .dropdown__panel{display:block;margin-top:.25rem}.dropdown__header{display:none}.dropdown__grid{grid-template-columns:1fr;padding:.25rem 0;gap:.5rem}.dropdown__section{padding:0}.dropdown__title{font-size:.72rem;padding:.25rem .5rem}.dropdown__section a{font-size:.9rem;padding:.5rem .75rem}}.footer{background:radial-gradient(800px 300px at 50% 0%,rgba(34,211,238,.08),transparent 70%),var(--bg-2);color:var(--muted);border-top:1px solid var(--border);margin-top:2rem}.footer a{color:inherit}.footer__inner{max-width:1200px;margin:0 auto;padding:48px 20px 24px;display:grid;gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:start}.footer__logo img{height:96px;padding:8px;width:auto;max-width:170px;object-fit:contain}.footer__about{font-size:.9rem;line-height:1.7;margin-top:10px;max-width:320px}.footer__heading{font-size:1rem;margin:0 0 15px;color:var(--white);font-family:Space Grotesk,sans-serif}.footer__heading:empty{display:none}.footer__col:nth-child(4) .footer__links{margin-top:45px}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:10px}.footer__text-link{color:var(--muted);text-decoration:none;transition:color .15s ease}.footer__text-link:hover{color:var(--accent)}.footer__contact li{display:flex;align-items:center}.footer .social-icon-text{margin-right:8px;width:18px;height:18px;fill:var(--muted)}.footer__copyright{text-align:center;width:100%;padding:20px;border-top:1px solid var(--border);margin-top:20px;color:var(--muted);font-size:.85rem}.footer__social-bottom{display:flex;justify-content:center;gap:12px}.footer__social-bottom a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9999px;background:var(--surface);border:1px solid var(--border);transition:background .15s ease,border-color .15s ease}.footer__social-bottom a:hover{background:var(--surface-2);border-color:var(--accent)}.footer__social-bottom .icon{width:18px;height:18px;fill:var(--text)}@media (max-width: 900px){.footer__inner{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.footer__inner{grid-template-columns:1fr;text-align:left;gap:25px}.footer__col{width:100%}.footer__col:nth-child(4){margin-top:-15px}.footer__col:nth-child(4) .footer__links{margin-top:0}}.hero{position:relative;overflow:hidden;padding:clamp(2rem,6vw,5rem) 1rem clamp(3rem,7vw,6rem);isolation:isolate}.hero__grid-lines{position:absolute;inset:-2px;z-index:-2;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,transparent 100%)}.hero__glow{position:absolute;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.hero__glow--1{width:460px;height:460px;background:#22d3ee59;top:-120px;right:-60px}.hero__glow--2{width:420px;height:420px;background:#7c5cff4d;bottom:-140px;left:-80px}.hero__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.hero__eyebrow{display:inline-block;padding:.4rem .85rem;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--accent);font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:1.1rem}.hero__headline{margin:0 0 1rem}.hero__sub{color:var(--muted);font-size:1.08rem;max-width:34rem;margin:0 0 1.75rem}.hero__cta{display:flex;gap:.85rem;flex-wrap:wrap}.hero__stats{display:flex;gap:2rem;margin-top:2.25rem;flex-wrap:wrap}.hero__stats>div{display:flex;flex-direction:column}.hero__stats strong{font-family:Space Grotesk,sans-serif;font-size:1.6rem;color:var(--white)}.hero__stats span{color:var(--muted);font-size:.85rem}.hero__robot{position:relative;height:clamp(360px,46vw,560px)}.hero__robot:after{content:"";position:absolute;left:50%;bottom:6%;transform:translate(-50%);width:62%;height:30px;background:radial-gradient(closest-side,rgba(34,211,238,.35),transparent);filter:blur(6px)}.hero__canvas{width:100%!important;height:100%!important}.hero__robot-hint{position:absolute;left:50%;bottom:2%;transform:translate(-50%);font-size:.78rem;letter-spacing:.04em;color:var(--muted);background:var(--surface);border:1px solid var(--border);padding:.3rem .75rem;border-radius:999px;white-space:nowrap;pointer-events:none;opacity:0;animation:hint-in .6s ease 3s forwards}@keyframes hint-in{to{opacity:1}}.robot-fallback{width:100%;height:100%;display:grid;place-items:center}.robot-fallback__emoji{font-size:clamp(120px,22vw,220px);filter:drop-shadow(0 0 40px rgba(34,211,238,.5))}@media (max-width: 900px){.hero__inner{grid-template-columns:1fr;text-align:center}.hero__sub{margin-inline:auto}.hero__cta,.hero__stats{justify-content:center}.hero__robot{height:clamp(320px,80vw,420px);order:-1}}.event-card{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease}.event-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.event-card+.event-card{margin-top:1.25rem}@media (max-width: 900px){.event-card{grid-template-columns:1fr}}.event-card__media{position:relative;background:linear-gradient(180deg,#22d3ee14,#7c5cff0d)}.event-card__viewport{position:relative;aspect-ratio:16/9;touch-action:pan-y}.event-card__slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .5s ease-in-out,transform .5s ease-in-out}.event-card__slide.is-active{opacity:1;transform:scale(1)}.event-card__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#070b1680;color:var(--white);border:1px solid var(--border-strong);border-radius:999px;font-size:1.3rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease}.event-card__arrow:hover{background:#22d3ee40}.event-card__arrow:focus,.event-card__arrow:focus-visible{outline:none}.event-card__arrow--prev{left:10px}.event-card__arrow--next{right:10px}.event-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.event-card__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.event-card__title{margin:0;font-size:1.3rem;line-height:1.3;color:var(--white)}.event-card__date{font-weight:600;color:var(--accent);white-space:nowrap;font-size:.85rem;border:1px solid var(--border-strong);padding:.2rem .6rem;border-radius:999px}.event-card__desc{margin:.5rem 0 0;color:var(--muted);line-height:1.7}.about-page{min-height:100vh}.about-page main{padding-top:6rem;padding-bottom:4rem}.about-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;margin-bottom:4rem}.about-hero{text-align:center;max-width:56rem;margin-left:auto;margin-right:auto}.about-hero__title{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--text);margin-bottom:1.5rem}@media (min-width: 768px){.about-hero__title{font-size:3.75rem;line-height:1}}.about-hero__subtitle{font-size:1.25rem;line-height:1.75rem;color:var(--muted);margin-bottom:1rem}.about-hero__location{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--primary)}.about-hero__location-icon{width:1.25rem;height:1.25rem}.about-hero__location-text{font-size:1.125rem;line-height:1.75rem;font-weight:500}.about-section{max-width:56rem;margin-left:auto;margin-right:auto}.about-section__title{font-size:1.875rem;line-height:2.25rem;font-weight:700;text-align:center;margin-bottom:3rem}@media (min-width: 768px){.about-section__title{font-size:2.25rem;line-height:2.5rem}}.about-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.about-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.about-card__title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--text)}.about-card__title-icon{width:1.5rem;height:1.5rem;color:var(--primary)}.about-card__content{color:var(--muted)}.mission-card{background:radial-gradient(600px 200px at 15% 0%,rgba(34,211,238,.12),transparent 70%),var(--surface);border:1px solid var(--border-strong)}.mission-card .about-card__title-icon{width:2rem;height:2rem}.mission-card p{font-size:1.125rem;line-height:1.75rem}.what-we-do-grid{display:grid;gap:2rem;max-width:64rem;margin:0 auto}@media (min-width: 768px){.what-we-do-grid{grid-template-columns:repeat(2,1fr)}}.who-we-serve-card p{font-size:1.125rem}.who-we-serve-grid{display:grid;gap:1rem;margin-top:1.5rem}@media (min-width: 640px){.who-we-serve-grid{grid-template-columns:repeat(3,1fr)}}.age-group-box{text-align:center;padding:1rem;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg)}.age-group-box__years{font-size:1.875rem;font-weight:700;color:var(--primary);margin-bottom:.5rem}.age-group-box__label{font-size:.875rem;color:var(--muted)}.location-section{text-align:center}.location-card{padding:2rem}.location-card__icon{width:3rem;height:3rem;color:var(--primary);margin:0 auto 1rem}.location-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.location-card p{font-size:1.125rem;color:var(--muted);margin-bottom:1.5rem}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .4s ease-out}.contact{padding:clamp(3rem,6vw,5rem) 1.5rem}.contact__container{max-width:960px;margin:0 auto}.contact__header{margin-bottom:2.5rem;text-align:center}.contact__title{font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:var(--white)}.contact__subtitle{margin-top:.5rem;color:var(--muted);font-size:1.1rem}.contact__list{display:grid;gap:1.25rem;list-style:none;padding:0}.contact-card{display:block;padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.contact-card:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.contact-card__row{display:flex;align-items:center;gap:1.25rem}.contact-card__icon{height:56px;width:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#22d3ee1f;border:1px solid var(--border-strong);color:var(--accent);flex-shrink:0}.contact-card__title{font-size:1.1rem;font-weight:600;color:var(--white);margin:0}.contact-card__text{color:var(--muted);margin:.15rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-note{margin-top:2.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:radial-gradient(500px 160px at 20% 0%,rgba(124,92,255,.12),transparent 70%),var(--surface);padding:1.5rem;color:var(--muted);text-align:center}.partner-schools{padding:clamp(2.5rem,5vw,4rem) 1rem}.partner-schools .container{max-width:1200px;margin:0 auto}.partner-schools h1{margin-bottom:.5rem}.partner-schools .subtitle{color:var(--muted);margin-bottom:2rem;font-size:1.05rem}.schools-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.25rem}@media (min-width: 640px){.schools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.schools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.school-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem;background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.school-card:hover{transform:translateY(-4px);border-color:var(--border-strong);box-shadow:var(--shadow-card)}.school-card__image{width:100%;height:170px;object-fit:contain;border-radius:12px;margin-bottom:.85rem;background:#ffffffe6;padding:8px}.school-card__badge{display:inline-block;font-size:.72rem;background:#22d3ee24;color:var(--accent);border:1px solid var(--border-strong);padding:.2rem .6rem;border-radius:9999px;margin-bottom:.6rem;letter-spacing:.04em}.school-card__name{margin:0;font-size:1.1rem;line-height:1.4;color:var(--white)}.school-card__desc{margin-top:.5rem;color:var(--muted);line-height:1.6}.programs-list{padding:clamp(2.5rem,5vw,4rem) 1rem}.programs-list .container{max-width:1200px;margin:0 auto}.programs-list h1{margin:0 0 .4rem}.programs-list .subtitle{color:var(--muted);margin-bottom:2rem;font-size:1.05rem}.programs-list__stack{display:grid;gap:1.25rem}.page{padding:clamp(2.5rem,5vw,4rem) 1rem;max-width:1200px;margin:0 auto}.page-head{text-align:center;max-width:720px;margin:0 auto 2.5rem}.page-head h1{margin:0 0 .5rem}.page-head p{color:var(--muted);font-size:1.05rem}.empty-state{text-align:center;color:var(--muted);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);padding:2.5rem 1rem;background:var(--surface)}
