:root{
    --bg:#000000;
    --bg2:#000000;
    --card:#000000;
    --text:#e8eef6;
    --muted:#a7b3c3;
    --line:rgba(255,255,255,.10);
    --line2:rgba(255,255,255,.14);
    --shadow:0 18px 70px rgba(0,0,0,.48);
    --shadow2:0 10px 30px rgba(0,0,0,.35);
    --radius:18px;
  
    --accent:#c59a2c;
    --accent2:#f2d48c;
  
    --container:1120px;
  
    /* rhythm */
    --s0:6px;
    --s1:10px;
    --s2:14px;
    --s3:18px;
    --s4:22px;
    --s5:28px;
    --s6:34px;
    --s7:42px;
    --s8:56px;
  }
  
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    background:
      radial-gradient(1100px 760px at 70% -10%, rgba(197,154,44,.23), transparent 55%),
      radial-gradient(960px 640px at 0% 10%, rgba(242,212,140,.10), transparent 55%),
      radial-gradient(800px 520px at 100% 30%, rgba(255,255,255,.04), transparent 55%),
      var(--bg);
    color:var(--text);
    letter-spacing:-0.01em;
  }
  
  a{color:inherit; text-decoration:none}
  .container{width:min(var(--container), calc(100% - 40px)); margin:0 auto}
  
  .muted{color:var(--muted)}
  .mono{font-variant-numeric: tabular-nums; font-feature-settings:"tnum" 1}
  .mt{margin-top:14px}
  .w100{width:100%}
  
  .h1, .h2{
    font-family: Sora, Inter, system-ui, sans-serif;
    letter-spacing:-0.03em;
  }
  .h1{margin:10px 0 14px; font-size:clamp(36px, 4.2vw, 56px); line-height:1.04}
  .h2{margin:8px 0 10px; font-size:clamp(26px, 2.6vw, 36px); line-height:1.15}
  .section__title{
    font-family:Sora, Inter, system-ui, sans-serif;
    letter-spacing:-0.03em;
    font-size:clamp(18px, 2vw, 22px);
    margin:0 0 10px;
  }
  
  /* Topbar */
  .topbar{
    position: sticky;
    top:0; z-index:80;
    background:rgba(11,15,20,.72);
    backdrop-filter: blur(12px);
    border-bottom:1px solid var(--line);
  }
  .topbar__inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 0;
    gap:14px;
  }
  .topbar__hint{display:flex; gap:10px; align-items:center; color:var(--muted); font-size:13px; white-space:nowrap}
  .dot{width:9px; height:9px; border-radius:999px; background:rgba(255,255,255,.22)}
  .dot--accent{background:var(--accent); box-shadow:0 0 0 6px rgba(197,154,44,.18)}
  .topbar__actions{display:flex; gap:10px; align-items:center; flex-wrap:wrap}
  .chiplink{
    font-size:13px; font-weight:800;
    padding:7px 12px;
    border:1px solid var(--line);
    border-radius:999px;
    background:rgba(255,255,255,.03);
    color:rgba(232,238,246,.92);
    cursor:pointer;
  }
  .chiplink:hover{border-color:rgba(255,255,255,.18); transform:translateY(-1px)}
  
  /* Header */
  .header{
    position: sticky;; z-index:79;
    background:rgba(11,15,20,.62);
    backdrop-filter: blur(14px);
    border-bottom:1px solid var(--line);
  }
  .header__inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 0;
  }
  .brand{display:flex; align-items:center; gap:10px}
  .brand__img{height:34px; width:auto; display:block}
  .brand__img--footer{height:28px; opacity:.95}
  
  .nav{display:flex; align-items:center; gap:18px}
  .nav a{
    color:rgba(167,179,195,.95);
    font-weight:700;
    font-size:14px;
  }
  .nav a:hover{color:var(--text)}
  
  /* Language toggle */
  .lang{
    display:flex; gap:6px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.03);
    padding:6px;
    border-radius:999px;
  }
  .lang__btn{
    border:0;
    background:transparent;
    color:var(--muted);
    font-weight:900;
    padding:9px 12px;
    border-radius:999px;
    cursor:pointer;
    font-size:12px;
  }
  .lang__btn.is-active{
    background:rgba(197,154,44,.16);
    color:rgba(242,212,140,.95);
    border:1px solid rgba(197,154,44,.22);
  }
  
  /* Mobile nav */
  .navbtn{
    display:none;
    width:44px; height:44px;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
    cursor:pointer;
  }
  .navbtn span{
    display:block; height:2px; width:18px;
    background:rgba(255,255,255,.75);
    margin:5px auto;
    border-radius:2px;
  }
  @media (max-width: 980px){
    .nav{display:none}
    .navbtn{display:block}
    .nav.is-open{
      display:flex;
      position:absolute;
      top:72px; left:20px; right:20px;
      flex-direction:column;
      background:rgba(15,22,32,.96);
      border:1px solid var(--line);
      border-radius:16px;
      padding:12px;
      box-shadow:var(--shadow);
      gap:10px;
    }
    .nav.is-open a, .nav.is-open button{width:100%}
    .nav.is-open a{padding:12px; border-radius:12px}
    .nav.is-open a:hover{background:rgba(255,255,255,.06)}
    .nav.is-open .lang{width:fit-content}
  }
  
  /* Buttons */
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:12px 16px;
    border-radius:14px;
    border:1px solid var(--line);
    font-weight:900;
    font-size:14px;
    transition: transform .14s ease, background .14s ease, border-color .14s ease;
    cursor:pointer;
  }
  .btn:hover{transform: translateY(-1px); border-color:rgba(255,255,255,.18)}
  .btn--primary{
    background: linear-gradient(180deg, rgba(197,154,44,.96), rgba(197,154,44,.78));
    color:#111;
    border-color: rgba(197,154,44,.55);
  }
  .btn--primary:hover{border-color:rgba(197,154,44,.85)}
  .btn--secondary{background:rgba(255,255,255,.06)}
  .btn--ghost{background:transparent}
  
  /* Sections */
  .section{padding:84px 0}
  .section--alt{
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .section__head{
    display:flex; align-items:flex-end; justify-content:space-between;
    gap:18px; margin-bottom:24px;
  }
  .section__sub{
    margin:10px 0 0;
    color:rgba(167,179,195,.95);
    max-width:820px;
    line-height:1.75;
    font-size:15.5px;
  }
  
  /* Eyebrow */
  .eyebrow{
    display:inline-block;
    font-size:12px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
    color:rgba(242,212,140,.92);
  }
  
  /* Hero + background canvas */
  .hero{padding:66px 0 42px; position:relative; overflow:hidden}
  .chainbg{
    position:absolute; inset:0;
    width:100%; height:100%;
    z-index:0;
    opacity:.92;
    pointer-events:none;
    filter: blur(0.2px);
  }
  .hero__grid{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:48px;
    align-items:center;
    position:relative;
    z-index:2;
  }
  
  /* right column */
  .hero__side{
    display:flex;
    justify-content:flex-end;
  }
  
  /* panel */
  .hero__panel{
    width:100%;
    max-width:420px;
    padding:26px 28px;
    border-radius:18px;
    background:rgba(1, 1, 1, 0.78);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 18px 60px rgba(0,0,0,.45);
    backdrop-filter: blur(10px);
  }
  
  .hero__panel-title{
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--muted);
    margin-bottom:14px;
  }
  
  .hero__panel-list{
    list-style:none;
    padding:0;
    margin:0 0 22px;
  }
  .hero__panel-list li{
    font-size:14px;
    padding:6px 0;
    color:#e8eef6;
    opacity:.9;
  }
  
  /* CTA right-aligned */
  .hero__cta--side{
    display:flex;
    gap:12px;
    justify-content:flex-end;
  }
  
  /* mobile */
  @media (max-width: 900px){
    .hero__grid{
      grid-template-columns:1fr;
      gap:32px;
    }
    .hero__side{
      justify-content:flex-start;
    }
    .hero__cta--side{
      justify-content:flex-start;
    }
  }
  
  .accent{
    color:var(--accent2);
    text-shadow:0 0 44px rgba(197,154,44,.25);
  }
  .lead{
    margin:0;
    color:rgba(167,179,195,.95);
    font-size:16px;
    line-height:1.85;
    max-width:680px;
  }
  .hero__cta{margin-top:22px; display:flex; gap:12px; flex-wrap:wrap}
  .hero__chips{margin-top:18px; display:flex; gap:10px; flex-wrap:wrap}
  .chip{
    font-size:12px;
    color:rgba(232,238,246,.9);
    border:1px solid var(--line);
    padding:8px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.04);
  }
  .hero__links{
    margin-top:16px;
    display:flex; gap:10px; flex-wrap:wrap;
  }
  .linkpill{
    font-size:12px;
    font-weight:800;
    padding:9px 12px;
    border-radius:999px;
    border:1px dashed rgba(197,154,44,.35);
    background: rgba(197,154,44,.06);
    color: rgba(242,212,140,.92);
    cursor:pointer;
  }
  .linkpill:hover{border-style:solid; transform:translateY(-1px)}
  @media (max-width: 980px){
    .hero__grid{grid-template-columns:1fr}
  }
  
  /* Glass / cards */
  .glass{
    background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
    border:1px solid rgba(255,255,255,.12);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    backdrop-filter: blur(12px);
  }
  .card{
    background: rgba(8 11 15 / 64%);
    border:1px solid var(--line);
    border-radius: var(--radius);
    padding:20px;
  }
  .card--hero{padding:18px}
  .card__row{display:flex; gap:10px; justify-content:flex-start}
  .pill{
    font-size:12px; font-weight:900;
    padding:7px 11px; border-radius:999px;
    background: rgba(197,154,44,.14);
    border:1px solid rgba(197,154,44,.22);
    color: rgba(242,212,140,.95);
  }
  .pill--muted{background: rgba(255,255,255,.06); border-color: var(--line); color: var(--muted)}
  
  /* Meter */
  .meter{
    margin-top:14px;
    padding:12px;
    border:1px solid var(--line);
    border-radius: 14px;
    background: rgba(0,0,0,.18);
  }
  .meter__head{display:flex; justify-content:space-between; color:var(--muted); font-size:13px}
  .meter__bar{margin-top:10px; height:10px; border-radius:999px; background: rgba(255,255,255,.08); overflow:hidden}
  .meter__bar span{
    display:block; height:100%;
    background: linear-gradient(90deg, var(--accent2), var(--accent));
    border-radius:999px;
  }
  
  /* KPI grid */
  .grid2{display:grid; grid-template-columns: repeat(2, 1fr); gap:10px; margin-top:12px}
  .mini{
    padding:12px;
    border:1px solid var(--line);
    border-radius:14px;
    background: rgba(255,255,255,.04);
  }
  .mini__k{color:var(--muted); font-size:12px; font-weight:900}
  .mini__v{font-size:18px; margin-top:6px; font-weight:900}
  
  /* Log */
  .log{margin-top:12px; padding:12px; border:1px solid var(--line); border-radius:14px; background: rgba(255,255,255,.03)}
  .log__title{font-weight:900; font-size:13px; margin-bottom:8px}
  .log__list{margin:0; padding-left:16px; color:rgba(232,238,246,.9)}
  .log__list li{margin:6px 0}
  .tag{
    display:inline-flex; align-items:center; justify-content:center;
    font-size:11px; font-weight:900;
    padding:3px 8px;
    border-radius:999px;
    border:1px solid rgba(197,154,44,.25);
    background: rgba(197,154,44,.10);
    color: rgba(242,212,140,.95);
    margin-right:8px;
  }
  .hero__note{
    margin-top:14px;
    display:flex; align-items:center; gap:10px;
    color:var(--muted); font-size:13px;
  }
  
  /* Lift + Tilt helpers */
  .lift{box-shadow: var(--shadow2)}
  .lift:hover{transform: translateY(-2px)}
  .tilt{
    transform-style: preserve-3d;
    will-change: transform;
  }
  .tilt::after{
    content:"";
    position:absolute; inset:-1px;
    border-radius: var(--radius);
    pointer-events:none;
    background: radial-gradient(700px 240px at var(--mx, 30%) var(--my, 20%), rgba(242,212,140,.10), transparent 55%);
    opacity:.55;
    mix-blend-mode: screen;
  }
  .card, .plan, .step, .founder, .callout, .form{ position:relative }
  
  /* Logos marquee */
  .logos{padding:34px 0 10px}
  .marquee{
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
    margin-top:18px;
    overflow:hidden;
    background: rgba(0,0,0,.14);
  }
  .marquee__track{
    display:flex; gap:12px;
    width:max-content;
    padding:14px 0;
    animation: scroll 22s linear infinite;
  }
  .logo{
    padding:10px 14px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: rgba(232,238,246,.86);
    font-weight:800;
    font-size:13px;
    white-space:nowrap;
  }
  @keyframes scroll{
    from{ transform: translateX(0) }
    to{ transform: translateX(-50%) }
  }
  
  /* Feature cards */
  .cards3{display:grid; gap:14px; grid-template-columns: repeat(3, 1fr)}
  .cards3 .card h3{margin:12px 0 8px; font-family:Sora, Inter, system-ui, sans-serif; letter-spacing:-0.02em}
  .cards3 .card p{margin:0; color:var(--muted); line-height:1.75}
  .card__icon{
    width:42px; height:42px;
    display:grid; place-items:center;
    border-radius:14px;
    background: rgba(197,154,44,.12);
    border: 1px solid rgba(197,154,44,.20);
  }
  @media (max-width: 900px){
    .cards3{grid-template-columns:1fr}
  }
  
  /* Split section */
  .split{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:18px;
    align-items:start;
  }
  @media (max-width: 980px){
    .split{grid-template-columns:1fr}
  }
  .splis{
   
    grid-template-columns: 1fr 1fr;
    gap:18px;
    align-items:start;
  }
  @media (max-width: 980px){
    .splits{grid-template-columns:1fr}
  }
  .bullets{list-style:none; padding:0; margin:18px 0 18px; display:grid; gap:12px}
  .bullets--dense{gap:10px}
  .check{
    display:inline-flex; width:22px; height:22px;
    border-radius:999px;
    background: rgba(197,154,44,.16);
    border:1px solid rgba(197,154,44,.25);
    align-items:center; justify-content:center;
    margin-right:10px;
    color: rgba(242,212,140,.95);
    font-weight:900;
  }
  .bullets li{color:rgba(232,238,246,.92); line-height:1.65}
  
  .card--big{padding:20px}
  .big__head{display:flex; justify-content:space-between; align-items:flex-start; gap:10px}
  .big__title{font-weight:900; font-size:15px}
  .big__sub{color:var(--muted); font-size:13px; margin-top:4px}
  .mark__img{
    width:46px; height:46px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    padding:6px;
  }
  .big__grid{
    margin-top:14px;
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap:10px;
  }
  .bigbox{
    padding:12px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:14px;
    background: rgba(0,0,0,.16);
  }
  .bigbox__k{font-weight:900; color:rgba(232,238,246,.92); font-size:12px}
  .bigbox__v{font-weight:900; font-size:20px; margin-top:6px}
  .bigbox__hint{color:var(--muted); font-size:12px; margin-top:4px}
  .big__footer{margin-top:14px; display:flex; flex-wrap:wrap; gap:8px}
  
  /* Steps */
  .steps{display:grid; grid-template-columns: repeat(3, 1fr); gap:14px}
  .step{
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding:20px;
  }
  .step__num{
    width:34px; height:34px;
    border-radius:12px;
    display:grid; place-items:center;
    font-weight:900;
    background: rgba(197,154,44,.14);
    border:1px solid rgba(197,154,44,.25);
    color: rgba(242,212,140,.95);
  }
  .step h3{
    margin:12px 0 8px;
    font-family:Sora, Inter, system-ui, sans-serif;
    letter-spacing:-0.02em;
  }
  
  .step p{margin:0; color:var(--muted); line-height:1.75}
  .step__mock{
    margin-top:14px;
    height:160px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background:
      radial-gradient(600px 200px at 30% 20%, rgba(197,154,44,.25), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  }
  .step__mock--2{
    background:
      radial-gradient(600px 200px at 70% 25%, rgba(242,212,140,.18), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  }
  .step__mock--3{
    background:
      radial-gradient(600px 200px at 40% 80%, rgba(197,154,44,.18), transparent 60%),
      linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  }

/* shared node */
.hnode{
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  letter-spacing:-0.02em;
  color:rgba(242,212,140,.95);
  background:rgba(197,154,44,.10);
  border:1px solid rgba(197,154,44,.22);
  box-shadow:0 0 18px rgba(197,154,44,.18);
}
.hnode--brand{
  color:#0b0f14;
  background:linear-gradient(180deg, rgba(242,212,140,.95), rgba(197,154,44,.82));
  border-color: rgba(197,154,44,.40);
  box-shadow:0 0 22px rgba(197,154,44,.28);
}

/* shared stream */
.hstream{
  flex:1;
  display:flex;
  justify-content:center;
  gap:8px;
}
.hstream span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(242,212,140,.95);
  opacity:.26;
  animation:hflow 1.6s infinite;
}
.hstream span:nth-child(2){animation-delay:.2s}
.hstream span:nth-child(3){animation-delay:.4s}

@keyframes hflow{
  0%{opacity:.18; transform:translateX(0)}
  50%{opacity:1}
  100%{opacity:.18; transform:translateX(18px)}
}

/* Step 1: ingest */
.ingest-anim{
  height:120px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* Step 2: verify → hash → anchor */
.anchor-anim{
  height:120px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* badge becomes node (more consistent) */
.aa-badge{
  /* now match node */
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:rgba(242,212,140,.95);
  background:rgba(197,154,44,.10);
  border:1px solid rgba(197,154,44,.22);
  box-shadow:0 0 18px rgba(197,154,44,.18);
}

/* stream matches shared */
.aa-stream{
  flex:1;
  display:flex;
  justify-content:center;
  gap:8px;
}
.aa-stream span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(242,212,140,.95);
  opacity:.26;
  animation:hflow 1.6s infinite; /* reuse */
}
.aa-stream span:nth-child(2){animation-delay:.2s}
.aa-stream span:nth-child(3){animation-delay:.4s}

/* hash pill refined */
.aa-pill{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  color:rgba(232,238,246,.86);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
  min-width:70px;
  text-align:center;
}
.aa-pill:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(197,154,44,.16), transparent);
  transform:translateX(-120%);
  animation:aaScan 2.1s infinite;
}
@keyframes aaScan{
  0%{transform:translateX(-120%); opacity:.0}
  12%{opacity:1}
  60%{transform:translateX(120%); opacity:1}
  100%{transform:translateX(120%); opacity:.0}
}

