
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&family=Cormorant+Garamond:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');

:root{
  --blue:#071A2D;
  --blue2:#0B2238;
  --deep:#020812;
  --petrol:#006D73;
  --petrol2:#13A4A8;
  --white:#F8FAFA;
  --soft:#C9D3D5;
  --line:rgba(255,255,255,.14);
  --glass:rgba(255,255,255,.055);
}

*{box-sizing:border-box}

body{
  margin:0;
  background:
    radial-gradient(circle at 80% 10%, rgba(0,109,115,.22), transparent 35%),
    radial-gradient(circle at 12% 80%, rgba(19,164,168,.13), transparent 34%),
    linear-gradient(135deg,var(--deep),var(--blue) 48%,#061321);
  color:var(--white);
  font-family:'Inter',sans-serif;
  line-height:1.75;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.nox-header{
  position:sticky;
  top:0;
  z-index:20;
  min-height:78px;
  padding:12px clamp(18px,4vw,58px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  background:rgba(2,8,18,.72);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--line);
}

.logo-small img{width:132px}

.nox-nav{
  display:flex;
  gap:28px;
  font-family:'Cormorant Garamond',serif;
  font-size:1.22rem;
  letter-spacing:.04em;
}

.nox-nav a{color:var(--soft);transition:.25s}
.nox-nav a:hover,.nox-nav a.active{color:var(--white)}

.menu-toggle{
  display:none;
  background:none;
  border:1px solid var(--line);
  color:white;
  border-radius:14px;
  padding:8px 13px;
  font-size:1.3rem;
}

.hero-soft{
  min-height:calc(100vh - 78px);
  position:relative;
  display:grid;
  place-items:center;
  text-align:center;
  overflow:hidden;
  padding:80px 22px;
}

.hero-logo{
  width:min(720px,92vw);
  margin:auto;
  filter:drop-shadow(0 34px 80px rgba(0,0,0,.45));
}

.hero-text{max-width:760px;margin:24px auto 0}

.overline{
  color:var(--petrol2);
  text-transform:uppercase;
  letter-spacing:.28em;
  font-size:.76rem;
  font-weight:600;
}

h1,h2,h3{
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  line-height:1.05;
}

h1{
  font-size:clamp(3.2rem,8vw,7.6rem);
  margin:12px 0;
}

h2{font-size:clamp(2.2rem,5vw,4.4rem);margin:0 0 22px}
h3{font-size:2rem;margin:0 0 10px}

.hero-text p,.page-title p,.narrow p,.girl-info p,.text-block p,.contact-card p{
  color:var(--soft);
  font-size:1.08rem;
}

.mist{position:absolute;border-radius:50%;filter:blur(105px);opacity:.52}
.mist-one{width:440px;height:440px;background:var(--petrol);top:10%;right:-120px}
.mist-two{width:360px;height:360px;background:#0B6075;bottom:0;left:-80px}

.actions{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:28px;
}

.btn{
  min-width:150px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  padding:13px 24px;
  border-radius:999px;
  border:1px solid var(--line);
  font-weight:500;
  transition:.25s;
}

.btn:hover{transform:translateY(-2px)}
.primary{background:linear-gradient(135deg,var(--petrol),#0C8F95);border-color:transparent}
.ghost{background:rgba(255,255,255,.045)}

.soft-section{padding:96px clamp(18px,5vw,80px)}
.darker{background:rgba(2,8,18,.32);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

.narrow{max-width:850px;margin:auto;text-align:center}

.grid-3{
  max-width:1120px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.grid-3 article,.girl-card,.price-card,.contact-card,.text-block{
  background:var(--glass);
  border:1px solid var(--line);
  border-radius:34px;
  padding:34px;
  box-shadow:0 28px 90px rgba(0,0,0,.24);
}

.page-title{
  text-align:center;
  padding:120px 22px 76px;
  border-bottom:1px solid var(--line);
}

.page-title h1{margin:8px 0 16px}

.girls-grid{
  max-width:1180px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}

.girl-card{padding:0;overflow:hidden}

.image-placeholder{
  height:390px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 65% 28%, rgba(19,164,168,.22), transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  border-bottom:1px solid var(--line);
}

.image-placeholder span{
  font-family:'Great Vibes',cursive;
  font-size:2.6rem;
  color:rgba(255,255,255,.55);
}

.girl-info{padding:28px}
.girl-info a{color:var(--petrol2);font-weight:600}

.price-layout{
  max-width:900px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}

.price-card{text-align:center}
.price-card span{display:block;color:var(--soft)}
.price-card strong{
  display:block;
  font-family:'Cormorant Garamond',serif;
  font-size:3rem;
  font-weight:400;
}
.price-card.wide{grid-column:span 3}

.text-block{text-align:left}
.text-block h2:not(:first-child){margin-top:42px}

.contact-card{max-width:680px;margin:auto;text-align:center}
.contact-card a,.text-block a{color:var(--petrol2)}

.float-wa{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:50;
  background:var(--petrol);
  padding:13px 18px;
  border-radius:999px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.nox-footer{
  padding:32px 22px;
  text-align:center;
  color:var(--soft);
  background:rgba(2,8,18,.8);
  border-top:1px solid var(--line);
}

@media(max-width:900px){
  .menu-toggle{display:block}
  .nox-nav{
    display:none;
    position:absolute;
    top:76px;
    left:18px;
    right:18px;
    flex-direction:column;
    gap:12px;
    padding:20px;
    border:1px solid var(--line);
    border-radius:24px;
    background:rgba(2,8,18,.96)
  }
  .nox-nav.open{display:flex}
  .grid-3,.girls-grid,.price-layout{grid-template-columns:1fr}
  .price-card.wide{grid-column:span 1}
}
