/*
Theme Name: ZeroJitter
Theme URI: https://zerojitter.gr
Author: ZeroJitter
Description: Premium one-page business networking theme.
Version: 4.0
Text Domain: zerojitter
*/

/* =========================================================
   ROOT
========================================================= */

:root{
  --navy:#06162d;
  --navy-2:#0a2344;
  --navy-3:#0d2d55;

  --blue:#0878ff;
  --blue-2:#2f91ff;
  --blue-dark:#005bd0;
  --cyan:#39d8ff;

  --blue-soft:#eaf4ff;
  --blue-soft-2:#f3f8ff;

  --white:#ffffff;
  --bg:#f7f9fc;
  --bg-soft:#f1f5fa;
  --card:#ffffff;

  --text:#142033;
  --text-2:#506078;
  --muted:#718096;

  --border:#dfe7f1;
  --border-dark:rgba(255,255,255,.12);

  --radius:14px;
  --radius-lg:22px;

  --shadow-sm:0 8px 24px rgba(9,35,70,.06);
  --shadow:0 18px 50px rgba(9,35,70,.10);
  --shadow-lg:0 30px 80px rgba(3,22,48,.16);

  --max-width:1180px;

  --sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;

  --transition:.25s ease;
}

/* =========================================================
   RESET
========================================================= */

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:90px;
}

body{
  margin:0;
  padding:0;
  font-family:var(--sans);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

img{
  max-width:100%;
  height:auto;
  display:block;
}

a{
  color:var(--blue);
  text-decoration:none;
}

button,
input,
textarea{
  font-family:inherit;
}

button{
  cursor:pointer;
}

.container{
  width:100%;
  max-width:var(--max-width);
  margin:0 auto;
  padding-left:28px;
  padding-right:28px;
}

.section{
  padding:110px 0;
}

.section-alt{
  background:var(--bg-soft);
}

.section-dark{
  background:
    radial-gradient(circle at 80% 20%,rgba(8,120,255,.16),transparent 32%),
    linear-gradient(135deg,var(--navy),var(--navy-2));
  color:#fff;
}

.section-head{
  max-width:720px;
  margin-bottom:60px;
}

.section-head.center{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.eyebrow{
  margin:0 0 14px;
  color:var(--blue);
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.13em;
}

.section-title{
  margin:0;
  font-size:clamp(2rem,4vw,3.15rem);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:800;
  color:var(--text);
}

.section-dark .section-title{
  color:#fff;
}

.section-desc{
  margin:18px 0 0;
  color:var(--text-2);
  font-size:1.05rem;
  line-height:1.75;
}

.section-dark .section-desc{
  color:#a9bbd1;
}

/* =========================================================
   HEADER
========================================================= */

.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;

  background:rgba(255,255,255,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);

  border-bottom:1px solid rgba(223,231,241,.8);

  transition:
    background var(--transition),
    box-shadow var(--transition);
}

.site-header .container{
  height:78px;

  display:flex;
  align-items:center;
  justify-content:space-between;
}

.site-logo{
  display:flex;
  align-items:center;
  gap:10px;

  color:var(--navy);

  font-size:1.35rem;
  font-weight:900;
  letter-spacing:-.035em;
}

.site-logo svg{
  flex-shrink:0;
}

.logo-zero{
  color:var(--navy);
}

.logo-jitter{
  color:var(--blue);
}

.main-nav ul{
  list-style:none;
  display:flex;
  align-items:center;
  gap:4px;

  margin:0;
  padding:0;
}

.main-nav a{
  display:block;

  color:#26364d;

  font-size:.9rem;
  font-weight:600;

  padding:9px 14px;
  border-radius:9px;

  transition:
    background var(--transition),
    color var(--transition);
}

.main-nav a:hover{
  background:var(--blue-soft);
  color:var(--blue);
}

.header-cta{
  background:var(--blue);
  color:#fff!important;

  padding:11px 19px!important;

  border-radius:9px!important;

  box-shadow:0 7px 20px rgba(8,120,255,.22);
}

.header-cta:hover{
  background:var(--blue-dark)!important;
  color:#fff!important;
  transform:translateY(-1px);
}

.nav-toggle{
  display:none;

  border:0;
  background:transparent;

  color:var(--navy);

  font-size:1.7rem;
}

/* =========================================================
   HERO
========================================================= */

.hero{
  position:relative;
  overflow:hidden;

  min-height:720px;

  padding:175px 0 125px;

  display:flex;
  align-items:center;

  color:#fff;

  background:
    radial-gradient(
      circle at 50% -10%,
      rgba(41,142,255,.36),
      transparent 40%
    ),
    linear-gradient(
      135deg,
      #041326 0%,
      #08234a 55%,
      #061a35 100%
    );
}

.hero-grid{
  position:absolute;
  inset:0;

  opacity:.18;

  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);

  background-size:60px 60px;

  mask-image:linear-gradient(
    to bottom,
    black,
    transparent 90%
  );

  -webkit-mask-image:linear-gradient(
    to bottom,
    black,
    transparent 90%
  );
}

