:root{
      --bg:#05070b;
      --bg2:#090c12;
      --panel:rgba(255,255,255,.055);
      --panel2:rgba(255,255,255,.085);
      --line:rgba(255,255,255,.11);
      --line2:rgba(255,255,255,.18);
      --text:#f7f8fb;
      --muted:#9aa3b2;
      --soft:#c9ced8;
      --cyan:#5ee7ff;
      --blue:#6b8cff;
      --violet:#9f7cff;
      --green:#7ff6b0;
      --orange:#ffb86a;
      --radius:26px;
      --shadow:0 30px 90px rgba(0,0,0,.45);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"DM Sans",sans-serif;
      color:var(--text);
      background:
        radial-gradient(900px 600px at 78% 10%, rgba(92,118,255,.14), transparent 60%),
        radial-gradient(800px 500px at 10% 30%, rgba(71,232,255,.08), transparent 60%),
        linear-gradient(180deg,#06080c 0%,#07090e 45%,#05070b 100%);
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.25;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size:52px 52px;
      mask-image:linear-gradient(to bottom,black,transparent 85%);
      z-index:-1;
    }

    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button{font:inherit}
    .container{width:min(1180px,calc(100% - 40px));margin:auto}
    .section{padding:110px 0;position:relative}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      text-transform:uppercase;
      letter-spacing:.16em;
      font-size:12px;
      color:#b7c0cf;
      margin-bottom:20px;
    }
    .eyebrow::before{
      content:"";
      width:7px;height:7px;border-radius:50%;
      background:linear-gradient(135deg,var(--cyan),var(--violet));
      box-shadow:0 0 18px var(--cyan);
    }
    .display{
      font-family:"Manrope",sans-serif;
      letter-spacing:-.055em;
      line-height:.98;
      margin:0;
      font-weight:700;
    }
    .gradient-text{
      background:linear-gradient(115deg,#fff 0%,#d5deff 38%,#8fe8ff 72%,#ab91ff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .muted{color:var(--muted)}
    .glass{
      background:linear-gradient(150deg,rgba(255,255,255,.085),rgba(255,255,255,.025));
      border:1px solid var(--line);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06),var(--shadow);
      backdrop-filter:blur(22px);
      -webkit-backdrop-filter:blur(22px);
    }

    .brand-logo-img{
      height:38px;
      width:auto;
      display:block;
      object-fit:contain;
    }
    .footer-logo-img{
      width:min(330px,78vw);
      height:auto;
      opacity:.96;
    }
    /* nav */
    .nav-wrap{
      position:fixed;
      top:18px;left:0;right:0;
      z-index:60;
      pointer-events:none;
    }
    .nav{
      width:min(1180px,calc(100% - 30px));
      margin:auto;
      height:68px;
      padding:0 13px 0 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      border-radius:20px;
      pointer-events:auto;
      background:rgba(8,10,15,.66);
      border:1px solid rgba(255,255,255,.09);
      backdrop-filter:blur(20px);
      box-shadow:0 20px 50px rgba(0,0,0,.24);
    }
    .brand{
      display:flex;align-items:center;gap:12px;font-weight:800;
      letter-spacing:-.03em;font-family:"Manrope";
    }
    .brandmark{
      width:31px;height:31px;border-radius:10px;
      background:
        radial-gradient(circle at 30% 25%,rgba(255,255,255,.9),transparent 15%),
        linear-gradient(135deg,#6ee7ff,#7885ff 55%,#a675ff);
      box-shadow:0 0 30px rgba(104,151,255,.35);
      position:relative;
    }
    .brandmark::after{
      content:"";
      position:absolute;inset:7px;
      border-radius:6px;
      border:2px solid rgba(8,10,15,.72);
      transform:rotate(12deg);
    }
    .nav-links{display:flex;gap:30px;color:#aeb6c4;font-size:14px}
    .nav-links a:hover{color:#fff}
    .nav-cta,.btn-primary,.btn-ghost{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      border-radius:14px;
      transition:.25s ease;
      cursor:pointer;
    }
    .nav-cta{
      min-height:42px;padding:0 17px;
      background:#f5f7fb;color:#090b10;font-weight:700;font-size:13px;
    }
    .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,255,255,.12)}

    /* hero */
    .hero{
      min-height:940px;
      padding-top:170px;
      overflow:hidden;
      position:relative;
    }
    .hero::before{
      content:"";
      position:absolute;
      width:580px;height:580px;border-radius:50%;
      right:-160px;top:110px;
      background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),rgba(99,91,255,.18) 20%,rgba(25,220,255,.08) 38%,transparent 70%);
      filter:blur(2px);
      opacity:.7;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:50px;
      align-items:center;
    }
    .hero h1{font-size:clamp(56px,7.4vw,106px);max-width:760px}
    .hero-lead{
      font-size:19px;
      line-height:1.7;
      max-width:620px;
      color:#aeb7c5;
      margin:30px 0 32px;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
    .btn-primary{
      min-height:54px;padding:0 22px;
      color:#0b0d12;background:#fff;font-weight:700;
      box-shadow:0 18px 40px rgba(255,255,255,.1);
    }
    .btn-primary:hover{transform:translateY(-3px)}
    .btn-ghost{
      min-height:54px;padding:0 22px;
      color:#e9edf5;background:rgba(255,255,255,.045);
      border:1px solid var(--line);
    }
    .btn-ghost:hover{background:rgba(255,255,255,.075);transform:translateY(-3px)}
    .techline{
      margin-top:30px;
      font-size:12px;letter-spacing:.06em;color:#758092;
    }

    .hero-visual{
      min-height:580px;
      position:relative;
      perspective:1200px;
    }
    .orb{
      position:absolute;
      width:330px;height:330px;border-radius:50%;
      top:90px;right:50px;
      background:
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.9),rgba(255,255,255,.15) 13%,transparent 28%),
        radial-gradient(circle at 50% 50%,rgba(92,222,255,.30),rgba(86,101,255,.28) 48%,rgba(137,87,255,.24) 67%,rgba(255,255,255,.03) 72%);
      box-shadow:
        inset -30px -40px 80px rgba(10,12,24,.42),
        inset 20px 20px 80px rgba(255,255,255,.12),
        0 50px 120px rgba(82,84,255,.25);
      filter:saturate(1.2);
      animation:float 8s ease-in-out infinite;
    }
    .orb::before{
      content:"";
      position:absolute;
      inset:48px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.2);
      box-shadow:0 0 40px rgba(107,221,255,.16);
    }
    @keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(4deg)}}

    .dash{
      position:absolute;
      width:390px;
      padding:22px;
      border-radius:24px;
      transform:rotateY(-10deg) rotateX(5deg);
      transition:transform .2s ease-out;
    }
    .dash-main{right:30px;top:235px}
    .dash-small{left:0;top:120px;width:230px;transform:rotateY(14deg) rotateX(6deg);animation:float2 7s ease-in-out infinite}
    .dash-mini{left:65px;bottom:20px;width:255px;transform:rotateY(10deg) rotateX(-4deg);animation:float3 9s ease-in-out infinite}
    @keyframes float2{0%,100%{translate:0 0}50%{translate:0 -12px}}
    @keyframes float3{0%,100%{translate:0 0}50%{translate:8px -16px}}

    .dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
    .dash-title{font-size:13px;color:#cbd2dd}
    .dotset{display:flex;gap:5px}
    .dotset span{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.24)}
    .metric{font-family:"Manrope";font-size:40px;font-weight:700;letter-spacing:-.05em}
    .metric-sub{font-size:12px;color:#8791a1;margin-top:4px}
    .bars{display:flex;align-items:end;height:98px;gap:9px;margin-top:22px}
    .bars i{
      display:block;flex:1;border-radius:8px 8px 3px 3px;
      background:linear-gradient(180deg,rgba(119,231,255,.9),rgba(112,99,255,.42));
      box-shadow:0 0 18px rgba(94,196,255,.12);
    }
    .stat-row{display:flex;justify-content:space-between;gap:12px}
    .stat{flex:1}
    .stat strong{font-size:24px;font-family:"Manrope"}
    .pill{
      display:inline-flex;padding:6px 9px;border-radius:99px;font-size:11px;
      background:rgba(125,246,176,.1);color:#9bf8bf;border:1px solid rgba(125,246,176,.18)
    }
    .ring{
      width:86px;height:86px;border-radius:50%;
      background:conic-gradient(var(--cyan) 0 72%,rgba(255,255,255,.08) 72% 100%);
      display:grid;place-items:center;
      box-shadow:0 0 35px rgba(94,231,255,.12)
    }
    .ring::before{
      content:"72%";
      width:67px;height:67px;border-radius:50%;
      background:#10141c;
      display:grid;place-items:center;
      font-size:16px;font-weight:700;
    }
    .mini-flex{display:flex;align-items:center;gap:18px}

    /* trust */
    .trust{
      margin-top:88px;
      padding:22px 0;
      border-top:1px solid rgba(255,255,255,.07);
      border-bottom:1px solid rgba(255,255,255,.07);
      display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap;
      color:#7f8998;font-size:12px;text-transform:uppercase;letter-spacing:.08em;
    }
    .trust strong{color:#bdc6d3;font-size:13px}

    /* headings */
    .section-title{font-size:clamp(42px,5vw,72px);max-width:850px}
    .section-copy{font-size:18px;line-height:1.75;color:#9da7b6;max-width:650px;margin-top:22px}

    /* capability */
    .cap-grid{
      display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-top:52px;
    }
    .cap{
      min-height:290px;
      border-radius:var(--radius);
      padding:28px;
      position:relative;
      overflow:hidden;
      transition:.28s ease;
    }
    .cap:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.2)}
    .cap:nth-child(1),.cap:nth-child(2){grid-column:span 6}
    .cap:nth-child(3),.cap:nth-child(4),.cap:nth-child(5){grid-column:span 4}
    .cap-num{font-size:12px;color:#6e7786}
    .cap h3{font-family:"Manrope";font-size:27px;margin:90px 0 12px;letter-spacing:-.03em}
    .cap p{color:#8f99aa;line-height:1.65;font-size:14px;max-width:370px}
    .cap-glow{
      width:180px;height:180px;border-radius:50%;
      position:absolute;right:-50px;top:-60px;filter:blur(15px);
      background:radial-gradient(circle,rgba(94,231,255,.18),transparent 70%);
    }
    .cap-icon{
      position:absolute;top:28px;right:28px;width:42px;height:42px;border-radius:14px;
      border:1px solid rgba(255,255,255,.09);
      display:grid;place-items:center;background:rgba(255,255,255,.035);color:#bdeefa;
    }

    /* projects */
    .projects-wrap{margin-top:54px;display:grid;gap:22px}
    .project{
      display:grid;grid-template-columns:.8fr 1.2fr;
      min-height:520px;border-radius:32px;overflow:hidden;
    }
    .project-info{padding:42px;display:flex;flex-direction:column;justify-content:space-between}
    .tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7f8998}
    .project h3{font-size:42px;letter-spacing:-.04em;font-family:"Manrope";margin:12px 0 16px}
    .project p{color:#9da7b6;line-height:1.7}
    .project-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
    .project-meta span{
      padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#aeb7c4
    }
    .project-view{
      position:relative;
      min-height:470px;
      background:
        radial-gradient(420px 260px at 60% 45%,rgba(103,107,255,.16),transparent 65%),
        linear-gradient(150deg,#10141e,#0a0d13);
      overflow:hidden;
    }
    .screen{
      position:absolute;
      border-radius:20px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.11);
      box-shadow:0 35px 80px rgba(0,0,0,.45);
      background:#111722;
    }
    .screen.desktop{width:76%;height:66%;left:13%;top:16%;transform:perspective(900px) rotateY(-8deg) rotateX(5deg)}
    .screen.phone{width:22%;height:57%;right:9%;bottom:7%;border-radius:28px;transform:rotate(5deg)}
    .screen-bar{height:35px;background:#151b27;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;padding:0 12px;gap:6px}
    .screen-bar i{width:7px;height:7px;background:#313a48;border-radius:50%}
    .ui{padding:15px}
    .ui-line{height:10px;border-radius:8px;background:#273141;margin-bottom:10px}
    .ui-line.short{width:48%}
    .ui-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}
    .ui-box{height:67px;border-radius:12px;background:linear-gradient(145deg,#1a2230,#111722);border:1px solid rgba(255,255,255,.05)}
    .ui-chart{height:100px;border-radius:13px;background:
      linear-gradient(180deg,rgba(111,226,255,.04),transparent),
      repeating-linear-gradient(90deg,transparent 0 34px,rgba(255,255,255,.04) 34px 35px),
      repeating-linear-gradient(0deg,transparent 0 22px,rgba(255,255,255,.035) 22px 23px);
      position:relative;overflow:hidden
    }
    .ui-chart::after{
      content:"";
      position:absolute;left:0;right:0;bottom:22px;height:3px;
      background:linear-gradient(90deg,#75eaff,#6c84ff,#a47cff);
      transform:skewY(-7deg);
      box-shadow:0 0 20px rgba(94,231,255,.3)
    }
    .phone .ui-grid{grid-template-columns:1fr}
    .phone .ui-box{height:42px}
    .phone .ui-chart{height:120px}

    /* process */
    .process{
      margin-top:55px;
      display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
    }
    .step{padding:24px;border-radius:22px;min-height:220px;position:relative}
    .step span{font-size:11px;color:#778293}
    .step h4{font-family:"Manrope";font-size:21px;margin:78px 0 10px}
    .step p{font-size:13px;line-height:1.6;color:#8994a4}
    .connector{
      position:absolute;right:-20px;top:40px;color:#697382;font-size:19px;z-index:3
    }

    /* founder */
    .founder{
      display:grid;grid-template-columns:.88fr 1.12fr;gap:28px;align-items:stretch
    }
    .portrait{
      min-height:570px;border-radius:32px;overflow:hidden;position:relative;
      background:
        radial-gradient(circle at 50% 20%,rgba(102,224,255,.15),transparent 38%),
        linear-gradient(145deg,#111723,#080b10);
    }
    .portrait::after{
      content:"BH";
      position:absolute;inset:0;display:grid;place-items:center;
      font-family:"Manrope";font-size:190px;font-weight:800;
      color:rgba(255,255,255,.055);letter-spacing:-.08em
    }
    .portrait-note{
      position:absolute;left:24px;right:24px;bottom:24px;z-index:2;
      border-radius:20px;padding:18px;
      background:rgba(7,9,13,.54);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px)
    }
    .portrait-note strong{display:block;margin-bottom:3px}
    .portrait-note small{color:#8f99a8}
    .founder-copy{padding:46px;border-radius:32px}
    .founder-copy blockquote{
      margin:40px 0 0;
      font-family:"Manrope";font-size:30px;letter-spacing:-.035em;line-height:1.35;color:#e6ebf3
    }

    /* unsure */
    .unsure{
      border-radius:34px;padding:62px;
      display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;
      overflow:hidden;position:relative
    }
    .unsure::before{
      content:"";position:absolute;width:450px;height:450px;border-radius:50%;
      right:-170px;top:-170px;
      background:radial-gradient(circle,rgba(113,102,255,.22),transparent 68%)
    }
    .question-stack{display:flex;flex-direction:column;gap:10px}
    .question{
      width:max-content;max-width:100%;
      padding:15px 17px;border-radius:16px;border:1px solid rgba(255,255,255,.09);
      background:rgba(255,255,255,.035);color:#bfc7d3
    }
    .question:nth-child(2){margin-left:40px}
    .question:nth-child(3){margin-left:15px}
    .question:nth-child(4){margin-left:62px}

    /* stats */
    .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
    .stat-card{padding:28px;border-radius:22px;min-height:180px}
    .stat-card b{font-family:"Manrope";font-size:48px;letter-spacing:-.055em}
    .stat-card p{font-size:13px;color:#8994a4;margin-top:20px}

    /* discussion form */
    .contact-shell{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:24px;
      align-items:start;
      margin-top:50px;
    }
    .contact-side{
      padding:34px;
      border-radius:28px;
      position:sticky;
      top:110px;
    }
    .contact-side h3{
      font-family:"Manrope";
      font-size:30px;
      letter-spacing:-.04em;
      margin:12px 0 18px;
    }
    .contact-side p{
      color:#96a0af;
      line-height:1.75;
      margin:0 0 26px;
    }
    .contact-points{
      display:grid;
      gap:12px;
      margin-top:28px;
    }
    .contact-point{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.07);
      color:#aeb7c4;
      font-size:13px;
      line-height:1.5;
    }
    .contact-point b{
      width:26px;height:26px;border-radius:9px;
      display:grid;place-items:center;
      background:rgba(94,231,255,.08);
      border:1px solid rgba(94,231,255,.13);
      color:#b7f6ff;
      flex:0 0 auto;
    }
    .project-form{
      padding:34px;
      border-radius:28px;
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .field{
      display:flex;
      flex-direction:column;
      gap:8px;
    }
    .field.full{grid-column:1/-1}
    .field label{
      font-size:12px;
      color:#aab3c1;
      letter-spacing:.02em;
    }
    .field input,.field select,.field textarea{
      width:100%;
      color:#f4f7fb;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.09);
      outline:none;
      border-radius:15px;
      padding:14px 15px;
      font:inherit;
      transition:.2s ease;
    }
    .field textarea{min-height:145px;resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{
      border-color:rgba(94,231,255,.38);
      box-shadow:0 0 0 4px rgba(94,231,255,.06);
      background:rgba(255,255,255,.055);
    }
    .field select option{background:#11151d;color:#fff}
    .budget-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .budget-option input{display:none}
    .budget-option label{
      display:block;
      padding:13px 10px;
      text-align:center;
      border-radius:14px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(255,255,255,.08);
      cursor:pointer;
      transition:.2s ease;
      color:#98a3b2;
    }
    .budget-option input:checked + label{
      color:#eafcff;
      border-color:rgba(94,231,255,.38);
      background:rgba(94,231,255,.08);
      box-shadow:inset 0 0 0 1px rgba(94,231,255,.08);
    }
    .form-note{
      margin-top:14px;
      font-size:12px;
      color:#707b8b;
      line-height:1.6;
    }
    .submit-btn{
      width:100%;
      margin-top:20px;
      border:0;
      min-height:55px;
    }
    .success-msg{
      display:none;
      margin-top:15px;
      padding:13px 15px;
      border-radius:14px;
      color:#aaf7c5;
      background:rgba(125,246,176,.07);
      border:1px solid rgba(125,246,176,.15);
      font-size:13px;
    }

    /* footer */
    .footer{padding:90px 0 40px}
    .footer-cta{
      padding:70px 0 85px;
      border-bottom:1px solid rgba(255,255,255,.08)
    }
    .footer-cta h2{font-size:clamp(50px,7vw,92px);max-width:900px}
    .footer-bottom{
      padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#707a89;font-size:12px;flex-wrap:wrap
    }

    /* reveal */
    .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
    .reveal.show{opacity:1;transform:none}


    /* stronger motion system */
    @keyframes heroGlowDrift{
      0%,100%{transform:translate3d(0,0,0) scale(1)}
      50%{transform:translate3d(-60px,35px,0) scale(1.08)}
    }
    @keyframes orbSpin{
      0%{transform:translateY(0) rotate(0deg) scale(1)}
      50%{transform:translateY(-22px) rotate(180deg) scale(1.035)}
      100%{transform:translateY(0) rotate(360deg) scale(1)}
    }
    @keyframes shimmer{
      0%{transform:translateX(-140%) skewX(-18deg)}
      55%,100%{transform:translateX(220%) skewX(-18deg)}
    }
    @keyframes pulseBorder{
      0%,100%{box-shadow:0 0 0 rgba(94,231,255,0), inset 0 1px 0 rgba(255,255,255,.06)}
      50%{box-shadow:0 0 35px rgba(94,231,255,.08), inset 0 1px 0 rgba(255,255,255,.08)}
    }
    @keyframes textDrift{
      0%,100%{background-position:0% 50%}
      50%{background-position:100% 50%}
    }
    @keyframes barGrow{
      from{transform:scaleY(.08);opacity:.25}
      to{transform:scaleY(1);opacity:1}
    }
    @keyframes breathe{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-7px)}
    }
    @keyframes ringRotate{
      to{transform:rotate(360deg)}
    }

    .hero::before{
      animation:heroGlowDrift 10s ease-in-out infinite;
      will-change:transform;
    }

    .orb{
      animation:orbSpin 14s linear infinite;
      will-change:transform;
    }
    .orb::after{
      content:"";
      position:absolute;
      inset:-14px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.07);
      border-top-color:rgba(94,231,255,.42);
      border-right-color:rgba(159,124,255,.24);
      animation:ringRotate 9s linear infinite;
    }

    .gradient-text{
      background-size:220% 220%;
      animation:textDrift 7s ease-in-out infinite;
    }

    .nav{
      overflow:hidden;
    }
    .nav::after{
      content:"";
      position:absolute;
      top:0;bottom:0;
      width:110px;
      left:0;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
      animation:shimmer 7s ease-in-out infinite;
      pointer-events:none;
    }

    .glass{
      animation:pulseBorder 6s ease-in-out infinite;
    }

    .dash-main{animation:dashMainFloat 6.2s ease-in-out infinite}
    @keyframes dashMainFloat{
      0%,100%{translate:0 0}
      50%{translate:0 -15px}
    }

    .dash-small{animation:dashSmallFloat 5.5s ease-in-out infinite}
    @keyframes dashSmallFloat{
      0%,100%{translate:0 0}
      50%{translate:-8px -18px}
    }

    .dash-mini{animation:dashMiniFloat 7s ease-in-out infinite}
    @keyframes dashMiniFloat{
      0%,100%{translate:0 0}
      50%{translate:12px -14px}
    }

    .bars i{
      transform-origin:bottom center;
      animation:barGrow 1.15s cubic-bezier(.22,.8,.24,1) both;
    }
    .bars i:nth-child(2){animation-delay:.08s}
    .bars i:nth-child(3){animation-delay:.16s}
    .bars i:nth-child(4){animation-delay:.24s}
    .bars i:nth-child(5){animation-delay:.32s}
    .bars i:nth-child(6){animation-delay:.40s}
    .bars i:nth-child(7){animation-delay:.48s}

    .brand-logo-img{
      animation:breathe 5s ease-in-out infinite;
    }

    .project-view::after{
      content:"";
      position:absolute;
      inset:-30%;
      background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.04) 50%,transparent 65%);
      transform:translateX(-45%);
      animation:projectSweep 8s ease-in-out infinite;
      pointer-events:none;
    }
    @keyframes projectSweep{
      0%,35%{transform:translateX(-55%) rotate(2deg)}
      65%,100%{transform:translateX(55%) rotate(2deg)}
    }

    .screen{
      transition:transform .35s cubic-bezier(.2,.8,.2,1);
      will-change:transform;
    }

    .cap::after{
      content:"";
      position:absolute;
      width:130px;height:130px;
      border-radius:50%;
      left:-65px;bottom:-70px;
      background:radial-gradient(circle,rgba(111,226,255,.11),transparent 70%);
      transition:.35s ease;
    }
    .cap:hover::after{transform:scale(1.35)}

    .question{
      animation:questionFloat 6s ease-in-out infinite;
    }
    .question:nth-child(2){animation-delay:-1.2s}
    .question:nth-child(3){animation-delay:-2.1s}
    .question:nth-child(4){animation-delay:-3.2s}
    @keyframes questionFloat{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-7px)}
    }

    .reveal{
      opacity:0;
      transform:translateY(36px) scale(.985);
      transition:opacity .85s cubic-bezier(.2,.8,.2,1), transform .85s cubic-bezier(.2,.8,.2,1);
    }
    .reveal.show{
      opacity:1;
      transform:translateY(0) scale(1);
    }

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

    @media(max-width:980px){
      .nav-links{display:none}
      .hero{padding-top:145px;min-height:auto}
      .hero-grid,.founder,.unsure,.contact-shell{grid-template-columns:1fr}
      .contact-side{position:relative;top:auto}
      .hero-visual{min-height:580px;margin-top:10px}
      .cap:nth-child(n){grid-column:span 6}
      .project{grid-template-columns:1fr}
      .project-view{min-height:440px}
      .process{grid-template-columns:repeat(2,1fr)}
      .connector{display:none}
      .stats{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:640px){
      .container{width:min(100% - 24px,1180px)}
      .section{padding:82px 0}
      .nav{height:60px;padding-left:14px}
      .brand span:last-child{font-size:14px}
      .nav-cta{padding:0 12px;font-size:12px}
      .hero{padding-top:120px}
      .hero h1{font-size:52px}
      .hero-lead{font-size:16px}
      .hero-visual{min-height:500px}
      .orb{width:250px;height:250px;right:-15px}
      .dash-main{right:0;width:92%;top:220px}
      .dash-small{left:-5px;top:85px;width:190px}
      .dash-mini{left:22px;bottom:0;width:210px}
      .trust{justify-content:flex-start}
      .cap-grid{grid-template-columns:1fr}
      .cap:nth-child(n){grid-column:auto}
      .project-info{padding:28px}
      .project h3{font-size:33px}
      .project-view{min-height:360px}
      .screen.desktop{width:88%;left:6%}
      .screen.phone{width:27%;right:4%}
      .process,.stats,.form-grid{grid-template-columns:1fr}
      .field.full{grid-column:auto}
      .budget-row{grid-template-columns:1fr}
      .founder-copy{padding:28px}
      .portrait{min-height:430px}
      .founder-copy blockquote{font-size:24px}
      .unsure{padding:30px}
      .question:nth-child(n){margin-left:0}
      .footer-cta h2{font-size:52px}
    }

/* WordPress integration */
.admin-bar .nav-wrap{top:50px}
.site-main{min-height:60vh}
.wp-content-area{width:min(900px,calc(100% - 40px));margin:150px auto 100px}
.wp-content-area h1,.wp-content-area h2,.wp-content-area h3{font-family:"Manrope",sans-serif;letter-spacing:-.035em}
.wp-content-area a{color:var(--cyan)}
.wp-content-area img{border-radius:18px}
.wp-content-area p,.wp-content-area li{color:#aeb7c5;line-height:1.8}
.archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:35px}
.archive-card{padding:26px;border-radius:24px}
.archive-card h2{font-size:28px;margin:8px 0 12px}
.archive-card p{color:#96a0af}
.project-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 36px}
.project-detail-meta span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);font-size:12px;color:#aeb7c4}
.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px}
.project-gallery img{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.08)}
.inquiry-code{font-family:monospace;font-size:12px;color:#7f8998}
.wp-footer-menu{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:700px){
  .archive-grid,.project-gallery{grid-template-columns:1fr}
  .admin-bar .nav-wrap{top:64px}
}
