:root{--color-bg: #000000;--color-accent: #881C1C;--color-text-primary: #FFFFFF;--color-text-secondary: #C9C8C8;--color-text-muted: rgba(255, 255, 255, .5);--gradient-red: linear-gradient(135deg, #FF0000, #5E0000);--color-red-glow: rgba(255, 0, 0, .25);--color-red-glow-deep: rgba(94, 0, 0, .15);--glass-bg: rgba(255, 255, 255, .04);--glass-border: rgba(255, 255, 255, .06);--font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--tracking-tight: -.02em;--tracking-tighter: -.04em;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem;--radius-pill: 999px;--radius-bubble: 48px;--radius-card: 24px;--radius-sm: 12px;--shadow-red-strong: 0 0 80px 20px rgba(255, 0, 0, .25), 0 0 160px 60px rgba(94, 0, 0, .15);--shadow-red-subtle: 0 0 40px 10px rgba(255, 0, 0, .15), 0 0 80px 30px rgba(94, 0, 0, .08);--transition-fast: .2s ease;--transition-default: .3s ease;--transition-slow: .8s ease;--transition-crossfade: 1.2s ease;--max-width: 1200px;--navbar-height: 90px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:300;letter-spacing:var(--tracking-tight);background-color:var(--color-bg);color:var(--color-text-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:300;letter-spacing:var(--tracking-tighter);line-height:1.1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;border:none;outline:none;background:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.skip-link{position:absolute;top:-100%;left:var(--space-sm);background:var(--color-accent);color:var(--color-text-primary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);z-index:1000;font-size:.875rem}.skip-link:focus{top:var(--space-sm)}.page{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-md)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(max-width:768px){.page{padding:var(--space-lg) var(--space-sm)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--navbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);transition:background-color var(--transition-default),backdrop-filter var(--transition-default)}.navbar--scrolled{background-color:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.navbar__logo{height:120px;transition:opacity var(--transition-fast)}.navbar__logo:hover{opacity:.8}.navbar__links{display:flex;align-items:center;gap:var(--space-md);list-style:none}.navbar__link{color:var(--color-text-primary);font-size:.9rem;font-weight:300;letter-spacing:var(--tracking-tight);opacity:.7;transition:opacity var(--transition-fast)}.navbar__link:hover,.navbar__link--active{opacity:1}.navbar__hamburger{display:none;flex-direction:column;gap:5px;padding:var(--space-xs);z-index:110}.navbar__hamburger-line{width:24px;height:1.5px;background:var(--color-text-primary);transition:transform var(--transition-default),opacity var(--transition-default)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.navbar__hamburger--open .navbar__hamburger-line:nth-child(2){opacity:0}.navbar__hamburger--open .navbar__hamburger-line:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}.navbar__overlay{display:none;position:fixed;inset:0;background:var(--color-bg);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);z-index:105;opacity:0;transition:opacity var(--transition-default)}.navbar__overlay--open{display:flex;opacity:1}.navbar__overlay-link{color:var(--color-text-primary);font-size:1.5rem;font-weight:300;opacity:.7;transition:opacity var(--transition-fast)}.navbar__overlay-link:hover{opacity:1}@media(max-width:768px){.navbar__links{display:none}.navbar__hamburger{display:flex}}.social-links{display:flex;align-items:center;justify-content:center;gap:var(--space-md)}.social-links__link{display:flex;align-items:center;justify-content:center;transition:transform var(--transition-fast)}.social-links__link:hover{transform:scale(1.1)}.social-links__icon{width:24px;height:24px;fill:var(--color-text-primary);transition:fill var(--transition-default)}.social-links__link:hover .social-links__icon{fill:var(--color-accent)}.footer{border-top:1px solid var(--glass-border);padding:var(--space-lg) var(--space-md);text-align:center}.footer__inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer__copy{font-size:.8rem;color:var(--color-text-muted)}.red-bubble{background:var(--color-bg);border-radius:var(--radius-bubble);box-shadow:var(--shadow-red-strong);overflow:hidden}.red-bubble--subtle{box-shadow:var(--shadow-red-subtle)}@media(max-width:768px){.red-bubble{border-radius:var(--radius-card)}}.slideshow{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-bubble) var(--radius-bubble) 0 0;background:#0a0a0a}.slideshow__slide{position:absolute;inset:0;opacity:0;transition:opacity var(--transition-crossfade)}.slideshow__slide--active{opacity:1}.slideshow__image{width:100%;height:100%;object-fit:cover}.slideshow__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1rem}@media(max-width:768px){.slideshow{border-radius:var(--radius-card) var(--radius-card) 0 0}}.newsletter{padding:var(--space-md)}.newsletter__form{display:flex;align-items:center;background:var(--color-bg);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-pill);padding:6px 6px 6px var(--space-sm);transition:border-color var(--transition-default),box-shadow var(--transition-default)}.newsletter__form:focus-within{border-color:#ff00004d;box-shadow:0 0 20px #ff00001a}.newsletter__input{flex:1;color:var(--color-text-primary);font-size:.95rem;font-weight:300;padding:var(--space-xs) var(--space-xs);min-width:0}.newsletter__input::placeholder{color:var(--color-text-muted)}.newsletter__button{background:var(--gradient-red);color:var(--color-text-primary);font-size:.9rem;font-weight:400;padding:.7rem 1.5rem;border-radius:var(--radius-pill);white-space:nowrap;transition:opacity var(--transition-fast),transform var(--transition-fast)}.newsletter__button:hover{opacity:.9;transform:scale(1.02)}.newsletter__success{text-align:center;color:var(--color-text-primary);font-size:.95rem;padding:var(--space-sm) 0}@media(max-width:768px){.newsletter__form{flex-direction:column;border-radius:var(--radius-card);padding:var(--space-xs);gap:var(--space-xs)}.newsletter__input{width:100%;text-align:center;padding:var(--space-xs)}.newsletter__button{width:100%;text-align:center;padding:.8rem}}.calendar{max-width:600px;margin:0 auto;padding:0 var(--space-md)}.calendar__header{text-align:center;margin-bottom:var(--space-md)}.calendar__title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:400;letter-spacing:var(--tracking-tight);background:var(--gradient-red);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;margin-bottom:var(--space-xs);text-transform:lowercase}.calendar__container{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center}.calendar__add-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;margin:var(--space-md) auto 0;padding:.7rem 1.5rem;background:var(--gradient-red);border:none;border-radius:var(--radius-pill);color:var(--color-text-primary);font-size:.9rem;font-weight:400;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:opacity var(--transition-fast),transform var(--transition-fast)}.calendar__add-button:hover{opacity:.9;transform:scale(1.02)}.calendar__add-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.calendar__add-button svg{flex-shrink:0}.calendar__subtitle{font-size:clamp(.9375rem,2vw,1.0625rem);font-weight:300;letter-spacing:.01em;color:var(--color-text-primary);margin:0}.calendar__events{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:column;grid-template-rows:repeat(4,auto);gap:var(--space-md) var(--space-lg)}.calendar__event{display:flex;gap:var(--space-sm);align-items:flex-start}.calendar__event-icon{flex-shrink:0;width:20px;height:20px;color:var(--color-accent);margin-top:2px}.calendar__event-content{flex:1;min-width:0}.calendar__event-title{font-size:.9375rem;font-weight:400;color:var(--color-text-primary);margin:0 0 var(--space-xs) 0;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar__event-date{font-size:.8125rem;color:var(--color-text-secondary);margin:0;line-height:1.4}.calendar__event-note{font-style:italic;opacity:.8}@media(max-width:640px){.calendar__container{padding:var(--space-md)}.calendar__events{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:auto;gap:var(--space-md)}.calendar__event-title{font-size:.875rem;white-space:normal}.calendar__event-date{font-size:.75rem}.calendar__add-button{padding:.8rem}}@media(prefers-reduced-motion:reduce){.calendar *{transition:none!important}}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.scroll-fade-in--visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.scroll-fade-in{opacity:1;transform:none}}.home{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding-top:calc(var(--navbar-height) + var(--space-md));padding-bottom:var(--space-xl)}.home__alert{width:fit-content;max-width:90%;margin:0 auto var(--space-md);padding:10px 24px;background:linear-gradient(135deg,#ff000026,#5e000026);border:1px solid rgba(136,28,28,.5);border-radius:999px;text-align:center;box-shadow:0 0 20px #881c1c4d}.home__alert-text{font-family:var(--font-primary);font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;letter-spacing:.08em;color:#ff6b6b}.home__header{text-align:center;margin-bottom:var(--space-lg);padding:0 var(--space-md)}.home__heading{font-family:"Space Grotesk",var(--font-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;letter-spacing:-.03em;text-align:center;line-height:1.1;margin-bottom:var(--space-sm);color:var(--color-text-primary);min-height:1.2em}.home__tagline{font-size:clamp(.9375rem,2vw,1.125rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);max-width:600px;margin:0 auto;letter-spacing:.01em}.home__heading-text{background:linear-gradient(135deg,#fff,#f44,#fff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heading-gradient-shift 6s ease infinite}.home__heading-cursor{display:inline-block;width:3px;height:.85em;background:#f44;margin-left:4px;vertical-align:baseline;border-radius:2px;box-shadow:0 0 12px #f449}.home__heading-cursor--blink{animation:cursor-blink .6s step-end infinite}.home__hero{width:100%;max-width:800px;margin:0 auto;padding:0 var(--space-md)}.home__bubble{width:100%}.home__calendar{width:100%;margin-top:var(--space-2xl)}.home__social{margin-top:var(--space-xl)}@media(max-width:768px){.home{padding-top:calc(var(--navbar-height) + var(--space-sm))}.home__hero{padding:0 var(--space-sm)}.home__heading{font-size:clamp(2rem,8vw,3rem)}.home__tagline{font-size:clamp(.875rem,2.5vw,1rem)}}@media(prefers-reduced-motion:reduce){.home__heading-text{animation:none}.home__heading-cursor{display:none}}.section-headline{font-size:clamp(2rem,5vw,4rem);font-weight:300;letter-spacing:var(--tracking-tighter);line-height:1.1;margin-bottom:var(--space-lg)}.section-headline--glow{text-shadow:0 0 40px rgba(255,0,0,.3)}.section-headline--center{text-align:center}.showcase-card{overflow:hidden;transition:transform var(--transition-default)}.showcase-card:hover{transform:scale(1.02)}.showcase-card__image-wrap{aspect-ratio:16 / 10;overflow:hidden}.showcase-card__image{width:100%;height:100%;object-fit:cover}.showcase-card__placeholder{width:100%;height:100%;background:#0a0a0a;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}.showcase-card__body{padding:var(--space-sm) var(--space-md) var(--space-md)}.showcase-card__title{font-size:1.2rem;margin-bottom:var(--space-xs)}.showcase-card__desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.showcase{padding-top:calc(var(--navbar-height) + var(--space-lg))}.showcase__featured{max-width:900px;margin:var(--space-xl) auto;padding:0 var(--space-md)}.showcase__featured-bubble{width:100%}.showcase__featured-video{width:100%;height:auto;border-radius:var(--radius-card);display:block;margin-bottom:var(--space-sm)}.showcase__featured-content{padding:0 var(--space-md);text-align:center}.showcase__featured-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:400;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-sm) 0}.showcase__featured-description{font-size:clamp(1rem,2vw,1.125rem);font-weight:300;line-height:1.7;color:var(--color-text-secondary);margin:0 auto;max-width:750px;font-style:italic}.showcase__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);margin-top:var(--space-2xl)}@media(max-width:768px){.showcase__featured{margin:var(--space-lg) auto}.showcase__featured-content{padding:0 var(--space-sm)}.showcase__grid{grid-template-columns:1fr}}.for-students{padding-top:calc(var(--navbar-height) + var(--space-lg));padding-bottom:var(--space-2xl)}.for-students__header{text-align:center;margin-bottom:var(--space-2xl);padding:0 var(--space-md)}.for-students__heading{font-family:"Space Grotesk",var(--font-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;letter-spacing:-.03em;text-align:center;line-height:1.1;margin:0;color:var(--color-text-primary);min-height:1.2em}.for-students__heading-text{background:linear-gradient(135deg,#fff,#f44,#fff);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heading-gradient-shift 6s ease infinite}@keyframes heading-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.for-students__heading-cursor{display:inline-block;width:3px;height:.85em;background:#f44;margin-left:4px;vertical-align:baseline;border-radius:2px;box-shadow:0 0 12px #f449}.for-students__heading-cursor--blink{animation:cursor-blink .6s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.for-students__step{max-width:900px;margin:0 auto var(--space-2xl);padding:0 var(--space-md)}.for-students__step:last-child{margin-bottom:0}.for-students__step-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.for-students__step-number{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--gradient-red);border-radius:50%;font-size:1.5rem;font-weight:600;color:var(--color-text-primary);box-shadow:0 0 20px #f446}.for-students__step-title{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:400;letter-spacing:-.01em;color:var(--color-text-primary);margin:0;line-height:1.4}.for-students__poster-container{max-width:600px;margin:0 auto}.for-students__poster-bubble{width:100%}.for-students__poster{width:100%;height:auto;display:block;border-radius:var(--radius-card)}.for-students__newsletter-container{max-width:700px;margin:0 auto}.for-students__socials-container{display:flex;justify-content:center;padding:var(--space-lg) 0}.for-students__socials-container .social-links{gap:var(--space-lg)}.for-students__socials-container .social-links__link{padding:var(--space-sm);border-radius:50%;box-shadow:0 0 24px #f446;background:#ff44440d;transition:all var(--transition-default)}.for-students__socials-container .social-links__link:hover{box-shadow:0 0 32px #f449;background:#ff44441a}.for-students__socials-container .social-links__icon{width:48px;height:48px}.for-students__calendar-container{max-width:600px;margin:0 auto}@media(max-width:768px){.for-students{padding-top:calc(var(--navbar-height) + var(--space-md))}.for-students__header{margin-bottom:var(--space-xl)}.for-students__heading{font-size:clamp(2rem,8vw,3rem)}.for-students__step{margin-bottom:var(--space-xl);padding:0 var(--space-sm)}.for-students__step-header{gap:var(--space-sm);margin-bottom:var(--space-md)}.for-students__step-number{width:40px;height:40px;font-size:1.25rem}.for-students__step-title{font-size:clamp(1rem,4vw,1.25rem)}.for-students__socials-container{padding:var(--space-md) 0}}@media(prefers-reduced-motion:reduce){.for-students__heading-text{animation:none}.for-students__heading-cursor{display:none}}.for-founders{padding-top:calc(var(--navbar-height) + var(--space-lg))}.for-founders__intro{max-width:700px;margin:0 auto var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:1.1rem;line-height:1.7}.for-founders__sections{display:flex;flex-direction:column;gap:var(--space-lg);max-width:800px;margin:0 auto}.for-founders__section{border-left:2px solid var(--color-accent);padding-left:var(--space-md)}.for-founders__section-title{font-size:1.5rem;margin-bottom:var(--space-sm)}.for-founders__section-body{font-size:1rem;line-height:1.7;color:var(--color-text-secondary)}.who-we-are{padding-top:calc(var(--navbar-height) + var(--space-lg));padding-bottom:var(--space-xl)}.who-we-are__layout{display:grid;grid-template-columns:1fr 340px;gap:var(--space-lg);align-items:start;max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.who-we-are__content{padding-right:var(--space-md)}.who-we-are__video-bubble{width:100%;border-radius:var(--radius-bubble);overflow:hidden;position:sticky;top:calc(var(--navbar-height) + var(--space-md))}.who-we-are__video{width:100%;display:block;border-radius:var(--radius-bubble)}.who-we-are__meetings{font-size:clamp(.9375rem,2vw,1rem);font-style:italic;color:var(--color-text-secondary);margin-bottom:var(--space-sm);line-height:1.5}.who-we-are__meetings-label{color:#ff6b6b;font-weight:400}.who-we-are__meetings-time{color:var(--color-text-primary)}.who-we-are__meetings-location{color:var(--color-text-primary);font-weight:500}.who-we-are__intro{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:300;line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-md)}.who-we-are__quote{font-size:clamp(1.125rem,3vw,1.5rem);font-weight:400;font-style:italic;line-height:1.4;color:var(--color-text-primary);margin:var(--space-md) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--color-accent);background:#ffffff05;border-radius:var(--radius-card);position:relative}.who-we-are__quote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gradient-red);border-radius:4px 0 0 4px}.who-we-are__tagline{font-size:clamp(1rem,2.5vw,1.25rem);font-weight:400;line-height:1.6;color:var(--color-text-primary);margin-bottom:var(--space-md)}.who-we-are__activities{font-size:clamp(.9375rem,2vw,1.125rem);font-weight:300;line-height:1.7;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.who-we-are__highlight{font-weight:400;font-style:italic}.who-we-are__highlight--red{color:#ff6b6b}.who-we-are__highlight--pink{color:#f99}.who-we-are__highlight--gray{color:#c9c8c8}.who-we-are__highlight--maroon{color:#c44}.who-we-are__welcome{font-size:clamp(.9375rem,2vw,1rem);font-weight:300;line-height:1.6;color:var(--color-text-secondary);margin-top:var(--space-md)}@media(max-width:900px){.who-we-are__layout{grid-template-columns:1fr;gap:var(--space-md)}.who-we-are__content{padding-right:0}.who-we-are__video-bubble{max-width:300px;margin:0 auto;border-radius:var(--radius-card);position:static}.who-we-are__video{border-radius:var(--radius-card)}}@media(max-width:768px){.who-we-are{padding-top:calc(var(--navbar-height) + var(--space-md))}.who-we-are__layout{padding:0 var(--space-sm)}.who-we-are__quote{padding:var(--space-sm) var(--space-md);margin:var(--space-sm) 0}}