.hero-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}

.hero-orb-1{
  width:520px;
  height:520px;

  top:-300px;
  left:50%;

  transform:translateX(-50%);

  background:radial-gradient(
    circle,
    rgba(8,120,255,.42),
    transparent 68%
  );
}

.hero-orb-2{
  width:450px;
  height:450px;

  right:-220px;
  bottom:-260px;

  background:radial-gradient(
    circle,
    rgba(57,216,255,.14),
    transparent 68%
  );
}

.hero-inner{
  position:relative;
  z-index:2;

  max-width:850px;

  margin:0 auto;

  text-align:center;
}

.hero-tag{
  display:inline-flex;
  align-items:center;
  gap:9px;

  margin-bottom:27px;
  padding:8px 15px;

  color:#c8dcf8;

  font-size:.78rem;
  font-weight:700;

  background:rgba(255,255,255,.07);

  border:1px solid rgba(255,255,255,.15);

  border-radius:999px;

  backdrop-filter:blur(8px);
}

.hero-tag-dot{
  width:7px;
  height:7px;

  border-radius:50%;

  background:#43d9a4;

  box-shadow:
    0 0 0 4px rgba(67,217,164,.12),
    0 0 15px rgba(67,217,164,.5);
}

.hero h1{
  margin:0;
  color:#fff;

  font-family:var(--sans);
  font-size:clamp(2.45rem,4.5vw,3.75rem);
  line-height:1.12;

  font-weight:650;
  letter-spacing:-.025em;
}

.hero h1 span{
  display:inline;

  color:#70b7ff;

  background:none;
  -webkit-background-clip:initial;
  background-clip:initial;
}


.hero h1 span{
  display:block;

  color:transparent;

  background:
    linear-gradient(
      90deg,
      #72b7ff,
      #fff,
      #4edbff
    );

  background-clip:text;
  -webkit-background-clip:text;
}

.hero-lead{
  max-width:650px;

  margin:24px auto 0;

  color:#b7c7d9;

  font-size:1rem;
  line-height:1.75;

  font-weight:400;
}