/* anchor block refined to look like node-family */
.aa-block{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(197,154,44,.22);
  background:rgba(197,154,44,.06);
  box-shadow:0 0 18px rgba(197,154,44,.14);
  position:relative;
  overflow:hidden;
}
.aa-notch{
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:2px;
  border-radius:999px;
  background:rgba(242,212,140,.95);
  transform:translateY(-50%);
  opacity:.18;
  animation:aaCommit 2.1s infinite;
}
@keyframes aaCommit{
  0%,45%{opacity:.14; transform:translateY(-50%) scaleX(.55)}
  60%{opacity:.70; transform:translateY(-50%) scaleX(1)}
  100%{opacity:.20; transform:translateY(-50%) scaleX(.7)}
}

/* Step 3: policy → distribution → sinks */
.dist-anim{
  height:120px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

/* policy becomes node-like control */
.da-policy{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(197,154,44,.22);
  background:rgba(197,154,44,.06);
  box-shadow:0 0 18px rgba(197,154,44,.14);
  position:relative;
  overflow:hidden;
}
.da-policy:before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:2px;
  border-radius:999px;
  background:rgba(242,212,140,.95);
  opacity:.18;
  transform:translateY(-50%);
}
.da-knob{
  position:absolute;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:rgba(242,212,140,.95);
  transform:translateY(-50%);
  left:12px;
  opacity:.9;
  animation:daKnob 2.2s infinite ease-in-out;
}
@keyframes daKnob{
  0%{left:12px}
  50%{left:24px}
  100%{left:12px}
}

