:root{--black: #080808;--deep: #0d0c0a;--charcoal: #1a1814;--ash: #2e2b26;--amber: #e8a020;--amber-dim: #c47d10;--red: #c0392b;--red-hot: #e74c3c;--cream: #f0e8d8;--muted: #9a8e7e;--faint: #3d3830;--font-display: "Bebas Neue", sans-serif;--font-body: "Crimson Pro", serif;--font-mono: "Share Tech Mono", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background-color:var(--black);color:var(--cream);font-family:var(--font-body);font-size:18px;line-height:1.7;overflow-x:hidden;cursor:default}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.035;pointer-events:none;z-index:9999}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--amber-dim)}nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.2rem 3rem;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(8,8,8,.95) 0%,transparent 100%);transition:background .4s}nav.scrolled{background:#080808f7;border-bottom:1px solid var(--faint)}.nav-logo{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.12em;color:var(--amber);text-decoration:none;position:relative}.nav-logo:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-logo:hover:after{transform:scaleX(1)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--amber);transition:width .3s}.nav-links a:hover{color:var(--amber)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--black)!important;background:var(--amber);padding:.5rem 1.4rem;text-decoration:none;transition:background .3s,color .3s!important;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}.nav-cta:hover{background:var(--red)!important;color:var(--cream)!important}.nav-cta:after{display:none!important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{display:block;width:26px;height:2px;background:var(--amber);transition:transform .3s,opacity .3s}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;height:100svh;min-height:640px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/hero-door.jpg);background-size:cover;background-position:center;filter:brightness(.28) saturate(.7);transform:scale(1.05);animation:heroZoom 12s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(8,8,8,.85) 100%),linear-gradient(to bottom,rgba(8,8,8,.4) 0%,transparent 30%,transparent 60%,rgba(8,8,8,.9) 100%)}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.2rem}.hero-eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.35em;text-transform:uppercase;color:var(--amber);opacity:0;animation:fadeUp .8s ease .3s forwards}.hero-title{font-family:var(--font-display);font-size:clamp(6rem,18vw,18rem);line-height:.88;letter-spacing:-.02em;color:var(--cream);opacity:0;animation:fadeUp .8s ease .5s forwards;position:relative}.hero-title .accent{color:var(--amber);-webkit-text-stroke:0px;text-shadow:0 0 60px rgba(232,160,32,.4)}.hero-subtitle{font-family:var(--font-body);font-style:italic;font-weight:300;font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--muted);max-width:480px;opacity:0;animation:fadeUp .8s ease .7s forwards}.hero-divider{width:60px;height:1px;background:linear-gradient(to right,transparent,var(--amber),transparent);opacity:0;animation:fadeUp .8s ease .9s forwards}.hero-cta-group{display:flex;gap:1rem;align-items:center;opacity:0;animation:fadeUp .8s ease 1.1s forwards}.btn-primary{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--black);background:var(--amber);padding:.9rem 2.2rem;display:inline-block;clip-path:polygon(12px 0%,100% 0%,calc(100% - 12px) 100%,0% 100%);transition:background .3s,transform .2s;font-weight:700}.btn-primary:hover{background:var(--amber-dim);transform:translateY(-2px)}.btn-secondary{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream);border:1px solid var(--faint);padding:.9rem 2.2rem;display:inline-block;transition:border-color .3s,color .3s,transform .2s}.btn-secondary:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:fadeUp .8s ease 1.5s forwards}.hero-scroll span{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.25em;color:var(--muted);text-transform:uppercase}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--amber),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}.ticker{background:var(--amber);padding:.6rem 0;overflow:hidden;position:relative}.ticker-track{display:flex;gap:0;animation:ticker 30s linear infinite;white-space:nowrap;width:max-content}.ticker-track span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;color:var(--black);padding:0 2.5rem;font-weight:700}.ticker-track .sep{color:var(--red);font-size:1rem;padding:0}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:7rem 2rem}.container{max-width:1200px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.35em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.section-label:before{content:"";display:block;width:30px;height:1px;background:var(--amber)}.section-title{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:.02em;color:var(--cream)}.section-title em{color:var(--amber);font-style:normal}.about{background:var(--deep);position:relative}.about:before{content:"82B";position:absolute;right:-2rem;top:50%;transform:translateY(-50%);font-family:var(--font-display);font-size:clamp(12rem,20vw,22rem);color:#e8a0200a;pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.about-text p{color:var(--muted);font-size:1.15rem;line-height:1.8;margin-top:1.5rem}.about-text p+p{margin-top:1rem}.about-text p strong{color:var(--cream);font-weight:600}.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:2px}.stat-card{background:var(--charcoal);padding:2rem 1.8rem;border-left:3px solid transparent;transition:border-color .3s,background .3s;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,var(--amber),transparent);transform:scaleX(0);transform-origin:left;transition:transform .4s}.stat-card:hover{border-color:var(--amber);background:var(--ash)}.stat-card:hover:after{transform:scaleX(1)}.stat-number{font-family:var(--font-display);font-size:3.5rem;color:var(--amber);line-height:1;display:block}.stat-label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;display:block}.rooms{background:var(--black)}.rooms-header{text-align:center;margin-bottom:4rem}.rooms-header .section-label{justify-content:center}.rooms-header .section-label:before{display:none}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.room-card{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:pointer;group:true}.room-card-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:brightness(.45) saturate(.6);transform:scale(1.05);transition:transform .7s ease,filter .7s ease}.room-card:hover .room-card-img{transform:scale(1.12);filter:brightness(.35) saturate(.5)}.room-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(8,8,8,.95) 0%,rgba(8,8,8,.2) 60%,transparent 100%)}.room-card-content{position:absolute;bottom:0;left:0;right:0;padding:2rem;transform:translateY(0);transition:transform .4s ease}.room-card:hover .room-card-content{transform:translateY(-.5rem)}.room-difficulty{display:inline-flex;gap:3px;margin-bottom:.8rem}.room-difficulty span{display:block;width:18px;height:3px;background:var(--faint)}.room-difficulty.d1 span:nth-child(1),.room-difficulty.d2 span:nth-child(1),.room-difficulty.d2 span:nth-child(2),.room-difficulty.d3 span:nth-child(1),.room-difficulty.d3 span:nth-child(2),.room-difficulty.d3 span:nth-child(3){background:var(--red)}.room-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.25em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.5rem}.room-name{font-family:var(--font-display);font-size:2.2rem;letter-spacing:.04em;color:var(--cream);line-height:1}.room-desc{font-size:.95rem;color:var(--muted);margin-top:.7rem;line-height:1.6;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease}.room-card:hover .room-desc{max-height:100px;opacity:1}.room-meta{display:flex;gap:1.5rem;margin-top:1rem}.room-meta-item{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--muted);text-transform:uppercase}.room-meta-item strong{display:block;color:var(--cream);font-size:.78rem}.how{background:var(--charcoal);position:relative;overflow:hidden}.how:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.06) 0%,transparent 70%);pointer-events:none}.how-grid{display:grid;grid-template-columns:1fr 2fr;gap:6rem;align-items:start}.how-steps{display:flex;flex-direction:column;gap:0;counter-reset:steps}.step{display:flex;gap:1.8rem;padding:2rem 0;border-bottom:1px solid var(--faint);position:relative;transition:background .3s}.step:last-child{border-bottom:none}.step-number{font-family:var(--font-display);font-size:3rem;color:var(--faint);line-height:1;min-width:50px;transition:color .3s}.step:hover .step-number{color:var(--amber)}.step-body h3{font-family:var(--font-display);font-size:1.6rem;letter-spacing:.04em;color:var(--cream);margin-bottom:.5rem}.step-body p{font-size:1rem;color:var(--muted);line-height:1.7}.how-visual{position:relative}.how-clock-wrap{position:relative;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.how-clock-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid var(--faint);border-radius:50%;animation:rotateSlow 30s linear infinite}.how-clock-ring:before{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--amber)}.how-clock-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1}.how-countdown{font-family:var(--font-display);font-size:clamp(5rem,12vw,9rem);color:var(--amber);line-height:1;letter-spacing:-.02em;text-shadow:0 0 80px rgba(232,160,32,.3)}.how-countdown-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:.5rem}.how-ring-outer{position:absolute;top:-30px;right:-30px;bottom:-30px;left:-30px;border:1px dashed var(--faint);border-radius:50%;animation:rotateSlow 50s linear infinite reverse}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.testimonials{background:var(--deep);overflow:hidden}.testimonials-header{text-align:center;margin-bottom:4rem}.testimonials-header .section-label{justify-content:center}.testimonials-header .section-label:before{display:none}.testimonials-track-wrap{position:relative}.testimonials-track-wrap:before,.testimonials-track-wrap:after{content:"";position:absolute;top:0;bottom:0;width:200px;z-index:2;pointer-events:none}.testimonials-track-wrap:before{left:0;background:linear-gradient(to right,var(--deep),transparent)}.testimonials-track-wrap:after{right:0;background:linear-gradient(to left,var(--deep),transparent)}.testimonials-track{display:flex;gap:1.5rem;animation:scrollLeft 40s linear infinite;width:max-content}.testimonials-track:hover{animation-play-state:paused}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}.testi-card{background:var(--charcoal);border:1px solid var(--faint);padding:2rem 2.2rem;width:340px;flex-shrink:0;position:relative;transition:border-color .3s}.testi-card:hover{border-color:var(--amber)}.testi-stars{display:flex;gap:3px;margin-bottom:1rem}.testi-stars span{color:var(--amber);font-size:.9rem}.testi-quote{font-style:italic;font-size:1.05rem;color:var(--cream);line-height:1.7;margin-bottom:1.5rem}.testi-quote:before{content:'"';font-family:var(--font-display);font-size:3rem;color:var(--amber);opacity:.3;line-height:0;display:inline-block;margin-right:.2rem;vertical-align:-.5rem}.testi-author{display:flex;align-items:center;gap:.8rem}.testi-avatar{width:36px;height:36px;border-radius:50%;background:var(--ash);border:1px solid var(--faint);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;color:var(--amber)}.testi-name{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;color:var(--cream);text-transform:uppercase}.testi-room{font-size:.85rem;color:var(--muted)}.pricing{background:var(--black)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:4rem}.price-card{background:var(--charcoal);padding:2.5rem 2rem;position:relative;border:1px solid transparent;transition:border-color .3s,transform .3s}.price-card:hover{border-color:var(--faint);transform:translateY(-4px)}.price-card.featured{background:var(--ash);border-color:var(--amber)}.price-card.featured:before{content:"MAIS POPULAR";position:absolute;top:-1px;left:50%;transform:translate(-50%);background:var(--amber);color:var(--black);font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;padding:.3rem 1rem;white-space:nowrap}.price-tier{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-bottom:1.5rem}.price-amount{display:flex;align-items:flex-start;gap:.3rem;margin-bottom:.5rem}.price-currency{font-family:var(--font-mono);font-size:1rem;color:var(--muted);margin-top:.8rem}.price-number{font-family:var(--font-display);font-size:4rem;color:var(--cream);line-height:1}.price-card.featured .price-number{color:var(--amber)}.price-unit{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;color:var(--muted);margin-top:1rem;display:block}.price-divider{height:1px;background:var(--faint);margin:1.5rem 0}.price-features{list-style:none;display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem}.price-features li{font-size:.95rem;color:var(--muted);display:flex;align-items:flex-start;gap:.7rem}.price-features li:before{content:"→";color:var(--amber);font-family:var(--font-mono);font-size:.85rem;flex-shrink:0;margin-top:.05rem}.price-btn{display:block;width:100%;text-align:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;padding:.9rem;border:1px solid var(--faint);color:var(--cream);transition:border-color .3s,background .3s,color .3s}.price-btn:hover,.price-card.featured .price-btn{border-color:var(--amber);background:var(--amber);color:var(--black)}.price-card.featured .price-btn:hover{background:var(--amber-dim);border-color:var(--amber-dim)}.location{background:var(--charcoal)}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.location-info{display:flex;flex-direction:column;gap:2.5rem}.location-detail{display:flex;gap:1.5rem;align-items:flex-start}.location-icon{font-size:1.5rem;min-width:2rem;text-align:center;margin-top:.1rem}.location-detail-body h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.25em;text-transform:uppercase;color:var(--amber);margin-bottom:.4rem}.location-detail-body p{font-size:1.05rem;color:var(--cream);line-height:1.6}.location-detail-body p small{color:var(--muted);font-size:.9rem}.map-placeholder{position:relative;background:var(--ash);border:1px solid var(--faint);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.map-placeholder:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,var(--faint) 40px,var(--faint) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,var(--faint) 40px,var(--faint) 41px);opacity:.3}.map-pin{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem}.map-pin-icon{width:50px;height:50px;border-radius:50% 50% 50% 0;background:var(--red);transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #c0392b80;animation:pinPulse 2s ease-in-out infinite}.map-pin-icon span{transform:rotate(45deg);font-family:var(--font-display);font-size:.9rem;color:var(--cream)}@keyframes pinPulse{0%,to{box-shadow:0 0 20px #c0392b66}50%{box-shadow:0 0 50px #c0392bcc}}.map-label{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);background:var(--black);padding:.4rem 1rem;border:1px solid var(--faint)}.booking-cta{background:var(--black);text-align:center;position:relative;overflow:hidden}.booking-cta:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(232,160,32,.07) 0%,transparent 65%);pointer-events:none}.booking-cta-inner{position:relative;z-index:1;max-width:680px;margin:0 auto}.booking-cta .section-label{justify-content:center}.booking-cta .section-label:before{display:none}.booking-cta .section-title{margin-bottom:1.5rem}.booking-cta p{color:var(--muted);font-size:1.15rem;font-style:italic;margin-bottom:2.5rem}.booking-form{display:flex;gap:0;max-width:480px;margin:0 auto}.booking-form input{flex:1;background:var(--charcoal);border:1px solid var(--faint);border-right:none;padding:.9rem 1.2rem;font-family:var(--font-mono);font-size:.78rem;color:var(--cream);letter-spacing:.05em;outline:none;transition:border-color .3s}.booking-form input::placeholder{color:var(--muted)}.booking-form input:focus{border-color:var(--amber)}.booking-form button{background:var(--amber);border:none;padding:0 1.8rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--black);cursor:pointer;font-weight:700;transition:background .3s;white-space:nowrap}.booking-form button:hover{background:var(--amber-dim)}footer{background:var(--deep);border-top:1px solid var(--faint);padding:4rem 2rem 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;margin-bottom:3rem}.footer-brand .logo{font-family:var(--font-display);font-size:2.8rem;color:var(--amber);display:block;margin-bottom:1rem;line-height:1}.footer-brand p{font-size:.95rem;color:var(--muted);line-height:1.7;max-width:260px}.footer-brand .social-links{display:flex;gap:1rem;margin-top:1.5rem}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--faint);color:var(--muted);text-decoration:none;font-size:.85rem;transition:border-color .3s,color .3s}.social-links a:hover{border-color:var(--amber);color:var(--amber)}.footer-col h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--amber);margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.7rem}.footer-col ul li a{font-size:.95rem;color:var(--muted);text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--cream)}.footer-col p{font-size:.95rem;color:var(--muted);line-height:1.7}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--faint);display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.15em;color:var(--faint);text-transform:uppercase}.footer-bottom .made-in{display:flex;align-items:center;gap:.5rem;color:var(--faint);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.mobile-menu{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#080808fa;z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--font-display);font-size:3rem;letter-spacing:.05em;color:var(--cream);text-decoration:none;transition:color .3s}.mobile-menu a:hover{color:var(--amber)}@media (max-width: 960px){nav{padding:1.2rem 1.5rem}.nav-links,.nav-cta{display:none}.hamburger{display:flex}.about-grid{grid-template-columns:1fr;gap:3rem}.rooms-grid{grid-template-columns:1fr 1fr}.how-grid{grid-template-columns:1fr;gap:3rem}.how-visual{max-width:300px;margin:0 auto}.location-grid{grid-template-columns:1fr;gap:3rem}.pricing-grid{grid-template-columns:1fr;gap:1rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){section{padding:5rem 1.2rem}.rooms-grid{grid-template-columns:1fr}.about-stats{grid-template-columns:1fr 1fr}.hero-cta-group{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.booking-form{flex-direction:column}.booking-form input{border-right:1px solid var(--faint);border-bottom:none}.booking-form button{padding:.9rem}}
