*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Roboto',sans-serif;background:#000;color:#fff;line-height:1.6}
.hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}
.hero-bg{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:1}
.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,rgba(0,0,0,0.7),rgba(0,0,0,0.4));z-index:2}
.hero-content{position:relative;z-index:3;padding:2rem;max-width:900px}
h1{font-family:'Bebas Neue',sans-serif;font-size:7rem;letter-spacing:0.15em;text-transform:uppercase}
.gfoms{color:#ffd700}
.subhead{font-size:1.4rem;margin:1.5rem 0;max-width:800px;line-height:1.8}
.atmosphere{
    font-family:'Bebas Neue',sans-serif;
    font-size:3.8rem;
    color:#ffd700;
    margin:1rem 0;
    letter-spacing:0.1em;
    text-shadow: 0 0 20px #cc0000;
}
@media(max-width:768px){.atmosphere{font-size:2.5rem}}
.countdown{font-size:2rem;color:#ffd700;margin:1.5rem 0;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.6}}
.cta-button{background:#ffd700;color:#000;padding:1.2rem 3rem;font-size:1.5rem;font-weight:bold;border-radius:50px;text-decoration:none;display:inline-block;margin-top:1rem;transition:0.3s}
.cta-button:hover{transform:scale(1.05);background:#e6c200}

.section{padding:4rem 2rem;max-width:1100px;margin:0 auto}
h2{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;color:#cc0000;text-align:center;margin-bottom:2rem}
.text-block{font-size:1.3rem;text-align:center;max-width:800px;margin:0 auto}
.text-block p{margin:1.2rem 0}

.regents{background:#111;padding:3rem;border-radius:15px;margin:2rem 0}
.intro{font-size:1.3rem;text-align:center;margin-bottom:2rem}
.copy-btn{background:#cc0000;color:#fff;padding:1rem 2rem;margin:1rem;border:none;border-radius:50px;font-size:1.1rem;cursor:pointer}
.copy-btn.letter{background:#990000;margin-left:1rem}
.regents-list{margin:2rem 0}
.regent{font-size:1.2rem;margin:1rem 0;padding:0.5rem;background:rgba(255,255,255,0.05);border-left:4px solid #ffd700;padding-left:1rem}
.phone{font-size:1.4rem;text-align:center;margin-top:2rem;color:#ffd700}

form{max-width:600px;margin:2rem auto;display:flex;flex-direction:column;gap:1rem}
input,textarea{padding:1rem;background:#222;border:2px solid #444;color:#fff;border-radius:8px;font-size:1rem}
button{background:#cc0000;color:#fff;padding:1rem;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer}
#stories-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-top:2rem}
.story{background:#222;padding:1.5rem;border-radius:10px;border-left:5px solid #ffd700}

footer{text-align:center;padding:3rem;background:#111}
@media(max-width:768px){
    h1{font-size:4.5rem}
    .hero{height:80vh}
}