*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;line-height:1.6;background:#fff;color:#333}
a{transition:color .3s ease}
p{padding-bottom:20px}
h3{text-align:center}
.masthead{position:fixed;top:0;width:100%;background:#000;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;z-index:1000;box-shadow:0 2px 6px #0003}
.logo{font-weight:700;font-size:1.5rem}
.buy-button{background:#1b2b44;color:#FFF;border:none;cursor:pointer;background:#f89841;background:-moz-linear-gradient(top,#f89841 0%,#f48722 60%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f89841),color-stop(60%,#f48722));background:-webkit-linear-gradient(top,#f89841 0%,#f48722 60%);background:-o-linear-gradient(top,#f89841 0%,#f48722 60%);background:-ms-linear-gradient(top,#f89841 0%,#f48722 60%);background:linear-gradient(to bottom,#f89841 0%,#f48722 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89841',endColorstr='#f48722',GradientType=0);border-color:#F58722;box-shadow:0 1px 1px #00000013;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}
.trade-button{background:#deb931;color:#1b2b44;border:none;cursor:pointer;background:#f89841;background:-moz-linear-gradient(top,#f89841 0%,#f48722 60%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#f89841),color-stop(60%,#f48722));background:-webkit-linear-gradient(top,#f89841 0%,#f48722 60%);background:-o-linear-gradient(top,#f89841 0%,#f48722 60%);background:-ms-linear-gradient(top,#f89841 0%,#f48722 60%);background:linear-gradient(to bottom,#f89841 0%,#f48722 60%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f89841',endColorstr='#f48722',GradientType=0);border-color:#F58722;box-shadow:0 1px 1px #00000013;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px;margin-top:25px}
.carousel{position:relative;height:60vh;overflow:hidden;margin:70px auto 0}
.carousel img{width:100%;height:100%;object-fit:cover;position:absolute;opacity:0;transition:opacity 1s ease-in-out}
.carousel img.active{opacity:1}
.intro{text-align:center;padding:4rem 2rem;background:#1c2b44;color:#fff}
.intro h1{font-size:2.5rem;margin-bottom:1rem;color:#f7cd45}
.intro p{font-size:1.1rem;max-width:700px;margin:0 auto}
.logo-strip{display:flex;justify-content:center;align-items:center;gap:3rem;padding:2rem 1rem;background:#f7cd45;flex-wrap:wrap}
.logo-strip img{height:125px;max-width:100%;object-fit:contain}
.contact-info-wrapper{display:flex;justify-content:space-between;gap:2rem;margin:3rem auto 2rem;max-width:800px;padding:0 1rem;flex-wrap:wrap}
.contact-details,.social-links{flex:1 1 300px}
.contact-details h3,.social-links h3{margin-bottom:1rem;font-size:1.25rem}
.contact-details p,.social-links p{margin-bottom:.5rem;padding-bottom:0}
.social-links a{color:#1c2b44;text-decoration:none}
.social-links a:hover{color:#f7cd45}
.contact{padding:4rem 2rem;max-width:800px;margin:0 auto}
.contact h2{text-align:center;margin-bottom:2rem}
.contact a{color:#1c2b44;text-decoration:none}
.contact a:hover{color:#f7cd45}
form{display:grid;gap:1rem;margin-top:45px}
input,textarea{padding:.8rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;width:100%; outline:none;}
select{padding:.8rem;border:1px solid #ccc;border-radius:4px;font-family:inherit;width:100%;background-color:#fff;appearance:none}
textarea{resize:vertical;min-height:150px}
button[type="submit"]{background:#1b2b44;color:#fff;padding:.8rem;border:none;cursor:pointer;border-radius:4px;font-size:1rem}
footer{background:#1b2b44;color:#CCC;text-align:center;padding:1rem;font-size:10px}
footer a{color:#00b0a6;text-decoration:none;text-transform:uppercase}
.contact-form input.error, .contact-form select.error { border:2px solid #a80e0e; }

@media (max-width: 1024px) {
.logo-strip img{height:100px}
.carousel{height:34vh;margin-top:90px}
}
@media (max-width: 600px) {
.intro h1{font-size:2rem}
.masthead{flex-direction:column;gap:.5rem;padding:1rem}
.carousel{height:18vh;margin-top:120px}
.ticker img{margin:0 1rem}
.logo-strip img{height:100px}
}