.home-page .reveal{
  opacity:1;
}

.home-hero{
  padding-block:var(--hero-pad);
  background:#ffffff;
  color:#46505f;
}

.home-hero .c-page-hero__split{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  align-items:start;
  gap:clamp(2.5rem,6vw,5rem);
}

.home-hero-copy{
  min-width:0;
  align-items:flex-start;
  margin-top:-4rem;
}

.home-announcement{
  display:inline-flex;
  width:fit-content;
  max-width:100%;
  align-items:center;
  gap:.55rem;
  margin-bottom:var(--space-3);
  color:#4e5870;
  font-size:var(--text-sm);
  font-weight:650;
  line-height:1.4;
}

.home-announcement > span:first-child{
  flex:0 0 auto;
  padding:.35rem .6rem;
  border-radius:999px;
  background:#f5f2ed;
  color:#302b27;
  font-size:var(--text-xs);
}

.home-announcement svg{
  flex:0 0 auto;
}

.home-hero h1{
  max-width:38rem;
  color:#11182a;
  font-size:clamp(2.8rem,5.5vw,4.25rem);
  line-height:1.15;
  overflow-wrap:anywhere;
}

.home-gradient{
  display:block;
  color:#162760;
}

.home-hero-lead{
  max-width:39rem;
  margin-top:var(--space-3);
  color:#384354;
  font-size:var(--text-md);
}

.home-hero-detail{
  max-width:39rem;
  margin-top:var(--space-2);
  color:#596371;
}

.home-hero-actions{
  justify-content:flex-start;
  margin-top:var(--space-3);
  margin-bottom:var(--space-2);
}

.home-note{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:#596371;
  font-size:var(--text-xs);
  line-height:1.55;
}

.home-note::before{
  content:"";
  width:.45rem;
  height:.45rem;
  flex:0 0 auto;
  margin-top:.35rem;
  border-radius:50%;
  background:#28785c;
  box-shadow:0 0 0 4px #e4f2ec;
}

.home-hero-stage{
  min-width:0;
  min-height:35rem;
  align-self:start;
  text-align:left;
}

.issuance-stage{
  position:relative;
  width:100%;
  min-height:35rem;
  overflow:visible;
}

