﻿*,
    *::before,
    *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden
    }

    body {
      font-family: 'Outfit', sans-serif;
      background: #060810;
      color: #e8eaf0;
      overflow-x: hidden;
      -webkit-text-size-adjust: 100%;
      line-height: 1.6
    }

    img,
    svg {
      max-width: 100%;
      display: block
    }

    a {
      color: inherit;
      text-decoration: none
    }

    button {
      font-family: inherit;
      cursor: pointer
    }

    ul {
      list-style: none
    }

    :root {
      --g: #0dffb0;
      --g-dim: #09c988;
      --pu: #7c6aff;
      --or: #ff6b35;
      --bg0: #060810;
      --bg1: #0b0e1a;
      --bg2: #0f1422;
      --line: rgba(255, 255, 255, .07);
      --mist: #6b7280;
      --dim: #9ca3af;
      --white: #fff;
      --t-xs: clamp(.7rem, 1.8vw, .78rem);
      --t-sm: clamp(.8rem, 2vw, .88rem);
      --t-base: clamp(.88rem, 2.2vw, .96rem);
      --t-md: clamp(.94rem, 2.4vw, 1.05rem);
      --t-lg: clamp(1.05rem, 2.8vw, 1.2rem);
      --t-xl: clamp(1.2rem, 3.5vw, 1.5rem);
      --t-2xl: clamp(1.4rem, 4vw, 2rem);
      --t-4xl: clamp(2rem, 5.5vw, 3.6rem);
      --t-hero: clamp(1.9rem, 6vw, 4.5rem);
      --r1: 8px;
      --r2: 14px;
      --r3: 20px;
      --r4: 28px
    }

    ::-webkit-scrollbar {
      width: 4px
    }

    ::-webkit-scrollbar-track {
      background: var(--bg0)
    }

    ::-webkit-scrollbar-thumb {
      background: var(--g-dim);
      border-radius: 4px
    }

    ::selection {
      background: rgba(13, 255, 176, .18);
      color: #fff
    }

    body::after {
      content: '';
      position: fixed;
      inset: 0;
      z-index: 999;
      pointer-events: none;
      opacity: .03;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")
    }

    .cur,
    .cur-r {
      position: fixed;
      top: 0;
      left: 0;
      pointer-events: none;
      z-index: 9998;
      border-radius: 50%;
      display: none
    }

    @media(hover:hover)and(pointer:fine) {
      .cur {
        display: block;
        width: 8px;
        height: 8px;
        background: var(--g);
        mix-blend-mode: screen
      }

      .cur-r {
        display: block;
        width: 32px;
        height: 32px;
        border: 1px solid rgba(13, 255, 176, .5)
      }
    }

    .wrap {
      max-width: 1180px;
      margin: 0 auto;
      width: 100%;
      min-width: 0;
      padding: 0 clamp(1rem, 5vw, 2rem)
    }

    .chip {
      display: inline-flex;
      align-items: center;
      gap: .4rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--g);
      border: 1px solid rgba(13, 255, 176, .22);
      background: rgba(13, 255, 176, .06);
      padding: .3rem .9rem;
      border-radius: 100px
    }

    .chip::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: var(--g);
      animation: ping 2.2s ease-in-out infinite;
      flex-shrink: 0
    }

    @keyframes ping {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(13, 255, 176, .6)
      }

      50% {
        box-shadow: 0 0 0 5px rgba(13, 255, 176, 0)
      }
    }

    .btn-solid {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      background: var(--g);
      color: var(--bg0);
      padding: .75rem 1.8rem;
      border-radius: var(--r1);
      font-size: var(--t-base);
      font-weight: 700;
      border: none;
      transition: transform .18s, box-shadow .18s;
      white-space: nowrap
    }

    .btn-solid:hover {
      transform: translateY(-2px);
      box-shadow: 0 10px 32px rgba(13, 255, 176, .3)
    }

    .btn-outline {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      color: #fff;
      background: transparent;
      padding: .73rem 1.78rem;
      border-radius: var(--r1);
      font-size: var(--t-base);
      font-weight: 600;
      border: 1px solid rgba(255, 255, 255, .18);
      transition: border-color .18s, background .18s;
      white-space: nowrap
    }

    .btn-outline:hover {
      border-color: var(--g);
      background: rgba(13, 255, 176, .06);
      color: var(--g)
    }

    .sec-label {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      color: var(--g);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: .9rem
    }

    .sec-label::before {
      content: '//';
      opacity: .5;
      margin-right: .2rem
    }

    .sec-h {
      font-size: var(--t-4xl);
      font-weight: 800;
      line-height: 1.06;
      letter-spacing: -.5px;
      color: #fff;
      margin-bottom: clamp(.7rem, 2vw, 1rem);
      word-break: break-word;
      overflow-wrap: break-word
    }

    .sec-h em {
      font-style: normal;
      color: var(--g)
    }

    .sec-p {
      color: var(--dim);
      font-size: var(--t-md);
      line-height: 1.75;
      max-width: 520px
    }

    .rv {
      opacity: 0;
      transform: translateY(22px);
      transition: opacity .6s cubic-bezier(.16, 1, .3, 1), transform .6s cubic-bezier(.16, 1, .3, 1)
    }

    .rv.in {
      opacity: 1;
      transform: none
    }

    .d1 {
      transition-delay: .07s
    }

    .d2 {
      transition-delay: .14s
    }

    .d3 {
      transition-delay: .21s
    }

    .d4 {
      transition-delay: .28s
    }

    /* NAV */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 600;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: clamp(.85rem, 2vw, 1.15rem) clamp(1rem, 5vw, 2rem);
      transition: background .35s
    }

    .nav.on {
      background: rgba(6, 8, 16, .92);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--line)
    }

    .nav-logo {
      font-size: clamp(1.1rem, 3vw, 1.4rem);
      font-weight: 800;
      color: #fff;
      display: flex;
      align-items: center;
      gap: .5rem;
      flex-shrink: 0;
      letter-spacing: -.5px
    }

    .nav-logo .dot {
      color: var(--g)
    }

    .logo-sq {
      width: clamp(24px, 3.5vw, 30px);
      height: clamp(24px, 3.5vw, 30px);
      flex-shrink: 0
    }

    .nav-ul {
      display: flex;
      gap: clamp(.7rem, 2.5vw, 1.8rem)
    }

    .nav-ul a {
      color: var(--mist);
      font-size: var(--t-sm);
      font-weight: 500;
      transition: color .18s;
      position: relative
    }

    .nav-ul a::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 100%;
      height: 1px;
      background: var(--g);
      transition: right .22s ease
    }

    .nav-ul a:hover,
    .nav-ul a.active {
      color: #fff
    }

    .nav-ul a:hover::after,
    .nav-ul a.active::after {
      right: 0
    }

    .nav-btn {
      background: var(--g);
      color: var(--bg0);
      padding: .42rem 1.2rem;
      border-radius: var(--r1);
      font-size: var(--t-sm);
      font-weight: 700;
      transition: transform .18s, box-shadow .18s;
      flex-shrink: 0
    }

    .nav-btn:hover {
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(13, 255, 176, .35)
    }

    .ham {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      padding: 3px
    }

    .ham span {
      display: block;
      width: 22px;
      height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: .26s
    }

    .ham.o span:nth-child(1) {
      transform: translateY(7px) rotate(45deg)
    }

    .ham.o span:nth-child(2) {
      opacity: 0
    }

    .ham.o span:nth-child(3) {
      transform: translateY(-7px) rotate(-45deg)
    }

    .drawer {
      position: fixed;
      inset: 0;
      z-index: 590;
      background: rgba(6, 8, 16, .97);
      backdrop-filter: blur(20px);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: clamp(1.1rem, 4vw, 1.7rem);
      transform: translateX(100%);
      transition: transform .36s cubic-bezier(.77, 0, .175, 1)
    }

    .drawer.o {
      transform: none
    }

    .drawer a {
      font-size: clamp(1.4rem, 6vw, 2rem);
      font-weight: 700;
      color: #fff;
      transition: color .18s
    }

    .drawer a:hover {
      color: var(--g)
    }

    /* PAGE HERO */
    .ph {
      position: relative;
      overflow: hidden;
      padding: clamp(130px, 18vw, 180px) clamp(1rem, 5vw, 2rem) clamp(70px, 9vw, 100px);
      text-align: center;
      background: var(--bg0)
    }

    .ph-dots {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255, 255, 255, .1) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, black 20%, transparent 80%);
      -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 50%, black 20%, transparent 80%);
      opacity: .28
    }

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

    .blob1 {
      width: clamp(260px, 45vw, 500px);
      height: clamp(260px, 45vw, 500px);
      background: rgba(13, 255, 176, .08);
      top: -20%;
      left: -10%;
      animation: b1 14s ease-in-out infinite alternate
    }

    .blob2 {
      width: clamp(200px, 35vw, 420px);
      height: clamp(200px, 35vw, 420px);
      background: rgba(124, 106, 255, .07);
      bottom: -15%;
      right: -8%;
      animation: b2 16s ease-in-out infinite alternate
    }

    @keyframes b1 {
      to {
        transform: translate(40px, 40px)
      }
    }

    @keyframes b2 {
      to {
        transform: translate(-40px, -40px)
      }
    }

    .ph-in {
      position: relative;
      z-index: 2;
      max-width: 780px;
      margin: 0 auto
    }

    .ph-title {
      font-size: var(--t-hero);
      font-weight: 900;
      line-height: 1.04;
      letter-spacing: -2px;
      color: #fff;
      margin-bottom: clamp(.8rem, 2vw, 1.2rem);
      word-break: break-word
    }

    .ph-title em {
      font-style: normal;
      background: linear-gradient(90deg, var(--g), #00e5ff, var(--pu));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent
    }

    .ph-sub {
      color: var(--dim);
      font-size: var(--t-md);
      line-height: 1.8;
      max-width: 560px;
      margin: 0 auto clamp(1.5rem, 4vw, 2.2rem)
    }

    .bc {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: .5rem;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      color: var(--mist);
      margin-bottom: 1.2rem
    }

    .bc a {
      color: var(--g)
    }

    .bc a:hover {
      opacity: .7
    }

    .bc span {
      opacity: .4
    }

    /* STATS */
    .sb {
      background: linear-gradient(135deg, #0d1a14, #0a0f1e, #0e0d1f);
      border-top: 1px solid rgba(13, 255, 176, .12);
      border-bottom: 1px solid rgba(13, 255, 176, .12);
      padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 5vw, 2rem)
    }

    .sg {
      max-width: 1180px;
      margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: clamp(.8rem, 2.5vw, 2rem);
      text-align: center
    }

    .sn {
      font-size: clamp(2.2rem, 5.5vw, 3.8rem);
      font-weight: 900;
      color: #fff;
      line-height: 1;
      letter-spacing: -2px
    }

    .sn .p {
      color: var(--g)
    }

    .sl {
      font-size: var(--t-sm);
      color: var(--mist);
      margin-top: .35rem
    }

    .sd {
      width: 1px;
      background: rgba(255, 255, 255, .08)
    }

    /* SECTIONS */
    section {
      padding: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 5vw, 2rem)
    }

    .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: clamp(2.5rem, 6vw, 5rem);
      align-items: center;
      max-width: 1180px;
      margin: 0 auto
    }

    /* TEAM */
    .tg {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: clamp(.8rem, 2vw, 1.2rem);
      margin-top: 3rem;
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto
    }

    .tc {
      background: var(--bg1);
      border: 1px solid var(--line);
      border-radius: var(--r3);
      padding: clamp(1.4rem, 3.5vw, 2rem);
      text-align: center;
      transition: transform .22s, border-color .22s;
      position: relative;
      overflow: hidden
    }

    .tc::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--g), var(--pu));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s
    }

    .tc:hover {
      transform: translateY(-5px);
      border-color: rgba(13, 255, 176, .2)
    }

    .tc:hover::before {
      transform: scaleX(1)
    }

    .t-av {
      width: clamp(64px, 10vw, 84px);
      height: clamp(64px, 10vw, 84px);
      border-radius: 50%;
      background: linear-gradient(135deg, var(--g), var(--pu));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: clamp(1.2rem, 3vw, 1.6rem);
      font-weight: 900;
      color: var(--bg0);
      margin: 0 auto clamp(.9rem, 2.5vw, 1.2rem);
      border: 3px solid rgba(13, 255, 176, .2)
    }

    .t-name {
      font-size: var(--t-lg);
      font-weight: 700;
      color: #fff;
      margin-bottom: .3rem
    }

    .t-role {
      font-size: var(--t-xs);
      color: var(--g);
      font-family: 'JetBrains Mono', monospace;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: .75rem
    }

    .t-bio {
      font-size: var(--t-sm);
      color: var(--mist);
      line-height: 1.65
    }

    .t-soc {
      display: flex;
      justify-content: center;
      gap: .5rem;
      margin-top: 1rem
    }

    .tsb {
      width: 32px;
      height: 32px;
      border-radius: var(--r1);
      background: rgba(255, 255, 255, .05);
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .75rem;
      color: var(--mist);
      font-family: 'JetBrains Mono', monospace;
      transition: background .2s, color .2s
    }

    .tsb:hover {
      background: var(--g);
      color: var(--bg0);
      border-color: transparent
    }

    /* VALUES GRID */
    .vg {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: clamp(.7rem, 2vw, 1rem);
      margin-top: 3rem;
      max-width: 1180px;
      margin-left: auto;
      margin-right: auto
    }

    .vc {
      background: var(--bg2);
      border: 1px solid var(--line);
      border-radius: var(--r3);
      padding: clamp(1.2rem, 3vw, 1.6rem);
      transition: transform .22s, border-color .22s
    }

    .vc:hover {
      transform: translateY(-4px);
      border-color: rgba(13, 255, 176, .2)
    }

    .vc-i {
      width: 48px;
      height: 48px;
      background: rgba(13, 255, 176, .08);
      border-radius: var(--r2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      margin-bottom: 1rem;
      border: 1px solid rgba(13, 255, 176, .12)
    }

    .vc-t {
      font-size: var(--t-base);
      font-weight: 700;
      color: #fff;
      margin-bottom: .4rem
    }

    .vc-d {
      font-size: var(--t-xs);
      color: var(--mist);
      line-height: 1.65
    }

    /* TIMELINE */
    .tl {
      display: flex;
      flex-direction: column;
      gap: 0;
      max-width: 760px;
      margin: 3rem auto 0;
      position: relative
    }

    .tl::before {
      content: '';
      position: absolute;
      left: clamp(16px, 4vw, 24px);
      top: 0;
      bottom: 0;
      width: 1px;
      background: linear-gradient(to bottom, var(--g), rgba(13, 255, 176, .1))
    }

    .tli {
      display: flex;
      gap: clamp(1rem, 3vw, 1.8rem);
      padding-bottom: clamp(1.5rem, 4vw, 2.4rem)
    }

    .tld {
      width: clamp(32px, 5vw, 48px);
      height: clamp(32px, 5vw, 48px);
      background: var(--bg1);
      border: 2px solid var(--g);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      color: var(--g);
      font-weight: 700;
      flex-shrink: 0;
      position: relative;
      z-index: 1
    }

    .tlc {
      background: var(--bg1);
      border: 1px solid var(--line);
      border-radius: var(--r2);
      padding: clamp(1rem, 2.5vw, 1.4rem);
      flex: 1;
      min-width: 0;
      transition: border-color .22s
    }

    .tlc:hover {
      border-color: rgba(13, 255, 176, .2)
    }

    .tly {
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      color: var(--g);
      letter-spacing: .08em;
      margin-bottom: .3rem
    }

    .tltt {
      font-size: var(--t-lg);
      font-weight: 700;
      color: #fff;
      margin-bottom: .4rem
    }

    .tltd {
      font-size: var(--t-sm);
      color: var(--mist);
      line-height: 1.65
    }

    /* CTA */
    .cta {
      background: var(--bg2);
      padding: clamp(4rem, 8vw, 6.5rem) clamp(1rem, 5vw, 2rem);
      text-align: center
    }

    .cta h2 {
      font-size: var(--t-4xl);
      font-weight: 900;
      color: #fff;
      margin-bottom: 1rem;
      letter-spacing: -.5px;
      word-break: break-word
    }

    .cta h2 em {
      font-style: normal;
      color: var(--g)
    }

    .cta p {
      color: var(--dim);
      font-size: var(--t-md);
      max-width: 500px;
      margin: 0 auto 2rem
    }

    .cta-btns {
      display: flex;
      gap: .8rem;
      justify-content: center;
      flex-wrap: wrap
    }

    /* FOOTER */
    footer {
      background: var(--bg1);
      border-top: 1px solid var(--line);
      padding: clamp(3.5rem, 7vw, 5rem) clamp(1rem, 5vw, 2rem) clamp(1.5rem, 3vw, 2rem)
    }

    .ft {
      max-width: 1180px;
      margin: 0 auto
    }

    .ftt {
      display: grid;
      grid-template-columns: 1.8fr 1fr 1fr 1fr;
      gap: clamp(1.5rem, 4vw, 3rem);
      margin-bottom: clamp(2.5rem, 5vw, 4rem)
    }

    .fb {
      font-size: clamp(1.1rem, 3vw, 1.35rem);
      font-weight: 800;
      color: #fff;
      display: inline-block;
      margin-bottom: .85rem;
      letter-spacing: -.5px
    }

    .fb .dot {
      color: var(--g)
    }

    .fa {
      font-size: var(--t-sm);
      color: var(--mist);
      line-height: 1.7;
      max-width: 260px
    }

    .fs {
      display: flex;
      gap: .55rem;
      flex-wrap: wrap;
      margin-top: 1.1rem
    }

    .fsc {
      width: clamp(32px, 4.5vw, 38px);
      height: clamp(32px, 4.5vw, 38px);
      border-radius: var(--r1);
      background: rgba(255, 255, 255, .05);
      border: 1px solid rgba(255, 255, 255, .08);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: var(--t-sm);
      color: var(--mist);
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      transition: background .2s, color .2s, transform .2s
    }

    .fsc:hover {
      background: var(--g);
      color: var(--bg0);
      transform: translateY(-3px);
      border-color: transparent
    }

    .fh {
      font-family: 'JetBrains Mono', monospace;
      font-size: var(--t-xs);
      font-weight: 500;
      color: var(--mist);
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: clamp(.7rem, 1.8vw, 1rem)
    }

    .fl {
      display: flex;
      flex-direction: column;
      gap: clamp(.35rem, .9vw, .55rem)
    }

    .fl a {
      color: rgba(255, 255, 255, .42);
      font-size: var(--t-sm);
      transition: color .18s
    }

    .fl a:hover {
      color: var(--g)
    }

    .fbot {
      padding-top: clamp(1.2rem, 2.5vw, 1.8rem);
      border-top: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: .7rem
    }

    .fc {
      font-size: var(--t-xs);
      color: var(--mist);
      font-family: 'JetBrains Mono', monospace
    }

    .fc a {
      color: var(--g)
    }

    .btt {
      position: fixed;
      bottom: clamp(1rem, 2.5vw, 1.8rem);
      right: clamp(1rem, 2.5vw, 1.8rem);
      z-index: 400;
      width: 44px;
      height: 44px;
      background: var(--g);
      color: var(--bg0);
      border-radius: var(--r2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 700;
      opacity: 0;
      transform: translateY(16px);
      transition: opacity .28s, transform .28s;
      box-shadow: 0 6px 24px rgba(13, 255, 176, .3)
    }

    .btt.on {
      opacity: 1;
      transform: none
    }

    .btt:hover {
      transform: translateY(-3px)
    }

    @media(max-width:900px) {

      .nav-ul,
      .nav-btn {
        display: none
      }

      .ham {
        display: flex
      }

      .two-col {
        grid-template-columns: 1fr
      }

      .ftt {
        grid-template-columns: 1fr 1fr
      }

      .tg {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:680px) {
      .vg {
        grid-template-columns: 1fr 1fr
      }

      .sg {
        grid-template-columns: 1fr 1fr
      }

      .sd {
        display: none
      }

      .ftt {
        grid-template-columns: 1fr 1fr
      }

      .fbot {
        flex-direction: column;
        text-align: center
      }
    }

    @media(max-width:480px) {
      .tg {
        grid-template-columns: 1fr
      }

      .vg {
        grid-template-columns: 1fr
      }

      .ph-title {
        font-size: clamp(1.8rem, 10vw, 2.4rem);
        letter-spacing: -1px
      }

      .ftt {
        grid-template-columns: 1fr
      }

      .cta-btns {
        flex-direction: column;
        align-items: center
      }

      .sg {
        grid-template-columns: 1fr 1fr
      }
    }

    @media(max-width:360px) {
      .nav {
        padding: .65rem .85rem
      }

      .ph {
        padding-top: 100px
      }
    }

/* Extracted inline style replacements */
.drawer .aboutus-inline-001.btn-solid{margin-top:.5rem}
.ph .chip.aboutus-inline-001{margin-bottom:1.2rem}
.ph .rv.d2.aboutus-inline-001{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}

.sb+section.aboutus-inline-001{background:var(--bg1)}
.sb+section.aboutus-inline-001 .two-col>div:first-child .sec-p strong.aboutus-inline-001{color:#fff}
.sb+section.aboutus-inline-001 .two-col>div:first-child .sec-p.aboutus-inline-001{margin-top:1rem}
.sb+section.aboutus-inline-001 .two-col>div:first-child .rv.d3.aboutus-inline-001{margin-top:1.8rem;display:flex;gap:.8rem;flex-wrap:wrap}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r4);padding:clamp(1.5rem,4vw,2.2rem);position:relative;overflow:hidden}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:first-child{position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(13,255,176,.08),transparent 70%);border-radius:50%}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(2){font-family:'JetBrains Mono',monospace;font-size:var(--t-xs);color:var(--g);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(3){display:flex;gap:1rem;align-items:center;margin-bottom:1.2rem}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(3)>.aboutus-inline-001:first-child{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--pu));display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:var(--bg0);flex-shrink:0}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(3)>div>.aboutus-inline-001:first-child{font-size:var(--t-lg);font-weight:700;color:#fff}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(3)>div>.aboutus-inline-001:last-child{font-size:var(--t-xs);color:var(--g);font-family:'JetBrains Mono',monospace}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(4){font-size:var(--t-sm);color:var(--mist);line-height:1.7}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(5){display:flex;gap:1.5rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(5)>div>.aboutus-inline-001:first-child{font-size:var(--t-2xl);font-weight:900;color:#fff}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(5)>div>.aboutus-inline-001:first-child span.aboutus-inline-001{color:var(--g)}
.sb+section.aboutus-inline-001 .two-col>.rv.d1>.aboutus-inline-001:first-child>.aboutus-inline-001:nth-child(5)>div>.aboutus-inline-001:last-child{font-size:var(--t-xs);color:var(--mist)}

.sb+section.aboutus-inline-001+section.aboutus-inline-001{background:var(--bg1)}
.sb+section.aboutus-inline-001+section.aboutus-inline-001>.wrap.aboutus-inline-001{text-align:center}

.sb+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001{background:var(--bg0)}
.sb+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001>.wrap.aboutus-inline-001{text-align:center;max-width:600px}
.sb+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001 .sec-p.aboutus-inline-001{margin:0 auto}
.tg>.tc:nth-child(2) .t-av.aboutus-inline-001{background:linear-gradient(135deg,var(--pu),#ff6b35)}
.tg>.tc:nth-child(3) .t-av.aboutus-inline-001{background:linear-gradient(135deg,#ff6b35,var(--g))}

.sb+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001{background:var(--bg2)}
.sb+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001+section.aboutus-inline-001>.wrap.aboutus-inline-001{text-align:center;max-width:600px}

.cta>.sec-label.aboutus-inline-001{justify-content:center}

