#banner{height:100vh;width:100%;background:no-repeat center top;background-image:linear-gradient(rgba(0,0,0,.3),rgba(0,0,0,.5)),url(/img/bg.png);background-size:cover;background-repeat:no-repeat;overflow:hidden}.section-heading{margin-top:20vh;text-align:center;color:#fff}#banner h1{color:#fff;font-size:clamp(2.5rem,6vw,5rem);font-weight:800;margin-bottom:10px;padding:0;text-shadow:2px 4px 8px rgba(0,0,0,.4);letter-spacing:-1px}#banner h2{color:rgba(255,255,255,.9);padding:0;margin-top:0;margin-bottom:40px;font-size:clamp(1.2rem,3vw,2rem);font-weight:600;text-shadow:1px 2px 4px rgba(0,0,0,.3);letter-spacing:.5px}#banner-content a.button,.section-heading a.button{display:inline-block;font-size:clamp(1rem,2vw,1.3rem);font-weight:700;background:linear-gradient(135deg,#9a6b78 0,#b8848f 100%);border:none;border-radius:50px;color:#fff;text-decoration:none;padding:16px 40px;box-shadow:0 8px 25px rgba(154,107,120,.4),0 4px 10px rgba(0,0,0,.2);transition:all .3s ease;text-transform:uppercase;letter-spacing:2px}#banner-content a.button:hover,.section-heading a.button:hover{background:linear-gradient(135deg,#b8848f 0,#c99ba5 100%);transform:translateY(-3px);box-shadow:0 12px 35px rgba(154,107,120,.5),0 6px 15px rgba(0,0,0,.25)}#banner-content a.button:active,.section-heading a.button:active{transform:translateY(-1px);box-shadow:0 6px 20px rgba(154,107,120,.4),0 3px 8px rgba(0,0,0,.2)}.title{margin-bottom:1000px}