:root{
  --dw-ink:#04112C;
  --dw-slate:#0B2746;
  --dw-blue:#115ED7;
  --dw-gold:#F5AC37;
  --dw-gold-glow:#FDA755;
  --dw-paper:#FEFEFD;
  --dw-paper-soft:#F2F4F8;
  --dw-rule:#E2E6EE;
  --dw-muted:#5B6A80;
  --dw-dark-copy:#DCE4F0;
  --dw-dark-muted:#A9BAD0;
  --dw-font-nav:"Space Grotesk","Helvetica Neue",Arial,sans-serif;
  --dw-font-display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --dw-font-text:"Inter","Helvetica Neue",Arial,sans-serif;
  --dw-font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --dw-radius-sm:6px;
  --dw-radius-md:12px;
  --dw-radius-lg:18px;
  --dw-shell:1180px;
  --dw-pad-x:clamp(20px,5vw,48px);
  --dw-section-y:clamp(72px,9vw,120px);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--dw-paper);
  color:var(--dw-ink);
  font-family:var(--dw-font-text);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;}
a{color:var(--dw-blue);}
.dw-mono{font-family:var(--dw-font-mono);}

:focus-visible{
  outline:2px solid var(--dw-blue);
  outline-offset:3px;
  border-radius:3px;
}
.dw-intro :focus-visible,
.peg-band :focus-visible,
.dw-block--photo :focus-visible,
.dw-footer :focus-visible{
  outline-color:var(--dw-gold);
}

.dw-shell{
  width:100%;
  max-width:var(--dw-shell);
  margin-inline:auto;
  padding-inline:var(--dw-pad-x);
}
.dw-block{
  position:relative;
  padding-block:var(--dw-section-y);
}
.dw-block--quiet{background:var(--dw-paper-soft);}

h1,h2,h3{
  margin:0 0 .5em;
  font-family:var(--dw-font-display);
  font-weight:700;
  letter-spacing:0;
  line-height:1.08;
}
h1{font-size:clamp(2.4rem,5.6vw,4.2rem);}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem);}
h3{
  font-size:1.325rem;
  font-weight:600;
  line-height:1.3;
}
p{margin:0 0 1em;}

.dw-kicker{
  display:flex;
  align-items:center;
  gap:1rem;
  margin:0 0 1.25rem;
  color:var(--dw-gold);
  font-family:var(--dw-font-mono);
  font-size:.75rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.dw-kicker::after{
  content:"";
  flex:1;
  height:1px;
  background:var(--dw-rule);
}
.dw-block--photo .dw-kicker::after{background:rgba(245,172,55,.3);}
.dw-block__lead{
  max-width:62ch;
  color:var(--dw-muted);
  font-size:1.0625rem;
}
.dw-block--photo .dw-block__lead{color:var(--dw-dark-copy);}
.dw-note{
  max-width:66ch;
  margin:2rem auto 0;
  color:var(--dw-muted);
  font-size:.9125rem;
  text-align:center;
}
.dw-note--light{color:var(--dw-dark-muted);}

.dw-backdrop{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
}
.dw-intro,
.peg-band,
.dw-block--photo,
.dw-footer{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--dw-paper);
}
.dw-intro::after,
.peg-band::after,
.dw-block--photo::after,
.dw-footer::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
}
.dw-block--photo h2,
.peg-band h2{color:var(--dw-paper);}

.dw-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.75rem;
  min-height:52px;
  padding:0 1.6rem;
  border:1px solid transparent;
  border-radius:var(--dw-radius-sm);
  font-family:var(--dw-font-mono);
  font-size:.8125rem;
  font-weight:500;
  letter-spacing:.06em;
  text-decoration:none;
  text-transform:uppercase;
  transition:opacity .16s ease;
}
.dw-action:hover{opacity:.82;}
.dw-action--compact{
  min-height:44px;
  padding:0 1.2rem;
  font-family:var(--dw-font-nav);
  font-size:.9375rem;
  font-weight:500;
  letter-spacing:.01em;
  text-transform:none;
}
.dw-action--ink{
  background:var(--dw-ink);
  color:var(--dw-paper);
}
.dw-action--gold{
  background:var(--dw-gold);
  color:var(--dw-ink);
  border:2px solid rgba(255,255,255,.34);
}
.dw-action--line{
  background:transparent;
  color:var(--dw-ink);
  border-color:var(--dw-rule);
}
.dw-intro .dw-action--line{
  color:var(--dw-paper);
  border-color:rgba(255,255,255,.45);
}

