:root {
      --bg: #f7f9f5;
      --surface: rgba(255,255,255,0.8);
      --surface-solid: #ffffff;
      --text: #0a0d0a;
      --muted: #667065;
      --line: rgba(10, 13, 10, 0.08);
      --brand: #b9f736;
      --brand-deep: #98df16;
      --black: #000000;
      --card-shadow: 0 24px 60px rgba(20, 30, 10, 0.08);
      --radius-xl: 32px;
      --radius-lg: 24px;
      --radius-md: 18px;
      --max: 1200px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at top right, rgba(185,247,54,0.22), transparent 24%),
        radial-gradient(circle at left 20% top 15%, rgba(185,247,54,0.16), transparent 28%),
        linear-gradient(180deg, #fcfef9 0%, var(--bg) 100%);
      color: var(--text);
      -webkit-font-smoothing: antialiased;
      text-rendering: optimizeLegibility;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 40;
      backdrop-filter: blur(18px);
      background: rgba(247,249,245,0.72);
      border-bottom: 1px solid rgba(10,13,10,0.05);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      min-height: 76px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
    }
    .brand-badge {
      width: 46px;
      height: 46px;
      border-radius: 14px;
      overflow: hidden;
      background: var(--brand);
      box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04), 0 10px 26px rgba(128,190,19,0.24);
      flex: 0 0 auto;
    }
    .brand-copy {
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 2px;
    }
    .brand-name {
      font-weight: 700;
      letter-spacing: -0.03em;
      font-size: 17px;
      line-height: 1;
    }
    .brand-sub {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.3;
      white-space: nowrap;
    }

    .nav {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }
    .nav a {
      padding: 10px 14px;
      border-radius: 999px;
      color: #1c251a;
      font-size: 14px;
      transition: 0.2s ease;
    }
    .nav a:hover { background: rgba(0,0,0,0.04); }
    .nav .cta {
      background: #0a0d0a;
      color: #fff;
      padding: 10px 16px;
    }
    .nav .cta:hover { background: #1c211b; }

    .hero {
      position: relative;
      padding: 86px 0 48px;
      overflow: hidden;
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.08fr 0.92fr;
      gap: 34px;
      align-items: center;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,0.72);
      border: 1px solid rgba(10,13,10,0.06);
      border-radius: 999px;
      padding: 8px 12px;
      color: #273124;
      font-size: 13px;
      font-weight: 600;
      box-shadow: 0 8px 24px rgba(0,0,0,0.03);
      margin-bottom: 20px;
    }
    .eyebrow-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--brand-deep);
      box-shadow: 0 0 0 6px rgba(185,247,54,0.16);
    }
    .hero h1 {
      margin: 0;
      font-size: clamp(42px, 6vw, 72px);
      line-height: 0.95;
      letter-spacing: -0.05em;
      max-width: 10.5ch;
    }
    .hero h1 .accent {
      color: #16220d;
      position: relative;
      display: inline-block;
    }
    .hero h1 .accent::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0.08em;
      height: 0.24em;
      background: rgba(185,247,54,0.52);
      border-radius: 999px;
      z-index: -1;
    }
    .hero p {
      margin: 22px 0 0;
      max-width: 660px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.75;
    }
    .hero-actions {
      display: flex;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 30px;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 52px;
      padding: 0 20px;
      border-radius: 999px;
      font-weight: 600;
      font-size: 15px;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary {
      background: #0a0d0a;
      color: #fff;
      box-shadow: 0 12px 30px rgba(0,0,0,0.14);
    }
    .btn-secondary {
      background: rgba(255,255,255,0.72);
      color: #1d241d;
      border-color: rgba(10,13,10,0.08);
    }

    .hero-panel {
      position: relative;
      min-height: 560px;
      border-radius: 36px;
      padding: 24px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.68)),
        radial-gradient(circle at top right, rgba(185,247,54,0.48), transparent 36%),
        radial-gradient(circle at bottom left, rgba(185,247,54,0.18), transparent 42%);
      border: 1px solid rgba(10,13,10,0.06);
      box-shadow: var(--card-shadow);
      overflow: hidden;
    }
    .hero-panel::after {
      content: "";
      position: absolute;
      inset: 18px;
      border-radius: 28px;
      border: 1px solid rgba(10,13,10,0.06);
      pointer-events: none;
    }

    .hero-panel-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      position: relative;
      z-index: 1;
    }
    .panel-tag {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255,255,255,0.76);
      border: 1px solid rgba(10,13,10,0.06);
      border-radius: 999px;
      padding: 10px 14px;
      font-size: 13px;
      font-weight: 600;
      color: #273124;
    }
    .panel-mini-logo {
      width: 22px;
      height: 22px;
      border-radius: 7px;
      overflow: hidden;
      background: var(--brand);
      flex: 0 0 auto;
    }
    .panel-status {
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(10,13,10,0.04);
      color: #495347;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.02em;
    }

    .stack {
      position: relative;
      height: 100%;
      margin-top: 22px;
    }
    .glass-card {
      position: absolute;
      border-radius: 28px;
      background: rgba(255,255,255,0.86);
      border: 1px solid rgba(10,13,10,0.07);
      box-shadow: 0 20px 50px rgba(0,0,0,0.08);
      backdrop-filter: blur(8px);
      overflow: hidden;
    }
    .card-a {
      top: 30px;
      left: 8px;
      right: 68px;
      padding: 24px;
      min-height: 220px;
    }
    .card-b {
      top: 220px;
      right: 8px;
      width: 270px;
      padding: 22px;
      min-height: 250px;
    }
    .card-c {
      bottom: 0;
      left: 44px;
      right: 44px;
      padding: 20px 22px;
      min-height: 170px;
    }
    .label {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #5f6a5c;
      margin-bottom: 12px;
    }
    .large-copy {
      font-size: 28px;
      line-height: 1.1;
      letter-spacing: -0.04em;
      margin: 0 0 16px;
      max-width: 12ch;
    }
    .body-copy {
      margin: 0;
      font-size: 14px;
      line-height: 1.7;
      color: #637060;
    }
    .signal-row {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 18px;
    }
    .signal-box {
      background: #f7faf2;
      border: 1px solid rgba(10,13,10,0.05);
      border-radius: 18px;
      padding: 14px;
    }
    .signal-box strong {
      display: block;
      font-size: 18px;
      letter-spacing: -0.03em;
      margin-bottom: 4px;
    }
    .signal-box span {
      color: #6a7367;
      font-size: 12px;
    }
    .ring {
      width: 118px;
      height: 118px;
      margin: 8px auto 18px;
      border-radius: 50%;
      background: conic-gradient(var(--black) 0 52%, rgba(0,0,0,0.08) 52% 100%);
      position: relative;
    }
    .ring::before {
      content: "52%";
      position: absolute;
      inset: 15px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      background: white;
      font-size: 22px;
      font-weight: 700;
      letter-spacing: -0.04em;
    }
    .list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }
    .list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      font-size: 14px;
    }
    .list li span:last-child { color: #697366; font-weight: 600; }
    .mini-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
    }
    .mini-stat {
      background: linear-gradient(180deg, #fbfef5, #f5f8ef);
      border: 1px solid rgba(10,13,10,0.05);
      border-radius: 18px;
      padding: 14px;
    }
    .mini-stat strong {
      display: block;
      font-size: 15px;
      margin-bottom: 6px;
    }
    .mini-stat p {
      margin: 0;
      color: #707a6d;
      font-size: 12px;
      line-height: 1.5;
    }

    section { padding: 42px 0; }
    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 26px;
    }
    .section-head h2 {
      margin: 0;
      font-size: clamp(28px, 4vw, 46px);
      letter-spacing: -0.05em;
      line-height: 1;
    }
    .section-head p {
      margin: 0;
      max-width: 540px;
      color: var(--muted);
      line-height: 1.7;
      font-size: 16px;
    }

    .solutions-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }
    .solution-card {
      background: rgba(255,255,255,0.88);
      border: 1px solid rgba(10,13,10,0.06);
      border-radius: 28px;
      padding: 24px;
      box-shadow: 0 18px 45px rgba(0,0,0,0.04);
      min-height: 230px;
      position: relative;
      overflow: hidden;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .solution-card:hover {
      transform: translateY(-3px);
      box-shadow: 0 24px 60px rgba(0,0,0,0.08);
    }
    .solution-card::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 140px;
      height: 140px;
      background: radial-gradient(circle, rgba(185,247,54,0.38), transparent 66%);
      transform: translate(32%, -28%);
    }
    .solution-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 22px;
      position: relative;
      z-index: 1;
    }
    .solution-icon {
      width: 54px;
      height: 54px;
      border-radius: 18px;
      background: linear-gradient(180deg, #d8ff84, #b9f736);
      display: grid;
      place-items: center;
      box-shadow: inset 0 0 0 1px rgba(0,0,0,0.04);
    }
    .solution-no {
      font-size: 13px;
      color: #687264;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .solution-card h3 {
      font-size: 28px;
      line-height: 1.05;
      letter-spacing: -0.05em;
      margin: 0 0 14px;
      position: relative;
      z-index: 1;
    }
    .solution-card p {
      margin: 0;
      color: #667065;
      line-height: 1.75;
      font-size: 15px;
      position: relative;
      z-index: 1;
      max-width: 34ch;
    }

    .about-wrap {
      display: grid;
      grid-template-columns: 1fr 0.92fr;
      gap: 20px;
    }
    .about-main,
    .about-side {
      background: rgba(255,255,255,0.86);
      border: 1px solid rgba(10,13,10,0.06);
      border-radius: 30px;
      padding: 28px;
      box-shadow: 0 18px 48px rgba(0,0,0,0.05);
    }
    .about-main p {
      margin: 0 0 18px;
      color: #637060;
      font-size: 16px;
      line-height: 1.85;
      max-width: 56ch;
    }
    .about-points {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 24px;
    }
    .point {
      padding: 18px;
      border: 1px solid rgba(10,13,10,0.06);
      border-radius: 20px;
      background: linear-gradient(180deg, #fbfef7, #f7faef);
    }
    .point strong {
      display: block;
      font-size: 16px;
      letter-spacing: -0.03em;
      margin-bottom: 8px;
    }
    .point span {
      display: block;
      color: #697366;
      font-size: 14px;
      line-height: 1.65;
    }

    .network-box {
      position: relative;
      min-height: 100%;
      overflow: hidden;
      background: linear-gradient(180deg, #111512 0%, #181f16 100%);
      color: #fff;
    }
    .network-box::before,
    .network-box::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      filter: blur(12px);
      opacity: 0.9;
    }
    .network-box::before {
      width: 240px;
      height: 240px;
      background: rgba(185,247,54,0.28);
      top: -20px;
      right: -40px;
    }
    .network-box::after {
      width: 180px;
      height: 180px;
      background: rgba(185,247,54,0.16);
      bottom: -24px;
      left: -12px;
    }
    .network-inner {
      position: relative;
      z-index: 1;
      min-height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 28px;
    }
    .network-box h3 {
      margin: 0;
      font-size: 28px;
      line-height: 1.1;
      letter-spacing: -0.04em;
      max-width: 12ch;
    }
    .network-box p {
      margin: 12px 0 0;
      color: rgba(255,255,255,0.72);
      line-height: 1.8;
      font-size: 15px;
      max-width: 34ch;
    }
    .network-map {
      position: relative;
      min-height: 250px;
      border-radius: 24px;
      background: rgba(255,255,255,0.05);
      border: 1px solid rgba(255,255,255,0.08);
      overflow: hidden;
    }
    .network-map .node {
      position: absolute;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--brand);
      box-shadow: 0 0 0 10px rgba(185,247,54,0.08);
    }
    .network-map svg {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0.9;
    }

    .footer {
      padding: 36px 0 28px;
      margin-top: 30px;
    }
    .footer-card {
      background: #0b0f0b;
      color: #fff;
      border-radius: 34px;
      padding: 32px;
      box-shadow: 0 28px 70px rgba(0,0,0,0.18);
      overflow: hidden;
      position: relative;
    }
    .footer-card::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: 320px;
      height: 320px;
      background: radial-gradient(circle, rgba(185,247,54,0.18), transparent 68%);
      transform: translate(25%, -20%);
    }
    .footer-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1.05fr 1fr 0.95fr;
      gap: 28px;
    }
    .footer-brand .logo-row {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 18px;
    }
    .footer-brand .logo-box,
    .footer-brand .brand-mark,
    .footer-brand .brand-title { color: inherit; }
    .footer-brand .brand-title {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: -0.03em;
    }
    .footer-brand .brand-line {
      color: rgba(255,255,255,0.66);
      line-height: 1.8;
      font-size: 15px;
      max-width: 32ch;
    }
    .footer-title {
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255,255,255,0.48);
      margin-bottom: 14px;
      font-weight: 700;
    }
    .footer-info {
      color: rgba(255,255,255,0.88);
      line-height: 1.8;
      font-size: 15px;
    }
    .footer-info strong { display: block; color: #fff; margin-bottom: 2px; }
    .footer-sep {
      height: 1px;
      background: rgba(255,255,255,0.09);
      margin: 26px 0 0;
      position: relative;
      z-index: 1;
    }
    .footer-bottom {
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding-top: 18px;
      color: rgba(255,255,255,0.56);
      font-size: 14px;
      flex-wrap: wrap;
    }
    .footer-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: white;
      font-weight: 600;
      background: rgba(255,255,255,0.08);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 999px;
      padding: 10px 14px;
    }

    .mobile-only { display: none; }

    @media (max-width: 1080px) {
      .hero-grid,
      .about-wrap,
      .footer-grid { grid-template-columns: 1fr; }
      .hero-panel { min-height: 620px; }
      .section-head { flex-direction: column; align-items: flex-start; }
    }

    @media (max-width: 820px) {
      .container { width: min(var(--max), calc(100% - 24px)); }
      .header-inner {
        min-height: 72px;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        padding: 12px 0;
      }
      .nav {
        justify-content: space-between;
        gap: 8px;
        overflow-x: auto;
        padding-bottom: 2px;
      }
      .nav a { flex: 0 0 auto; }
      .hero { padding: 42px 0 18px; }
      .hero p { font-size: 16px; }
      .hero-grid,
      .solutions-grid,
      .about-points,
      .signal-row,
      .mini-grid { grid-template-columns: 1fr; }
      .hero-panel {
        min-height: auto;
        padding: 18px;
      }
      .stack {
        display: grid;
        gap: 14px;
        height: auto;
      }
      .glass-card {
        position: static;
        width: auto;
        min-height: auto;
      }
      .card-a, .card-b, .card-c { padding: 20px; }
      .about-main, .about-side, .solution-card, .footer-card { padding: 22px; }
      .network-map { min-height: 220px; }
      .footer-bottom { align-items: flex-start; }
      .brand-sub { white-space: normal; }
    }

