/* css/style.css */
:root{
    --bg: #0b0e14;
    --text: rgba(255,255,255,.92);
    --muted: rgba(255,255,255,.68);
    --line: rgba(255,255,255,.12);
  
    --panel: rgba(255,255,255,.05);
  
    /* monochrome blues (different hue) */
    --twinBlue: #93c5fd; /* lighter blue */
    --optBlue:  #60a5fa; /* slightly deeper blue */
  
    /* background glow colors (subtle) */
    --glow1: rgba(96,165,250,.14);
    --glow2: rgba(167,139,250,.10);
  
    --radius: 18px;
    --max: 980px;
  }
  
  *{ box-sizing: border-box; }
  html,body{ height:100%; }
  body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
    background: var(--bg);
    color: var(--text);
    position: relative;
  }
  
  /* fixed decorative background layer to prevent scroll banding */
  body::before{
    content:"";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(1100px 520px at 25% 0%, var(--glow1), transparent 55%),
      radial-gradient(900px 480px at 80% 10%, var(--glow2), transparent 55%);
  }
  
  a{ color: inherit; text-decoration: none; }
  a:hover{ text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); }
  
  .container{
    width: min(var(--max), calc(100% - 44px));
    margin: 0 auto;
  }
  
  .muted{ color: var(--muted); }
  .mono{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace; }
  
  .header{
    position: sticky;
    top:0;
    z-index: 10;
    backdrop-filter: blur(10px);
    background: rgba(11,14,20,.72);
    border-bottom: 1px solid var(--line);
  }
  .header__inner{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
  }
  
  .logo{
    display:flex;
    gap: 0;
    font-weight: 750;
    letter-spacing: .2px;
    font-size: 22px;
  }
  .logo__word--twin{ color: var(--twinBlue); }
  .logo__word--opt{  color: var(--optBlue); }
  
  .nav{
    display:flex;
    gap: 16px;
    font-size: 14px;
    color: var(--muted);
  }
  .nav a{
    padding: 8px 10px;
    border-radius: 10px;
  }
  .nav a:hover{
    background: rgba(255,255,255,.05);
    text-decoration: none;
    color: var(--text);
  }
  
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(255,255,255,.08);
    color: var(--text);
    font-size: 14px;
    text-decoration:none;
  }
  .btn:hover{
    background: rgba(255,255,255,.12);
    text-decoration:none;
  }
  .btn--secondary{
    background: rgba(255,255,255,.03);
  }
  .btn--ghost{
    background: transparent;
  }
  
  .hero{
    padding: 64px 0 34px;
  }
  .hero__inner{
    max-width: 70ch;
  }
  .eyebrow{
    display:inline-block;
    font-size: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--muted);
    border: 1px solid var(--line);
    background: rgba(255,255,255,.04);
    padding: 8px 12px;
    border-radius: 999px;
    margin: 0 0 14px;
  }
  
  h1{
    font-size: clamp(36px, 4.4vw, 56px);
    line-height: 1.05;
    margin: 0 0 10px;
  }
  .subline{
    margin: 0 0 14px;
    font-size: 16px;
    letter-spacing: .2px;
    color: rgba(255,255,255,.82);
  }
  .lead{
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.6;
    color: var(--muted);
  }
  
  .hero__actions{
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
  }
  
  .section{
    padding: 52px 0;
  }
  .section--alt{
    background: rgba(255,255,255,.02);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  
  .section__header{
    margin-bottom: 18px;
    max-width: 75ch;
  }
  h2{
    margin: 0 0 8px;
    font-size: 22px;
    letter-spacing: .1px;
  }
  
  .steps{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .step{
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: var(--radius);
    padding: 18px;
  }
  .step__num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    color: rgba(255,255,255,.78);
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.04);
    margin-bottom: 10px;
  }
  .step h3{
    margin: 0 0 10px;
    font-size: 16px;
  }
  .step p{
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
  }
  
  .apps{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
  }
  .app{
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: var(--radius);
    padding: 18px;
  }
  .app h3{
    margin: 0 0 10px;
    font-size: 16px;
  }
  .app p{
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
  }
  
  .contact{
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    border: 1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding: 18px;
  }
  .contact__actions{
    display:flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  
  .footer{
    border-top: 1px solid var(--line);
    padding: 18px 0;
    background: rgba(0,0,0,.18);
  }
  .footer__inner{
    display:flex;
    justify-content: space-between;
    align-items:center;
    gap: 10px;
    flex-wrap: wrap;
  }
  
  @media (max-width: 860px){
    .nav{ display:none; }
    .steps{ grid-template-columns: 1fr; }
    .apps{ grid-template-columns: 1fr; }
    .contact{ flex-direction: column; }
    .contact__actions{ justify-content: flex-start; }
  }
