:root{--yellow:#ffd400;--yellow2:#ffb900;--black:#08090b;--panel:#121419;--panel2:#171a20;--white:#fff;--muted:#b6bac3;--line:#2b3038;--green:#2ad178}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{width:min(1160px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,9,11,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:1.3rem}.brand img{width:47px;height:47px;object-fit:cover;border-radius:12px;border:1px solid rgba(255,212,0,.45)}.brand strong{font-weight:950;letter-spacing:.3px}.brand span{color:var(--yellow)}.nav-links{display:flex;align-items:center;gap:21px;font-weight:800;font-size:.93rem}.nav-links a:hover{color:var(--yellow)}.nav-call{background:var(--yellow);color:#000!important;padding:10px 16px;border-radius:11px}.hero{padding:76px 0 70px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(255,212,0,.18),transparent 26%),linear-gradient(140deg,#08090b,#15171c 62%,#090a0c);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:55px}.kicker,.section-title>span{display:inline-block;color:var(--yellow);font-weight:950;text-transform:uppercase;letter-spacing:1.5px;font-size:.78rem}.hero h1{font-size:clamp(2.8rem,6vw,5.4rem);line-height:.98;letter-spacing:-2.5px;margin:10px 0 18px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-copy>p{font-size:1.1rem;color:#d5d8de;max-width:660px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:14px 20px;font:inherit;font-weight:950;cursor:pointer;transition:.18s ease}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:var(--yellow);color:#000}.btn-outline{border:1px solid #414650;background:#15181d;color:#fff}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px}.hero-facts div{padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.hero-facts b,.hero-facts span{display:block}.hero-facts b{color:#fff}.hero-facts span{font-size:.79rem;color:var(--muted)}.hero-visual{display:flex;justify-content:center}.logo-card{width:min(460px,100%);overflow:hidden;border-radius:28px;background:#111318;border:1px solid #343943;box-shadow:0 35px 90px rgba(0,0,0,.43)}.logo-card>img{width:100%;aspect-ratio:1/1;object-fit:cover}.price-strip{display:flex;align-items:baseline;gap:9px;padding:18px 20px;border-top:1px solid #31363e}.price-strip span,.price-strip small{color:var(--muted)}.price-strip strong{font-size:2rem;color:var(--yellow)}.section{padding:88px 0}.dark-section{background:#0d0f12;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{text-align:center;max-width:760px;margin:0 auto 42px}.section-title.left{text-align:left;margin:0}.section-title h2{font-size:clamp(2rem,4vw,3rem);line-height:1.07;margin:7px 0 9px}.section-title p{margin:0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:21px}.feature .icon{width:47px;height:47px;display:grid;place-items:center;border-radius:13px;background:rgba(255,212,0,.11);font-size:1.3rem;margin-bottom:15px}.feature h3{margin:0 0 7px}.feature p{margin:0;color:#c4c8cf}.gallery{display:grid;gap:22px}.pair{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:17px}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pair figure{margin:0;position:relative;overflow:hidden;border-radius:16px;background:#0b0d10}.pair img{width:100%;aspect-ratio:4/5;object-fit:cover}.pair figcaption{position:absolute;top:12px;left:12px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.72);font-size:.8rem;font-weight:950}.pair .after figcaption{background:var(--yellow);color:#000}.review-wrap{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:28px}.review-card{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:22px}.stars{color:var(--yellow);letter-spacing:3px;font-size:1.3rem}.review-card blockquote{margin:14px 0;font-size:1.1rem}.review-card small{color:var(--muted)}.instagram-section{padding-top:0}.instagram-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px;background:linear-gradient(135deg,#171a20,#0e1014);border:1px solid var(--line);border-radius:22px}.instagram-card h2{font-size:clamp(2rem,4vw,3rem);margin:7px 0}.instagram-card p{margin:0;color:var(--muted)}.booking-section{background:radial-gradient(circle at 8% 15%,rgba(255,212,0,.1),transparent 24%),#0d0f12;border-top:1px solid var(--line)}.booking-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:25px;align-items:start}.booking-info{position:sticky;top:100px;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:27px}.booking-price{font-size:4rem;line-height:1;color:var(--yellow);font-weight:950;margin-top:6px}.booking-info ul{padding-left:20px;color:#d0d3da}.booking-info p{color:var(--muted)}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:22px}.field{display:flex;flex-direction:column;gap:7px}.field.full,.consent.full,.submit.full{grid-column:1/-1}.field label{font-size:.9rem;font-weight:850}.field small{color:var(--muted);font-weight:500}.field input,.field select,.field textarea{width:100%;background:#0b0d10;color:#fff;border:1px solid #3b414a;border-radius:11px;padding:13px 14px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,212,0,.08)}.consent{display:flex;gap:10px;align-items:flex-start;color:#c8ccd3;font-size:.87rem}.consent input{margin-top:4px}.submit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.submit span{font-size:.84rem;color:var(--muted)}.honeypot{position:absolute!important;left:-99999px!important;width:1px;height:1px;overflow:hidden}.alert{max-width:900px;margin:0 auto 25px;padding:14px 16px;border-radius:12px;font-weight:800}.alert.success{background:rgba(42,209,120,.1);border:1px solid rgba(42,209,120,.35);color:#8af0b8}.alert.error{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.35);color:#ffb0b0}.zones-section{padding:72px 0;background:var(--yellow);color:#000}.section-title.black>span{color:#000}.zones{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.zones span{background:#050505;color:#fff;border-radius:999px;padding:11px 16px;font-weight:900}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:28px}.contact-card h2{font-size:2.2rem;color:var(--yellow);margin:8px 0}.contact-card p{color:#c7cad1}footer{border-top:1px solid var(--line);padding:30px 0 88px;color:#8f949d;text-align:center;font-size:.88rem}.mobile-book{display:none;position:fixed;z-index:99;left:50%;bottom:14px;transform:translateX(-50%);background:var(--yellow);color:#000;padding:13px 20px;border-radius:999px;font-weight:950;box-shadow:0 12px 35px rgba(0,0,0,.45)}@media(max-width:900px){.nav-links a:not(.nav-call){display:none}.hero-grid,.review-wrap,.booking-grid,.contact-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr}.booking-info{position:static}.instagram-card{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.pair-grid,.booking-form{grid-template-columns:1fr}.hero{padding-top:54px}.hero h1{letter-spacing:-1.3px}.hero-facts{grid-template-columns:1fr}.section{padding:70px 0}.booking-form,.booking-info{padding:21px}.mobile-book{display:block}.price-strip{flex-wrap:wrap}.site-header .brand strong{font-size:1.05rem}}
