:root{
    --bg:#08080d;
    --surface:#121018;
    --surface-2:#17141f;
    --border:#26222f;
    --border-soft:#1c1924;
    --accent:#7c6ff0;
    --accent-soft:rgba(124,111,240,.14);
    --ok:#22c55e;
    --ok-soft:rgba(34,197,94,.14);
    --text:#f2f0f7;
    --text-dim:#9c97b3;
    --text-faint:#615c78;
    --radius:14px;
    --font-display:'Space Grotesk', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'IBM Plex Mono', monospace;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:
      radial-gradient(1100px 500px at 82% -10%, rgba(124,111,240,.16), transparent 60%),
      radial-gradient(800px 400px at -10% 20%, rgba(34,197,94,.06), transparent 55%),
      var(--bg);
    color:var(--text);
    font-family:var(--font-body);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit; text-decoration:none;}
  img,svg{display:block;}
  ul{list-style:none;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  ::selection{background:var(--accent); color:#0a0a0f;}
  :focus-visible{outline:2px solid var(--accent); outline-offset:3px; border-radius:6px;}

  /* ---------- nav ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(8,8,13,.72);
    backdrop-filter:blur(14px) saturate(140%);
    border-bottom:1px solid var(--border-soft);
  }
  nav{display:flex; align-items:center; justify-content:space-between; height:72px;}
  .brand{display:flex; align-items:center; gap:12px; font-family:var(--font-display); font-weight:600; font-size:17px; letter-spacing:-.01em;}
  
    /*  THIS IS FOR WHEN YOU ADD THE LOGO OF DREXORA TRANSFER THE YOU WILL GO AND ADD IT ALSO THE CLASS NAVE_CTA IN YOUR HTML ON THE LOGO 

  .brand-mark{
    width:34px; height:34px; border-radius:9px;
    background:linear-gradient(150deg,var(--accent),#5a4bd6);
    display:flex; align-items:center; justify-content:center;
    font-family:var(--font-display); font-weight:700; font-size:16px; color:#fff;
    
  }
     */
  .nav-links{display:flex; gap:8px; font-size:14.5px;}
  .nav-links a{
    color:var(--text-dim); padding:8px 14px; border-radius:8px; transition:color .15s ease, background .15s ease;
    position:relative;
  }
  .nav-links a:hover{color:var(--text); background:var(--surface-2);}
  .nav-links a.active{color:var(--text); background:var(--surface-2);}
  .nav-links a.active::after{
    content:""; position:absolute; left:14px; right:14px; bottom:2px; height:2px;
    background:var(--accent); border-radius:2px;
  }
  .nav-cta{
    display:flex; align-items:center; gap:8px;
    padding:9px 18px; border-radius:9px;
    background:var(--accent); color:#fff;
    font-size:14px; font-weight:500;
    transition:transform .15s ease, box-shadow .15s ease;
  }
    
  .nav-cta:hover{transform:translateY(-1px);}
  
  .menu-btn{display:none; background:none; border:1px solid var(--border); color:var(--text); font-size:18px; width:38px; height:38px; border-radius:8px;}

  /* ---------- hero ---------- */
  .hero{padding:88px 0 60px; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:var(--font-mono); font-size:12.5px; color:var(--ok);
    background:var(--ok-soft); border:1px solid rgba(34,197,94,.28);
    padding:6px 12px; border-radius:100px; margin-bottom:22px;
  }
  .eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--ok); box-shadow:0 0 0 3px var(--ok-soft);}
  h1{
    font-family:var(--font-display); font-weight:600;
    font-size:clamp(34px,4.4vw,54px); line-height:1.06; letter-spacing:-.02em;
    margin-bottom:20px;
  }
  h1 .accent{color:var(--accent);}
  .lede{font-size:17px; color:var(--text-dim); max-width:480px; margin-bottom:34px;}
  .cta-row{display:flex; flex-wrap:wrap; gap:12px; margin-bottom:26px;}
  .btn{
    display:flex; align-items:center; gap:12px;
    padding:13px 20px; border-radius:11px; font-size:14.5px; font-weight:500;
    border:1px solid transparent; cursor:pointer; transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  }
  .btn:hover{transform:translateY(-2px);}
    .btn-primary{background:var(--accent); color:#fff;}
  .btn-primary:hover{box-shadow:0 14px 36px -8px rgba(124,111,240,.75);}
  .btn-ghost{background:var(--surface); border-color:var(--border); color:var(--text);}
  .btn-ghost:hover{border-color:var(--ok);}
  .btn-icon{width:20px; height:20px; flex-shrink:0;}
  .btn-copy{display:flex; flex-direction:column; align-items:flex-start; line-height:1.25;}
  .btn-copy small{font-family:var(--font-mono); font-size:11px; opacity:.72; font-weight:400;}
  .meta-note{font-family:var(--font-mono); font-size:12px; color:var(--text-faint);}

  /* ---------- hero device panel (signature element) ---------- */
  .panel{
    background:var(--surface); border:1px solid var(--border); border-radius:18px;
    padding:20px; box-shadow:0 30px 70px -30px rgba(0,0,0,.7);
  }
  .panel-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
  .panel-brand{display:flex; align-items:center; gap:10px;}
  .panel-brand .sq{width:26px; height:26px; border-radius:7px; background:linear-gradient(150deg,var(--accent),#5a4bd6);}
  .panel-title{font-family:var(--font-display); font-weight:600; font-size:14px;}
  .panel-sub{font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint);}
  .status-pill{
    display:flex; align-items:center; gap:6px; font-size:11.5px; font-family:var(--font-mono);
    color:var(--ok); background:var(--ok-soft); border:1px solid rgba(34,197,94,.28);
    padding:5px 10px; border-radius:100px;
  }
  .status-pill .dot{width:5px; height:5px; border-radius:50%; background:var(--ok);}

  .stage{
    position:relative; height:150px; border-radius:12px;
    background:var(--surface-2); border:1px dashed var(--border);
    display:flex; align-items:center; justify-content:space-between;
    padding:0 30px; overflow:hidden; margin-bottom:16px;
  }
  .device-icon{
    width:52px; height:52px; border-radius:12px; background:var(--surface);
    border:1px solid var(--border); display:flex; align-items:center; justify-content:center;
    z-index:2;
  }
  .beam-track{position:absolute; left:80px; right:80px; top:50%; height:1px; background:var(--border-soft);}
  .beam-dot{
    position:absolute; top:50%; left:80px; width:9px; height:9px; margin-top:-4.5px; margin-left:-4.5px;
    border-radius:50%; background:var(--accent);
    animation:travel 3.2s cubic-bezier(.65,0,.35,1) infinite;
  }
  @keyframes travel{
    0%{ left:80px; opacity:0; }
    8%{ opacity:1; }
    46%{ left:calc(100% - 89px); opacity:1; }
    52%{ opacity:0; }
    100%{ left:80px; opacity:0; }
  }
  .device-label{
    position:absolute; bottom:10px; font-family:var(--font-mono); font-size:9.5px; color:var(--text-faint);
  }
  .device-label.left{left:20px;}
  .device-label.right{right:20px;}

  .feed{display:flex; flex-direction:column; gap:6px;}
  .feed-row{
    display:flex; align-items:center; justify-content:space-between;
    background:var(--surface-2); border:1px solid var(--border-soft); border-radius:8px;
    padding:9px 12px; font-size:12px; opacity:0; transform:translateY(6px);
    animation:rise .5s ease forwards;
  }
  .feed-row .fname{font-family:var(--font-mono); font-size:11px; color:var(--text-dim);}
  .feed-badge{font-family:var(--font-mono); font-size:10px; color:var(--ok); background:var(--ok-soft); padding:3px 8px; border-radius:100px;}
  @keyframes rise{ to{ opacity:1; transform:translateY(0); } }

  /* ---------- section shared ---------- */
  section{padding:86px 0; scroll-margin-top:80px;}
  .section-head{max-width:560px; margin-bottom:48px;}
  .kicker{font-family:var(--font-mono); font-size:12px; color:var(--accent); letter-spacing:.04em; margin-bottom:12px; display:block;}
  h2{font-family:var(--font-display); font-weight:600; font-size:clamp(26px,3vw,36px); letter-spacing:-.015em; margin-bottom:14px;}
  .section-sub{color:var(--text-dim); font-size:15.5px;}

  /* ---------- about ---------- */
  #about{background:var(--surface); border-top:1px solid var(--border-soft); border-bottom:1px solid var(--border-soft);}
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;}
  .about-copy p{color:var(--text-dim); font-size:15px; margin-bottom:16px;}
  .about-copy p:last-child{margin-bottom:0;}
  .about-copy strong{color:var(--text); font-weight:600;}

  .network-diagram{
    background:var(--bg); border:1px solid var(--border); border-radius:16px; padding:26px;
  }
  .wifi-badge{
    display:flex; align-items:center; gap:8px; justify-content:center;
    font-family:var(--font-mono); font-size:11.5px; color:var(--text-dim);
    margin-bottom:20px;
  }
  .wifi-icon{width:16px; height:16px; color:var(--accent);}
  .diagram-row{display:flex; align-items:center; justify-content:space-between; position:relative;}
  .diagram-device{
    display:flex; flex-direction:column; align-items:center; gap:10px; z-index:2; width:90px;
  }
  .diagram-device .ic-box{
    width:56px; height:56px; border-radius:13px; background:var(--surface); border:1px solid var(--border);
    display:flex; align-items:center; justify-content:center;
  }
  .diagram-device .lbl{font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); text-align:center;}
  .diagram-device .ip{font-family:var(--font-mono); font-size:10px; color:var(--text-dim);}
  .diagram-link{
    flex:1; height:1px; background:repeating-linear-gradient(90deg, var(--border) 0 6px, transparent 6px 12px);
    margin:0 12px; position:relative; top:-14px;
  }
  .diagram-link .status{
    position:absolute; left:50%; top:-24px; transform:translateX(-50%);
    font-family:var(--font-mono); font-size:9.5px; color:var(--ok); white-space:nowrap;
    background:var(--ok-soft); padding:3px 8px; border-radius:100px; border:1px solid rgba(34,197,94,.28);
  }

  /* ---------- services / uses ---------- */
  .service-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border-soft); border:1px solid var(--border-soft); border-radius:var(--radius); overflow:hidden;}
  .service{background:var(--bg); padding:30px 26px;}
  .service .ic{width:34px; height:34px; margin-bottom:16px; color:var(--accent);}
  .service h3{font-family:var(--font-display); font-size:15.5px; font-weight:600; margin-bottom:8px;}
  .service p{font-size:13.5px; color:var(--text-dim);}

  /* ---------- download ---------- */
  #download{background:var(--surface); border-top:1px solid var(--border-soft);}
  .download-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px;}
  .dl-card{
    background:var(--bg); border:1px solid var(--border); border-radius:18px; padding:32px;
    display:flex; flex-direction:column; gap:20px; transition:border-color .15s ease;
  }
  .dl-card:hover{border-color:var(--accent);}
  .dl-top{display:flex; align-items:center; gap:14px;}
  .dl-ic{width:46px; height:46px; border-radius:11px; background:var(--surface-2); border:1px solid var(--border); display:flex; align-items:center; justify-content:center;}
  .dl-name{font-family:var(--font-display); font-weight:600; font-size:19px;}
  .dl-tag{font-family:var(--font-mono); font-size:11.5px; color:var(--text-faint);}
  .spec-list{display:flex; flex-direction:column; gap:0; border-top:1px solid var(--border-soft);}
  .spec-row{display:flex; justify-content:space-between; padding:11px 0; border-bottom:1px solid var(--border-soft); font-size:13px;}
  .spec-row span:first-child{color:var(--text-faint); font-family:var(--font-mono); font-size:11.5px;}
  .spec-row span:last-child{color:var(--text-dim);}
  .dl-btn{
    margin-top:auto; display:flex; align-items:center; justify-content:center; gap:10px;
    padding:14px; border-radius:11px; font-weight:500; font-size:14.5px;
    background:var(--accent); color:#fff;
    transition:transform .15s ease;
  }
  .dl-btn:hover{transform:translateY(-2px);}
  .dl-card.android .dl-btn{background:var(--ok);}
  .checksum{font-family:var(--font-mono); font-size:10.5px; color:var(--text-faint); text-align:center;}

  /* ---------- footer ---------- */
  footer{padding:36px 0;}
  .foot-row{display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px;}
  .foot-brand{display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:14px; color:var(--text-dim);}
  .foot-links{display:flex; gap:24px; font-size:13px; color:var(--text-faint);}
  .foot-links a:hover{color:var(--text-dim);}

  @media(max-width:920px){
    .hero{grid-template-columns:1fr; gap:44px; padding-top:52px;}
    .nav-links{display:none; position:absolute; top:72px; left:0; right:0; background:var(--bg); flex-direction:column; padding:14px; border-bottom:1px solid var(--border-soft); gap:4px;}
    .nav-links.open{display:flex;}
    .menu-btn{display:block;}
    .about-grid{grid-template-columns:1fr;}
    .service-grid{grid-template-columns:1fr;}
    .download-grid{grid-template-columns:1fr;}
  }
  @media(prefers-reduced-motion:reduce){
    .beam-dot{animation:none; opacity:0;}
    html{scroll-behavior:auto;}
  }
