/* v0.4.4 — partners planet marquee (2x size, embossed, orbit effect) */
:root{ --bg:#070709; --ink:#f5f3eb; --muted:#b9b3a3; --glass:#0c0d11; --stroke:rgba(255,255,255,.10);
  --gold1:#f7e3a1; --gold2:#b88a2a; --link:#f0c65a; --link-visited:#d0b36e }
*{box-sizing:border-box} html{scroll-behavior:smooth} html,body{height:100%}
body{margin:0; font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--ink);
  background: radial-gradient(900px 500px at 10% 15%, rgba(247,227,161,.08), transparent 60%), radial-gradient(800px 420px at 80% 8%, rgba(184,138,42,.10), transparent 60%), radial-gradient(1200px 600px at 70% 70%, rgba(255,255,255,.05), transparent 60%), var(--bg); line-height:1.6 }
a{color:var(--link); text-decoration:none} a:hover{text-decoration:underline} a:visited{color:var(--link-visited)}
.container{width:min(1120px, 92%); margin:0 auto}
.nav-container-wide{width:min(1160px, 96%)}

/* Navbar */
.nav{position:fixed; top:0; left:0; right:0; z-index:100; border-bottom:1px solid var(--stroke); backdrop-filter:saturate(150%) blur(8px); background:rgba(7,7,9,.70); box-shadow:0 6px 18px rgba(0,0,0,.35)}
.nav-inner{display:flex; align-items:center; gap:24px; padding:12px 0}
.brand{display:flex; align-items:center; gap:10px; font-weight:900; margin-right:36px}
.logo-mark{display:inline-grid; place-items:center; width:34px; height:34px; border-radius:10px; background:linear-gradient(135deg, var(--gold1), var(--gold2)); color:#0d1116; font-weight:900}
.logo-text{font-weight:900}
.nav-links{display:flex; gap:22px; margin-left:auto}
.nav-links a{color:var(--muted); font-weight:600}
.nav-links a:hover{color:var(--ink)} .nav-links a[aria-current="page"]{color:var(--ink)}
.nav-actions{display:flex; gap:8px; margin-left:8px}
.icon-btn{border:1px solid var(--stroke); background:transparent; color:var(--ink); padding:8px 10px; border-radius:10px; cursor:pointer}
.burger{display:none; margin-left:8px; background:transparent; border:1px solid var(--stroke); color:var(--ink); border-radius:10px; padding:8px 10px; cursor:pointer}
body.has-fixed-nav{padding-top:72px}

/* Sections */
.hero{padding:96px 0 56px}
.hero-inner{display:grid; grid-template-columns: 1.2fr .8fr; gap:32px; align-items:center}
.hero-copy h1{font-size: clamp(36px, 5.8vw, 66px); line-height:1.06; margin:0 0 10px; font-weight:900; letter-spacing:-.02em}
.grad{background:linear-gradient(90deg, var(--gold1) 0%, var(--gold2) 38%, #fff 70%); -webkit-background-clip:text; background-clip:text; color:transparent}
.sub{color:var(--muted); margin:0}
.cta-row{display:flex; gap:12px; margin-top:16px}
.cta{display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; padding:12px 16px; border-radius:16px; border:1px solid var(--stroke); background:linear-gradient(180deg, #141414, #0f1115); color:var(--ink)}
.cta:hover{transform:translateY(-1px)} .cta.ghost{background:transparent; color:var(--ink); border-color:var(--stroke)}
.cta-bot{position:relative; overflow:hidden} .cta-bot .aura{position:absolute; inset:-2px; border-radius:18px; pointer-events:none; background:conic-gradient(from 0deg, rgba(247,227,161,.0), rgba(247,227,161,.35), rgba(184,138,42,.35), rgba(247,227,161,.0)); filter:blur(8px); animation:spin 3s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.glass{background:rgba(255,255,255,.03); border:1px solid var(--stroke); border-radius:18px; box-shadow:0 18px 48px rgba(0,0,0,.45); backdrop-filter: blur(10px)}

.section{padding:68px 0} .section.alt{background:linear-gradient(180deg, rgba(255,255,255,.03), transparent)}
.band{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.00))}
.center{min-height:260px; padding:0} .band-inner{display:flex; align-items:center; min-height:260px}

/* Screens */
.screens-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px}
.screen{padding:16px}
.viewport{border-radius:12px; border:1px solid var(--stroke); background:rgba(255,255,255,.02); overflow:hidden; aspect-ratio:16/10; display:grid; place-items:center}
.viewport img{width:100%; height:100%; object-fit:cover; display:block}
.viewport.placeholder{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)), radial-gradient(600px 300px at 80% 10%, rgba(247,227,161,.10), transparent 60%), rgba(0,0,0,.15)}

/* Features & cards */
.features-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.feature{padding:16px}
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:16px}
.card{padding:18px}
.card .price{font-size:22px; font-weight:900}

/* Partners — planet marquee */
.logos.marquee{position:relative; overflow:hidden; perspective:1200px;
  background: radial-gradient(650px 120px at 50% 120%, rgba(88,140,200,.08), rgba(0,0,0,0) 70%) }