.hero-actions{
  display:flex;
  align-items:center;
  justify-content:center;

  gap:13px;

  margin-top:36px;

  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  min-height:50px;

  padding:13px 23px;

  border-radius:10px;

  font-size:.92rem;
  font-weight:750;

  border:1px solid transparent;

  transition:
    transform var(--transition),
    background var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-primary{
  color:#fff;

  background:linear-gradient(
    135deg,
    var(--blue),
    #1490ff
  );

  box-shadow:
    0 12px 28px rgba(8,120,255,.25);
}

.btn-primary:hover{
  color:#fff;

  background:linear-gradient(
    135deg,
    #006be8,
    #087eea
  );

  box-shadow:
    0 16px 34px rgba(8,120,255,.32);
}

.btn-ghost{
  color:#fff;

  border-color:rgba(255,255,255,.23);

  background:rgba(255,255,255,.05);
}

.btn-ghost:hover{
  color:#fff;

  background:rgba(255,255,255,.10);

  border-color:rgba(255,255,255,.4);
}

.btn-arrow{
  font-size:1.1rem;
  line-height:1;
}

.hero-trust{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;

  gap:10px 25px;

  margin-top:38px;

  color:#90a7c0;

  font-size:.78rem;
  font-weight:600;
}

.hero-trust span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

/* =========================================================
   STATS
========================================================= */

.stats-strip{
  position:relative;
  z-index:10;

  margin-top:-54px;
}

.stats-card{
  display:grid;
  grid-template-columns:repeat(4,1fr);

  overflow:hidden;

  background:rgba(255,255,255,.96);

  border:1px solid var(--border);

  border-radius:18px;

  box-shadow:var(--shadow);
}

.stat{
  position:relative;

  padding:30px 24px;

  text-align:center;
}

.stat:not(:last-child)::after{
  content:"";

  position:absolute;

  top:25%;
  right:0;

  width:1px;
  height:50%;

  background:var(--border);
}

.stat .val{
  color:var(--navy);

  font-size:1.85rem;
  font-weight:900;

  letter-spacing:-.04em;
}

.stat .lbl{
  margin-top:5px;

  color:var(--muted);

  font-size:.78rem;
  font-weight:600;
}

/* =========================================================
   SERVICES
========================================================= */

.services-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:18px;
}

