
  :root{
    --ink:#080a10;
    --paper:#ffffff;
    --paper-2:#f7f7f8;
    --paper-3:#eef0f3;
    --blue:#d52020;
    --blue-2:#ef3333;
    --cyan:#ff5a52;
    --muted:#656b78;
    --line:rgba(8,10,16,.10);
    --line-strong:rgba(8,10,16,.22);
    --glass:rgba(255,255,255,.74);
    --shadow:0 24px 80px rgba(130,18,18,.14);
    --mx:50vw;
    --my:30vh;
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    min-height:100%;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
    line-height:1.6;
    overflow-x:hidden;
    position:relative;
    isolation:isolate;
  }
  body.is-loading{overflow:hidden;}
  a{color:inherit;text-decoration:none;}
  button{font:inherit;}
  ::selection{background:var(--blue);color:#fff;}

  /* HIGH-TECH BACKGROUND */
  .tech-bg{
    position:fixed;
    inset:0;
    z-index:0;
    pointer-events:none;
    overflow:hidden;
    background:
      radial-gradient(circle 460px at var(--mx) var(--my), rgba(213,32,32,.095), transparent 72%),
      linear-gradient(var(--paper),var(--paper));
  }
  .tech-grid{
    position:absolute;
    inset:-40px;
    background-image:
      linear-gradient(rgba(213,32,32,.055) 1px,transparent 1px),
      linear-gradient(90deg,rgba(213,32,32,.055) 1px,transparent 1px);
    background-size:52px 52px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.55) 70%,transparent);
    animation:grid-drift 22s linear infinite;
  }
  .tech-scan{
    position:absolute;
    left:0;
    right:0;
    height:180px;
    top:-220px;
    background:linear-gradient(to bottom,transparent,rgba(213,32,32,.04),rgba(255,90,82,.12),rgba(213,32,32,.04),transparent);
    filter:blur(2px);
    animation:page-scan 10s linear infinite;
  }
  .tech-glow{
    position:absolute;
    width:520px;
    height:520px;
    right:-210px;
    top:12vh;
    border-radius:50%;
    border:1px solid rgba(213,32,32,.16);
    box-shadow:0 0 0 76px rgba(213,32,32,.025),0 0 0 152px rgba(213,32,32,.014);
    animation:orb-float 9s ease-in-out infinite;
  }
  #scene{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;display:block;}
  .no-webgl #scene{display:none;}
  .night{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--ink);opacity:0;}
  @keyframes grid-drift{to{transform:translate3d(52px,52px,0);}}
  @keyframes page-scan{0%{transform:translateY(-240px);}100%{transform:translateY(calc(100vh + 360px));}}
  @keyframes orb-float{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-28px,35px,0) scale(1.04);}}

  /* INTRO */
  .intro{
    position:fixed;
    inset:0;
    z-index:500;
    display:grid;
    place-items:center;
    background:var(--ink);
    color:#fff;
    transition:opacity .7s ease,visibility .7s ease;
  }
  .intro.is-done{opacity:0;visibility:hidden;}
  .intro::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      linear-gradient(rgba(239,51,51,.10) 1px,transparent 1px),
      linear-gradient(90deg,rgba(239,51,51,.10) 1px,transparent 1px);
    background-size:42px 42px;
    animation:grid-drift 4s linear infinite;
  }
  .intro-core{position:relative;text-align:center;width:min(420px,80vw);}
  .intro-logo{overflow:hidden;display:flex;justify-content:center;}
  .intro-logo .logo{height:clamp(64px,11vw,110px);color:#fff;transform:translateY(110%);animation:intro-rise .7s cubic-bezier(.22,1,.36,1) .15s forwards;}
  .intro-status{margin-top:22px;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.58);}
  .intro-bar{height:2px;margin-top:16px;background:rgba(255,255,255,.12);overflow:hidden;}
  .intro-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue-2),var(--cyan));animation:intro-load 1.45s cubic-bezier(.7,0,.2,1) .18s forwards;}
  @keyframes intro-rise{to{transform:translateY(0);}}
  @keyframes intro-load{to{width:100%;}}

  /* SCROLL PROGRESS + CURSOR */
  .scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:200;box-shadow:0 0 14px rgba(213,32,32,.5);}
  .cursor-ring,.cursor-dot{position:fixed;left:0;top:0;pointer-events:none;z-index:300;border-radius:50%;display:none;}
  .cursor-ring{width:38px;height:38px;border:1px solid rgba(213,32,32,.55);transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s,border-color .2s;}
  .cursor-dot{width:5px;height:5px;background:var(--blue);transform:translate(-50%,-50%);box-shadow:0 0 12px var(--blue);}
  body.cursor-active .cursor-ring,body.cursor-active .cursor-dot{display:block;}
  body.cursor-hover .cursor-ring{width:58px;height:58px;background:rgba(213,32,32,.08);border-color:rgba(213,32,32,.28);}

  main{position:relative;z-index:2;}

  /* TYPOGRAPHY / GENERIC */
  .mono{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;}
  .container{max-width:1320px;margin:0 auto;position:relative;z-index:2;}
  section{position:relative;padding:126px 56px;}
  .section-shell{background:rgba(255,255,255,.56);border-top:1px solid rgba(213,32,32,.08);border-bottom:1px solid rgba(213,32,32,.08);backdrop-filter:blur(3px);}
  .section-kicker{display:flex;align-items:center;gap:12px;color:var(--blue);margin-bottom:18px;}
  .section-kicker::before{content:"";width:28px;height:1px;background:var(--blue);}
  .section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:64px;}
  .section-head h2{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.05em;font-weight:600;}
  .section-head p{color:var(--muted);font-size:15.5px;max-width:460px;}
  .blue{color:var(--blue);}

  /* NAV */
  nav{
    position:sticky;
    top:0;
    z-index:100;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 56px;
    background:rgba(255,255,255,.75);
    backdrop-filter:blur(18px) saturate(150%);
    border-bottom:1px solid var(--line);
  }
  .brand{display:flex;align-items:center;gap:10px;}
  .logo{display:block;height:34px;width:auto;color:var(--ink);}
  .logo-sym{position:absolute;width:0;height:0;overflow:hidden;}
  .navlinks{display:flex;align-items:center;gap:26px;}
  .navlinks a{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);position:relative;}
  .navlinks a::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--blue);transition:width .25s;}
  .navlinks a:hover{color:var(--ink);}
  .navlinks a:hover::after{width:100%;}
  .nav-cta,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;transition:transform .25s,background .25s,color .25s,border-color .25s,box-shadow .25s;}
  .nav-cta{padding:10px 18px;border:1px solid var(--ink);background:rgba(255,255,255,.65);}
  .nav-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px);}

  /* HERO */
  .hero{min-height:94vh;display:flex;align-items:center;padding-top:104px;padding-bottom:104px;overflow:hidden;}
  .hero-inner{width:100%;}
  .hero-kicker{display:flex;align-items:center;gap:10px;color:var(--blue);margin-bottom:28px;}
  .status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 0 rgba(213,32,32,.45);animation:status-pulse 2s infinite;}
  @keyframes status-pulse{70%{box-shadow:0 0 0 10px rgba(213,32,32,0);}100%{box-shadow:0 0 0 0 rgba(213,32,32,0);}}
  .hero-title{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(54px,7.2vw,108px);line-height:.92;letter-spacing:-.06em;font-weight:700;max-width:1190px;}
  .hero-title .line{display:block;overflow:hidden;padding-bottom:.08em;}
  .hero-title .line > span{display:block;transform:translateY(112%);filter:blur(9px);}
  body.site-ready .hero-title .line > span{animation:title-in 1.05s cubic-bezier(.22,1,.36,1) forwards;}
  .hero-title .line:nth-child(1)>span{animation-delay:1.55s;}
  .hero-title .line:nth-child(2)>span{animation-delay:1.67s;}
  .hero-title .line:nth-child(3)>span{animation-delay:1.79s;}
  @keyframes title-in{to{transform:translateY(0);filter:blur(0);}}
  .signal-word{position:relative;display:inline-block;color:var(--blue);}
  .signal-word::after{content:"";position:absolute;left:0;top:0;width:22%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);mix-blend-mode:screen;transform:skewX(-15deg) translateX(-180%);animation:text-scan 4.8s ease-in-out 2.7s infinite;}
  @keyframes text-scan{0%,58%{transform:skewX(-15deg) translateX(-180%);}85%,100%{transform:skewX(-15deg) translateX(620%);}}
  .hero-lower{max-width:860px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-top:50px;padding-top:30px;border-top:1px solid var(--line-strong);opacity:0;transform:translateY(22px);}
  body.site-ready .hero-lower{animation:fade-rise .8s cubic-bezier(.22,1,.36,1) .58s forwards;}
  @keyframes fade-rise{to{opacity:1;transform:translateY(0);}}
  .hero-copy{max-width:590px;color:var(--muted);font-size:17px;}
  .hero-actions{display:flex;gap:12px;flex-wrap:wrap;}
  .btn-primary,.btn-secondary{padding:16px 24px;border:1px solid var(--ink);}
  .btn-primary{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 13px 36px rgba(213,32,32,.18);}
  .btn-primary:hover{transform:translateY(-4px);background:var(--ink);border-color:var(--ink);box-shadow:0 18px 42px rgba(8,10,16,.18);}
  .btn-secondary{background:rgba(255,255,255,.78);}
  .btn-secondary:hover{transform:translateY(-4px);color:var(--blue);border-color:var(--blue);}
  .hero-hud{position:absolute;right:56px;top:115px;width:190px;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:rgba(8,10,16,.42);}
  .hud-line{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid rgba(8,10,16,.09);}
  .hud-live{color:var(--blue);}
  .hero-orbit{position:absolute;width:390px;height:390px;right:3vw;bottom:-115px;border:1px solid rgba(213,32,32,.17);border-radius:50%;animation:orbit-spin 16s linear infinite;}
  .hero-orbit::before,.hero-orbit::after{content:"";position:absolute;border-radius:50%;}
  .hero-orbit::before{inset:42px;border:1px dashed rgba(213,32,32,.22);}
  .hero-orbit::after{width:10px;height:10px;background:var(--blue);top:38px;left:76px;box-shadow:0 0 18px rgba(213,32,32,.65);}
  @keyframes orbit-spin{to{transform:rotate(360deg);}}
  .hero-stage{position:absolute;right:2vw;top:50%;width:min(42vw,620px);height:min(72vh,640px);transform:translateY(-50%);pointer-events:none;}
  .scroll-cue{position:absolute;left:56px;bottom:28px;display:flex;align-items:center;gap:12px;color:var(--muted);}
  .scroll-cue .rail{width:42px;height:1px;background:rgba(8,10,16,.16);overflow:hidden;}
  .scroll-cue .rail::after{content:"";display:block;width:50%;height:100%;background:var(--blue);animation:rail-move 1.8s ease-in-out infinite;}
  @keyframes rail-move{0%{transform:translateX(-110%);}100%{transform:translateX(220%);}}

  /* TICKER */
  .ticker{position:relative;z-index:2;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.76);backdrop-filter:blur(10px);}
  .ticker-track{display:flex;width:max-content;animation:ticker 28s linear infinite;}
  .ticker-item{display:flex;align-items:center;gap:26px;padding:20px 26px;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);}
  .ticker-item::after{content:"";width:6px;height:6px;border:1px solid var(--blue);transform:rotate(45deg);}
  .ticker-item strong{color:var(--ink);font-weight:500;}
  @keyframes ticker{to{transform:translateX(-50%);}}

  /* SERVICES */
  .services{overflow:hidden;}
  .services.section-shell{background:transparent;backdrop-filter:none;}
  .stage{position:relative;min-height:66vh;display:flex;align-items:flex-end;justify-content:center;padding-bottom:34px;margin-bottom:24px;pointer-events:none;}
  .stage-hint{display:inline-flex;align-items:center;gap:10px;color:var(--muted);background:rgba(255,255,255,.8);padding:9px 14px;border:1px solid var(--line);backdrop-filter:blur(8px);}
  .stage-hint::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);animation:status-pulse 2s infinite;}
  .services-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}
  .service-card{
    --tilt-x:0deg;
    --tilt-y:0deg;
    grid-column:span 6;
    min-height:330px;
    padding:28px;
    border:1px solid rgba(8,10,16,.12);
    background:rgba(255,255,255,.72);
    backdrop-filter:blur(14px);
    position:relative;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));
    transform-style:preserve-3d;
    transition:transform .18s ease,border-color .25s,box-shadow .25s,background .25s;
  }
  .service-card:hover{border-color:rgba(213,32,32,.42);box-shadow:var(--shadow);background:rgba(255,255,255,.92);}
  .service-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle 200px at var(--card-x,50%) var(--card-y,50%),rgba(213,32,32,.13),transparent 68%);opacity:0;transition:opacity .25s;pointer-events:none;}
  .service-card:hover::before{opacity:1;}
  .service-card::after{content:"";position:absolute;left:-30%;right:-30%;height:1px;top:-4px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),transparent);box-shadow:0 0 16px rgba(213,32,32,.45);opacity:0;}
  .service-card:hover::after{opacity:1;animation:card-scan 1.25s ease-out;}
  @keyframes card-scan{from{transform:translateY(0);}to{transform:translateY(335px);}}
  .service-card:nth-child(1),.service-card:nth-child(5){grid-column:span 6;}
  .service-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;transform:translateZ(18px);}
  .service-number{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.12em;color:var(--blue);}
  .service-icon{width:48px;height:48px;border:1px solid rgba(213,32,32,.28);display:grid;place-items:center;position:relative;}
  .service-icon svg{width:23px;height:23px;stroke:var(--blue);fill:none;stroke-width:1.4;}
  .service-icon::after{content:"";position:absolute;inset:6px;border:1px dashed rgba(213,32,32,.18);animation:orbit-spin 8s linear infinite;}
  .service-card h3{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(25px,2.4vw,36px);line-height:1.05;letter-spacing:-.035em;margin-top:auto;position:relative;z-index:2;transform:translateZ(24px);}
  .service-card p{color:var(--muted);font-size:14px;max-width:470px;margin-top:15px;position:relative;z-index:2;transform:translateZ(20px);}
  .service-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px;position:relative;z-index:2;transform:translateZ(16px);}
  .service-tags span{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;padding:6px 9px;border:1px solid rgba(8,10,16,.11);background:rgba(255,255,255,.52);}
  .service-status{align-self:flex-start;margin-top:18px;padding:7px 10px;border:1px solid rgba(213,32,32,.22);background:rgba(213,32,32,.055);color:var(--blue);font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:2;transform:translateZ(18px);}
  .service-card .corner{position:absolute;right:18px;bottom:18px;color:rgba(8,10,16,.22);font-size:20px;transition:color .25s,transform .25s;}
  .service-card:hover .corner{color:var(--blue);transform:translate(3px,-3px);}


  /* LANGUAGE SWITCH */
  .nav-actions{display:flex;align-items:center;gap:12px;}
  .lang-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--line-strong);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);}
  .lang-btn{border:0;background:transparent;color:var(--muted);font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;padding:7px 9px;cursor:pointer;transition:background .2s,color .2s;}
  .lang-btn.is-active{background:var(--ink);color:#fff;}
  .mobile-lang{display:flex;gap:8px;margin:22px 0 28px;}
  .mobile-lang .lang-btn{border:1px solid var(--line-strong);padding:10px 16px;}

  .story-highlight{margin-top:24px;padding:18px 20px;border-left:3px solid var(--blue);background:rgba(213,32,32,.045);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55;}

  /* ABOUT */
  .about{overflow:hidden;}
  .about-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px;align-items:center;}
  .about-visual{min-height:600px;position:relative;}
  .data-node{position:absolute;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:rgba(255,255,255,.8);border:1px solid rgba(213,32,32,.22);padding:8px 10px;box-shadow:0 8px 25px rgba(213,32,32,.08);animation:node-float 4.5s ease-in-out infinite;}
  .node-a{left:8%;top:14%;}.node-b{right:7%;top:24%;animation-delay:-1.3s;}.node-c{left:13%;bottom:17%;animation-delay:-2.4s;}.node-d{right:9%;bottom:12%;animation-delay:-.7s;}
  @keyframes node-float{50%{transform:translateY(-10px);}}
  .about-copy h2{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(42px,5vw,70px);line-height:.98;letter-spacing:-.055em;}
  .about-lead{font-size:20px;line-height:1.55;margin-top:28px;max-width:690px;}
  .about-body{color:var(--muted);font-size:15px;margin-top:18px;max-width:650px;}
  .about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:38px;}
  .value{background:rgba(255,255,255,.83);padding:23px 18px;min-height:148px;}
  .value strong{display:block;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:19px;margin-bottom:9px;}
  .value span{display:block;color:var(--muted);font-size:12.5px;line-height:1.5;}
  .value-index{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:9px;color:var(--blue);margin-bottom:20px;}


  /* CREATIVE PORTFOLIO PREVIEW */
  .creative-preview{overflow:hidden;}
  .creative-preview.section-shell{background:rgba(255,255,255,.94);}
  .creative-preview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;}
  .creative-preview-card{position:relative;grid-column:span 4;min-height:430px;overflow:hidden;border:1px solid rgba(8,10,16,.12);background:#eee;isolation:isolate;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;}
  .creative-preview-card:nth-child(4),.creative-preview-card:nth-child(5),.creative-preview-card:nth-child(6){min-height:330px;}
  .creative-preview-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s;}
  .creative-preview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,16,.88),rgba(8,10,16,.02) 62%);z-index:1;}
  .creative-preview-label{position:absolute;left:22px;right:22px;bottom:19px;z-index:2;color:#fff;display:flex;align-items:end;justify-content:space-between;gap:18px;}
  .creative-preview-label span:first-child{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(24px,2.5vw,36px);font-weight:600;letter-spacing:-.04em;line-height:1;}
  .creative-preview-label span:last-child{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:12px;color:rgba(255,255,255,.75);transition:transform .3s;}
  .creative-preview-card:hover{transform:translateY(-7px);border-color:rgba(213,32,32,.3);box-shadow:0 24px 70px rgba(49,31,31,.15);}
  .creative-preview-card:hover img{transform:scale(1.045);filter:saturate(1.08);}
  .creative-preview-card:hover .creative-preview-label span:last-child{transform:translate(4px,-4px);}
  .creative-preview-action{display:flex;justify-content:center;margin-top:34px;}
  @media(max-width:1050px){.creative-preview-card{grid-column:span 6;min-height:390px;}.creative-preview-card:nth-child(n){min-height:390px;}}
  @media(max-width:620px){.creative-preview-grid{gap:12px;}.creative-preview-card{grid-column:span 12!important;min-height:430px!important;}.creative-preview-card.square-preview{min-height:330px!important;}.creative-preview-label{left:17px;right:17px;bottom:16px;}}



  /* INDUSTRIES / EXPERIENCE */
  .industries.section-shell{background:rgba(255,255,255,.92);}
  .ind-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);margin-bottom:46px;}
  .ind-stats div{padding:26px 22px 24px 0;display:grid;gap:6px;}
  .ind-stats div+div{padding-left:22px;border-left:1px solid var(--line);}
  .ind-stats strong{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(46px,6vw,84px);font-weight:700;letter-spacing:-.06em;line-height:.9;color:var(--blue);font-variant-numeric:tabular-nums;}
  .ind-stats span{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .ind-label{font-weight:500;color:var(--muted);margin-bottom:16px;}
  .ind-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;}
  .ind-list li{padding:10px 14px;border:1px solid rgba(8,10,16,.12);background:#fff;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,transform .2s;}
  .ind-list li:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px);}
  @media(max-width:620px){.ind-stats div{padding:20px 10px 18px 0;}.ind-stats div+div{padding-left:12px;}.ind-stats span{font-size:9.5px;letter-spacing:.06em;}.ind-list li{font-size:13px;padding:8px 11px;}}

  /* FAQ */
  .faq.section-shell{background:rgba(255,255,255,.94);}
  .faq-list{border-top:1px solid var(--line-strong);max-width:980px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 4px;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(18px,1.8vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.3;transition:color .2s;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary:hover{color:var(--blue);}
  .faq-icon{flex:none;width:30px;height:30px;border:1px solid var(--line-strong);position:relative;transition:transform .3s,border-color .2s,background .2s;}
  .faq-icon::before,.faq-icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);}
  .faq-icon::after{transform:translate(-50%,-50%) rotate(90deg);}
  .faq-item[open] .faq-icon{transform:rotate(45deg);border-color:var(--blue);background:var(--blue);color:#fff;}
  .faq-item p{color:var(--muted);font-size:15.5px;line-height:1.7;max-width:760px;padding:0 4px 26px;}

  /* QUOTE */
  .quote{padding-top:102px;padding-bottom:102px;text-align:center;}
  .quote-box{max-width:1060px;margin:0 auto;padding:66px 48px;border:1px solid rgba(213,32,32,.16);background:rgba(255,255,255,.68);backdrop-filter:blur(10px);position:relative;overflow:hidden;}
  .quote-box::before{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(213,32,32,.12);border-radius:50%;right:-210px;top:-220px;box-shadow:0 0 0 52px rgba(213,32,32,.025);}
  .quote-symbol{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:78px;line-height:.5;color:var(--blue);}
  blockquote{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(28px,4vw,50px);line-height:1.26;letter-spacing:-.035em;margin-top:24px;}
  .quote-author{margin-top:28px;color:var(--muted);}
  .quote-author strong{color:var(--ink);}

  /* CTA */
  .cta{background:var(--ink);color:#fff;text-align:center;overflow:hidden;min-height:92vh;display:flex;align-items:center;justify-content:center;}
  .cta .container{width:100%;}
  .has-night .cta{background:transparent;border-color:transparent;}
  .cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(239,51,51,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(239,51,51,.14) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at center,black,transparent 72%);animation:grid-drift 18s linear infinite;}
  .cta::after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--blue-2),var(--cyan),var(--blue-2),transparent);box-shadow:0 0 28px rgba(213,32,32,.4);animation:cta-beam 4s ease-in-out infinite;}
  @keyframes cta-beam{50%{transform:scaleX(.55);opacity:.45;}}
  .cta .container{padding-top:10px;padding-bottom:10px;}
  .cta .section-kicker{justify-content:center;color:var(--blue-2);}
  .cta .section-kicker::before{background:var(--blue-2);}
  .cta h2{font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(42px,7vw,94px);line-height:.94;letter-spacing:-.06em;max-width:980px;margin:0 auto 40px;}
  .cta p{color:rgba(255,255,255,.58);max-width:550px;margin:0 auto 32px;}
  .cta .btn-primary{background:#fff;color:var(--ink);border-color:#fff;}
  .cta .btn-primary:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
  .instagram-link{display:inline-block;margin-top:28px;color:rgba(255,255,255,.56);transition:color .2s;}
  .instagram-link:hover{color:var(--blue-2);}

  /* FOOTER */
  footer{padding:58px 56px 35px;background:rgba(255,255,255,.94);border-top:1px solid var(--line);position:relative;z-index:2;}
  .footer-grid{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px;}
  .footer-col h4{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:15px;}
  .footer-col p,.footer-col a{display:block;font-size:14px;margin-bottom:7px;}
  .footer-col a:hover{color:var(--blue);}
  .footer-logo .logo{height:46px;margin-bottom:14px;}
  .footer-bottom{max-width:1320px;margin:44px auto 0;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;}

  /* STRONG SCROLL REVEALS */
  [data-reveal]{opacity:0;transform:translateY(64px) scale(.985);filter:blur(8px);clip-path:inset(0 0 18% 0);transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1),clip-path .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--delay,0ms);}
  [data-reveal].in-view{opacity:1;transform:translateY(0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0);}
  [data-reveal="left"]{transform:translateX(-70px);clip-path:inset(0 14% 0 0);}
  [data-reveal="right"]{transform:translateX(70px);clip-path:inset(0 0 0 14%);}
  [data-reveal="left"].in-view,[data-reveal="right"].in-view{transform:translateX(0);clip-path:inset(0);}

  @media(max-width:1050px){
    .service-card,.service-card:nth-child(1),.service-card:nth-child(5){grid-column:span 6;}
    .about-grid{grid-template-columns:1fr;}
    .about-visual{min-height:480px;}
    .section-head{grid-template-columns:1fr;gap:20px;}
  }
  @media(max-width:820px){
    nav{padding:15px 22px;}
    .navlinks{display:none;}
    section{padding:88px 22px;}
    .hero{min-height:88vh;padding:92px 22px 84px;}
    .hero-title{font-size:clamp(50px,15vw,88px);letter-spacing:-.065em;}
    .hero-lower{grid-template-columns:1fr;align-items:start;}
    .hero-actions{justify-content:flex-start;}
    .hero-orbit{width:280px;height:280px;right:-130px;bottom:-75px;}
    .scroll-cue{left:22px;}
    .service-card,.service-card:nth-child(1),.service-card:nth-child(5){grid-column:span 12;min-height:300px;}
    .about-values{grid-template-columns:1fr;}
    .value{min-height:auto;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .cursor-ring,.cursor-dot{display:none!important;}
  }
  @media(max-width:520px){
    .logo{height:28px;}
    .nav-cta{padding:9px 11px;font-size:9.5px;}
    .hero-copy{font-size:15.5px;}
    .hero-actions,.btn-primary,.btn-secondary{width:100%;}
    .ticker-item{padding:17px 20px;}
    .service-card{padding:23px;}
    .about-visual{min-height:390px;}
    .data-node{font-size:7.5px;padding:6px 8px;}
    .quote-box{padding:52px 22px;}
    .footer-grid{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;}
  }
  @media(prefers-reduced-motion:reduce){
    html{scroll-behavior:auto;}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
    [data-reveal]{opacity:1;transform:none;filter:none;clip-path:none;}
    .intro{display:none;}
    body.is-loading{overflow:auto;}
  }


  /* MOBILE NAVIGATION + TOUCH OPTIMIZATION */
  :focus-visible{outline:2px solid var(--blue);outline-offset:4px;}
  section[id]{scroll-margin-top:78px;}
  .menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line-strong);background:rgba(255,255,255,.82);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;position:relative;z-index:112;}
  .menu-toggle span{display:block;width:19px;height:1.5px;background:var(--ink);transition:transform .3s ease,opacity .2s ease,width .3s ease;}
  body.menu-open .menu-toggle span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  body.menu-open .menu-toggle span:nth-child(2){opacity:0;width:0;}
  body.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .mobile-menu{display:none;position:fixed;inset:0;z-index:90;background:rgba(255,255,255,.97);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .32s ease,visibility .32s ease,transform .32s ease;padding:96px 22px max(28px,env(safe-area-inset-bottom));overflow-y:auto;}
  body.menu-open{overflow:hidden;}
  body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:translateY(0);}
  .mobile-menu-inner{min-height:calc(100dvh - 124px);display:flex;flex-direction:column;}
  .mobile-link{display:flex;align-items:center;justify-content:space-between;padding:19px 2px;border-bottom:1px solid var(--line);font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(32px,10vw,48px);font-weight:600;letter-spacing:-.055em;line-height:1;}
  .mobile-link span{font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:.1em;color:var(--blue);}
  .mobile-menu-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:15px 18px;background:var(--blue);color:#fff;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;}

  @media(max-width:820px){
    html{-webkit-text-size-adjust:100%;}
    body{line-height:1.55;}
    nav{height:70px;padding:11px max(18px,env(safe-area-inset-left)) 11px max(18px,env(safe-area-inset-right));}
    .menu-toggle{display:flex;}
    .nav-actions .lang-switch,.desktop-contact{display:none;}
    .mobile-menu{display:block;}
    .desktop-contact{display:none;}
    .logo{height:30px;}

    section{padding:78px 20px;}
    .section-shell{backdrop-filter:none;background:rgba(255,255,255,.74);}
    .section-head{margin-bottom:38px;gap:16px;}
    .section-head h2{font-size:clamp(36px,11.2vw,53px);line-height:1.01;letter-spacing:-.055em;}
    .section-head p{font-size:14.5px;line-height:1.65;}
    .section-kicker{margin-bottom:14px;}

    .hero{min-height:calc(100svh - 70px);padding:78px 20px 72px;align-items:center;}
    .hero-kicker{margin-bottom:22px;}
    .hero-title{font-size:clamp(46px,14.3vw,76px);line-height:.92;letter-spacing:-.067em;overflow-wrap:anywhere;}
    .hero-title .line{padding-bottom:.1em;}
    .hero-lower{margin-top:34px;padding-top:24px;gap:25px;}
    .hero-copy{font-size:15px;line-height:1.68;max-width:100%;}
    .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;}
    .btn-primary,.btn-secondary{width:100%;min-height:52px;padding:14px 18px;}
    .hero-orbit{width:220px;height:220px;right:-130px;bottom:-62px;opacity:.55;}
    .scroll-cue{display:none;}

    .ticker-item{padding:16px 18px;font-size:10px;gap:20px;}
    .services-grid{gap:12px;}
    .service-card,.service-card:nth-child(1),.service-card:nth-child(5){min-height:0;padding:24px 21px 22px;transform:none!important;backdrop-filter:none;background:rgba(255,255,255,.9);}
    .service-card h3{font-size:clamp(27px,8.5vw,36px);margin-top:58px;}
    .service-card p{font-size:13.5px;line-height:1.65;}
    .service-icon{width:44px;height:44px;}
    .service-tags{margin-top:18px;gap:6px;}
    .service-tags span{font-size:8.5px;padding:6px 8px;}
    .service-card .corner{right:16px;bottom:14px;}


    .about-grid{gap:42px;}
    .about-visual{min-height:380px;box-shadow:0 18px 55px rgba(130,18,18,.10);}
    .about-copy h2{font-size:clamp(38px,11.5vw,56px);line-height:1.01;}
    .about-lead{font-size:17px;line-height:1.6;margin-top:22px;}
    .about-body{font-size:14px;line-height:1.72;}
    .about-values{margin-top:28px;}
    .value{padding:20px 17px;}

    .quote{padding-top:74px;padding-bottom:74px;}
    .quote-box{padding:48px 20px;backdrop-filter:none;}
    .quote-symbol{font-size:64px;}
    blockquote{font-size:clamp(26px,8.2vw,37px);line-height:1.32;}
    .quote-author{font-size:9px;line-height:1.7;}

    .cta h2{font-size:clamp(41px,12.5vw,66px);line-height:.98;}
    .cta p{font-size:14.5px;line-height:1.65;}
    .cta .btn-primary{max-width:100%;}

    footer{padding:48px 20px max(28px,env(safe-area-inset-bottom));}
    .footer-grid{gap:30px;}
    .footer-bottom{margin-top:34px;}

    .tech-grid{background-size:38px 38px;animation-duration:34s;opacity:.72;}
    .tech-scan{height:130px;opacity:.55;animation-duration:14s;}
    .tech-glow{width:300px;height:300px;right:-190px;opacity:.65;}
    .hero{flex-direction:column;align-items:stretch;justify-content:flex-end;padding-top:12px;}
    .hero-stage{position:relative;right:auto;top:auto;width:auto;height:30vh;min-height:220px;transform:none;flex:none;margin-bottom:6px;}
    .stage{min-height:52vh;}
    .about-visual{min-height:420px;}
    [data-reveal]{transform:translateY(34px) scale(.99);filter:blur(4px);clip-path:inset(0 0 9% 0);transition-duration:.72s;}
    [data-reveal="left"],[data-reveal="right"]{transform:translateY(34px);clip-path:inset(0 0 9% 0);}
    [data-reveal="left"].in-view,[data-reveal="right"].in-view{transform:translateY(0);}
  }

  @media(max-width:430px){
    section{padding-left:17px;padding-right:17px;}
    .hero{padding-left:17px;padding-right:17px;}
    .hero-title{font-size:clamp(43px,14.1vw,62px);}
    .hero-copy{font-size:14.5px;}
    .about-visual{min-height:330px;}
    .data-node{font-size:7px;padding:5px 7px;}
    .node-a{left:4%;top:9%;}.node-b{right:3%;top:18%;}.node-c{left:5%;bottom:12%;}.node-d{right:4%;bottom:8%;}
    .quote-box{padding-left:17px;padding-right:17px;}
    footer{padding-left:17px;padding-right:17px;}
  }

  @media(hover:none),(pointer:coarse){
    .service-card:hover{box-shadow:none;border-color:rgba(8,10,16,.12);background:rgba(255,255,255,.9);}
    .service-card:hover::before,.service-card:hover::after{opacity:0;animation:none;}
    .service-card:hover .corner{color:rgba(8,10,16,.22);transform:none;}
    .btn-primary:hover,.btn-secondary:hover,.nav-cta:hover{transform:none;}
  }


  /* ===== v17: проекти ===== */
  .work.section-shell{background:rgba(255,255,255,.95);}
  .work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
  .work-card{border:1px solid rgba(8,10,16,.12);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s;}
  .work-card:hover{transform:translateY(-6px);border-color:rgba(213,32,32,.3);box-shadow:0 24px 70px rgba(49,31,31,.13);}
  .work-feature{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);}
  .work-visual{position:relative;background:linear-gradient(160deg,#f3f4f7,#e7e9ee);padding:34px 34px 0;min-height:300px;overflow:hidden;}
  .work-feature .work-visual{padding:46px 46px 0;min-height:440px;}
  .browser{position:relative;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 20px 50px rgba(8,10,16,.16);background:#fff;width:88%;}
  .browser-bar{height:26px;background:#eceef2;display:flex;gap:6px;align-items:center;padding:0 12px;border-bottom:1px solid #dfe2e8;}
  .browser-bar i{width:9px;height:9px;border-radius:50%;background:#cfd3db;}
  .browser img{display:block;width:100%;height:auto;}
  .phone-mini{position:absolute;right:28px;bottom:-40px;width:26%;max-width:170px;aspect-ratio:390/693;border-radius:22px;background:#14171f;padding:6px;box-shadow:0 24px 50px rgba(8,10,16,.3);}
  .phone-mini img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:17px;}
  .work-visual-phones{display:flex;justify-content:center;gap:22px;}
  .work-visual-phones .phone-mini{position:relative;right:auto;bottom:-30px;width:38%;max-width:200px;}
  .work-visual-phones .p2{transform:translateY(34px);}
  .work-visual-barok{background:#0d0f15;display:flex;align-items:flex-end;justify-content:center;padding:30px 20px 0;}
  .barok-svg{width:100%;max-width:520px;display:block;}
  .barok-pick{animation:barok 2.4s ease-in-out infinite;}
  @keyframes barok{50%{opacity:.55}}
  .work-soon{position:absolute;left:18px;top:16px;font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.6);border:1px dashed rgba(255,255,255,.35);padding:6px 10px;}
  .work-text{padding:30px 32px 32px;display:flex;flex-direction:column;gap:14px;flex:1;}
  .work-feature .work-text{justify-content:center;padding:44px;}
  .work-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);}
  .work-tag b{font-weight:600;color:var(--ink);background:#f1f2f5;padding:3px 7px;margin-left:2px;}
  .work-text h3{font-family:'Manrope',system-ui,sans-serif;font-size:clamp(28px,2.6vw,40px);letter-spacing:-.04em;line-height:1;}
  .work-case{display:grid;gap:12px;}
  .work-case dt{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}
  .work-case dd{font-size:15px;line-height:1.55;color:#262a33;}
  .work-case div:last-child dd{color:var(--ink);font-weight:600;}
  .work-meta{display:flex;flex-wrap:wrap;gap:8px;}
  .work-meta span{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);padding:6px 10px;}
  .work-link{margin-top:auto;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;display:inline-flex;gap:8px;align-items:center;color:var(--ink);border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:4px;transition:color .2s,border-color .2s;}
  .work-link:hover{color:var(--blue);border-color:var(--blue);}
  @media(max-width:900px){.work-grid{grid-template-columns:1fr;}.work-feature{grid-column:auto;grid-template-columns:1fr;}.work-feature .work-visual{min-height:300px;padding:28px 24px 0;}.work-visual{padding:26px 22px 0;}.work-text,.work-feature .work-text{padding:28px 22px 28px;}.phone-mini{right:16px;width:30%;}}

  /* ===== процес ===== */
  .steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:s;}
  .steps li{position:relative;border:1px solid var(--line-strong);background:#fff;padding:28px 24px 30px;}
  .steps li::after{content:"→";position:absolute;right:-14px;top:30px;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;z-index:2;}
  .steps li:last-child::after{display:none;}
  .step-n{font-size:12px;color:var(--blue);letter-spacing:.1em;}
  .steps h3{font-family:'Manrope',system-ui,sans-serif;font-size:26px;letter-spacing:-.03em;margin:28px 0 10px;}
  .steps p{color:var(--muted);font-size:14.5px;line-height:1.6;}
  .timeline{margin-top:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--ink);}
  .timeline div{padding:20px 24px;display:flex;flex-direction:column;gap:6px;}
  .timeline div+div{border-left:1px solid var(--line-strong);}
  .timeline span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .timeline strong{font-family:'Manrope',system-ui,sans-serif;font-size:clamp(22px,2vw,30px);letter-spacing:-.03em;}
  .timeline .hot{background:var(--blue);color:#fff;}.timeline .hot span{color:rgba(255,255,255,.75);}
  @media(max-width:900px){.steps{grid-template-columns:1fr 1fr;}.steps li:nth-child(2)::after{display:none;}.timeline{grid-template-columns:1fr 1fr;}.timeline div:nth-child(3){border-left:none;}.timeline div:nth-child(n+3){border-top:1px solid var(--line-strong);}}
  @media(max-width:560px){.steps{grid-template-columns:1fr;}.steps li::after{display:none;}}

  /* ===== основач ===== */
  .founder{padding:110px 0;background:#fff;border-top:1px solid rgba(213,32,32,.08);}
  .founder-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:70px;align-items:center;max-width:1080px;}
  .founder-photo{position:relative;width:320px;aspect-ratio:1;border-radius:50%;background:repeating-linear-gradient(45deg,#f3f4f7 0 12px,#eceef2 12px 24px);border:2px dashed rgba(213,32,32,.35);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .founder-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}
  .founder-ph{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);text-align:center;padding:0 40px;}
  .founder-copy h2{font-family:'Manrope',system-ui,sans-serif;font-size:clamp(38px,4.4vw,62px);letter-spacing:-.05em;line-height:1;margin-bottom:20px;}
  .founder-copy p{font-size:18px;line-height:1.65;color:#2a2f3a;max-width:600px;}
  .founder-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;}
  @media(max-width:800px){.founder{padding:80px 0;}.founder-grid{grid-template-columns:1fr;gap:36px;}.founder-photo{width:220px;}}

  /* ===== препораки ===== */
  .rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  .rev{position:relative;border:1px solid var(--line-strong);background:#fff;padding:34px 30px 28px;display:flex;flex-direction:column;gap:24px;}
  .rev-q{font-family:'Manrope',sans-serif;font-size:80px;line-height:.6;color:var(--blue);height:34px;}
  .rev blockquote{font-size:19px;line-height:1.5;letter-spacing:-.01em;flex:1;}
  .rev figcaption{display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--line);padding-top:16px;}
  .rev figcaption span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .rev-empty{border-style:dashed;background:repeating-linear-gradient(135deg,#fff 0 14px,#fafafb 14px 28px);}
  .rev-empty blockquote,.rev-empty strong{color:#9aa0ab;}
  .rev-empty::before{content:"ПРИМЕР · ЧЕКА ВИСТИНСКА ИЗЈАВА";position:absolute;top:-1px;right:-1px;background:var(--ink);color:#fff;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;padding:6px 9px;}
  .rev-google{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;background:var(--ink);color:#fff;}
  .rev-google div{display:flex;flex-direction:column;gap:4px;}.rev-google strong{font-size:20px;letter-spacing:-.02em;}.rev-google span{color:rgba(255,255,255,.65);font-size:14.5px;}
  .rev-google .btn-secondary{background:#fff;color:var(--ink);border-color:#fff;white-space:nowrap;}
  @media(max-width:900px){.rev-grid{grid-template-columns:1fr;}.rev-google{flex-direction:column;align-items:flex-start;}}

  /* ===== блог ===== */
  .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
  .post{border:1px solid var(--line-strong);background:#fff;padding:30px 28px;display:flex;flex-direction:column;gap:14px;min-height:300px;transition:transform .3s,border-color .3s,box-shadow .3s;}
  .post:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 20px 60px rgba(49,31,31,.12);}
  .post-tag{align-self:flex-start;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--blue);padding:6px 10px;}
  .post h3{font-family:'Manrope',system-ui,sans-serif;font-size:25px;letter-spacing:-.03em;line-height:1.12;}
  .post p{color:var(--muted);font-size:14.5px;line-height:1.6;}
  .post-more{margin-top:auto;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
  .post:hover .post-more{color:var(--blue);}
  @media(max-width:900px){.blog-grid{grid-template-columns:1fr;}.post{min-height:0;}}

  /* ===== контакт ===== */
  .contact{text-align:left;padding-top:120px;padding-bottom:120px;}
  .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:70px;align-items:center;}
  .contact .section-kicker{justify-content:flex-start;}
  .contact h2{margin:0 0 22px;font-size:clamp(40px,5.2vw,76px);text-align:left;}
  .contact-copy p{margin:0 0 30px;color:rgba(255,255,255,.62);font-size:17px;max-width:520px;}
  .contact-direct{display:grid;gap:10px;max-width:440px;}
  .cbtn{display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid rgba(255,255,255,.18);color:#fff;transition:transform .25s,background .25s,border-color .25s;}
  .cbtn:hover{transform:translateX(6px);border-color:#fff;}
  .cbtn svg{width:26px;height:26px;fill:currentColor;flex:none;}
  .cbtn span{display:flex;flex-direction:column;font-family:'Manrope',sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.1;}
  .cbtn small{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.55);margin-bottom:3px;}
  .cbtn-call{background:var(--blue);border-color:var(--blue);}
  .cbtn-mail span{font-size:19px;}
  .contact .contact-note{margin-top:18px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);}
  .contact-form{background:#fff;color:var(--ink);padding:34px 32px;display:grid;gap:16px;box-shadow:0 40px 100px rgba(0,0,0,.35);}
  .f-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;}
  .f-title strong{font-family:'Manrope',sans-serif;font-size:22px;letter-spacing:-.02em;}
  .f-title span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .f{display:grid;gap:7px;}
  .f>span,.f-chips legend{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
  .f input,.f textarea{font:inherit;font-size:16px;border:1px solid var(--line-strong);padding:13px 14px;background:#fafafb;color:var(--ink);resize:vertical;border-radius:0;}
  .f input:focus,.f textarea:focus{outline:none;border-color:var(--blue);background:#fff;}
  .f-chips{border:0;display:flex;flex-wrap:wrap;gap:8px;}
  .f-chips legend{margin-bottom:8px;}
  .f-chips label{cursor:pointer;}
  .f-chips input{position:absolute;opacity:0;pointer-events:none;}
  .f-chips span{display:block;font-size:14px;padding:9px 13px;border:1px solid var(--line-strong);transition:all .2s;}
  .f-chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);}
  .contact-form .btn-primary{justify-self:stretch;}
  .contact .contact-form .btn-primary{background:var(--blue);color:#fff;border-color:var(--blue);}
  .contact .contact-form .btn-primary:hover{background:var(--ink);border-color:var(--ink);}
  .f-ok{background:#f0faf3;border:1px solid #bfe5cb;padding:14px;font-size:15px;}
  .hp{position:absolute;left:-9999px;}
  @media(max-width:900px){.contact{padding-top:90px;padding-bottom:90px;}.contact-grid{grid-template-columns:1fr;gap:44px;}.contact-form{padding:28px 20px;}}

  /* ===== hero / мобилна лента ===== */
  .hero-actions{display:flex;flex-wrap:wrap;gap:10px;}
  .call-bar{display:none;}
  @media(max-width:760px){
    .call-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:90;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:translateY(130%);transition:transform .4s cubic-bezier(.22,1,.36,1);}
    .call-bar.show{transform:none;}
    .call-bar a{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 12px 30px rgba(8,10,16,.25);}
    .call-bar a:first-child{background:var(--blue);color:#fff;}.call-bar a:last-child{background:#fff;color:var(--ink);border:1px solid var(--ink);}
    footer{padding-bottom:90px;}
  }

/* ===== v18: повеќе страници + motion ===== */
@view-transition{navigation:auto;}
::view-transition-old(root){animation:vt-out .45s cubic-bezier(.65,0,.35,1) both;}
::view-transition-new(root){animation:vt-in .7s cubic-bezier(.22,1,.36,1) both;}
@keyframes vt-out{to{opacity:0;transform:translateY(-40px) scale(.985);filter:blur(6px);}}
@keyframes vt-in{from{clip-path:inset(100% 0 0 0);}to{clip-path:inset(0 0 0 0);}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none;}}

/* subpages: no intro, title runs right away */
body.no-intro .hero-title .line:nth-child(1)>span{animation-delay:.12s;}
body.no-intro .hero-title .line:nth-child(2)>span{animation-delay:.24s;}
body.no-intro .hero-title .line:nth-child(3)>span{animation-delay:.36s;}
body.no-intro .hero-lower{animation-delay:.3s!important;}
.page-hero{min-height:78vh;}
.crumbs{display:flex;gap:10px;align-items:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:22px;}
.crumbs a:hover{color:var(--blue);}
.crumbs span{color:var(--blue);}
.hero-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:34px;}
.hero-stats div{display:flex;align-items:baseline;gap:10px;}
.hero-stats strong{font-family:'Manrope',sans-serif;font-size:clamp(30px,3vw,44px);letter-spacing:-.05em;font-variant-numeric:tabular-nums;}
.hero-stats span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.hero-chips span{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;border:1px solid var(--line-strong);background:rgba(255,255,255,.7);}

/* home: 3 main services */
.svc3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.svc3 .service-card{grid-column:auto!important;min-height:440px;display:flex;flex-direction:column;}
.svc3 .svc-meta{display:flex;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);position:relative;z-index:2;}
.svc3 .svc-meta b{color:var(--ink);font-weight:600;}
.svc3 .svc-go{margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);position:relative;z-index:2;}
.also{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 22px;border:1px dashed var(--line-strong);background:rgba(255,255,255,.7);}
.also b{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-right:6px;}
.also span{font-size:14.5px;font-weight:600;}
.also span+span::before{content:"·";margin-right:10px;color:var(--blue);}
@media(max-width:1000px){.svc3{grid-template-columns:1fr;}.svc3 .service-card{min-height:0;}}

.more-link{display:flex;justify-content:center;margin-top:34px;}

/* faq with particle area */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;align-items:start;}
.faq-visual{position:sticky;top:120px;min-height:420px;pointer-events:none;}
.faq-wrap .section-head{display:block;margin-bottom:0;}
@media(max-width:900px){.faq-wrap{grid-template-columns:1fr;gap:20px;}.faq-visual{position:relative;top:auto;min-height:300px;order:2;}}

/* service page */
.feat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);}
.feat{background:#fff;padding:30px 28px 32px;display:flex;flex-direction:column;gap:12px;transition:background .3s;}
.feat:hover{background:#fff7f6;}
.feat .service-icon{margin-bottom:18px;}
.feat h3{font-family:'Manrope',sans-serif;font-size:22px;letter-spacing:-.03em;}
.feat p{color:var(--muted);font-size:14.5px;line-height:1.6;}
@media(max-width:900px){.feat-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.feat-grid{grid-template-columns:1fr;}}
.stage-sm{min-height:44vh;}

.pk4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.pk-mini{position:relative;border:1px solid var(--line-strong);background:#fff;padding:26px 24px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,border-color .3s,box-shadow .3s;}
.pk-mini:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:0 20px 50px rgba(49,31,31,.12);}
.pk-mini.hot{background:var(--ink);color:#fff;border-color:var(--ink);}
.pk-mini .t{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);}
.pk-mini h3{font-family:'Manrope',sans-serif;font-size:24px;letter-spacing:-.03em;}
.pk-mini .p{font-family:'Manrope',sans-serif;font-size:38px;font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;}
.pk-mini .p small{font-size:15px;font-weight:600;letter-spacing:0;margin-right:4px;}
.pk-mini .d{font-size:14px;color:var(--muted);line-height:1.5;}
.pk-mini.hot .d{color:rgba(255,255,255,.65);}
.pk-mini .r{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;display:flex;justify-content:space-between;}
.pk-mini.hot .r{border-color:rgba(255,255,255,.18);}
.pk-mini .r b{color:var(--blue);font-weight:600;}
.pk-mini.hot .r b{color:#ff6a60;}
@media(max-width:1000px){.pk4{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.pk4{grid-template-columns:1fr;}}
.note-line{margin-top:16px;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 22px;}

/* process with scroll-drawn line */
.steps-v{position:relative;display:grid;gap:0;max-width:900px;}
.steps-v::before{content:"";position:absolute;left:23px;top:10px;bottom:10px;width:2px;background:var(--line-strong);}
.steps-v .fill{position:absolute;left:23px;top:10px;width:2px;height:calc((100% - 20px) * var(--p,0));background:var(--blue);box-shadow:0 0 12px rgba(213,32,32,.5);}
.step-v{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:26px;padding:26px 0;align-items:start;}
.step-v .dot{width:48px;height:48px;border-radius:50%;border:2px solid var(--line-strong);background:#fff;display:grid;place-items:center;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--muted);transition:all .4s;position:relative;z-index:2;}
.step-v.on .dot{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 0 0 8px rgba(213,32,32,.12);}
.step-v h3{font-family:'Manrope',sans-serif;font-size:clamp(24px,2.4vw,32px);letter-spacing:-.035em;margin-top:6px;}
.step-v p{color:var(--muted);font-size:15.5px;line-height:1.6;margin-top:8px;max-width:560px;}
.step-v .when{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);padding:7px 10px;margin-top:10px;white-space:nowrap;}
@media(max-width:640px){.step-v{grid-template-columns:48px minmax(0,1fr);}.step-v .when{grid-column:2;justify-self:start;margin-top:0;}}

/* marquee */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);color:#fff;padding:0;position:relative;z-index:2;}
.marquee-track{display:flex;width:max-content;animation:ticker 32s linear infinite;}
.marquee-track span{font-family:'Manrope',sans-serif;font-weight:700;font-size:clamp(28px,4vw,54px);letter-spacing:-.04em;padding:22px 30px;white-space:nowrap;display:flex;align-items:center;gap:30px;}
.marquee-track span::after{content:"";width:12px;height:12px;background:var(--blue);transform:rotate(45deg);}
.marquee-track span:nth-child(even){color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55);}

/* project cards motion */
.work-card .browser,.work-card .phone-mini{transition:transform .6s cubic-bezier(.22,1,.36,1);}
.work-card:hover .browser{transform:translateY(-8px) rotate(-.6deg);}
.work-card:hover .phone-mini{transform:translateY(-26px) rotate(2deg);}
.work-card:hover .work-visual-phones .p2{transform:translateY(8px) rotate(2deg);}
.work-card .browser img{transition:transform 3.5s cubic-bezier(.22,1,.36,1);}
.work-grid-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}

/* magnetic */
.magnetic{transition:transform .35s cubic-bezier(.22,1,.36,1);}

/* scramble */
.scr{display:inline-block;}

/* sub-page faq without particles */
.faq-plain .faq-list{max-width:900px;}

/* footer links */
.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
.lang-switch a.lang-btn,.mobile-lang a.lang-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;}
.navlinks a.is-current{color:var(--blue);}
a.service-card{color:inherit;text-decoration:none;}
/* nav dropdown */
.nav-dd{position:relative;}
.nav-dd>button{all:unset;cursor:pointer;font-family:'JetBrains Mono',ui-monospace,Consolas,monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);display:inline-flex;align-items:center;gap:6px;}
.nav-dd>button::after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s;}
.nav-dd:hover>button,.nav-dd:focus-within>button,.nav-dd.is-current>button{color:var(--ink);}
.nav-dd.is-current>button{color:var(--blue);}
.nav-dd:hover>button::after,.nav-dd:focus-within>button::after{transform:rotate(225deg) translateY(-2px);}
.dd-panel{position:absolute;left:50%;top:calc(100% + 18px);width:300px;transform:translate(-50%,8px);opacity:0;visibility:hidden;background:#fff;border:1px solid var(--line-strong);box-shadow:0 24px 60px rgba(8,10,16,.14);padding:8px;transition:opacity .22s,transform .22s,visibility .22s;z-index:120;}
.dd-panel::before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px;}
.nav-dd:hover .dd-panel,.nav-dd:focus-within .dd-panel{opacity:1;visibility:visible;transform:translate(-50%,0);}
.dd-panel a{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:12px;letter-spacing:0;text-transform:none;font-family:'Manrope',sans-serif;}
.dd-panel a::after{display:none;}
.dd-panel a:hover{background:#fff4f3;}
.dd-panel a b{grid-row:span 2;font-family:'JetBrains Mono',monospace;font-size:10.5px;color:var(--blue);font-weight:500;padding-top:3px;}
.dd-panel a strong{font-size:15px;color:var(--ink);font-weight:700;}
.dd-panel a span{font-size:12.5px;color:var(--muted);}
.mobile-sub{display:flex;flex-direction:column;padding:4px 0 12px 18px;border-bottom:1px solid var(--line);}
.mobile-sub a{font-family:'Manrope',sans-serif;font-size:20px;font-weight:600;padding:8px 0;color:var(--ink);}
.mobile-sub a::before{content:"→ ";color:var(--blue);}
/* industries grouped */
.ind-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-strong);border:1px solid var(--line-strong);}
.ind-g{background:#fff;padding:26px 26px 28px;display:flex;flex-direction:column;gap:10px;transition:background .3s;}
.ind-g:hover{background:#fff7f6;}
.ind-g .n{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:var(--blue);}
.ind-g h3{font-family:'Manrope',sans-serif;font-size:22px;letter-spacing:-.03em;}
.ind-g p{color:var(--muted);font-size:14px;line-height:1.55;}
@media(max-width:900px){.ind-groups{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ind-groups{grid-template-columns:1fr;}}
.pk3{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1000px){.pk3{grid-template-columns:1fr;max-width:560px;}}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.gal-i{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line-strong);background:#f3f4f7;}
.gal-sq .gal-i{aspect-ratio:1;}
.gal-i img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1);}
.gal-i::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,16,.75),transparent 45%);opacity:.9;}
.gal-i span{position:absolute;left:16px;bottom:14px;z-index:2;color:#fff;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;}
.gal-i:hover img{transform:scale(1.06);}
@media(max-width:700px){.gal{grid-template-columns:1fr 1fr;gap:10px;}}
/* blog */
.post-hero{min-height:0;padding-top:170px;padding-bottom:70px;}
.post-hero .hero-stage{opacity:.35;}
.post-title{font-family:'Manrope',sans-serif;font-size:clamp(38px,5vw,72px);line-height:1;letter-spacing:-.05em;font-weight:700;max-width:980px;text-wrap:balance;}
.post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.prose-wrap{padding-top:70px;padding-bottom:90px;background:rgba(255,255,255,.96);}
.prose{max-width:760px;}
.prose .lead{font-size:clamp(19px,1.8vw,23px);line-height:1.55;letter-spacing:-.01em;color:var(--ink);margin-bottom:34px;}
.prose h2{font-family:'Manrope',sans-serif;font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.1;margin:48px 0 16px;text-wrap:balance;}
.prose p{font-size:17px;line-height:1.75;color:#2a2f3a;margin:0 0 16px;}
.prose ul,.prose ol{margin:0 0 18px;padding-left:22px;display:grid;gap:10px;}
.prose li{font-size:17px;line-height:1.65;color:#2a2f3a;padding-left:4px;}
.prose li::marker{color:var(--blue);}
.prose a{color:var(--blue);border-bottom:1px solid rgba(213,32,32,.35);}
.prose strong{color:var(--ink);}
.table-wrap{overflow-x:auto;margin:10px 0 22px;border:1px solid var(--line-strong);}
.prose table{width:100%;border-collapse:collapse;font-size:15px;min-width:560px;}
.prose th,.prose td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;}
.prose th{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;background:#fafafb;}
.prose td:nth-child(3){font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums;}
.prose td:nth-child(4){white-space:nowrap;color:var(--muted);}
.post-cta{margin-top:50px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 28px;background:var(--ink);color:#fff;}
.post-cta div{display:flex;flex-direction:column;gap:4px;}.post-cta strong{font-size:19px;letter-spacing:-.02em;}.post-cta span{color:rgba(255,255,255,.62);font-size:14.5px;}
.post-cta .btn-primary{white-space:nowrap;}
@media(max-width:700px){.post-cta{flex-direction:column;align-items:flex-start;}.post-hero{padding-top:120px;}}
.blog-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
@media(max-width:900px){.blog-grid-2{grid-template-columns:1fr;}}