.dw-frame{
  position:sticky;
  top:0;
  z-index:30;
  background:transparent;
  backdrop-filter:none;
  transition:background-color .25s ease,backdrop-filter .25s ease,box-shadow .25s ease;
}
body:not([data-page="home"]) .dw-frame,
.dw-frame.is-scrolled{
  background:rgba(4,17,44,.72);
  backdrop-filter:blur(12px);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
}
.dw-frame__bar{
  display:flex;
  align-items:center;
  gap:1.5rem;
  min-height:70px;
}
.dw-lockup{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:44px;
  margin-right:auto;
  color:var(--dw-paper);
  text-decoration:none;
}
.dw-lockup__name{
  font-family:var(--dw-font-nav);
  font-size:1.125rem;
  font-weight:700;
  letter-spacing:0;
}
.dw-menu{
  display:flex;
  gap:.6rem;
}
.dw-menu a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 .85rem;
  border:1px solid rgba(255,255,255,.34);
  border-radius:var(--dw-radius-sm);
  color:var(--dw-paper);
  font-family:var(--dw-font-nav);
  font-size:.9375rem;
  font-weight:500;
  text-decoration:none;
  transition:opacity .16s ease;
}
.dw-menu a:hover{opacity:.72;}

.dw-intro{
  margin-top:-70px;
  padding-block:clamp(120px,13vw,160px) clamp(64px,7vw,90px);
  text-align:center;
}
.dw-intro .dw-backdrop{filter:brightness(1.75) saturate(1.2);}
.dw-intro::after{
  background:
    radial-gradient(70% 60% at 50% 50%,rgba(4,17,44,.55) 0%,rgba(4,17,44,.3) 60%,rgba(4,17,44,.12) 100%),
    linear-gradient(180deg,rgba(4,17,44,.42) 0%,rgba(4,17,44,0) 35%,rgba(4,17,44,.45) 100%);
}
.dw-intro__copy{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.dw-intro h1{
  margin-bottom:.55rem;
  color:var(--dw-gold);
  text-shadow:0 2px 34px rgba(4,17,44,.8);
}
.dw-intro__soft{color:var(--dw-paper);}
.dw-intro__sub{
  margin:0 0 1.25rem;
  color:var(--dw-paper);
  font-family:var(--dw-font-nav);
  font-size:clamp(1rem,1.5vw,1.2rem);
  font-weight:500;
  text-shadow:0 1px 18px rgba(4,17,44,.75);
}
.dw-lead{
  max-width:60ch;
  color:var(--dw-dark-copy);
  font-size:clamp(1rem,1.25vw,1.0625rem);
  text-shadow:0 1px 18px rgba(4,17,44,.75);
}
.dw-intro__actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.85rem;
  margin-top:2rem;
}
.dw-intro .dw-note{max-width:56ch;}

