.page-home{
  --paper-deep:#EFDFC8;
  --purple-mist:rgba(43,27,77,.78);
  --gold-line:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));
  --ease-out:cubic-bezier(.22,.61,.36,1);
  --hero-title-size:clamp(2.4rem,8vw,5.6rem);
  --section-space:clamp(3.5rem,7vw,6.5rem);
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.75;
  overflow-x:hidden;
}

.page-home .container{
  width:min(1224px,calc(100% - 2rem));
  margin-inline:auto;
}

.page-home .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.9rem;
  padding:0 .35rem 0 1.2rem;
  font-size:.92rem;
  letter-spacing:.08em;
  text-decoration:none;
  border-radius:0;
  transition:transform .25s var(--ease-out),background-color .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out);
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);
}

.page-home .btn--primary{
  background:var(--orange);
  color:var(--white);
}

.page-home .btn--primary:hover{
  background:var(--gold);
  color:var(--purple);
  transform:translateY(-2px);
}

.page-home .btn--ghost{
  background:transparent;
  color:var(--purple);
  border:1px solid var(--purple);
}

.page-home .btn--ghost:hover{
  background:var(--purple);
  color:var(--paper);
  transform:translateY(-2px);
}

.page-home a{
  color:var(--purple);
}

.page-home .section-kicker{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--gold);
}

.page-home h2{
  margin:0 0 1rem;
  font-family:var(--font-display);
  font-weight:900;
  font-size:clamp(1.7rem,4vw,2.8rem);
  line-height:1.2;
  letter-spacing:.02em;
  color:var(--purple);
}

.page-home h3{
  margin:0 0 .5rem;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.12rem;
  color:var(--purple);
}

.page-home img{
  display:block;
  max-width:100%;
  height:auto;
}

.page-home .lead{
  font-size:1.05rem;
  color:#3A3550;
}

.page-home .feature-list{
  margin:1.4rem 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:.6rem;
}

.page-home .feature-list li{
  position:relative;
  padding-left:1.6rem;
  color:var(--ink);
  font-size:.94rem;
}

.page-home .feature-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.75em;
  width:.65rem;
  height:2px;
  background:var(--gold);
}

.page-home .feature-list--compact li{
  font-size:.9rem;
}

/* ===== Hero ===== */
.page-home .hero{
  position:relative;
  background:var(--purple);
  color:var(--white);
  padding:clamp(4.5rem,10vw,8rem) 0 0;
  overflow:hidden;
}

.page-home .hero__visual{
  position:absolute;
  inset:0;
  z-index:0;
}

.page-home .hero__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,rgba(30,18,48,.88) 0%,rgba(43,27,77,.55) 42%,rgba(43,27,77,.25) 100%);
}

.page-home .hero__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
}

.page-home .hero__slash{
  position:absolute;
  top:0;
  right:0;
  z-index:1;
  width:58%;
  height:100%;
  background:linear-gradient(135deg,transparent 0%,transparent 32%,rgba(201,169,97,.14) 33%,rgba(201,169,97,.03) 48%,transparent 50%);
  clip-path:polygon(100% 0,14% 0,100% 88%,100% 100%,0 100%,0 12%,78% 0);
  pointer-events:none;
}

.page-home .hero__float-num{
  position:absolute;
  z-index:2;
  font-family:var(--font-mono);
  font-size:.82rem;
  letter-spacing:.12em;
  color:rgba(240,217,140,.72);
  writing-mode:vertical-rl;
  right:4%;
  opacity:.85;
  pointer-events:none;
}

.page-home .hero__float-num--one{
  top:12%;
  right:6%;
}

.page-home .hero__float-num--two{
  top:42%;
  right:3%;
}

.page-home .hero__float-num--three{
  top:72%;
  right:9%;
}

.page-home .hero__container{
  position:relative;
  z-index:3;
  padding-bottom:4rem;
}

.page-home .hero__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.5rem;
  align-items:start;
}

.page-home .hero__overline{
  margin:0 0 1.2rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  letter-spacing:.22em;
  color:var(--gold-light);
}

.page-home .hero__title{
  margin:0;
  font-family:var(--font-display);
  font-weight:900;
  font-size:var(--hero-title-size);
  line-height:1.08;
  letter-spacing:.02em;
  color:var(--white);
  text-shadow:0 .25rem 2.5rem rgba(0,0,0,.3);
}