.issuance-backdrop{
  position:absolute;
  inset:1.6rem 0 1.6rem 2.6rem;
  overflow:hidden;
  border-radius:1.75rem;
  background:linear-gradient(140deg,#dfe7ff 0%,#dceff0 52%,#eee7f3 100%);
  color:#24313b;
}

.issuance-backdrop svg{
  width:100%;
  height:100%;
}

.issuance-cluster{
  position:absolute;
  top:4rem;
  left:4rem;
  width:calc(100% - 6.75rem);
}

.issuance-row{
  position:absolute;
  display:grid;
  width:100%;
  min-height:5.25rem;
  grid-template-columns:2.65rem minmax(0,1fr) auto;
  align-items:center;
  gap:.9rem;
  padding-block:1rem;
  padding-inline:1.5rem;
  border:1px solid rgba(42,53,77,.24);
  border-radius:.875rem;
  background:#ffffff;
  color:#1d2533;
  box-shadow:0 15px 35px rgba(25,32,55,.1);
}

.issuance-row-one{
  top:.2rem;
  left:.5rem;
  transform:rotate(-1.2deg);
}

.issuance-row-two{
  top:6.3rem;
  left:1.55rem;
  transform:rotate(.7deg);
}

.issuance-row-three{
  top:12.4rem;
  left:0;
  transform:rotate(-.5deg);
}

.issuance-row-four{
  top:18.5rem;
  left:1.25rem;
  transform:rotate(.8deg);
  border-color:rgba(41,70,163,.28);
  box-shadow:0 18px 42px rgba(41,70,163,.16);
}

.issuance-index{
  display:grid;
  width:2.65rem;
  height:2.65rem;
  place-items:center;
  border-radius:.7rem;
  background:#f5f2ed;
  color:#302b27;
  font:700 var(--text-xs)/1 var(--font-mono);
}

.issuance-row-two .issuance-index{
  background:#f2f5f8;
  color:#24313b;
}

.issuance-row-three .issuance-index{
  background:#f7f1f4;
  color:#352934;
}

.issuance-row-four .issuance-index{
  background:#edf1ff;
  color:#2946a3;
}

.issuance-copy{
  min-width:0;
}

.issuance-title{
  color:#1d2533;
  font-size:var(--text-sm);
  font-weight:650;
  line-height:1.35;
}

.issuance-line{
  margin-top:.3rem;
  color:#687282;
  font:var(--text-xs)/1.4 var(--font-mono);
  overflow-wrap:anywhere;
}

.issuance-status{
  width:fit-content;
  padding:.4rem .55rem;
  border-radius:999px;
  background:#f2f6f1;
  color:#32604d;
  font-size:var(--text-xs);
  font-weight:650;
  line-height:1;
}

.issuance-status.is-live{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  background:#edf1ff;
  color:#2946a3;
}

.issuance-status.is-live::before{
  content:"";
  width:.38rem;
  height:.38rem;
  border-radius:50%;
  background:#2946a3;
}

.issuance-ticket{
  position:absolute;
  right:-.5rem;
  bottom:.3rem;
  width:13rem;
  height:auto;
  padding:1.5rem;
  border:1px solid rgba(42,53,77,.24);
  border-radius:.8rem;
  background:#ffffff;
  color:#1d2533;
  box-shadow:var(--shadow-soft);
}

.issuance-ticket-list{
  display:grid;
  gap:.4rem;
  margin:var(--space-1) 0 0;
}

.issuance-ticket-list > div{
  display:grid;
  grid-template-columns:minmax(0,.7fr) minmax(0,1fr);
  gap:.5rem;
  min-width:0;
}

.issuance-ticket-list dt,
.issuance-ticket-list dd{
  min-width:0;
  color:#596371;
  font-family:var(--font-mono);
  font-size:.68rem;
  overflow-wrap:anywhere;
}

.issuance-ticket-list dd{
  color:#1d2533;
  text-align:right;
}

.home-section-head{
  display:flex;
  max-width:47rem;
  flex-direction:column;
  align-items:flex-start;
  margin-bottom:var(--space-4);
}

.home-section-head.is-centered{
  align-items:center;
  margin-inline:auto;
  text-align:center;
}

.home-section-head.is-centered .c-kicker{
  align-self:center;
  margin-inline:auto;
}

.home-section-head .c-kicker + h2,
.home-section-head .c-kicker + h3{
  margin-top:var(--space-2);
}

.home-section-head h2 + p,
.home-section-head h3 + p{
  margin-top:var(--space-2);
}

.home-section-head p{
  max-width:43rem;
  color:#596371;
}

.home-tools-section{
  padding-top:var(--space-5);
}

.tool-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  border-top:1px solid #e1e3e8;
  border-left:1px solid #e1e3e8;
}

.tool-cell{
  display:flex;
  min-width:0;
  min-height:9rem;
  align-items:flex-start;
  gap:.85rem;
  padding:1.5rem;
  border-right:1px solid #e1e3e8;
  border-bottom:1px solid #e1e3e8;
}

.tool-cell-surface{
  background:#fafafc;
  color:#46505f;
}

.tool-cell-sand{
  background:#f5f2ed;
  color:#302b27;
}

.tool-cell-slate{
  background:#f2f5f8;
  color:#24313b;
}

.tool-cell-rose{
  background:#f7f1f4;
  color:#352934;
}

.tool-cell-sage{
  background:#f2f6f1;
  color:#253229;
}

.tool-cell > div{
  min-width:0;
}

.tool-cell h3{
  color:inherit;
  font-family:var(--font-body);
  font-size:var(--text-base);
  letter-spacing:0;
}

