:root{--ink:#09152e;--night:#06122c;--blue:#0b2a63;--cyan:#54dcff;--paper:#f2f3f5;--muted:#65718a;--line:rgba(8,26,59,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{height:84px;position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);color:#fff;transition:background .35s,box-shadow .35s}.site-header.is-scrolled{background:rgba(6,18,44,.9);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.12)}.brand{display:flex;align-items:center;gap:11px}.brand>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;font-weight:800;font-size:19px}.brand i{display:flex;flex-direction:column;font-style:normal;font-size:8px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.brand b{font-size:14px;letter-spacing:.02em}nav{display:flex;gap:24px;font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em}nav a{opacity:.72;transition:opacity .2s}nav a:hover{opacity:1}.header-action,.button{display:inline-flex;gap:12px;align-items:center;padding:13px 19px;border:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:700}.header-action{font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.menu-button{display:none;background:none;border:1px solid rgba(255,255,255,.5);color:#fff;padding:9px 12px;font:10px "DM Mono",monospace;text-transform:uppercase}.hero{height:min(800px,100vh);min-height:650px;padding:130px clamp(20px,8vw,150px) 45px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 75% 43%,#1358c5 0,rgba(15,65,151,.56) 14%,transparent 31%),radial-gradient(circle at 10% 110%,#0a5daa 0,transparent 35%),linear-gradient(125deg,#061127,#0c2b62 72%,#061630)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,31,.6),transparent 65%),linear-gradient(0deg,rgba(3,12,31,.5),transparent 35%)}.grid-overlay{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(148,214,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(148,214,255,.18) 1px,transparent 1px);background-size:55px 55px}.hero>*:not(.grid-overlay){z-index:1}.eyebrow,.kicker,.section-label{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.14em}.eyebrow{margin:0;display:flex;align-items:center;gap:10px;color:#b7ddf7}.eyebrow span{width:24px;height:1px;background:#64daff}.hero-copy{max-width:820px;margin:auto 0}.kicker{color:#66dcff;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.065em;line-height:.95;font-size:clamp(52px,7.5vw,116px);margin-bottom:28px;font-weight:800}em{font-weight:500;color:#66dcff}h1 em,h2 em{font-family:Georgia,serif;letter-spacing:-.08em}.hero-description{max-width:540px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}.hero-actions{display:flex;gap:25px;align-items:center;margin-top:32px}.button{border-color:#fff;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.08em;font:10px "DM Mono",monospace}.button-light{background:#fff;color:var(--ink);border-color:#fff}.text-link{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.6);padding-bottom:7px}.hero-foot{display:flex;gap:clamp(28px,6vw,96px);margin-top:auto;padding-top:30px}.hero-foot div,.metrics div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.36);padding-left:15px}.hero-foot b{font-size:25px}.hero-foot span,.metrics span{font:9px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.67);margin-top:3px}.scroll-cue{position:absolute;right:clamp(20px,5vw,80px);bottom:46px;font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;writing-mode:vertical-rl}.portal-sequence{height:500vh;background:#020813}.sequence-sticky{height:100vh;position:sticky;top:0;overflow:hidden;background:#020813}.sequence-sticky img{width:100%;height:100%;object-fit:cover;display:block}.sequence-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,5,18,.78),transparent 65%),linear-gradient(0deg,rgba(0,5,18,.45),transparent 60%)}.sequence-caption{position:absolute;left:clamp(20px,8vw,150px);bottom:14vh;color:#fff}.sequence-caption h2{font-size:clamp(40px,5vw,82px);margin:14px 0}.sequence-caption>p:last-child{color:rgba(255,255,255,.62);font-size:13px}.sequence-caption .eyebrow{color:#a9dfff}#frame-counter{position:absolute;right:clamp(20px,5vw,80px);bottom:7vh;color:#c8eaff;font:10px "DM Mono",monospace;letter-spacing:.12em;display:none;visibility:hidden}.section,.section-dark,.section-soft,.contact{padding:clamp(80px,11vw,170px) clamp(20px,8vw,150px)}.section-label{color:#244d8a;display:flex;gap:18px;margin-bottom:60px}.section-label span{color:var(--muted)}.about-layout,.projects-layout,.team-layout{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(45px,9vw,160px)}.about-layout h2,.projects-layout h2,.team-layout h2{font-size:clamp(44px,5.5vw,85px)}.about-layout p,.projects-layout p,.team-layout p{line-height:1.8;color:var(--muted);font-size:15px}.about-layout .lead{font-size:20px;line-height:1.55;color:var(--ink)}.dark{color:var(--ink);border-color:var(--ink);display:inline-block;margin-top:22px}.section-dark{background:var(--night);position:relative;color:#fff;overflow:hidden}.section-dark>*:not(.grid-overlay){position:relative;z-index:1}.section-dark .section-label{color:#58d9ff}.section-dark .section-label span{color:rgba(255,255,255,.56)}.impact-head{display:flex;align-items:end;justify-content:space-between;gap:30px}.impact-head h2{margin:0;font-size:clamp(45px,6.5vw,96px)}.impact-head p{max-width:330px;line-height:1.75;color:rgba(255,255,255,.65)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:90px}.metrics b{font-size:clamp(37px,4.3vw,68px)}.section-heading{max-width:690px}.section-heading h2{font-size:clamp(45px,5.8vw,88px);margin:22px 0}.section-heading>p{line-height:1.75;color:var(--muted);max-width:470px}/* ── Event grid & cards ──────────────────────────────────────────────────── */
@keyframes ev-card-in{
  from{opacity:0;transform:translateY(32px) scale(.97)}
  to  {opacity:1;transform:none}
}

/* ── DESKTOP ≥901px: large card left (full height), 3 small cards stacked right ── */
.event-grid{
  display:grid;
  grid-template-columns:1.15fr 1fr;
  grid-template-rows:repeat(3,minmax(160px,1fr));
  gap:14px;
  margin-top:60px;
  min-height:520px;
}
.event-card{
  position:relative;
  overflow:hidden;
  background:#030d1c;
  border-radius:18px;
  border:1px solid rgba(0,180,255,.18);
  box-shadow:0 4px 24px rgba(0,0,0,.35);
  opacity:0;
  transform:translateY(28px) scale(.97);
  transition:
    opacity .55s cubic-bezier(.22,1,.36,1),
    transform .55s cubic-bezier(.22,1,.36,1),
    border-color .3s,
    box-shadow .3s;
  will-change:transform,opacity;
  isolation:isolate;
}
.event-card.ev-visible{ opacity:1; transform:none; }

/* large card spans all 3 rows */
.event-card.large{ grid-column:1; grid-row:1 / 4; border-radius:22px; }
/* 3 right cards, one per row */
.event-card:nth-child(2){ grid-column:2; grid-row:1; }
.event-card:nth-child(3){ grid-column:2; grid-row:2; }
.event-card:nth-child(4){ grid-column:2; grid-row:3; }

/* image */
.event-card img{
  width:100%;height:100%;
  object-fit:cover;
  position:absolute;inset:0;
  transition:transform .7s cubic-bezier(.22,.61,.36,1),filter .5s;
  filter:saturate(.85) brightness(.88);
}
.event-card:hover img{ transform:scale(1.07); filter:saturate(1.1) brightness(.95); }

/* overlay */
.event-card::after{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(0deg,rgba(0,5,18,.92) 0%,rgba(0,20,50,.45) 50%,transparent 100%),
    linear-gradient(135deg,rgba(0,100,200,.12),transparent 60%);
  transition:opacity .4s;
  border-radius:inherit;
  pointer-events:none;
}
.event-card:hover::after{ opacity:.85; }

/* neon top-edge line */
.event-card::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,#00b4ff,transparent);
  opacity:0;transition:opacity .4s;
  z-index:2;border-radius:inherit;
  pointer-events:none;
}
.event-card:hover::before{ opacity:1; }

