  :root{
    --bg:#0B0F14;
    --panel:#121821;
    --panel-2:#161D28;
    --line: rgba(232,237,242,0.09);
    --text:#E8EDF2;
    --muted:#7C8A9A;
    --amber:#FF7A1A;
    --teal:#2FBFA3;
    --radius:2px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter', sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  .mono{font-family:'IBM Plex Mono', monospace;}
  .display{font-family:'Space Grotesk', sans-serif;}

  a{color:inherit;}
  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  /* Background grid texture */
  .grid-bg{
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background-image:
      linear-gradient(rgba(232,237,242,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(232,237,242,0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 100%);
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 100%);
  }

  /* ===== NAV ===== */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(11,15,20,0.85);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 32px; max-width:1180px; margin:0 auto;
  }
  .brand{display:flex; align-items:center; gap:10px;}
  .brand-mark{
    width:28px; height:28px; border:1.5px solid var(--teal); border-radius:50%;
    position:relative; flex-shrink:0;
  }
  .brand-mark::after{
    content:''; position:absolute; top:50%; left:50%; width:4px; height:4px;
    background:var(--amber); border-radius:50%; transform:translate(-50%,-50%);
    box-shadow:0 0 8px var(--amber);
  }
  .brand-name{font-family:'Space Grotesk'; font-weight:600; font-size:15px; letter-spacing:0.02em;}
  .brand-sub{font-size:10px; color:var(--muted); font-family:'IBM Plex Mono'; letter-spacing:0.08em;}
  .navlinks{display:flex; gap:36px; font-size:13px; color:var(--muted);}
  .navlinks a{text-decoration:none; transition:color 0.2s;}
  .navlinks a:hover{color:var(--text);}
  .nav-cta{
    font-family:'IBM Plex Mono'; font-size:12px; padding:9px 16px;
    border:1px solid var(--teal); color:var(--teal); text-decoration:none;
    border-radius:var(--radius); transition:all 0.2s;
  }
  .nav-cta:hover{background:var(--teal); color:var(--bg);}
  .lang-toggle{
    display:flex; align-items:center; gap:5px;
    font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted);
  }
  .lang-toggle span{opacity:0.4;}
  .lang-btn{
    background:none; border:none; cursor:pointer;
    font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted);
    padding:10px 14px; min-height:44px; letter-spacing:0.08em; transition:color 0.2s;
  }
  .lang-btn:hover{color:var(--text);}
  .lang-btn.active{color:var(--teal);}
  .nav-mobile-footer{display:none;}
  @media(max-width:800px){
    .navlinks{display:none;}
    .lang-toggle{display:none;}
    .nav-cta{display:none;}
    .brand-mark{display:none;}
    nav{padding:14px 20px;}
    .wrap{padding:0 20px;}
    section{padding:72px 0;}
    .hero{padding:72px 20px 0;}
  }

  /* ===== HERO ===== */
  .hero{position:relative; z-index:1; padding:88px 32px 0; overflow:hidden;}
  .hero-bg{
    position:absolute; inset:0; z-index:-1; overflow:hidden;
    background-image: url('/images/hero.jpg');
    background-image: -webkit-image-set(url('/images/hero.webp') 1x, url('/images/hero.jpg') 1x);
    background-image: image-set(url('/images/hero.webp') type('image/webp'), url('/images/hero.jpg') type('image/jpeg'));
    background-size:cover;
    background-position:center 30%;
  }
  .hero-bg::after{
    content:''; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:linear-gradient(180deg, rgba(11,15,20,0.55) 0%, rgba(11,15,20,0.88) 55%, var(--bg) 100%);
  }
  .hero-video{
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center 30%;
    filter:saturate(0.75) contrast(1.05);
    z-index:0;
  }
  @media (prefers-reduced-motion: reduce){.hero-video{display:none;}}
  .img-credit{
    font-family:'IBM Plex Mono'; font-size:9.5px; color:var(--muted);
    letter-spacing:0.04em; margin-top:8px; opacity:0.7;
  }
  .eyebrow{
    font-family:'IBM Plex Mono'; font-size:12px; color:var(--teal);
    letter-spacing:0.12em; display:flex; align-items:center; gap:10px; margin-bottom:24px;
  }
  .dot{width:6px; height:6px; background:var(--amber); border-radius:50%; animation:pulse 2s infinite;}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:0.25;}}
  h1{
    font-family:'Space Grotesk'; font-weight:700;
    font-size:clamp(38px, 6vw, 68px); line-height:1.04; letter-spacing:-0.01em;
    max-width:820px;
  }
  h1 span{color:var(--muted);}
  .hero-sub{
    max-width:560px; color:var(--muted); font-size:17px; margin-top:22px;
  }
  .hero-actions{display:flex; gap:14px; margin-top:36px; flex-wrap:wrap;}
  .btn-primary{
    font-family:'IBM Plex Mono'; font-size:13px; padding:13px 22px;
    background:var(--amber); color:#0B0F14; text-decoration:none; font-weight:500;
    border-radius:var(--radius); transition:opacity 0.2s;
  }
  .btn-primary:hover{opacity:0.85;}
  .btn-ghost{
    font-family:'IBM Plex Mono'; font-size:13px; padding:13px 22px;
    border:1px solid var(--line); color:var(--text); text-decoration:none;
    border-radius:var(--radius); transition:border-color 0.2s;
  }
  .btn-ghost:hover{border-color:var(--muted);}

  /* ===== TELEMETRY STRIP (signature element) ===== */
  .telemetry{
    margin-top:64px; border:1px solid var(--line); border-radius:var(--radius);
    background:var(--panel); overflow:hidden;
  }
  .telemetry-head{
    display:flex; justify-content:space-between; align-items:center;
    padding:12px 20px; border-bottom:1px solid var(--line);
    font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted); letter-spacing:0.08em;
  }
  .telemetry-grid{display:grid; grid-template-columns:repeat(3, 1fr);}
  .telemetry-item{
    padding:22px 20px; border-right:1px solid var(--line);
  }
  .telemetry-item:last-child{border-right:none;}
  @media(max-width:700px){
    .telemetry-grid{grid-template-columns:1fr;}
    .telemetry-item{border-right:none; border-bottom:1px solid var(--line);}
    .telemetry-item:last-child{border-bottom:none;}
  }
  .t-label{font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted); letter-spacing:0.05em;}
  .t-name{font-family:'Space Grotesk'; font-size:17px; font-weight:600; margin-top:6px;}
  .t-status{
    display:inline-flex; align-items:center; gap:6px; margin-top:10px;
    font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:0.05em; padding:4px 8px;
    border-radius:var(--radius);
  }
  .status-active{background:rgba(47,191,163,0.12); color:var(--teal);}
  .status-pending{background:rgba(255,122,26,0.12); color:var(--amber);}
  .status-planned{background:rgba(124,138,154,0.12); color:var(--muted);}

  section{position:relative; z-index:1; padding:110px 0;}
  .section-head{max-width:640px; margin-bottom:56px;}
  .kicker{
    font-family:'IBM Plex Mono'; font-size:12px; color:var(--teal);
    letter-spacing:0.12em; margin-bottom:14px;
  }
  h2{font-family:'Space Grotesk'; font-weight:600; font-size:clamp(26px,3.4vw,38px); letter-spacing:-0.01em;}
  .section-head p{color:var(--muted); margin-top:16px; font-size:15.5px;}
  .logo-mark{margin-top:36px; max-width:260px; opacity:0.92;}
  .logo-mark img{width:100%; display:block;}

  /* ===== ABOUT ===== */
  .about-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
  @media(max-width:800px){ .about-grid{grid-template-columns:1fr;} }
  .about-grid p{color:var(--muted); font-size:15.5px; margin-bottom:16px;}
  .about-grid strong{color:var(--text); font-weight:500;}
  .stat-row{display:flex; gap:40px; margin-top:32px; flex-wrap:wrap;}
  .stat-num{font-family:'Space Grotesk'; font-size:30px; font-weight:700; color:var(--teal);}
  .stat-label{font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted); margin-top:4px;}

  /* ===== ROADMAP (altitude staged, not generic numbering) ===== */
  .roadmap{border-top:1px solid var(--line);}
  .altitude-track{position:relative; padding-left:2px; margin-top:20px;}
  .alt-line{
    position:absolute; left:11px; top:8px; bottom:8px; width:1px;
    background:linear-gradient(to bottom, var(--teal), var(--amber), var(--line));
  }
  .alt-stage{
    position:relative; padding-left:46px; padding-bottom:56px;
  }
  .alt-stage:last-child{padding-bottom:0;}
  .alt-marker{
    position:absolute; left:0; top:2px; width:23px; height:23px; border-radius:50%;
    background:var(--bg); border:2px solid var(--teal);
    display:flex; align-items:center; justify-content:center;
  }
  .alt-stage.pending .alt-marker{border-color:var(--amber);}
  .alt-stage.planned .alt-marker{border-color:var(--muted);}
  .alt-marker::after{content:''; width:6px; height:6px; border-radius:50%; background:var(--teal);}
  .alt-stage.pending .alt-marker::after{background:var(--amber);}
  .alt-stage.planned .alt-marker::after{background:var(--muted);}
  .alt-meta{display:flex; gap:16px; align-items:baseline; flex-wrap:wrap;}
  .alt-alt{font-family:'IBM Plex Mono'; font-size:12px; color:var(--muted); letter-spacing:0.05em;}
  .alt-title{font-family:'Space Grotesk'; font-size:21px; font-weight:600; margin-top:6px;}
  .alt-desc{color:var(--muted); font-size:15px; margin-top:8px; max-width:560px;}
  .alt-tags{display:flex; gap:8px; margin-top:14px; flex-wrap:wrap;}
  .tag{
    font-family:'IBM Plex Mono'; font-size:10.5px; padding:4px 9px; border:1px solid var(--line);
    border-radius:var(--radius); color:var(--muted);
  }
  .stage-img{
    margin-top:20px; max-width:520px; border:1px solid var(--line); border-radius:var(--radius);
    overflow:hidden;
  }
  .stage-img img{width:100%; display:block; filter:saturate(0.9) contrast(1.02); aspect-ratio:16/10;}

  /* ===== UPCOMING ===== */
  .upcoming{border-top:1px solid var(--line);}
  .upcoming-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
  @media(max-width:800px){ .upcoming-grid{grid-template-columns:1fr;} }
  .upcoming-card{
    border:1px solid var(--line); border-radius:var(--radius); background:var(--panel);
    padding:30px; position:relative; transition:border-color 0.2s;
  }
  .upcoming-card:hover{border-color:rgba(255,122,26,0.4);}
  .soon-badge{
    display:inline-block; font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:0.08em;
    color:var(--amber); border:1px solid rgba(255,122,26,0.35); background:rgba(255,122,26,0.08);
    padding:4px 10px; border-radius:var(--radius); margin-bottom:18px;
  }
  .upcoming-title{font-family:'Space Grotesk'; font-size:22px; font-weight:600;}
  .upcoming-desc{color:var(--muted); font-size:14.5px; margin-top:12px; margin-bottom:18px;}

  /* ===== INVEST ===== */
  .invest{background:var(--panel); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .invest-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px;}
  @media(max-width:800px){ .invest-grid{grid-template-columns:1fr;} }
  .use-of-funds{border:1px solid var(--line); border-radius:var(--radius); overflow:hidden;}
  .fund-row{
    display:flex; justify-content:space-between; padding:16px 20px;
    border-bottom:1px solid var(--line); font-size:14px;
  }
  .fund-row:last-child{border-bottom:none;}
  .fund-row .amt{font-family:'IBM Plex Mono'; color:var(--teal);}
  .invest ul{list-style:none; margin-top:20px;}
  .invest li{
    color:var(--muted); font-size:15px; padding:10px 0; border-bottom:1px solid var(--line);
    display:flex; gap:12px;
  }
  .invest li::before{content:'→'; color:var(--amber); flex-shrink:0;}
  .dataroom-note{
    margin-top:22px; padding:14px 16px; border:1px dashed var(--line); border-radius:var(--radius);
    font-family:'IBM Plex Mono'; font-size:12px; color:var(--muted); line-height:1.6;
  }

  /* ===== CONTACT / FOOTER ===== */
  footer{padding:70px 0 40px;}
  .footer-cta{
    display:flex; justify-content:space-between; align-items:flex-end; flex-wrap:wrap; gap:24px;
    padding-bottom:50px; border-bottom:1px solid var(--line);
  }
  .footer-cta h2{max-width:480px;}
  .foot-bottom{
    display:flex; justify-content:space-between; margin-top:32px; flex-wrap:wrap; gap:12px;
    font-family:'IBM Plex Mono'; font-size:11.5px; color:var(--muted);
  }

  /* ===== MODAL ===== */
  .modal-overlay{
    position:fixed; inset:0; z-index:100; background:rgba(6,8,11,0.75);
    -webkit-backdrop-filter:blur(4px);
    backdrop-filter:blur(4px);
    display:flex; align-items:center; justify-content:center;
    opacity:0; pointer-events:none; transition:opacity 0.2s;
    padding:20px;
  }
  .modal-overlay.open{opacity:1; pointer-events:auto;}
  .modal-box{
    position:relative; width:100%; max-width:460px; max-height:90vh; overflow-y:auto;
    background:var(--panel); border:1px solid var(--line); border-radius:var(--radius);
    padding:32px; transform:translateY(12px); transition:transform 0.2s;
  }
  .modal-overlay.open .modal-box{transform:translateY(0);}
  .modal-close{
    position:absolute; top:16px; right:16px; background:none; border:none; color:var(--muted);
    font-size:24px; line-height:1; cursor:pointer; padding:4px 8px; transition:color 0.2s;
  }
  .modal-close:hover{color:var(--text);}
  .form-row{margin-bottom:16px;}
  .form-label{
    display:block; font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted);
    letter-spacing:0.05em; margin-bottom:6px;
  }
  .form-input{
    width:100%; background:var(--bg); border:1px solid var(--line); border-radius:var(--radius);
    color:var(--text); font-family:'Inter'; font-size:14px; padding:11px 12px;
    outline:none; transition:border-color 0.2s;
  }
  .form-input:focus{border-color:var(--teal);}
  select.form-input{appearance:none; cursor:pointer;}
  textarea.form-input{resize:vertical; min-height:80px;}
  .form-note{
    font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--muted); margin-top:12px; text-align:center;
  }

  /* ===== FOCUS-VISIBLE ===== */
  :focus-visible{outline:2px solid var(--teal); outline-offset:3px; border-radius:var(--radius);}
  :focus:not(:focus-visible){outline:none;}

  /* ===== SCROLL REVEAL ===== */
  .reveal{opacity:0; transform:translateY(22px); transition:opacity 0.55s ease, transform 0.55s ease;}
  .reveal.in-view{opacity:1; transform:translateY(0);}

  /* ===== HAMBURGER NAV ===== */
  .nav-hamburger{
    display:none; background:none; border:none; cursor:pointer; min-height:44px;
    padding:8px; gap:5px; flex-direction:column; justify-content:center; align-items:center;
  }
  .hamburger-bar{display:block; width:20px; height:1.5px; background:var(--muted); border-radius:1px; transition:all 0.25s;}
  @media(max-width:800px){
    .nav-hamburger{display:flex;}
    .nav-open .navlinks{
      display:flex; flex-direction:column; position:absolute;
      top:100%; left:0; right:0; z-index:49;
      background:rgba(11,15,20,0.97);
      border-bottom:1px solid var(--line);
      padding:20px 20px; gap:18px;
      -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
    }
    .nav-open .nav-hamburger .hamburger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
    .nav-open .nav-hamburger .hamburger-bar:nth-child(2){opacity:0;}
    .nav-open .nav-hamburger .hamburger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
    .nav-open .nav-mobile-footer{
      display:flex; flex-direction:column; gap:12px;
      padding-top:16px; border-top:1px solid var(--line);
    }
    .nav-mobile-lang{
      display:flex; align-items:center; gap:4px;
      font-family:'IBM Plex Mono'; font-size:11px; color:var(--muted);
    }
    .nav-mobile-lang span{opacity:0.4;}
    .nav-mobile-cta{
      display:block; text-align:center;
      font-family:'IBM Plex Mono'; font-size:12px; padding:11px 16px;
      background:var(--amber); color:#0B0F14; text-decoration:none; font-weight:500;
      border-radius:var(--radius);
    }
  }

  /* ===== FAQ SECTION ===== */
  .faq-section{border-top:1px solid var(--line);}
  .faq-list{max-width:720px;}
  .faq-item{border-bottom:1px solid var(--line); padding:4px 0;}
  .faq-q{
    width:100%; background:none; border:none; cursor:pointer;
    font-family:'Space Grotesk',sans-serif; font-weight:600; font-size:18px;
    color:var(--text); text-align:left; padding:20px 0;
    display:flex; justify-content:space-between; align-items:center; gap:16px;
  }
  .faq-q::after{content:'+'; font-size:22px; font-weight:300; color:var(--teal); flex-shrink:0; transition:transform 0.2s;}
  .faq-q[aria-expanded="true"]::after{transform:rotate(45deg);}
  .faq-a{padding-bottom:16px;}
  .faq-a p{color:var(--muted); font-size:15.5px; line-height:1.65; margin:0;}

  /* ===== PROGRESS BARS ===== */
  .stage-progress{margin-top:16px; height:2px; background:var(--line); border-radius:1px; overflow:hidden; max-width:420px;}
  .stage-progress-fill{height:100%; width:0; border-radius:1px; transition:width 1.3s cubic-bezier(0.4,0,0.2,1);}
  .alt-stage:not(.pending):not(.planned) .stage-progress-fill{background:var(--teal);}
  .alt-stage.pending .stage-progress-fill{background:var(--amber);}
  .alt-stage.planned .stage-progress-fill{background:var(--muted); opacity:0.5;}