.tool-cell p{
  margin-top:.45rem;
  color:inherit;
  font-size:var(--text-xs);
  line-height:1.55;
  opacity:.82;
}

.tool-symbol{
  display:grid;
  width:1.8rem;
  height:1.8rem;
  flex:0 0 auto;
  place-items:center;
  border:1px solid currentColor;
  border-radius:.45rem;
  font:700 .65rem/1 var(--font-mono);
}

.tool-footnote{
  max-width:56rem;
  margin-top:var(--space-2);
  margin-left:auto;
  color:#596371;
  font-size:var(--text-sm);
  text-align:right;
}

.home-use-section{
  background:#fafafc;
  color:#46505f;
}

.home-use-grid{
  align-items:start;
}

.use-card{
  position:relative;
  min-height:0;
  padding-inline:clamp(1.5rem,3vw,2.25rem);
}

.use-mark{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

.use-mark .c-kicker{
  align-self:center;
}

.use-meta{
  min-width:0;
  color:inherit;
  font:var(--text-xs)/1 var(--font-mono);
  opacity:.62;
  overflow-wrap:anywhere;
}

.use-card h3{
  margin-top:var(--space-3);
}

.use-card p{
  margin-top:var(--space-1);
  color:inherit;
}

.use-card .use-boundary{
  font-size:var(--text-sm);
  opacity:.78;
}

.home-use-notice{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-top:var(--space-3);
  background:#f5f2ed;
  color:#302b27;
}

.home-use-notice strong,
.home-use-notice span{
  color:#302b27;
}

.process-layout{
  display:grid;
  grid-template-columns:minmax(0,25rem) minmax(0,1fr);
  align-items:start;
  gap:clamp(3rem,8vw,7rem);
}

.process-copy{
  position:sticky;
  top:7rem;
  min-width:0;
}

.process-copy .c-kicker + h2{
  margin-top:var(--space-2);
}

.process-copy h2 + p,
.process-copy p + p{
  margin-top:var(--space-2);
}

.total-time{
  display:inline-flex;
  width:fit-content;
  align-items:baseline;
  gap:.7rem;
  margin-top:var(--space-3);
  padding:1.5rem;
  border-radius:var(--radius-md);
  background:#f7f1f4;
  color:#352934;
}

.total-time strong{
  color:#352934;
  font:650 1.8rem/1 var(--font-mono);
}

.total-time span{
  color:#352934;
  font-size:var(--text-sm);
}

.home-timeline{
  min-width:0;
}

.timeline-step-head{
  display:flex;
  min-width:0;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}

.timeline-step-head h3{
  min-width:0;
  font-size:var(--text-sub);
}

.timeline-step-head .c-badge{
  flex:0 0 auto;
}

.home-timeline .c-timeline__step p{
  max-width:42rem;
  margin-top:var(--space-1);
  color:#596371;
}

.home-pricing-section{
  background:#fafafc;
  color:#46505f;
}

.period-switch{
  display:flex;
  width:fit-content;
  max-width:100%;
  flex-wrap:wrap;
  justify-content:center;
  gap:.5rem;
  margin:0 auto var(--space-3);
  padding:.5rem;
  border-radius:999px;
  background:#f2f5f8;
  color:#24313b;
}

.period-switch button{
  min-height:2.5rem;
  padding:.55rem 1rem;
  border:1px solid transparent;
  border-radius:999px;
  background:transparent;
  color:#46505f;
  font-size:var(--text-sm);
  font-weight:650;
  cursor:pointer;
}

.period-switch button[aria-pressed="true"]{
  border-color:#2946a3;
  background:#2946a3;
  color:#ffffff;
}

.home-price-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
}

.home-price-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  padding-inline:clamp(1.5rem,3vw,2.25rem);
}

.home-price-card .c-price-card__top{
  min-width:0;
}

.home-price-card .c-price-card__top h3{
  min-width:0;
}

