*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background-color:#f5ede0}:root{--cream:#f5ede0;--gold:#b8962e;--gold-dark:#8a6e1e;--text-dark:#3a2c10;--font-body:Georgia, "Times New Roman", serif;--font-display:"Cormorant Garamond", serif;--font-ui:"Montserrat", sans-serif}body{background-color:var(--cream);color:var(--text-dark);font-family:var(--font-body);opacity:0;flex-direction:column;min-height:100vh;transition:opacity .5s ease-out;display:flex}body.fonts-ready{opacity:1}.page-wrap{min-height:100vh}body.fade-out{animation:.3s ease-out forwards pageFadeOut}@keyframes pageFadeOut{0%{opacity:1}to{opacity:0}}nav{flex-direction:column;align-items:center;gap:40px;padding:38px 48px 16px;display:flex}.nav-logo{align-items:center;text-decoration:none;display:flex}.nav-crest{width:auto;height:80px;display:block}.nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 32px;list-style:none;display:flex}.nav-links a{font-family:var(--font-ui);letter-spacing:.12em;color:var(--text-dark);white-space:nowrap;font-size:.72rem;font-weight:500;text-decoration:none}.nav-links a:not(.nav-logo):hover{color:var(--gold)}.nav-links a.active{color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}.nav-links .nav-logo,.nav-links .nav-logo:hover{color:inherit;border-bottom:none;padding-bottom:0}.btn-nominate{background:var(--gold);color:#fff;font-family:var(--font-ui);letter-spacing:.12em;cursor:pointer;border:none;padding:14px 24px;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}.btn-nominate:hover{background:var(--gold-dark)}.hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:60px 24px;display:flex}.hero-above-crest{font-family:var(--font-ui);color:var(--text-dark);letter-spacing:.04em;text-align:center;max-width:560px;margin-bottom:20px;font-size:clamp(.75rem,1.8vw,.95rem);font-weight:700}.crest-block{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.hero-crest{width:980px;max-width:min(500px,40vw);margin-bottom:10px}.crest-title-row{align-items:center;gap:14px;width:clamp(220px,38vw,520px);margin-bottom:5px;display:flex}.crest-line{background:linear-gradient(90deg,#0000,#c9a84c,#e8c97a);flex:1;height:1px}.crest-line--right{background:linear-gradient(270deg,#0000,#c9a84c,#e8c97a)}.crest-title{font-family:var(--font-display);letter-spacing:.45em;white-space:nowrap;background:linear-gradient(#f0d98a 0%,#c9a84c 40%,#8a6e1e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,5vw,3rem);font-weight:700;line-height:1}.crest-subtitle{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(90deg,#8a6e1e,#c9a84c,#ceac57,#c9a84c,#8a6e1e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(.7rem,2vw,1.2rem);font-weight:600}.hero-below-description{font-family:var(--font-ui);color:var(--text-dark);text-align:left;max-width:560px;margin-bottom:20px;font-size:clamp(.75rem,1.6vw,.9rem);line-height:1.7}.hero-tagline-divider{border:none;border-top:1px solid var(--gold);opacity:.5;width:100%;max-width:560px;margin:0 0 16px}.hero-below-tagline{font-family:var(--font-ui);letter-spacing:.12em;color:var(--text-dark);text-align:center;font-size:clamp(.7rem,1.6vw,.85rem);font-weight:700;line-height:1.8}.tagline-bullet{color:var(--gold);vertical-align:middle;margin:0 6px;font-size:1.4em;font-weight:700}.hero-divider{align-items:center;gap:12px;width:340px;max-width:90vw;margin:14px 0 16px;display:flex}.hero-divider:before,.hero-divider:after{content:"";background:var(--gold);flex:1;height:1px}.hero-divider-diamond{color:var(--gold);font-size:.7rem}.hero-subtitle{font-family:var(--font-ui);letter-spacing:.18em;color:var(--text-dark);margin-bottom:18px;font-size:clamp(.75rem,2vw,.9rem);font-weight:600;line-height:1.8}.hero-tagline{font-family:var(--font-ui);letter-spacing:.18em;color:var(--gold);margin-bottom:20px;font-size:clamp(.7rem,1.8vw,.85rem);font-weight:600;line-height:2}.hero-description{color:var(--text-dark);max-width:440px;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.hero-scroll{color:var(--gold);font-size:1.4rem;animation:2s infinite bounce}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.about{max-width:1100px;margin:0 auto;padding:60px 48px 100px}.about-inner{text-align:center;width:100%}.about-crest{width:min(240px,28vw);margin-top:-16px;margin-bottom:12px}.about-divider{margin:12px 0}.about-divider-diamond{color:var(--gold);font-size:.65rem}.about-heading{font-family:var(--font-display);color:var(--gold);letter-spacing:.06em;margin:4px 0;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;line-height:1}.about-body{color:var(--text-dark);text-align:left;width:100%;margin-top:22px;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.7;display:block}.about-body strong{color:var(--gold-dark);font-weight:700}.about-cta{margin-top:40px}.chairman-section{max-width:1100px;margin:0 auto;padding:60px 48px 80px}.chairman-bio{overflow:hidden}.chairman-float{float:right;text-align:center;width:34%;margin:0 0 32px 48px}.chairman-photo{aspect-ratio:1;object-fit:cover;object-position:top center;border:4px solid var(--gold);border-radius:50%;width:100%;margin-bottom:20px}.chairman-divider{border:none;border-top:2px solid var(--gold);width:48px;margin:12px auto}.chairman-divider--wide{border-top-width:1px;width:100%}.chairman-bio p{color:var(--text-dark);margin-bottom:20px;font-size:clamp(1rem,2vw,1.15rem);line-height:1.7}.chairman-bio p:last-child{margin-bottom:0}p.chairman-name{font-family:var(--font-display);color:var(--text-dark);margin-bottom:0;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:900}p.chairman-role{font-family:var(--font-display);color:var(--text-dark);margin-bottom:0;font-size:clamp(1.1rem,2.5vw,1.6rem);font-weight:900}.bio-float-left{float:left;width:28%;margin:0 36px 24px 0}.bio-float-right-clear{float:right;width:28%;margin:0 0 24px 36px}.bio-inline-photo{border:3px solid var(--gold);width:100%;display:block}.filmography{border-top:1px solid var(--gold);margin-top:16px;padding-top:20px;list-style:none}.filmography li{color:var(--text-dark);border-bottom:1px solid #b8962e40;padding:10px 0;font-size:clamp(.9rem,1.8vw,1.05rem);line-height:1.7}.film-title{color:var(--gold-dark);font-style:italic;font-weight:600}.film-year{font-family:var(--font-ui);letter-spacing:.08em;color:var(--gold);font-size:.8rem}.bio-link-row{text-align:right;margin-top:32px}.bio-external-link{font-family:var(--font-ui);letter-spacing:.1em;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.bio-external-link:hover{color:var(--gold-dark);border-color:var(--gold-dark)}.awards-section{max-width:1100px;margin:0 auto;padding:60px 48px 80px}.awards-page-title{font-family:var(--font-display);color:var(--gold);letter-spacing:.06em;text-align:center;margin-bottom:8px;font-size:clamp(2rem,5vw,3rem);font-weight:700}.award-list{flex-direction:column;gap:48px;display:flex}.award-category{border-top:1px solid #b8962e59;padding-top:40px}.award-category-icon{color:var(--gold);letter-spacing:.4em;margin-bottom:14px;font-size:.85rem}.award-category-title,.award-category-name{font-family:var(--font-display);color:var(--gold);text-align:center;margin-bottom:16px;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.2}.award-category-desc{color:var(--text-dark);max-width:720px;font-size:clamp(1rem,2vw,1.1rem);line-height:1.7}.board-links{align-items:center;gap:12px;margin-top:4px;display:flex}.board-link-divider{color:var(--gold);opacity:.7;flex-shrink:0;font-size:.7rem}.board-link{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #0000;flex:1;padding-bottom:2px;font-size:.72rem;font-weight:600;text-decoration:none;transition:border-color .2s}.board-link:hover{border-color:var(--gold)}.board-section{text-align:center;max-width:900px;margin:0 auto;padding:60px 48px 80px}.board-crest{width:min(300px,35vw);margin-bottom:24px}.board-title{font-family:var(--font-display);letter-spacing:.08em;background:linear-gradient(#f0d98a 0%,#c9a84c 40%,#8a6e1e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1}@media (width<=600px){.board-section{padding:36px 20px 60px}}.award-category-divider{margin:0 0 20px}#awards-splash{z-index:9999;background:var(--cream);cursor:pointer;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#awards-splash img{width:min(420px,58vw);animation:4s forwards crestReveal}@keyframes crestReveal{0%{opacity:0}18%{opacity:1}80%{opacity:1}to{opacity:0}}@media (width<=900px){nav{padding:16px 32px}.nav-links{gap:10px 24px}.about{padding:48px 32px 80px}.about-inner{max-width:100%}.about-crest{max-width:14vw}.chairman-float{width:38%;margin:0 0 24px 32px}}@media (width<=600px){nav{flex-direction:column;align-items:center;gap:14px;padding:16px 20px}.nav-logo{position:static}.nav-links{justify-content:center;gap:8px 20px}.hero-crest{max-width:55vw}.hero-title-ibha{font-size:clamp(3rem,14vw,5rem)}.about{padding:36px 20px 60px}.about-crest{max-width:22vw}.about-heading{font-size:clamp(1.6rem,6vw,2rem)}.about-body{margin-top:16px;font-size:clamp(1rem,4vw,1.15rem)}.chairman-section{padding:32px 20px 60px}.chairman-float{float:none;width:60%;margin:0 auto 28px}.chairman-bio p{font-size:clamp(.95rem,4vw,1.1rem)}.bio-float-left,.bio-float-right-clear{float:none;width:70%;margin:0 auto 24px}.filmography li{font-size:clamp(.85rem,3.5vw,1rem)}.bio-link-row{text-align:center}}