/* stream matches shared */
.da-stream{
  flex:1;
  display:flex;
  justify-content:center;
  gap:8px;
}
.da-stream span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgba(242,212,140,.95);
  opacity:.26;
  animation:hflow 1.6s infinite; /* reuse */
}
.da-stream span:nth-child(2){animation-delay:.2s}
.da-stream span:nth-child(3){animation-delay:.4s}

/* sinks become node-family */
.da-sinks{
  display:flex;
  gap:10px;
}
.da-sink{
  width:44px;
  height:44px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:rgba(242,212,140,.95);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  position:relative;
  overflow:hidden;
}
.da-sink:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(197,154,44,.16), transparent);
  transform:translateX(-120%);
  animation:daRoute 2.1s infinite;
}
.da-sinks .da-sink:nth-child(2):after{animation-delay:.35s}
@keyframes daRoute{
  0%{transform:translateX(-120%); opacity:.0}
  12%{opacity:1}
  60%{transform:translateX(120%); opacity:1}
  100%{transform:translateX(120%); opacity:.0}
}

/* hash pill (mono) */
.aa-pill{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size:12px;
  padding:8px 10px;
  border-radius:999px;
  color:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}

/* Step 1'deki minimal hissi bozmayacak scan */
.aa-pill:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(197,154,44,.14), transparent);
  transform:translateX(-120%);
  animation:aaScan 2.2s infinite;
}