.chain-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1.25rem;
  margin:3rem 0 0;
  padding:0;
  list-style:none;
}
.chain-card{
  display:flex;
  flex-direction:column;
  padding:clamp(24px,2.6vw,32px);
  background:var(--dw-paper);
  border:1px solid var(--dw-rule);
  border-radius:var(--dw-radius-lg);
}
.chain-card__mark{
  display:block;
  width:64px;
  height:64px;
  margin-bottom:1.5rem;
}
.chain-card__mark svg{
  width:100%;
  height:100%;
  fill:var(--dw-ink);
}
.chain-card__cutout{fill:var(--dw-paper);}
.chain-card h3{margin-bottom:.4rem;}
.chain-card p{
  margin:0;
  color:var(--dw-muted);
  font-size:.9375rem;
}
.chain-foot{
  position:relative;
  margin-top:3.5rem;
}
.chain-foot .dw-note{margin:0 auto;}
.chain-foot__badge{
  position:absolute;
  right:0;
  top:50%;
  display:inline-flex;
  align-items:center;
  min-height:calc(.8125rem * 1.62);
  padding:.25rem .85rem;
  transform:translateY(-50%);
  background:rgba(245,172,55,.16);
  border-radius:999px;
  color:#8A5A10;
  font-family:var(--dw-font-mono);
  font-size:.7875rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.feature-matrix{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(28px,3.4vw,48px);
  margin-top:3rem;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:clamp(20px,2.4vw,28px);
  margin-top:3rem;
}
#wallet .feature-matrix{margin-top:0;}
.dw-tile h3{
  position:relative;
  margin-bottom:.5rem;
  padding-top:1.15rem;
}
.dw-tile h3::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:28px;
  height:3px;
  background:var(--dw-gold);
  border-radius:2px;
}
#wallet .dw-tile h3{
  margin-bottom:1rem;
  padding-top:0;
}
#wallet .dw-tile h3::before{display:none;}
#wallet .dw-tile h3::after{
  content:"";
  display:block;
  width:28px;
  height:3px;
  margin-top:.75rem;
  background:var(--dw-gold);
  border-radius:2px;
}
.dw-tile p{
  margin:0;
  color:var(--dw-muted);
  font-size:.9375rem;
}
.dw-tile--boxed{
  padding:clamp(24px,2.8vw,34px);
  background:var(--dw-paper-soft);
  border-radius:var(--dw-radius-lg);
}
.dw-block--quiet .dw-tile--boxed{background:var(--dw-paper);}
.dw-tile--wide{grid-column:1 / -1;}

.road-state{
  margin:0 0 1.2rem;
  color:var(--dw-muted);
  font-family:var(--dw-font-mono);
  font-size:.625rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.road-state--done{color:#8A5A10;}
.dw-tile .road-state + h3{padding-top:0;}
.dw-tile .road-state + h3::before{display:none;}

.peg-band{padding-block:clamp(80px,10vw,124px);}
.peg-band .dw-backdrop{filter:brightness(1.85) saturate(1.15);}
.peg-band::after{
  background:linear-gradient(90deg,rgba(4,17,44,.25) 0%,rgba(4,17,44,.55) 58%,rgba(4,17,44,.25) 100%);
}
.peg-band__inner{
  display:grid;
  grid-template-columns:auto minmax(0,46ch);
  align-items:center;
  justify-content:center;
  column-gap:clamp(37px,5.5vw,74px);
  max-width:1040px;
}
.peg-meter__value{
  display:flex;
  align-items:baseline;
  margin:0;
  font-family:var(--dw-font-display);
  font-weight:700;
  font-variant-numeric:tabular-nums;
  letter-spacing:0;
  line-height:.9;
}
.peg-meter__whole{
  color:var(--dw-paper);
  font-size:clamp(4.5rem,10vw,7.5rem);
}
.peg-meter__dot{
  margin:0 .03em;
  color:var(--dw-gold);
  font-size:clamp(4.5rem,10vw,7.5rem);
}
.peg-meter__fraction{
  color:var(--dw-dark-muted);
  font-family:var(--dw-font-mono);
  font-size:clamp(1.6rem,3.4vw,2.6rem);
  font-weight:400;
}
.peg-meter__scale{
  position:relative;
  height:14px;
  margin-top:1.25rem;
}
.peg-meter__rule{
  position:absolute;
  left:0;
  right:0;
  top:6px;
  height:3px;
  background:rgba(220,228,240,.45);
}
.peg-meter__pin{
  position:absolute;
  left:50%;
  top:0;
  width:3px;
  height:14px;
  background:var(--dw-gold);
  transform:translateX(-50%);
}
.peg-band__copy{
  max-width:46ch;
  margin:0;
  padding-left:clamp(24px,3.5vw,44px);
  border-left:2px solid rgba(220,228,240,.42);
  color:rgba(254,254,253,.94);
  font-size:1.0825rem;
  text-shadow:0 1px 22px rgba(4,17,44,.92);
}
.peg-band__copy strong{
  color:var(--dw-gold);
  font-weight:500;
}

.dw-block--photo::after{
  background:linear-gradient(100deg,rgba(4,17,44,.86) 0%,rgba(4,17,44,.66) 45%,rgba(4,17,44,.24) 100%);
}
.context-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  align-items:center;
  gap:clamp(32px,5vw,72px);
}
.context-grid__mark{
  width:100%;
  height:auto;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.45));
}
.dw-block--photo .dw-block__lead{text-shadow:0 1px 16px rgba(4,17,44,.6);}

