  /* ============ TOKENS ============ */
  :root{
    --ink:#06070a;
    --ink-soft:#0a0e14;
    --panel:#0c1118;
    --panel-raised:#121a24;
    --line: rgba(163,177,190,0.14);
    --line-strong: rgba(163,177,190,0.32);
    --blue:#0e8fe0;
    --blue-bright:#3bc4ff;
    --blue-deep:#04263f;
    --chrome:#f3f5f7;
    --steel:#a3b1be;
    --steel-dim:#5d6b79;

    --font-display:'Saira Condensed', sans-serif;
    --font-stencil:'Saira Stencil One', sans-serif;
    --font-body:'Inter', sans-serif;
    --font-mono:'JetBrains Mono', monospace;

    --container: 1180px;
    --edge: clamp(20px, 5vw, 64px);
    --header-h: 78px;
  }

  /* ============ RESET ============ */
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background-color:var(--ink);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
    color:var(--steel);
    font-family:var(--font-body);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  ul{list-style:none;}
  button{font:inherit;background:none;border:none;cursor:pointer;color:inherit;}
  ::selection{background:var(--blue);color:var(--ink);}

  a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{
    outline:2px solid var(--blue-bright);
    outline-offset:3px;
  }

  ::-webkit-scrollbar{width:10px;}
  ::-webkit-scrollbar-track{background:var(--ink);}
  ::-webkit-scrollbar-thumb{background:var(--blue-deep);border:2px solid var(--ink);}
  ::-webkit-scrollbar-thumb:hover{background:var(--blue);}

  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{
      animation-duration:0.001ms !important;
      animation-iteration-count:1 !important;
      transition-duration:0.001ms !important;
    }
  }

  /* ============ LAYOUT BASICS ============ */
  .skip-link{
    position:absolute;left:-9999px;top:0;
    background:var(--blue);color:var(--ink);
    padding:12px 20px;z-index:9999;font-weight:700;
  }
  .skip-link:focus{left:16px;top:16px;}

  .container{max-width:var(--container);margin-inline:auto;padding-inline:var(--edge);}
  section{padding-block:clamp(72px,12vw,140px);}
  section[id]{scroll-margin-top: var(--header-h);}

  .eyebrow{
    font-family:var(--font-stencil);
    font-size:clamp(11px,1.2vw,13px);
    letter-spacing:0.3em;
    text-transform:uppercase;
    color:var(--blue-bright);
    display:inline-flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{content:"";width:28px;height:1px;background:var(--blue);}

  h1,h2,h3{
    font-family:var(--font-display);
    font-weight:800;
    color:var(--chrome);
    letter-spacing:0.01em;
    line-height:1.05;
    text-transform:uppercase;
  }
  h2{font-size:clamp(32px,5vw,52px);}
  h3{font-size:clamp(19px,2.2vw,24px);}
  p{max-width:62ch;}

  .btn{
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--font-mono);
    font-size:13px;letter-spacing:0.05em;text-transform:uppercase;
    padding:15px 28px;
    border:1px solid var(--line-strong);
    clip-path:polygon(0 0,calc(100% - 14px) 0,100% 100%,14px 100%);
    transition:all .25s ease;
  }
  .btn-primary{background:var(--blue);color:var(--ink);border-color:var(--blue);font-weight:700;}
  .btn-primary:hover{background:var(--blue-bright);border-color:var(--blue-bright);transform:translateY(-2px);}
  .btn-ghost{color:var(--chrome);}
  .btn-ghost:hover{border-color:var(--blue-bright);color:var(--blue-bright);transform:translateY(-2px);}

  /* ============ REVEAL ANIMATION ============ */
  .reveal{
    opacity:0;transform:translateY(28px);
    transition:opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1);
    transition-delay:var(--delay,0s);
  }
  .reveal.is-visible{opacity:1;transform:translateY(0);}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;}
  }

  /* ============ HEADER ============ */
  .site-header{
    position:fixed;top:0;left:0;right:0;z-index:100;
    background:rgba(6,7,10,0.55);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid transparent;
    transition:border-color .3s ease, background .3s ease;
  }
  .site-header.scrolled{
    background:rgba(6,7,10,0.88);
    border-bottom-color:var(--line);
  }
  .header-inner{
    display:flex;align-items:center;justify-content:space-between;
    height:var(--header-h);
  }
  .wordmark{
    font-family:var(--font-display);
    font-weight:800;font-size:21px;letter-spacing:0.06em;
    color:var(--chrome);text-transform:uppercase;
  }
  .wordmark span{color:var(--blue-bright);margin-left:7px;}
  .wordmark.small{font-size:16px;}

  .nav{display:flex;gap:38px;}
  .nav a{
    font-family:var(--font-mono);font-size:13px;letter-spacing:0.04em;text-transform:uppercase;
    color:var(--steel);position:relative;padding:6px 1px;
    transition:color .25s ease;
  }
  .nav a::after{
    content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--blue-bright);
    transition:width .25s ease;
  }
  .nav a:hover, .nav a:focus-visible{color:var(--chrome);}
  .nav a:hover::after, .nav a:focus-visible::after{width:100%;}

  .nav-cta{padding:11px 20px;font-size:12px;}

  .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;}
  .nav-toggle span{display:block;width:100%;height:2px;background:var(--chrome);transition:transform .3s ease, opacity .3s ease;}
  .nav-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle.active span:nth-child(2){opacity:0;}
  .nav-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .mobile-nav{
    display:none;
    position:fixed;top:var(--header-h);left:0;right:0;z-index:99;
    background:rgba(6,7,10,0.98);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
    flex-direction:column;
    max-height:0;overflow:hidden;
    transition:max-height .35s ease;
  }
  .mobile-nav.open{max-height:300px;}
  .mobile-nav a{
    padding:18px var(--edge);
    font-family:var(--font-mono);font-size:14px;text-transform:uppercase;letter-spacing:.06em;
    border-bottom:1px solid var(--line);
    color:var(--steel);
  }

  /* ============ HERO ============ */
  .hero{
    position:relative;
    min-height:100vh; min-height:100svh;
    display:flex;align-items:center;
    padding-top:calc(var(--header-h) + 40px);
    overflow:hidden;
  }
  .hero-bg{position:absolute;inset:0;z-index:0;}
  .speed-lines{
    position:absolute;inset:-10%;
    background:repeating-linear-gradient(
      115deg,
      transparent 0 38px,
      rgba(14,143,224,0.06) 38px 40px,
      transparent 40px 78px
    );
    -webkit-mask-image:radial-gradient(ellipse 80% 70% at 68% 38%, black 25%, transparent 72%);
    mask-image:radial-gradient(ellipse 80% 70% at 68% 38%, black 25%, transparent 72%);
  }
  .hero-glow{
    position:absolute;right:-12%;top:6%;
    width:60vw;height:60vw;max-width:780px;max-height:780px;
    background:radial-gradient(circle, rgba(14,143,224,0.22) 0%, rgba(14,143,224,0) 65%);
  }
  .hero-inner{
    position:relative;z-index:1;
    display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;
  }
  .hero-title{
    font-size:clamp(46px,8vw,94px);
    line-height:0.92;
    background:linear-gradient(180deg,#ffffff 0%, var(--chrome) 38%, #b9c4cd 62%, var(--blue-bright) 102%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    margin-bottom:22px;
  }
  .hero-title span{
    background:linear-gradient(180deg, var(--blue-bright) 0%, var(--blue) 100%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-tagline{
    font-family:var(--font-display);font-weight:600;text-transform:none;
    font-size:clamp(18px,2.2vw,23px);
    color:var(--chrome);max-width:46ch;margin-bottom:14px;
  }
  .hero-sub{font-size:16px;color:var(--steel);max-width:50ch;margin-bottom:38px;}
  .hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
  .hero-badge img{
    filter:drop-shadow(0 30px 60px rgba(0,0,0,0.55)) drop-shadow(0 0 44px rgba(14,143,224,0.22));
    animation:float 7s ease-in-out infinite;
  }
  @keyframes float{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-14px);}
  }
  @media (prefers-reduced-motion: reduce){.hero-badge img{animation:none;}}

  .scroll-cue{
    position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:1;
    display:flex;flex-direction:column;align-items:center;gap:8px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;
    color:var(--steel-dim);
  }
  .scroll-cue span{
    width:1px;height:34px;
    background:linear-gradient(var(--blue-bright), transparent);
    animation:scrollcue 2s ease-in-out infinite;
  }
  @keyframes scrollcue{
    0%{opacity:0;transform:scaleY(.4);transform-origin:top;}
    50%{opacity:1;transform:scaleY(1);transform-origin:top;}
    100%{opacity:0;transform:scaleY(.4);transform-origin:bottom;}
  }
  @media (prefers-reduced-motion: reduce){.scroll-cue span{animation:none;}}

  /* ============ ABOUT ============ */
  .about{
    background:var(--panel);
    clip-path: polygon(0 56px, 100% 0, 100% calc(100% - 56px), 0 100%);
  }
  .about-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start;}
  .about-copy p{margin-bottom:18px;color:var(--steel);}
  .about-current{
    font-family:var(--font-mono);font-size:14px;color:var(--chrome);
    padding-top:18px;border-top:1px solid var(--line);max-width:none;
  }
  .about-current span{color:var(--blue-bright);}
  .about-stack h3{
    font-size:13px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;
    color:var(--steel-dim);margin-bottom:18px;font-weight:600;
  }
  .tag-list{display:flex;flex-wrap:wrap;gap:10px;}
  .tag-list li{
    font-family:var(--font-mono);font-size:13px;color:var(--chrome);
    padding:9px 16px;border:1px solid var(--line-strong);
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,10px 100%);
    transition:border-color .25s ease, color .25s ease;
  }
  .tag-list li:hover{border-color:var(--blue-bright);color:var(--blue-bright);}

  /* ============ WORK / SPEC SHEET ============ */
  .work-header{margin:0 0 8px;}

  .stat-grid{
    display:grid;grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);border-left:1px solid var(--line);
    margin:48px 0 104px;
  }
  .stat{
    padding:32px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
    display:flex;flex-direction:column;gap:10px;
  }
  .stat-num{
    font-family:var(--font-mono);font-weight:700;
    font-size:clamp(36px,4.5vw,56px);
    color:var(--chrome);
    text-shadow:0 0 26px rgba(59,196,255,0.35);
  }
  .stat-num::after{content:attr(data-suffix);}
  .stat-label{
    font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    color:var(--steel-dim);
  }

  .build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:48px;}
  .build-card{
    background:var(--ink-soft);
    padding:36px 30px;
    display:flex;flex-direction:column;gap:12px;
    transition:background .3s ease, transform .3s ease;
  }
  .build-card:hover{background:var(--panel-raised);transform:translateY(-4px);}
  .build-tag{
    font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    color:var(--blue-bright);max-width:none;
  }
  .build-card h3{margin:0;}
  .build-desc{color:var(--steel);font-size:14.5px;max-width:none;}
  .build-stack{
    margin-top:auto;padding-top:16px;border-top:1px solid var(--line);
    font-family:var(--font-mono);font-size:12px;color:var(--steel-dim);max-width:none;
  }

  /* ============ CONTACT ============ */
  .contact{
    background:var(--panel);
    clip-path: polygon(0 0, 100% 56px, 100% 100%, 0 calc(100% - 56px));
  }
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
  .contact-copy p{margin-bottom:0;}
  .contact-email{
    display:inline-block;margin:28px 0 32px;
    font-family:var(--font-display);font-weight:700;
    font-size:clamp(21px,3vw,29px);
    color:var(--chrome);
    border-bottom:2px solid var(--blue);
    padding-bottom:6px;
    transition:color .25s ease, border-color .25s ease;
  }
  .contact-email:hover{color:var(--blue-bright);border-color:var(--blue-bright);}
  .social-row{display:flex;flex-wrap:wrap;gap:12px;}
  .social-row a{
    display:inline-flex;align-items:center;gap:8px;
    font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;
    color:var(--steel);
    padding:11px 18px;
    border:1px solid var(--line-strong);
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 100%,10px 100%);
    transition:all .25s ease;
  }
  .social-row a .arrow{color:var(--blue-bright);display:inline-block;transition:transform .25s ease;}
  .social-row a:hover{border-color:var(--blue-bright);color:var(--chrome);background:rgba(14,143,224,0.07);}
  .social-row a:hover .arrow{transform:translate(2px,-2px);}

  .contact-form{display:flex;flex-direction:column;gap:22px;}
  .contact-form label{
    display:flex;flex-direction:column;gap:8px;
    font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
    color:var(--steel-dim);
  }
  .contact-form input, .contact-form textarea{
    font-family:var(--font-body);font-size:15px;color:var(--chrome);
    background:var(--ink-soft);border:1px solid var(--line);
    padding:13px 14px;resize:vertical;
    transition:border-color .25s ease, background .25s ease;
  }
  .contact-form input:focus, .contact-form textarea:focus{
    border-color:var(--blue);background:var(--panel-raised);outline:none;
  }
  .form-note{font-size:12px;color:var(--steel-dim);margin-top:-6px;max-width:none;}

  /* ============ FOOTER ============ */
  .site-footer{border-top:1px solid var(--line);padding-block:32px;}
  .footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
  .footer-meta{font-family:var(--font-mono);font-size:12px;color:var(--steel-dim);max-width:none;}
  .back-to-top{
    width:38px;height:38px;display:flex;align-items:center;justify-content:center;
    border:1px solid var(--line-strong);color:var(--steel);
    clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%);
    transition:all .25s ease;
  }
  .back-to-top:hover{border-color:var(--blue-bright);color:var(--blue-bright);}

  /* ============ RESPONSIVE ============ */
  @media (max-width:860px){
    .nav, .nav-cta{display:none;}
    .nav-toggle{display:flex;}
    .mobile-nav{display:flex;}

    .hero-inner{grid-template-columns:1fr;text-align:center;}
    .hero-badge{max-width:280px;margin:28px auto 0;}
    .hero-actions{justify-content:center;}
    .hero-tagline, .hero-sub{margin-inline:auto;}

    .about-grid{grid-template-columns:1fr;gap:40px;}
    .stat-grid{grid-template-columns:repeat(2,1fr);}
    .build-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;gap:48px;}
  }
  @media (max-width:520px){
    .stat:nth-child(2n){border-right:none;}
    .header-inner{height:68px;}
    :root{--header-h:68px;}
  }