/* text */
.event-card div{
  position:absolute;
  bottom:22px;left:22px;right:22px;
  z-index:3;color:#fff;
  transform:translateY(4px);
  transition:transform .4s cubic-bezier(.22,1,.36,1);
}
.event-card:hover div{ transform:translateY(-4px); }

.event-card span{
  display:inline-block;
  font:9px "DM Mono",monospace;
  text-transform:uppercase;
  color:#00b4ff;letter-spacing:.16em;
  padding:4px 10px;
  border:1px solid rgba(0,180,255,.35);
  border-radius:999px;
  background:rgba(0,180,255,.08);
  margin-bottom:9px;
  transition:background .3s,border-color .3s;
}
.event-card:hover span{ background:rgba(0,180,255,.18); border-color:rgba(0,180,255,.6); }

.event-card h3{
  font-size:clamp(14px,1.5vw,20px);
  letter-spacing:-.03em;margin:0;line-height:1.2;
  color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.event-card.large h3{ font-size:clamp(18px,2.2vw,28px); }

.event-card:hover{
  border-color:rgba(0,180,255,.5);
  box-shadow:0 0 0 1px rgba(0,180,255,.12),0 16px 48px rgba(0,0,0,.5),0 0 40px rgba(0,180,255,.1);
}

/* stagger entrance */
.event-card:nth-child(1){ transition-delay:.05s }
.event-card:nth-child(2){ transition-delay:.13s }
.event-card:nth-child(3){ transition-delay:.21s }
.event-card:nth-child(4){ transition-delay:.29s }

/* ── TABLET 601px–900px: large card full-width top, 3 cards in a row below ── */
@media(max-width:900px){
  .event-grid{
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:auto auto;
    min-height:unset;
    gap:12px;
  }
  /* reset all placement first */
  .event-card,
  .event-card.large,
  .event-card:nth-child(2),
  .event-card:nth-child(3),
  .event-card:nth-child(4){
    grid-column:auto;
    grid-row:auto;
    border-radius:16px;
    min-height:200px;
  }
  /* then re-place */
  .event-card.large{
    grid-column:1 / 4;
    grid-row:1;
    min-height:280px;
    border-radius:18px;
  }
  .event-card:nth-child(2){ grid-column:1; grid-row:2; }
  .event-card:nth-child(3){ grid-column:2; grid-row:2; }
  .event-card:nth-child(4){ grid-column:3; grid-row:2; }
}

/* ── MOBILE ≤600px: single column, all cards equal height ── */
@media(max-width:600px){
  .event-grid{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    min-height:unset;
    gap:10px;
  }
  /* fully reset all cards */
  .event-card,
  .event-card.large,
  .event-card:nth-child(2),
  .event-card:nth-child(3),
  .event-card:nth-child(4){
    grid-column:1 !important;
    grid-row:auto !important;
    min-height:220px;
    border-radius:14px;
  }
  .event-card div{ bottom:16px;left:16px;right:16px; }
  .event-card h3,.event-card.large h3{ font-size:15px; }
}

/* ── VERY SMALL PHONES ≤380px ── */
@media(max-width:380px){
  .event-grid{ gap:8px; }
  .event-card,
  .event-card.large,
  .event-card:nth-child(2),
  .event-card:nth-child(3),
  .event-card:nth-child(4){
    min-height:190px;
    border-radius:12px;
  }
}.section-soft{background:#e7ebf0}.project-list article{display:grid;grid-template-columns:50px 1fr 25px;gap:15px;padding:25px 0;border-top:1px solid var(--line)}.project-list article:last-child{border-bottom:1px solid var(--line)}.project-list span,.project-list i{font:11px "DM Mono",monospace;font-style:normal;color:#3768aa}.project-list h3{font-size:21px;margin:0 0 7px}.project-list p{margin:0;font-size:13px}/* ══════════════════════════════════════════════════════════════════════════
   GALLERY GRID — 11 equal-size cards, fully responsive
   All tiles are identical size — no hero span, no mismatching rows
   Devices: 320px phone · 480px · 768px tablet · 1024px iPad · 1440px+ desktop
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Shared tile base ── */
.gallery-item {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: #030d1c;
  border-radius: 14px;
  border: 1px solid rgba(0,180,255,.14);
  cursor: pointer;
  isolation: isolate;
  /* aspect-ratio drives uniform height — no fixed px anywhere */
  aspect-ratio: 4 / 3;
  /* entrance animation — JS adds .gal-visible */
  opacity: 0;
  transform: translateY(16px) scale(.97);
  transition:
    opacity   .5s cubic-bezier(.22,1,.36,1),
    transform .5s cubic-bezier(.22,1,.36,1),
    border-color .3s,
    box-shadow   .3s;
  will-change: transform, opacity;
}
.gallery-item.gal-visible { opacity: 1; transform: none; }

/* placeholder tiles — show a subtle neon grid pattern */
.gallery-placeholder {
  background:
    linear-gradient(rgba(0,180,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,180,255,.04) 1px, transparent 1px),
    #030d1c;
  background-size: 28px 28px;
}
.gallery-placeholder figcaption { opacity: .35 !important; }

/* stagger entrance */
.gallery-item:nth-child(1)  { transition-delay: .04s }
.gallery-item:nth-child(2)  { transition-delay: .09s }
.gallery-item:nth-child(3)  { transition-delay: .14s }
.gallery-item:nth-child(4)  { transition-delay: .19s }
.gallery-item:nth-child(5)  { transition-delay: .24s }
.gallery-item:nth-child(6)  { transition-delay: .29s }
.gallery-item:nth-child(7)  { transition-delay: .34s }
.gallery-item:nth-child(8)  { transition-delay: .39s }
.gallery-item:nth-child(9)  { transition-delay: .44s }
.gallery-item:nth-child(10) { transition-delay: .49s }
.gallery-item:nth-child(11) { transition-delay: .54s }
.gallery-item:nth-child(12) { transition-delay: .59s }

/* image fills the tile */
.gallery-item img {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .65s cubic-bezier(.22,.61,.36,1), filter .45s;
  filter: saturate(.82) brightness(.88);
}

/* dark gradient overlay */
.gallery-item::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(
    0deg,
    rgba(0,5,20,.82)  0%,
    rgba(0,20,50,.22) 45%,
    transparent       100%
  );
  pointer-events: none;
  border-radius: inherit;
  transition: opacity .4s;
}

/* neon top-edge sweep */
.gallery-item::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0,180,255,.9), transparent);
  opacity: 0;
  transition: opacity .35s;
  z-index: 2;
}

