
:root{--bg:#18191d;--panel:#202229;--panel2:#26232c;--text:#f8f6f0;--muted:#bcb6c5;--gold:#efc35b;--gold2:#a97922;--pink:#ff2fa8;--cyan:#28e7ff;--border:rgba(239,195,91,.24);--shadow:0 24px 80px rgba(0,0,0,.45);--radius:24px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 0,rgba(255,47,168,.12),transparent 26%),radial-gradient(circle at 0 35%,rgba(40,231,255,.08),transparent 25%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:.77rem;font-weight:800}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--gold),var(--pink))}.section{padding:92px 0}.section-tight{padding:64px 0}.section-head{max-width:760px;margin-bottom:36px}.section-head.center{text-align:center;margin-inline:auto}.section h2,.page-hero h1,.hero h1{font-family:Georgia,"Times New Roman",serif;line-height:1.05;margin:.55rem 0 1rem;letter-spacing:-.035em}.section h2{font-size:clamp(2.2rem,5vw,4.25rem)}.muted{color:var(--muted)}.gold{color:var(--gold)}.gradient-text{background:linear-gradient(92deg,#fff 0,var(--gold) 40%,#fff1cb 72%);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;padding:.88rem 1.15rem;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.25s ease;min-height:48px}.btn-primary{background:linear-gradient(135deg,var(--gold),#ffd980);color:#171006;box-shadow:0 10px 35px rgba(239,195,91,.18)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 45px rgba(239,195,91,.28)}.btn-ghost{border-color:rgba(255,255,255,.22);background:rgba(28,29,34,.60);backdrop-filter:blur(12px)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.tag{display:inline-flex;padding:.45rem .72rem;border:1px solid var(--border);border-radius:999px;color:#e9dfca;background:rgba(239,195,91,.08);font-size:.84rem}.nav-wrap{position:sticky;top:0;z-index:1000;background:rgba(24,25,29,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:210px;height:auto}.nav-links{display:flex;align-items:center;gap:22px;font-size:.93rem}.nav-links>a{position:relative;color:#ddd5e0;padding:.45rem .08rem;transition:color .22s ease,background .22s ease,border-color .22s ease}.nav-links>a:hover,.nav-links>a:focus-visible{color:var(--gold)}.nav-links>a.active{color:var(--gold);font-weight:800}.nav-links>a.active::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--gold),#ffd980);box-shadow:0 0 12px rgba(239,195,91,.45)}.nav-links .nav-book{padding:.58rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);color:#eee9ef}.nav-links .nav-book:hover,.nav-links .nav-book:focus-visible,.nav-links .nav-book.active{border-color:var(--gold);background:rgba(239,195,91,.10);color:var(--gold)}.nav-links .nav-book.active::after{display:none}.menu-btn{display:none;border:1px solid rgba(255,255,255,.2);background:#1d1f24;color:#fff;border-radius:12px;padding:.6rem .75rem}.hero{min-height:calc(100vh - 82px);display:grid;align-items:end;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88) 0,rgba(0,0,0,.52) 50%,rgba(0,0,0,.3)),linear-gradient(0deg,rgba(24,25,29,.98) 0,transparent 45%)}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05)}.hero-content{position:relative;z-index:2;padding:100px 0 80px;max-width:850px}.hero h1{font-size:clamp(3.2rem,8vw,7.5rem);max-width:850px}.hero p{font-size:clamp(1.05rem,2vw,1.28rem);max-width:720px;color:#e4dee7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.stat{min-width:150px;padding:14px 18px;border:1px solid rgba(255,255,255,.15);background:rgba(28,29,34,.52);backdrop-filter:blur(12px);border-radius:18px}.stat b{font-size:1.35rem;color:var(--gold);display:block}.ticker{border-block:1px solid rgba(255,255,255,.08);overflow:hidden;background:#1b1a1f}.ticker-track{display:flex;width:max-content;gap:28px;padding:13px 0;animation:ticker 30s linear infinite;color:#dcd4dd;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem}.ticker-track span:after{content:"✦";margin-left:28px;color:var(--gold)}@keyframes ticker{to{transform:translateX(-50%)}}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.media-stack{position:relative;min-height:500px}.media-stack .main{width:86%;height:480px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.media-stack .float{position:absolute;right:0;bottom:-30px;width:48%;height:270px;object-fit:cover;border-radius:20px;border:6px solid var(--bg);box-shadow:var(--shadow)}.badge-float{position:absolute;top:22px;right:0;padding:16px 18px;border-radius:18px;background:rgba(26,27,32,.88);border:1px solid var(--border);box-shadow:var(--shadow);max-width:210px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{position:relative;padding:28px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);overflow:hidden}.card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,47,168,.10);filter:blur(25px);right:-50px;top:-70px}.card .icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(239,195,91,.2),rgba(255,47,168,.14));border:1px solid var(--border);color:var(--gold);font-size:1.35rem}.card h3{font-size:1.25rem;margin:1rem 0 .45rem}.card p{color:var(--muted);margin:0}.card-link{display:inline-flex;margin-top:18px;color:var(--gold);font-weight:800}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none}.feature-list li{position:relative;padding-left:26px;color:#dfd9e1}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.cta-band{padding:34px;border-radius:30px;background:linear-gradient(115deg,rgba(239,195,91,.18),rgba(255,47,168,.12),rgba(40,231,255,.08));border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h3{font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 .4rem}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-grid button{border:0;padding:0;background:none;cursor:zoom-in;border-radius:17px;overflow:hidden;position:relative;aspect-ratio:4/5}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.45s ease}.gallery-grid button:hover img{transform:scale(1.055)}.gallery-grid button:nth-child(5n+1){grid-row:span 2;aspect-ratio:auto}.gallery-grid button:after{content:"View";position:absolute;inset:auto 10px 10px auto;padding:.35rem .55rem;background:rgba(0,0,0,.65);border-radius:999px;font-size:.72rem;opacity:0;transition:.25s}.gallery-grid button:hover:after{opacity:1}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:2000;display:none;place-items:center;padding:28px}.lightbox.open{display:grid}.lightbox img{max-height:88vh;border-radius:16px}.lightbox button{position:absolute;right:22px;top:18px;border:0;background:#fff;color:#000;border-radius:999px;width:42px;height:42px;font-size:1.3rem}.reels{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reel-card{border-radius:26px;overflow:hidden;background:#1a1b20;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow)}.reel-card video{width:100%;aspect-ratio:9/16;object-fit:cover}.reel-card .caption{padding:18px}.page-hero{padding:110px 0 70px;background:radial-gradient(circle at 82% 20%,rgba(255,47,168,.15),transparent 30%),linear-gradient(145deg,#1b1c21,#23232b);border-bottom:1px solid rgba(255,255,255,.08)}.page-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:930px}.page-hero p{max-width:780px;color:#d8d1dc;font-size:1.12rem}.crumbs{color:#98909e;font-size:.9rem}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:38px;align-items:start}.sticky-card{position:sticky;top:110px}.form-card{padding:28px;border-radius:26px;background:linear-gradient(160deg,#26232b,#1a1b20);border:1px solid var(--border);box-shadow:var(--shadow)}.form-card h2,.form-card h3{font-family:Georgia,serif;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.82rem;color:#d6ced8;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.13);background:#15171b;color:#fff;border-radius:13px;padding:.85rem .9rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(239,195,91,.1)}.field textarea{min-height:110px;resize:vertical}.form-note{font-size:.78rem;color:#948c98}.honeypot{position:absolute;left:-9999px}.prose h2{font-family:Georgia,serif;font-size:2.25rem;line-height:1.15;margin-top:2.3rem}.prose h3{font-size:1.35rem;margin-top:1.6rem}.prose p,.prose li{color:#c9c2cc}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.package{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:#1b1c21}.package.featured{border-color:var(--gold);background:linear-gradient(160deg,rgba(239,195,91,.13),#1b1c21)}.package h3{margin:.5rem 0}.faq details{border-bottom:1px solid rgba(255,255,255,.12);padding:18px 0}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.contact-card{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:#1c1d22}.contact-card b{display:block;color:var(--gold);margin-bottom:4px}.footer{padding:62px 0 28px;border-top:1px solid rgba(255,255,255,.08);background:#141519}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:32px}.footer .brand img{width:230px}.footer h4{margin-top:0}.footer a{color:#bdb6c2}.footer a:hover{color:var(--gold)}.footer-links{display:grid;gap:8px}.footer-bottom{margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:15px;color:#8f8992;font-size:.82rem}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:900;background:#25d366;color:#07130a;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:1.55rem;box-shadow:0 10px 30px rgba(0,0,0,.35);border:4px solid rgba(255,255,255,.14)}.notice{padding:13px 16px;border-radius:14px;border:1px solid rgba(40,231,255,.28);background:rgba(40,231,255,.06);color:#d8fbff}.split-banner{display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.split-banner>div{padding:50px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),var(--bgimg) center/cover}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{padding:24px;border-radius:18px;background:#0f0e12;border:1px solid rgba(255,255,255,.1);text-align:center}.kpi strong{display:block;font-family:Georgia,serif;font-size:2.3rem;color:var(--gold)}
@media(max-width:980px){.nav-links{position:fixed;inset:82px 0 auto 0;background:#15171b;padding:24px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.1)}.nav-links.open{display:flex}.menu-btn{display:block}.grid-2,.content-grid,.split-banner{grid-template-columns:1fr}.cards,.package-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,1fr)}.reels{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.sticky-card{position:static}.kpi-row{grid-template-columns:1fr 1fr}.media-stack{margin-bottom:30px}.hero{min-height:720px}}
@media(max-width:680px){.section{padding:70px 0}.section-tight{padding:48px 0}.brand img{width:175px}.nav{height:72px}.nav-links{top:72px}.hero{min-height:760px}.hero-content{padding-bottom:54px}.hero h1{font-size:3.25rem}.cards,.package-grid,.contact-cards,.footer-grid,.reels{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid button:nth-child(5n+1){grid-row:span 1;aspect-ratio:4/5}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.feature-list{grid-template-columns:1fr}.cta-band{align-items:flex-start;flex-direction:column}.media-stack{min-height:400px}.media-stack .main{height:380px;width:92%}.media-stack .float{height:210px;width:55%}.footer-bottom{flex-direction:column}.split-banner>div{padding:30px}.kpi-row{grid-template-columns:1fr 1fr}.page-hero{padding:88px 0 58px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.ticker-track{animation:none}.gallery-grid img,.btn{transition:none}}


/* Club Clyrova V4: matte graphite + dark grey premium theme */
:root{
  --bg:#1a1b1f;
  --panel:#23252a;
  --panel2:#2b2d33;
  --text:#fffaf2;
  --muted:#c8c3ca;
  --border:rgba(239,195,91,.28);
  --shadow:0 24px 80px rgba(0,0,0,.34)
}
body{
  background:
    radial-gradient(circle at 88% 0,rgba(255,47,168,.10),transparent 30%),
    radial-gradient(circle at 2% 34%,rgba(40,231,255,.065),transparent 28%),
    radial-gradient(circle at 54% 76%,rgba(239,195,91,.055),transparent 32%),
    linear-gradient(145deg,#202126 0%,#1a1b1f 45%,#24252b 100%);
  background-attachment:fixed
}
.nav-wrap{background:rgba(28,29,33,.90);border-bottom-color:rgba(239,195,91,.14)}
.nav{min-height:88px;height:auto;padding:10px 0}
.brand img{width:188px;filter:drop-shadow(0 5px 18px rgba(0,0,0,.30))}
.nav-links{gap:11px;font-size:.78rem;white-space:nowrap}
.nav-links>a{color:#eee9ef}
.nav-book{padding:.65rem .82rem;min-height:41px;font-size:.75rem}
.btn-ghost{background:rgba(38,40,45,.72)}
.hero-media:after{background:linear-gradient(90deg,rgba(20,21,24,.90) 0,rgba(26,27,31,.56) 52%,rgba(30,31,35,.28)),linear-gradient(0deg,#1a1b1f 0,transparent 48%)}
.stat{background:rgba(39,41,46,.58)}
.ticker{background:#222328}
.card{background:linear-gradient(145deg,rgba(61,63,70,.64),rgba(34,36,41,.82));box-shadow:0 18px 50px rgba(0,0,0,.20)}
.soft-section{background:linear-gradient(180deg,transparent,rgba(74,76,84,.22) 50%,transparent)}
.reel-card,.package,.contact-card,.kpi{background:#26282d}
.package.featured{background:linear-gradient(160deg,rgba(239,195,91,.15),#26282d)}
.page-hero{background:radial-gradient(circle at 82% 20%,rgba(255,47,168,.12),transparent 31%),linear-gradient(145deg,#24262b,#303239);border-bottom-color:rgba(239,195,91,.13)}
.form-card{background:linear-gradient(160deg,#303239,#23252a)}
.field input,.field select,.field textarea{background:#1e2024}
.footer{background:#17181c;border-top-color:rgba(239,195,91,.13)}
.badge-float{background:rgba(35,37,42,.92)}
.media-stack .float{border-color:#1d1e22}
.lightbox{background:rgba(15,16,18,.96)}
.split-banner>div{background:linear-gradient(0deg,rgba(20,21,24,.84),rgba(36,38,43,.12)),var(--bgimg) center/cover}
.notice{background:rgba(40,231,255,.07)}
.amenity-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.amenity-item{padding:18px 14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));text-align:center}
.amenity-item b{display:block;color:var(--gold);margin-top:6px;font-size:.92rem}
.social-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--border);border-radius:26px;background:linear-gradient(120deg,rgba(239,195,91,.13),rgba(255,47,168,.08),rgba(40,231,255,.05))}
.social-cta h3{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.5rem);margin:.2rem 0}
@media(max-width:1180px) and (min-width:1081px){.brand img{width:168px}.nav-links{gap:8px;font-size:.71rem}.nav-book{padding:.6rem .68rem;font-size:.69rem}}
@media(max-width:1080px){.nav-links{position:fixed;inset:82px 0 auto 0;background:#24262b;padding:24px;display:none;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(239,195,91,.16);white-space:normal;max-height:calc(100vh - 82px);overflow:auto}.nav-links.open{display:flex}.menu-btn{display:block;background:#2b2d33}.nav-book{font-size:.86rem}.nav{min-height:82px}.amenity-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.nav-links{top:72px;max-height:calc(100vh - 72px)}.nav{min-height:72px}.brand img{width:165px}.amenity-strip{grid-template-columns:1fr 1fr}.social-cta{align-items:flex-start;flex-direction:column}}

@media(max-width:1080px){.nav-links>a{padding:.78rem .9rem;border-radius:12px}.nav-links>a.active{background:rgba(239,195,91,.10)}.nav-links>a.active::after{display:none}.nav-links .nav-book{border-color:rgba(255,255,255,.16)}}
