.landing-body { background: var(--paper); }
.landing-header { position: absolute; z-index: 20; inset: 0 0 auto; border-bottom: 1px solid var(--white-line); color: var(--white); }
.landing-nav { min-height: 92px; display: flex; align-items: center; gap: 2rem; }
.landing-brand { width: 225px; margin-right: auto; }
.landing-brand img { aspect-ratio: 3400/1500; object-fit: cover; mix-blend-mode: screen; }
.landing-links { display: flex; align-items: center; gap: 1.4rem; }
.landing-links a { color: rgba(255,255,255,.72); font-size: .82rem; font-weight: 700; text-decoration: none; }
.landing-links a:hover { color: var(--gold-light); }
.landing-phone { display: grid; gap: .05rem; color: var(--white); text-decoration: none; }
.landing-phone span { color: var(--gold-light); font-size: .57rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.landing-phone strong { font-size: .79rem; }

.landing-hero { min-height: 710px; position: relative; display: flex; align-items: end; overflow: hidden; padding: 176px 0 78px; background: linear-gradient(135deg,#171b1c,#293031); color: var(--white); background-position: center; background-size: cover; }
.landing-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(16,20,21,.98) 0%,rgba(16,20,21,.9) 45%,rgba(16,20,21,.3) 80%),linear-gradient(0deg,rgba(16,20,21,.78),transparent 62%); }
.landing-hero-mark { position: absolute; right: 5vw; bottom: -13vw; width: min(47vw,650px); opacity: .075; }
.landing-hero-content { position: relative; z-index: 2; max-width: 880px; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.6rem; color: rgba(255,255,255,.48); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs a { color: var(--gold-light); text-decoration: none; }
.landing-hero h1 { max-width: 11ch; font-size: clamp(3.7rem,7vw,7rem); }
.landing-hero h1 em { display: block; }
.landing-hero-lead { max-width: 690px; margin: 1.5rem 0 0; color: rgba(255,255,255,.72); font-size: 1.08rem; line-height: 1.75; }
.landing-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 2rem; }
.landing-trust { position: absolute; z-index: 2; right: 0; bottom: 0; display: flex; background: rgba(17,20,21,.88); border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); backdrop-filter: blur(10px); }
.landing-trust span { padding: .9rem 1rem; border-right: 1px solid var(--white-line); color: rgba(255,255,255,.58); font-size: .62rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

.landing-section { padding: 7rem 0; }
.landing-section-light { background: var(--cream); }
.landing-section-dark { background: var(--ink); color: var(--white); }
.landing-split { display: grid; grid-template-columns: minmax(0,.82fr) minmax(420px,1.18fr); gap: 7rem; align-items: start; }
.landing-intro h2 { max-width: 10ch; }
.landing-intro > p:not(.eyebrow) { max-width: 500px; color: var(--muted); }
.landing-copy > p:first-child { margin-top: 0; color: var(--muted); font-size: 1.06rem; }
.landing-copy p { color: var(--muted); }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; margin-top: 2rem; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.feature-list li { min-height: 105px; display: flex; align-items: center; padding: 1.15rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .83rem; font-weight: 700; list-style: none; }
.feature-list li::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin-right: .75rem; background: var(--gold); transform: rotate(45deg); }
.landing-note { margin-top: 1.4rem; padding: 1.2rem; border-left: 2px solid var(--gold); background: var(--paper-2); color: var(--muted); font-size: .8rem; }

