  :root{
    --bg:#05060C;
    --bg-2:#0B0E1A;
    --panel: rgba(255,255,255,0.03);
    --line: rgba(255,255,255,0.08);
    --line-strong: rgba(255,255,255,0.16);
    --text:#EDEFF7;
    --text-dim: rgba(237,239,247,0.62);
    --cyan:#4CE3FF;
    --violet:#8B6CFF;
    --grad: linear-gradient(90deg, var(--cyan), var(--violet));
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Sora', sans-serif;
    line-height:1.6;
    overflow-x:hidden;
    position:relative;
  }
  body::before{
    content:'';
    position:fixed; inset:0; z-index:0; pointer-events:none;
    background-image:
      linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
      linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size:64px 64px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, black 40%, transparent 90%);
  }
  h1,h2,h3{font-weight:600; letter-spacing:-0.01em;}
  .mono{font-family:'Space Mono', monospace;}
  .eyebrow{font-family:'Space Mono', monospace; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--cyan);}
  a{color:inherit;}
  .wrap{max-width:1160px; margin:0 auto; padding:0 32px; position:relative; z-index:2;}
  .grad-text{background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent;}

  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(5,6,12,0.7);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{display:flex; align-items:center; justify-content:space-between; height:76px;}
  .logo-mark{display:flex; align-items:center; gap:12px;}
  .logo-text{font-size:16px; font-weight:600;}
  .nav-links{display:flex; gap:34px; font-size:14px;}
  .nav-links a{opacity:0.7; text-decoration:none; transition:opacity .2s, color .2s;}
  .nav-links a:hover{opacity:1; color:var(--cyan);}
  .nav-cta{
    font-family:'Space Mono', monospace; font-size:12px; padding:10px 20px;
    border:1px solid transparent; border-radius:6px; text-decoration:none;
    background:linear-gradient(var(--bg),var(--bg)) padding-box, var(--grad) border-box;
    border:1px solid transparent; color:var(--text);
  }

  .hero{position:relative; padding:140px 0 110px; overflow:hidden;}
  .hero-glow{
    position:absolute; top:-200px; left:50%; transform:translateX(-50%);
    width:900px; height:600px; z-index:0; pointer-events:none;
    background: radial-gradient(ellipse at center, rgba(76,227,255,0.16), rgba(139,108,255,0.10) 40%, transparent 70%);
    filter:blur(10px);
  }
  .hero-eyebrow{display:inline-flex; align-items:center; gap:8px; margin-bottom:26px;
    border:1px solid var(--line-strong); padding:6px 14px; border-radius:999px; font-size:11px;}
  .pulse{width:6px; height:6px; border-radius:50%; background:var(--cyan); box-shadow:0 0 8px var(--cyan);
    animation:pulse 1.8s infinite ease-in-out;}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:0.3;}}
  @keyframes drift{
    0%{transform:translate(-50%,0) scale(1);}
    50%{transform:translate(-46%,3%) scale(1.08);}
    100%{transform:translate(-50%,0) scale(1);}
  }
  .hero-glow{animation:drift 12s ease-in-out infinite;}
  @keyframes fadeUp{
    from{opacity:0; transform:translateY(18px);}
    to{opacity:1; transform:translateY(0);}
  }
  .hero h1, .hero p.lead, .hero-actions, .hero-eyebrow{
    animation:fadeUp 0.9s cubic-bezier(.2,.7,.2,1) both;
  }
  .hero p.lead{animation-delay:0.1s;}
  .hero-actions{animation-delay:0.2s;}
  @keyframes flow{
    to{stroke-dashoffset:-24;}
  }
  .flow-path{stroke-dasharray:2 6; animation:flow 1.2s linear infinite;}
  @keyframes spin{
    0%{transform:scaleX(1);}
    50%{transform:scaleX(-1);}
    100%{transform:scaleX(1);}
  }
  .globe-spin{animation:spin 16s linear infinite;}

    0%{offset-distance:0%; opacity:0;}
    8%{opacity:1;}
    92%{opacity:1;}
    100%{offset-distance:100%; opacity:0;}
  }
  .traveler{
    offset-path:path('M60 200 L220 90 L420 150 L620 60 L840 130');
    animation:travel 3.4s ease-in-out infinite;
  }
  .hero h1{font-size:clamp(40px,5.6vw,68px); max-width:820px; line-height:1.06;}
  .hero p.lead{font-size:18px; max-width:540px; margin-top:24px; color:var(--text-dim);}
  .hero-actions{display:flex; gap:16px; margin-top:40px;}
  .btn-primary{
    background:var(--grad); color:#05060C; text-decoration:none; font-weight:600;
    padding:15px 28px; border-radius:8px; font-size:14px;
  }
  .btn-ghost{
    color:var(--text); text-decoration:none; padding:15px 22px; font-size:14px;
    border:1px solid var(--line-strong); border-radius:8px;
  }

  .network{width:100%; max-width:900px; margin:80px auto 0; display:block;}

  .pillars{border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-2);}
  .pillars .wrap{display:grid; grid-template-columns:repeat(3,1fr);}
  .pillar{padding:30px 0; border-left:1px solid var(--line);}
  .pillar:first-child{border-left:none;}
  .pillar .inner{padding-left:26px;}
  .pillar .tag{font-family:'Space Mono',monospace; font-size:11px; color:var(--violet);}
  .pillar h3{font-size:15px; margin-top:10px; font-weight:500;}

  .meaning{padding:130px 0;}
  .meaning .grid{display:grid; grid-template-columns:0.85fr 1.15fr; gap:80px; align-items:center;}
  .meaning-panel{
    border:1px solid var(--line-strong); border-radius:16px; padding:44px 32px;
    background:var(--panel); position:relative;
  }
  .meaning-panel::before{
    content:''; position:absolute; inset:-1px; border-radius:16px; padding:1px;
    background:var(--grad); opacity:0.35;
    -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none;
  }
  .meaning-word{font-size:52px; font-weight:700;}
  .meaning-sub{font-family:'Space Mono',monospace; font-size:12px; color:var(--cyan); margin-top:10px;}
  .meaning h2{font-size:32px; max-width:480px; line-height:1.25; margin-bottom:20px;}
  .meaning p{color:var(--text-dim); max-width:480px; margin-bottom:16px; font-size:15px;}

  .services{padding:110px 0; background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .section-head{max-width:580px; margin-bottom:60px;}
  .section-head h2{font-size:34px; margin-top:14px;}
  .service-grid{display:grid; grid-template-columns:1.4fr 1fr; grid-auto-rows:auto; gap:20px;}
  .service-card{
    background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:32px 26px;
    transition:border-color .25s, transform .25s, background .25s;
    position:relative; overflow:hidden;
  }
  .service-card.wide{grid-row:span 2; display:flex; flex-direction:column; justify-content:space-between;}
  .service-card::after{
    content:''; position:absolute; inset:0; opacity:0; transition:opacity .3s;
    background:radial-gradient(circle at 30% 20%, rgba(76,227,255,0.10), transparent 60%);
    pointer-events:none;
  }
  .service-card:hover::after{opacity:1;}
  .service-card:hover{border-color:var(--cyan); transform:translateY(-3px);}
  a.service-card{display:block; text-decoration:none;}
  .service-card .icon{width:34px; height:34px; margin-bottom:22px;}
  .service-card h3{font-size:17px; margin-bottom:12px; font-weight:600;}
  .service-card p{font-size:14px; color:var(--text-dim);}

  .program{padding:120px 0; position:relative;}
  .program .wrap{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center;}
  .program h2{font-size:30px; margin:16px 0 20px; max-width:420px;}
  .program p{color:var(--text-dim); margin-bottom:26px; max-width:420px; font-size:15px;}
  .program-list{list-style:none; display:flex; flex-direction:column; gap:0;}
  .program-list li{
    display:flex; gap:16px; font-size:14px; padding:16px 0;
    border-bottom:1px solid var(--line);
  }
  .program-list li .tag{font-family:'Space Mono',monospace; font-size:11px; color:var(--cyan); min-width:64px;}

  .insights{padding:110px 0;}
  .service-card h3{line-height:1.4;}
  .service-card .meta{font-family:'Space Mono',monospace; font-size:11px; color:var(--text-dim); margin-top:14px;}

  .contact{padding:140px 0; text-align:center; border-top:1px solid var(--line); position:relative;}
  .contact h2{font-size:clamp(30px,4.4vw,48px); max-width:660px; margin:0 auto 22px;}
  .contact p{color:var(--text-dim); max-width:460px; margin:0 auto 36px;}

  footer{border-top:1px solid var(--line); padding:36px 0; background:var(--bg-2);}
  footer .wrap{display:flex; justify-content:space-between; align-items:center; font-size:13px; color:var(--text-dim);}

  @media (prefers-reduced-motion: reduce){
    .hero-glow, .hero h1, .hero p.lead, .hero-actions, .hero-eyebrow, .flow-path, .traveler, .globe-spin{
      animation:none !important;
    }
  }

  @media(max-width:820px){
    .nav-links{display:none;}
    .meaning .grid{grid-template-columns:1fr; gap:40px;}
    .service-grid{grid-template-columns:1fr;}
    .program .wrap{grid-template-columns:1fr;}
    .pillars .wrap{grid-template-columns:1fr;}
    .pillar{border-left:none; border-top:1px solid var(--line);}
    .pillar:first-child{border-top:none;}
    .article-hero h1{font-size:clamp(28px,7vw,40px);}
  }

  .article-hero{padding:160px 0 50px;}
  .article-hero .wrap{max-width:760px;}
  .back-link{display:inline-flex; align-items:center; gap:8px; font-size:13px; color:var(--text-dim); text-decoration:none; margin-bottom:28px;}
  .back-link:hover{color:var(--cyan);}
  .article-hero h1{font-size:clamp(30px,4.5vw,46px); line-height:1.18; margin:18px 0 18px;}
  .article-meta{font-family:'Space Mono',monospace; font-size:12px; color:var(--text-dim); letter-spacing:0.04em;}

  .article-body{padding:10px 0 100px;}
  .article-body .wrap{max-width:720px;}
  .article-body p{color:var(--text-dim); margin-bottom:22px; font-size:16px; line-height:1.8;}
  .article-body p.lede{color:var(--text); font-size:19px; line-height:1.65;}
  .article-body h2{font-size:23px; margin:46px 0 16px; font-weight:600;}
  .article-body ul{margin:0 0 22px 20px; color:var(--text-dim); font-size:16px; line-height:1.8;}
  .article-body li{margin-bottom:8px;}
  .article-body strong{color:var(--text); font-weight:600;}

  .article-cta{border-top:1px solid var(--line); padding:70px 0; text-align:center;}
  .article-cta h3{font-size:26px; margin-bottom:14px;}
  .article-cta p{color:var(--text-dim); max-width:440px; margin:0 auto 28px;}
