/* LeptiThin Max - Orchid Ascent theme
   methodology: lm- BEM-lite blocks + @layer cascade + :root tokens
   layers: reset, tokens, base, layout, components, sections, utilities */
@layer reset, tokens, base, layout, components, sections, utilities;

@layer reset {
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
  img{max-width:100%;height:auto;display:block}
  a{color:inherit;text-decoration:none}
  ul{list-style:none}
  button{font:inherit;cursor:pointer;border:0;background:none}
}

@layer tokens {
  :root{
    --violet-900:#2b0d63; --violet-800:#3b1196; --violet-700:#5b21b6;
    --violet-600:#6d28d9; --violet-500:#7c3aed; --violet-300:#c4b5fd;
    --violet-100:#ede9fe; --violet-050:#f6f3ff;
    --teal-600:#0d9488; --teal-500:#14b8a6; --teal-400:#2dd4bf; --teal-100:#cffafe;
    --gold-500:#f59e0b; --gold-400:#fbbf24; --tang-500:#f97316;
    --ink:#1c1430; --slate:#544c6b; --mute:#7b7390;
    --line:#e7e1f4; --bg:#ffffff; --bg-soft:#f7f4fd; --bg-tint:#efe9fb;
    --ok:#0d9488;
    --shadow-sm:0 2px 8px rgba(43,13,99,.07);
    --shadow-md:0 12px 34px rgba(43,13,99,.13);
    --shadow-lg:0 26px 60px rgba(43,13,99,.20);
    --r-sm:10px; --r-md:16px; --r-lg:26px; --r-pill:999px;
    --wrap:1180px;
    --grad:linear-gradient(135deg,var(--violet-700),var(--violet-500) 55%,var(--teal-500));
    --grad-buy:linear-gradient(180deg,var(--gold-400),var(--tang-500));
    --ff-head:"Funnel Display",system-ui,sans-serif;
    --ff-body:"Golos Text",system-ui,sans-serif;
  }
}

