.hero {
  position: relative;
  overflow: hidden;
  min-height: 30rem;
  padding: 4rem 0 1.5rem;
  background-image:
    linear-gradient(90deg, rgba(9, 10, 11, .96) 0%, rgba(9, 10, 11, .82) 42%, rgba(9, 10, 11, .2) 100%),
    url("../../images/coin-finger.png");
  background-position: center;
  background-size: cover;
}
.hero-grid { display: grid; align-items: center; min-height: inherit; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { max-width: 10ch; margin-bottom: 1.25rem; }
.hero-copy p { max-width: 38rem; font-size: 1.08rem; }
@media (max-width: 799px) {
  .hero {
    background-image:
      linear-gradient(90deg, rgba(9, 10, 11, .94), rgba(9, 10, 11, .58)),
      url("../../images/coin-finger.png");
    background-position: 62% center;
  }
}
.product-intro{align-items:center}.product-image{padding:1rem}.binary-demo{padding:1.4rem;overflow:hidden}.binary-flow{display:grid;gap:1.25rem;align-items:center}.binary-code{font-family:var(--font-mono);font-size:clamp(1.25rem,5vw,2.2rem);letter-spacing:.12em;color:var(--c-gold);word-break:break-all}.resilience{position:relative;overflow:hidden;background:#111}.resilience:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(215,189,131,.18),transparent 34%),linear-gradient(90deg,rgba(9,10,11,.92),rgba(9,10,11,.42))}.resilience>*{position:relative}.resilience-grid .card{background:rgba(12,13,14,.63);backdrop-filter:blur(10px)}.kit-grid{align-items:start}.kit-intro>*{margin-top:0}.kit-intro h2{margin-bottom:.45rem}.kit-intro h3{margin-bottom:.65rem}.kit-intro p{margin-bottom:.65rem}.kit-intro p:last-child{margin-bottom:0}.kit-specs{display:grid;gap:1.25rem;padding:1.4rem}.kit-specs h3{margin:0 0 .75rem}.kit-specs__contents{padding-bottom:1.1rem;border-bottom:1px solid var(--c-line)}.kit-meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.35rem 1rem;margin:0 0 .9rem}.kit-meta dt{color:var(--c-muted)}.kit-meta dd{margin:0}.kit-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--c-muted)}.kit-contents li{position:relative;padding-left:.9rem}.kit-contents li:before{content:'·';position:absolute;left:0;color:var(--c-gold)}.kit-specs__details{display:grid;gap:1.25rem}.kit-data{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem;margin:0}.kit-data dt{color:var(--c-muted)}.kit-data dd{margin:0;text-align:right}.kit-list{margin:0;padding-left:1.2rem;color:var(--c-muted)}.final-cta{display:grid;overflow:hidden;padding:0}.final-cta__media{height:clamp(13rem,58vw,19rem);overflow:hidden}.final-cta__media img{display:block;width:100%;height:100%;object-fit:cover}.final-cta__content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:var(--s-5);text-align:left}.final-cta__content .eyebrow{margin-bottom:var(--s-2)}.final-cta h2{max-width:24ch;margin-bottom:var(--s-3)}.final-cta__kit{margin:0 0 var(--s-2);color:var(--c-muted)}.final-cta__price{margin:0 0 var(--s-4);color:var(--c-gold-strong);font-size:clamp(2rem,5vw,3rem);font-weight:750;line-height:1}.final-cta__actions{display:flex;flex-wrap:wrap;gap:.7rem}@media(min-width:800px){.final-cta{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}.final-cta__media{height:auto;min-height:23rem}.final-cta__content{padding:var(--s-6)}.hero{padding:6.5rem 0 2rem}.binary-flow{grid-template-columns:1fr auto 1fr}.resilience:before{background:radial-gradient(circle at 80% 0,rgba(215,189,131,.18),transparent 34%),linear-gradient(90deg,rgba(9,10,11,.94),rgba(9,10,11,.36))}}
.product-image{display:flex;align-items:center;justify-content:center}.media-image--intro{max-height:24rem;object-fit:cover}.product-image video.media-image--intro{width:100%;border-radius:var(--radius-md)}
.product-image[data-home-media-cycle]{position:relative;overflow:hidden}.product-image[data-home-media-cycle] .home-media-cycle__image{position:absolute;inset:1rem;width:calc(100% - 2rem);height:calc(100% - 2rem);max-height:24rem;border-radius:var(--radius-md);object-fit:cover;object-position:center center;opacity:1;transition:opacity 1.6s ease}.product-image[data-home-media-cycle] video{opacity:0;transition:opacity 1.6s ease}.product-image[data-home-media-cycle].is-image-animating .home-media-cycle__image{animation:home-media-ken-burns 5s ease-out forwards}.product-image[data-home-media-cycle].is-video-visible .home-media-cycle__image{opacity:0}.product-image[data-home-media-cycle].is-video-visible video{opacity:1}.product-image[data-home-media-cycle].is-resetting .home-media-cycle__image,.product-image[data-home-media-cycle].is-resetting video{transition:none}@keyframes home-media-ken-burns{from{transform:translateY(0) scale(1)}to{transform:translateY(-4%) scale(1.04)}}@media(prefers-reduced-motion:reduce){.product-image[data-home-media-cycle] .home-media-cycle__image{animation:none}.product-image[data-home-media-cycle] .home-media-cycle__image,.product-image[data-home-media-cycle] video{transition:none}}


.resilience-heading{max-width:48rem;margin-bottom:clamp(1.75rem,4vw,3rem)}
.resilience-heading>p:last-child{max-width:43rem}
.resilience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.65rem,2vw,1rem);align-items:stretch}
.resilience-card{display:flex;min-width:0;height:100%;padding:0;overflow:hidden;flex-direction:column;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 1.25rem 3rem rgba(0,0,0,.16)}
.resilience-image{display:block;width:100%;height:auto;aspect-ratio:4/3;margin:0;object-fit:cover;object-position:center}
.resilience-card__body{display:flex;flex:1;min-width:0;padding:clamp(.8rem,2.5vw,1.25rem);flex-direction:column}
.resilience-card__category{min-height:2.5em;margin:0 0 .6rem;color:var(--c-gold);font-family:var(--font-mono);font-size:clamp(.58rem,1.8vw,.72rem);font-weight:700;letter-spacing:.11em;line-height:1.25;overflow-wrap:anywhere}
.resilience-card h3{margin:0 0 .65rem;padding:0;font-size:clamp(1.08rem,3.2vw,1.65rem);line-height:1.08;letter-spacing:-.025em}
.resilience-card__description{margin:auto 0 0;color:var(--c-muted);font-size:clamp(.78rem,2vw,.94rem);line-height:1.5}
@media(min-width:1050px){.resilience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resilience-card__category{min-height:0}}

