:root{--dark: #1a1a1a;--white: #ffffff;--bg: #f7f7f7;--text: #444;--muted: #888;--border: #e5e5e5;--radius: 10px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--white)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.nav{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.nav-inner{margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:center;height:64px}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--dark)}.nav-logo img{width:36px;height:36px;border-radius:50%}.nav-logo span{font-weight:700;font-size:15px;letter-spacing:.5px}.hero{background:var(--dark);text-align:center;padding:80px 20px 60px;width:100%!important;min-width:100%!important;flex-shrink:0!important;position:relative;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:url(https://i.postimg.cc/wxtVYKVn/emts-2006-reunion.jpg) center/cover no-repeat;opacity:.3}.hero *{position:relative;z-index:1}.hero h1{font-size:clamp(28px,5vw,44px);font-weight:700;margin-bottom:12px;line-height:1.2;color:var(--dark)}.hero .subtitle{font-size:clamp(14px,2vw,17px);color:var(--muted);font-weight:400;margin-bottom:24px;max-width:460px;margin-left:auto;margin-right:auto}.hero .date-loc{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text);font-weight:500;padding:8px 20px;border-radius:24px;border:1px solid var(--border);background:var(--bg)}.hero-buttons{margin-top:32px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;cursor:pointer;border:none;font-family:Inter,sans-serif}.btn-dark{background:var(--dark);color:var(--white)}.btn-dark:hover{background:#333}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--border)}.btn-outline:hover{border-color:var(--dark);color:var(--dark)}section{padding:64px 0;display:block!important;position:relative;width:100%!important;min-width:100%!important;flex-shrink:0!important}.section-label{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.section-title{font-size:clamp(22px,3.5vw,32px);font-weight:700;margin-bottom:6px;line-height:1.25;color:var(--dark)}.section-subtitle{color:var(--muted);font-size:14px;margin-bottom:40px}.about{background:var(--white);border-top:1px solid var(--border)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.about-text p{color:var(--text);font-size:14px;line-height:1.8;margin-bottom:14px}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.stat-card{background:var(--bg);border-radius:var(--radius);padding:20px;text-align:center;border:1px solid var(--border)}.stat-card .num{font-size:28px;font-weight:700;color:var(--dark)}.stat-card .label{font-size:11px;color:var(--muted);margin-top:2px;font-weight:500}.about-image{border-radius:var(--radius);overflow:hidden;background:var(--bg);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--muted);border:1px solid var(--border)}@media (max-width:768px){.about-grid{grid-template-columns:1fr}}.classmates{background:var(--white);border-top:1px solid var(--border)}.search-bar{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.search-bar input{flex:1;min-width:200px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:Inter,sans-serif;outline:none;transition:border-color .2s;background:var(--white)}.search-bar input:focus{border-color:var(--dark)}.filter-btn{padding:8px 16px;border-radius:var(--radius);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Inter,sans-serif;background:var(--bg);border:1px solid var(--border);color:var(--text)}.filter-btn:hover,.filter-btn.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.classmates-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media (max-width:900px){.classmates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.classmates-grid{grid-template-columns:1fr}}.classmate-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;align-items:center;gap:10px;transition:border-color .2s}.classmate-card:hover{border-color:#999}.classmate-avatar{width:36px;height:36px;min-width:36px;min-height:36px;max-width:36px;max-height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:var(--white);object-fit:cover}.classmate-info h4{font-size:12px;font-weight:600;margin-bottom:1px}.classmate-info p{font-size:10px;color:var(--muted);line-height:1.4}.classmate-count{font-size:12px;color:var(--muted);margin-bottom:16px}.committee{background:var(--bg);border-top:1px solid var(--border)}.committee-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media (max-width:768px){.committee-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.committee-grid{grid-template-columns:1fr}}.committee-card{background:var(--white);border-radius:var(--radius);padding:24px;border:1px solid var(--border);text-align:center}.committee-avatar{width:56px;height:56px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;color:var(--white)}.committee-card h4{font-size:15px;font-weight:600;margin-bottom:4px}.committee-card .role{display:inline-block;font-size:11px;font-weight:500;color:var(--muted);margin-bottom:8px}.committee-card p{font-size:12px;color:var(--muted);line-height:1.6}.registration{background:var(--bg);border-top:1px solid var(--border);padding:64px 0;width:100%!important;min-width:100%!important;flex-shrink:0!important;flex-grow:1}.registration .section-label,.registration .section-title,.registration .section-subtitle{text-align:center}.reg-form{max-width:520px;margin:32px auto 0;display:flex;flex-direction:column;gap:16px}.reg-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:500px){.reg-form .form-row{grid-template-columns:1fr}}.reg-form label{font-size:12px;font-weight:500;color:var(--text);display:flex;flex-direction:column;gap:4px}.reg-form input,.reg-form select{padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);font-size:13px;font-family:Inter,sans-serif;background:var(--white);color:var(--text);outline:none;transition:border-color .2s}.reg-form input:focus,.reg-form select:focus{border-color:var(--dark)}.reg-form input::placeholder{color:#bbb}.reg-form .btn-submit{padding:12px 24px;background:var(--dark);color:var(--white);border:none;border-radius:var(--radius);font-size:14px;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:background .2s;margin-top:8px}.reg-form .btn-submit:hover{background:#333}.reg-form .success-msg{text-align:center;padding:32px;color:var(--dark);font-weight:500;font-size:15px}.photo-upload-section{display:flex;flex-direction:column;align-items:center;gap:10px}.photo-upload-label{font-size:12px;font-weight:500;color:var(--text);align-self:flex-start}.photo-upload-area{width:120px;height:120px;border-radius:50%;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;overflow:hidden;background:var(--bg)}.photo-upload-area:hover{border-color:var(--dark);background:var(--white)}.photo-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted)}.photo-placeholder span{font-size:11px;font-weight:500}.photo-preview{width:100%;height:100%;object-fit:cover}.photo-remove{background:none;border:none;color:var(--muted);font-size:11px;font-family:Inter,sans-serif;cursor:pointer;padding:2px 8px;transition:color .2s}.photo-remove:hover{color:#d32f2f}#studentSelect{padding:12px 14px;font-size:14px;font-weight:500;border:2px solid var(--dark);background:var(--white)}.footer{background:var(--dark);color:#fff6;padding:32px 20px;text-align:center;font-size:12px;border-top:1px solid rgba(255,255,255,.08);width:100%!important;min-width:100%!important;flex-shrink:0!important;margin-top:auto}.footer-logo{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.footer-logo img{width:28px;height:28px;border-radius:50%;opacity:.5}.footer-logo span{color:#ffffff80;font-weight:600;font-size:13px}.footer-links{display:flex;gap:20px;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.footer-links a{color:#ffffff59;text-decoration:none;font-size:12px;transition:color .2s}.footer-links a:hover{color:#ffffffb3}.av-1,.av-2,.av-3,.av-4,.av-5,.av-6,.av-7,.av-8{background:#555}