.logos.marquee::before{ /* faint "earth" rim */
  content:""; position:absolute; left:50%; top:50%; width:1200px; height:120px; transform:translate(-50%,-50%) rotateX(65deg);
  border-radius:50%; box-shadow:0 0 120px rgba(86,160,230,.18) inset; pointer-events:none; filter:blur(1px);
}
.logos.marquee .marquee-track{display:flex; gap:20px; align-items:center; width:max-content; animation:marquee-left 34s linear infinite; transform-style:preserve-3d}
/* Reverse direction via .rtl */
.logos.marquee.rtl .marquee-track{animation-name:marquee-right}

.logo{flex:0 0 auto; display:grid; place-items:center; padding:18px; height:140px; min-width:240px;
  border-radius:22px; border:1px solid var(--stroke);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  box-shadow:
    0 18px 48px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.10),
    inset 0 -8px 16px rgba(0,0,0,.25); /* embossed */
  backdrop-filter: blur(8px);
  transform:rotateX(12deg) rotateY(10deg);
  animation:orbit 6s ease-in-out infinite alternate;
}
.logo img{max-width:240px; max-height:112px; opacity:.97; filter:grayscale(100%) contrast(110%)}
@keyframes marquee-left{ from{ transform:translateX(0) } to{ transform:translateX(-33.3333%) } }
@keyframes marquee-right{ from{ transform:translateX(-33.3333%) } to{ transform:translateX(0) } }
@keyframes orbit{
  0%  { transform:rotateX(12deg) rotateY(10deg) translateY(0) translateZ(0) scale(1.00); box-shadow:0 18px 48px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -8px 16px rgba(0,0,0,.25) }
  50% { transform:rotateX(16deg) rotateY(0deg)  translateY(-6px) translateZ(26px) scale(1.04); box-shadow:0 22px 64px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.12), inset 0 -10px 18px rgba(0,0,0,.28) }
  100%{ transform:rotateX(12deg) rotateY(-10deg) translateY(0) translateZ(0) scale(1.00); box-shadow:0 18px 48px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.10), inset 0 -8px 16px rgba(0,0,0,.25) }
}
.logos.marquee:hover .marquee-track{ animation-play-state:paused }

/* How & Security */
.how-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px}
.how{padding:18px; position:relative}
.step{position:absolute; top:12px; right:14px; font-weight:900; opacity:.4}
.security-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px}
.sec{padding:18px}
.sec h3{margin:0 0 8px}
.sec ul{margin:0; padding-left:18px}

/* Articles & Videos */
.articles{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:16px}
.post{padding:16px 18px 16px 22px}
.videos-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px}
.video-card{padding:12px}
.video-card .thumb{position:relative; border-radius:12px; overflow:hidden; border:1px solid var(--stroke); cursor:pointer}
.video-card .thumb img{display:block; width:100%; height:auto}
.video-card .thumb .play{position:absolute; bottom:10px; right:10px; border:1px solid var(--stroke); background:rgba(0,0,0,.45); color:#fff; border-radius:10px; padding:6px 10px; cursor:pointer}

/* Modal */
.modal[hidden]{display:none}
.modal{position:fixed; inset:0; z-index:200; display:grid; place-items:center}
.modal-backdrop{position:absolute; inset:0; background:rgba(0,0,0,.6)}
.modal-dialog{position:relative; width:min(920px, 92%); padding:0}
.modal-body{padding:10px}
.modal-close{position:absolute; top:8px; right:8px; border:1px solid var(--stroke); background:rgba(0,0,0,.35); color:var(--ink); border-radius:10px; padding:6px 10px; cursor:pointer; z-index:5}
.modal video{width:100%; height:auto; display:block; border-radius:12px; background:#000}

/* Footer */
.footer{padding:36px 0; border-top:1px solid var(--stroke); color:var(--muted)}

/* Reveal */
.reveal{opacity:0; transform:translateY(14px); will-change:opacity, transform}
.reveal.in{opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease}

/* Mobile */
@media (max-width:900px){
  .hero-inner{grid-template-columns:1fr; gap:18px} .hero{padding-top:64px}
  .nav-inner{flex-wrap:wrap} .nav-links{display:none; flex-direction:column; width:100%; order:3; padding:8px 0}
  .nav-actions{margin-left:auto} .burger{display:inline-block} .nav-links.open{display:flex}
  .logo{height:120px; min-width:200px}
  .logo img{max-height:96px; max-width:200px}
}

/* Light theme tweaks */
:root.light{--bg:#faf8f2; --ink:#14120e; --muted:#5a5346; --glass:#ffffff; --stroke:rgba(0,0,0,.10); --link:#916c16; --link-visited:#6d5524; background:none}
:root.light body{background:var(--bg)}
:root.light .nav{background:rgba(255,255,255,.90); border-bottom-color:var(--stroke); box-shadow:0 6px 18px rgba(0,0,0,.08)}
:root.light .nav-links a{color:var(--muted)} :root.light .nav-links a:hover, :root.light .nav-links a[aria-current="page"]{color:var(--ink)}
:root.light .icon-btn{color:var(--ink); border-color:var(--stroke)}
:root.light .cta{background:linear-gradient(180deg, #ffffff, #f2efe9); color:#14120e; border-color:var(--stroke)}
:root.light .cta.ghost{background:transparent; color:#14120e; border-color:var(--stroke)}
:root.light .glass{background:rgba(255,255,255,.75); box-shadow:0 8px 24px rgba(0,0,0,.10)}
:root.light .grad{background:linear-gradient(90deg, #14120e 0%, #14120e 40%, #b88a2a 80%); -webkit-background-clip:text; background-clip:text; color:transparent}