.trust-copy p{margin:0}.trust-copy .trust-disclaimer{margin-top:.35rem;color:var(--c-muted);font-size:.75rem;line-height:1.4}


/* The concept: heading and details span the section; artwork and pitch share the middle row. */
.product-intro{display:grid;grid-template-columns:1fr;gap:var(--s-5)}
.concept-label,.concept-pitch,.concept-details{margin:0}
.concept-pitch{align-self:center}
.concept-details{width:100%}
.concept-details .button-row{margin-top:var(--s-5)}
@media(min-width:800px){.product-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s-7)}.concept-label,.concept-details{grid-column:1/-1}.concept-pitch{grid-column:2;grid-row:2}.product-image{grid-column:1;grid-row:2}}

.concept-term{display:inline;padding:0;border:0;border-bottom:1px solid rgba(215,189,131,.55);background:transparent;color:inherit;font:inherit;line-height:inherit;cursor:pointer;transition:border-color var(--ease),color var(--ease)}.concept-term:hover{border-color:var(--c-gold);color:var(--c-gold-strong)}.concept-term:focus-visible{outline:2px solid var(--c-gold);outline-offset:3px;border-radius:2px}.concept-dialog{width:min(90vw,36rem);padding:0;border:1px solid var(--c-line);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--c-panel),var(--c-ink));color:var(--c-text);box-shadow:0 1.5rem 5rem rgba(0,0,0,.6);opacity:0;transform:translateY(.75rem) scale(.985);transition:opacity var(--ease),transform var(--ease)}.concept-dialog[open]{opacity:1;transform:none}.concept-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}.concept-dialog__inner{position:relative;padding:clamp(2rem,6vw,3rem)}.concept-dialog__inner h2{margin:0 3rem 1rem 0;color:var(--c-gold)}.concept-dialog__inner p{margin:0;color:var(--c-muted)}.concept-dialog__inner p+p{margin-top:1rem}.concept-dialog__close{position:absolute;top:1rem;right:1rem;width:2.75rem;height:2.75rem;border:1px solid var(--c-line);border-radius:50%;background:rgba(255,255,255,.03);color:var(--c-text);font-size:1.4rem;line-height:1;cursor:pointer}.concept-dialog__close:hover{border-color:var(--c-gold);color:var(--c-gold)}.concept-dialog__close:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}@media(prefers-reduced-motion:reduce){.concept-term,.concept-dialog{transition:none}}
.concept-dialog--image{width:min(92vw,64rem)}.concept-dialog--image .concept-dialog__inner{display:flex;align-items:center;justify-content:center;padding:3.75rem 1rem 1rem}.concept-dialog__image{display:block;width:auto;max-width:100%;height:auto;max-height:75vh;object-fit:contain}
@media(min-width:900px){.kit-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s-5)}.kit-specs__details{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Procedure: one cohesive, equal-height card system across all home-page widths. */
.procedure-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;align-items:stretch}
.procedure-card{display:flex;min-width:0;height:100%;padding:1.15rem;flex-direction:column}
.procedure-card-heading{display:flex;align-items:baseline;gap:.65rem;margin:0 0 .65rem}
.procedure-card-heading .card-number,.procedure-card-heading h3{margin:0}
.procedure-card-content{min-width:0;margin-bottom:1rem}
.procedure-card-content>p{margin:0 0 .55rem}
.procedure-card-content>p:last-child{margin-bottom:0}
.procedure-card .word-converter{margin:.7rem 0 0}
.procedure-action{width:100%;margin-top:auto;padding:.7rem .8rem;text-align:center;font:inherit;font-weight:700;line-height:1.25;cursor:pointer}
@media(min-width:700px){.procedure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}}
@media(min-width:1100px){.procedure-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}