.page-home .hero__lead{
  margin:1.4rem 0 0;
  max-width:34rem;
  font-size:.98rem;
  color:rgba(245,233,214,.82);
}

.page-home .hero__aside-col{
  padding-left:1rem;
  border-left:3px solid var(--gold);
}

.page-home .hero__aside-kicker{
  margin:0 0 .6rem;
  font-family:var(--font-mono);
  font-size:.74rem;
  letter-spacing:.18em;
  color:var(--gold-light);
}

.page-home .hero__desc{
  margin:0 0 1.6rem;
  font-size:.94rem;
  color:rgba(245,233,214,.9);
  max-width:34rem;
}

.page-home .hero__cta{
  display:flex;
  flex-wrap:wrap;
  gap:.9rem;
}

.page-home .hero__cta .btn--ghost{
  border-color:rgba(245,233,214,.55);
  color:var(--paper);
}

.page-home .hero__cta .btn--ghost:hover{
  background:var(--paper);
  color:var(--purple);
  border-color:var(--paper);
}

.page-home .hero__ticker{
  position:relative;
  z-index:4;
  border-top:1px solid rgba(201,169,97,.4);
  border-bottom:1px solid rgba(201,169,97,.24);
  background:rgba(30,18,48,.58);
  backdrop-filter:blur(6px);
}

.page-home .hero__ticker-inner{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.6rem 1.2rem;
  padding-top:.7rem;
  padding-bottom:.7rem;
  font-size:.82rem;
  letter-spacing:.1em;
  color:rgba(245,233,214,.85);
}

.page-home .hero__ticker-dot{
  color:var(--gold);
  font-size:.62rem;
}

/* ===== Index section ===== */
.page-home .index-section{
  padding:2.4rem 0 2.8rem;
}

.page-home .breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-bottom:1.8rem;
  font-size:.8rem;
  color:#7A7194;
}

.page-home .breadcrumbs span::after{
  content:"/";
  margin-left:.5rem;
  color:var(--silver);
}

.page-home .breadcrumbs span:last-child::after{
  content:none;
}

.page-home .index-section__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.8rem;
}

.page-home .index-card{
  position:relative;
  display:block;
  text-decoration:none;
  background:var(--white);
  border:1px solid rgba(43,27,77,.12);
  border-top:3px solid var(--gold);
  padding:1.2rem 1.2rem 1.1rem 2.6rem;
  transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out);
}

.page-home .index-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 34px rgba(43,27,77,.14);
}

.page-home .index-card__num{
  position:absolute;
  left:.8rem;
  top:1.15rem;
  font-family:var(--font-mono);
  font-size:.78rem;
  color:var(--gold);
}

.page-home .index-card__title{
  display:block;
  font-family:var(--font-display);
  font-weight:700;
  font-size:1.06rem;
  color:var(--purple);
}

.page-home .index-card__desc{
  display:block;
  margin-top:.18rem;
  font-size:.82rem;
  color:#6B6384;
}

/* ===== Shared section rhythm ===== */
.page-home section[data-reveal]{
  opacity:1;
  transform:none;
}

/* ===== Search record ===== */
.page-home .search-record{
  padding:var(--section-space) 0;
  background:var(--paper);
}

.page-home .search-record__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}

.page-home .search-record__text .lead{
  margin:1rem 0 0;
}

.page-home .search-record__footnote{
  margin:1.2rem 0 0;
  font-size:.86rem;
  color:#6B6384;
}

.page-home .search-record__footnote a{
  font-weight:700;
  text-decoration-color:var(--gold);
  text-underline-offset:.2em;
}

.page-home .search-record__media{
  margin:0;
  position:relative;
}

.page-home .search-record__media::before{
  content:"";
  position:absolute;
  top:14px;
  left:14px;
  width:100%;
  height:100%;
  border:1px solid rgba(43,27,77,.18);
  z-index:0;
}

.page-home .search-record__media img{
  position:relative;
  z-index:1;
  width:100%;
  box-shadow:0 18px 40px rgba(43,27,77,.12);
}