.service-card{
  position:relative;

  padding:31px;

  background:var(--card);

  border:1px solid var(--border);

  border-radius:var(--radius);

  overflow:hidden;

  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.service-card::before{
  content:"";

  position:absolute;

  left:0;
  top:0;

  width:100%;
  height:3px;

  background:linear-gradient(
    90deg,
    var(--blue),
    var(--cyan)
  );

  transform:scaleX(0);

  transform-origin:left;

  transition:transform .35s ease;
}

.service-card:hover{
  transform:translateY(-5px);

  border-color:#cbd9e9;

  box-shadow:var(--shadow);
}

.service-card:hover::before{
  transform:scaleX(1);
}

.service-card-featured{
  background:
    linear-gradient(
      145deg,
      #f4f9ff,
      #ffffff
    );

  border-color:#cfe2fa;
}

.service-number{
  position:absolute;

  top:24px;
  right:25px;

  color:#b8c8dc;

  font-size:.72rem;
  font-weight:800;

  letter-spacing:.08em;
}

.service-icon{
  width:52px;
  height:52px;

  display:flex;
  align-items:center;
  justify-content:center;

  margin-bottom:22px;

  color:var(--blue);

  background:var(--blue-soft);

  border:1px solid #d9eaff;

  border-radius:13px;
}

.service-card h3{
  margin:0 0 11px;

  color:var(--text);

  font-size:1.12rem;

  line-height:1.3;

  font-weight:800;

  letter-spacing:-.02em;
}

.service-card p{
  margin:0;

  color:var(--text-2);

  font-size:.9rem;

  line-height:1.7;
}

.service-link{
  display:inline-flex;
  align-items:center;
  gap:7px;

  margin-top:21px;

  color:var(--blue);

  font-size:.82rem;
  font-weight:750;
}

.service-link span{
  transition:transform var(--transition);
}

.service-link:hover span{
  transform:translateX(4px);
}

/* =========================================================
   PROCESS
========================================================= */

.process-section{
  background:#fff;
}

.process-grid{
  display:grid;

  grid-template-columns:
    1fr auto 1fr auto 1fr auto 1fr auto 1fr;

  align-items:start;

  gap:12px;
}

.process-item{
  text-align:center;
}

.process-number{
  display:flex;

  width:55px;
  height:55px;

  align-items:center;
  justify-content:center;

  margin:0 auto 20px;

  color:var(--blue);

  background:var(--blue-soft);

  border:1px solid #d5e8ff;

  border-radius:50%;

  font-size:.78rem;
  font-weight:900;
}

.process-item h3{
  margin:0 0 7px;

  color:var(--text);

  font-size:.98rem;
  font-weight:800;
}

.process-item p{
  margin:0;

  color:var(--muted);

  font-size:.78rem;

  line-height:1.6;
}

.process-line{
  width:30px;

  height:1px;

  margin-top:27px;

  background:
    linear-gradient(
      90deg,
      #cbd9e9,
      #dfe7f1
    );
}

/* =========================================================
   WHY ZEROJITTER
========================================================= */

.why-layout{
  display:grid;

  grid-template-columns:
    .85fr 1.15fr;

  gap:90px;

  align-items:center;
}

.why-intro .section-title{
  max-width:500px;
}

.why-intro > p:not(.eyebrow){
  max-width:520px;

  color:#a9bbd1;

  font-size:.98rem;

  line-height:1.8;
}

.why-intro .btn{
  margin-top:16px;
}

.why-grid{
  display:grid;

  grid-template-columns:repeat(2,minmax(0,1fr));

  gap:14px;
}

.why-item{
  display:flex;

  gap:16px;

  padding:25px;

  background:rgba(255,255,255,.045);

  border:1px solid rgba(255,255,255,.09);

  border-radius:14px;

  transition:
    background var(--transition),
    border-color var(--transition),
    transform var(--transition);
}

.why-item:hover{
  transform:translateY(-3px);

  background:rgba(255,255,255,.07);

  border-color:rgba(255,255,255,.18);
}

.why-icon{
  width:34px;
  height:34px;

  flex-shrink:0;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#63b0ff;

  background:rgba(8,120,255,.14);

  border:1px solid rgba(70,157,255,.22);

  border-radius:9px;

  font-size:.8rem;
  font-weight:900;
}

.why-item h3{
  margin:1px 0 7px;

  color:#fff;

  font-size:.92rem;
  font-weight:750;
}

.why-item p{
  margin:0;

  color:#8fa6bf;

  font-size:.79rem;

  line-height:1.65;
}

/* =========================================================
   CTA
========================================================= */

.cta-section{
  padding-top:80px;
  padding-bottom:80px;

  background:#fff;
}

.cta-box{
  position:relative;

  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:50px;

  padding:58px 65px;

  overflow:hidden;

  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(49,153,255,.16),
      transparent 35%
    ),
    linear-gradient(
      135deg,
      #edf6ff,
      #f7fbff
    );

  border:1px solid #d8e9fa;

  border-radius:22px;
}

.cta-box::after{
  content:"";

  position:absolute;

  width:300px;
  height:300px;

  right:-160px;
  bottom:-180px;

  border-radius:50%;

  border:1px solid rgba(8,120,255,.12);
}

.cta-content{
  position:relative;
  z-index:1;

  max-width:650px;
}

.cta-content h2{
  margin:0;

  color:var(--navy);

  font-size:clamp(2rem,4vw,3rem);

  line-height:1.1;

  letter-spacing:-.045em;

  font-weight:850;
}

.cta-content p:last-child{
  max-width:580px;

  margin:15px 0 0;

  color:var(--text-2);

  font-size:.95rem;
}

.cta-box .btn{
  position:relative;
  z-index:1;

  flex-shrink:0;
}

/* =========================================================
   CONTACT
========================================================= */

.contact-section{
  background:var(--bg);
}

.contact-wrap{
  display:grid;

  grid-template-columns:.82fr 1.18fr;

  overflow:hidden;

  background:#fff;

  border:1px solid var(--border);

  border-radius:20px;

  box-shadow:var(--shadow-sm);
}

