*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#0b0b0b;color:#ede5d4;font:14px/1.8 Manrope,Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h2{font-size:clamp(36px,4.2vw,58px);line-height:1.1}h2 em{color:#c8a45b;font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}button,summary{cursor:pointer}button{color:inherit}button:disabled{opacity:.45;cursor:wait}small{display:block}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #fcf6ba;outline-offset:5px}::selection{background:#c8a45b;color:#000}.gold{background:linear-gradient(110deg,#bf953f,#fcf6ba 35%,#b38728 65%,#fbf5b7);color:transparent;background-clip:text}header{position:fixed;inset:0 0 auto;height:92px;z-index:20;background:#0b0b0bf0;backdrop-filter:blur(16px);border-bottom:1px solid #c7a05425;display:flex;justify-content:space-between;align-items:center;padding:0 6%}.brand{display:flex;align-items:center;gap:12px;color:#dbc085;font:600 17px 'Cormorant Garamond',serif;letter-spacing:2px}.brand small{font:7px Manrope,sans-serif;letter-spacing:3px;margin-top:6px;color:#978362}.seal{border:1px solid #ad8740;border-radius:50% 50% 45% 45%;height:46px;width:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:26px;line-height:1}.seal small{letter-spacing:0;margin:3px 0 0;color:#d7b569;font-size:7px}nav{display:flex;gap:32px}nav a{font-size:11px;color:#aaa18e;padding:10px 0;position:relative}nav a.active,nav a:hover{color:#e3c479}nav a.active:after{content:'';position:absolute;left:25%;right:25%;bottom:0;height:2px;background:#cca451}.outline{background:none;border:1px solid #b48b3e50;color:#ccb176;padding:9px 15px;font-size:10px}.outline:hover{background:#bd964513}#menu{display:none;background:none;border:0;font-size:24px;color:#d2b369}.section{max-width:1440px;padding:90px 7%;margin:auto;position:relative;border-bottom:1px solid #a8874022}.hero{display:grid;grid-template-columns:1.25fr .8fr;gap:8%;align-items:center;padding-top:155px;padding-bottom:100px;min-height:880px}.eyebrow{font-size:8px;letter-spacing:3px;color:#bfa16a;font-weight:600;margin-bottom:20px}.crest{width:65px;height:90px;border:1px solid #ad874060;border-top:0;border-radius:0 0 45% 45%;font:43px/1.3 Georgia,serif;text-align:center;color:#ddbd75;margin:25px 0}.crest small{font:10px 'Cormorant Garamond',serif;letter-spacing:3px}.edition{font-size:9px;letter-spacing:5px;color:#a49168;margin-bottom:13px}.hero h1{font-size:clamp(35px,4.6vw,69px);line-height:1;letter-spacing:.5px}.number{display:block;font-size:145px;line-height:.95;width:max-content;position:relative}.number>span{font-size:23px;color:#b89248;position:absolute;right:-45px;top:30px}.tagline{color:#a59d8d;font-size:14px;margin-top:25px}.school{margin-top:25px;padding-left:17px;border-left:1px solid #ba9347;font-size:9px;letter-spacing:1.6px;color:#d6c093}.school small{font-size:8px;letter-spacing:3px;color:#8f7e5c;margin-top:5px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #c8a059;background:none;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s}.primary{background:linear-gradient(110deg,#bc9343,#f3dfa7 50%,#c69e50);color:#171209}.button:hover{transform:translateY(-2px);box-shadow:0 5px 25px #bd934225}.text-link{font-size:10px;color:#c5af7c}.created{display:flex;align-items:center;gap:16px;font-size:7px;letter-spacing:2px;color:#7e725e;margin-top:40px}.signature{font-family:'Great Vibes',cursive;font-size:28px;letter-spacing:0;color:#d8b76e;animation:glow 5s ease-in-out infinite}.hero-copy{animation:entrance 1.2s both}.hero-art{animation:entrance 1.6s both;padding:10px;position:relative}.poster-frame{transform:rotate(2deg);padding:8px;border:1px solid #ad874060;outline:1px solid #ad874025;outline-offset:9px;box-shadow:0 20px 80px #000}.poster-frame img{width:100%;max-height:600px;object-fit:cover;object-position:top;filter:brightness(.88)}.caption{text-align:center;color:#9c8556;font-size:7px;letter-spacing:2px;margin-top:30px}.scroll{position:absolute;left:7%;bottom:30px;font-size:8px;letter-spacing:2px;color:#8a7c62}.ambient{position:absolute;inset:0 0 auto;height:1000px;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 70% 20%,#c7963020,transparent 60%)}.ambient:before{content:'';position:absolute;top:-200px;left:65%;width:200px;height:1300px;background:linear-gradient(90deg,transparent,#e1b95d0c,transparent);transform:rotate(28deg);transform-origin:top;animation:beam 12s ease-in-out infinite alternate}.ambient:after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,#d9b96b 1px,transparent 2px),radial-gradient(circle,#d9b96b70 1px,transparent 2px);background-size:183px 231px,317px 159px;background-position:32px 70px,92px 16px;opacity:.35;animation:glitter 5s ease-in-out infinite alternate}.ribbon{display:flex;justify-content:center;align-items:center;gap:35px;white-space:nowrap;overflow:hidden;padding:24px 15px;border-block:1px solid #a8874033;font-size:9px;letter-spacing:3px;color:#ac9771}.ribbon span{color:#ba9348;font-size:13px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.sync{font-size:9px;color:#c7aa6b;border:1px solid #9e7b3535;border-radius:20px;padding:5px 11px;white-space:nowrap}.section-meta{display:flex;justify-content:space-between;gap:20px;color:#8e8472;font-size:11px;border-bottom:1px solid #a8874030;padding:25px 0 20px;margin-bottom:30px}.section-meta>span{font-size:8px;letter-spacing:1px;white-space:nowrap}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.media-card{border:1px solid #b28a392b;background:#12110e;overflow:hidden}.photo-button{border:0;padding:0;background:none;width:100%;display:block;overflow:hidden}.photo-button img{width:100%;height:270px;object-fit:cover;transition:transform .5s}.photo-button:hover img{transform:scale(1.035)}video{width:100%;aspect-ratio:16/10;display:block;background:#000}.media-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px;font-size:10px;color:#bcb095}.media-caption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.download{border:0;background:none;color:#dbb96e;font-size:10px;padding:0;white-space:nowrap}.empty{grid-column:1/-1;border:1px solid #ad874032;padding:60px 20px;text-align:center;background:radial-gradient(ellipse,#b7913909,transparent);color:#8c816c}.empty>span{font:36px Georgia;color:#b89958;display:block;margin-bottom:15px}.empty h3{font-size:29px;color:#d0bd92;margin-bottom:8px}.empty p{font-size:11px}.loading{color:#a79166;font-size:12px;grid-column:1/-1;padding:20px 0}.description{font-size:12px;color:#a09683;line-height:2;margin-top:20px}.center{text-align:center}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:45px}.team-card{text-align:center;border:1px solid #b38d402b;background:linear-gradient(145deg,#17140e,#0d0d0c);padding:30px 15px 24px;position:relative}.team-card:before{content:'✦';position:absolute;right:13px;top:8px;color:#8f702f;font-size:11px}.avatar{width:88px;height:88px;border:1px solid #bf9b51;border-radius:50%;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;padding:5px;color:#d3b678;font:31px 'Cormorant Garamond',serif}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.team-card h3{font-size:24px;line-height:1.15;color:#e3d3ac}.role{font-size:7px;letter-spacing:2px;margin:10px 0 18px;color:#8d7d5d}.whatsapp{display:inline-block;border-top:1px solid #a8874035;padding-top:15px;font-size:10px;color:#ceb277}.phone{display:block;color:#8a7f6a;font-size:10px;margin-top:7px}.admin-controls{display:flex;justify-content:center;gap:8px;padding:12px;flex-wrap:wrap}.admin-controls button{border:1px solid #b28d4140;background:#19160f;color:#d1b775;padding:5px 11px;font-size:10px}.admin-controls .danger{border-color:#b4775b50;color:#dca18c}.about{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;align-items:center}.monogram{aspect-ratio:1;max-width:340px;width:100%;margin:auto;border:1px solid #ad874050;outline:1px solid #ad874025;outline-offset:-14px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#b28b391a,transparent 70%)}.monogram>span{font:105px 'Cormorant Garamond',serif;letter-spacing:-9px;color:#cfad65}.monogram small{font-size:7px;letter-spacing:3px;color:#8c7852}.about-name{font-size:45px;margin:5px 0 17px}.thanks{font:italic 28px 'Cormorant Garamond',serif;color:#d1b476;margin:22px 0}footer{text-align:center;padding:50px 7% 25px;background:#080808}.footer-brand{font:25px 'Cormorant Garamond',serif;color:#d1b77f;letter-spacing:4px}footer>p{font-size:8px;letter-spacing:2px;color:#7c6d51;margin-top:10px}.footer-bottom{max-width:1230px;margin:35px auto 0;padding-top:20px;border-top:1px solid #a8874025;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#82725a}.footer-bottom>span:nth-child(2){font-size:7px;letter-spacing:1px}.footer-bottom .signature{font-size:24px;margin-left:10px}.key{background:none;border:0;color:#9f854d;font-size:25px}dialog{width:min(590px,94vw);max-height:90vh;padding:30px;background:#100f0d;border:1px solid #bd964f80;color:#e9dfc9;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.dialog-top h2{font-size:36px}.dialog-top .eyebrow{margin-bottom:10px}.close{background:none;border:0;font-size:30px;line-height:1;padding:4px;color:#d5b674}label{display:block;font-size:11px;color:#c0ad84;margin:18px 0}input{display:block;width:100%;padding:12px;background:#090909;border:1px solid #aa853a50;color:#eee4cf;margin-top:7px;border-radius:0}input[type=file]{font-size:11px;padding:10px}input::file-selector-button{background:#b8954f;color:#161108;border:0;padding:7px;margin-right:8px;font:inherit}.checkbox{display:flex;align-items:center;gap:10px}.checkbox input{width:auto;margin:0}.muted{font-size:11px;color:#9b8b6b;line-height:1.9}.dashboard-row{display:flex;justify-content:space-between;align-items:center;color:#d2b674;font-size:11px}.notice{font-size:11px;padding:12px;margin:20px 0;background:#b48c3212;border-left:2px solid #bb954c;color:#c1ad7f}details{padding:15px;border:1px solid #a8874040;margin:15px 0}summary{font-size:12px;color:#d6b87c}#adminMessage{color:#e0bd78;font-size:12px;margin-top:18px;white-space:pre-wrap}#toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;transition:.25s;background:#201b11;color:#e5cf9e;border:1px solid #b08b4580;padding:12px 20px;z-index:100;font-size:12px;max-width:90vw;pointer-events:none}#toast.show{transform:translate(-50%,0);opacity:1}#lightbox{width:min(1100px,96vw);padding:45px 20px 20px;text-align:center}#lightbox .close{position:absolute;right:12px;top:8px}#fullPhoto{max-height:70vh;object-fit:contain;margin:0 auto 20px}@keyframes entrance{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}@keyframes glow{50%{text-shadow:0 0 18px #d5ae5b60}}@keyframes beam{to{transform:rotate(18deg);opacity:.4}}@keyframes glitter{to{opacity:.6;transform:translateY(-12px)}}
@media(min-width:1450px){.hero h1{font-size:69px}}@media(max-width:1100px){#topAdmin{display:none}.hero{gap:4%;padding-inline:5%;min-height:820px}.section{padding-inline:5%}.hero h1{font-size:4.8vw}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eyebrow{letter-spacing:2px}.actions{gap:18px}}@media(max-width:760px){header{height:75px;padding-inline:6%}.brand{font-size:14px}.brand small{font-size:6px}#menu{display:block}nav{display:none;position:absolute;top:75px;left:0;right:0;padding:20px 5%;justify-content:center;gap:24px;background:#11100f;border-bottom:1px solid #a8874050}nav.open{display:flex}nav a{font-size:11px}.section{padding:70px 7%}.hero{grid-template-columns:1fr;padding:125px 7% 90px;gap:45px;min-height:auto}.hero h1{font-size:clamp(35px,8.5vw,65px)}.number{font-size:120px}.hero-art{width:70%;max-width:360px;margin:auto}.poster-frame img{max-height:480px}.eyebrow{font-size:7px;letter-spacing:1.8px}.caption{font-size:6px;letter-spacing:1px}.created{margin-top:30px}.section-top{align-items:start}.section-top h2{font-size:36px}.sync{font-size:8px;padding:4px 8px}.section-meta{font-size:10px}.section-meta>span{font-size:7px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.videos{grid-template-columns:1fr}.photo-button img{height:210px}.media-caption{flex-wrap:wrap;padding:12px;font-size:9px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-card{padding:25px 10px 20px}.team-card h3{font-size:22px}.role{font-size:6px;letter-spacing:1px}.about{grid-template-columns:1fr;gap:45px;text-align:center}.monogram{max-width:260px}.about-name{font-size:44px}.ribbon{justify-content:start;gap:25px;font-size:8px}.footer-bottom{flex-wrap:wrap;gap:12px}.footer-bottom>span:first-child{width:100%}dialog{padding:23px}.empty{padding:40px 15px}.empty h3{font-size:25px}.empty p{font-size:10px}}@media(max-width:390px){.hero h1{font-size:8.4vw}.section-top h2{font-size:30px}.team-card h3{font-size:20px}.role{letter-spacing:.5px}.button{padding:12px 15px}.media-grid:not(.videos){grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