.landing-heading { max-width: 780px; margin-bottom: 3rem; }
.landing-heading h2 { max-width: 11ch; }
.landing-heading > p:last-child { max-width: 620px; color: var(--muted); }
.landing-section-dark .landing-heading > p:last-child { color: rgba(255,255,255,.58); }
.use-grid,.hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.use-grid article,.hub-card { min-height: 245px; display: flex; flex-direction: column; padding: 1.7rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; }
.use-grid span,.hub-card span { margin-bottom: auto; color: var(--gold-dark); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.use-grid h3,.hub-card h2 { margin-top: 3rem; font-size: 1.35rem; }
.use-grid p,.hub-card p { margin: .65rem 0 0; color: var(--muted); font-size: .8rem; }
.hub-card { min-height: 300px; background: rgba(255,255,255,.15); color: var(--text); transition: background .2s ease,transform .2s ease; }
.hub-card:hover { background: var(--cream); transform: translateY(-3px); }
.hub-card strong { margin-top: auto; padding-top: 1rem; color: var(--gold-dark); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }

.process-list { counter-reset: landing-process; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--white-line); border-left: 1px solid var(--white-line); }
.process-list article { counter-increment: landing-process; min-height: 250px; display: flex; flex-direction: column; padding: 1.6rem; border-right: 1px solid var(--white-line); border-bottom: 1px solid var(--white-line); }
.process-list article::before { content: "0" counter(landing-process); margin-bottom: auto; color: var(--gold-light); font-size: .67rem; font-weight: 800; }
.process-list h3 { margin-top: 3rem; font-size: 1.2rem; }
.process-list p { margin: .6rem 0 0; color: rgba(255,255,255,.54); font-size: .8rem; }

.area-links { display: flex; flex-wrap: wrap; gap: .65rem; }
.area-links a,.area-links span { padding: .75rem .95rem; border: 1px solid var(--line); color: var(--text); font-size: .76rem; font-weight: 700; text-decoration: none; }
.area-links a:hover { border-color: var(--gold-dark); color: var(--gold-dark); }
.landing-cta { padding: 6rem 0; background: linear-gradient(135deg,var(--gold-light),var(--gold)); color: var(--ink); }
.landing-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 3rem; align-items: center; }
.landing-cta h2 { max-width: 13ch; font-size: clamp(2.8rem,5vw,5.1rem); }
.landing-cta p { max-width: 650px; margin-bottom: 0; }
.landing-cta-actions { display: grid; gap: .65rem; min-width: 230px; }
.landing-cta .button-ghost { border-color: rgba(23,27,28,.35); color: var(--ink); }

.landing-footer { padding: 3rem 0 1.3rem; background: #111415; color: var(--white); }
.landing-footer-top { display: flex; justify-content: space-between; gap: 3rem; align-items: start; padding-bottom: 2.5rem; }
.landing-footer img { width: 225px; mix-blend-mode: screen; }
.landing-footer-links { display: flex; flex-wrap: wrap; gap: 1.2rem; }
.landing-footer a { color: rgba(255,255,255,.56); font-size: .76rem; text-decoration: none; }
.landing-footer-bottom { padding-top: 1.1rem; border-top: 1px solid var(--white-line); color: rgba(255,255,255,.35); font-size: .68rem; }

@media(max-width:980px){
  .landing-links { display: none; }
  .landing-split { grid-template-columns: 1fr; gap: 3rem; }
  .use-grid,.hub-grid { grid-template-columns: 1fr 1fr; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .landing-trust { display: none; }
}
@media(max-width:650px){
  .landing-nav { min-height: 76px; gap: .8rem; }
  .landing-brand { width: 170px; }
  .landing-phone span { display: none; }
  .landing-phone strong { font-size: .72rem; }
  .landing-nav .button { display: none; }
  .landing-hero { min-height: 650px; padding: 138px 0 60px; }
  .landing-hero h1 { font-size: clamp(3.25rem,14vw,5rem); }
  .landing-hero-lead { font-size: .95rem; }
  .landing-actions { display: grid; }
  .landing-actions .button { width: 100%; }
  .landing-section { padding: 5rem 0; }
  .feature-list,.use-grid,.hub-grid,.process-list { grid-template-columns: 1fr; }
  .landing-cta-inner { grid-template-columns: 1fr; }
  .landing-cta-actions { min-width: 0; }
  .landing-footer-top { display: grid; }
  .landing-footer-links { display: grid; }
}