@layer base {
  body{font-family:var(--ff-body);color:var(--ink);background:var(--bg);line-height:1.65;font-size:17px}
  h1,h2,h3,h4{font-family:var(--ff-head);line-height:1.12;color:var(--violet-900);font-weight:700;letter-spacing:-.01em}
  h1{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:800}
  h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
  h3{font-size:1.28rem}
  p{margin:0 0 1rem}
  a:focus-visible,button:focus-visible{outline:3px solid var(--teal-500);outline-offset:2px;border-radius:4px}
  strong{font-weight:600;color:var(--violet-800)}
  .lm-skip{position:absolute;left:-999px;top:0;background:var(--violet-700);color:#fff;padding:.6rem 1rem;z-index:200}
  .lm-skip:focus{left:8px;top:8px}
}

@layer layout {
  .lm-wrap{width:min(var(--wrap),92%);margin-inline:auto}
  section{padding:clamp(3rem,7vw,5.5rem) 0}
  .lm-grid-2{display:grid;gap:2.4rem;grid-template-columns:1fr 1fr;align-items:center}
  @media(max-width:860px){.lm-grid-2{grid-template-columns:1fr}}
}

@layer components {
  /* ribbon */
  .lm-ribbon{background:var(--violet-900);color:var(--violet-100);text-align:center;
    font-size:.82rem;letter-spacing:.02em;padding:.5rem 1rem}
  /* header */
  .lm-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);
    backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  .lm-header__bar{display:flex;align-items:center;gap:1.2rem;padding:.7rem 0}
  .lm-brand{display:flex;align-items:center;gap:.55rem;font-family:var(--ff-head);font-weight:800;font-size:1.32rem;color:var(--violet-900)}
  .lm-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;
    background:var(--grad);color:#fff;font-weight:800;box-shadow:var(--shadow-sm)}
  .lm-brand__accent{color:var(--teal-600)}
  .lm-brand--foot{color:#fff;margin-bottom:1rem}
  .lm-brand--foot .lm-brand__name{color:#fff}
  .lm-brand--foot .lm-brand__accent{color:var(--teal-400)}
  .lm-nav{margin-left:auto}
  .lm-nav__list{display:flex;gap:1.45rem}
  .lm-nav__link{font-weight:600;font-size:.97rem;color:var(--slate);padding:.4rem 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
  .lm-nav__link:hover{color:var(--violet-700)}
  .lm-nav__link.is-active{color:var(--violet-700);border-color:var(--teal-500)}
  /* buttons */
  .lm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
    font-weight:700;font-family:var(--ff-head);border-radius:var(--r-pill);
    padding:.8rem 1.5rem;transition:transform .15s,box-shadow .15s,filter .15s;line-height:1}
  .lm-btn--head{background:var(--grad);color:#fff;box-shadow:var(--shadow-sm);padding:.6rem 1.2rem;font-size:.95rem}
  .lm-btn--head:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}
  .lm-btn--buy{background:var(--grad-buy);color:#3a1d00;font-size:1.05rem;padding:.95rem 1.7rem;
    box-shadow:0 10px 24px rgba(249,115,22,.32);width:100%;text-transform:uppercase;letter-spacing:.03em}
  .lm-btn--buy:hover{transform:translateY(-2px);filter:brightness(1.04)}
  .lm-btn--ghost{background:#fff;color:var(--violet-700);border:2px solid var(--violet-300)}
  .lm-btn--ghost:hover{border-color:var(--violet-500);background:var(--violet-050)}
  .lm-btn--lg{font-size:1.12rem;padding:1.05rem 2.1rem}
  /* burger + mobile */
  .lm-burger{display:none;flex-direction:column;gap:5px;padding:.4rem;margin-left:.4rem}
  .lm-burger span{width:24px;height:2px;background:var(--violet-800);border-radius:2px;transition:.2s}
  .lm-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .lm-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .lm-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .lm-mobile{border-top:1px solid var(--line);background:#fff}
  .lm-mobile ul{padding:.6rem 6%}
  .lm-mobile a{display:block;padding:.7rem 0;font-weight:600;border-bottom:1px solid var(--line);color:var(--slate)}
  /* breadcrumb */
  .lm-crumb{background:var(--bg-soft);border-bottom:1px solid var(--line);font-size:.85rem}
  .lm-crumb ol{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem 0;color:var(--mute)}
  .lm-crumb li+li::before{content:"›";margin-right:.45rem;color:var(--violet-300)}
  .lm-crumb a{color:var(--violet-600);font-weight:600}
  .lm-crumb a:hover{text-decoration:underline}
  /* badges */
  .lm-badges{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;justify-content:center;padding:1.4rem 0;font-size:.9rem;font-weight:600;color:var(--slate)}
  .lm-badges span{color:var(--teal-600);font-weight:800;margin-right:.2rem}
  /* eyebrow */
  .lm-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--teal-600);margin-bottom:.6rem}
  /* cards generic */
  .lm-feature{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem;box-shadow:var(--shadow-sm)}
  /* verification table */
  .lm-vtable{display:grid;gap:.1rem;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
  .lm-vrow{display:grid;grid-template-columns:1fr 1.3fr;gap:1rem;padding:.85rem 1.1rem;background:#fff}
  .lm-vrow:nth-child(odd){background:var(--violet-050)}
  .lm-vrow dt{font-weight:700;color:var(--violet-800);font-size:.9rem}
  .lm-vrow dd{color:var(--slate);font-size:.93rem}
  @media(max-width:560px){.lm-vrow{grid-template-columns:1fr;gap:.2rem}}
  /* footer */
  .lm-footer{background:var(--violet-900);color:rgba(237,233,254,.82)}
  .lm-footer a{color:rgba(237,233,254,.82);transition:color .15s}
  .lm-footer a:hover{color:#fff;text-decoration:underline}
  .lm-footer__grid{display:grid;grid-template-columns:1.9fr 1fr 1fr 1fr 1fr;gap:2rem;padding:3.2rem 0 2.4rem}
  @media(max-width:980px){.lm-footer__grid{grid-template-columns:1fr 1fr 1fr}.lm-footer__about{grid-column:1/-1}}
  @media(max-width:620px){.lm-footer__grid{grid-template-columns:1fr 1fr}.lm-footer__about{grid-column:1/-1}}
  .lm-footer__about p{font-size:.9rem;line-height:1.6;color:rgba(237,233,254,.72)}
  .lm-footer__addr{font-size:.86rem;margin-top:1rem;color:rgba(237,233,254,.78)}
  .lm-footer__col h3{color:#fff;font-size:1.02rem;margin-bottom:.85rem;font-family:var(--ff-head);font-weight:700}
  .lm-footer__col ul{display:grid;gap:.55rem}
  .lm-footer__col a{font-size:.92rem}
  .lm-footer__legal{border-top:1px solid rgba(255,255,255,.14);padding:1.7rem 0 2.6rem;font-size:.8rem;line-height:1.6;color:rgba(237,233,254,.58)}
  .lm-footer__legal p{margin-bottom:.8rem;max-width:none}
  .lm-footer__legal strong{color:rgba(255,255,255,.85)}
  .lm-portal-note{color:rgba(237,233,254,.66)}
  .lm-copy{color:rgba(237,233,254,.5);margin-bottom:0}
}

@layer sections {
  /* hero */
  .lm-hero{background:radial-gradient(1200px 500px at 80% -10%,var(--violet-100),transparent),linear-gradient(180deg,var(--violet-050),#fff)}
  .lm-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:2.6rem;align-items:center;padding:clamp(2.5rem,6vw,4.5rem) 0 2rem}
  @media(max-width:860px){.lm-hero__inner{grid-template-columns:1fr;text-align:center}}
  .lm-hero__pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--violet-300);
    color:var(--violet-700);border-radius:var(--r-pill);padding:.4rem 1rem;font-weight:600;font-size:.84rem;box-shadow:var(--shadow-sm);margin-bottom:1.1rem}
  .lm-hero__pill b{color:var(--teal-600)}
  .lm-hero h1{margin-bottom:1rem}
  .lm-hero__sub{font-size:1.12rem;color:var(--slate);max-width:36ch}
  @media(max-width:860px){.lm-hero__sub{margin-inline:auto}}
  .lm-hero__cta{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.6rem 0 1.1rem}
  @media(max-width:860px){.lm-hero__cta{justify-content:center}}
  .lm-hero__price{font-size:.95rem;color:var(--mute)}
  .lm-hero__price b{color:var(--violet-800)}
  .lm-hero__art{position:relative;display:grid;place-items:center}
  .lm-hero__art img{filter:drop-shadow(0 30px 50px rgba(43,13,99,.28));max-height:420px}
  .lm-hero__glow{position:absolute;inset:auto;width:300px;height:300px;border-radius:50%;
    background:radial-gradient(circle,var(--teal-400),transparent 65%);opacity:.35;z-index:-1}
  /* portal strip */
  .lm-portal{background:var(--violet-900);color:#fff}
  .lm-portal .lm-wrap{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:1.6rem 0}
  .lm-portal p{margin:0;max-width:62ch;color:var(--violet-100)}
  .lm-portal strong{color:#fff}
  /* hero stats */
  .lm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}
  @media(max-width:680px){.lm-stats{grid-template-columns:repeat(2,1fr)}}
  .lm-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.3rem .8rem;box-shadow:var(--shadow-sm)}
  .lm-stat b{display:block;font-family:var(--ff-head);font-size:1.9rem;color:var(--violet-700);line-height:1}
  .lm-stat span{font-size:.85rem;color:var(--mute)}
  /* pillars */
  .lm-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
  @media(max-width:860px){.lm-pillars{grid-template-columns:1fr}}
  .lm-pillar{background:#fff;border:1px solid var(--line);border-top:4px solid var(--teal-500);border-radius:var(--r-md);padding:1.6rem;box-shadow:var(--shadow-sm)}
  .lm-pillar h3{color:var(--violet-800)}
  .lm-pillar__num{font-family:var(--ff-head);font-weight:800;color:var(--violet-300);font-size:1.4rem}
  .lm-dose{margin-top:.9rem;border-top:1px dashed var(--line);padding-top:.8rem}
  .lm-dose li{display:flex;justify-content:space-between;gap:1rem;padding:.32rem 0;font-size:.95rem;border-bottom:1px solid var(--bg-tint)}
  .lm-dose b{color:var(--teal-600);white-space:nowrap}
  /* commitments */
  .lm-commit{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
  @media(max-width:860px){.lm-commit{grid-template-columns:1fr}}
  .lm-commit__item{padding:1.4rem;border-radius:var(--r-md);background:var(--grad);color:#fff}
  .lm-commit__item h3{color:#fff}
  .lm-commit__n{font-family:var(--ff-head);font-weight:800;font-size:2.1rem;opacity:.5}
  /* pricing */
  .lm-pricing{background:linear-gradient(180deg,#fff,var(--violet-050))}
  .lm-pricing h2{text-align:center}
  .lm-pricing__lede{text-align:center;max-width:60ch;margin:.4rem auto 2.4rem;color:var(--slate)}
  .lm-cards{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:1.3rem;align-items:start}
  @media(max-width:920px){.lm-cards{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}
  .lm-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem;text-align:center;box-shadow:var(--shadow-sm);position:relative}
  .lm-card--feature{border:2px solid var(--violet-500);box-shadow:var(--shadow-lg);transform:translateY(-8px)}
  @media(max-width:920px){.lm-card--feature{transform:none}}
  .lm-card__flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);white-space:nowrap;
    background:var(--grad);color:#fff;font-family:var(--ff-head);font-weight:700;font-size:.82rem;padding:.35rem 1rem;border-radius:var(--r-pill);box-shadow:var(--shadow-sm)}
  .lm-card__head h3{font-size:1.5rem;margin-top:.4rem}
  .lm-card__supply{color:var(--mute);font-size:.86rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}
  .lm-card__img{position:relative;display:flex;justify-content:center;min-height:180px;align-items:center;margin:1rem 0}
  .lm-card__img img{max-height:190px;width:auto;max-width:100%}
  .lm-card__save{position:absolute;left:0;bottom:18%;background:var(--tang-500);color:#fff;font-family:var(--ff-head);font-weight:800;
    border-radius:50%;width:62px;height:62px;display:grid;place-items:center;font-size:.78rem;line-height:1.05;rotate:-12deg;box-shadow:var(--shadow-sm)}
  .lm-card__save--soft{background:var(--violet-500)}
  .lm-card__price{font-family:var(--ff-head);color:var(--violet-700);margin:.4rem 0 0;line-height:1}
  .lm-card__cur{font-size:1.4rem;vertical-align:top}
  .lm-card__big{font-size:3.4rem;font-weight:800}
  .lm-card__per{font-size:.95rem;color:var(--mute)}
  .lm-card__ship{font-size:.9rem;color:var(--teal-600);font-weight:600;margin:.2rem 0 .4rem}
  .lm-card__total{font-size:1rem;margin-bottom:1rem}
  .lm-card__total s{color:var(--mute)}
  .lm-card__note{font-size:.8rem;color:var(--mute);margin:.7rem 0 0}
  .lm-pricing__foot{text-align:center;color:var(--mute);font-size:.88rem;max-width:70ch;margin:2rem auto 0}
  /* testimonials */
  .lm-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
  @media(max-width:860px){.lm-reviews{grid-template-columns:1fr}}
  .lm-rev{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.5rem;box-shadow:var(--shadow-sm)}
  .lm-rev__stars{color:var(--gold-500);letter-spacing:.1em;margin-bottom:.5rem}
  .lm-rev__who{display:flex;align-items:center;gap:.7rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:.9rem}
  .lm-rev__av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--violet-100);color:var(--violet-700);font-weight:700;font-family:var(--ff-head)}
  .lm-rev__name{font-weight:700;font-size:.92rem;color:var(--violet-800)}
  .lm-rev__meta{font-size:.78rem;color:var(--mute)}
  .lm-rev__badge{font-size:.7rem;color:var(--teal-600);font-weight:700}
  /* rating big */
  .lm-ratingbig{text-align:center;background:var(--violet-050);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;max-width:520px;margin:0 auto 2.4rem}
  .lm-ratingbig__score{font-family:var(--ff-head);font-size:3.6rem;font-weight:800;color:var(--violet-700);line-height:1}
  .lm-ratingbig__stars{color:var(--gold-500);font-size:1.4rem;letter-spacing:.1em}
  /* bars */
  .lm-bars{max-width:560px;margin:0 auto}
  .lm-bar{display:grid;grid-template-columns:54px 1fr 48px;gap:.7rem;align-items:center;margin:.4rem 0;font-size:.85rem}
  .lm-bar__track{background:var(--bg-tint);border-radius:var(--r-pill);height:11px;overflow:hidden}
  .lm-bar__fill{height:100%;background:var(--grad);border-radius:var(--r-pill)}
  /* criteria */
  .lm-criteria{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:780px;margin:0 auto}
  @media(max-width:680px){.lm-criteria{grid-template-columns:1fr 1fr}}
  .lm-crit{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1rem;text-align:center}
  .lm-crit b{display:block;font-family:var(--ff-head);font-size:1.5rem;color:var(--teal-600)}
  .lm-crit span{font-size:.82rem;color:var(--mute)}
  /* prose */
  .lm-prose{max-width:760px;margin:0 auto}
  .lm-prose h2{margin:2rem 0 .8rem}
  .lm-prose h3{margin:1.5rem 0 .5rem;color:var(--violet-700)}
  .lm-prose ul:not(.lm-badges):not(.lm-nav__list){margin:0 0 1.2rem 1.2rem;list-style:disc}
  .lm-prose ul li{margin:.35rem 0}
  .lm-prose ol{margin:0 0 1.2rem 1.3rem}
  .lm-prose ol li{margin:.4rem 0}
  /* steps */
  .lm-steps{counter-reset:step;display:grid;gap:1rem;max-width:780px;margin:1.4rem auto}
  .lm-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:1.2rem 1.2rem 1.2rem 3.6rem;box-shadow:var(--shadow-sm)}
  .lm-step::before{counter-increment:step;content:counter(step);position:absolute;left:1rem;top:1.1rem;
    width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--grad);color:#fff;font-family:var(--ff-head);font-weight:800}
  .lm-step h3{margin-bottom:.3rem;color:var(--violet-800)}
  /* faq */
  .lm-faq{max-width:800px;margin:0 auto}
  .lm-faq details{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:.8rem;box-shadow:var(--shadow-sm);overflow:hidden}
  .lm-faq summary{cursor:pointer;padding:1.1rem 1.3rem;font-weight:700;font-family:var(--ff-head);color:var(--violet-800);list-style:none;display:flex;justify-content:space-between;gap:1rem}
  .lm-faq summary::-webkit-details-marker{display:none}
  .lm-faq summary::after{content:"+";color:var(--teal-600);font-size:1.4rem;line-height:1}
  .lm-faq details[open] summary::after{content:"\2212"}
  .lm-faq details[open] summary{border-bottom:1px solid var(--line)}
  .lm-faq__a{padding:1rem 1.3rem;color:var(--slate)}
  /* comparison */
  .lm-compare{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-sm)}
  .lm-compare th,.lm-compare td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--line);font-size:.95rem}
  .lm-compare th{background:var(--violet-700);color:#fff;font-family:var(--ff-head)}
  .lm-compare td:first-child{font-weight:600;color:var(--violet-800)}
  .lm-compare .yes{color:var(--teal-600);font-weight:700}
  .lm-compare .no{color:var(--mute)}
  /* cta band */
  .lm-band{background:var(--grad);color:#fff;text-align:center}
  .lm-band h2{color:#fff}
  .lm-band p{color:var(--violet-100);max-width:60ch;margin:.6rem auto 1.6rem}
  .lm-band .lm-btn--ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.5)}
  /* section heads */
  .lm-shead{text-align:center;max-width:62ch;margin:0 auto 2.4rem}
  .lm-shead p{color:var(--slate)}
  /* contact */
  .lm-contact{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
  @media(max-width:860px){.lm-contact{grid-template-columns:1fr}}
  .lm-form label{display:block;font-weight:600;font-size:.9rem;margin:.8rem 0 .3rem;color:var(--violet-800)}
  .lm-form input,.lm-form select,.lm-form textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;background:#fff}
  .lm-form textarea{min-height:130px;resize:vertical}
  .lm-soft{background:var(--bg-soft)}
  .lm-note{font-size:.84rem;color:var(--mute)}
  /* misc */
  .lm-pillbar{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
  .lm-tag{background:var(--violet-100);color:var(--violet-700);font-size:.78rem;font-weight:600;padding:.25rem .7rem;border-radius:var(--r-pill)}
  .lm-callout{background:var(--teal-100);border-left:4px solid var(--teal-500);padding:1.1rem 1.3rem;border-radius:0 var(--r-sm) var(--r-sm) 0;margin:1.4rem 0}
  .lm-bib{font-size:.86rem;color:var(--slate)}
  .lm-bib li{margin:.5rem 0;padding-left:.3rem}
}

@layer utilities {
  .lm-center{text-align:center}
  .lm-mt{margin-top:1.6rem}
  .lm-mb0{margin-bottom:0}
  .u-narrow{max-width:760px;margin-inline:auto}
}
