/* === BASE STYLES === */:root{
  --bg:#0a0e1a;
  --bg2:#111729;
  --c1:#1e3a8a;
  --c2:#06d4c4;
  --ac:#ff3d8a;
  --fg:#ffffff;
  --fg2:#a8b3cf;
  --rad:18px;
  --rad2:28px;
  --sp1:1rem;
  --sp2:2rem;
  --sp3:4rem;
  --grad:linear-gradient(135deg,#06d4c4 0%,#1e3a8a 100%);
  --gradAc:linear-gradient(135deg,#ff3d8a 0%,#06d4c4 100%);
  --shdw:0 20px 60px rgba(6,212,196,.25);
  --shdwAc:0 20px 60px rgba(255,61,138,.35);
}
*{box-sizing:border-box}
html,body{overflow-x:hidden;max-width:100vw}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:'Inter',system-ui,sans-serif;
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:'Sora',sans-serif;font-weight:800;line-height:1.1;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:900}
h2{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:1.5rem}
h3{font-size:clamp(1.3rem,2.2vw,1.7rem);margin-top:2rem}
p{color:var(--fg2)}
a{color:var(--c2);text-decoration:none;transition:.3s}
a:hover{color:var(--ac)}
img{max-width:100%;height:auto;display:block}
.container{max-width:1240px;margin:0 auto;padding:0 1.25rem}

.cta-button,.btn-primary{
  background:var(--gradAc);
  border:none;
  border-radius:999px;
  color:#fff;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  font-family:'Sora',sans-serif;
  font-size:1rem;
  font-weight:700;
  letter-spacing:.02em;
  padding:1rem 2.2rem;
  position:relative;
  text-transform:uppercase;
  transition:transform .3s,box-shadow .3s;
  box-shadow:var(--shdwAc);
  text-decoration:none;
}
.cta-button:hover,.btn-primary:hover{
  transform:translateY(-3px) scale(1.02);
  box-shadow:0 25px 70px rgba(255,61,138,.55);
  color:#fff;
}
.cta-button::after{content:"→";font-size:1.2rem;transition:transform .3s}
.cta-button:hover::after{transform:translateX(4px)}

.content-image{margin:2rem 0;border-radius:var(--rad2);overflow:hidden;box-shadow:var(--shdw)}
.content-image img{width:100%;height:auto;object-fit:cover;max-height:480px}
.content-image.wide img{max-height:520px}

section{padding:var(--sp3) 0;position:relative}

/* === LAYOUT STYLES === */
.site-header{
  background:rgba(10,14,26,.85);
  backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(6,212,196,.15);
  position:sticky;
  top:0;
  z-index:1000;
  padding:1rem 0;
}
.header-inner{
  align-items:center;
  display:flex;
  gap:1.5rem;
  justify-content:space-between;
}
.logo{
  color:#fff;
  font-family:'Sora',sans-serif;
  font-size:1.7rem;
  font-weight:900;
  letter-spacing:-.02em;
  text-decoration:none;
}
.logo span{
  background:var(--gradAc);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hamburger{
  background:transparent;
  border:none;
  cursor:pointer;
  display:none;
  flex-direction:column;
  gap:5px;
  height:44px;
  justify-content:center;
  padding:0;
  width:44px;
}
.hamburger span{
  background:var(--fg);
  border-radius:2px;
  display:block;
  height:3px;
  transition:.3s;
  width:26px;
}
.primary-nav{align-items:center;display:flex;flex:1;justify-content:flex-end}
.nav-list{
  display:flex;
  gap:2rem;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-list a{
  color:var(--fg);
  font-family:'Sora',sans-serif;
  font-size:.95rem;
  font-weight:600;
  padding:.5rem 0;
  position:relative;
  text-decoration:none;
}
.nav-list a::after{
  background:var(--gradAc);
  bottom:0;
  content:"";
  height:2px;
  left:0;
  position:absolute;
  transition:width .3s;
  width:0;
}
.nav-list a:hover::after{width:100%}
.nav-list a:hover{color:var(--c2)}
.header-inner .cta-button{padding:.75rem 1.6rem;font-size:.85rem}

.site-footer{
  background:var(--bg2);
  border-top:1px solid rgba(6,212,196,.15);
  padding:3rem 0 2rem;
}
.footer-inner{
  align-items:center;
  display:flex;
  flex-wrap:wrap;
  gap:1.5rem;
  justify-content:space-between;
}
.footer-logo{
  color:var(--fg);
  font-family:'Sora',sans-serif;
  font-weight:800;
  margin:0;
}
.footer-nav ul{
  display:flex;
  gap:1.5rem;
  list-style:none;
  margin:0;
  padding:0;
}
.footer-nav a{color:var(--fg2)}
.footer-note{color:var(--fg2);margin:0;font-size:.9rem}

@media(max-width:900px){
  .hamburger{display:flex}
  .primary-nav{
    background:var(--bg2);
    border-top:1px solid rgba(6,212,196,.15);
    left:0;
    max-height:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:100%;
    transition:max-height .4s;
  }
  .primary-nav.open{max-height:400px}
  .nav-list{flex-direction:column;gap:0;padding:1rem 1.5rem}
  .nav-list li{border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-list a{display:block;padding:1rem 0}
  .header-inner .cta-button{display:none}
  .footer-inner{flex-direction:column;text-align:center}
  .footer-nav ul{justify-content:center;flex-wrap:wrap}
}

@media(max-width:900px){
  .hamburger{display:flex}
  .primary-nav{
    background:var(--bg2);
    border-top:1px solid rgba(6,212,196,.15);
    left:0;
    max-height:0;
    overflow:hidden;
    position:absolute;
    right:0;
    top:100%;
    transition:max-height .4s;
  }
  .primary-nav.open{max-height:400px}
  .nav-list{flex-direction:column;gap:0;padding:1rem 1.5rem}
  .nav-list li{border-bottom:1px solid rgba(255,255,255,.06)}
  .nav-list a{display:block;padding:1rem 0}
  .header-inner .cta-button{display:none}
  .footer-inner{flex-direction:column;text-align:center}
  .footer-nav ul{justify-content:center;flex-wrap:wrap}
}