/* Responsive refinement — stable layout with no absolutely positioned content cards */
.hero-grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); gap: clamp(24px, 4vw, 64px); align-items: center; }
.hero-grid > * { min-width: 0; }
.hero-panel { min-height: 475px; padding: 22px; display: flex; flex-direction: column; overflow: hidden; }
.hero-panel::after { inset: 12px; border-radius: 26px; }
.panel-status { display: inline-flex; align-items:center; gap:8px; white-space:nowrap; }
.status-dot,.tiny-dot { width: 7px; height: 7px; flex:0 0 7px; border-radius:50%; background:#8bd20d; }
.showcase { position:relative; z-index:1; margin:20px 0 10px; padding: clamp(20px, 3vw, 32px); flex:1; display:flex; flex-direction:column; min-width:0; background:linear-gradient(140deg,#ffffff 8%,#f7fced 85%); border:1px solid rgba(10,13,10,.07); border-radius:25px; box-shadow:0 14px 36px rgba(35,55,12,.055); }
.showcase-heading h3 { margin:0; font-size:clamp(26px,3vw,38px); line-height:1.12; letter-spacing:-.055em; }
.showcase-heading h3 span { color:#52664b; }
.showcase-heading p { margin:12px 0 0; color:#6a7467; font-size:14px; line-height:1.6; max-width:29ch; }
.showcase-art { min-height:110px; flex:1; display:flex; align-items:end; margin:0 -8px 6px; }
.showcase-art svg { width:100%; height:auto; max-height:136px; }
.showcase-bottom { border-top:1px solid rgba(10,13,10,.07); padding-top:17px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.showcase-mini { min-width:0; display:grid; grid-template-columns:7px minmax(0,1fr); align-items:center; column-gap:8px; row-gap:6px; }
.showcase-mini strong { font-size:13px; letter-spacing:-.02em; overflow-wrap:anywhere; }
.showcase-mini small { grid-column:2; color:#7a8575; font-size:11px; line-height:1.5; }
.panel-foot { position:relative; z-index:1; display:flex; justify-content:space-between; gap:12px; font-size:10px; font-weight:700; color:#778171; letter-spacing:.07em; margin:4px 9px 0; }
.brand-badge img,.panel-mini-logo img { width:100%; height:100%; object-fit:cover; }
@media(max-width:1100px){
 .hero-grid { grid-template-columns:minmax(0, 1fr) minmax(0,1fr); gap:24px; }
 .hero h1 { font-size:clamp(40px,5vw,58px); }
 .hero-panel {min-height:435px; padding:18px;}
 .showcase {padding:20px;}
 .panel-tag {font-size:11px; padding:7px 10px;}
 .panel-status{font-size:10px; padding:7px 9px;}
}
@media(max-width:900px){
 .hero-grid {grid-template-columns:minmax(0,1fr); gap:36px;}
 .hero {padding-top:58px;}
 .hero h1 {max-width:12ch; font-size:clamp(44px,7vw,70px);}
 .hero-panel {min-height:0; max-width:720px; width:100%; margin-inline:auto;}
 .showcase {min-height:345px;}
 .about-wrap {grid-template-columns:1fr;}
 .footer-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .footer-brand {grid-column:1/-1;}
}
@media(max-width:600px){
 .container {width:calc(100% - 32px);}
 .site-header {position:sticky;}
 .header-inner { min-height:68px; padding:10px 0; display:flex; flex-direction:row; align-items:center; gap:12px; }
 .brand-badge {width:40px;height:40px;border-radius:12px;}
 .brand-name {font-size:17px;}
 .brand-sub {display:none;}
 .nav {display:flex; flex-wrap:nowrap; overflow:visible; gap:2px; padding:0;}
 .nav a {font-size:12px;padding:9px 8px;}
 .nav a:first-child,.nav a:nth-child(3) {display:none;}
 .nav .cta {padding:9px 13px;}
 .hero {padding:48px 0 12px;}
 .hero h1 {font-size:clamp(40px,10.4vw,58px); max-width:12ch;}
 .hero p {font-size:15px; line-height:1.72;}
 .hero-panel {padding:14px; border-radius:26px;}
 .hero-panel::after {display:none;}
 .showcase {margin:14px 0 8px; padding:22px; border-radius:20px; min-height:0;}
 .showcase-heading h3 {font-size:clamp(27px,8vw,36px);}
 .showcase-art {min-height:105px; margin:18px -8px 10px;}
 .showcase-bottom {grid-template-columns:1fr; gap:14px;}
 .panel-foot {font-size:9px; flex-wrap:wrap; line-height:1.5;}
 section {padding:36px 0;}
 .solution-card {min-height:0; padding:24px;}
 .solution-card h3 {font-size:25px;}
 .footer-grid,.about-points {grid-template-columns:1fr;}
 .footer-brand {grid-column:auto;}
 .footer-card {border-radius:26px;}
 .footer-info {overflow-wrap:anywhere;}
 .panel-status {letter-spacing:0;}
}
@media(max-width:365px){
 .nav a:nth-child(2){display:none;}
 .brand{gap:8px;}
 .panel-status{font-size:9px;}
 .panel-tag{font-size:10px; gap:6px;}
 .hero-actions .btn{width:100%;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;} .btn,.solution-card{transition:none;}}

  
/* Optimized target layouts: 1440 desktop / 375 mobile */
.mobile-menu-toggle {display:none;}
@media(min-width:901px) {
 .header-inner { flex-direction:row; align-items:center; min-height:76px; }
 .network-box {min-height:470px;}
 .network-inner {min-height:410px;}
}
@media(max-width:600px) {
 html,body {max-width:100%;overflow-x:clip;}
 .site-header{z-index:100;}
 .header-inner {height:68px;min-height:68px; padding:0; flex-direction:row; align-items:center;justify-content:space-between;}
 .brand{gap:10px; flex:0 0 auto;}
 .brand-badge{width:38px;height:38px;border-radius:12px;}
 .brand-name{font-size:20px;letter-spacing:-.045em;}
 .brand-sub{display:none;}
 .mobile-menu-toggle{display:flex;width:42px;height:42px;background:#101510;color:white;border:0;border-radius:13px;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;flex:0 0 42px;}
 .mobile-menu-toggle span{width:17px;height:2px;background:#fff;border-radius:4px;transition:transform .2s, opacity .2s;}
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
 .mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}
 .nav{display:none;position:absolute;left:16px;right:16px;top:75px;background:#fff;border:1px solid #e4e8df;box-shadow:0 18px 36px rgba(0,0,0,.1);border-radius:18px;padding:10px;flex-direction:column;gap:3px;align-items:stretch;overflow:visible;}
 .nav.is-open{display:flex;}
 .nav a,.nav a:first-child,.nav a:nth-child(3),.nav a:nth-child(2){display:block;font-size:15px;padding:13px 16px;}
 .nav .cta{padding:13px 16px;text-align:center;}
 .about-wrap {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;}
 .about-main,.about-side {min-width:0;padding:22px;border-radius:25px;}
 .network-box {min-height:0; padding:24px 22px!important; border-radius:25px;}
 .network-inner {min-height:0;gap:24px;}
 .network-box .footer-title{font-size:10px;letter-spacing:.14em;margin-bottom:12px;}
 .network-box h3{max-width:none;font-size:clamp(25px,7vw,28px);line-height:1.14;letter-spacing:-.045em;}
 .network-box p{font-size:13px;line-height:1.65;margin-top:12px;max-width:100%;}
 .network-map{min-height:0;height:154px;border-radius:19px;flex:0 0 auto;}
 .network-map .node{width:8px;height:8px;box-shadow:0 0 0 6px rgba(185,247,54,.08);}
 .network-box::before {width:155px;height:155px;top:-40px;right:-30px;filter:blur(24px);}
 .network-box::after {width:120px;height:120px;bottom:-38px;left:-15px;filter:blur(24px);}
 .about-points{grid-template-columns:minmax(0,1fr);}
 .point{padding:16px;border-radius:16px;}
}

/* Network showcase: scalable two-layout composition (1440 / 375) */
.about-wrap {align-items:stretch;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:20px;}
.about-wrap > * {min-width:0;}
.network-box {min-height:0!important;padding:30px!important;isolation:isolate;display:flex;}
.network-inner {width:100%;min-height:0!important;gap:28px;justify-content:space-between;}
.network-copy{max-width:100%;}
.network-box .footer-title {letter-spacing:.15em;font-size:11px;margin-bottom:22px;}
.network-box h3 {font-size:clamp(29px,2.9vw,39px);line-height:1.1;max-width:none;letter-spacing:-.055em;overflow-wrap:normal;}
.network-box h3 span {color:#ecf5e1;}
.network-box p {font-size:15px;line-height:1.7;max-width:34ch;margin-top:18px;}
.network-map {min-height:0;aspect-ratio:540/222;height:auto;width:100%;border-radius:22px;flex-shrink:0;display:block;}
.network-map svg {display:block;position:relative;width:100%;height:100%;}
.network-box::before {pointer-events:none;filter:blur(24px);opacity:.62;}
.network-box::after {pointer-events:none;filter:blur(24px);opacity:.55;}
@media(max-width:900px){
 .about-wrap{grid-template-columns:minmax(0,1fr);}
 .network-box {min-height:0!important;}
}
@media(max-width:600px){
 .about-wrap {grid-template-columns:minmax(0,1fr);gap:14px;}
 .about-main {padding:22px;}
 .network-box {padding:22px 20px 20px!important;border-radius:25px;}
 .network-inner {gap:22px;}
 .network-box .footer-title {font-size:10px;margin-bottom:14px;}
 .network-box h3 {font-size:clamp(25px,7.3vw,31px);line-height:1.12;letter-spacing:-.048em;}
 .network-box p {font-size:13px;line-height:1.65;max-width:31ch;margin-top:12px;}
 .network-map{width:100%;height:auto;min-height:0;aspect-ratio:540/222;border-radius:17px;}
 .network-box::before{width:170px;height:170px;top:-52px;right:-50px;}
 .network-box::after{width:130px;height:130px;bottom:-45px;left:-45px;}
}

/* Footer layout final adjustment */
.footer-bottom { justify-content: center; text-align: center; align-items: center; }
