@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--red:#ed483e;--orange:#ef672f;--teal:#00baa6;--pink:#ef86d0;--lime:#d0d818;--ink:#171716;--cream:#f4f0e7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Inter,Arial,sans-serif}header{height:76px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;width:100%;z-index:20;background:linear-gradient(#171716e8,transparent);backdrop-filter:blur(4px)}.brand img{width:62px;height:54px;object-fit:contain}nav{display:flex;align-items:center;gap:28px}nav a{color:white;text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.portal{border:1px solid #fff;padding:12px 16px;border-radius:99px}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{height:100svh;min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0002),url('assets/photo2.png') center 42%/cover;filter:saturate(.8)}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--ink),transparent 45%)}.hero-content{position:relative;text-align:center;z-index:2;margin-top:54px;display:flex;flex-direction:column;align-items:center}.eyebrow,.kicker{font-size:12px;letter-spacing:.2em;font-weight:800}.hero-logo{width:min(300px,48vw);height:245px;object-fit:contain;filter:drop-shadow(8px 10px 0 #000);margin:18px 0 38px}h1{font:clamp(40px,6vw,90px)/.9 'Archivo Black',sans-serif;margin:0 0 20px}h1 span{color:var(--red)}.date{font-weight:700;letter-spacing:.12em;font-size:13px}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.btn{padding:15px 22px;border-radius:99px;text-decoration:none;font-weight:800;font-size:13px}.primary{background:var(--red);color:#fff}.ghost{border:1px solid #ffffff88;color:#fff}.ticker{position:absolute;bottom:0;width:100%;display:flex;justify-content:space-around;background:var(--red);padding:16px;font:18px 'Archivo Black';transform:rotate(-1deg);z-index:3}.intro{padding:130px 7vw;background:var(--cream);color:var(--ink)}.kicker{color:var(--red);margin-bottom:24px}.intro h2,.gallery-copy h2,.tickets h2,.iu h2,.board h2,.portal-section h2,.contact h2{font:clamp(48px,7vw,110px)/.9 'Archivo Black';letter-spacing:-.05em;margin:0}.intro h2 em,.contact h2 em{font-style:normal;color:var(--red)}.lede{font-size:22px;line-height:1.55;max-width:720px;margin:45px 0 70px}.circuits{display:grid;grid-template-columns:1fr 1fr;gap:2px}.circuits article{padding:45px;background:var(--ink);color:white;min-height:300px}.circuits article:nth-child(2){background:var(--red)}.circuits span{font-weight:800;opacity:.5}.circuits h3{font:50px 'Archivo Black';margin:70px 0 15px}.circuits p{max-width:440px;line-height:1.6}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--teal);color:var(--ink);padding:65px 5vw;text-align:center}.numbers b{display:block;font:clamp(45px,6vw,90px) 'Archivo Black'}.numbers span{font-size:12px;font-weight:800;letter-spacing:.15em}.gallery{display:grid;grid-template-columns:1fr 1fr;background:#000}.gallery figure{margin:0;min-height:520px;overflow:hidden}.gallery .wide{grid-column:1/-1;height:70vh}.gallery img{width:100%;height:100%;object-fit:cover;display:block}.gallery-copy{padding:70px;display:flex;flex-direction:column;justify-content:center;background:var(--red)}.gallery-copy h2{font-size:60px}.gallery-copy .kicker{color:#171716}.gallery-copy p:last-child{font-size:18px;line-height:1.6}.tickets{text-align:center;padding:150px 7vw;background:var(--pink);color:var(--ink)}.tickets .kicker{color:var(--ink)}.tickets p{font-size:19px}.tickets button{margin-top:25px;padding:17px 28px;border:0;border-radius:99px;background:var(--ink);color:white;font-weight:800;opacity:.75}.iu{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:130px 7vw;background:var(--cream);color:var(--ink)}.iu p{max-width:650px;font-size:18px;line-height:1.6}.iu a{color:var(--ink);font-weight:800}.iu-card{background:var(--lime);padding:45px;min-height:500px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(2deg)}.iu-card span{font-weight:800;letter-spacing:.1em}.iu-card strong{font:55px/.9 'Archivo Black'}.board{padding:130px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-head>p{max-width:250px;line-height:1.5}.directors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:60px 0 45px}.directors div{border:1px solid #ffffff33;padding:32px;min-height:150px}.directors small{display:block;color:var(--red);font-weight:800;letter-spacing:.15em;margin-bottom:40px}.directors b{font-size:22px}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff22}.board-grid div{padding:22px 14px;border-bottom:1px solid #ffffff22;font-weight:600;min-height:82px}.board-grid b{display:block;font-size:15px}.board-grid small{display:block;color:var(--red);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-top:8px;line-height:1.35}.portal-section{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:130px 7vw;background:var(--teal);color:var(--ink)}.portal-copy .kicker{color:var(--ink)}.portal-copy>p{font-size:18px;line-height:1.6;max-width:650px}.features{display:flex;flex-wrap:wrap;gap:8px}.features span{border:1px solid var(--ink);border-radius:99px;padding:10px 14px;font-size:12px;font-weight:800}.login-card{background:var(--ink);color:white;padding:45px;align-self:center}.login-card img{width:90px;height:90px;object-fit:contain}.login-card h3{font:34px 'Archivo Black';margin:15px 0 30px}.login-card label{display:block;font-size:12px;font-weight:700;margin:15px 0}.login-card input{display:block;width:100%;padding:15px;margin-top:8px;background:#292927;border:1px solid #ffffff33;color:white}.login-card button{width:100%;padding:16px;background:var(--red);color:white;border:0;font-weight:800;margin:10px 0 18px}.login-card small{opacity:.65;line-height:1.5}.contact{padding:150px 7vw;background:var(--red);color:var(--ink)}.contact .kicker{color:var(--ink)}.contact p{font-size:18px}.contact a{display:inline-block;margin-top:25px;color:var(--ink);font-weight:800;font-size:clamp(15px,2vw,24px)}footer{display:flex;align-items:center;gap:30px;padding:35px 5vw}footer img{width:55px;height:55px;object-fit:contain}footer p:last-child{margin-left:auto;opacity:.5}@media(max-width:800px){header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--ink);padding:30px;flex-direction:column}header nav.open{display:flex}.menu{display:block}.hero-logo{height:205px;width:min(250px,62vw);margin:12px 0 28px}.ticker{font-size:11px}.circuits,.iu,.portal-section{grid-template-columns:1fr}.numbers{grid-template-columns:1fr 1fr;gap:30px}.gallery{grid-template-columns:1fr}.gallery .wide{height:55vh}.gallery-copy{padding:50px 30px}.gallery figure{min-height:400px}.directors{grid-template-columns:1fr}.board-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.iu-card{min-height:350px}.hero-actions{flex-direction:column;align-items:center}footer{flex-wrap:wrap}footer p:last-child{margin-left:0}}
/* v3 refinements */
.iu{display:block}.iu-copy{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:55px}.iu-copy h2{white-space:nowrap}.iu-copy p:last-child{max-width:620px;margin:0}.iu-photos{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.iu-photos figure{margin:0;position:relative;height:430px;overflow:hidden;background:#d8d2c7}.iu-photos img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85)}.iu-photos figcaption{position:absolute;left:18px;bottom:18px;background:var(--cream);color:var(--ink);padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.section-head{align-items:start}.hidden{display:none!important}.dashboard{min-height:100vh;background:#ece8df;color:var(--ink);display:grid;grid-template-columns:280px 1fr}.dash-side{background:var(--ink);color:white;padding:32px 24px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.dash-side>img{width:72px;height:72px;object-fit:contain;margin-bottom:30px}.dash-side small{color:var(--red);font-weight:800;letter-spacing:.15em}.dash-side h3{font:24px/1 'Archivo Black';margin:10px 0 5px}.dash-side p{opacity:.55;font-size:13px;margin:0}.dash-nav{display:flex;flex-direction:column;gap:5px;margin-top:35px;align-items:stretch}.dash-nav button,.logout{appearance:none;border:0;background:transparent;color:#fff;text-align:left;padding:12px 14px;font:600 13px Inter;cursor:pointer;border-radius:4px}.dash-nav button:hover,.dash-nav button.active{background:#ffffff12;color:var(--red)}.logout{margin-top:auto;border:1px solid #ffffff33}.dash-main{padding:55px 5vw 90px}.dash-top{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #17171622;padding-bottom:30px;margin-bottom:35px}.dash-top h2{font:clamp(38px,5vw,70px)/.95 'Archivo Black';margin:0;letter-spacing:-.04em}.status{font-size:10px;font-weight:800;letter-spacing:.15em;border:1px solid var(--ink);padding:10px 12px}.portal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px}.portal-card{background:white;padding:25px;min-height:155px;border-top:5px solid var(--red)}.portal-card.teal{border-color:var(--teal)}.portal-card.pink{border-color:var(--pink)}.portal-card small{font-weight:800;letter-spacing:.12em;font-size:10px}.portal-card b{display:block;font:25px 'Archivo Black';margin:22px 0 5px}.portal-card p{font-size:13px;line-height:1.5;margin:0;color:#555}.portal-block{background:white;padding:30px;margin-top:12px}.portal-block h3{font:24px 'Archivo Black';margin:0 0 22px}.portal-table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{text-align:left;padding:15px 10px;border-bottom:1px solid #17171618;font-size:13px}.portal-table th{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.pill{display:inline-block;padding:6px 9px;border-radius:99px;background:#e8e4db;font-size:10px;font-weight:800}.pill.red{background:#ed483e22;color:#b62e26}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quick-item{background:white;padding:25px;min-height:130px}.quick-item b{font-size:17px}.quick-item p{font-size:13px;line-height:1.5;color:#555}.quick-item a{font-size:12px;color:var(--ink);font-weight:800}.announcement{border-left:4px solid var(--red);padding:5px 0 5px 18px;margin:20px 0}.announcement small{opacity:.55;font-weight:700}.announcement p{margin:5px 0;line-height:1.5}.doc-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #17171618;padding:16px 0}.doc-row button{border:1px solid var(--ink);background:transparent;padding:8px 12px;font-weight:700}.login-error{color:#ff8e86;font-size:11px;margin-top:8px}.gallery{display:none!important}
@media(max-width:800px){.iu-copy{display:block}.iu-copy h2{white-space:normal;margin-bottom:25px}.iu-photos{grid-template-columns:1fr}.iu-photos figure{height:320px}.dashboard{grid-template-columns:1fr}.dash-side{height:auto;position:relative}.dash-nav{display:grid;grid-template-columns:1fr 1fr}.logout{margin-top:20px}.portal-cards{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.dash-main{padding:40px 20px}.dash-top{display:block}.status{display:inline-block;margin-top:20px}.portal-table{display:block;overflow-x:auto}}
.portal-mode{background:#0a0a0a}.dashboard:not(.hidden){display:grid!important;min-height:100vh}.iu-photos img{background:#171717;min-height:260px}.login-card button{cursor:pointer;position:relative;z-index:2}.dash-nav button{cursor:pointer}.portal-table{width:100%}

/* Final IU section refinement */
.iu-copy{display:block!important;margin-bottom:48px!important;max-width:1100px}
.iu-copy .kicker{margin-bottom:18px}
.iu-copy h2{white-space:normal!important;margin-bottom:24px!important}
.iu-copy p:last-child{max-width:760px!important;margin:0!important;font-size:18px;line-height:1.65}
@media(max-width:800px){.iu-copy{margin-bottom:34px!important}.iu-copy p:last-child{font-size:16px}}