/* ===== iOS archive ===== */
.page-home .ios-archive{
  padding:var(--section-space) 0;
  background:linear-gradient(120deg,var(--purple) 0%,var(--purple-dark) 100%);
}

.page-home .ios-archive__card{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:1.6rem;
  background:rgba(245,233,214,.05);
  border:1px solid rgba(201,169,97,.35);
  padding:2.2rem 1.6rem;
  overflow:hidden;
}

.page-home .ios-archive__deco{
  display:none;
}

.page-home .ios-archive__content{
  position:relative;
  z-index:2;
}

.page-home .ios-archive__content h2{
  color:var(--white);
}

.page-home .ios-archive__content p{
  color:rgba(245,233,214,.86);
}

.page-home .ios-archive__content .section-kicker{
  color:var(--gold-light);
}

.page-home .feature-list--compact li{
  color:rgba(245,233,214,.82);
}

.page-home .feature-list--compact li::before{
  background:var(--gold-light);
}

.page-home .ios-archive__meta{
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  align-items:center;
  margin-top:1.4rem;
}

.page-home .ios-archive__meta .btn--ghost{
  border-color:var(--gold-light);
  color:var(--gold-light);
}

.page-home .ios-archive__meta .btn--ghost:hover{
  background:var(--gold-light);
  color:var(--purple);
  border-color:var(--gold-light);
}

.page-home .ios-archive__tag{
  font-family:var(--font-mono);
  font-size:.76rem;
  letter-spacing:.06em;
  color:rgba(240,217,140,.82);
  border:1px solid rgba(240,217,140,.4);
  padding:.35rem .7rem;
}

.page-home .ios-archive__number{
  position:absolute;
  right:1.2rem;
  bottom:-1.6rem;
  font-family:var(--font-display);
  font-weight:900;
  font-size:8rem;
  color:rgba(201,169,97,.14);
  line-height:1;
  transform:skewX(-12deg);
  pointer-events:none;
}

/* ===== Account center ===== */
.page-home .account-center{
  padding:var(--section-space) 0;
  background:var(--paper);
}

.page-home .account-center__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:2.2rem;
  align-items:center;
}

.page-home .account-center__media{
  margin:0;
  position:relative;
}

.page-home .account-center__media::after{
  content:"";
  position:absolute;
  right:14px;
  bottom:14px;
  width:100%;
  height:100%;
  border:1px solid rgba(43,27,77,.16);
  z-index:0;
}

.page-home .account-center__media img{
  position:relative;
  z-index:1;
  width:100%;
  box-shadow:0 18px 40px rgba(43,27,77,.1);
}

.page-home .account-center__text h2{
  max-width:16em;
}

.page-home .account-center__text p{
  font-size:.95rem;
}

.page-home .account-center__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.7rem;
  margin:1.8rem 0;
}

.page-home .account-center__stat{
  background:var(--white);
  border-left:3px solid var(--gold);
  padding:.9rem .7rem;
  text-align:center;
}

.page-home .data-point{
  display:block;
  font-family:var(--font-display);
  font-weight:900;
  font-size:1.4rem;
  color:var(--purple);
  line-height:1.2;
}

.page-home .account-center__stat-label{
  display:block;
  margin-top:.2rem;
  font-size:.74rem;
  color:#6B6384;
}

/* ===== Activity cycle ===== */
.page-home .activity-cycle{
  padding:var(--section-space) 0;
  background:var(--white);
}

.page-home .activity-cycle__head{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin-bottom:2.2rem;
}

.page-home .activity-cycle__intro{
  margin:0;
  font-size:.95rem;
  color:#6B6384;
  max-width:34rem;
}

.page-home .activity-cycle__steps{
  display:grid;
  grid-template-columns:1fr;
  gap:1.2rem;
  margin-bottom:2.2rem;
}

.page-home .cycle-step{
  position:relative;
  background:var(--paper);
  border:1px solid rgba(43,27,77,.08);
  padding:1.5rem 1.4rem 1.4rem;
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);
}

.page-home .cycle-step:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 30px rgba(43,27,77,.1);
}

.page-home .cycle-step__num{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.3rem;
  height:2.3rem;
  margin-bottom:.8rem;
  background:var(--purple);
  color:var(--gold-light);
  font-family:var(--font-mono);
  font-size:.82rem;
  font-weight:700;
}

