/* Ubhyas landing. A gym at 6am: dark floor, one strip of turmeric light. */
.land { background: var(--ink); color: var(--on-ink); font-size: 1.0625rem; overflow-x: hidden; }
.land { --gut: clamp(1.25rem, 4.5vw, 4.5rem); --sec: clamp(4rem, 9vw, 8rem); }
.land h1, .land h2 { font-family: var(--display); font-weight: 400; letter-spacing: -.012em; text-wrap: balance; }
.land h2 { font-size: clamp(2.3rem, 5.4vw, 4.6rem); line-height: 1.04; }
.land h1 em, .land h2 em { font-style: normal; color: var(--gold); }
.land :focus-visible { outline-color: var(--gold); }

.l-top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 1.5rem; padding: .7rem var(--gut); background: color-mix(in srgb, var(--ink) 94%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(243,237,224,.14); }
.l-brand { display: flex; align-items: center; gap: .55rem; font: 400 1.4rem/1 var(--display); text-decoration: none; }
.l-top nav { display: flex; gap: 1.7rem; margin-left: auto; }
.l-top nav a { padding: .4rem 0; font-weight: 500; font-size: .96rem; text-decoration: none; color: var(--on-ink-soft); }
.l-top nav a:hover { color: var(--gold); }

.l-kicker { margin-bottom: 1rem; font: 500 .8rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
.l-kicker span { font: 400 1.25rem/1 "Tiro Devanagari Sanskrit", serif; letter-spacing: 0; }
.l-kicker-dark { color: var(--gold-deep); }

.l-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; padding: clamp(2.75rem, 6vw, 6rem) var(--gut); }
.l-hero h1 { font-size: clamp(2.9rem, 7vw, 6.6rem); line-height: 1; }
.l-hero h1 em { display: block; margin-top: .1em; }
.l-lede { max-width: 36rem; margin-top: 1.6rem; font-size: clamp(1.1rem, 1.5vw, 1.28rem); color: var(--on-ink-soft); }
.l-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.land .btn { min-height: 3.1rem; padding-inline: 1.4rem; }
.land .btn-sm { min-height: 2.5rem; padding-inline: 1rem; }
.l-ghost { background: transparent; border-color: rgba(243,237,224,.5); color: var(--on-ink); }
.l-ghost:hover { background: var(--on-ink); border-color: var(--on-ink); color: var(--ink); }
.l-note { margin-top: .9rem; font-size: .92rem; color: var(--on-ink-soft); }

.l-board { background: var(--card); color: var(--ink); border-radius: 10px; overflow: hidden; box-shadow: 12px 12px 0 var(--gold); transform: rotate(1.2deg); }
.l-board-head, .l-board-foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; padding: .85rem 1.15rem; }
.l-board-head { border-bottom: 1.5px solid var(--ink); }
.l-board-head b { font: 400 1.25rem/1.2 var(--display); }
.l-board-head span { font: 500 .7rem/1.8 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--soft); }
.l-board li { display: flex; align-items: center; gap: .75rem; padding: .75rem 1.15rem; border-bottom: 1px solid var(--rule); }
.l-board li i { flex: none; display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: 50%; background: var(--gold-tint); color: var(--gold-deep); font: 600 .78rem var(--mono); }
.l-board li div { flex: 1; min-width: 0; line-height: 1.3; }
.l-board li small { display: block; }
.l-wa { flex: none; padding: .3rem .6rem; background: #DDF0E4; color: #17693F; border-radius: 4px; font-size: .8rem; font-weight: 600; }
.l-board-foot { background: var(--ink); color: var(--on-ink); font-size: .9rem; }
.l-board-foot span { color: var(--gold); }

.l-radar, .l-pricing { padding: var(--sec) var(--gut); background: var(--bg); color: var(--ink); }
.l-radar header, .l-pricing header { max-width: 48rem; margin-bottom: clamp(2rem, 4vw, 3.5rem); }
.l-radar h2 em, .l-pricing h2 em { color: var(--gold-deep); }
.l-pricing header > p:last-child { margin-top: 1rem; font-size: 1.12rem; color: var(--soft); }
.l-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.l-feature { padding: 1.4rem 1.5rem; background: var(--card); border: 1px solid var(--rule); border-radius: 8px; }
.l-feature h3 { margin-bottom: .45rem; font: 400 1.4rem/1.2 var(--display); }
.l-feature p { color: var(--soft); line-height: 1.5; }
.l-feature-big { grid-column: 1 / -1; background: var(--ink); border-color: var(--ink); color: var(--on-ink); padding: clamp(1.5rem, 3vw, 2.5rem); }
.l-feature-big h3 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); color: var(--gold); }
.l-feature-big p { max-width: 46rem; font-size: 1.15rem; color: var(--on-ink); }