@keyframes aaScan{
  0%{transform:translateX(-120%)}
  55%{transform:translateX(120%)}
  100%{transform:translateX(120%)}
}

/* anchor block (sağdaki H node diliyle uyumlu minimal kutu) */
.aa-block{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(197,154,44,.22);
  background:rgba(197,154,44,.06);
  position:relative;
  box-shadow:0 0 18px rgba(197,154,44,.14);
}

/* küçük “anchor/commit” hissi veren çizgi */
.aa-notch{
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:2px;
  border-radius:999px;
  background:rgba(197,154,44,.45);
  transform:translateY(-50%);
  opacity:.25;
  animation:aaCommit 2.2s infinite;
}

@keyframes aaCommit{
  0%,45%{opacity:.15; transform:translateY(-50%) scaleX(.6)}
  60%{opacity:.85; transform:translateY(-50%) scaleX(1)}
  100%{opacity:.22; transform:translateY(-50%) scaleX(.7)}
}

/* Step 3 — minimal policy → distribute → redeem (Step 1/2 ile uyumlu) */
.dist-anim{
  height:120px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:20px;
}

/* policy: küçük ayar kartı (slider gibi) */
.da-policy{
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(197,154,44,.22);
  background:rgba(197,154,44,.06);
  box-shadow:0 0 18px rgba(197,154,44,.14);
  position:relative;
  overflow:hidden;
}

