/*
* Copyright DeepCLI
* Updated May 8 2026
*/


:root{
      --bg: #070A12;
      --bg2:#0A1024;
      --card: rgba(255,255,255,.06);
      --card2: rgba(255,255,255,.08);
      --text: rgba(255,255,255,.92);
      --muted: rgba(255,255,255,.68);
      --faint: rgba(255,255,255,.45);
      --line: rgba(255,255,255,.12);
      --good:#45f0a8;
      --warn:#ffd166;
      --bad:#ff5c7a;
      --accent:#7c5cff;
      --accent2:#36d1ff;
      --shadow: 0 18px 55px rgba(0,0,0,.45);
      --radius: 18px;
      --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
      --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
    }
    *{box-sizing:border-box}
    html,body{height:100%}
    body{
      margin:0;
      font-family: var(--sans);
      color: var(--text);
      background:
        radial-gradient(1200px 700px at 20% -10%, rgba(124,92,255,.35), transparent 60%),
        radial-gradient(900px 600px at 95% 10%, rgba(54,209,255,.25), transparent 55%),
        radial-gradient(700px 600px at 40% 110%, rgba(69,240,168,.18), transparent 55%),
        linear-gradient(180deg, var(--bg), var(--bg2));
      overflow-x:hidden;
    }
    a{color:inherit}
    .wrap{
      width:min(1120px, 92vw);
      margin:0 auto;
    }
    header{
      position:sticky; top:0; z-index:50;
      backdrop-filter: blur(14px);
      background: linear-gradient(180deg, rgba(7,10,18,.75), rgba(7,10,18,.35));
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between;
      padding: 14px 0;
      gap:16px;
    }
    .brand{
      display:flex; align-items:center; gap:12px; text-decoration:none;
      letter-spacing:.2px;
    }
    .logo{
      width:36px; height:36px;
      border-radius: 12px;
      background:
        radial-gradient(10px 10px at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,0) 60%),
        linear-gradient(135deg, rgba(124,92,255,.95), rgba(54,209,255,.95));
      box-shadow: 0 10px 30px rgba(124,92,255,.25);
      position:relative;
      overflow:hidden;
    }
    .logo:after{
      content:"";
      position:absolute; inset:-40%;
      background: conic-gradient(from 180deg, rgba(255,255,255,0), rgba(255,255,255,.25), rgba(255,255,255,0));
      transform: rotate(25deg);
      animation: sheen 6s linear infinite;
      opacity:.7;
    }
    @keyframes sheen{
      0%{transform: translateX(-40%) rotate(25deg)}
      100%{transform: translateX(40%) rotate(25deg)}
    }
    .brand b{font-weight:700}
    .brand span{color:var(--muted); font-weight:600}
    .links{
      display:flex; gap:18px; align-items:center;
      color: var(--muted);
      font-weight:600;
      font-size:14px;
    }
    .links a{
      text-decoration:none;
      padding:8px 10px;
      border-radius:12px;
      transition: .2s ease;
      border:1px solid transparent;
    }
    .links a:hover{
      color: var(--text);
      background: rgba(255,255,255,.05);
      border-color: rgba(255,255,255,.08);
    }
    .ctaRow{
      display:flex; align-items:center; gap:10px;
    }
    .btn{
      appearance:none; border:none; cursor:pointer;
      padding: 11px 14px;
      border-radius: 14px;
      font-weight: 700;
      font-size: 14px;
      color: var(--text);
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
      transition:.2s ease;
      text-decoration:none;
      display:inline-flex; align-items:center; gap:10px;
      box-shadow: 0 10px 28px rgba(0,0,0,.18);
    }
    .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.08)}
    .btn.primary{
      background: linear-gradient(135deg, rgba(124,92,255,.95), rgba(54,209,255,.85));
      border-color: rgba(255,255,255,.18);
      color:#07101f;
      box-shadow: 0 18px 44px rgba(124,92,255,.20);
    }
    .btn.primary:hover{filter:saturate(1.05); transform: translateY(-1px)}
    .pill{
      font-family: var(--mono);
      font-size: 12px;
      color: rgba(255,255,255,.80);
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      padding: 6px 10px;
      border-radius: 999px;
    }

    /* HERO */
    .hero{
      padding: 58px 0 40px;
      position:relative;
    }
    .heroGrid{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 26px;
      align-items: start;
    }
    .kicker{
      display:flex; gap:10px; flex-wrap:wrap; align-items:center;
      margin-bottom: 14px;
    }
    h1{
      font-size: clamp(34px, 4.6vw, 56px);
      line-height: 1.02;
      margin: 10px 0 12px;
      letter-spacing: -0.02em;
    }
    .sub{
      color: var(--muted);
      font-size: 17px;
      line-height: 1.55;
      max-width: 58ch;
      margin: 0 0 18px;
    }
    .heroActions{
      display:flex; gap:12px; flex-wrap:wrap;
      margin: 18px 0 10px;
      align-items:center;
    }
    .tiny{
      color: var(--faint);
      font-size: 13px;
      margin-top: 10px;
      line-height: 1.45;
    }
    .cardsRow{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin-top: 22px;
    }
    .miniCard{
      background: rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.10);
      border-radius: var(--radius);
      padding: 14px;
      box-shadow: 0 16px 46px rgba(0,0,0,.22);
    }
    .miniCard b{display:block; margin-bottom:6px}
    .miniCard p{margin:0; color: var(--muted); font-size: 13px; line-height:1.45}
    .chip{
      display:inline-flex; gap:8px; align-items:center;
      font-family: var(--mono);
      font-size: 12px;
      color: rgba(255,255,255,.85);
      padding: 7px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
    }
    .dot{width:7px; height:7px; border-radius:50%;}
    .dot.good{background: var(--good)}
    .dot.accent{background: var(--accent2)}
    .dot.warn{background: var(--warn)}

    /* TERMINAL */
    .terminal{
      background: rgba(5,7,13,.55);
      border:1px solid rgba(255,255,255,.12);
      border-radius: 20px;
      box-shadow: var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .termTop{
      display:flex; align-items:center; justify-content:space-between;
      padding: 10px 12px;
      background: rgba(255,255,255,.04);
      border-bottom: 1px solid rgba(255,255,255,.10);
    }
    .dots{display:flex; gap:8px; align-items:center}
    .dotWin{
      width:10px; height:10px; border-radius:50%;
      background: rgba(255,255,255,.15);
    }
    .dotWin:nth-child(1){background:#ff5f57}
    .dotWin:nth-child(2){background:#febc2e}
    .dotWin:nth-child(3){background:#28c840}
    .termTitle{
      font-family: var(--mono);
      font-size: 12px;
      color: rgba(255,255,255,.70);
    }
    .termBody{
      padding: 14px 14px 10px;
      font-family: var(--mono);
      font-size: 13px;
      line-height: 1.55;
      color: rgba(255,255,255,.82);
      max-height: 520px;
    }
    .termLine{display:flex; gap:10px; margin: 7px 0}
    .prompt{color: rgba(54,209,255,.95)}
    .cmd{color: rgba(255,255,255,.92)}
    .out{color: rgba(255,255,255,.72)}
    .ok{color: rgba(69,240,168,.95)}
    .warnText{color: rgba(255,209,102,.95)}
    .bad{color: rgba(255,92,122,.95)}
    .kbd{
      display:inline-block;
      padding:2px 6px;
      border-radius: 7px;
      border:1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.05);
      color: rgba(255,255,255,.85);
      font-size: 12px;
      font-family: var(--mono);
      transform: translateY(-1px);
    }

    /* SECTIONS */
    section{padding: 46px 0}
    .sectionHead{
      display:flex; justify-content:space-between; gap:18px; align-items:flex-end;
      margin-bottom: 18px;
    }
    .sectionHead h2{
      margin:0;
      font-size: 26px;
      letter-spacing: -0.01em;
    }
    .sectionHead p{
      margin:0;
      max-width: 60ch;
      color: var(--muted);
      line-height: 1.55;
    }
    .grid{
      display:grid;
      grid-template-columns: repeat(12, 1fr);
      gap: 14px;
    }
    .card{
      background: rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.10);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: 0 18px 55px rgba(0,0,0,.22);
      position:relative;
      overflow:hidden;
    }
    .card:before{
      content:"";
      position:absolute; inset:-1px;
      background: radial-gradient(600px 240px at 10% 10%, rgba(124,92,255,.18), transparent 55%),
                  radial-gradient(520px 220px at 90% 10%, rgba(54,209,255,.12), transparent 55%);
      opacity:.8;
      pointer-events:none;
    }
    .card > *{position:relative}
    .card h3{margin:0 0 8px; font-size: 16px}
    .card p{margin:0; color: var(--muted); line-height:1.6; font-size: 14px}
    .span4{grid-column: span 4}
    .span6{grid-column: span 6}
    .span5{grid-column: span 5}
    .span7{grid-column: span 7}

    .tagRow{display:flex; gap:8px; flex-wrap:wrap; margin-top: 12px}
    .tag{
      font-size:12px;
      font-family: var(--mono);
      padding:6px 9px;
      border-radius: 999px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.10);
      color: rgba(255,255,255,.76);
    }

    /* PRICING */
    .pricing{
      display:grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 16px;
    }
    .price{
      padding: 18px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.05);
      box-shadow: var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .price.featured{
      background: linear-gradient(180deg, rgba(124,92,255,.16), rgba(255,255,255,.05));
      border-color: rgba(124,92,255,.35);
    }
    .price h3{margin:0 0 6px}
    .price .desc{color: var(--muted); margin:0 0 14px; line-height:1.5; font-size: 14px}
    .money{
      font-size: 34px; font-weight: 800; letter-spacing:-.02em; margin: 8px 0 10px;
    }
    .money small{font-size: 13px; color: var(--muted); font-weight:600}
    ul.clean{list-style:none; padding:0; margin: 12px 0 0}
    ul.clean li{
      display:flex; gap:10px;
      padding: 8px 0;
      border-top: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.80);
      font-size: 14px;
    }
    ul.clean li:first-child{border-top: 0}
    .check{
      width:18px; height:18px; border-radius: 7px;
      background: rgba(69,240,168,.12);
      border: 1px solid rgba(69,240,168,.30);
      display:flex; align-items:center; justify-content:center;
      color: rgba(69,240,168,.95);
      flex: 0 0 auto;
      margin-top: 1px;
      font-weight: 900;
      font-family: var(--mono);
      font-size: 12px;
    }
    .badge{
      display:inline-flex; align-items:center; gap:8px;
      font-size: 12px;
      font-weight: 800;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(124,92,255,.18);
      border: 1px solid rgba(124,92,255,.35);
      color: rgba(255,255,255,.9);
      margin-left: 8px;
    }

    /* FAQ */
    details{
      border: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
      border-radius: 16px;
      padding: 14px 14px;
    }
    details + details{margin-top:10px}
    summary{
      cursor:pointer;
      font-weight: 750;
      color: rgba(255,255,255,.88);
    }
    details p{margin: 10px 0 0; color: var(--muted); line-height:1.6}

    /* FOOTER */
    footer{
      padding: 36px 0 50px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: rgba(255,255,255,.65);
    }
    .footGrid{
      display:flex; justify-content:space-between; gap:18px; align-items:flex-start; flex-wrap:wrap;
    }
    .footGrid a{color: rgba(255,255,255,.75); text-decoration:none}
    .footGrid a:hover{color: rgba(255,255,255,.92); text-decoration:underline}
    .muted{color: var(--muted)}
    .mono{font-family: var(--mono)}

    /* MODAL */
    .backdrop{
      position:fixed; inset:0;
      background: rgba(0,0,0,.55);
      display:none;
      align-items:center;
      justify-content:center;
      padding: 20px;
      z-index: 100;
    }
    .modal{
      width:min(720px, 96vw);
      border-radius: 22px;
      background: rgba(10,14,26,.92);
      border: 1px solid rgba(255,255,255,.14);
      box-shadow: 0 30px 90px rgba(0,0,0,.6);
      overflow:hidden;
    }
    .modalHead{
      display:flex; align-items:center; justify-content:space-between;
      padding: 14px 16px;
      border-bottom: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.04);
    }
    .modalHead b{letter-spacing:.2px}
    .x{
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.06);
      color: rgba(255,255,255,.9);
      width: 36px; height: 36px;
      border-radius: 12px;
      cursor:pointer;
      font-weight:900;
    }
    .modalBody{padding: 16px}
    .modalBody p{margin: 0 0 10px; color: var(--muted); line-height:1.6}
    .modalBody textarea{
      width:100%;
      min-height: 130px;
      border-radius: 16px;
      border: 1px solid rgba(255,255,255,.14);
      background: rgba(255,255,255,.04);
      color: rgba(255,255,255,.90);
      padding: 12px 12px;
      font-family: var(--mono);
      font-size: 13px;
      line-height: 1.5;
      resize: vertical;
      outline:none;
    }
    .modalFoot{
      display:flex; gap:10px; justify-content:flex-end; align-items:center;
      padding: 14px 16px;
      border-top: 1px solid rgba(255,255,255,.10);
      background: rgba(255,255,255,.03);
      flex-wrap:wrap;
    }
    .toast{
      position: fixed;
      bottom: 18px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(12,16,28,.92);
      border: 1px solid rgba(255,255,255,.14);
      color: rgba(255,255,255,.88);
      padding: 10px 12px;
      border-radius: 14px;
      box-shadow: 0 22px 60px rgba(0,0,0,.45);
      display:none;
      z-index: 200;
      font-size: 13px;
      max-width: min(720px, 92vw);
    }

    /* RESPONSIVE */
    @media (max-width: 900px){
      .heroGrid{grid-template-columns:1fr; gap: 18px;}
      .cardsRow{grid-template-columns: 1fr; }
      .pricing{grid-template-columns:1fr}
      .span4,.span5,.span6,.span7{grid-column: span 12}
      .links{display:none}
    }