:root{--accent:#e11d3a;--accent2:#c9a24a;--bg:#0a0607;--bg2:#140a0c;--card:#1d0e12;--line:#33191f;--txt:#f4e9ec;--muted:#a98f96}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--txt);font-family:'Poppins',sans-serif;overflow-x:hidden;line-height:1.65}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(110% 70% at 50% -10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 55%),radial-gradient(80% 60% at 100% 100%,color-mix(in srgb,var(--accent2) 24%,transparent),transparent 60%)}
a{color:inherit;text-decoration:none}img{display:block;-webkit-user-drag:none;user-select:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:3}
.gothic{font-family:'Playfair Display',serif;font-weight:800}.serif{font-family:'Playfair Display',serif;font-style:italic}.accent{color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 30px;border-radius:50px;font-weight:600;font-size:15px;border:1px solid transparent;cursor:pointer;transition:.25s;white-space:nowrap}
.btn-red{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 40%,transparent)}
.btn-red:hover{transform:translateY(-2px)}.btn-ghost{background:var(--card);border-color:var(--line);color:var(--muted)}.btn-ghost:hover{border-color:var(--accent);color:var(--txt)}
#gate{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;text-align:center;padding:24px}
#gate .box{max-width:460px;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:40px 32px}
#gate h1{font-size:clamp(40px,9vw,64px);margin-bottom:6px}#gate p{color:var(--muted);margin:14px 0 26px}.row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
nav{position:fixed;top:0;left:0;right:0;z-index:40;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;gap:16px}
.logo{font-family:'Playfair Display',serif;font-weight:800;font-size:23px;letter-spacing:.5px}.logo .dot{color:var(--accent)}
.navlinks{display:flex;gap:26px;align-items:center;font-size:14px}.navlinks a{color:var(--muted)}.navlinks a:hover,.navlinks a.on{color:var(--accent)}
.navcta{display:flex;align-items:center;gap:14px}.burger{display:none;font-size:24px;cursor:pointer;color:var(--txt);background:none;border:none}
@media(max-width:760px){.navlinks{position:fixed;inset:56px 0 auto 0;flex-direction:column;gap:0;background:var(--card);border-bottom:1px solid var(--line);display:none}.navlinks.open{display:flex}.navlinks a{padding:14px 24px;width:100%;border-top:1px solid var(--line)}.burger{display:block}.navcta .btn{padding:11px 18px;font-size:13px}}
header.hero-sec{padding:130px 0 70px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);padding:7px 15px;border-radius:50px;margin-bottom:22px}.badge .v{width:7px;height:7px;border-radius:50%;background:var(--accent2);box-shadow:0 0 10px var(--accent2)}
.hero h1{font-family:'Playfair Display',serif;font-weight:900;font-size:clamp(46px,7vw,92px);line-height:1;letter-spacing:.5px}.hero h1 span{display:block;font-size:.55em;font-style:italic;color:var(--accent)}
.hero .tag{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(20px,3vw,28px);color:var(--muted);margin:18px 0 30px;max-width:500px}
.cta{display:flex;gap:14px;flex-wrap:wrap}.stats{display:flex;gap:30px;margin-top:36px}.stats b{font-size:24px;display:block;font-family:'Playfair Display',serif}.stats span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.portrait{position:relative;width:100%;max-width:420px;margin-left:auto}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:24px;box-shadow:0 26px 60px color-mix(in srgb,var(--accent) 30%,transparent)}
.portrait::before{content:"";position:absolute;inset:-3px;border-radius:27px;z-index:-1;background:linear-gradient(135deg,var(--accent),var(--accent2));filter:blur(22px);opacity:.55}
section{padding:78px 0}.page-head{padding:120px 0 6px}.eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:12px}
.h2{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(28px,5vw,46px);margin-bottom:8px}.lead{color:var(--muted);max-width:600px;font-family:'Playfair Display',serif;font-style:italic;font-size:21px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}@media(max-width:980px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.grid{grid-template-columns:repeat(2,1fr);gap:11px}}
.card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;cursor:pointer;background:var(--card)}.card img{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover img{transform:scale(1.06)}
.card.lock::after{content:"🔒";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;background:color-mix(in srgb,var(--bg) 55%,transparent);backdrop-filter:blur(17px)}.card.lock img{filter:blur(18px) brightness(.7)}
#lb{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--bg) 96%,transparent);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:24px}#lb.open{display:flex}#lb img{max-width:92vw;max-height:88vh;border-radius:18px}#lb .x{position:absolute;top:18px;right:26px;font-size:36px;cursor:pointer}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}@media(max-width:820px){.offers{grid-template-columns:1fr}}
.offer{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:32px 28px;transition:.3s}.offer:hover{transform:translateY(-4px);border-color:var(--accent)}.offer .ic{font-size:30px;margin-bottom:14px}.offer h3{font-size:19px;margin-bottom:8px;font-family:'Playfair Display',serif;font-weight:700}.offer p{color:var(--muted);font-size:15px}
.menu{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:40px}@media(max-width:760px){.menu{grid-template-columns:1fr}}
.price{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:30px 28px}.price h3{font-size:20px;margin-bottom:6px;font-family:'Playfair Display',serif;font-weight:700}.price .desc{color:var(--muted);font-size:14px;margin-bottom:18px}.price .r{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:8px}.price .amt{font-family:'Playfair Display',serif;color:var(--accent)}
.band{margin:30px 0 10px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 20%,var(--card)),var(--card));border:1px solid var(--line);border-radius:30px;padding:58px 38px;text-align:center}.band h2{font-family:'Playfair Display',serif;font-weight:800;font-size:clamp(28px,5vw,50px);margin-bottom:10px}.band p{color:var(--muted);font-family:'Playfair Display',serif;font-style:italic;font-size:22px;margin-bottom:28px}
.about{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:center}@media(max-width:820px){.about{grid-template-columns:1fr}.about .ph{max-width:340px;margin:0 auto}}.about .ph img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:24px}.about .q{font-family:'Playfair Display',serif;font-size:clamp(22px,3.2vw,30px);line-height:1.5}
footer{border-top:1px solid var(--line);padding:44px 0;text-align:center;color:var(--muted);font-size:13px;margin-top:40px}footer .logo{font-size:19px;margin-bottom:10px}footer a{color:var(--muted)}footer a:hover{color:var(--accent)}.fnav{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin:14px 0}