/* Waypeak 1.0.43 shared hero (landing, login, coming soon, waitlist, Plus preview) + landing sections.
   Motion only via transform/opacity (+ tiny SVG strokes), all inside prefers-reduced-motion: no-preference. */
:root {
  --h43-navy: #1b2a4a; --h43-night: #121c33; --h43-cream: #f3ecdf; --h43-mist: #cdd4e2; --h43-steel: #3b5f8f; --h43-rust: #b84324;
  --l43-paper: #f3ecdf; --l43-card: #fffaf3; --l43-ink: #241c16; --l43-muted: #6f6458; --l43-line: #ddcfb8;
}
@media (prefers-color-scheme: dark) {
  :root { --l43-paper: #17130f; --l43-card: #221c16; --l43-ink: #f1e8da; --l43-muted: #b5a894; --l43-line: #3b3128; }
}
.l43 { margin: 0; font-family: "Outfit", "Avenir Next", Arial, sans-serif; color: var(--l43-ink); background: var(--l43-paper); line-height: 1.5; -webkit-font-smoothing: antialiased; }
.l43 * { box-sizing: border-box; }
.h43-vh { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.h43-skip { position: absolute; left: .5rem; top: -3rem; z-index: 20; background: var(--h43-cream); color: var(--h43-navy); padding: .6rem 1rem; border-radius: .6rem; }
.h43-skip:focus { top: .5rem; }
.l43-wrap { max-width: 1180px; margin: 0 auto; padding: 0 1.5rem; }
.l43-wrap.narrow { max-width: 760px; }

/* --- buttons ------------------------------------------------------------------------------------------------------ */
.h43-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 46px; padding: 0 1.15rem; border-radius: .75rem;
  font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; border: 1px solid rgba(243, 236, 223, .35); color: var(--h43-cream); background: transparent;
  transition: transform .15s ease, background-color .15s ease; white-space: nowrap; }
.h43-btn:hover { background: rgba(243, 236, 223, .1); }
.h43-btn:active { transform: translateY(1px); }
.h43-btn.primary { background: var(--h43-rust); border-color: var(--h43-rust); color: #fff; }
.h43-btn.primary:hover { background: #a03a1f; }
.h43-btn:focus-visible, .h43 a:focus-visible, .l43 summary:focus-visible, .l43 select:focus-visible { outline: 2px solid #e7c07a; outline-offset: 2px; }

/* --- logo ----------------------------------------------------------------------------------------------------------- */
.h43-logo { display: inline-flex; align-items: center; gap: .7rem; color: var(--h43-cream); text-decoration: none; }
.h43-icon { width: 44px; height: 44px; flex: none; }
.h43-logo.small .h43-icon { width: 32px; height: 32px; }
.h43-icon-bg { fill: #24365c; }
.h43-icon-mtn { fill: var(--h43-cream); }
.h43-icon-trail { fill: none; stroke: var(--h43-steel); stroke-width: 30; stroke-linecap: round; stroke-dasharray: 1 52; }
.h43-icon-halo { fill: #fff; opacity: .22; }
.h43-icon-sun { fill: #fff; }
.h43-word { font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 1.6rem; letter-spacing: .005em; }
.h43-logo.small .h43-word { font-size: 1.2rem; }

/* --- top bar (landing) ------------------------------------------------------------------------------------------ */
.l43-top { position: absolute; inset: 0 0 auto 0; z-index: 5; padding-top: env(safe-area-inset-top); }
.l43-top-in { display: flex; align-items: center; gap: 1.5rem; min-height: 76px; }
.l43-nav { display: flex; gap: 1.4rem; margin-left: auto; }
.l43-nav a { color: var(--h43-mist); text-decoration: none; font-weight: 500; padding: .6rem 0; }
.l43-nav a:hover { color: #fff; }
.l43-top-act { display: flex; align-items: center; gap: .7rem; }
.l43-nav + .l43-top-act { margin-left: 0; }
.l43-top-in > .h43-logo + .l43-top-act { margin-left: auto; }
.h43-langsel { font: inherit; color: var(--h43-cream); background: rgba(255, 255, 255, .06); border: 1px solid rgba(243, 236, 223, .28); border-radius: .6rem; min-height: 44px; padding: 0 .6rem; }
.h43-langsel option { color: #241c16; background: #fff; }

/* --- the hero ----------------------------------------------------------------------------------------------------- */
.h43 { position: relative; overflow: hidden; isolation: isolate; color: var(--h43-cream); background: linear-gradient(100deg, var(--h43-night) 0%, var(--h43-navy) 62%, #20325a 100%); }
.h43-topo { position: absolute; inset: -4%; z-index: -1; pointer-events: none; }
.h43-topo svg { position: absolute; inset: 0; width: 100%; height: 100%; transform-origin: 74% 60%; }
.h43-topo path { fill: none; stroke: var(--h43-cream); stroke-width: 1.4; vector-effect: non-scaling-stroke; }
.h43-topo-a { opacity: .09; }
.h43-topo-b { opacity: .1; }
.h43-inner { max-width: 1180px; margin: 0 auto; padding: calc(96px + env(safe-area-inset-top)) 1.5rem 4.5rem; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2rem; align-items: center; min-height: min(760px, 100svh); }
.h43-badge, .h43-badge-inline { display: inline-block; margin: 0 0 1.1rem; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #e7c07a; border: 1px solid rgba(231, 192, 122, .45); border-radius: 2rem; padding: .25rem .75rem; }
.h43-h1 { font-family: "Fraunces", Georgia, serif; font-weight: 560; font-size: clamp(2.5rem, 5.6vw, 4.4rem); line-height: 1.04; letter-spacing: -.012em; margin: 0; }
.h43-line { display: block; }
.h43-rule { display: block; width: 3.6rem; height: .3rem; border-radius: 1rem; background: var(--h43-rust); margin: 1.4rem 0 1.2rem; transform-origin: left center; }
.h43-sub { font-size: clamp(1.08rem, 1.6vw, 1.3rem); color: var(--h43-mist); margin: 0 0 1.6rem; max-width: 34ch; }
.h43-cta { display: flex; flex-wrap: wrap; gap: .7rem; margin: 0; }
.h43-note { color: #aeb8cc; font-size: .92rem; margin: .6rem 0 0; max-width: 46ch; }
.h43-note a { color: var(--h43-cream); }
.h43-msg { min-height: 1.4em; margin: .4rem 0 0; font-size: .95rem; color: #ffcf9f; }
.h43-msg.ok { color: #a8e0cf; }
.h43-field { display: flex; gap: .5rem; max-width: 520px; }
.h43-field input { flex: 1; min-width: 0; min-height: 48px; font: inherit; color: var(--h43-navy); background: var(--h43-cream); border: 1px solid transparent; border-radius: .75rem; padding: 0 .95rem; }
.h43-field input::placeholder { color: #7d7466; }
.h43-field input:focus-visible { outline: 2px solid #e7c07a; outline-offset: 1px; }
.h43-codebox { margin-top: 1.1rem; }
.h43-codebox summary { cursor: pointer; color: var(--h43-cream); font-weight: 600; text-decoration: underline; text-underline-offset: .25em; text-decoration-color: rgba(243, 236, 223, .4); list-style: none; display: inline-flex; min-height: 44px; align-items: center; }
.h43-codebox summary::-webkit-details-marker { display: none; }
.h43-codebox form { margin-top: .4rem; }
.h43-codebox input { text-transform: uppercase; letter-spacing: .08em; }

/* phones: generic outline, no device brand */
.h43-phones { position: relative; height: 560px; }
.h43-float { position: absolute; }
.h43-fa { left: 8%; top: 0; width: 270px; z-index: 2; }
.h43-fb { left: 52%; top: 72px; width: 236px; z-index: 1; }
.h43-phone { position: relative; border-radius: 34px; padding: 8px; background: #0e1424; box-shadow: 0 30px 60px -18px rgba(5, 9, 20, .65), 0 0 0 1px rgba(255, 255, 255, .06) inset; }
.h43-phone-a { transform: rotate(-6deg); }
.h43-phone-b { transform: rotate(5deg); }
.h43-screen { position: relative; border-radius: 27px; overflow: hidden; aspect-ratio: 390 / 780; background: #e9e2d3; }
.h43-shot, .h43-shot img { display: block; width: 100%; height: 100%; }
.h43-shot img { object-fit: cover; }
.h43-route { position: absolute; inset: 0; width: 100%; height: 100%; }
.h43-route-path { fill: none; stroke: var(--h43-rust); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: 0; }
.h43-pin { fill: #fff; stroke: var(--h43-rust); stroke-width: 2.4; transform-box: fill-box; transform-origin: center; }
.h43-phone.flat { transform: none; }

/* compact (login) + no phones */
.h43-nophones .h43-inner { grid-template-columns: 1fr; min-height: 0; }
.h43-compact .h43-inner { grid-template-columns: 1fr; min-height: 100%; padding: calc(110px + env(safe-area-inset-top)) clamp(1.5rem, 4vw, 3.5rem) 0; gap: 2.2rem; align-content: start; }
.h43-compact .h43-h1 { font-size: clamp(2.3rem, 4.2vw, 3.6rem); }
.h43-compact .h43-phones { height: 430px; margin-right: -2rem; }
.h43-compact .h43-fa { left: 6%; width: 236px; }
.h43-compact .h43-fb { left: 50%; top: 60px; width: 208px; }

/* --- motion (only when the visitor allows it) ---------------------------------------------------------------- */
@media (prefers-reduced-motion: no-preference) {
  .h43-line { animation: h43-up .7s cubic-bezier(.2, .7, .2, 1) both; }
  .h43-line + .h43-line { animation-delay: .12s; }
  .h43-rule { animation: h43-rule .7s .28s cubic-bezier(.2, .7, .2, 1) both; }
  .h43-sub { animation: h43-up .7s .2s cubic-bezier(.2, .7, .2, 1) both; }
  .h43:not(.h43-compact) .h43-copy > form, .h43:not(.h43-compact) .h43-codebox, .h43:not(.h43-compact) .h43-cta, .h43-badge { animation: h43-fade .8s .3s ease both; }
  .h43-phone-a { animation: h43-in-a 1.1s .15s cubic-bezier(.2, .7, .2, 1) both; }
  .h43-phone-b { animation: h43-in-b 1.1s .32s cubic-bezier(.2, .7, .2, 1) both; }
  .h43-fa { animation: h43-float 7s 1.3s ease-in-out infinite; }
  .h43-fb { animation: h43-float 8s 1.6s ease-in-out infinite reverse; }
  .h43-topo-a { animation: h43-drift 48s ease-in-out infinite alternate; will-change: transform; }
  .h43-topo-b { animation: h43-drift 48s ease-in-out infinite alternate, h43-pulse 9s ease-in-out infinite alternate; will-change: transform, opacity; }
  .h43-off .h43-topo svg, .h43-off .h43-float { animation-play-state: paused; }
  .h43-icon-trail { animation: h43-trail 3.2s linear infinite; }
  .h43-route-path { animation: h43-draw 2.6s 1.1s cubic-bezier(.45, .05, .25, 1) both; }
  .h43-pin { animation: h43-pop .5s cubic-bezier(.3, 1.6, .5, 1) both; }
  .h43-pin[data-i="0"] { animation-delay: 1.1s; } .h43-pin[data-i="1"] { animation-delay: 1.7s; } .h43-pin[data-i="2"] { animation-delay: 2.1s; }
  .h43-pin[data-i="3"] { animation-delay: 2.6s; } .h43-pin[data-i="4"] { animation: h43-pop .5s 3.5s cubic-bezier(.3, 1.6, .5, 1) both, h43-beat 2.4s 4.2s ease-in-out 3; }
  .h43-js [data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
  .h43-js [data-reveal].is-in { opacity: 1; transform: none; }
  .h43-js .l43-feat.is-in .h43-phone { animation: h43-rise 1s cubic-bezier(.2, .7, .2, 1) both; }
}
@keyframes h43-up { from { opacity: .001; transform: translateY(16px); } to { opacity: 1; transform: none; } }
@keyframes h43-fade { from { opacity: .001; } to { opacity: 1; } }
@keyframes h43-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes h43-in-a { from { opacity: .001; transform: translate3d(-30px, 70px, 0) rotate(-14deg); } to { opacity: 1; transform: rotate(-6deg); } }
@keyframes h43-in-b { from { opacity: .001; transform: translate3d(40px, 90px, 0) rotate(14deg); } to { opacity: 1; transform: rotate(5deg); } }
@keyframes h43-float { 0%, 100% { transform: translate3d(0, 0, 0); } 50% { transform: translate3d(0, -10px, 0); } }
@keyframes h43-drift { from { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); } to { transform: translate3d(-2.5%, 1.5%, 0) rotate(3deg) scale(1.04); } }
@keyframes h43-pulse { from { opacity: .02; } to { opacity: .16; } }
@keyframes h43-trail { from { stroke-dashoffset: 106; } to { stroke-dashoffset: 0; } }
@keyframes h43-draw { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
@keyframes h43-pop { from { opacity: 0; transform: scale(.2); } to { opacity: 1; transform: scale(1); } }
@keyframes h43-beat { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.35); } }
@keyframes h43-rise { from { transform: translateY(30px); } to { transform: none; } }

/* --- landing sections ------------------------------------------------------------------------------------------- */
.l43-sec { padding: clamp(4rem, 9vw, 7rem) 0; }
.l43-kicker { margin: 0 0 .5rem; font-size: .82rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--h43-rust); }
.l43-sec h2 { font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: clamp(1.9rem, 3.6vw, 2.9rem); line-height: 1.1; margin: 0 0 2.5rem; max-width: 24ch; letter-spacing: -.01em; }
.l43-feat { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 6rem); align-items: center; padding: 2.2rem 0; }
.l43-feat.flip .l43-ftext { order: 2; }
.l43-ftext h3 { font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: 0 0 .8rem; line-height: 1.15; }
.l43-ftext p { margin: 0; font-size: 1.12rem; color: var(--l43-muted); max-width: 40ch; }
.l43-plus { display: inline-block; vertical-align: middle; font-family: "Outfit", Arial, sans-serif; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--h43-steel); border-radius: 1rem; padding: .2rem .6rem; margin-left: .3rem; }
.l43-fig { margin: 0; display: flex; justify-content: center; padding: 1.5rem; border-radius: 2rem; background: radial-gradient(80% 70% at 50% 40%, rgba(59, 95, 143, .16), transparent 70%); }
.l43-fig .h43-phone { width: min(290px, 70vw); }
.l43-pricing { background: var(--l43-card); border-block: 1px solid var(--l43-line); }
.l43-prices { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.l43-price { position: relative; display: flex; flex-direction: column; border: 1px solid var(--l43-line); border-radius: 1.1rem; padding: 1.4rem 1.3rem 1.3rem; background: var(--l43-paper); }
.l43-price.plus { border-color: var(--h43-steel); box-shadow: 0 14px 30px -18px rgba(27, 42, 74, .5); }
.l43-price h3 { margin: 0 0 .5rem; font-family: "Fraunces", Georgia, serif; font-weight: 600; font-size: 1.35rem; }
.l43-amount { margin: 0; font-size: 2rem; font-weight: 700; line-height: 1.1; }
.l43-cur { font-size: .95rem; font-weight: 600; color: var(--l43-muted); }
.l43-unit { font-size: 1rem; font-weight: 500; color: var(--l43-muted); }
.l43-or { margin: .3rem 0 0; color: var(--l43-muted); font-size: .95rem; }
.l43-pdesc { margin: .9rem 0 1rem; color: var(--l43-muted); flex: 1; }
.l43-soon { align-self: flex-start; font-size: .8rem; font-weight: 700; letter-spacing: .04em; color: var(--h43-rust); border: 1px solid currentColor; border-radius: 1rem; padding: .15rem .6rem; }
.l43-pnote { margin: 1.2rem 0 0; color: var(--l43-muted); font-size: .92rem; }
.l43-invite { text-align: left; }
.l43-invite h2 { margin-bottom: 1rem; }
.l43-invite p { font-size: 1.1rem; color: var(--l43-muted); }
.l43-invite .h43-codebox summary { display: none; }
.l43-invite .h43-codeform { margin-top: 1.2rem; }
.l43-invite .h43-field input { border-color: var(--l43-line); background: var(--l43-card); color: var(--l43-ink); }
.l43-invite .h43-btn { color: var(--l43-ink); border-color: var(--l43-line); }
.l43-invite .h43-msg { color: var(--h43-rust); }
.l43-wllink a { color: var(--l43-ink); }
.l43-q { border-bottom: 1px solid var(--l43-line); }
.l43-q summary { cursor: pointer; list-style: none; padding: 1.15rem 2rem 1.15rem 0; font-weight: 600; font-size: 1.12rem; position: relative; }
.l43-q summary::-webkit-details-marker { display: none; }
.l43-q summary::after { content: "+"; position: absolute; right: .2rem; top: .95rem; font-size: 1.5rem; font-weight: 400; color: var(--h43-rust); transition: transform .2s ease; }
.l43-q[open] summary::after { transform: rotate(45deg); }
.l43-q p { margin: 0 0 1.2rem; color: var(--l43-muted); max-width: 62ch; }
.l43-foot { background: var(--h43-night); color: var(--h43-mist); padding: 2rem 0 calc(2rem + env(safe-area-inset-bottom)); }
.l43-foot-in { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; }
.l43-foot nav { display: flex; flex-wrap: wrap; gap: .2rem 1.3rem; flex: 1; }
.l43-foot nav a { color: var(--h43-mist); min-height: 44px; display: inline-flex; align-items: center; }
.l43-foot nav a:hover { color: #fff; }

/* --- login split ---------------------------------------------------------------------------------------------------- */
.l43-split { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); min-height: 100vh; min-height: 100svh; }
.l43-split-hero { position: relative; display: flex; }
.l43-split-hero > .h43 { flex: 1; }
.l43-split-top { position: absolute; top: calc(1.5rem + env(safe-area-inset-top)); left: clamp(1.5rem, 4vw, 3.5rem); z-index: 3; }
.l43-split-form { display: flex; flex-direction: column; justify-content: center; padding: 2rem clamp(1.25rem, 4vw, 4rem); background: var(--l43-paper); }
.l43-split-bar { display: flex; justify-content: flex-end; margin-bottom: 1.2rem; }
.l43-split-bar .h43-langsel { color: var(--l43-ink); background: transparent; border-color: var(--l43-line); }
.l43-auth { width: 100%; max-width: 440px; margin: 0 auto; }
.l43-split-back { text-align: center; margin: 1.2rem 0 0; }
.l43-split-back a { color: var(--l43-muted); }
.l43-login .beta-btn.primary { background: var(--h43-rust); border-color: var(--h43-rust); }

/* --- responsive -------------------------------------------------------------------------------------------------- */
@media (max-width: 980px) {
  .l43-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l43-nav { display: none; }
}
@media (max-width: 860px) {
  .h43-inner { grid-template-columns: 1fr; padding-top: calc(88px + env(safe-area-inset-top)); padding-bottom: 0; min-height: 0; gap: 2.4rem; }
  .h43-phones { height: 420px; margin: 0 auto; width: 100%; max-width: 420px; }
  .h43-fa { left: 6%; width: 210px; } .h43-fb { left: 50%; top: 56px; width: 184px; }
  .h43-phones { margin-bottom: -60px; }
  .l43-feat, .l43-feat.flip { grid-template-columns: 1fr; gap: 1.5rem; }
  .l43-feat.flip .l43-ftext { order: 0; }
  .l43-split { grid-template-columns: 1fr; min-height: 0; }
  .h43-compact .h43-inner { padding: calc(78px + env(safe-area-inset-top)) 1.25rem 1.6rem; gap: 0; }
  .h43-compact .h43-phones { display: none; }
  .h43-compact .h43-h1 { font-size: clamp(1.9rem, 8vw, 2.6rem); }
  .h43-compact .h43-rule { margin: .9rem 0 .7rem; }
  .h43-compact .h43-sub { margin: 0; font-size: 1rem; }
  .h43-compact .h43-badge-inline { margin: .9rem 0 0; }
  .l43-split-top { top: calc(1rem + env(safe-area-inset-top)); left: 1.25rem; }
  .l43-split-form { justify-content: flex-start; padding: 1.2rem 1rem 2rem; }
  .l43-split-bar { position: absolute; top: calc(1rem + env(safe-area-inset-top)); right: 1rem; margin: 0; z-index: 4; }
  .l43-split-bar .h43-langsel { color: var(--h43-cream); border-color: rgba(243, 236, 223, .3); }
  .l43-split-form { position: static; }
}
@media (max-width: 560px) {
  .l43-top-act .h43-langwrap { display: none; }
  .h43-field { flex-direction: column; }
  .h43-field .h43-btn { width: 100%; }
  .l43-prices { grid-template-columns: 1fr; }
  .h43-word { font-size: 1.35rem; } .h43-icon { width: 38px; height: 38px; }
}
@media (prefers-color-scheme: dark) {
  .l43-login .beta-card { background: var(--l43-card); }
}

/* --- status pages + Plus preview on /plus ------------------------------------------------------------------------ */
.l43-status .h43-inner, .h43-nophones .h43-inner { min-height: min(620px, 88svh); }
.l43-plushero .h43-inner { min-height: 0; padding-top: 3rem; padding-bottom: 3rem; }
.l43-plushero .h43-h1 { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }
.l43-plushero .h43-sub { max-width: 60ch; }
.h43 .l43-prices { margin-top: .5rem; }
.h43 .l43-price { background: rgba(255, 255, 255, .05); border-color: rgba(243, 236, 223, .18); color: var(--h43-cream); }
.h43 .l43-price.plus { border-color: #7f9ccc; box-shadow: none; }
.h43 .l43-cur, .h43 .l43-unit, .h43 .l43-or, .h43 .l43-pdesc, .h43 .l43-pnote { color: #c3cbdb; }
.h43 .l43-soon { color: #ffb48f; }
.h43 .l43-pnote { margin-top: 1rem; }
.l43-prices.compact .l43-pdesc { font-size: .95rem; }
.pay43 .l43-plushero { margin: 1rem 0 2rem; }
.pay43 .l43-plushero .h43 { border-radius: 1.4rem; }
.pay43 .l43-plushero .h43-inner { padding: 2.6rem clamp(1.2rem, 4vw, 2.6rem); }
.pay43 .l43-plushero .l43-prices { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 860px) { .pay43 .l43-plushero .l43-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pay43 .l43-plushero .l43-prices { grid-template-columns: 1fr; } }
.l43-split-form { position: relative; }
.l43-split-bar { position: absolute; top: calc(1.5rem + env(safe-area-inset-top)); right: clamp(1.25rem, 3vw, 2.5rem); margin: 0; }
@media (max-width: 860px) { .l43-split-form { position: static; } }

/* --- the app's own sign-in screen (#auth .poster, js/land43app.js) ---------------------------------------- */
.auth .poster.h43 { display: flex; background: linear-gradient(100deg, var(--h43-night) 0%, var(--h43-navy) 62%, #20325a 100%); color: var(--h43-cream); }
.auth .poster.h43 .h43-inner { flex: 1; padding-top: calc(2.4rem + env(safe-area-inset-top)); }
.h43-applogo { margin: 0 0 1.6rem; color: var(--h43-cream); }
.auth .poster.h43 .h43-h1 { max-width: none; color: var(--h43-cream); }
@media (max-width: 860px) {
  .auth .poster.h43 { min-height: 0; }
  .auth .poster.h43 .h43-inner { padding: calc(1.2rem + env(safe-area-inset-top)) 1.25rem 1.4rem; }
  .h43-applogo { margin-bottom: .9rem; }
  .h43-applogo .h43-word { font-size: 1.25rem; }
}
.auth .poster.h43 ~ .auth-card #auth-submit { background: var(--h43-rust); border-color: var(--h43-rust); color: #fff; }

/* 1.0.40 rule: no prices inside the Android app (html.twa45 set by land43.js / ui40.js) */
html.twa45 .l43-plushero .h43-sub, html.twa45 .l43-pricing, html.twa45 .l43-nav-prices, html.twa45 .l43-prices, html.twa45 .l43-pnote { display: none !important; }
.l43-pnote-inline { display: inline-block; margin-left: .25rem; padding: 0 .45rem; border-radius: 999px; font-size: .82em; background: color-mix(in srgb, var(--h43-rust) 12%, transparent); color: inherit; }