.contact-info{
  position:relative;

  padding:50px 42px;

  color:#fff;

  background:
    radial-gradient(
      circle at 100% 0,
      rgba(20,139,255,.26),
      transparent 38%
    ),
    linear-gradient(
      145deg,
      var(--navy),
      var(--navy-2)
    );
}

.contact-info::after{
  content:"";

  position:absolute;

  width:190px;
  height:190px;

  right:-95px;
  bottom:-95px;

  border-radius:50%;

  border:1px solid rgba(255,255,255,.07);
}

.contact-info-top{
  position:relative;
  z-index:1;
}

.contact-label{
  display:inline-block;

  margin-bottom:22px;

  color:#70b9ff;

  font-size:.72rem;
  font-weight:900;

  letter-spacing:.15em;
}

.contact-info h3{
  margin:0;

  color:#fff;

  font-size:2rem;

  line-height:1.15;

  letter-spacing:-.035em;
}

.contact-info p{
  margin:17px 0 0;

  color:#9fb4cc;

  font-size:.91rem;

  line-height:1.75;
}

.contact-list{
  position:relative;
  z-index:1;

  list-style:none;

  padding:0;

  margin:40px 0 0;
}

.contact-list li{
  margin-bottom:24px;

  color:#e6eef8;

  font-size:.9rem;
}

.contact-list strong{
  display:block;

  margin-bottom:5px;

  color:#7693b3;

  font-size:.68rem;
  font-weight:800;

  text-transform:uppercase;

  letter-spacing:.1em;
}

.contact-form-wrap{
  padding:50px 46px;

  background:#fff;
}

.form-row{
  display:grid;

  grid-template-columns:1fr 1fr;

  gap:16px;
}

.form-group{
  margin-bottom:19px;
}

.form-group label{
  display:block;

  margin-bottom:7px;

  color:#34445a;

  font-size:.77rem;
  font-weight:750;
}