.release-panel{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:clamp(24px,4vw,56px);
  margin-top:2.5rem;
}
.release-panel__icon{
  flex:none;
  width:132px;
  height:132px;
  border-radius:28px;
}
.release-panel__actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(250px,1fr));
  flex:1;
  gap:1rem;
  min-width:300px;
}
.dw-action--platform{
  justify-content:flex-start;
  min-height:64px;
  padding:0 1.5rem;
  font-size:.92rem;
}
.dw-action__icon{
  flex:none;
  width:30px;
  height:30px;
  fill:currentColor;
}

.hash-panel{
  margin-top:2.75rem;
  text-align:center;
}
.hash-panel__toggle{
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  min-height:48px;
  padding:0 1.35rem;
  border:1px dashed var(--dw-rule);
  border-radius:999px;
  cursor:pointer;
  list-style:none;
  transition:opacity .16s ease;
}
.hash-panel__toggle:hover{opacity:.75;}
.hash-panel__toggle::-webkit-details-marker{display:none;}
.hash-panel__toggle::before{
  content:"+";
  color:var(--dw-gold);
  font-family:var(--dw-font-mono);
  font-size:1rem;
  line-height:1;
}
.hash-panel[open] .hash-panel__toggle::before{content:"–";}
.hash-panel__label{
  color:var(--dw-ink);
  font-family:var(--dw-font-mono);
  font-size:.8125rem;
  letter-spacing:.06em;
}
.hash-panel__hint{
  color:var(--dw-muted);
  font-size:.8125rem;
}
.hash-panel__body{
  max-width:840px;
  margin:1.5rem auto 0;
  padding:clamp(18px,2vw,24px);
  background:var(--dw-paper-soft);
  border-radius:var(--dw-radius-md);
  text-align:left;
}
.hash-list{
  margin:0;
  padding:0;
  list-style:none;
  font-size:.75rem;
}
.hash-list li{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:1rem;
  padding:.45rem 0;
}
.hash-list__value{
  color:var(--dw-muted);
  word-break:break-all;
}
.hash-panel__body .dw-note{margin-top:1rem;}

.question-stack{margin-top:2.5rem;}
.question-stack details{border-bottom:1px solid var(--dw-rule);}
.question-stack summary{
  position:relative;
  display:flex;
  align-items:center;
  min-height:44px;
  padding:1.3rem 2.75rem 1.3rem 0;
  cursor:pointer;
  font-family:var(--dw-font-display);
  font-size:1.0625rem;
  font-weight:600;
  list-style:none;
  transition:opacity .16s ease;
}
.question-stack summary:hover{opacity:.75;}
.question-stack summary::-webkit-details-marker{display:none;}
.question-stack summary::after,
.question-stack summary::before{
  content:"";
  position:absolute;
  right:.5rem;
  top:50%;
  width:13px;
  height:2px;
  background:var(--dw-gold);
}
.question-stack summary::before{
  transform:rotate(90deg);
  transition:transform .2s ease;
}
.question-stack details[open] summary::before{transform:rotate(0deg);}
.question-stack details p{
  margin:0;
  padding:0 2.75rem 1.5rem 0;
  color:var(--dw-muted);
  font-size:.9375rem;
}

.dw-footer{
  padding-block:clamp(64px,8vw,96px);
  color:var(--dw-dark-copy);
}
.dw-footer .dw-backdrop{
  filter:brightness(1.1) saturate(1.2);
  object-position:center 85%;
}
.dw-footer__top{
  display:grid;
  justify-items:center;
  gap:1.35rem;
  padding-bottom:2rem;
  text-align:center;
}
.dw-lockup--footer{
  margin-right:0;
}
.dw-lockup--footer .dw-lockup__name{font-size:1.25rem;}
.dw-footer__nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.6rem;
}
.dw-footer__nav a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 .85rem;
  border:1px solid rgba(255,255,255,.34);
  border-radius:var(--dw-radius-sm);
  color:var(--dw-dark-copy);
  font-family:var(--dw-font-nav);
  font-size:.9375rem;
  text-decoration:none;
  transition:opacity .16s ease;
}
.dw-footer__nav a:hover{opacity:.7;}
.dw-footer__legal{
  max-width:72ch;
  margin:2rem auto 0;
  color:var(--dw-dark-copy);
  font-family:var(--dw-font-nav);
  font-size:.875rem;
  text-align:center;
  text-shadow:0 1px 16px rgba(4,17,44,.85);
}