.da-policy:before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:50%;
  height:2px;
  border-radius:999px;
  background:rgba(197,154,44,.35);
  transform:translateY(-50%);
  opacity:.35;
}

/* knob sağa-sola gider: threshold/cap hissi */
.da-knob{
  position:absolute;
  top:50%;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#c59a2c;
  transform:translateY(-50%);
  left:12px;
  opacity:.85;
  animation:daKnob 2.4s infinite ease-in-out;
}

@keyframes daKnob{
  0%{left:12px}
  50%{left:24px}
  100%{left:12px}
}

/* stream: Step 1/2 ile aynı dil */
.da-stream{
  flex:1;
  display:flex;
  justify-content:center;
  gap:8px;
}

.da-stream span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#c59a2c;
  opacity:.28;
  animation:daFlow 1.6s infinite;
}

.da-stream span:nth-child(2){animation-delay:.2s}
.da-stream span:nth-child(3){animation-delay:.4s}

@keyframes daFlow{
  0%{opacity:.22; transform:translateX(0)}
  50%{opacity:1}
  100%{opacity:.22; transform:translateX(18px)}
}

/* sinks: iki hedef kutusu (redeem flows) */
.da-sinks{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.da-sink{
  width:44px;
  height:18px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.18);
  position:relative;
  overflow:hidden;
}