.form-group input,
.form-group textarea{
  width:100%;

  padding:13px 14px;

  color:var(--text);

  background:#f8fafc;

  border:1px solid var(--border);

  border-radius:9px;

  outline:none;

  font-size:.88rem;

  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.form-group input{
  height:48px;
}

.form-group textarea{
  min-height:135px;

  resize:vertical;
}

.form-group input::placeholder,
.form-group textarea::placeholder{
  color:#a2adbb;
}

.form-group input:focus,
.form-group textarea:focus{
  background:#fff;

  border-color:#77b4f8;

  box-shadow:
    0 0 0 4px rgba(8,120,255,.08);
}

.form-msg{
  padding:13px 15px;

  margin-bottom:20px;

  border-radius:9px;

  font-size:.84rem;
}

.form-msg.success{
  color:#187043;

  background:#eaf8f0;

  border:1px solid #b8e4c9;
}

.form-msg.error{
  color:#a12828;

  background:#fff0f0;

  border:1px solid #efc2c2;
}

/* =========================================================
   FOOTER
========================================================= */

.site-footer{
  padding:32px 0;

  background:#fff;

  border-top:1px solid var(--border);
}

.footer-inner{
  display:flex;

  align-items:center;
  justify-content:space-between;

  gap:15px;

  flex-wrap:wrap;

  color:#718096;

  font-size:.76rem;
}

.footer-inner a{
  color:#53647a;
}

.footer-inner a:hover{
  color:var(--blue);
}

/* =========================================================
   FOCUS
========================================================= */

:focus-visible{
  outline:2px solid var(--blue);

  outline-offset:3px;
}

/* =========================================================
   RESPONSIVE — 1050px
========================================================= */

@media (max-width:1050px){

  .services-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .why-layout{
    grid-template-columns:1fr;

    gap:55px;
  }

  .why-intro .section-title{
    max-width:700px;
  }

  .why-intro > p:not(.eyebrow){
    max-width:700px;
  }

  .process-grid{
    grid-template-columns:repeat(5,1fr);

    gap:8px;
  }

  .process-line{
    width:20px;
  }

}

/* =========================================================
   RESPONSIVE — 900px
========================================================= */

@media (max-width:900px){

  .site-header .container{
    height:72px;
  }

  .main-nav{
    display:none;

    position:absolute;

    top:72px;
    left:0;
    right:0;

    background:#fff;

    border-bottom:1px solid var(--border);

    box-shadow:0 16px 30px rgba(8,31,60,.08);
  }

  .main-nav.open{
    display:block;
  }

  .main-nav ul{
    flex-direction:column;

    align-items:stretch;

    gap:3px;

    padding:16px 24px 20px;
  }

  .main-nav a{
    padding:12px 13px;
  }

  .nav-toggle{
    display:block;
  }

  .header-cta{
    display:none!important;
  }

  .hero{
    min-height:auto;

    padding-top:145px;
    padding-bottom:115px;
  }

  .hero h1{
    font-size:clamp(2.8rem,8vw,4.5rem);
  }

  .stats-card{
    grid-template-columns:repeat(2,1fr);
  }

  .stat:nth-child(2)::after{
    display:none;
  }

  .stat:nth-child(-n+2){
    border-bottom:1px solid var(--border);
  }

  .process-grid{
    grid-template-columns:1fr;

    gap:28px;
  }

  .process-line{
    display:none;
  }

  .process-item{
    display:grid;

    grid-template-columns:55px 1fr;

    column-gap:18px;

    text-align:left;

    align-items:center;
  }

  .process-number{
    grid-row:span 2;

    margin:0;
  }

  .process-item h3{
    margin:0 0 3px;
  }

  .process-item p{
    margin:0;
  }

  .cta-box{
    align-items:flex-start;

    flex-direction:column;

    padding:45px;
  }

  .contact-wrap{
    grid-template-columns:1fr;
  }

}

/* =========================================================
   RESPONSIVE — 680px
========================================================= */

@media (max-width:680px){

  .container{
    padding-left:20px;
    padding-right:20px;
  }

  .section{
    padding:78px 0;
  }

  .hero{
    padding-top:130px;
    padding-bottom:105px;
  }

  .hero h1{
    font-size:clamp(2.55rem,13vw,4rem);

    letter-spacing:-.055em;
  }

  .hero-lead{
    font-size:1rem;
  }

  .hero-actions{
    flex-direction:column;

    align-items:stretch;

    max-width:340px;

    margin-left:auto;
    margin-right:auto;
  }

  .hero-actions .btn{
    width:100%;
  }

  .hero-trust{
    flex-direction:column;

    gap:8px;
  }

  .stats-strip{
    margin-top:-42px;
  }

  .stats-card{
    grid-template-columns:1fr 1fr;

    border-radius:14px;
  }

  .stat{
    padding:23px 12px;
  }

  .stat .val{
    font-size:1.55rem;
  }

  .stat .lbl{
    font-size:.7rem;
  }

  .services-grid{
    grid-template-columns:1fr;

    gap:13px;
  }

  .service-card{
    padding:27px;
  }

  .section-title{
    font-size:2rem;
  }

  .section-head{
    margin-bottom:40px;
  }

  .why-grid{
    grid-template-columns:1fr;
  }

  .cta-box{
    padding:35px 27px;

    border-radius:17px;
  }

  .cta-content h2{
    font-size:2.1rem;
  }

  .contact-info{
    padding:38px 27px;
  }

  .contact-info h3{
    font-size:1.7rem;
  }

  .contact-form-wrap{
    padding:35px 24px;
  }

  .form-row{
    grid-template-columns:1fr;

    gap:0;
  }

  .contact-form-wrap .btn{
    width:100%;
  }

}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

  html{
    scroll-behavior:auto;
  }

  *,
  *::before,
  *::after{
    transition:none!important;
    animation:none!important;
  }
}
/* =========================================
   FOUNDER & CTO
========================================= */