.l-feature-note { display: block; margin-top: .6rem; font-size: .95rem; color: var(--on-ink-soft); }

.l-member { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; padding: var(--sec) var(--gut); }
.l-phone { width: min(100%, 20rem); margin-inline: auto; padding: 1.3rem 1.1rem; background: var(--card); color: var(--ink); border: 7px solid #000; border-radius: 30px; box-shadow: -12px 12px 0 var(--gold); transform: rotate(-1.5deg); }
.l-phone-tag { font: 500 .66rem/1.2 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--soft); }
.l-phone-title { margin: .35rem 0 .8rem; font: 400 1.7rem/1.1 var(--display); }
.l-set { padding: .7rem 0; border-top: 1px solid var(--rule); line-height: 1.35; }
.l-set b, .l-set small { display: block; }
.l-hint { display: inline-block; margin-top: .35rem; padding: .12rem .5rem; background: var(--gold); border-radius: 4px; font-size: .84rem; font-weight: 600; }
.l-hint-quiet { background: #EAE5D8; color: var(--soft); }
.l-streak { display: flex; align-items: baseline; gap: .5rem; margin-top: .5rem; padding: .7rem .9rem; background: var(--ink); color: var(--on-ink); border-radius: 8px; }
.l-streak b { font: 400 2rem/1 var(--display); color: var(--gold); }
.l-points { display: grid; gap: 1rem; margin-top: 1.8rem; }
.l-points li { padding-left: 1.2rem; border-left: 3px solid var(--gold); color: var(--on-ink-soft); }
.l-points b { color: var(--on-ink); }

.l-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: stretch; }
.l-tier { display: flex; flex-direction: column; padding: 1.6rem; background: var(--card); border: 1px solid var(--rule); border-radius: 8px; }
.l-tier h3 { font: 400 1.6rem/1.2 var(--display); }
.l-tier-blurb { color: var(--soft); }
.l-price { margin-top: 1.1rem; font: 400 clamp(2.5rem, 4vw, 3.4rem)/1 var(--display); }
.l-price small { font: 400 1rem var(--body); color: var(--soft); }
.l-tier-limit { margin: .5rem 0 1.4rem; font-weight: 600; }
.l-tier .btn { margin-top: auto; }
.l-tier .l-ghost { border-color: var(--ink); color: var(--ink); }
.l-tier .l-ghost:hover { background: var(--ink); color: var(--on-ink); }
.l-tier-lead { background: var(--ink); border-color: var(--ink); color: var(--on-ink); }
.l-tier-lead .l-tier-blurb, .l-tier-lead .l-price small { color: var(--on-ink-soft); }
.l-fine { margin-top: 1.1rem; font-size: .9rem; color: var(--soft); }

.l-close { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(3rem, 7vw, 6rem) var(--gut); }
.l-close h2 { max-width: 16ch; }
.l-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem 2rem; padding: 1.4rem var(--gut); border-top: 1px solid rgba(243,237,224,.16); font-size: .88rem; color: var(--on-ink-soft); }
.l-foot span[lang] { font-family: "Tiro Devanagari Sanskrit", serif; color: var(--gold); }

@media (max-width: 900px) {
  .l-top nav { display: none; }
  .l-top .btn { margin-left: auto; }
  .l-hero, .l-member { grid-template-columns: minmax(0, 1fr); }
  .l-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l-tiers { grid-template-columns: minmax(0, 1fr); }
  .l-board { box-shadow: 8px 8px 0 var(--gold); }
}
@media (max-width: 560px) {
  .l-features { grid-template-columns: minmax(0, 1fr); }
  .l-actions .btn { flex: 1 1 100%; }
  .l-phone { box-shadow: -8px 8px 0 var(--gold); }
}