.price-card-purpose{
  margin-top:var(--space-2);
  color:#596371;
}

.price-facts{
  display:grid;
  margin:var(--space-3) 0 0;
}

.price-facts > div{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1rem;
  min-width:0;
  padding:.65rem 0;
  border-bottom:1px solid #e1e3e8;
}

.price-facts dt,
.price-facts dd{
  min-width:0;
  color:#596371;
  overflow-wrap:anywhere;
}

.price-facts dd{
  color:#24313b;
  text-align:right;
}

.home-price-card .c-actions{
  justify-content:flex-start;
  margin-top:var(--space-3);
}

.matrix-block{
  margin-top:var(--space-5);
}

.matrix-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:var(--space-3);
}

.matrix-head > div,
.matrix-head p{
  min-width:0;
}

.matrix-head .c-kicker + h3{
  margin-top:var(--space-2);
}

.matrix-head p{
  max-width:28rem;
  color:#596371;
  text-align:right;
}

.home-matrix{
  display:table;
  width:100%;
  min-width:62rem;
}

.home-matrix th,
.home-matrix td{
  color:#24313b;
}

.home-matrix th:not(:first-child),
.home-matrix td:not(:first-child){
  text-align:center;
}

.home-matrix tbody th{
  background:#f2f5f8;
  color:#24313b;
  font-weight:650;
  text-align:left;
}

.home-code-section{
  background:#070b24;
  color:#c8cede;
}

.home-section-head-dark h2,
.home-section-head-dark h3{
  color:#ffffff;
}

.home-section-head-dark p{
  color:#aeb7cd;
}

.home-section-head-dark .c-kicker{
  color:#78c3dc;
}

.code-layout{
  display:grid;
  grid-template-columns:minmax(0,22rem) minmax(0,1fr);
  align-items:start;
  gap:4rem;
}

.code-copy{
  min-width:0;
}

.code-copy h3{
  color:#ffffff;
}

.code-copy h3 + p{
  margin-top:var(--space-2);
}

.code-copy p{
  color:#aeb7cd;
}

.code-states{
  display:grid;
  margin-top:var(--space-3);
}

.code-state{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0;
  border-bottom:1px solid rgba(218,224,240,.17);
  color:#c8cede;
  font-size:var(--text-sm);
}

.code-state span,
.code-state strong{
  min-width:0;
  overflow-wrap:anywhere;
}

.code-state strong{
  color:#7bc9a6;
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  font-weight:650;
}

.code-review{
  min-width:0;
  overflow:hidden;
  border:1px solid #283151;
  border-radius:var(--radius-md);
  background:#111731;
  color:#aeb7d1;
}

.code-head{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.5rem;
  border-bottom:1px solid #293251;
  background:#151c39;
  color:#c8cede;
  font:var(--text-xs)/1.4 var(--font-mono);
}

.code-head span{
  min-width:0;
  overflow-wrap:anywhere;
}

.code-head-status{
  color:#7bc9a6;
}

.code-body{
  max-width:100%;
  padding:1.5rem;
  overflow-x:auto;
  color:#aeb7d1;
  background:#111731;
  font:var(--text-xs)/1.8 var(--font-mono);
}

.code-body code{
  color:#aeb7d1;
}

.code-plus{
  color:#65c29c;
}

.code-minus{
  color:#e49bb3;
}

.code-foot{
  display:flex;
  min-width:0;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 1.5rem;
  border-top:1px solid #293251;
  background:#0e142d;
  color:#aeb7d1;
  font:var(--text-xs)/1.5 var(--font-mono);
}

.code-foot span{
  min-width:0;
  overflow-wrap:anywhere;
}

.home-quotes-section{
  background:#f5f2ed;
  color:#302b27;
}

.home-quotes-section .home-section-head h2,
.home-quotes-section .home-section-head p{
  color:#302b27;
}

.quote-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}

