/* Ayshata Guard index page styles */
:root {
      --bg: #130d22;
      --bg-deep: #080610;
      --bg-soft: #1f1633;
      --panel: rgba(255,255,255,.08);
      --panel-strong: rgba(255,255,255,.13);
      --line: rgba(211,198,255,.16);
      --line-strong: rgba(211,198,255,.28);
      --text: #fffaf8;
      --muted: #beb7d5;
      --muted2: #8d86a8;
      --purple: #8d7bff;
      --violet: #6a5fc1;
      --lime: #c2ef4e;
      --cyan: #5cf5ff;
      --pink: #fa7faa;
      --orange: #ffb287;
      --danger: #ff5d7d;
      --warning: #ffd166;
      --ok: #8affc1;
      --shadow: 0 28px 110px rgba(0,0,0,.45);
      --mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
      --sans: 'Rubik', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: var(--sans);
      color: var(--text);
      background:
        radial-gradient(circle at 12% 4%, rgba(250,127,170,.24), transparent 34%),
        radial-gradient(circle at 84% 6%, rgba(92,245,255,.14), transparent 30%),
        radial-gradient(circle at 50% 56%, rgba(106,95,193,.20), transparent 45%),
        linear-gradient(180deg, var(--bg) 0%, #100b1e 38%, var(--bg-deep) 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }
    body:before {
      content: "";
      position: fixed; inset: 0;
      pointer-events: none; z-index: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.9), transparent 78%);
    }
    body:after {
      content: "";
      position: fixed; inset: 0;
      pointer-events: none; z-index: 0; opacity: .055;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    }

    a { color: inherit; text-decoration: none; }
    .wrap { width: min(1180px, calc(100% - 34px)); margin: 0 auto; position: relative; z-index: 1; }
    .shell { position: relative; z-index: 1; }

    .topbar {
      position: sticky; top: 0; z-index: 50;
      border-bottom: 1px solid rgba(255,255,255,.08);
      background: rgba(10,7,18,.68);
      backdrop-filter: blur(18px) saturate(150%);
    }
    nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 0; }
    .brand { display: flex; align-items: center; gap: 12px; min-width: max-content; }
    .logo {
      width: 44px; height: 44px; border-radius: 15px; object-fit: cover;
      background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.17);
      box-shadow: 0 0 30px rgba(92,245,255,.17), inset 0 0 18px rgba(255,255,255,.05);
    }
    .brand-title { font-weight: 800; letter-spacing: .08em; font-size: 13px; text-transform: uppercase; }
    .brand-sub { display: block; color: var(--muted2); font-size: 11px; letter-spacing: .02em; margin-top: 2px; }
    .navlinks { display: flex; gap: 18px; color: var(--muted); font-size: 13px; font-weight: 600; }
    .navlinks a { opacity: .86; transition: .18s ease; }
    .navlinks a:hover { color: var(--lime); opacity: 1; }

    .btn {
      border: 1px solid var(--line-strong);
      border-radius: 14px;
      padding: 12px 16px;
      display: inline-flex; align-items: center; justify-content: center; gap: 9px;
      color: var(--text); background: rgba(255,255,255,.10);
      font-weight: 800; font-size: 13px; letter-spacing: .02em;
      box-shadow: 0 1px 3px rgba(0,0,0,.15) inset;
      cursor: pointer; transition: .2s ease;
      white-space: nowrap;
    }
    .btn:hover { transform: translateY(-2px); border-color: rgba(194,239,78,.48); box-shadow: 0 14px 35px rgba(0,0,0,.22); }
    .btn.primary { background: linear-gradient(135deg, var(--lime), var(--cyan)); color: #0d1020; border: 0; }
    .btn.ghost { background: rgba(255,255,255,.055); }

    .hero { padding: 74px 0 52px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(340px, .96fr); gap: 38px; align-items: center; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 10px;
      border: 1px solid var(--line); border-radius: 999px;
      background: rgba(255,255,255,.075); color: var(--muted);
      padding: 8px 12px; font-size: 12px; font-weight: 700;
      box-shadow: 0 14px 50px rgba(0,0,0,.16);
    }
    .pulse { width: 8px; height: 8px; border-radius: 999px; background: var(--lime); box-shadow: 0 0 16px var(--lime); }
    h1 { margin: 18px 0 18px; font-size: clamp(46px, 7.5vw, 92px); line-height: .9; letter-spacing: -.075em; max-width: 850px; }
    .grad { background: linear-gradient(135deg, #fff 8%, var(--cyan) 38%, var(--lime) 70%, var(--pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .lead { color: var(--muted); font-size: clamp(17px, 2vw, 22px); line-height: 1.65; max-width: 720px; margin: 0; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0; }
    .trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; max-width: 700px; }
    .metric {
      border: 1px solid var(--line); border-radius: 18px; padding: 14px;
      background: rgba(255,255,255,.065); backdrop-filter: blur(14px);
    }
    .metric strong { display: block; font-size: 20px; margin-bottom: 3px; }
    .metric span { color: var(--muted2); font-size: 12px; font-weight: 600; }

    .security-console {
      position: relative; border: 1px solid var(--line-strong); border-radius: 30px; overflow: hidden;
      background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
      box-shadow: var(--shadow), 0 0 0 1px rgba(255,255,255,.04) inset;
    }
    .security-console:before {
      content: ""; position: absolute; inset: -1px; pointer-events: none;
      background: radial-gradient(circle at 20% 8%, rgba(194,239,78,.18), transparent 24%), radial-gradient(circle at 90% 4%, rgba(250,127,170,.22), transparent 32%);
    }
    .console-bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border-bottom: 1px solid var(--line); background: rgba(0,0,0,.20); }
    .dots { display: flex; gap: 8px; }
    .dot { width: 11px; height: 11px; border-radius: 99px; background: var(--danger); }
    .dot:nth-child(2){ background: var(--warning); } .dot:nth-child(3){ background: var(--ok); }
    .console-title { font-family: var(--mono); color: var(--muted); font-size: 12px; }
    .console-body { position: relative; padding: 22px; }
    .radar {
      min-height: 260px; border: 1px solid rgba(194,239,78,.19); border-radius: 24px; padding: 20px;
      background:
        radial-gradient(circle at center, rgba(194,239,78,.13) 0 2px, transparent 3px),
        radial-gradient(circle at 50% 50%, transparent 0 24%, rgba(194,239,78,.07) 25% 26%, transparent 27% 48%, rgba(92,245,255,.08) 49% 50%, transparent 51%),
        linear-gradient(135deg, rgba(9,255,151,.06), rgba(141,123,255,.07));
      overflow: hidden; position: relative;
    }
    .radar:after {
      content: ""; position: absolute; width: 70%; height: 70%; left: 50%; top: 50%; transform-origin: 0 0;
      background: conic-gradient(from 0deg, rgba(194,239,78,.26), transparent 22%);
      animation: sweep 6s linear infinite; opacity: .7;
    }
    @keyframes sweep { to { transform: rotate(360deg); } }
    .scan-card { position: relative; z-index: 2; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; background: rgba(10,7,18,.75); padding: 18px; backdrop-filter: blur(12px); }
    .scan-label { font-family: var(--mono); color: var(--lime); font-size: 12px; margin-bottom: 10px; }
    .risk-big { font-size: 44px; line-height: 1; font-weight: 800; letter-spacing: -.04em; color: var(--warning); margin-bottom: 14px; }
    .scan-line { display: flex; justify-content: space-between; gap: 12px; border-top: 1px dashed rgba(255,255,255,.14); padding: 10px 0; color: var(--muted); font-family: var(--mono); font-size: 12px; }
    .scan-line b { color: var(--text); font-weight: 600; }

    section { padding: 68px 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 26px; margin-bottom: 24px; }
    .section-head > div { max-width: 760px; }
    .kicker { color: var(--lime); font-family: var(--mono); text-transform: uppercase; letter-spacing: .11em; font-size: 12px; font-weight: 700; margin-bottom: 10px; }
    h2 { margin: 0 0 12px; font-size: clamp(32px, 5vw, 56px); letter-spacing: -.055em; line-height: .95; }
    .section-head p, .section-copy { color: var(--muted); font-size: 17px; line-height: 1.62; margin: 0; }
    .grid3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
    .grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .card {
      border: 1px solid var(--line); background: rgba(255,255,255,.07); border-radius: 26px; padding: 24px;
      box-shadow: 0 18px 60px rgba(0,0,0,.18); position: relative; overflow: hidden;
    }
    .card:before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 18% 0%, rgba(92,245,255,.08), transparent 38%); }
    .card > * { position: relative; }
    .icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 15px; background: rgba(194,239,78,.11); border: 1px solid rgba(194,239,78,.18); margin-bottom: 16px; font-size: 20px; }
    .card h3 { margin: 0 0 10px; font-size: 21px; letter-spacing: -.025em; }
    .card p, .card li { color: var(--muted); line-height: 1.62; }

    .checker { display: grid; grid-template-columns: .9fr 1.1fr; gap: 18px; align-items: stretch; }
    form { display: grid; gap: 13px; }
    label { display: block; color: var(--muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .11em; margin-bottom: 7px; }
    input, textarea, select {
      width: 100%; border-radius: 16px; border: 1px solid rgba(211,198,255,.18);
      background: rgba(8,6,16,.72); color: var(--text); padding: 14px 15px; outline: none; font: inherit;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }
    textarea { min-height: 108px; resize: vertical; }
    input:focus, textarea:focus, select:focus { border-color: rgba(194,239,78,.62); box-shadow: 0 0 0 4px rgba(194,239,78,.08); }
    .result-card { min-height: 100%; display: grid; align-content: start; gap: 12px; }
    .risk-pill { width: max-content; display: inline-flex; gap: 8px; align-items: center; padding: 8px 11px; border-radius: 999px; font-size: 12px; font-weight: 900; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.075); }
    .risk-pill.high { color: #ff9bb0; background: rgba(255,93,125,.12); border-color: rgba(255,93,125,.25); }
    .risk-pill.medium { color: var(--warning); background: rgba(255,209,102,.11); border-color: rgba(255,209,102,.25); }
    .risk-pill.low { color: var(--ok); background: rgba(138,255,193,.10); border-color: rgba(138,255,193,.22); }
    .score-wrap { display: grid; grid-template-columns: 110px 1fr; gap: 18px; align-items: center; margin: 6px 0; }
    .score-circle { width: 104px; height: 104px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--lime) calc(var(--score) * 1%), rgba(255,255,255,.08) 0); position: relative; }
    .score-circle:after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #130d22; }
    .score-circle strong { position: relative; z-index: 1; font-size: 28px; }
    .output-title { font-size: 29px; line-height: 1.05; letter-spacing: -.035em; margin: 0; }
    .output-summary { color: var(--muted); line-height: 1.6; margin: 0; }
    .list { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
    .list li { color: var(--muted); padding-left: 22px; position: relative; }
    .list li:before { content: "✦"; color: var(--cyan); position: absolute; left: 0; }
    .mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .mini-box { border: 1px solid var(--line); border-radius: 18px; padding: 14px; background: rgba(0,0,0,.14); }
    .mini-box b { display: block; font-size: 13px; margin-bottom: 8px; color: var(--text); }

    .report-strip { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; align-items: stretch; }
    .report-card { border: 1px solid var(--line); border-radius: 26px; background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.055)); padding: 22px; }
    .hash { font-family: var(--mono); font-size: 12px; color: var(--lime); word-break: break-all; }
    .timeline { display: grid; gap: 12px; }
    .phase { display: grid; grid-template-columns: 92px 1fr; gap: 14px; border: 1px solid var(--line); border-radius: 20px; padding: 16px; background: rgba(255,255,255,.055); }
    .phase strong { color: var(--lime); font-family: var(--mono); font-size: 12px; }
    .phase b { display: block; margin-bottom: 5px; }
    .phase span { color: var(--muted); line-height: 1.55; }

    .scout-panel { display: grid; grid-template-columns: .92fr 1.08fr; gap: 18px; }
    .form-note { font-size: 12px; color: var(--muted2); line-height: 1.55; margin: 0; }
    .footer { border-top: 1px solid var(--line); margin-top: 46px; padding: 28px 0 44px; color: var(--muted2); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; }
    .disclaimer { color: var(--muted2); font-size: 12px; line-height: 1.6; }
    [hidden], .netlify-detect-form { display: none !important; visibility: hidden !important; height: 0 !important; overflow: hidden !important; pointer-events: none !important; position: absolute !important; left: -9999px !important; }

    @media (max-width: 940px) {
      .hero, .checker, .report-strip, .scout-panel { grid-template-columns: 1fr; }
      .grid3, .grid2 { grid-template-columns: 1fr; }
      .section-head { display: block; }
      .navlinks { display: none; }
    }
    @media (max-width: 560px) {
      .wrap { width: min(100% - 24px, 1180px); }
      .hero { padding-top: 46px; }
      h1 { font-size: clamp(44px, 15vw, 68px); }
      .trust-row, .mini-grid { grid-template-columns: 1fr; }
      .score-wrap { grid-template-columns: 1fr; }
      .btn { width: 100%; }
      .hero-actions { width: 100%; }
      .phase { grid-template-columns: 1fr; }
    }
