:root{
      --bg:#051923;
      --bg2:#0d3342;
      --panel:#103140;
      --panel-soft:#163f50;
      --brand:#00a896;
      --brand-2:#1b9ed8;
      --brand-3:#ffd166;
      --card:#ffffff;
      --line:#dce7ee;
      --text:#102031;
      --muted:#607081;
      --muted-dark:#9fb8c6;
      --success-bg:#ecfdf5;
      --success-border:#86efac;
      --success-text:#166534;
      --error-bg:#fff3f1;
      --error-border:#f2c6bf;
      --error-text:#9a3412;
      --shadow:0 24px 60px rgba(0,0,0,.22);
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family:'Manrope',system-ui,sans-serif;
      background:
        radial-gradient(1100px 520px at 10% -10%, rgba(27,158,216,.18), transparent 60%),
        radial-gradient(900px 420px at 100% 0%, rgba(0,168,150,.14), transparent 55%),
        linear-gradient(140deg,var(--bg),var(--bg2));
      color:#fff;
    }
    .page{
      width:min(1160px,100%);
      margin:0 auto;
      padding:28px 20px 72px;
    }
    .owner-stats{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      margin-bottom:18px;
    }
    .owner-card{
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
      border-radius:18px;
      padding:14px 16px;
      box-shadow:0 14px 28px rgba(0,0,0,.16);
    }
    .owner-label{
      display:block;
      font-size:12px;
      font-weight:800;
      letter-spacing:.04em;
      text-transform:uppercase;
      color:#b7d3df;
    }
    .owner-value{
      display:block;
      margin-top:6px;
      font-size:1.8rem;
      font-weight:800;
      color:#fff;
      line-height:1;
    }
    .owner-hint{
      margin-top:8px;
      font-size:.8rem;
      color:#cde1ea;
      line-height:1.4;
    }
    .hero{
      display:grid;
      grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
      gap:34px;
      align-items:center;
      min-height:calc(100vh - 56px);
    }
    .hero-copy{
      padding:22px 4px 22px 0;
    }
    .logo{
      max-height:40px;
      width:auto;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:22px;
      padding:9px 14px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      letter-spacing:.2px;
      color:#eaf7ff;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.14);
    }
    .kicker::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--brand-3);
      box-shadow:0 0 0 6px rgba(255,209,102,.14);
    }
    h1{
      margin:18px 0 16px;
      font-size:clamp(2.6rem,6vw,4.8rem);
      line-height:.96;
      letter-spacing:-.04em;
      max-width:10ch;
      color:#f4fbff;
    }
    .hero-sub{
      margin:0;
      font-size:clamp(1.02rem,2vw,1.2rem);
      color:#d4e8f2;
      line-height:1.6;
      max-width:58ch;
    }
    .hero-sub + .hero-sub{
      margin-top:12px;
    }
    .proof-grid{
      margin-top:28px;
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .proof-card{
      background:#151e2e;
      border:1px solid rgba(255,255,255,.12);
      border-radius:20px;
      padding:18px 18px 16px;
      color:#eff8fc;
      box-shadow:0 18px 38px rgba(0,0,0,.14);
    }
    .proof-num{
      width:34px;
      height:34px;
      border-radius:50%;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      background:rgba(0,168,150,.16);
      border:1px solid rgba(0,168,150,.26);
      color:#7ee7d6;
      font-weight:800;
      margin-bottom:10px;
    }
    .proof-card:nth-child(2) .proof-num{
      background:rgba(27,158,216,.16);
      border-color:rgba(27,158,216,.28);
      color:#8acde8;
    }
    .proof-card:nth-child(3) .proof-num{
      background:rgba(255,209,102,.16);
      border-color:rgba(255,209,102,.28);
      color:#ffd166;
    }
    .proof-card strong{
      display:block;
      margin-bottom:6px;
      font-size:1rem;
    }
    .proof-card p{
      margin:0;
      color:#d2e7f0;
      font-size:.96rem;
      line-height:1.5;
    }
    .hero-form{
      background:linear-gradient(180deg,#ffffff,#f8fbfd);
      color:var(--text);
      border-radius:28px;
      padding:28px;
      box-shadow:var(--shadow);
      border:1px solid rgba(255,255,255,.72);
    }
    .eyebrow{
      color:var(--brand-2);
      font-size:12px;
      letter-spacing:.04em;
      font-weight:800;
      text-transform:uppercase;
    }
    .form-title{
      margin:10px 0 8px;
      font-size:clamp(2rem,4vw,3rem);
      line-height:1;
      letter-spacing:-.04em;
    }
    .copy{
      margin:0 0 22px;
      color:var(--muted);
      line-height:1.65;
      font-size:1rem;
    }
    .form-shell{
      padding:20px;
      border-radius:22px;
      background:#fff;
      border:1px solid #e4edf2;
      box-shadow:0 12px 34px rgba(16,32,49,.06);
    }
    .trust{
      display:grid;
      gap:10px;
      margin:0 0 18px;
      padding:0;
      list-style:none;
    }
    .trust li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#29465a;
      font-size:.93rem;
      line-height:1.45;
    }
    .trust li::before{
      content:"";
      width:9px;
      height:9px;
      flex:0 0 9px;
      border-radius:50%;
      margin-top:7px;
      background:var(--brand);
      box-shadow:0 0 0 5px rgba(0,168,150,.12);
    }
    label{
      display:block;
      margin-bottom:8px;
      font-weight:700;
      color:#1b2e40;
    }
    input{
      width:100%;
      min-height:56px;
      border:1px solid var(--line);
      border-radius:16px;
      padding:0 18px;
      font:inherit;
      color:var(--text);
      background:#fff;
    }
    input:focus{
      outline:none;
      border-color:#40b8d0;
      box-shadow:0 0 0 4px rgba(64,184,208,.12);
    }
    .helper{
      margin-top:8px;
      font-size:12px;
      color:#6d8091;
      line-height:1.5;
    }
    .consent{
      display:flex;
      align-items:flex-start;
      gap:10px;
      margin-top:14px;
      padding:12px 14px;
      background:#f4f9fc;
      border:1px solid #d9e6ee;
      border-radius:12px;
      font-size:13px;
      line-height:1.55;
      color:#3a4a5a;
      cursor:pointer;
    }
    .consent input[type="checkbox"]{
      flex:0 0 auto;
      margin-top:2px;
      width:18px;
      height:18px;
      accent-color:#1b9ed8;
      cursor:pointer;
    }
    .consent a{
      color:#1b9ed8;
      text-decoration:underline;
    }
    .consent a:hover{color:#0f7fb2}
    button{
      width:100%;
      min-height:58px;
      border:0;
      border-radius:16px;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
      color:#fff;
      font:inherit;
      font-weight:800;
      cursor:pointer;
      margin-top:16px;
      font-size:1rem;
      line-height:1.22;
      padding:14px 24px;
      text-align:center;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 14px 28px rgba(0,168,150,.24);
      transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }
    button:hover{
      transform:translateY(-2px);
      filter:saturate(1.06);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        0 18px 34px rgba(0,168,150,.32);
    }
    button[disabled]{
      background:#cbd5e1;
      color:#475569;
      cursor:not-allowed;
      box-shadow:none;
      transform:none;
      filter:none;
    }
    .microcopy{
      margin-top:12px;
      font-size:12px;
      color:#6b7f8f;
      line-height:1.5;
      text-align:center;
    }
    .alert{
      border-radius:16px;
      padding:14px 16px;
      font-size:14px;
      margin-bottom:16px;
      line-height:1.55;
    }
    .alert-error{
      background:var(--error-bg);
      border:1px solid var(--error-border);
      color:var(--error-text);
    }
    .alert-success{
      background:var(--success-bg);
      border:1px solid var(--success-border);
      color:var(--success-text);
    }
    .subtle-link-box{
      margin-top:14px;
      padding:14px 16px;
      border-radius:16px;
      border:1px dashed #cddbe4;
      background:#f8fbfd;
    }
    .subtle-link-box strong{
      display:block;
      margin-bottom:6px;
      font-size:12px;
      letter-spacing:.2px;
      color:#365163;
    }
    .subtle-link{
      color:#365163;
      font-size:13px;
      word-break:break-all;
      text-decoration:none;
    }
    .subtle-link:hover{text-decoration:underline}
    .story{
      margin-top:22px;
      display:grid;
      gap:22px;
      max-width:100%;
      overflow:hidden;
    }
    .section{
      display:grid;
      grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
      gap:22px;
      align-items:start;
      width:100%;
      max-width:100%;
    }
    .section-detect{
      grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
      gap:36px;
      align-items:center;
      padding:34px 0 20px;
    }
    .section-detect .section-intro{
      max-width:none;
      padding:0;
      align-self:center;
    }
    .section.section-detect h2{
      font-size:clamp(2rem,3.4vw,2.85rem);
      line-height:1.02;
    }
    .section-detect .feature-panel{
      background:transparent;
      border:0;
      border-radius:0;
      padding:0;
      box-shadow:none;
    }
    .section-detect .feature-grid{
      gap:16px;
    }
    .section-detect .feature{
      min-height:142px;
      padding:22px;
    }
    .section-wide{
      display:block;
      padding-top:12px;
    }
    .section-cases{
      width:100%;
      max-width:100%;
      margin-left:0;
      transform:none;
    }
    .section-centered .section-intro{
      max-width:720px;
      margin:0 auto 34px;
      padding:0;
      text-align:center;
    }
    .section-cases .section-intro{
      width:100%;
      max-width:none;
      margin-bottom:36px;
    }
    .section-report .section-intro{
      width:100%;
      max-width:none;
    }
    .section-next .section-intro{
      width:100%;
      max-width:none;
    }
    .section-intro{
      padding:8px 4px 0 0;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      font-size:clamp(13px,1.05vw,15px);
      font-weight:800;
      letter-spacing:.07em;
      line-height:1.2;
      text-transform:uppercase;
      color:#8acde8;
      margin-bottom:14px;
    }
    .section-kicker::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--brand);
      box-shadow:0 0 0 5px rgba(0,168,150,.14);
    }
    .section h2{
      margin:0 0 10px;
      font-size:clamp(1.7rem,3vw,2.4rem);
      line-height:1.05;
      letter-spacing:-.03em;
      color:#f4fbff;
    }
    .section-centered h2{
      margin-inline:auto;
      max-width:760px;
      font-size:clamp(2.2rem,4vw,3.4rem);
    }
    .section-cases h2{
      width:100%;
      max-width:none;
      font-size:clamp(2.2rem,3.6vw,3.05rem);
    }
    .section-report h2{
      width:100%;
      max-width:none;
      font-size:clamp(2.2rem,3.6vw,3.05rem);
    }
    .section-next h2{
      width:100%;
      max-width:none;
      font-size:clamp(2.2rem,3.6vw,3.05rem);
    }
    .section p{
      margin:0;
      color:var(--muted-dark);
      line-height:1.65;
      font-size:1rem;
    }
    .section-centered .section-intro p{
      max-width:760px;
      margin-inline:auto;
      color:#a9cce0;
    }
    .section-cases .section-intro p{
      max-width:none;
      font-size:1rem;
    }
    .section-report .section-intro p{
      max-width:none;
    }
    .feature-panel{
      background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.04));
      border:1px solid rgba(255,255,255,.09);
      border-radius:24px;
      padding:24px;
      box-shadow:0 16px 40px rgba(0,0,0,.16);
    }
    .feature-panel.flush{
      background:transparent;
      border:0;
      border-radius:0;
      padding:0;
      box-shadow:none;
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .feature{
      display:grid;
      grid-template-columns:40px minmax(0,1fr);
      gap:14px;
      min-height:124px;
      background:#101927;
      border:1px solid rgba(255,255,255,.10);
      border-radius:18px;
      padding:20px;
    }
    .feature-icon{
      width:40px;
      height:40px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:12px;
      background:rgba(0,168,150,.16);
      color:#7ee7d6;
      font-size:1.15rem;
      line-height:1;
    }
    .feature:nth-child(2) .feature-icon{
      background:rgba(116,215,255,.14);
    }
    .feature:nth-child(3) .feature-icon{
      background:rgba(255,176,32,.14);
    }
    .feature:nth-child(4) .feature-icon{
      background:rgba(27,158,216,.16);
    }
    .feature strong{
      display:block;
      margin-bottom:6px;
      color:#f6fbff;
      font-size:1rem;
    }
    .feature p{
      color:#a9cce0;
      font-size:.95rem;
      line-height:1.55;
    }
    .feature-list{
      margin:0;
      padding-left:18px;
      color:#e5f4fb;
      line-height:1.75;
    }
    .feature-list li + li{
      margin-top:6px;
    }
    .feature-list.report-list{
      width:min(920px,100%);
      margin:0 auto;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;
    }
    .feature-list.report-list li{
      position:relative;
      margin:0;
      padding:16px 20px 16px 52px;
      border-radius:12px;
      background:#151e2e;
      border:1px solid rgba(255,255,255,.10);
      color:#a9cce0;
      line-height:1.45;
    }
    .feature-list.report-list li::before{
      content:"✓";
      position:absolute;
      left:20px;
      top:50%;
      transform:translateY(-50%);
      color:#20dfac;
      font-weight:800;
    }
    .case-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .case-card{
      --case-color:var(--brand);
      position:relative;
      overflow:hidden;
      min-height:224px;
      background:#151e2e;
      border:1px solid rgba(255,255,255,.12);
      border-radius:20px;
      padding:20px;
      box-shadow:0 18px 38px rgba(0,0,0,.18);
    }
    .case-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:3px;
      background:linear-gradient(90deg,var(--case-color),transparent);
    }
    .case-good{
      --case-color:#16d4b4;
    }
    .case-solid{
      --case-color:#16c7d1;
    }
    .case-watch{
      --case-color:#ffb020;
    }
    .case-danger{
      --case-color:#ff5a52;
    }
    .case-score{
      font-size:2.1rem;
      font-weight:800;
      color:var(--brand);
      line-height:1;
      margin-bottom:8px;
    }
    .case-score span{
      font-size:.95rem;
      font-weight:700;
      color:#8acde8;
      margin-left:2px;
    }
    .case-score.is-strong{
      color:#16d4b4;
    }
    .case-score.is-solid{
      color:#16c7d1;
    }
    .case-score.is-watch{
      color:#ffb020;
    }
    .case-score.is-danger{
      color:#ff5a52;
    }
    .case-label{
      font-size:.8rem;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
      color:#74d7ff;
      margin-bottom:12px;
    }
    .case-card strong{
      display:block;
      color:#f4fbff;
      font-size:.96rem;
      line-height:1.5;
      margin-bottom:10px;
    }
    .case-card p{
      color:#c4e2f1;
      font-size:.9rem;
      line-height:1.5;
      margin:0;
    }
    .closing{
      margin-top:24px;
      background:#151e2e;
      border:1px solid rgba(255,255,255,.12);
      border-radius:26px;
      padding:26px;
      text-align:center;
      box-shadow:0 18px 38px rgba(0,0,0,.14);
    }
    .closing h3{
      margin:0 0 10px;
      font-size:clamp(1.7rem,3vw,2.2rem);
      color:#f7fcff;
      letter-spacing:-.03em;
    }
    .closing p{
      margin:0 auto;
      max-width:86ch;
      color:#d7ebf4;
      line-height:1.65;
    }
    .closing a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:18px;
      min-height:56px;
      min-width:min(100%, 392px);
      padding:14px 30px;
      border-radius:16px;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
      color:#fff;
      font-weight:800;
      text-decoration:none;
      font-size:1rem;
      line-height:1.22;
      text-align:center;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.28),
        0 14px 28px rgba(0,168,150,.24);
      transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
    }
    .closing a:hover{
      transform:translateY(-2px);
      filter:saturate(1.06);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,.34),
        0 18px 34px rgba(0,168,150,.32);
    }
    .floating-register{
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:120;
      display:inline-flex;
      align-items:center;
      gap:9px;
      min-height:46px;
      padding:0 16px;
      border-radius:999px;
      background:rgba(8,26,36,.82);
      border:1px solid rgba(255,255,255,.16);
      color:#f4fbff;
      font-size:.9rem;
      font-weight:800;
      text-decoration:none;
      box-shadow:0 14px 34px rgba(0,0,0,.28);
      backdrop-filter:blur(14px);
      transition:transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .floating-register::before{
      content:"";
      width:9px;
      height:9px;
      border-radius:50%;
      background:var(--brand);
      box-shadow:0 0 0 6px rgba(0,168,150,.14);
    }
    .floating-register:hover{
      transform:translateY(-2px);
      border-color:rgba(0,168,150,.44);
      background:rgba(8,31,42,.94);
    }
    .site-footer{
      margin-top:48px;
      padding:24px 12px;
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:10px;
      font-size:13px;
      color:#9fb8c6;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .site-footer a{
      color:#b7d3df;
      text-decoration:none;
    }
    .site-footer a:hover{color:#fff;text-decoration:underline}
    .site-footer .dot{margin:0 8px;color:#5d7383}
    @media (max-width: 980px){
      .hero,
      .section{
        grid-template-columns:1fr;
      }
      .hero{
        min-height:auto;
        gap:24px;
      }
      .hero-copy{
        padding-right:0;
      }
      .section-detect{
        gap:24px;
        padding:18px 0 8px;
      }
      .section-detect .section-intro{
        max-width:680px;
      }
      h1{
        max-width:12ch;
      }
      .case-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .section-cases{
        width:100%;
        margin-left:0;
        transform:none;
      }
      .section-centered h2{
        font-size:clamp(2rem,7vw,2.8rem);
      }
    }
    @media (max-width: 720px){
      .page{
        padding:18px 16px 42px;
      }
      .owner-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
      .hero{
        gap:18px;
      }
      .hero-copy{
        padding:22px;
        width:100%;
        margin-inline:0;
      }
      .hero-form{
        width:auto;
        margin-inline:22px;
        padding:22px 22px 24px;
      }
      .hero-form{
        border-radius:24px;
      }
      .form-shell{
        padding:18px 16px;
      }
      .proof-grid,
      .feature-grid{
        grid-template-columns:1fr;
      }
      .case-grid{
        grid-template-columns:1fr;
      }
      h1{
        font-size:clamp(2.25rem,12vw,3.4rem);
        max-width:11ch;
      }
      .form-title{
        font-size:clamp(2rem,9vw,2.7rem);
      }
      .section,
      .story{
        gap:18px;
      }
      .story{
        margin-top:18px;
        padding-inline:22px;
      }
      .section{
        width:100%;
        margin-inline:0;
        padding-inline:0;
      }
      .section-detect{
        padding-top:8px;
      }
      .section-intro{
        padding:0;
      }
      .feature-panel{
        padding:20px;
      }
      .feature-panel.flush{
        padding:0;
      }
      .section-centered .section-intro{
        margin-bottom:22px;
        text-align:left;
      }
      .section-centered h2{
        font-size:clamp(1.8rem,10vw,2.45rem);
      }
      .section-cases .section-intro p{
        font-size:1rem;
      }
      .section-centered .section-intro p{
        margin-inline:0;
      }
      .closing{
        width:100%;
        margin-inline:0;
        padding:22px;
      }
      .floating-register{
        right:14px;
        bottom:14px;
        min-height:42px;
        padding:0 13px;
        font-size:.82rem;
      }
      .site-footer{
        margin-top:34px;
        padding:20px 0 0;
        font-size:12px;
      }
    }