.quote-item{
  min-width:0;
  padding:1rem 2.25rem;
  border-right:1px solid rgba(48,43,39,.15);
  color:#302b27;
}

.quote-item:first-child{
  padding-left:0;
}

.quote-item:last-child{
  padding-right:0;
  border-right:0;
}

.quote-item blockquote{
  color:#302b27;
  font-family:var(--font-heading);
  font-size:var(--text-md);
}

.quote-item cite{
  display:block;
  margin-top:var(--space-3);
  color:#5d554f;
  font-size:var(--text-xs);
  font-style:normal;
}

.trust-layout{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
  align-items:start;
  gap:4rem;
}

.trust-copy{
  min-width:0;
}

.trust-copy .c-kicker + h2{
  margin-top:var(--space-2);
}

.trust-copy h2 + p{
  margin-top:var(--space-2);
}

.trust-items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:.75rem;
  margin-top:var(--space-3);
}

.trust-item{
  min-width:0;
  padding:1.5rem;
  border-radius:var(--radius-md);
  background:#ffffff;
  color:#46505f;
}

.trust-item svg,
.trust-currency{
  display:grid;
  width:2rem;
  height:2rem;
  place-items:center;
  color:inherit;
}

.trust-currency{
  font:700 1rem/1 var(--font-mono);
}

.trust-item h3{
  margin-top:var(--space-2);
  color:inherit;
  font-family:var(--font-body);
  font-size:var(--text-base);
  letter-spacing:0;
}

.trust-item p{
  margin-top:var(--space-1);
  color:inherit;
  font-size:var(--text-sm);
}

.payment-card{
  min-width:0;
  padding-inline:clamp(1.5rem,3vw,2.25rem);
  background:#ffffff;
  color:#46505f;
}

.payment-card .c-kicker + h3{
  margin-top:var(--space-2);
}

.payment-card h3{
  color:#11182a;
}

.payment-card h3 + p{
  margin-top:var(--space-2);
}

.payment-card > p{
  color:#596371;
}

.payment-list{
  margin-top:var(--space-3);
}

.payment-row{
  padding:1rem 0;
  border-top:1px solid #e1e3e8;
  color:#46505f;
}

.payment-row strong{
  color:#11182a;
}

.payment-row p{
  margin-top:.4rem;
  color:#596371;
  font-size:var(--text-sm);
}

.payment-notice{
  margin-top:var(--space-2);
  background:#f5f2ed;
  color:#302b27;
}

.payment-action{
  margin-top:var(--space-3);
}

.home-faq-section{
  background:#fafafc;
  color:#46505f;
}

.home-faq{
  border-top:0;
}

.home-faq details{
  border-bottom:1px solid #e1e3e8;
  background:#fafafc;
  color:#46505f;
}

.home-faq details:first-child{
  border-top:1px solid #e1e3e8;
}

.home-faq summary{
  background:#fafafc;
  color:#11182a;
}

.home-faq details[open] summary{
  padding-bottom:1rem;
}

.home-faq .c-faq__body{
  padding:.875rem 0 1.5rem;
  border-top:1px solid #e1e3e8;
  background:#fafafc;
  color:#596371;
}

.home-faq-section .home-faq-actions{
  justify-content:center;
  margin-top:var(--space-3);
}

.home-closing-section{
  padding-bottom:var(--space-4);
}

.home-closing{
  align-items:center;
  background:#11182a;
  color:#c8cede;
}

.home-closing-copy{
  min-width:0;
  max-width:42rem;
}

.home-closing-copy .c-kicker{
  color:#9eb2f2;
}

.home-closing-copy .c-kicker + h2{
  margin-top:var(--space-2);
}

.home-closing-copy h2{
  color:#ffffff;
}

.home-closing-copy h2 + p{
  margin-top:var(--space-2);
}

.home-closing-copy p{
  color:#c8cede;
}

.home-closing-actions{
  display:flex;
  flex:0 0 auto;
  flex-direction:column;
  align-items:center;
  gap:.75rem;
}