.page-home .cycle-step p{
  margin:0;
  font-size:.88rem;
  color:#55506E;
}

.page-home .activity-cycle__media{
  margin:0;
}

.page-home .activity-cycle__media img{
  width:100%;
  box-shadow:0 18px 40px rgba(43,27,77,.1);
}

/* ===== Trust section ===== */
.page-home .trust-section{
  padding:var(--section-space) 0;
  background:linear-gradient(120deg,var(--purple) 0%,var(--purple-dark) 100%);
}

.page-home .trust-section__panel{
  display:grid;
  grid-template-columns:1fr;
  gap:2rem;
}

.page-home .trust-section__quote{
  background:rgba(201,169,97,.07);
  border-left:3px solid var(--gold);
  padding:1.6rem 1.4rem;
}

.page-home .trust-section__quote blockquote{
  margin:0 0 .7rem;
  font-family:var(--font-display);
  font-size:1.15rem;
  font-weight:700;
  line-height:1.6;
  color:var(--white);
}

.page-home .trust-section__owner{
  margin:0;
  font-size:.82rem;
  letter-spacing:.08em;
  color:var(--gold-light);
}

.page-home .trust-section__links{
  display:grid;
  gap:.6rem;
  align-content:center;
}

.page-home .trust-section__links a{
  color:rgba(245,233,214,.88);
  text-decoration:none;
  border-bottom:1px solid rgba(201,169,97,.35);
  padding-bottom:.5rem;
  font-size:.9rem;
  transition:color .25s,border-color .25s;
}

.page-home .trust-section__links a:hover{
  color:var(--gold-light);
  border-color:var(--gold-light);
}

/* ===== Medium screens ===== */
@media screen and (min-width:640px){
  .page-home .index-section__grid{
    grid-template-columns:repeat(2,1fr);
    gap:1rem;
  }

  .page-home .activity-cycle__steps{
    grid-template-columns:repeat(3,1fr);
  }

  .page-home .account-center__stats{
    gap:1rem;
  }

  .page-home .ios-archive__card{
    padding:2.6rem 2.4rem;
  }
}

/* ===== Desktop ===== */
@media screen and (min-width:960px){
  .page-home .hero{
    padding-top:6.5rem;
  }

  .page-home .hero__grid{
    grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
    gap:4rem;
    align-items:end;
  }

  .page-home .hero__aside-col{
    padding-left:1.6rem;
  }

  .page-home .search-record__inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
    gap:4rem;
    align-items:center;
  }

  .page-home .ios-archive__card{
    grid-template-columns:6.5rem 1fr;
  }

  .page-home .ios-archive__deco{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:1rem;
    padding-top:1.8rem;
    border-right:1px solid rgba(201,169,97,.3);
    font-family:var(--font-mono);
    font-size:.7rem;
    letter-spacing:.2em;
    color:var(--gold-light);
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    text-transform:uppercase;
  }

  .page-home .ios-archive__deco span:first-child{
    color:var(--silver);
  }

  .page-home .account-center__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
    gap:4rem;
  }

  .page-home .activity-cycle__head{
    grid-template-columns:1fr 1fr;
    align-items:end;
  }

  .page-home .activity-cycle__intro{
    justify-self:end;
    text-align:right;
  }

  .page-home .activity-cycle__steps{
    margin-bottom:3rem;
  }

  .page-home .trust-section__panel{
    grid-template-columns:1.2fr 1fr;
    gap:4rem;
    align-items:center;
  }
}

/* ===== Motion safety & reduced motion ===== */
@media (prefers-reduced-motion:no-preference){
  .page-home section[data-reveal]{
    opacity:0;
    transform:translateY(26px);
    transition:opacity .55s var(--ease-out),transform .55s var(--ease-out);
  }

  .page-home section[data-reveal].is-revealed{
    opacity:1;
    transform:none;
  }
}

@media (prefers-reduced-motion:reduce){
  .page-home *,
  .page-home *::before,
  .page-home *::after{
    scroll-behavior:auto !important;
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
}

/* ===== Header offset & focus ===== */
.page-home:focus-visible{
  outline:none;
}
