*{box-sizing:border-box;margin:0;padding:0;font-family:'Segoe UI', Trebuchet MS, sans-serif}
html{scroll-behavior:smooth}
body{min-height:100vh;background:#000814;background-image:radial-gradient(circle at 20% 50%, rgba(25,118,210,.05), transparent 50%), radial-gradient(circle at 80% 80%, rgba(255,69,0,.03), transparent 50%);color:#e6f0ff;line-height:1.6}

/* Navigation Bar */
.navbar{background:linear-gradient(135deg, rgba(0,8,20,.95), rgba(13,59,102,.9));backdrop-filter:blur(10px);position:sticky;top:0;z-index:1000;border-bottom:1px solid rgba(100,181,246,.2);box-shadow:0 2px 8px rgba(0,0,0,.3)}
.nav-container{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}
.logo{display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:transform .3s ease}
.logo:hover{transform:scale(1.05)}
.logo-icon{font-size:1.5rem}
.logo-text{font-size:1.25rem;font-weight:600;background:linear-gradient(135deg, #64b5f6, #ffb74d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nav-menu{list-style:none;display:flex;gap:2rem;align-items:center}
.nav-link{color:#e6f0ff;text-decoration:none;transition:color .3s ease;font-weight:500;position:relative}
.nav-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(135deg, #64b5f6, #ffb74d);transition:width .3s ease}
.nav-link:hover{color:#64b5f6}
.nav-link:hover::after{width:100%}
.nav-link.active{color:#64b5f6}
.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;gap:.4rem;padding:.5rem}
.menu-toggle span{width:25px;height:3px;background:#64b5f6;transition:all .3s ease;border-radius:2px}

/* Page Container */
#pages{min-height:calc(100vh - 60px)}
.page{display:none;opacity:0;transition:opacity .3s ease}
.page.active{display:block;opacity:1}

/* Hero Section */
.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg, #001a4d 0%, #0d3b66 100%)}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(2px 2px at 20% 30%, white, rgba(255,255,255,.2) 1px, transparent 1px), radial-gradient(2px 2px at 60% 70%, white, rgba(255,255,255,.15) 1px, transparent 1px);background-size:500px 500px;opacity:.15;animation:drift 20s linear infinite}
@keyframes drift{0%{transform:translate(0,0)} 100%{transform:translate(50px,50px)}}
.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:relative;text-align:center;z-index:2;padding:2rem;max-width:800px;text-shadow:0 2px 8px rgba(0,0,0,.5)}
.hero-overlay h1{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:2px;margin-bottom:1rem;font-weight:700;background:linear-gradient(135deg, #64b5f6, #ffb74d);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.subtitle{opacity:.85;margin-bottom:2rem;font-size:1.1rem;font-weight:700}
.controls{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.controls button{background:linear-gradient(135deg, rgba(100,181,246,.15), rgba(255,183,77,.1));border:1px solid rgba(100,181,246,.3);color:#64b5f6;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease;font-weight:700}
.controls button:hover{background:linear-gradient(135deg, rgba(100,181,246,.25), rgba(255,183,77,.15));border-color:rgba(100,181,246,.6);transform:translateY(-2px);box-shadow:0 8px 16px rgba(100,181,246,.2)}
.controls a{color:#ffb74d;text-decoration:none;align-self:center;border-bottom:1px solid rgba(255,183,77,.3);padding-bottom:2px;transition:all .3s ease}
.controls a:hover{border-color:rgba(255,183,77,.8);color:#ffd54f}
.content{max-width:900px;margin:0 auto;padding:3rem 1.5rem}
#textContent{background:linear-gradient(180deg, rgba(100,181,246,.08), rgba(255,183,77,.04));padding:2rem;border-radius:10px;line-height:1.8;border-left:3px solid rgba(100,181,246,.3);backdrop-filter:blur(5px)}
#textContent h2{font-size:1.8rem;margin-bottom:1rem;color:#64b5f6}
#textContent p{margin-bottom:1rem;opacity:.9}
#textContent em{color:#ffb74d;font-style:italic}
/* Styles to normalize and present Word-exported HTML inside the page */
.doc-content{color:inherit;font-family:inherit;max-width:900px;margin:0 auto}
.doc-content p{margin-bottom:1rem;color:inherit}
.doc-content .MsoNoSpacing{margin:0 0 1rem 0}
.doc-content .WordSection1{padding:0}
.doc-content img{max-width:100%;height:auto;display:block;margin:0.5rem 0}
.doc-content a{color:#64b5f6}
.doc-content p[style]{/* make Word inline styles less prominent */}
/* Article typography enhancements */
.doc-content{font-size:1.05rem;color:rgba(230,240,255,0.95)}
.doc-content h2{font-size:1.8rem;margin-bottom:1rem;color:#eaf6ff}
.doc-content p{font-size:1.05rem;line-height:1.8;orphans:3;widows:3}
.doc-content p:first-of-type{margin-top:0}
.doc-content blockquote{border-left:3px solid rgba(100,181,246,.15);padding-left:1rem;color:rgba(230,240,255,.9);font-style:italic}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Contributors Table */
.contributors-table{width:100%;border-collapse:collapse;margin-top:2rem;background:rgba(100,181,246,.05);border-radius:8px;overflow:hidden}
.contributors-table thead{background:linear-gradient(135deg, rgba(100,181,246,.2), rgba(255,183,77,.1))}
.contributors-table th{padding:1.25rem;text-align:left;color:#64b5f6;font-weight:600;border-bottom:2px solid rgba(100,181,246,.3)}
.contributors-table td{padding:1rem 1.25rem;border-bottom:1px solid rgba(100,181,246,.15);transition:background .2s ease}
.contributors-table tbody tr:hover{background:rgba(100,181,246,.1)}
.contributors-table a{color:#ffb74d;text-decoration:none;transition:color .2s ease}
.contributors-table a:hover{color:#ffd54f;text-decoration:underline}

.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Contact Section */
.contact-container{max-width:600px;margin:2rem auto;background:linear-gradient(180deg, rgba(100,181,246,.08), rgba(255,183,77,.04));padding:2rem;border-radius:10px;border-left:3px solid rgba(100,181,246,.3)}
.contact-container p{margin-bottom:1.5rem;font-size:1.05rem}
.contact-info{margin:2rem 0;padding:1.5rem;background:rgba(100,181,246,.05);border-radius:8px}
.contact-info h2{color:#64b5f6;margin-bottom:1rem}
.contact-info p{margin:.5rem 0}
.contact-form-container{margin-top:2rem;padding:1.5rem;background:rgba(100,181,246,.05);border-radius:8px}
.contact-form-container h2{color:#64b5f6;margin-bottom:1.5rem}
.contact-form{display:flex;flex-direction:column}
.form-group{margin-bottom:1.5rem;display:flex;flex-direction:column}
.form-group label{color:#64b5f6;margin-bottom:.5rem;font-weight:500}
.required{color:#ff6b6b;margin-left:.25rem}
.form-group input, .form-group textarea{padding:.75rem;background:rgba(0,0,0,.3);border:1px solid rgba(100,181,246,.3);color:#e6f0ff;border-radius:6px;font-family:inherit;transition:border-color .3s ease}
.form-group input:focus, .form-group textarea:focus{outline:none;border-color:#64b5f6;box-shadow:0 0 8px rgba(100,181,246,.2)}
.submit-btn{background:linear-gradient(135deg, rgba(100,181,246,.2), rgba(255,183,77,.1));border:1px solid rgba(100,181,246,.4);color:#64b5f6;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease;font-weight:500;align-self:flex-start}
.submit-btn:hover{background:linear-gradient(135deg, rgba(100,181,246,.3), rgba(255,183,77,.15));border-color:rgba(100,181,246,.6);transform:translateY(-2px);box-shadow:0 8px 16px rgba(100,181,246,.2)}

/* Footer */
.footer{background:linear-gradient(135deg, rgba(0,8,20,.98), rgba(13,59,102,.95));border-top:1px solid rgba(100,181,246,.2);margin-top:4rem;padding:2rem 1.5rem}
.footer-content{max-width:1200px;margin:0 auto}
.footer-menu{display:flex;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}
.footer-link{color:#e6f0ff;text-decoration:none;transition:color .3s ease;font-weight:500;position:relative}
.footer-link::after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:2px;background:linear-gradient(135deg, #64b5f6, #ffb74d);transition:width .3s ease}
.footer-link:hover{color:#64b5f6}
.footer-link:hover::after{width:100%}
.footer-copyright{text-align:center;color:rgba(230,240,255,.7);font-size:.9rem;border-top:1px solid rgba(100,181,246,.1);padding-top:1.5rem}

/* Responsive Design */
@media (max-width:768px){
  .menu-toggle{display:flex}
  .nav-menu{position:absolute;top:60px;left:0;right:0;flex-direction:column;gap:0;background:rgba(0,8,20,.98);padding:1rem 0;border-bottom:1px solid rgba(100,181,246,.2);max-height:0;overflow:hidden;transition:max-height .3s ease}
  .nav-menu.active{max-height:300px}
  .nav-link{display:block;padding:1rem 1.5rem;border-bottom:1px solid rgba(100,181,246,.1)}
  .nav-link::after{display:none}
  .menu-toggle.active span:nth-child(1){transform:rotate(45deg) translateY(10px)}
  .menu-toggle.active span:nth-child(2){opacity:0}
  .menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translateY(-10px)}
  .hero{height:60vh}
  .hero-overlay h1{font-size:1.5rem}
  .controls{flex-direction:column;gap:.75rem}
  .controls button, .controls a{width:100%}
  .content{padding:2rem 1rem}
  #textContent{padding:1.5rem}
  .contributors-table th, .contributors-table td{padding:.75rem .5rem;font-size:.9rem}
  .table-responsive{overflow-x:auto}
  .contributors-table{font-size:.85rem}
  .contact-container, .contact-form-container{padding:1.5rem 1rem}
  .footer-menu{gap:1rem}
  .footer-copyright{font-size:.8rem}
}

@media (max-width:480px){
  .logo-text{font-size:1rem}
  .nav-menu{gap:0}
  .hero{height:50vh}
  .hero-overlay h1{font-size:1.2rem}
  .hero-overlay{padding:1rem}
  .subtitle{font-size:0.95rem}
  .controls{gap:.5rem}
  .controls button{padding:.6rem 1rem;font-size:.9rem}
  .content{padding:1.5rem .75rem}
  #textContent{padding:1rem;font-size:.95rem}
  #textContent h2{font-size:1.3rem}
  .contributors-table th, .contributors-table td{padding:.5rem .25rem}
  .contributors-table{font-size:.75rem}
  h1{font-size:1.5rem !important}
  .contact-container{padding:1rem}
  .footer-menu{flex-direction:column;gap:.5rem}
  .footer-copyright{font-size:.7rem}
}