
  @import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

  :root{
    --navy-950:#081B33;
    --navy-800:#0E2C52;
    --navy-700:#023F82;   /* logo navy */
    --navy-line: rgba(20,177,220,0.16);
    --cyan-600:#0F95BC;
    --cyan-500:#14B1DC;   /* logo cyan */
    --cyan-400:#3FC4E6;
    --cyan-100:#E3F6FB;
    --paper-0:#FFFFFF;
    --paper-50:#F3F8FA;
    --text-900:#0E1E32;
    --text-600:#4D617A;
    --text-400:#90A3B6;
    --line:#DCE6ED;
    --radius:10px;
  }

  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    font-family:'Inter',system-ui,sans-serif;
    color:var(--text-900);
    background:var(--paper-50);
    min-height:100vh;
    -webkit-font-smoothing:antialiased;
  }
  a{color:inherit;}

  .lp-shell{
    display:flex;
    min-height:100vh;
  }

  /* ---------- BRAND PANEL ---------- */
  .lp-brand{
    position:relative;
    flex:0 0 46%;
    background:linear-gradient(160deg, var(--navy-950) 0%, var(--navy-800) 62%, var(--navy-700) 100%);
    color:#EAF2F8;
    padding:44px 48px 34px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    overflow:hidden;
    isolation:isolate;
  }

  /* diamond watermark motif, echoing the logo's two overlapping diamonds */
  .lp-diamonds{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
  }
  .lp-diamond{
    position:absolute;
    border:1.5px solid;
    transform:rotate(45deg);
  }
  .lp-d1{ width:340px; height:340px; top:-120px; right:-140px; border-color:rgba(63,196,230,0.16); }
  .lp-d2{ width:230px; height:230px; top:-40px; right:-40px; border-color:rgba(2,63,130,0.30); }
  .lp-d3{ width:170px; height:170px; bottom:60px; left:-90px; border-color:rgba(63,196,230,0.10); }

  .lp-brand-content{ position:relative; z-index:1; }

  .lp-logo{
    height:40px;
    display:block;
  }

  .lp-tagline{
    margin-top:30px;
    font-family:'Space Grotesk', sans-serif;
    font-weight:600;
    font-size:27px;
    line-height:1.32;
    max-width:9.2em;
    color:#FFFFFF;
    letter-spacing:-0.01em;
  }
  .lp-tagline span{ color:var(--cyan-400); }

  /* activity feed */
  .lp-feed-wrap{
    margin-top:32px;
    position:relative;
    z-index:1;
    height:208px;
    border-top:1px solid var(--navy-line);
    border-bottom:1px solid var(--navy-line);
    -webkit-mask-image:linear-gradient(to bottom, transparent 0%, black 16%, black 84%, transparent 100%);
            mask-image:linear-gradient(to bottom, transparent 0%, black 16%, black 84%, transparent 100%);
    overflow:hidden;
  }
  .lp-feed{
    position:absolute;
    inset:0 0 auto 0;
    animation: lp-scroll 24s linear infinite;
  }
  @media (prefers-reduced-motion: reduce){ .lp-feed{ animation:none; } }
  @keyframes lp-scroll{ from{ transform:translateY(0); } to{ transform:translateY(-50%); } }

  .lp-entry{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:10px 2px;
    border-top:1px solid var(--navy-line);
    font-family:'IBM Plex Mono', monospace;
    font-size:12px;
  }
  .lp-feed-wrap .lp-entry:first-child{ border-top:none; }
  .lp-bullet{
    width:6px; height:6px;
    margin-top:4px;
    flex:0 0 auto;
    background:var(--cyan-400);
    transform:rotate(45deg);
  }
  .lp-entry-body{ flex:1; display:flex; justify-content:space-between; gap:10px; }
  .lp-entry-label{ color:#DCE9F0; }
  .lp-entry-sub{ color:#7E93A8; font-size:10.5px; display:block; margin-top:2px; }
  .lp-entry-amt{ color:var(--cyan-400); white-space:nowrap; }

  .lp-capabilities{
    position:relative;
    z-index:1;
    border-top:1px solid var(--navy-line);
    padding-top:16px;
    display:flex;
    flex-wrap:wrap;
    gap:10px 10px;
  }
  .lp-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    letter-spacing:0.01em;
    color:#C6D8E5;
    background:rgba(255,255,255,0.05);
    border:1px solid var(--navy-line);
    padding:6px 10px 6px 8px;
    border-radius:999px;
  }
  .lp-chip .lp-bullet{ margin-top:0; }

  /* ---------- FORM PANEL ---------- */
  .lp-form-panel{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:48px 32px;
  }
  .lp-card{ width:100%; max-width:386px; }

  .lp-eyebrow{
    font-family:'Space Grotesk', sans-serif;
    font-size:12px;
    font-weight:600;
    letter-spacing:0.09em;
    color:var(--cyan-600);
    text-transform:uppercase;
    margin:0 0 10px;
  }
  .lp-heading{
    font-family:'Space Grotesk', sans-serif;
    font-size:26px;
    font-weight:700;
    letter-spacing:-0.01em;
    margin:0 0 8px;
    color:var(--navy-700);
  }
  .lp-sub{
    font-size:14.5px;
    color:var(--text-600);
    margin:0 0 30px;
    line-height:1.55;
  }

  .lp-field{ margin-bottom:18px; }
  .lp-field label{
    display:block;
    font-size:13px;
    font-weight:600;
    color:var(--text-900);
    margin-bottom:7px;
  }
  .lp-input-row{ position:relative; display:flex; align-items:center; }
  .lp-input{
    width:100%;
    font-family:'Inter', sans-serif;
    font-size:14.5px;
    padding:12px 14px;
    border:1.5px solid var(--line);
    border-radius:var(--radius);
    background:#fff;
    color:var(--text-900);
    outline:none;
    transition:border-color .15s ease, box-shadow .15s ease;
  }
  .lp-input::placeholder{ color:var(--text-400); }
  .lp-input:hover{ border-color:#BFD2DE; }
  .lp-input:focus{
    border-color:var(--cyan-500);
    box-shadow:0 0 0 3px rgba(20,177,220,0.18);
  }
  .lp-input.has-toggle{ padding-right:42px; }

  .lp-eye{
    position:absolute; right:10px;
    background:none; border:none; padding:6px; cursor:pointer;
    color:var(--text-400); display:flex; border-radius:6px;
  }
  .lp-eye:hover{ color:var(--text-600); }
  .lp-eye:focus-visible{ outline:2px solid var(--cyan-500); outline-offset:1px; }

  .lp-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:4px 0 24px;
  }
  .lp-remember{
    display:flex; align-items:center; gap:8px;
    font-size:13.5px; color:var(--text-600);
  }
  .lp-remember input{
    width:16px; height:16px;
    accent-color:var(--cyan-500);
    cursor:pointer;
  }
  .lp-forgot{
    font-size:13.5px; font-weight:600;
    color:var(--navy-700);
    text-decoration:none;
    border-bottom:1px solid transparent;
  }
  .lp-forgot:hover{ border-bottom-color:var(--navy-700); }

  .lp-submit{
    width:100%;
    font-family:'Space Grotesk', sans-serif;
    font-size:15px;
    font-weight:600;
    color:var(--navy-700);
    background:var(--cyan-500);
    border:none;
    border-radius:var(--radius);
    padding:13px 16px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    transition:background .15s ease, transform .08s ease;
  }
  .lp-submit:hover{ background:var(--cyan-400); }
  .lp-submit:active{ transform:translateY(1px); }
  .lp-submit:focus-visible{ outline:2px solid var(--navy-700); outline-offset:2px; }
  .lp-submit[disabled]{ opacity:0.85; cursor:default; }

  .lp-spinner{
    width:15px; height:15px;
    border-radius:50%;
    border:2px solid rgba(2,63,130,0.25);
    border-top-color:var(--navy-700);
    animation: lp-spin .7s linear infinite;
    display:none;
  }
  @keyframes lp-spin{ to{ transform:rotate(360deg); } }
  .lp-submit.is-loading .lp-spinner{ display:inline-block; }
  .lp-submit.is-loading .lp-submit-label{ font-size:0; }
  .lp-submit.is-loading .lp-submit-label::after{ content:"Signing in…"; font-size:15px; }

  .lp-footnote{
    margin-top:24px;
    font-size:13.5px;
    color:var(--text-600);
    text-align:center;
    line-height:1.6;
  }
  .lp-footnote a{
    color:var(--navy-700);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid rgba(2,63,130,0.3);
  }
  .lp-footnote a:hover{ border-bottom-color:var(--navy-700); }

  .lp-toast{
    margin-top:16px;
    font-size:13px;
    font-weight:600;
    color:var(--navy-700);
    background:var(--cyan-100);
    border:1px solid #BFE6F1;
    border-radius:8px;
    padding:10px 12px;
    display:none;
    align-items:center;
    gap:8px;
  }
  .lp-toast.is-visible{ display:flex; }

  .lp-poweredby{
    margin-top:30px;
    text-align:center;
    font-size:11px;
    color:var(--text-400);
  }

  @media (max-width: 900px){
    .lp-shell{ flex-direction:column; }
    .lp-brand{ flex:0 0 auto; padding:32px 28px 26px; }
    .lp-tagline{ font-size:22px; margin-top:18px; }
    .lp-feed-wrap{ display:none; }
    .lp-d1, .lp-d2, .lp-d3{ display:none; }
    .lp-form-panel{ padding:36px 24px 50px; }
  }