.home-closing-actions .c-btn{
  width:100%;
  min-width:13rem;
}

.home-closing-actions .c-btn-ghost{
  color:#ffffff;
  border-color:rgba(255,255,255,.38);
}

@media(max-width:64rem){
  .home-hero .c-page-hero__split{
    grid-template-columns:1fr;
  }

  .home-hero-stage{
    min-height:34rem;
  }

  .issuance-stage{
    min-height:34rem;
  }

  .tool-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .process-layout,
  .code-layout,
  .trust-layout{
    grid-template-columns:1fr;
  }

  .process-copy{
    position:static;
  }

  .home-price-grid{
    grid-template-columns:1fr;
  }

  .matrix-head{
    align-items:flex-start;
    flex-direction:column;
  }

  .matrix-head p{
    text-align:left;
  }

  .quote-grid{
    grid-template-columns:1fr;
  }

  .quote-item,
  .quote-item:first-child,
  .quote-item:last-child{
    padding:1.5rem 0;
    border-right:0;
    border-bottom:1px solid rgba(48,43,39,.15);
  }

  .quote-item:last-child{
    border-bottom:0;
  }
}

@media(max-width:42rem){
  .home-announcement{
    align-items:flex-start;
    flex-wrap:wrap;
    margin-bottom:var(--space-3);
  }

  .home-announcement svg{
    margin-top:.15rem;
  }

  .home-hero h1{
    font-size:clamp(2.55rem,13vw,3.45rem);
  }

  .home-hero-actions .c-btn{
    width:100%;
  }

  .home-hero-stage{
    min-height:37rem;
  }

  .issuance-stage{
    min-height:37rem;
  }

  .issuance-backdrop{
    inset:1rem 0;
  }

  .issuance-cluster{
    top:3rem;
    left:.65rem;
    width:calc(100% - 1.3rem);
  }

  .issuance-row{
    grid-template-columns:2.3rem minmax(0,1fr);
    gap:.75rem;
    padding-block:.85rem;
    padding-inline:1.5rem;
  }

  .issuance-row-one,
  .issuance-row-two,
  .issuance-row-three,
  .issuance-row-four{
    left:0;
    transform:none;
  }

  .issuance-status{
    grid-column:2;
  }

  .issuance-ticket{
    right:.4rem;
    bottom:0;
    width:12.5rem;
  }

  .tool-grid{
    grid-template-columns:1fr;
  }

  .tool-cell{
    min-height:0;
  }

  .tool-footnote{
    text-align:left;
  }

  .use-mark{
    align-items:flex-start;
  }

  .timeline-step-head{
    flex-direction:column;
    gap:.5rem;
  }

  .period-switch{
    width:100%;
    border-radius:var(--radius-md);
  }

  .period-switch button{
    flex:1 1 calc(50% - .5rem);
  }

  .home-price-card .c-price-card__top{
    flex-direction:column;
  }

  .price-facts > div{
    grid-template-columns:1fr;
    gap:.25rem;
  }

  .price-facts dd{
    text-align:left;
  }

  .code-head,
  .code-foot{
    flex-direction:column;
  }

  .trust-items{
    grid-template-columns:1fr;
  }

  .home-closing-actions{
    width:100%;
    align-items:stretch;
  }

  .home-closing-actions .c-btn{
    min-width:0;
  }
}

@media(max-width:24.375rem){
  .issuance-row{
    grid-template-columns:2rem minmax(0,1fr);
    padding-inline:1.5rem;
  }

  .issuance-index{
    width:2rem;
    height:2rem;
  }

  .issuance-line{
    font-size:.66rem;
  }

  .issuance-ticket{
    width:11.75rem;
  }

  .total-time{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(prefers-reduced-motion:reduce){
  .home-page .reveal,
  .home-page .reveal.reveal-left,
  .home-page .reveal.reveal-right{
    opacity:1;
    transform:none;
  }
}
