@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #070707;--black-soft: #101010;--panel: #171717;--red: #b3202a;--red-light: #d94852;--white: #f5f2eb;--grey: #9d9d9d;--border: rgba(255, 255, 255, .12);--title-font: "Cormorant Garamond", serif;--body-font: "Inter", sans-serif}html{scroll-behavior:smooth}body{background:var(--black);color:var(--white);font-family:var(--body-font)}button{font-family:inherit}img{max-width:100%;display:block}ul{list-style:none}a{text-decoration:none;color:inherit}.proj-escape{min-height:100vh;overflow-x:hidden}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;color:#000;text-decoration:none;padding:15px}.modal-dialog{border:none;padding:0;background:transparent;max-width:430px;width:calc(100% - 40px);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}.modal-dialog::backdrop{background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-box{background:#111;border:1px solid var(--red);padding:40px;text-align:center}.modal-box h2{font-family:var(--title-font);font-size:42px;margin-bottom:20px;color:var(--white)}.modal-box p{color:#ccc;line-height:1.8;font-size:15px}.modal-close{margin-top:30px;background:var(--red);color:#fff;border:none;padding:14px 35px;cursor:pointer;text-transform:uppercase;letter-spacing:2px}.header{position:fixed;top:0;left:0;right:0;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:linear-gradient(to bottom,rgba(0,0,0,.95),transparent);z-index:100}.brand{display:flex;align-items:center;gap:18px}.brand-mark{width:48px;height:48px;border:1px solid var(--red);display:flex;align-items:center;justify-content:center;font-weight:700}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:20px;letter-spacing:3px}.brand-text span{color:#aaa;font-size:11px;letter-spacing:3px;text-transform:uppercase}.header nav{display:flex;gap:35px}.nav-link{color:#ddd;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:.3s}.nav-link:hover{color:var(--red-light)}.header-button{background:var(--red);color:#fff;border:none;padding:14px 30px;cursor:pointer;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-block}.hero{min-height:100vh;position:relative;display:flex;align-items:center}.hero-background{position:absolute;inset:0}.hero-background img{width:100%;height:100%;object-fit:cover}.hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000000f2,#00000059)}.hero-content{position:relative;z-index:2;width:55%;padding-left:8%}.hero-label{color:var(--red-light);text-transform:uppercase;letter-spacing:5px;font-size:13px;margin-bottom:35px}.hero h1{font-family:var(--title-font);font-size:clamp(70px,8vw,120px);line-height:.85;margin-bottom:35px}.hero h1 span{color:var(--red-light);font-style:italic}.hero-description{max-width:550px;color:#ddd;line-height:1.8;font-size:17px;text-align:justify}.hero-actions{display:flex;gap:20px;margin-top:40px}.primary-button{background:var(--red);border:none;color:#fff;padding:17px 35px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;text-decoration:none;display:inline-block}.secondary-button{border:1px solid white;background:transparent;color:#fff;padding:17px 35px;cursor:pointer;text-transform:uppercase;letter-spacing:2px;text-decoration:none;display:inline-block}.hero-stats{display:flex;gap:40px;margin-top:70px}.stat-card{display:flex;flex-direction:column}.stat-card strong{font-size:35px;font-family:var(--title-font)}.stat-card span{color:#aaa;text-transform:uppercase;font-size:11px;letter-spacing:2px}.mission-strip{background:var(--red);overflow:hidden;padding:18px 0}.mission-track{display:flex;justify-content:center;gap:80px}.mission-track span{text-transform:uppercase;letter-spacing:5px;font-size:13px}.section-salles,.experience-section,.gallery-section,.contact-section{padding:120px 8%}.section-heading p,.experience-intro p,.gallery-header p,.contact-text p:first-child{color:var(--red-light);text-transform:uppercase;letter-spacing:5px;font-size:12px;margin-bottom:25px}.section-heading h2,.experience-intro h2,.gallery-header h2,.contact-text h2{font-family:var(--title-font);font-size:clamp(50px,5vw,80px);line-height:.95;margin-bottom:40px}.section-salles{background:#090909}.rooms-container{display:flex;flex-direction:column;gap:50px}.room-card{display:grid;grid-template-columns:45% 55%;background:var(--panel);border:1px solid var(--border);min-height:520px}.room-image{position:relative;overflow:hidden}.room-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.room-card:hover .room-image img{transform:scale(1.08)}.room-image span{position:absolute;top:25px;left:25px;background:var(--red);padding:12px 20px;font-size:12px;letter-spacing:3px;text-transform:uppercase}.room-content{padding:60px;display:flex;flex-direction:column;justify-content:center}.room-category{color:var(--red-light);text-transform:uppercase;letter-spacing:4px;font-size:12px}.room-content h3{font-family:var(--title-font);font-size:55px;margin:20px 0}.room-content p{color:#bbb;line-height:1.8;text-align:justify}.room-details{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.room-details div{border-top:1px solid var(--border);padding-top:15px}.room-details small{display:block;color:#777;text-transform:uppercase;letter-spacing:2px}.room-details strong{display:block;margin-top:8px}.room-button{align-self:flex-start;background:none;color:#fff;border:1px solid var(--red);padding:15px 30px;cursor:pointer;text-transform:uppercase;letter-spacing:2px}.experience-section{display:grid;grid-template-columns:40% 60%;background:#111}.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.experience-card{background:#181818;border:1px solid var(--border);padding:40px}.experience-card h3{font-family:var(--title-font);font-size:34px;margin-bottom:20px}.experience-card p{color:#aaa;line-height:1.8;text-align:justify}.gallery-section{background:#070707}.gallery-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.gallery-item{position:relative;overflow:hidden}.gallery-item img{height:420px;width:100%;object-fit:cover;transition:.5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{position:absolute;bottom:0;left:0;right:0;padding:25px;background:linear-gradient(transparent,#000000e6);text-transform:uppercase;letter-spacing:3px}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:linear-gradient(120deg,#111,#070707)}.contact-text>p:last-of-type{color:#aaa;line-height:2;max-width:500px;margin-bottom:40px}.contact-list{display:flex;flex-direction:column}.contact-line{display:flex;justify-content:space-between;padding:25px 0;border-bottom:1px solid var(--border)}.contact-line span{color:var(--red-light);text-transform:uppercase;letter-spacing:3px;font-size:12px}.contact-line strong{color:#fff}.footer{background:#050505;padding:80px 8% 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid var(--border)}.footer h3{font-family:var(--title-font);font-size:35px;margin-bottom:20px}.footer p,.footer li{color:#888;line-height:2}.footer ul{display:flex;flex-direction:column}.footer-bottom{padding-top:30px;display:flex;justify-content:space-between}.footer-bottom button{background:none;border:none;color:#aaa;cursor:pointer}.fade-in{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:767px){.header{height:75px;padding:0 5%}.header nav{display:none}.brand-text span{display:none}.header-button{padding:12px 15px}.hero h1{font-size:55px}.hero-actions{flex-direction:column}.hero-stats{gap:25px;flex-wrap:wrap}.hero-content{width:100%;padding:120px 6% 60px}.section-salles,.experience-section,.gallery-section,.contact-section{padding:80px 5%}.room-card{grid-template-columns:1fr}.room-image{height:350px}.room-content{padding:35px 25px}.room-content h3{font-size:42px}.room-details,.experience-section,.contact-section,.experience-grid,.gallery-list{grid-template-columns:1fr}.gallery-item img{height:300px}.contact-line{flex-direction:column;gap:10px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:20px}}@media(min-width:768px)and (max-width:1023px){.header nav{display:none}.hero-content{width:100%;padding:120px 6% 60px}.hero-stats{flex-wrap:wrap}.room-card{grid-template-columns:1fr}.room-image{height:350px}.experience-section,.contact-section,.gallery-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:20px}}
