
  :root{
    --bg:#070a10;
    --bg-panel:#0b0f18;
    --bg-panel2:#0e131e;
    --ink:#eaf6fb;
    --ink-dim:#8fa3b8;
    --ink-faint:#506076;
    --line:#1c2636;
    --cyan:#35d9e8;
    --cyan-dim:#0f3a42;
    --cyan-glow:rgba(53,217,232,0.35);
    --magenta:#e55fd1;
    --magenta-dim:#3a1230;
    --amber:#f0b94a;
    --amber-bg:#1f1708;
    --amber-line:#473411;
    --mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    --sans:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:
      radial-gradient(ellipse 900px 500px at 20% -10%, rgba(53,217,232,0.10), transparent 60%),
      radial-gradient(ellipse 700px 500px at 100% 20%, rgba(229,95,209,0.07), transparent 55%),
      radial-gradient(circle at 1px 1px, rgba(53,217,232,0.07) 1px, transparent 1px) 0 0/20px 20px,
      var(--bg);
    color:var(--ink);
    font-family:var(--sans);
    font-size:16px;
    line-height:1.6;
  }
  a{color:var(--cyan);text-decoration:none;}
  a:hover{text-decoration:underline;}
  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;}
  .shell{max-width:880px;margin:0 auto;padding:0 24px;}

  /* ---------- HEADER ---------- */
  header.site{
    border-bottom:1px solid var(--line);
    padding:20px 0 0;
    position:sticky;top:0;
    background:rgba(7,10,16,0.88);
    backdrop-filter:blur(8px);
    z-index:10;
  }
  .brand-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
  .brand{font-family:var(--mono);font-size:16px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#fff;}
  .brand .mark{width:20px;height:20px;flex:none;}
  .brand .hl{color:var(--cyan);}

  .status-pill{
    font-family:var(--mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;
    border:1px solid var(--cyan-dim);color:var(--cyan);background:rgba(53,217,232,0.06);
    padding:5px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;
    box-shadow:0 0 14px rgba(53,217,232,0.12);
  }
  .status-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow);}

  nav.crumbs{display:flex;align-items:center;gap:6px;margin-top:16px;overflow-x:auto;padding-bottom:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.04em;text-transform:uppercase;}
  nav.crumbs button{background:none;border:none;color:var(--ink-faint);padding:7px 4px;cursor:pointer;white-space:nowrap;transition:color .15s;}
  nav.crumbs button.active{color:var(--cyan);}
  nav.crumbs button:hover{color:var(--ink);}
  nav.crumbs .sep{color:var(--line);font-size:13px;}

  main{padding:0 0 90px;}
  section.view{display:block;animation:fade-in .25s ease both;}
  @media (prefers-reduced-motion: reduce){ section.view{animation:none;} }
  @keyframes fade-in{from{opacity:0;transform:translateY(4px);}to{opacity:1;transform:none;}}

  .kicker{font-family:var(--mono);font-size:11.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px;}

  p{margin:0 0 14px;max-width:62ch;color:var(--ink-dim);}
  strong{color:var(--ink);font-weight:600;}
  .draft{font-family:var(--mono);font-size:10px;color:var(--amber);border:1px solid var(--amber-line);background:var(--amber-bg);padding:3px 8px;border-radius:999px;display:inline-block;margin:0 4px 4px 0;white-space:nowrap;letter-spacing:0.02em;}

  h1.display{
    font-family:var(--sans);font-weight:750;letter-spacing:-0.015em;
    font-size:38px;line-height:1.14;margin:0 0 18px;color:#fff;
  }
  h1.display .glow{color:var(--cyan);text-shadow:0 0 28px rgba(53,217,232,0.35);}

  .panel{
    background:var(--bg-panel);border:1px solid var(--line);border-radius:14px;
    box-shadow:0 0 0 1px rgba(53,217,232,0.03), 0 20px 50px -30px rgba(0,0,0,0.8);
  }

  /* ---------- HOME ---------- */
  .hero{padding:44px 0 8px;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;}
  .status-pill.hero-pill{margin-bottom:18px;}
  p.lede{font-size:17px;color:var(--ink-dim);max-width:52ch;margin:0 0 26px;}

  .hero-points{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:11px;}
  .hero-points li{font-size:14px;color:var(--ink-dim);padding-left:22px;position:relative;}
  .hero-points li::before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;border-radius:2px;background:var(--cyan-dim);border:1px solid var(--cyan);}
  .hero-points strong{color:var(--ink);}

  .btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
  .btn{
    font-family:var(--mono);font-size:13px;padding:12px 20px;border:1px solid var(--line);
    color:var(--ink);background:var(--bg-panel2);cursor:pointer;min-height:44px;border-radius:10px;
    display:inline-flex;align-items:center;transition:border-color .15s, box-shadow .15s;
  }
  .btn.primary{background:var(--cyan-dim);border-color:var(--cyan);color:#eafdff;box-shadow:0 0 22px rgba(53,217,232,0.15);}
  .btn.primary:hover{box-shadow:0 0 30px rgba(53,217,232,0.28);}
  .btn:hover{border-color:var(--ink-faint);}

  .terminal{padding:0;overflow:hidden;}
  .terminal .bar{
    display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 16px;border-bottom:1px solid var(--line);
    color:var(--ink-faint);font-size:10.5px;letter-spacing:0.08em;font-family:var(--mono);text-transform:uppercase;
  }
  .terminal .bar .lbl{display:flex;align-items:center;gap:8px;}
  .terminal .bar .led{width:7px;height:7px;border-radius:50%;background:var(--magenta);box-shadow:0 0 8px rgba(229,95,209,0.5);}
  .terminal .body{padding:18px 16px;color:var(--ink-dim);white-space:pre-wrap;font-family:var(--mono);font-size:12.5px;line-height:1.8;min-height:140px;}

  .graph-wrap{position:relative;border-bottom:1px solid var(--line);background:
    radial-gradient(circle at 50% 50%, rgba(53,217,232,0.07), transparent 70%);}
  .graph-wrap canvas{display:block;width:100%;height:180px;}
  .graph-labels{position:absolute;inset:0;font-family:var(--mono);font-size:9.5px;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;}
  .graph-labels span{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;background:rgba(11,15,24,0.75);padding:1px 5px;border-radius:3px;}
  .terminal .ok{color:var(--cyan);}
  .terminal .amber-t{color:var(--amber);}
  .terminal .cursor{display:inline-block;width:7px;height:13px;background:var(--cyan);vertical-align:-2px;animation:blink 1s steps(2) infinite;}
  @media (prefers-reduced-motion: reduce){.terminal .cursor{animation:none;opacity:1;}}
  @keyframes blink{50%{opacity:0;}}

  @media (max-width:760px){
    .hero{grid-template-columns:1fr;padding-top:30px;}
    h1.display{font-size:28px;}
  }

  .section-head{
    font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--ink-faint);margin:0 0 20px;display:flex;align-items:center;gap:10px;
  }
  .section-head::before{content:"";width:18px;height:1px;background:var(--cyan-dim);}

  /* ---------- OFFERS ---------- */
  .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px;}
  .offer-card{padding:22px 20px;}
  .offer-num{font-family:var(--mono);font-size:26px;color:var(--cyan-dim);font-weight:700;line-height:1;margin-bottom:12px;}
  .offer-card h3{font-size:15px;margin:0 0 6px;color:#fff;}
  .offer-card .price{font-family:var(--mono);font-size:12.5px;color:var(--cyan);margin-bottom:12px;min-height:18px;}
  .offer-card p{font-size:13.5px;margin-bottom:0;color:var(--ink-dim);}
  .offer-extra{padding:18px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;}
  .offer-extra h3{font-size:14px;margin:0;color:#fff;}
  .offer-extra p{margin:4px 0 0;font-size:13px;}

  @media (max-width:700px){ .offer-grid{grid-template-columns:1fr;} }

  /* ---------- WORK ---------- */
  .timeline{position:relative;padding-left:26px;}
  .timeline::before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:var(--line);}
  .story{position:relative;padding-bottom:28px;}
  .story:last-child{padding-bottom:0;}
  .story::before{content:"";position:absolute;left:-26px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--bg);border:2px solid var(--cyan-dim);}
  .story.paid::before{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 8px var(--cyan-glow);}
  .story h3{font-size:15px;margin:0 0 8px;color:#fff;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
  .story .tag{font-family:var(--mono);font-size:10px;color:var(--ink-faint);border:1px solid var(--line);padding:2px 9px;border-radius:999px;letter-spacing:0.04em;}
  .story.paid .tag{color:var(--cyan);border-color:var(--cyan-dim);}
  .story dl{margin:0;font-size:13.5px;}
  .story dt{font-family:var(--mono);font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:10px;}
  .story dd{margin:2px 0 0;color:var(--ink-dim);max-width:58ch;}

  /* ---------- HOW I WORK ---------- */
  .pipeline{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 32px;}
  .pipeline .stage{padding:16px 14px;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);}
  .pipeline .stage .n{color:var(--cyan);font-size:10px;display:block;margin-bottom:6px;}
  @media (max-width:700px){.pipeline{grid-template-columns:1fr;}}

  /* ---------- ABOUT ---------- */
  .about-grid{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:start;}
  .about-photo{
    aspect-ratio:1;background:var(--bg-panel2);border:1px solid var(--line);border-radius:14px;
    display:flex;align-items:center;justify-content:center;font-family:var(--mono);
    font-size:10px;color:var(--ink-faint);text-align:center;overflow:hidden;
  }
  .about-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  @media (max-width:600px){.about-grid{grid-template-columns:1fr;}.about-photo{max-width:140px;}}

  /* ---------- CONTACT ---------- */
  form.contact{display:grid;gap:16px;max-width:460px;}
  form.contact label{font-family:var(--mono);font-size:10.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:7px;}
  form.contact input, form.contact textarea{
    width:100%;background:var(--bg-panel2);border:1px solid var(--line);color:var(--ink);
    padding:11px 12px;font-family:var(--sans);font-size:14px;min-height:44px;border-radius:10px;transition:border-color .15s;
  }
  form.contact input:focus, form.contact textarea:focus{border-color:var(--cyan-dim);}
  form.contact textarea{min-height:100px;resize:vertical;}
  .contact-direct{font-family:var(--mono);font-size:13px;color:var(--ink-dim);margin-top:30px;border-top:1px solid var(--line);padding-top:22px;}
  .contact-direct a{display:inline-block;padding:4px 2px;min-height:24px;line-height:16px;}

  footer{border-top:1px solid var(--line);padding:22px 0 44px;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:40px;}
  footer .shell{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}

  .sec-pad{padding:44px 0 0;}

  nav.crumbs a{background:none;border:none;color:var(--ink-faint);padding:7px 4px;cursor:pointer;white-space:nowrap;transition:color .15s;text-decoration:none;}
  nav.crumbs a.active{color:var(--cyan);}
  nav.crumbs a:hover{color:var(--ink);text-decoration:none;}