/* sırayla “aktif oluyor” hissi: route */
.da-sink:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, transparent, rgba(197,154,44,.16), transparent);
  transform:translateX(-120%);
  animation:daRoute 2.2s infinite;
}

.da-sinks .da-sink:nth-child(2):after{
  animation-delay:.35s;
}

@keyframes daRoute{
  0%{transform:translateX(-120%); opacity:.0}
  10%{opacity:1}
  60%{transform:translateX(120%); opacity:1}
  100%{transform:translateX(120%); opacity:.0}
}


  @media (max-width: 980px){
    .steps{grid-template-columns:1fr}
  }
  
  /* Tech stack pills */
  .stack{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end}
  .stack__pill{
    font-size:12px; font-weight:900;
    padding:8px 10px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: rgba(232,238,246,.88);
  }
  
  /* Callout */
  .callout{
    margin-top:18px;
    border-radius: var(--radius);
    border:1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.16);
    padding:18px;
    display:flex; align-items:center; justify-content:space-between;
    gap:14px; flex-wrap:wrap;
  }
  .callout__title{
    font-family:Sora, Inter, system-ui, sans-serif;
    font-weight:800;
    letter-spacing:-0.02em;
  }
  .callout__sub{margin-top:6px; color:var(--muted); line-height:1.7; max-width:720px}
  .callout__right{display:flex; gap:10px; flex-wrap:wrap}
  
  /* Founder cards */
  .founders{margin-top:16px; display:grid; gap:12px}
  .founder{
    display:grid; gap:14px; 
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding:14px;
  }
  .founder__img{
    width:92px; height:92px; object-fit:cover;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
  }
 

  .founder__meta{min-width:0}
  .founder__name{font-weight:900; font-family:Sora, Inter, system-ui, sans-serif; letter-spacing:-0.02em}
  .founder__role{color:var(--muted); font-weight:800; font-size:13px; margin-top:3px}
  .founder__desc{color:rgba(167,179,195,.95); line-height:1.7; font-size:13.5px; margin-top:8px}
  @media (max-width: 560px){
    .founder{flex-direction:column}
    .founder__img{width:100%; height:220px}
  }
  
  /* CTA row inside story box */
  .ctaRow{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px}
  
  /* Contact */
  .contact{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:14px;
    align-items:start;
  }
  @media (max-width: 980px){
    .contact{grid-template-columns:1fr}
  }
  .badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px}
  .badge{
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    padding:8px 10px;
    border-radius:999px;
    color: rgba(232,238,246,.86);
    font-size:12px;
    font-weight:800;
  }
  .contact__direct{
    margin-top:18px;
    padding:14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.18);
  }
  .direct__line{
    display:flex; justify-content:space-between; gap:12px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .direct__line:last-child{border-bottom:0}
  .direct__k{color: rgba(232,238,246,.9); font-weight:900; font-size:13px}
  .direct__v{color: var(--muted); font-weight:800}
  
  /* FAQ accordion */
  .faq{margin-top:18px; display:grid; gap:10px}
  .faq__q{
    width:100%;
    text-align:left;
    display:flex; justify-content:space-between; align-items:center;
    gap:12px;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    color: rgba(232,238,246,.92);
    font-weight:900;
    cursor:pointer;
  }
  .faq__icon{
    width:28px; height:28px;
    border-radius:12px;
    display:grid; place-items:center;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.18);
    color: rgba(232,238,246,.9);
  }
  .faq__a{
    display:none;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(0,0,0,.16);
    color: var(--muted);
    line-height:1.7;
  }
  .faq__q[aria-expanded="true"] .faq__icon{transform:rotate(45deg)}
  /* FAQ: open state */
  .faq__q[aria-expanded="true"] + .faq__a { display:block; }

  /* Achievements / Journey */
.achGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  margin-top: 16px;
}
@media (max-width: 980px){
  .achGrid{grid-template-columns:1fr}
}

.achCards{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 140px;
}
@media (max-width: 560px){
  .achCards{grid-template-columns:1fr}
}

.achCard{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius);
  padding:14px;
}
.achCard__k{
  color: rgba(232,238,246,.92);
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.achCard__v{
  margin-top:10px;
  font-weight: 900;
  font-size: 14px;
  color: rgba(242,212,140,.95);
}
.achIcon{
  width: clamp(64px, 6vw, 92px);
  height: clamp(64px, 6vw, 92px);
  object-fit: contain;
  display:block;
  filter: drop-shadow(0 0 12px rgba(197,154,44,.18));
}

.highlightGallery{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:16px;
  max-width:420px;   /* timeline yanına çok iyi oturur */
}

/* Kart */
.highlightCard{
  aspect-ratio: 1 / 1;             /* HER KART AYNI */
  border-radius:18px;
  overflow:hidden;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 10px 30px rgba(0,0,0,.35);
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Foto */
.highlightCard img{
  width:100%;
  height:100%;
  object-fit:cover;  /* taşmaz, oran bozulmaz */
  display:block;
}

/* Mobilde tek sütun istersen */
@media (max-width: 720px){
  .highlightGallery{
    grid-template-columns: repeat(2, 1fr); /* yine 2x2 kalsın */
    max-width:100%;
  }
}

.timeline{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  border-radius: var(--radius);
  padding:14px;
}
.timeline__title{
  font-family:Sora, Inter, system-ui, sans-serif;
  font-weight: 900;
  letter-spacing: -0.02em;
  margin-bottom: 10px;
}
.tItem{
  display:grid;
  grid-template-columns: 88px 1fr;
  gap:12px;
  padding:12px 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.tItem:first-of-type{border-top:0}
.tDate{
  color: rgba(242,212,140,.92);
  font-weight: 900;
  font-size: 12px;
}
.tTitle{
  font-weight: 900;
  color: rgba(232,238,246,.92);
}
.tBody{
  margin-top:6px;
  color: var(--muted);
  line-height: 1.7;
  font-size: 13.5px;
}

  
  /* Form */
  .form{
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding:20px;
  }
  .form h3{
    margin:0 0 8px;
    font-family:Sora, Inter, system-ui, sans-serif;
    letter-spacing:-0.02em;
  }
  label{display:block; margin-top:12px}
  label span{display:block; margin-bottom:8px; color: rgba(232,238,246,.86); font-weight:900; font-size:13px}
  input, textarea{
    width:100%;
    padding:12px 12px;
    border-radius:14px;
    margin-bottom: 16px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.20);
    color: var(--text);
    outline:none;
  }
  input:focus, textarea:focus{border-color: rgba(197,154,44,.45); box-shadow: 0 0 0 4px rgba(197,154,44,.12)}
  .form__ok, .form__err{
    margin-top:12px;
    padding:10px 12px;
    border-radius:14px;
    display:none;
    font-weight:800;
  }
  .form__ok{background: rgba(40,180,99,.12); border:1px solid rgba(40,180,99,.22); color: rgba(200,255,220,.95)}
  .form__err{background: rgba(231,76,60,.12); border:1px solid rgba(231,76,60,.22); color: rgba(255,220,220,.95)}
  .form__alt{margin-top:14px}
  .link{color: rgba(242,212,140,.95); font-weight:900}
  .link:hover{text-decoration:underline}
  
  /* Footer */
  .footer{
    padding:44px 0 22px;
    border-top:1px solid var(--line);
    background: rgba(0,0,0,.18);
  }
  .footer__grid{
    display:grid;
    grid-template-columns: 1.2fr .6fr .6fr .6fr;
    gap:14px;
  }
  .footer__title{color: rgba(232,238,246,.92); font-weight:900; margin-bottom:8px}
  .footer__col a{display:block; color: var(--muted); margin:8px 0; font-weight:700}
  .footer__col a:hover{color: var(--text)}
  .footer__bottom{
    margin-top:20px;
    padding-top:18px;
    border-top:1px solid var(--line);
    display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap;
  }
  @media (max-width: 980px){
    .footer__grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width: 560px){
    .footer__grid{grid-template-columns:1fr}
  }
  
  /* Toast */
  .toast{
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 999;
    width: min(460px, calc(100% - 36px));
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(15,22,32,.92);
    backdrop-filter: blur(12px);
    box-shadow: var(--shadow);
    padding: 14px;
    display: none;
  }
  .toast.is-show{display:block}
  .toast__title{font-weight: 900; margin: 0 0 6px; font-family:Sora, Inter, system-ui, sans-serif}
  .toast__desc{color: var(--muted); line-height:1.6; padding-right: 28px}
  .toast__close{
    position:absolute;
    top:10px; right:10px;
    width:32px; height:32px;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.06);
    color: rgba(232,238,246,.9);
    font-size: 20px;
    cursor:pointer;
  }
  .toast__close:hover{border-color: rgba(255,255,255,.18)}
  