*{box-sizing:border-box}html{background:#1b0712}body{margin:0;color:#fff0e6;font-family:system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.backdrop{position:fixed;inset:0;z-index:-1;background:linear-gradient(90deg,#1b0715f2,#280a1bc9 55%,#1a0710a9),url("torre-tramonto.jpg") center/cover no-repeat}.site-header{max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:22px clamp(20px,4vw,54px);gap:15px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff1e8}.brand img{object-fit:contain;filter:drop-shadow(0 5px 14px #0c0008)}.brand strong{font:normal clamp(21px,2.2vw,29px) Georgia,serif;display:block}.brand small{font-size:11px;letter-spacing:.07em;color:#f4c9b8}.menu{position:relative;z-index:10}.menu summary{list-style:none;cursor:pointer;border:1px solid #eab59b88;background:#280c1bdc;border-radius:40px;padding:13px 20px;display:flex;gap:20px;align-items:center;font-weight:650}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:calc(100% + 10px);width:min(310px,calc(100vw - 35px));max-height:72vh;overflow:auto;display:flex;flex-direction:column;padding:10px;background:#2a0b1cf7;border:1px solid #eab59b66;border-radius:18px;box-shadow:0 18px 60px #080108a8;backdrop-filter:blur(20px)}.menu nav a{color:#fff1e8;text-decoration:none;padding:12px 15px;border-radius:10px;font-size:15px}.menu nav a:hover,.menu nav a:focus-visible,.menu nav a[aria-current]{background:#a92a4360}.menu nav a[href="suite.html"]{color:#ffcc9b;border-top:1px solid #e6a88b55;font-weight:750}main{max-width:1240px;margin:auto;padding:clamp(35px,7vw,105px) clamp(22px,5vw,60px) 55px}.hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(30px,5vw,80px)}.eyebrow{font-size:11px;letter-spacing:.21em;color:#f6bd9c;font-weight:750}.copy h1{font:normal clamp(43px,5.5vw,80px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:24px 0}.copy h1 em{font-weight:normal;color:#ffc1a0}.intro{font-size:clamp(17px,1.6vw,21px);line-height:1.65;max-width:650px}.bodycopy{color:#eed1c8;line-height:1.8;max-width:600px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.actions a{text-decoration:none;padding:14px 22px;border-radius:30px;font-weight:650}.primary{color:white;background:linear-gradient(110deg,#ba1939,#e4414c);border:1px solid #ffd0b3}.secondary{color:#ffe1ce;border:1px solid #e2bba777;background:#2b0b1b88}.visual{min-width:0;text-align:center}.photo{aspect-ratio:4/5;border-radius:190px 190px 24px 24px;background:linear-gradient(180deg,#1d081000,#1d0810a0),url("torre-tramonto.jpg") 50%/cover;box-shadow:0 25px 80px #0a0009bb;border:1px solid #f6c8a566}.visual p{font:italic 24px/1.4 Georgia,serif;color:#ffe0c7}.visual p span{font-size:18px;color:#f4b89c}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:80px}.values article{border-top:1px solid #e2ad9a77;padding:23px 12px 5px}.values article>span{font-size:29px;color:#f4b58e}.values h2{font:normal 23px Georgia,serif;margin:10px 0}.values p{font-size:14px;color:#eed1c8;line-height:1.5}footer{border-top:1px solid #e2ad9a55;background:#180713b8;display:flex;align-items:center;gap:20px;padding:20px max(25px,calc((100vw - 1120px)/2));flex-wrap:wrap}footer .island{width:120px;max-height:50px;object-fit:contain}footer div{display:flex;flex-direction:column;gap:5px;flex:1}footer span{font-size:12px;color:#e8bba9}footer a{color:#ffe0cb}@media(max-width:760px){.site-header{padding:13px 18px}.brand img{width:41px;height:54px}.brand strong{font-size:21px}.brand small{font-size:10px}.menu summary{padding:11px 14px;gap:10px}main{padding:35px 23px 40px}.hero{grid-template-columns:1fr;gap:28px}.copy h1{font-size:clamp(41px,10vw,62px);margin:18px 0}.visual{max-width:460px;margin:auto;width:100%}.photo{aspect-ratio:1.25;border-radius:24px;background-position:center}.visual p{font-size:20px}.values{grid-template-columns:1fr;gap:0;margin-top:35px}.values article{padding:15px 0}.values h2{font-size:21px}footer{padding:20px 24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}