.founder-section{
	background:var(--bg);
}

.founder-wrap{
	display:grid;
	grid-template-columns:1.05fr .95fr;
	gap:80px;
	align-items:center;
}

.founder-content{
	max-width:620px;
}

.founder-content .section-title{
	font-size:clamp(2rem,3.2vw,2.75rem);
	line-height:1.18;
	letter-spacing:-.025em;
	margin:0 0 24px;
}

.founder-lead{
	max-width:560px;
	margin:0;
	color:var(--muted);
	font-size:1.03rem;
	line-height:1.75;
}

.founder-signature{
	display:flex;
	flex-direction:column;
	margin-top:32px;
	padding-left:18px;
	border-left:2px solid var(--blue);
}

.founder-signature strong{
	color:var(--navy);
	font-size:1rem;
	font-weight:700;
}

.founder-signature span{
	margin-top:3px;
	color:var(--muted);
	font-size:.82rem;
	letter-spacing:.02em;
}

/* Technical panel */

.founder-visual{
	min-height:390px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	overflow:hidden;

	background:
		linear-gradient(
			135deg,
			rgba(0,96,223,.18),
			transparent 55%
		),
		var(--navy);

	border-radius:12px;
}

.founder-visual::before{
	content:'';
	position:absolute;
	inset:24px;

	background-image:
		linear-gradient(
			rgba(255,255,255,.035) 1px,
			transparent 1px
		),
		linear-gradient(
			90deg,
			rgba(255,255,255,.035) 1px,
			transparent 1px
		);

	background-size:32px 32px;
	border:1px solid rgba(255,255,255,.08);
	border-radius:8px;
}

.founder-visual::after{
	content:'';
	position:absolute;
	width:260px;
	height:260px;
	border-radius:50%;
	background:rgba(0,96,223,.16);
	filter:blur(70px);
}

.founder-visual-inner{
	position:relative;
	z-index:2;
	text-align:center;
	color:#fff;
}

.founder-visual-label{
	display:block;
	margin-bottom:22px;

	color:#8dbfff;
	font-size:.68rem;
	font-weight:700;
	letter-spacing:.14em;
}

.founder-mark{
	width:76px;
	height:76px;
	margin:0 auto 18px;

	display:flex;
	align-items:center;
	justify-content:center;

	border:1px solid rgba(255,255,255,.22);
	border-radius:10px;

	font-size:1.2rem;
	font-weight:800;
	letter-spacing:.06em;
}

.founder-visual-inner h3{
	margin:0;
	font-size:1.7rem;
	font-weight:700;
	letter-spacing:-.02em;
}

.founder-visual-inner p{
	margin:5px 0 0;
	color:#aebed1;
	font-size:.9rem;
}

.founder-line{
	width:42px;
	height:1px;
	margin:24px auto 18px;
	background:rgba(255,255,255,.25);
}

.founder-status{
	color:#71869e;
	font-size:.64rem;
	letter-spacing:.12em;
}

@media (max-width:900px){

	.founder-wrap{
		grid-template-columns:1fr;
		gap:45px;
	}

	.founder-content{
		max-width:none;
	}

	.founder-visual{
		min-height:320px;
	}

}
/* Why ZeroJitter — refined heading */

.why-intro .section-title{
	font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 2rem;
	line-height: 1.25;
	font-weight: 600;
	letter-spacing: -0.02em;
	max-width: 480px;
}

@media (max-width: 900px){
	.why-intro .section-title{
		font-size: 1.75rem;
	}
}
.contact-section .section-title{
	font-size:2rem;
	line-height:1.25;
	font-weight:600;
	letter-spacing:-0.02em;
}

@media (max-width:900px){
	.contact-section .section-title{
		font-size:1.75rem;
	}
}