/* hover */
.gallery-item:hover::before { opacity: 1; }
.gallery-item:hover::after  { opacity: .78; }
.gallery-item:hover img     { transform: scale(1.07); filter: saturate(1.12) brightness(1); }
.gallery-item:hover {
  border-color: rgba(0,180,255,.5);
  box-shadow:
    0 0 0 1px rgba(0,180,255,.10),
    0 12px 36px rgba(0,0,0,.55),
    0 0  26px rgba(0,180,255,.12);
}

/* caption */
.gallery-item figcaption {
  position: absolute;
  z-index: 3;
  left: 14px; bottom: 12px;
  color: #fff;
  font: 9px "DM Mono", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .75;
  transform: translateY(3px);
  transition: opacity .35s, transform .35s, color .3s;
}
.gallery-item:hover figcaption { opacity: 1; transform: translateY(0); color: #00b4ff; }

/* ── DESKTOP  ≥1100px  — 4 columns, 3 rows = 12 slots, 12 tiles ── */
.gallery-grid-twelve {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 55px;
}

/* ── TABLET LANDSCAPE  768px – 1099px  — 3 columns ── */
@media (max-width: 1099px) and (min-width: 601px) {
  .gallery-grid-twelve {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

/* ── TABLET PORTRAIT / LARGE PHONE  481px – 600px  — 2 columns ── */
@media (max-width: 600px) and (min-width: 381px) {
  .gallery-grid-twelve {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .gallery-item { aspect-ratio: 1 / 1; }
  .gallery-item figcaption { font-size: 8px; left: 10px; bottom: 9px; }
}

/* ── MOBILE  ≤380px  — 2 columns, tighter ── */
@media (max-width: 380px) {
  .gallery-grid-twelve {
    grid-template-columns: repeat(2, 1fr);
    gap: 7px;
  }
  .gallery-item {
    aspect-ratio: 1 / 1;
    border-radius: 10px;
  }
  .gallery-item figcaption { font-size: 7px; left: 8px; bottom: 7px; }
}

/* ── Reduced motion ── */
@media (prefers-reduced-motion: reduce) {
  .gallery-item img, .event-card img { transition: none; }
  .gallery-item, .event-card { transition: none; opacity: 1; transform: none; }
}.team-layout{align-items:end}.team-layout p{color:rgba(255,255,255,.64);font-size:17px}.team-note{font:11px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:#81ddff;margin-top:95px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2)}.contact{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(45px,10vw,150px);background:#0a2d65;color:#fff}.contact h2{font-size:clamp(42px,5vw,74px);margin:19px 0}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.68);max-width:470px;line-height:1.75}.contact-copy>a{display:block;margin-top:35px;font-weight:700;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:8px;width:max-content}.contact-copy>span{display:block;color:rgba(255,255,255,.64);font-size:12px;line-height:1.7;margin-top:25px}form{display:flex;flex-direction:column;gap:17px}label{font:10px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:#b3d9ff}input,textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:11px 0;font:15px Manrope,sans-serif;outline:none}textarea{resize:vertical}.contact .button{align-self:flex-start;margin-top:8px}footer{background:#06122c;color:#fff;min-height:110px;padding:30px clamp(20px,8vw,150px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{margin:0;font:9px "DM Mono",monospace;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em}@media(max-width:800px){.site-header{height:68px}.header-action,nav{display:none}.menu-button{display:block}.menu-open nav{display:flex;position:fixed;inset:68px 0 auto;padding:25px 20px 35px;background:#06122c;flex-direction:column;gap:18px}.hero{min-height:650px;padding:120px 24px 30px}.hero-foot{gap:15px}.hero-foot b{font-size:20px}.hero-foot span{font-size:7px}.scroll-cue{right:22px;bottom:31px}.about-layout,.projects-layout,.team-layout,.contact{grid-template-columns:1fr;gap:35px}.impact-head{display:block}.impact-head p{margin-top:24px}.metrics{grid-template-columns:1fr 1fr;margin-top:55px;gap:34px 15px}.contact{padding-top:85px;padding-bottom:85px}footer{align-items:flex-start;flex-direction:column}.sequence-caption{left:24px;bottom:13vh}.section,.section-dark,.section-soft,.contact{padding-left:24px;padding-right:24px}}
/* Mobile scroll-sequence reliability */
.sequence-sticky{position:-webkit-sticky;position:sticky;will-change:transform}
#portal-frame{backface-visibility:hidden;transform:translateZ(0);will-change:auto}
@media(max-width:800px){.portal-sequence{height:380svh;height:380dvh}.sequence-sticky{height:100svh;height:100dvh}.sequence-sticky img{min-height:100svh;min-height:100dvh}.sequence-caption{max-width:calc(100% - 48px)}#frame-counter{display:none;visibility:hidden}}

/* 2026 committee cards */
.team .team-layout{margin-bottom:64px}.committee-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2)}.committee-intro span,.committee-intro p{margin:0;font:10px "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase}.committee-intro span{color:#71e4ff}.committee-intro p{color:rgba(255,255,255,.55)}.committee-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.member-card{position:relative;min-height:342px;overflow:hidden;background:#102952;clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px));isolation:isolate;transition:transform .42s cubic-bezier(.22,.61,.36,1),background .42s}.member-card:before{content:"";position:absolute;inset:1px;z-index:-1;background:linear-gradient(145deg,#103464,#071936);clip-path:inherit}.member-card:after{content:"";position:absolute;z-index:0;width:150%;height:68%;left:-25%;bottom:-47%;background:radial-gradient(ellipse,rgba(76,215,255,.38),transparent 65%);transform:rotate(-12deg);transition:transform .55s ease}.member-photo{height:224px;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 89%,89% 100%,0 100%)}.member-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top;filter:saturate(.76) contrast(1.04);transform:scale(1.02);transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .45s}.member-info{position:absolute;z-index:1;inset:auto 19px 17px}.member-info span{display:block;color:#80e9ff;margin-bottom:9px;font:9px "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.member-info h3{margin:0 0 4px;font-size:20px;line-height:1.05;letter-spacing:-.045em}.member-info p{margin:0;color:rgba(255,255,255,.68);font-size:12px}.feature-card{grid-column:span 2;min-height:458px;background:#0d3b76}.feature-card .member-photo{height:100%}.feature-card .member-info{inset:auto 30px 28px}.feature-card .member-info h3{font-size:36px}.feature-card .member-info p{font-size:14px}.member-card:hover{transform:translateY(-10px) rotate(-1deg);background:#174d8d}.member-card:hover:after{transform:translateY(-110px) rotate(-12deg)}.member-card:hover .member-photo img{transform:scale(1.11);filter:saturate(1.12) contrast(1.08)}@media(max-width:960px){.committee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{grid-column:span 2}}@media(max-width:650px){.team .team-layout{margin-bottom:42px}.committee-intro{flex-direction:column;align-items:flex-start;gap:12px}.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card{min-height:278px}.member-photo{height:176px}.member-info{inset:auto 14px 14px}.member-info h3{font-size:16px}.member-info span{font-size:7px;margin-bottom:6px}.member-info p{font-size:10px}.feature-card{grid-column:span 2;min-height:390px}.feature-card .member-info{inset:auto 20px 20px}.feature-card .member-info h3{font-size:29px}.feature-card .member-info p{font-size:12px}.member-card:hover{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.member-card,.member-card:after,.member-photo img{transition:none}.member-card:hover{transform:none}}

.member-info b{display:block;margin-top:7px;color:#f4c500;font:9px "DM Mono",monospace;letter-spacing:.14em}.flyer-fallback{background-image:url("public/committee-2026/soorya-flyer.jpg");background-repeat:no-repeat;background-size:630%;background-position:73% 69%;filter:saturate(.9) contrast(1.05)}.member-card:hover .flyer-fallback{transform:scale(1.08);transition:transform .6s cubic-bezier(.22,.61,.36,1)}

/* Equal-size, centered 2026 committee cards */
.committee-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.member-card,.feature-card{grid-column:auto;min-height:360px}.member-photo,.feature-card .member-photo{height:230px}.feature-card .member-info,.member-info{inset:auto 16px 17px;text-align:center}.feature-card .member-info h3,.member-info h3{font-size:20px}.feature-card .member-info p,.member-info p{font-size:12px}.member-info span{font-size:8px}.member-info b{font-size:9px}.flyer-fallback{background-image:none}@media(max-width:960px){.committee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.member-card,.feature-card{min-height:350px}.member-photo,.feature-card .member-photo{height:220px}}@media(max-width:650px){.committee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.member-card,.feature-card{grid-column:auto;min-height:294px}.member-photo,.feature-card .member-photo{height:180px}.member-info,.feature-card .member-info{inset:auto 10px 13px}.member-info h3,.feature-card .member-info h3{font-size:16px}.member-info p,.feature-card .member-info p{font-size:10px}.member-info span{font-size:7px}.member-info b{margin-top:5px;font-size:8px}}

/* Refined navigation, results action, and responsive 10-image gallery */
.site-header .brand>span{width:auto;height:auto;border:0}.site-header .brand>span img{display:block;width:34px!important;height:34px!important;object-fit:contain}.button-results{border-color:rgba(118,226,255,.65);background:rgba(61,197,245,.12);color:#d9f8ff}.button-results:hover{background:#65dcff;color:#071936}.sequence-sticky{touch-action:pan-y}

/* Rounded interface */
.button,.header-action,.menu-button,button,.round-link{border-radius:999px!important}.button,.header-action,.menu-button{overflow:hidden}.hero-actions .button{border-radius:999px}
@media(max-width:560px){.hero-actions{align-items:stretch;flex-direction:column;gap:14px}.hero-actions .button{justify-content:center}}

footer .brand{display:flex;align-items:center;gap:11px;min-width:max-content}footer .brand>span{display:block;width:34px;height:34px;border:0}footer .brand>span img{display:block!important;width:34px!important;height:34px!important;object-fit:contain}footer .brand i{display:flex;flex-direction:column;font-style:normal;font-size:8px;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}footer .brand b{font-size:14px;letter-spacing:.02em}#portal-frame{backface-visibility:hidden;transform:translateZ(0);will-change:auto}@media(max-width:650px){footer .brand{gap:9px}footer .brand>span,footer .brand>span img{width:29px!important;height:29px!important}footer .brand b{font-size:13px}}
