@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Literata:ital,wght@0,300;0,400;1,300;1,400&family=DM+Sans:wght@300;400;500&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --ink:   #06111f;
  --deep:  #091929;
  --mid:   #0d2d4a;
  --sky:   #0ea5e9;
  --sky2:  #38bdf8;
  --gold:  #f59e0b;
  --gold2: #fbbf24;
  --fog:   rgba(255,255,255,0.65);
  --edge:  rgba(255,255,255,0.09);
  --glass: rgba(255,255,255,0.035);
  --r:     14px;
}
html { scroll-behavior: smooth; }
body { background: var(--ink); color: #fff; font-family: 'DM Sans', sans-serif; font-weight: 300; line-height: 1.65; overflow-x: hidden; font-size: 16px; }

/* NAV */
nav { position: sticky; top: 0; z-index: 300; display: flex; align-items: center; justify-content: space-between; padding: 0 2.5rem; height: 64px; background: rgba(6,17,31,0.92); backdrop-filter: blur(16px); border-bottom: 0.5px solid var(--edge); }
.nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nav-brand img { height: 48px; width: auto; max-width: 180px; object-fit: contain; }
.nav-links { display: flex; gap: 24px; }
.nav-links a { font-size: 14px; color: var(--fog); text-decoration: none; letter-spacing: 0.3px; transition: color .2s; }
.nav-links a:hover, .nav-links a.on { color: #fff; }
.nav-pill { background: var(--sky); color: #fff; border: none; padding: 9px 20px; border-radius: 7px; font-family: 'DM Sans', sans-serif; font-size: 14px; font-weight: 500; cursor: pointer; text-decoration: none; transition: background .2s; }
.nav-pill:hover { background: #0284c7; }

/* BUTTONS */
.btn-p { background: var(--sky); color: #fff; border: none; padding: 14px 32px; border-radius: 9px; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; cursor: pointer; text-decoration: none; display: inline-block; transition: all .2s; }
.btn-p:hover { background: #0284c7; transform: translateY(-1px); }
.btn-g { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.28); padding: 14px 32px; border-radius: 9px; font-family: 'DM Sans', sans-serif; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .2s; }
.btn-g:hover { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.05); }
.btn-gold { background: transparent; color: var(--gold2); border: 1px solid rgba(245,158,11,.4); padding: 14px 32px; border-radius: 9px; font-family: 'DM Sans', sans-serif; font-size: 15px; cursor: pointer; text-decoration: none; display: inline-block; transition: all .2s; }
.btn-gold:hover { background: rgba(245,158,11,.08); }

/* TRUST BAR */
.trust-bar { background: rgba(0,0,0,.25); border-bottom: 0.5px solid var(--edge); display: flex; justify-content: center; gap: 2.5rem; padding: 11px 2rem; flex-wrap: wrap; }
.trust-item { font-size: 13px; color: var(--fog); display: flex; align-items: center; gap: 7px; }
.trust-item i { color: var(--sky2); font-size: 15px; }

/* PAGE HERO */
.page-hero { position: relative; height: 340px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; }
.page-hero-bg { position: absolute; inset: 0; background-size: cover; background-position: center; }
.page-hero-bg::after { content: ''; position: absolute; inset: 0; background: rgba(6,17,31,.68); }
.page-hero-content { position: relative; z-index: 2; }
.page-title { font-family: 'Bebas Neue', sans-serif; font-size: clamp(50px,9vw,84px); letter-spacing: 2px; margin-bottom: .5rem; line-height: 1; }
.page-sub { font-size: 16px; color: var(--fog); max-width: 460px; margin: 0 auto; }

/* SECTIONS */
.sec { padding: 5rem 2rem; }
.sec-alt { background: rgba(255,255,255,.02); }
.inner { max-width: 980px; margin: 0 auto; }
.eye { font-family: 'Bebas Neue', sans-serif; font-size: 17px; letter-spacing: 5px; color: var(--sky2); text-align: center; margin-bottom: .4rem; }
.stitle { font-family: 'Bebas Neue', sans-serif; font-size: clamp(36px,6vw,56px); letter-spacing: 1px; text-align: center; margin-bottom: .6rem; line-height: 1; }
.ssub { text-align: center; font-size: 16px; color: var(--fog); max-width: 520px; margin: 0 auto 3rem; line-height: 1.65; }
hr.div { border: none; border-top: 0.5px solid var(--edge); margin: 0; }

/* CARD */
.card { background: var(--glass); border: 0.5px solid var(--edge); border-radius: var(--r); padding: 1.5rem; }

/* FEATURE LIST */
.tf { font-size: 14px; color: rgba(255,255,255,.8); padding: 4px 0; display: flex; align-items: flex-start; gap: 8px; line-height: 1.45; }
.tf i { font-size: 15px; flex-shrink: 0; margin-top: 2px; }
.tf i.ck { color: var(--sky); }
.tf i.gk { color: var(--gold2); }
.tf i.no { color: rgba(255,255,255,.2); }

/* FOOTER */
footer { background: rgba(0,0,0,.3); border-top: 0.5px solid var(--edge); padding: 2.5rem 2rem; }
.foot-inner { max-width: 980px; margin: 0 auto; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2rem; }
.foot-brand img { height: 64px; width: auto; max-width: 220px; object-fit: contain; margin-bottom: .7rem; display: block; }
.foot-tag { font-size: 14px; color: var(--fog); margin-bottom: 1rem; line-height: 1.55; }
.foot-soc { display: flex; gap: 10px; }
.foot-soc a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.06); border: 0.5px solid var(--edge); display: flex; align-items: center; justify-content: center; color: var(--fog); font-size: 17px; text-decoration: none; transition: all .2s; }
.foot-soc a:hover { background: rgba(14,165,233,.15); color: var(--sky2); }
.foot-links { display: flex; flex-direction: column; gap: 9px; text-align: right; }
.foot-links a { font-size: 14px; color: var(--fog); text-decoration: none; transition: color .2s; }
.foot-links a:hover { color: #fff; }
.foot-bottom { max-width: 980px; margin: 1.5rem auto 0; padding-top: 1.25rem; border-top: 0.5px solid var(--edge); display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem; }
.foot-bottom p, .foot-bottom a { font-size: 13px; color: rgba(255,255,255,.32); text-decoration: none; }

/* ANIMATIONS */
@keyframes fadeUp { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }
.fu { opacity:0; animation: fadeUp .65s forwards; }
.d1{animation-delay:.1s} .d2{animation-delay:.25s} .d3{animation-delay:.4s} .d4{animation-delay:.55s} .d5{animation-delay:.7s}

.hamburger { display: none; background: none; border: none; cursor: pointer; padding: 6px; flex-direction: column; gap: 5px; }
.hamburger span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }

@media(max-width:660px) {
  nav { padding: 0 1rem; }
  .nav-links { display: none; }
  .nav-links.open { display: flex; flex-direction: column; position: absolute; top: 64px; left: 0; right: 0; background: rgba(6,17,31,0.97); padding: 0.25rem 0; gap: 0; border-bottom: 0.5px solid var(--edge); z-index: 299; }
  .nav-links.open a { padding: 0.85rem 1.5rem; font-size: 15px; color: var(--fog); border-bottom: 0.5px solid rgba(255,255,255,0.06); }
  .nav-links.open a:last-child { border-bottom: none; }
  .nav-links.open a.on { color: #fff; }
  .hamburger { display: flex; }
  .nav-pill { display: none; }
  .foot-links { text-align: left; }
}
