@import url('./global.css');

:root { scroll-behavior: smooth; }
body { background: var(--bg); }
.lm-positioning #site-header { position: sticky; top: 0; z-index: 30; background: rgba(251,250,247,.84); border-bottom: 1px solid transparent; backdrop-filter: blur(14px); transition: border-color .2s ease, box-shadow .2s ease; }
.lm-positioning #site-header.scrolled { border-color: rgba(var(--border-rgb),.8); box-shadow: 0 8px 30px rgba(var(--shadow-rgb),.06); }
.lm-positioning .nav { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.lm-positioning .brand img { width: 118px; height:auto; }
.lm-positioning .nav-links { display:flex; align-items:center; gap:28px; margin-left:auto; padding:5px; border:1px solid rgba(var(--graphite-rgb),.08); border-radius:999px; background:rgba(var(--white-rgb),.5); box-shadow:none; }
.lm-positioning .nav-links a { position:relative; padding:7px 12px; border-radius:999px; background:transparent; color:var(--muted); font-size:.9rem; font-weight:600; transition:color .2s ease, background .2s ease; }
.lm-positioning .nav-links a:hover,
.lm-positioning .nav-links a:focus-visible { background:rgba(var(--graphite-rgb),.055); color:var(--text); }
.lm-positioning .nav-links a.is-current { background:var(--graphite-deep); color:var(--white); box-shadow:0 8px 18px rgba(var(--graphite-rgb),.14); }
.lm-positioning .nav-cta { display:flex; gap:10px; align-items:center; }
.lm-positioning .nav-cta .btn { min-height:40px; padding:10px 16px; font-size:.84rem; }
.lm-positioning .nav-toggle { width:42px; height:42px; display:none; place-items:center; gap:5px; padding:0; border:1px solid rgba(var(--graphite-rgb),.16); border-radius:12px; background:rgba(255,255,255,.65); color:var(--text); cursor:pointer; }
.lm-positioning .nav-toggle span { width:17px; height:1.5px; display:block; border-radius:2px; background:currentColor; transition:transform .25s var(--ease), opacity .2s ease; }
.lm-positioning .mobile-menu { display:none; }
:where(a,button,summary,video):focus-visible { outline:3px solid rgba(var(--gold-rgb),.5); outline-offset:3px; }
[id] { scroll-margin-top:90px; }

.sr-only { width:1px; height:1px; position:absolute; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; clip-path:inset(50%); }
.lm-hero { min-height:min(820px,calc(100vh - 76px)); overflow:hidden; position:relative; display:grid; place-items:center; padding:72px 0 68px; background:linear-gradient(125deg,#f8f6ee 0%,#fbfaf7 48%,#fff5bd 100%); }
.lm-hero__glow { position:absolute; width:760px; height:760px; right:-180px; top:-220px; border-radius:50%; background:radial-gradient(circle,rgba(var(--gold-rgb),.32),rgba(var(--gold-rgb),0) 69%); pointer-events:none; }
.lm-hero__grid { display:grid; grid-template-columns:minmax(380px,.9fr) minmax(440px,1.1fr); align-items:center; gap:28px; position:relative; z-index:1; }
.lm-hero__copy { max-width:575px; position:relative; z-index:5; }
.lm-hero h1 { max-width:590px; margin:16px 0 22px; font-size:clamp(3.3rem,4.6vw,4.8rem); }
.lm-hero .lead { max-width:560px; }
.lm-claim { max-width:575px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; margin-top:30px; position:relative; }
.lm-claim__field { min-width:0; height:58px; display:flex; align-items:center; gap:1px; padding:0 5px 0 18px; border:1px solid rgba(var(--graphite-rgb),.17); border-radius:14px; background:rgba(255,255,255,.9); box-shadow:0 14px 36px rgba(var(--shadow-rgb),.08); transition:border-color .2s ease,box-shadow .2s ease; }
.lm-claim__field:focus-within { border-color:rgba(155,115,0,.6); box-shadow:0 0 0 4px rgba(var(--gold-rgb),.16),0 14px 36px rgba(var(--shadow-rgb),.08); }
.lm-claim__field.is-error { border-color:var(--danger); box-shadow:0 0 0 4px rgba(var(--danger-rgb),.1); }
.lm-claim__field span { flex:0 0 auto; color:var(--graphite); font-size:.91rem; font-weight:700; letter-spacing:-.02em; }
.lm-claim__field input { width:100%; min-width:0; height:100%; padding:0; border:0; outline:0; background:transparent; color:var(--graphite); font:700 .91rem/1 'Plus Jakarta Sans',sans-serif; }
.lm-claim__field input::placeholder { color:#9a9fa3; font-weight:600; }
.lm-claim .btn { min-height:58px; padding:15px 19px; border-radius:14px; }
.lm-claim__error { min-height:16px; grid-column:1/-1; margin-top:-2px; color:#bd241c; font-size:.75rem; font-weight:600; }
.lm-hero__proof { margin-top:2px; font-size:.77rem; color:var(--muted); }
.lm-hero__highlights { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:22px; color:var(--muted); font-size:.74rem; font-weight:600; list-style:none; }
.lm-hero__highlights li { display:flex; align-items:center; gap:7px; }
.lm-hero__highlights li::before { content:''; width:5px; height:5px; flex:0 0 auto; border-radius:50%; background:var(--gold-dark); box-shadow:0 0 0 4px rgba(var(--gold-rgb),.13); }
.lm-intro { padding:52px 0; background:var(--graphite); color:var(--dark-text); }
.lm-intro__inner { display:grid; grid-template-columns:52px 1.15fr .85fr; align-items:center; gap:28px; }
.lm-intro .eyebrow { color:var(--gold-mid); background:rgba(var(--gold-rgb),.1); border-color:rgba(var(--gold-rgb),.23); }
.lm-intro h2 { margin-top:10px; font-size:clamp(1.7rem,3vw,2.5rem); }.lm-intro p:last-child { color:var(--dark-muted); font-size:1rem; }.lm-intro__mark { font-size:3.5rem; color:var(--gold); font-weight:300; }

.lm-section { padding:126px 0; }.lm-section-head { max-width:760px; margin:0 auto 58px; text-align:center; }.lm-section-head h2 { margin-top:16px; }.lm-section-head--split { max-width:none; text-align:left; display:grid; grid-template-columns:1fr 320px; gap:70px; align-items:end; }.lm-section-head--split p { color:var(--muted); }
.lm-uses { background:var(--cream); }

.lm-features { overflow:hidden; }.lm-features__layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:100px; align-items:center; }.lm-features__copy { position:sticky; top:120px; }.lm-features__copy h2 { margin:16px 0 20px; }.lm-features__copy .btn { margin-top:30px; }.lm-feature-list { border-top:1px solid var(--border); }.lm-feature-list li { display:grid; grid-template-columns:1fr 1.05fr; gap:24px; padding:28px 8px; border-bottom:1px solid var(--border); }.lm-feature-list strong { font-size:1.05rem; }.lm-feature-list span { color:var(--muted); font-size:.91rem; line-height:1.65; }

.lm-demo { overflow:hidden; padding-top:112px; padding-bottom:112px; background:linear-gradient(145deg,#f4f0e5 0%,#fbfaf7 48%,#fff8d6 100%); }
.lm-demo__layout { display:grid; grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr); align-items:center; gap:110px; }
.lm-demo__stage { min-height:680px; display:grid; place-items:center; position:relative; }
.lm-demo__halo { position:absolute; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(var(--gold-rgb),.42),rgba(var(--gold-rgb),0) 68%); }
.lm-demo__phone { width:296px; position:relative; z-index:2; padding:10px; border-radius:44px; background:#15191e; box-shadow:0 42px 80px rgba(var(--shadow-rgb),.25),inset 0 0 0 1px rgba(255,255,255,.2); transform:rotate(-3deg); }
.lm-demo__phone-top { width:82px; height:22px; position:absolute; z-index:3; top:14px; left:50%; transform:translateX(-50%); border-radius:0 0 14px 14px; background:#15191e; }
.lm-demo video { width:100%; aspect-ratio:9/16; display:block; border-radius:35px; background:#252b31; object-fit:cover; }
.lm-demo__note { position:absolute; z-index:3; padding:10px 14px; border:1px solid rgba(var(--graphite-rgb),.1); border-radius:99px; background:rgba(255,255,255,.88); box-shadow:0 14px 32px rgba(var(--shadow-rgb),.12); color:var(--graphite); font-size:.73rem; font-weight:800; backdrop-filter:blur(10px); }
.lm-demo__note--top { top:17%; right:2%; transform:rotate(4deg); }.lm-demo__note--bottom { bottom:16%; left:0; transform:rotate(-5deg); color:#806900; }
.lm-demo__copy h2 { margin:16px 0 22px; max-width:640px; }
.lm-demo__copy > .lead { max-width:620px; }
.lm-demo__points { margin:34px 0; border-top:1px solid var(--border); list-style:none; }
.lm-demo__points li { display:grid; grid-template-columns:38px 1fr; gap:16px; padding:20px 0; border-bottom:1px solid var(--border); }
.lm-demo__points li > span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:var(--graphite); color:var(--gold); font-size:.67rem; font-weight:800; }
.lm-demo__points strong { display:block; margin-bottom:3px; font-size:.96rem; }.lm-demo__points p { color:var(--muted); font-size:.86rem; line-height:1.55; }
.lm-demo__copy > .btn { min-height:52px; padding:14px 22px; }

.lm-faq { background:var(--cream); }
.lm-faq__layout { display:grid; grid-template-columns:.72fr 1.28fr; gap:110px; align-items:start; }
.lm-faq__head { position:sticky; top:120px; }.lm-faq__head h2 { margin:16px 0 18px; }.lm-faq__head p { max-width:420px; color:var(--muted); }
.lm-faq__list { border-top:1px solid var(--border); }
.lm-faq details { border-bottom:1px solid var(--border); }
.lm-faq summary { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 4px; color:var(--text); font-weight:700; cursor:pointer; list-style:none; }
.lm-faq summary::-webkit-details-marker { display:none; }
.lm-faq summary span { width:26px; height:26px; flex:0 0 auto; position:relative; border-radius:50%; background:var(--white); border:1px solid var(--border); }
.lm-faq summary span::before,.lm-faq summary span::after { content:''; position:absolute; left:7px; right:7px; top:50%; height:1.5px; background:var(--graphite); transition:transform .2s ease; }
.lm-faq summary span::after { transform:rotate(90deg); }.lm-faq details[open] summary span::after { transform:rotate(0); }
.lm-faq details > p { max-width:660px; padding:0 52px 24px 4px; color:var(--muted); font-size:.92rem; line-height:1.7; }

.lm-final { padding:110px 0; }.lm-final__card { display:flex; justify-content:space-between; align-items:center; gap:55px; padding:70px; border-radius:28px; overflow:hidden; position:relative; background:linear-gradient(130deg,#f9e438,#ffd914); }.lm-final__card::after { content:''; width:440px; height:440px; border:55px solid rgba(255,255,255,.22); border-radius:50%; position:absolute; right:-200px; top:-270px; }.lm-final__card > * { position:relative; z-index:1; }.lm-final h2 { max-width:650px; margin:14px 0; font-size:clamp(2rem,3.7vw,3.5rem); }.lm-final .gold { color:var(--graphite); }.lm-final p { max-width:560px; color:#515453; }.lm-final__action { flex:0 0 auto; text-align:center; }.lm-final__action .btn { background:var(--graphite); color:var(--white); box-shadow:none; }.lm-final__action small { display:block; margin-top:12px; font-size:.77rem; color:#55533c; }

.reveal { opacity:0; transform:translateY(20px); transition:opacity .65s var(--ease), transform .65s var(--ease); transition-delay:var(--reveal-delay,0s); }.reveal.in { opacity:1; transform:none; }
@media (max-width: 940px) {
  body.nav-open { overflow:hidden; }
  .nav-links { display:none; }
  .nav-toggle { display:grid; }
  .mobile-menu { position:absolute; top:calc(100% + 1px); left:24px; right:24px; display:block; padding:12px 20px 20px; border:1px solid var(--border); border-top:0; border-radius:0 0 18px 18px; background:rgba(251,250,247,.98); box-shadow:0 22px 45px rgba(var(--shadow-rgb),.14); opacity:0; visibility:hidden; transform:translateY(-10px); transition:opacity .2s ease,transform .25s var(--ease),visibility .2s; }
  .mobile-menu nav { display:grid; }
  .mobile-menu nav a { display:flex; align-items:center; justify-content:space-between; padding:15px 2px; border-bottom:1px solid var(--border); font-size:.95rem; font-weight:700; }
  .mobile-menu nav a span { color:var(--gold-dark); }
  .mobile-menu__login { display:inline-block; margin-top:18px; color:var(--muted); font-size:.83rem; font-weight:700; }
  .menu-open .mobile-menu { opacity:1; visibility:visible; transform:none; }
  .menu-open .nav-toggle span:first-child { transform:translateY(3.25px) rotate(45deg); }
  .menu-open .nav-toggle span:last-child { transform:translateY(-3.25px) rotate(-45deg); }
  .lm-hero__grid { grid-template-columns:minmax(0,1fr); text-align:center; }
  .lm-hero__copy { margin:0 auto; }
  .lm-claim { margin-left:auto; margin-right:auto; text-align:left; }
  .lm-hero__highlights { justify-content:center; }
  .lm-intro__inner { grid-template-columns:45px 1fr; }.lm-intro__inner p:last-child { grid-column:2; }
  .lm-features__layout { grid-template-columns:1fr; gap:48px; }.lm-features__copy { position:static; max-width:650px; }
  .lm-demo__layout { grid-template-columns:1fr 1fr; gap:55px; }.lm-demo__stage { min-height:590px; }.lm-demo__phone { width:260px; }.lm-demo__note--top { right:-1%; }
  .lm-faq__layout { grid-template-columns:1fr; gap:42px; }.lm-faq__head { position:static; max-width:600px; }
  .lm-section-head--split { grid-template-columns:1fr; gap:18px; }.lm-section-head--split p { max-width:560px; }
  .lm-final__card { padding:52px; align-items:flex-start; flex-direction:column; }.lm-final__action { text-align:left; }
}
@media (max-width: 600px) {
  .wrap { padding-left:18px; padding-right:18px; }
  .nav { min-height:66px; gap:12px; }.brand img { width:103px; }.nav-cta { gap:7px; }
  .nav-cta .btn-ghost { display:none; }.nav-cta .btn { min-height:38px; padding:8px 12px; font-size:.78rem; }
  .nav-toggle { width:38px; height:38px; }.mobile-menu { left:12px; right:12px; }
  .lm-hero { min-height:0; padding:54px 0 8px; }.lm-hero__grid { display:grid; gap:0; }.lm-hero__copy { width:100%; }
  .lm-hero h1 { max-width:350px; margin:14px auto 20px; font-size:clamp(2.65rem,12.6vw,3.55rem); }.lm-hero .lead { font-size:1rem; }
  .lm-claim { grid-template-columns:1fr; gap:9px; margin-top:25px; }.lm-claim__field { height:56px; padding-left:14px; }.lm-claim__field span,.lm-claim__field input { font-size:.85rem; }.lm-claim .btn { width:100%; min-height:54px; }.lm-claim__error { min-height:14px; order:3; text-align:left; }
  .lm-hero__proof { margin-top:0; }.lm-hero__highlights { gap:8px 16px; margin-top:18px; }
  .lm-intro { padding:38px 0; }.lm-intro__inner { grid-template-columns:34px 1fr; gap:14px; }.lm-intro__mark { font-size:2.25rem; }.lm-intro h2 { font-size:1.55rem; }
  .lm-section { padding:78px 0; }.lm-section-head { margin-bottom:36px; }
  .lm-feature-list li { grid-template-columns:1fr; gap:7px; padding:22px 0; }
  .lm-demo { padding:78px 0; }.lm-demo__layout { display:flex; flex-direction:column-reverse; gap:50px; }.lm-demo__copy { width:100%; }.lm-demo__copy h2 { font-size:2.15rem; }.lm-demo__copy > .btn { width:100%; }
  .lm-demo__stage { width:100%; min-height:540px; }.lm-demo__phone { width:248px; border-radius:38px; }.lm-demo video { border-radius:30px; }.lm-demo__note--top { right:0; top:12%; }.lm-demo__note--bottom { left:0; bottom:12%; }
  .lm-faq__layout { gap:32px; }.lm-faq summary { min-height:74px; padding:20px 0; font-size:.92rem; }.lm-faq details > p { padding-left:0; padding-right:36px; }
  .lm-final { padding:70px 0; }.lm-final__card { padding:34px 26px; gap:28px; border-radius:22px; }.lm-final__action { width:100%; }.lm-final__action .btn { width:100%; justify-content:center; }
  .foot-bar,.foot-legal { align-items:flex-start; flex-direction:column; }.foot-bar { padding:34px 0 22px; }.foot-legal { gap:18px; }.foot-legal-links { line-height:1.8; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; } .reveal { opacity:1; transform:none; } }
