  :root{
    --bg:#150018;
    --bg-alt:#1c0522;
    --panel:#20072a;
    --line: rgba(255,255,255,0.09);
    --lime:#c6ff3d;
    --white:#ffffff;
    --text:#f2ecf4;
    --text-muted:#a996b3;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  *,*::before,*::after{box-sizing:inherit;}
  html{scroll-padding-top:calc(64px + env(safe-area-inset-top,0px)); scroll-behavior:smooth;}
  html,body{height:100%;}
  body{
    margin:0;
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',system-ui,-apple-system,sans-serif;
    line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  h1,h2,h3{
    font-family:'Rajdhani',system-ui,sans-serif;
    font-weight:700;
    letter-spacing:0.01em;
    margin:0;
    color:var(--white);
  }
  a{color:inherit;text-decoration:none;}
  button{
    font:inherit;color:inherit;margin:0;
    -webkit-appearance:none;appearance:none;
    -webkit-tap-highlight-color:transparent;
  }
  .wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
  .mono{font-family:'JetBrains Mono',monospace;}

  /* ---------- NAV ---------- */
  header{
    position:fixed;top:0;left:0;right:0;z-index:50;
    padding-top:env(safe-area-inset-top,0px);
    background:rgba(21,0,24,0.72);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav.wrap{
    height:64px;display:flex;align-items:center;justify-content:space-between;
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .brand img{height:26px;width:auto;}
  .brand span{font-family:'Rajdhani';font-weight:700;font-size:17px;letter-spacing:0.06em;color:var(--white);}

  .nav-right{display:flex;align-items:center;gap:14px;}
  .shop-pill{
    background:var(--lime);color:#12160a;font-weight:600;font-size:14px;
    padding:9px 18px;border-radius:999px;
  }
  .shop-pill:hover{filter:brightness(1.08);}

  .hamburger-btn{
    display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:38px;height:38px;border:1px solid var(--line);border-radius:9px;
    background:transparent;cursor:pointer;padding:0;
  }
  .hamburger-btn span{display:block;width:18px;height:2px;margin:0 auto;background:var(--text);border-radius:2px;}
  .hamburger-btn:hover{border-color:rgba(255,255,255,0.3);}

  .nav-backdrop{
    position:fixed;inset:0;background:rgba(8,0,10,0.55);
    opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60;
  }
  .nav-backdrop.show{opacity:1;pointer-events:auto;}

  .nav-drawer{
    position:fixed;top:0;right:0;bottom:0;width:min(300px,84vw);z-index:70;
    background:var(--panel);border-left:1px solid var(--line);
    transform:translateX(100%);transition:transform .25s ease;
    display:flex;flex-direction:column;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .nav-drawer.open{transform:translateX(0);}
  .nav-drawer-head{display:flex;justify-content:flex-end;padding:18px 18px 0;}
  .nav-drawer-close{
    width:34px;height:34px;border-radius:8px;border:1px solid var(--line);
    background:transparent;color:var(--text);font-size:18px;cursor:pointer;
  }
  .nav-drawer-links{display:flex;flex-direction:column;padding:10px 26px 26px;gap:4px;}
  .nav-drawer-links a{
    font-family:'Rajdhani';font-weight:600;font-size:19px;letter-spacing:0.02em;
    color:var(--text);padding:13px 0;border-bottom:1px solid var(--line);
  }
  .nav-drawer-links a:hover{color:var(--lime);}
  .nav-drawer-links .nd-sub{
    font-family:'Inter';font-weight:400;font-size:13.5px;color:var(--text-muted);
    padding:11px 0;border-bottom:1px solid var(--line);
  }

  /* ---------- HERO ---------- */
  .hero{
    padding:150px 0 90px;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(700px 420px at 82% 8%, rgba(198,255,61,0.14), transparent 60%),
      radial-gradient(600px 500px at 10% 100%, rgba(255,255,255,0.05), transparent 55%);
    pointer-events:none;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:56px;align-items:center;
    position:relative;
  }
  .eyebrow-line{
    display:flex;align-items:center;gap:10px;margin-bottom:22px;
    color:var(--text-muted);font-size:14px;
  }
  .eyebrow-line .dash{width:26px;height:1px;background:var(--lime);}
  .hero h1{
    font-size:clamp(34px,5.4vw,58px);
    line-height:1.06;
    max-width:11.5ch;
    opacity:0;
    animation:riseIn .7s ease-out .05s forwards;
  }
  .hero h1 .accent{color:var(--lime);}
  .hero p.lede{
    margin-top:22px;max-width:46ch;color:var(--text-muted);font-size:17px;
    opacity:0;animation:riseIn .7s ease-out .18s forwards;
  }
  .hero-ctas{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;
    opacity:0;animation:riseIn .7s ease-out .3s forwards;}
  .btn-primary{
    background:var(--lime);color:#12160a;font-weight:600;font-size:15px;
    padding:13px 24px;border-radius:8px;
  }
  .btn-primary:hover{filter:brightness(1.08);}
  .btn-ghost{
    border:1px solid var(--line);color:var(--text);font-weight:500;font-size:15px;
    padding:12px 24px;border-radius:8px;
  }
  .btn-ghost:hover{border-color:rgba(255,255,255,0.3);}
  @keyframes riseIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}

  .hero-visual{
    position:relative;border-radius:18px;overflow:hidden;
    border:1px solid var(--line);
    aspect-ratio:4/5;
    background:#0c000f;
  }
  .hero-visual img{
    width:100%;height:100%;object-fit:cover;object-position:62% 38%;
  }
  .hero-visual .tag{
    position:absolute;left:16px;bottom:16px;
    background:rgba(12,0,15,0.72);backdrop-filter:blur(6px);
    border:1px solid var(--line);border-radius:8px;
    padding:9px 13px;font-size:12.5px;color:var(--text-muted);
  }
  .hero-visual .tag b{color:var(--lime);font-family:'JetBrains Mono';font-weight:700;}

  /* ---------- SECTION SHELL ---------- */
  section{padding:96px 0;border-top:1px solid var(--line);}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap;}
  .sec-head h2{font-size:clamp(26px,3.6vw,38px);}
  .sec-head .sec-tag{color:var(--lime);font-family:'JetBrains Mono';font-size:13px;font-weight:700;}
  .sec-head p{color:var(--text-muted);max-width:52ch;margin-top:10px;font-size:15.5px;}

  /* ---------- AERIS ---------- */
  .aeris-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;}
  .aeris-shots{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .aeris-shots figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0c000f;}
  .aeris-shots img{width:100%;height:100%;object-fit:cover;}
  .aeris-shots .tall{grid-row:span 2;aspect-ratio:3/4;}
  .aeris-shots .short{aspect-ratio:4/3;}
  .readout{
    background:var(--panel);border:1px solid var(--line);border-radius:14px;
    padding:26px 26px 22px;margin:28px 0 8px;
  }
  .readout .rline{display:flex;align-items:baseline;gap:12px;margin-bottom:6px;}
  .readout .num{font-family:'JetBrains Mono';font-weight:700;font-size:34px;color:#ff3e7f;}
  .readout .unit{font-family:'JetBrains Mono';font-size:14px;color:var(--text-muted);}
  .readout .mph{font-family:'JetBrains Mono';font-weight:600;color:#b48cff;font-size:16px;}
  .spec-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;}
  .spec-list li{display:flex;gap:12px;font-size:14.5px;color:var(--text-muted);}
  .spec-list li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--lime);margin-top:7px;flex:none;}
  .spec-list b{color:var(--text);font-weight:600;}

  /* ---------- PRODUCT GRID (prints / art) ---------- */
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .card{
    border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg-alt);
    transition:border-color .15s ease, transform .15s ease;
  }
  .card:hover{border-color:rgba(198,255,61,0.35);transform:translateY(-3px);}
  .card .thumb{aspect-ratio:1/1;background:linear-gradient(135deg,#22072b,#150018);position:relative;overflow:hidden;}
  .card .thumb img{width:100%;height:100%;object-fit:cover;}
  .card .thumb.placeholder::after{
    content:attr(data-label);
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    text-align:center;padding:18px;font-size:13px;color:var(--text-muted);
    font-family:'JetBrains Mono';
  }
  .card .body{padding:16px 18px 18px;}
  .card .body h3{font-family:'Inter';font-weight:600;font-size:15.5px;color:var(--white);}
  .card .body p{margin:6px 0 0;font-size:13.5px;color:var(--text-muted);}
  .card .body .price{margin-top:12px;font-family:'JetBrains Mono';font-size:14px;color:var(--lime);}
  @media (max-width:860px){.grid3{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.grid3{grid-template-columns:1fr;} .aeris-grid,.hero-grid{grid-template-columns:1fr;}}

  .note{
    margin-top:26px;font-size:13.5px;color:var(--text-muted);
    border-left:2px solid var(--line);padding-left:14px;
  }

  /* ---------- ABOUT / FOOTER ---------- */
  .about-strip{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
  .about-strip p{color:var(--text-muted);font-size:16px;max-width:52ch;}
  .stat-row{display:flex;gap:34px;margin-top:26px;flex-wrap:wrap;}
  .stat-row div b{display:block;font-family:'Rajdhani';font-size:26px;color:var(--white);font-weight:700;}
  .stat-row div span{font-size:12.5px;color:var(--text-muted);}

  #warning{background:var(--bg-alt);}
  .warn-box{
    border:1px solid rgba(255,120,120,0.35);
    background:rgba(255,80,80,0.06);
    border-radius:14px;
    padding:30px 30px 26px;
    margin-bottom:8px;
  }
  .warn-box h2{color:#ff8a8a;font-size:clamp(24px,3vw,30px);margin-bottom:18px;}
  .warn-box p{color:var(--text-muted);font-size:15px;margin:0 0 16px;max-width:76ch;}
  .warn-box p:last-child{margin-bottom:0;}
  .warn-box b{color:var(--text);}
  .warn-box .updated{margin-top:22px;font-size:12.5px;color:var(--text-muted);font-family:'JetBrains Mono';}

  #warranty{background:var(--bg);}
  .warranty-box{
    border:1px solid var(--line);
    background:var(--panel);
    border-radius:14px;
    padding:30px 30px 26px;
  }
  .warranty-box h2{font-size:clamp(22px,3vw,28px);margin-bottom:6px;}
  .warranty-box h3{font-size:15px;font-family:'Inter';font-weight:600;color:var(--lime);margin:26px 0 10px;}
  .warranty-box h3:first-of-type{margin-top:22px;}
  .warranty-box p{color:var(--text-muted);font-size:14.5px;margin:0 0 12px;max-width:78ch;}
  .warranty-box b{color:var(--text);}
  .warranty-box .fillin{color:var(--lime);font-family:'JetBrains Mono';font-size:13.5px;}
  .warranty-box .updated{margin-top:22px;font-size:12.5px;color:var(--text-muted);font-family:'JetBrains Mono';}
  .lawyer-flag{
    margin-top:20px;border:1px dashed rgba(255,140,140,0.4);border-radius:10px;
    padding:14px 16px;color:#ff9d9d;font-size:13.5px;background:rgba(255,80,80,0.05);
  }

  footer{border-top:1px solid var(--line);padding:56px 0 40px;}

  /* ---------- SHOP PAGE ---------- */
  .shop-product{
    display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start;
    padding:44px 0;border-top:1px solid var(--line);
  }
  .shop-product:first-of-type{border-top:none;}
  .shop-visual{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#0c000f;aspect-ratio:1/1;}
  .shop-visual img{width:100%;height:100%;object-fit:cover;}
  .shop-visual.placeholder{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;
    color:var(--text-muted);font-family:'JetBrains Mono';font-size:13px;}
  .price-tag{font-family:'JetBrains Mono';font-weight:700;font-size:28px;color:var(--lime);margin:10px 0 18px;}
  .variant-row{display:flex;align-items:center;gap:12px;margin:18px 0 6px;}
  .variant-row label{font-size:13px;color:var(--text-muted);}
  .variant-row select{
    background:var(--bg-alt);color:var(--text);border:1px solid var(--line);border-radius:8px;
    padding:9px 12px;font-size:14.5px;font-family:'Inter';
  }
  .variant-note{font-size:13px;color:var(--text-muted);margin-top:8px;}
  .swatch-row{display:flex;gap:10px;margin:16px 0 6px;}
  .swatch{
    width:30px;height:30px;border-radius:50%;border:2px solid rgba(255,255,255,0.15);cursor:pointer;
  }
  .swatch.selected{border-color:var(--lime);}
  .swatch-label{font-size:13px;color:var(--text-muted);margin-top:6px;}

  .coming-soon-badge{
    display:inline-block;font-family:'JetBrains Mono';font-size:11.5px;font-weight:700;
    color:#12160a;background:var(--lime);border-radius:999px;padding:4px 10px;margin-bottom:10px;
  }
  .card.coming-soon .thumb{opacity:0.55;}
  .card.coming-soon:hover{transform:none;border-color:var(--line);}
  .foot-grid{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:30px;}
  .foot-brand .brand span{font-size:16px;}
  .foot-brand p{color:var(--text-muted);font-size:13.5px;margin-top:10px;max-width:34ch;}
  .foot-cols{display:flex;gap:56px;flex-wrap:wrap;}
  .foot-col h4{font-size:13px;color:var(--text-muted);font-weight:600;margin:0 0 12px;}
  .foot-col a{display:block;font-size:14px;color:var(--text);margin-bottom:9px;}
  .foot-col a:hover{color:var(--lime);}
  .foot-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
    display:flex;justify-content:space-between;color:var(--text-muted);font-size:12.5px;flex-wrap:wrap;gap:10px;}