.doc-main{
  background:var(--dw-paper);
}
.doc-hero{
  padding-block:clamp(88px,12vw,140px) clamp(48px,7vw,72px);
}
.doc-hero__copy{
  max-width:760px;
}
.doc-hero__copy p{
  max-width:62ch;
  color:var(--dw-muted);
  font-size:1.0625rem;
}
.doc-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:clamp(32px,5vw,72px);
  padding-bottom:var(--dw-section-y);
}
.doc-copy{
  max-width:760px;
}
.doc-copy h2{
  margin-top:2.8rem;
  font-size:clamp(1.35rem,2vw,1.8rem);
}
.doc-copy h2:first-child{margin-top:0;}
.doc-copy h3{
  margin-top:2rem;
  font-size:1.1rem;
}
.doc-copy p,
.doc-copy li{
  color:var(--dw-muted);
}
.doc-copy ul,
.doc-copy ol{
  margin:0 0 1.4rem;
  padding-left:1.25rem;
}
.doc-copy li{margin:.35rem 0;}
.doc-copy a{font-weight:500;}
.doc-panel{
  align-self:start;
  position:sticky;
  top:94px;
  padding:1.25rem;
  background:var(--dw-paper-soft);
  border:1px solid var(--dw-rule);
  border-radius:var(--dw-radius-md);
}
.doc-panel h2{
  margin:0 0 1rem;
  font-size:1rem;
  font-family:var(--dw-font-nav);
}
.doc-panel p{
  margin:0 0 .85rem;
  color:var(--dw-muted);
  font-size:.9rem;
}
.doc-links{
  display:grid;
  gap:.4rem;
  margin:1rem 0 0;
}
.doc-links a{
  color:var(--dw-blue);
  font-family:var(--dw-font-nav);
  font-size:.9375rem;
  text-decoration:none;
}
.doc-links a:hover{text-decoration:underline;}
.doc-updated{
  color:var(--dw-muted);
  font-family:var(--dw-font-mono);
  font-size:.75rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media (max-width:1080px){
  .chain-list{grid-template-columns:repeat(2,1fr);}
  .feature-matrix{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .context-grid{grid-template-columns:1fr;}
  .context-grid__mark{max-width:300px;}
  .trust-grid{grid-template-columns:1fr;}
  .peg-band__inner{
    grid-template-columns:1fr;
    justify-items:center;
    row-gap:1.75rem;
    text-align:center;
  }
  .peg-band__copy{
    padding-top:1.5rem;
    padding-left:0;
    border-top:1px solid rgba(220,228,240,.42);
    border-left:0;
  }
  .peg-meter__scale{
    max-width:280px;
    margin-inline:auto;
  }
  .peg-band::after{background:linear-gradient(180deg,rgba(4,17,44,.8),rgba(4,17,44,.62));}
  .dw-block--photo::after{background:linear-gradient(180deg,rgba(4,17,44,.88),rgba(4,17,44,.7));}
  .doc-grid{grid-template-columns:1fr;}
  .doc-panel{
    position:static;
    order:-1;
  }
}
@media (max-width:760px){
  .dw-menu{display:none;}
  .dw-frame__bar{
    gap:1rem;
    min-height:62px;
  }
  .dw-intro{
    margin-top:-62px;
    padding-block:104px 64px;
  }
  .chain-list,
  .feature-matrix{grid-template-columns:1fr;}
  .chain-foot{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.85rem;
  }
  .chain-foot__badge{
    position:static;
    transform:none;
  }
  .release-panel__actions{
    grid-template-columns:1fr;
    width:100%;
    min-width:0;
  }
  .release-panel__icon{
    width:96px;
    height:96px;
    border-radius:22px;
  }
  .hash-list li{
    grid-template-columns:1fr;
    gap:.2rem;
  }
  .hash-panel__toggle{
    flex-wrap:wrap;
    padding:.75rem 1.1rem;
    border-radius:var(--dw-radius-md);
  }
  .dw-footer__top{gap:1rem;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }
}