/* Binary explainer: extends the existing concept-dialog system. */
.binary-dialog{width:min(calc(100% - 1rem),58rem);max-height:calc(100dvh - 1rem);overflow:auto}
.binary-dialog .concept-dialog__inner{padding:clamp(3.5rem,7vw,4.5rem) clamp(1rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem)}
.binary-dialog__label{margin:0 0 .45rem!important;color:var(--c-gold)!important;font-size:.78rem;font-weight:700;letter-spacing:.14em}
.binary-dialog h2{color:var(--c-text);font-size:clamp(1.65rem,4vw,2.5rem)}
.binary-dialog__intro{font-size:1.05rem}
.binary-dialog__steps{display:grid;gap:.7rem;margin:1.3rem 0}
.binary-dialog__step{padding:.85rem;border:1px solid var(--c-line);border-radius:var(--radius-sm);background:rgba(255,255,255,.025)}
.binary-dialog__step strong{display:block;margin-bottom:.25rem;color:var(--c-text)}
.binary-dialog__step span{display:block;margin-bottom:.25rem;color:var(--c-gold);font-family:var(--font-mono);font-weight:700}
.binary-dialog__step p{font-size:.92rem}
.binary-dialog__example{display:grid;justify-items:center;gap:.25rem;margin:1.2rem 0;padding:1rem;border-block:1px solid var(--c-line);text-align:center}
.binary-dialog__example strong{color:var(--c-gold-strong);font-family:var(--font-mono);font-size:clamp(1.25rem,4vw,1.75rem);letter-spacing:.09em;overflow-wrap:anywhere}
.binary-dialog__example small{color:var(--c-muted)}
.binary-dialog__arrow{color:var(--c-gold);font-size:1.25rem}
.binary-dialog__essential{margin:0!important;color:var(--c-text)!important;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700;text-align:center}
.binary-dialog__reassurance{margin:1rem 0!important;text-align:center}
.binary-dialog .button{display:flex;width:max-content;max-width:100%;margin:1rem auto 0}
@media(min-width:700px){.binary-dialog__steps{grid-template-columns:repeat(3,1fr)}.binary-dialog__step{padding:1rem}}
/* Premium entry point into the learning platform. */
.academy-entry{width:min(1180px,calc(100% - 40px));margin:44px auto 24px;padding:22px 28px;border:1px solid #c8a96b77;border-radius:28px;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:26px;color:inherit;text-decoration:none;background:linear-gradient(120deg,#c8a96b12,transparent)}
.academy-entry:hover,.academy-entry:focus-visible{border-color:#c8a96b}
.academy-entry__visual{display:flex;align-items:center;justify-content:flex-start;min-width:0}
.academy-entry__visual img{display:block;width:132px;max-width:100%;height:auto;object-fit:contain}
.academy-entry h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:0}
.academy-entry p{margin:.5rem 0 0}
.academy-entry__cta{display:inline-flex;align-items:center;gap:.4rem;color:#c8a96b;font-size:.95rem;font-weight:650;white-space:nowrap;transition:color var(--ease),transform var(--ease)}
.academy-entry:hover .academy-entry__cta,.academy-entry:focus-visible .academy-entry__cta{color:var(--c-gold-strong);transform:translateX(3px)}
@media(max-width:700px){.academy-entry{grid-template-columns:1fr;margin:32px auto 18px;padding:18px;gap:14px}.academy-entry__visual{width:112px}.academy-entry__cta{margin-top:.25rem;white-space:normal}}
