@import "https://fonts.cdnfonts.com/css/xirod";
.mobile-site{--m-bg:#0a0a0a;--m-bg-card:#100702e0;--m-bg-section:#0d0d0d;--m-accent:#ff8c3c;--m-accent-dim:#ff8c3c59;--m-accent-border:#ff8c3280;--m-text:#fff;--m-text-muted:#ffe1c8b3;--m-text-dim:#ffffff73;--m-radius:12px;--m-radius-sm:8px;--m-gutter:clamp(1rem, 4vw, 1.5rem);font-family:var(--font-geist-sans), system-ui, -apple-system, sans-serif;background:var(--m-bg);color:var(--m-text);-webkit-font-smoothing:antialiased;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100dvh;overflow-x:hidden}.mobile-page{width:100%;min-height:100dvh;position:relative}@media (min-width:600px){.mobile-page{max-width:640px;margin:0 auto}}@media (min-width:900px){.mobile-page{max-width:720px}}.m-hero-video{background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}@media (max-height:480px) and (orientation:landscape){.m-hero-video{height:100dvh;min-height:320px}}.m-hero-video video,.m-hero-video__placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-hero-video__placeholder{background:linear-gradient(135deg,#0a0a0a 0%,#1a0d05 100%);justify-content:center;align-items:center;display:flex}.m-hero-video__placeholder-inner{text-align:center;padding:clamp(1.25rem,6vw,2rem)}.m-hero-video__placeholder-icon{border:2px solid var(--m-accent-border);width:clamp(48px,14vw,64px);height:clamp(48px,14vw,64px);color:var(--m-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:clamp(1.1rem,4vw,1.5rem);display:flex}.m-hero-video__placeholder-text{color:var(--m-text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(.7rem,2.5vw,.85rem)}.m-cfa-title{pointer-events:none;z-index:10;justify-content:center;align-items:center;padding:0 clamp(1rem,4vw,2rem);display:flex;position:absolute;top:clamp(3.5rem,12vh,6rem);left:0;right:0}.m-cfa-title__line{text-transform:uppercase;text-align:center;color:#ef6622;font-family:Xirod,Geist Sans,system-ui,sans-serif;font-size:clamp(1rem,7.5vw,2.5rem);font-weight:400;line-height:1.1}.m-structure{background:var(--m-bg);width:100%;padding:0;position:relative}.m-structure img,.m-structure__placeholder{width:100%;display:block}.m-structure__placeholder{aspect-ratio:16/10;background:linear-gradient(135deg,#0d0805 0%,#1a0d05 50%,#0d0805 100%);justify-content:center;align-items:center;display:flex}.m-structure__placeholder-inner{text-align:center;padding:clamp(1.25rem,6vw,2rem)}.m-structure__placeholder-label{color:var(--m-text-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:.75rem;font-size:clamp(.7rem,2.5vw,.8rem)}.m-section{padding:clamp(2rem, 8vw, 3rem) var(--m-gutter) clamp(1.5rem, 5vw, 2rem);background:var(--m-bg)}.m-section__heading{font-family:var(--font-montserrat), sans-serif;letter-spacing:.04em;color:var(--m-text);text-align:center;text-shadow:0 0 30px var(--m-accent-dim);margin:0 0 .5rem;font-size:clamp(2rem,8vw,3rem);font-weight:700}.m-section__subtitle{color:var(--m-text-dim);text-align:center;letter-spacing:.03em;margin:0 0 2rem;font-size:clamp(.75rem,3vw,.9rem)}.m-committees-list{flex-direction:column;gap:16px;width:102vw;max-width:none;margin-left:calc(50% - 51vw);display:flex}.m-committee-card{background:0 0;border-radius:12px;width:100%;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.m-committee-card:active{transform:scale(.985)}.m-committee-card__frame-img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.m-committee-card__content{text-align:center;z-index:2;box-sizing:border-box;flex-direction:column;align-items:center;padding:16% 12% 13%;display:flex;position:absolute;inset:0}.m-committee-card__top{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;padding-bottom:.8rem;display:flex}.m-committee-card__num{display:none}.m-committee-card__title{letter-spacing:0;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px #000000e6,0 0 15px #ff8c324d;margin:0;font-family:Xirod,sans-serif;font-size:clamp(1rem,5vw,1.4rem);font-weight:400;line-height:1.1}.m-committee-card__subtitle{font-family:var(--font-montserrat), sans-serif;letter-spacing:.05em;color:#fff;text-transform:none;text-shadow:0 1px 4px #000000e6;margin:.4rem 0 0;font-size:clamp(.55rem,3vw,.8rem);font-weight:600}.m-committee-card__bottom{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;display:flex}.m-committee-card__top--two-line{padding-bottom:2rem}.m-committee-card__bottom--two-line{padding-bottom:1rem}.m-committee-card__desc{font-family:var(--font-montserrat), sans-serif;letter-spacing:.05em;color:#ffebdce6;text-shadow:0 1px 4px #000000f2;max-width:95%;margin:0;font-size:clamp(.58rem,3.5vw,.8rem);font-weight:400;line-height:1.4}.m-committee-card__desc--creatives{width:90vw;font-size:clamp(.45rem,3.2vw,.768rem);line-height:1.3}.m-photo-grid{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,2.5vw,.75rem);display:grid}@media (min-width:600px){.m-photo-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:900px){.m-photo-grid{grid-template-columns:repeat(4,1fr)}}.m-photo-card{aspect-ratio:3/4;border-radius:var(--m-radius);border:1px solid var(--m-accent-border);background:var(--m-bg-card);transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.m-photo-card:active{transform:scale(.97)}.m-photo-card img{object-fit:cover;width:100%;height:100%;display:block}.m-photo-card__placeholder{background:linear-gradient(#ff8c320a 0%,#0000 100%);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex}.m-photo-card__placeholder-num{color:#ff8c3240;font-size:clamp(1.1rem,4.5vw,1.5rem);font-weight:700}.m-photo-card__placeholder-label{letter-spacing:.1em;text-transform:uppercase;color:var(--m-text-dim);font-size:clamp(.55rem,2.2vw,.65rem)}.m-team-group{margin-bottom:clamp(1.75rem,6vw,2.5rem)}.m-team-group:last-child{margin-bottom:0}.m-team-group__title{color:var(--m-accent);text-align:center;letter-spacing:.03em;margin:0 0 1rem;font-size:clamp(1rem,4vw,1.1rem);font-weight:600}.m-divider{background:linear-gradient(90deg, transparent, var(--m-accent), transparent);opacity:.5;width:60px;height:2px;margin:0 auto}.m-form-page{min-height:100dvh;padding:clamp(2rem, 8vw, 3rem) var(--m-gutter) clamp(1.5rem, 5vw, 2rem);background:var(--m-bg);flex-direction:column;align-items:center;display:flex}.m-form-page__title{letter-spacing:.04em;color:var(--m-text);text-shadow:0 0 30px var(--m-accent-dim);text-align:center;margin:0 0 .5rem;font-size:clamp(1.25rem,5.5vw,1.75rem);font-weight:700}.m-form-page__subtitle{color:var(--m-text-dim);text-align:center;margin:0 0 2rem;font-size:clamp(.75rem,3vw,.9rem)}.m-form-placeholder{border:1px dashed var(--m-accent-border);border-radius:var(--m-radius);text-align:center;background:var(--m-bg-card);width:100%;max-width:400px;padding:clamp(2rem,8vw,3rem) clamp(1rem,4vw,1.5rem)}.m-form-placeholder__icon{opacity:.5;margin-bottom:1rem;font-size:clamp(1.5rem,6vw,2rem)}.m-form-placeholder__text{color:var(--m-text-dim);font-size:clamp(.75rem,3vw,.85rem);line-height:1.6}.m-scroll-hint{bottom:max(2rem, env(safe-area-inset-bottom));z-index:10;flex-direction:column;align-items:center;gap:.5rem;animation:2s ease-in-out infinite m-scroll-bounce;display:flex;position:absolute;left:50%;transform:translate(-50%)}.m-scroll-hint__text{letter-spacing:.15em;text-transform:uppercase;color:var(--m-text-dim);font-size:clamp(.6rem,2.5vw,.7rem)}.m-scroll-hint__arrow{border-right:2px solid var(--m-accent);border-bottom:2px solid var(--m-accent);opacity:.6;width:20px;height:20px;transform:rotate(45deg)}@keyframes m-scroll-bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@media (max-height:420px) and (orientation:landscape){.m-scroll-hint{display:none}}@media (prefers-reduced-motion:reduce){.m-scroll-hint,.m-committee-card,.m-team-card,.m-photo-card{transition:none!important;animation:none!important}}.m-team-group{width:100%}.m-team-group__title{text-align:center;color:var(--m-accent);font-family:var(--font-montserrat), sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem}.m-teams-list{flex-direction:column;gap:16px;width:102vw;max-width:none;margin-left:calc(50% - 51vw);display:flex}.m-team-card{background:0 0;border-radius:12px;width:100%;transition:transform .25s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.m-team-card:active{transform:scale(.985)}.m-team-card__img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}
