.lt-home {
  --lt-ink: #173b62;
  --lt-muted: #60758a;
  --lt-blue: #2e73d2;
  --lt-blue-deep: #2e73d2;
  --lt-sky: #f3f7ff;
  --lt-cream: #f3f7ff;
  --lt-coral: #ff7f73;
  --lt-yellow: #ffd25d;
  --lt-green: #2e73d2;
  overflow: hidden;
  color: var(--lt-ink);
  background: #fff;
  font-family: "Avenir Next", Avenir, "Trebuchet MS", Arial, sans-serif;
}

.lt-home *, .lt-home *::before, .lt-home *::after { box-sizing: border-box; }
.lt-home h1, .lt-home h2, .lt-home h3, .lt-home p { margin: 0; }
.lt-home h1, .lt-home h2, .lt-home h3 { font-family: "Arial Rounded MT Bold", "Avenir Next", Avenir, "Trebuchet MS", sans-serif; }
.lt-shell { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }

body[data-page-type="index"] .announcement-bar__group-item { color: #fff; background: var(--lt-blue-deep, #2e73d2); }
body[data-page-type="index"] .announcement-bar__group-item-inner .rte { font-family: "Avenir Next", Avenir, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: .045em; }
body[data-page-type="index"] .header-section { background: rgba(255,255,255,.97); border-bottom: 1px solid #e6eef2; }
body[data-page-type="index"] .header__container-top-wrap { min-height: 78px; }
body[data-page-type="index"] .header__logo-image { width: 170px !important; }
body[data-page-type="index"] .header__action-bar svg { color: var(--lt-blue-deep, #2e73d2); }
body[data-page-type="index"] .header-nav__menu-item > a { font-family: "Avenir Next", Avenir, sans-serif; font-size: 14px; color: var(--lt-ink); }

.lt-hero { display: grid; grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr); min-height: 650px; background: var(--lt-sky); }
.lt-hero__copy { align-self: center; width: min(600px, calc(100% - 70px)); margin-left: max(36px, calc((100vw - 1240px) / 2)); padding: 70px 0 76px; }
.lt-eyebrow, .lt-kicker { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 900; letter-spacing: .14em; }
.lt-eyebrow { margin-bottom: 22px; color: var(--lt-blue-deep); }
.lt-eyebrow i { display: grid; place-items: center; width: 27px; height: 27px; color: var(--lt-ink); background: var(--lt-yellow); border-radius: 50%; font-style: normal; box-shadow: 0 5px 12px rgba(37,95,183,.12); }
.lt-hero h1 { max-width: 610px; font-size: clamp(45px, 4.5vw, 66px); line-height: .99; letter-spacing: -.047em; }
.lt-hero__lead { max-width: 590px; margin-top: 24px !important; font-size: 18px; line-height: 1.62; color: var(--lt-muted); }
.lt-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 31px; }
.lt-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 58px; padding: 0 29px; font-size: 15px; font-weight: 850; line-height: 1; text-decoration: none; border: 2px solid transparent; border-radius: 999px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.lt-button:hover { transform: translateY(-2px); }
.lt-home .lt-button--primary { color: #fff; background: var(--lt-blue-deep); box-shadow: 0 13px 28px rgba(37,95,183,.25); }
.lt-home .lt-button--primary:hover { color: #fff; background: #245fae; box-shadow: 0 17px 33px rgba(37,95,183,.25); }
.lt-home .lt-button--outline { color: var(--lt-blue-deep); background: #fff; border-color: #a9c7ef; }
.lt-home .lt-button--outline:hover { color: var(--lt-blue-deep); background: #f8fdff; }
.lt-play-icon { display: grid; place-items: center; width: 22px; height: 22px; padding-left: 2px; font-size: 9px; color: #fff; background: var(--lt-coral); border-radius: 50%; }
.lt-hero__proof { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 25px; color: #4a6571; font-size: 12px; }
.lt-hero__proof span { position: relative; padding-left: 17px; }
.lt-hero__proof span::before { position: absolute; inset: 4px auto auto 0; width: 8px; height: 8px; content: ""; background: var(--lt-green); border-radius: 50%; }
.lt-hero__proof b { color: var(--lt-ink); }

.lt-hero__visual { position: relative; min-height: 650px; overflow: hidden; background: #90c9ea; }
.lt-hero__visual::before { position: absolute; z-index: 2; inset: 0 auto 0 -1px; width: 43px; content: ""; background: var(--lt-sky); clip-path: polygon(0 0, 100% 0, 22% 100%, 0 100%); }
.lt-hero__visual::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(90deg, rgba(22,53,69,.05), transparent 22%, transparent 78%, rgba(22,53,69,.06)); }
.lt-hero__visual picture { display: block; width: 100%; height: 100%; }
.lt-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 51% center; }
.lt-hero__name-card { position: absolute; z-index: 3; inset: 32px 30px auto auto; display: grid; min-width: 188px; padding: 16px 19px 14px; color: var(--lt-ink); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.9); border-radius: 17px; box-shadow: 0 18px 45px rgba(22,53,69,.17); transform: rotate(2deg); }
.lt-hero__name-card small { font-size: 9px; font-weight: 900; letter-spacing: .11em; color: var(--lt-blue-deep); }
.lt-hero__name-card strong { margin: 3px 0 1px; font-family: "Arial Rounded MT Bold", "Avenir Next", sans-serif; font-size: 28px; color: var(--lt-coral); }
.lt-hero__name-card span { font-size: 11px; color: var(--lt-muted); }
.lt-hero__note { position: absolute; z-index: 3; inset: auto auto 27px 43px; display: grid; gap: 3px; padding: 14px 19px; background: rgba(255,255,255,.95); border-radius: 15px; box-shadow: 0 14px 35px rgba(21,52,67,.18); transform: rotate(-2deg); }
.lt-hero__note span { font-size: 10px; font-weight: 900; letter-spacing: .1em; color: var(--lt-coral); text-transform: uppercase; }
.lt-hero__note strong { font-size: 14px; }

.lt-value-strip { border-bottom: 1px solid #e0edf2; background: #fff; }
.lt-value-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lt-value-strip__grid > div { display: flex; align-items: center; justify-content: center; gap: 13px; min-height: 105px; padding: 18px 19px; }
.lt-value-strip__grid > div + div { border-left: 1px solid #e0edf2; }
.lt-value-strip__grid > div > span { display: grid; flex: 0 0 auto; place-items: center; width: 40px; height: 40px; font-size: 18px; font-weight: 900; color: var(--lt-blue-deep); background: var(--lt-sky); border-radius: 50%; }
.lt-value-strip p { display: grid; gap: 2px; }
.lt-value-strip strong { font-size: 13px; }
.lt-value-strip small { font-size: 11px; line-height: 1.35; color: var(--lt-muted); }

.lt-section { padding: 100px 0; }
.lt-section-heading { max-width: 790px; margin: 0 auto 46px; text-align: center; }
.lt-section-heading--split { display: grid; grid-template-columns: 1.05fr .7fr; max-width: none; gap: 80px; align-items: end; text-align: left; }
.lt-kicker { margin-bottom: 15px; color: var(--lt-blue-deep); }
.lt-section-heading h2, .lt-reveal h2, .lt-care h2, .lt-faq h2, .lt-final-cta h2 { font-size: clamp(35px, 3.8vw, 54px); line-height: 1.04; letter-spacing: -.038em; }
.lt-section-heading p { max-width: 690px; margin: 17px auto 0; font-size: 16px; line-height: 1.65; color: var(--lt-muted); }
.lt-section-heading--split p { margin: 0; }

.lt-products { background: #fff; }
.lt-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.lt-product-card { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #dce8ed; border-radius: 20px; box-shadow: 0 10px 27px rgba(22,53,69,.065); transition: transform .2s ease, box-shadow .2s ease; }
.lt-product-card:hover { transform: translateY(-5px); box-shadow: 0 20px 42px rgba(22,53,69,.13); }
.lt-product-media { position: relative; display: block; height: 275px; overflow: hidden; color: #fff; text-decoration: none; isolation: isolate; }
.lt-product-media::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(180deg, transparent 55%, rgba(17,35,54,.28)); }
.lt-product-source-image { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.lt-product-card:hover .lt-product-source-image { transform: scale(1.025); }
.lt-product-source-image ~ .lt-product-orbit,
.lt-product-source-image ~ .lt-product-symbol,
.lt-product-source-image ~ .lt-product-poster { display: none; }
.lt-product-media--birthday { background: radial-gradient(circle at 73% 23%, #ffd25d 0 8%, transparent 8.5%), linear-gradient(145deg, #63bee8, #427ee0 60%, #ff8479); }
.lt-product-media--kpop { background: radial-gradient(circle at 78% 20%, #ff8bd1 0 9%, transparent 9.5%), linear-gradient(145deg, #6b54c7, #387fd0 52%, #ec6ba4); }
.lt-product-media--elsa { background: radial-gradient(circle at 76% 21%, rgba(255,255,255,.9) 0 8%, transparent 8.5%), linear-gradient(145deg, #3157a0, #56b8dc 58%, #c5eef6); }
.lt-product-media--peppa { background: radial-gradient(circle at 79% 19%, #ffef86 0 10%, transparent 10.5%), linear-gradient(150deg, #82d8ef, #f298b9 64%, #86c77c); }
.lt-product-media--spidey { background: repeating-conic-gradient(from 10deg at 80% 22%, rgba(255,255,255,.13) 0 4deg, transparent 4deg 22deg), linear-gradient(145deg, #17375d 0 55%, #ec5e58 55% 100%); }
.lt-product-media--lightning { background: linear-gradient(160deg, #ef5a50 0 49%, #ffc858 49% 71%, #244c69 71%); }
.lt-product-media--gabby { background: radial-gradient(circle at 78% 20%, #ffe477 0 9%, transparent 9.5%), linear-gradient(145deg, #9c79d8, #ef8fc2 55%, #63c3aa); }
.lt-product-media--mickey { background: radial-gradient(circle at 77% 20%, #ffd25d 0 9%, transparent 9.5%), linear-gradient(145deg, #1f3952 0 54%, #df5d56 54% 76%, #f4c94f 76%); }
.lt-badge { position: absolute; z-index: 4; inset: 14px auto auto 14px; padding: 7px 10px; font-size: 9px; font-weight: 900; letter-spacing: .09em; color: var(--lt-blue-deep); background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.8); border-radius: 999px; }
.lt-product-orbit { position: absolute; inset: 31px -70px auto auto; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; }
.lt-product-orbit::after { position: absolute; inset: 37px; content: ""; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.lt-product-symbol { position: absolute; z-index: 2; inset: 47px 24px auto auto; display: grid; place-items: center; width: 76px; height: 76px; font-size: 39px; font-weight: 900; color: var(--lt-ink); background: var(--lt-yellow); border: 7px solid rgba(255,255,255,.8); border-radius: 50%; transform: rotate(7deg); box-shadow: 0 12px 27px rgba(22,53,69,.2); }
.lt-product-media--elsa .lt-product-symbol { color: #3a82b2; background: #fff; }
.lt-product-media--peppa .lt-product-symbol { color: #d65b89; background: #ffd2e0; }
.lt-product-media--spidey .lt-product-symbol { color: #e95c58; }
.lt-product-media--lightning .lt-product-symbol { color: #db4a41; }
.lt-product-media--gabby .lt-product-symbol { color: #9160c6; background: #fff; }
.lt-product-media--mickey .lt-product-symbol { color: #1f3952; }
.lt-product-poster { position: absolute; z-index: 3; inset: auto 18px 51px; display: grid; gap: 4px; }
.lt-product-poster small { font-size: 9px; font-weight: 900; letter-spacing: .14em; }
.lt-product-poster strong { font-family: "Arial Rounded MT Bold", "Avenir Next", sans-serif; font-size: 29px; line-height: .91; letter-spacing: -.025em; text-shadow: 0 4px 17px rgba(17,35,54,.25); }
.lt-preview-pill { position: absolute; z-index: 4; inset: auto 14px 13px auto; padding: 7px 10px; font-size: 10px; font-weight: 850; color: var(--lt-ink); background: rgba(255,255,255,.93); border-radius: 999px; box-shadow: 0 7px 18px rgba(22,53,69,.14); }
.lt-product-info { display: grid; min-height: 238px; padding: 17px 17px 16px; }
.lt-product-meta { display: flex; justify-content: space-between; gap: 8px; margin-bottom: 9px; color: #6b828c; font-size: 8px; font-weight: 850; letter-spacing: .09em; }
.lt-product-info h3 { font-size: 20px; line-height: 1.08; letter-spacing: -.02em; }
.lt-product-info > p { margin-top: 9px; font-size: 12px; line-height: 1.54; color: var(--lt-muted); }
.lt-product-buy { display: flex; align-items: center; justify-content: space-between; gap: 8px; align-self: end; margin-top: 15px; padding-top: 14px; border-top: 1px solid #e3ecef; }
.lt-product-buy > div { display: grid; }
.lt-product-buy small { font-size: 9px; color: var(--lt-muted); }
.lt-product-buy strong { font-size: 18px; }
.lt-product-buy a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; font-size: 11px; font-weight: 850; color: #fff; text-decoration: none; background: var(--lt-blue-deep); border-radius: 999px; }
.lt-product-buy a span { font-size: 14px; }
.lt-products__footnote { display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 36px; font-size: 14px; color: var(--lt-muted); }
.lt-products__footnote a, .lt-text-link { font-weight: 850; color: var(--lt-blue-deep); text-underline-offset: 4px; }

.lt-reveal { padding: 100px 0; color: #fff; background: var(--lt-blue-deep); }
.lt-reveal__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 84px; align-items: center; }
.lt-reveal__copy .lt-kicker { color: rgba(255,255,255,.78); }
.lt-reveal h2 { color: #fff; }
.lt-reveal__copy > p { margin-top: 21px; font-size: 16px; line-height: 1.68; color: rgba(255,255,255,.84); }
.lt-reveal__facts { display: grid; gap: 10px; margin: 28px 0; }
.lt-reveal__facts div { display: flex; align-items: center; gap: 13px; }
.lt-reveal__facts strong { display: grid; place-items: center; width: 34px; height: 34px; color: var(--lt-blue-deep); background: #fff; border-radius: 50%; font-size: 10px; }
.lt-reveal__facts span { font-size: 14px; font-weight: 700; color: rgba(255,255,255,.92); }
.lt-reveal .lt-text-link { color: #fff; }
.lt-reveal__player { overflow: hidden; background: #fff; border: 9px solid #fff; border-radius: 23px; box-shadow: 0 30px 65px rgba(0,0,0,.32); transform: rotate(1.5deg); }
.lt-player-top { display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 10px; background: #f0f4f6; }
.lt-player-top > span { width: 7px; height: 7px; background: #b9d1f2; border-radius: 50%; }
.lt-player-top > span:nth-child(2), .lt-player-top > span:nth-child(3) { background: #b9d1f2; }
.lt-player-top small { margin-left: 6px; color: #607781; font-size: 9px; }
.lt-player-scene { position: relative; display: grid; place-items: center; min-height: 370px; padding: 40px; text-align: center; background: radial-gradient(circle at 17% 24%, rgba(46,115,210,.12) 0 7%, transparent 7.5%), radial-gradient(circle at 82% 18%, rgba(46,115,210,.09) 0 8%, transparent 8.5%), linear-gradient(145deg, #f7faff, #dfeaff); }
.lt-player-spark { font-size: 52px; color: var(--lt-yellow); text-shadow: 0 3px 0 var(--lt-coral); }
.lt-player-scene small { margin-top: 5px; color: #6b5964; font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.lt-player-scene strong { margin: 5px 0 20px; font-family: "Arial Rounded MT Bold", "Avenir Next", sans-serif; font-size: clamp(48px, 6vw, 76px); color: var(--lt-ink); }
.lt-player-scene button { display: grid; place-items: center; width: 58px; height: 58px; padding-left: 5px; color: #fff; background: var(--lt-blue-deep); border: 0; border-radius: 50%; box-shadow: 0 13px 30px rgba(37,95,183,.27); cursor: pointer; }
.lt-player-caption { display: flex; justify-content: space-between; padding: 9px 11px 2px; color: #607781; font-size: 9px; }

.lt-how { background: var(--lt-cream); }
.lt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.lt-steps article { position: relative; padding: 30px 28px 32px; text-align: center; background: #fff; border: 1px solid #dce7f5; border-radius: 23px; box-shadow: 0 12px 28px rgba(21,52,67,.055); }
.lt-step-number { position: absolute; inset: 17px auto auto 17px; display: grid; place-items: center; width: 31px; height: 31px; font-size: 11px; font-weight: 900; color: #fff; background: var(--lt-coral); border-radius: 50%; }
.lt-step-visual { display: grid; place-items: center; width: 150px; height: 112px; margin: 0 auto 22px; background: var(--lt-sky); border-radius: 50% 46% 50% 45%; transform: rotate(-2deg); }
.lt-step-visual--pick { display: flex; gap: 7px; font-size: 21px; color: #fff; background: var(--lt-blue); }
.lt-step-visual--pick span { display: grid; place-items: center; width: 36px; height: 36px; background: rgba(255,255,255,.19); border-radius: 50%; }
.lt-step-visual--name { gap: 3px; color: var(--lt-blue-deep); background: #edf5ff; }
.lt-step-visual--name small { font-size: 10px; }
.lt-step-visual--name strong { font-size: 25px; letter-spacing: .07em; }
.lt-step-visual--play { font-size: 31px; color: #fff; background: var(--lt-blue-deep); }
.lt-steps h3 { font-size: 22px; }
.lt-steps p { margin-top: 10px; font-size: 13px; line-height: 1.58; color: var(--lt-muted); }

.lt-confidence { padding: 88px 0 94px; background: var(--lt-sky); }
.lt-confidence__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lt-confidence__grid article { padding: 27px 23px; background: #fff; border: 1px solid #dbeaf2; border-radius: 20px; }
.lt-confidence__grid article > span { display: grid; place-items: center; width: 49px; height: 49px; margin-bottom: 19px; font-size: 15px; font-weight: 900; color: #fff; background: var(--lt-blue-deep); border-radius: 15px; transform: rotate(-4deg); }
.lt-confidence__grid article:nth-child(2) > span,
.lt-confidence__grid article:nth-child(3) > span,
.lt-confidence__grid article:nth-child(4) > span { color: #fff; background: var(--lt-blue-deep); }
.lt-confidence h3 { font-size: 20px; }
.lt-confidence p { margin-top: 9px; font-size: 13px; line-height: 1.58; color: var(--lt-muted); }

.lt-story { position: relative; overflow: hidden; background: #fff; }
.lt-story::before { position: absolute; inset: -130px -110px auto auto; width: 330px; height: 330px; content: ""; background: rgba(46,115,210,.055); border-radius: 50%; }
.lt-story__grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 76px; align-items: center; }
.lt-story__visual { position: relative; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; background: var(--lt-sky); border: 8px solid #fff; border-radius: 29px; box-shadow: 0 28px 64px rgba(21,52,67,.16); transform: rotate(-1deg); }
.lt-story__visual::after { position: absolute; inset: 0; content: ""; pointer-events: none; background: linear-gradient(180deg, transparent 57%, rgba(15,41,64,.32)); }
.lt-story__visual img { width: 100%; height: 100%; object-fit: cover; }
.lt-story__visual figcaption { position: absolute; z-index: 2; inset: auto 24px 22px; display: grid; gap: 3px; padding: 14px 17px; color: #fff; background: rgba(23,59,98,.88); border: 1px solid rgba(255,255,255,.28); border-radius: 15px; backdrop-filter: blur(8px); }
.lt-story__visual figcaption span { font-size: 9px; font-weight: 900; letter-spacing: .13em; color: #d9eaff; }
.lt-story__visual figcaption strong { font-size: 16px; }
.lt-story__copy h2 { max-width: 560px; font-size: clamp(37px, 4vw, 54px); line-height: 1.03; letter-spacing: -.04em; }
.lt-story__copy > p { margin-top: 21px; font-size: 16px; line-height: 1.68; color: var(--lt-muted); }
.lt-story__copy blockquote { position: relative; margin: 25px 0; padding: 19px 21px 19px 25px; font-size: 16px; font-weight: 750; line-height: 1.55; color: var(--lt-ink); background: var(--lt-sky); border-left: 5px solid var(--lt-coral); border-radius: 0 17px 17px 0; }
.lt-story__points { display: grid; gap: 9px; margin-bottom: 25px; }
.lt-story__points p { display: flex; align-items: center; gap: 13px; margin: 0; font-size: 13px; color: var(--lt-ink); }
.lt-story__points span { display: grid; flex: 0 0 auto; place-items: center; width: 32px; height: 32px; font-size: 9px; font-weight: 900; color: #fff; background: var(--lt-blue-deep); border-radius: 50%; }
.lt-story__points strong { font-weight: 750; }

.lt-care { padding: 78px 0; background: var(--lt-sky); }
.lt-care__grid { display: grid; grid-template-columns: 145px .8fr 1fr; gap: 48px; align-items: center; }
.lt-care__stamp { display: grid; place-items: center; width: 135px; height: 135px; font-size: 10px; font-weight: 900; line-height: 1.1; letter-spacing: .12em; text-align: center; color: #fff; background: var(--lt-blue-deep); border: 7px double #d7e5f7; border-radius: 50%; transform: rotate(-7deg); }
.lt-care__stamp span { font-size: 25px; }
.lt-care p { margin-top: 14px; line-height: 1.6; color: var(--lt-muted); }
.lt-care__points { display: grid; gap: 10px; }
.lt-care__points p { display: grid; gap: 3px; padding: 14px 17px; margin: 0; background: rgba(255,255,255,.76); border-radius: 13px; }
.lt-care__points span { font-size: 12px; }

.lt-faq { background: #fff; }
.lt-faq__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 82px; }
.lt-faq__grid > div:first-child { position: sticky; top: 110px; align-self: start; }
.lt-faq__grid > div:first-child > p { margin-top: 17px; font-size: 16px; line-height: 1.65; color: var(--lt-muted); }
.lt-faq__list { border-top: 1px solid #dce8ec; }
.lt-faq details { border-bottom: 1px solid #dce8ec; }
.lt-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; font-size: 17px; font-weight: 850; cursor: pointer; list-style: none; }
.lt-faq summary::-webkit-details-marker { display: none; }
.lt-faq summary span { font-size: 24px; color: var(--lt-blue-deep); transition: transform .2s ease; }
.lt-faq details[open] summary span { transform: rotate(45deg); }
.lt-faq details p { max-width: 700px; padding: 0 30px 22px 0; font-size: 14px; line-height: 1.65; color: var(--lt-muted); }

.lt-final-cta { padding: 92px 0; color: var(--lt-ink); text-align: center; background: var(--lt-sky); border-top: 1px solid #dce7f5; }
.lt-final-cta__inner { position: relative; }
.lt-final-cta__spark { display: grid; place-items: center; width: 65px; height: 65px; margin: 0 auto 18px; font-size: 31px; color: var(--lt-ink); background: var(--lt-yellow); border-radius: 50%; transform: rotate(8deg); }
.lt-final-cta .lt-kicker { color: var(--lt-blue-deep); }
.lt-final-cta h2 { max-width: 780px; margin: 0 auto; color: var(--lt-ink); }
.lt-final-cta p { max-width: 610px; margin: 17px auto 28px; color: var(--lt-muted); font-size: 16px; line-height: 1.6; }
.lt-home .lt-button--cream { color: #fff; background: var(--lt-blue-deep); box-shadow: 0 13px 26px rgba(21,52,67,.16); }
.lt-home .lt-button--cream:hover { color: #fff; background: #245fae; }

@media (max-width: 1100px) {
  .lt-hero { grid-template-columns: .9fr 1.1fr; }
  .lt-hero__copy { width: calc(100% - 50px); margin-left: 28px; }
  .lt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lt-product-media { height: 350px; }
  .lt-product-poster strong { font-size: 36px; }
  .lt-confidence__grid { grid-template-columns: repeat(2, 1fr); }
  .lt-story__grid { gap: 46px; }
  .lt-care__grid { grid-template-columns: 125px 1fr; }
  .lt-care__points { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 760px) {
  .lt-shell { width: min(100% - 30px, 620px); }
  body[data-page-type="index"] .header__container-top-wrap { min-height: 66px; }
  body[data-page-type="index"] .header__logo-image { width: 145px !important; }
  .lt-section { padding: 74px 0; }
  .lt-hero { grid-template-columns: 1fr; }
  .lt-hero__copy { width: min(100% - 36px, 620px); margin: 0 auto; padding: 54px 0 46px; }
  .lt-hero h1 { font-size: clamp(40px, 11.5vw, 58px); }
  .lt-hero__lead { font-size: 16px; }
  .lt-hero__visual { min-height: 475px; }
  .lt-hero__visual::before { display: none; }
  .lt-hero__visual img { object-position: center 48%; }
  .lt-hero__name-card { inset: 22px 19px auto auto; min-width: 160px; padding: 13px 15px; }
  .lt-hero__name-card strong { font-size: 23px; }
  .lt-hero__note { inset: auto auto 20px 19px; }
  .lt-value-strip__grid { grid-template-columns: repeat(2, 1fr); padding: 7px 0; }
  .lt-value-strip__grid > div { justify-content: flex-start; min-height: 88px; padding: 13px 9px; }
  .lt-value-strip__grid > div + div { border-left: 0; }
  .lt-value-strip__grid > div:nth-child(even) { border-left: 1px solid #e0edf2; }
  .lt-value-strip__grid > div:nth-child(n+3) { border-top: 1px solid #e0edf2; }
  .lt-section-heading--split { grid-template-columns: 1fr; gap: 18px; }
  .lt-section-heading--split p { margin: 0; }
  .lt-product-media { height: 315px; }
  .lt-reveal { padding: 74px 0; }
  .lt-reveal__grid { grid-template-columns: 1fr; gap: 47px; }
  .lt-player-scene { min-height: 320px; }
  .lt-steps { grid-template-columns: 1fr; }
  .lt-confidence { padding: 72px 0; }
  .lt-story__grid { grid-template-columns: 1fr; gap: 45px; }
  .lt-story__visual { width: min(100%, 620px); margin-inline: auto; }
  .lt-story__copy { text-align: left; }
  .lt-care__grid { grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .lt-care__stamp { margin-inline: auto; }
  .lt-care__points { grid-column: auto; grid-template-columns: 1fr; text-align: left; }
  .lt-faq__grid { grid-template-columns: 1fr; gap: 38px; }
  .lt-faq__grid > div:first-child { position: static; }
}

@media (max-width: 520px) {
  .lt-actions { display: grid; }
  .lt-button { width: 100%; }
  .lt-hero__proof { display: grid; gap: 8px; }
  .lt-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .lt-story__visual { border-width: 5px; border-radius: 21px; }
  .lt-story__visual figcaption { inset: auto 14px 13px; padding: 11px 13px; }
  .lt-story__visual figcaption strong { font-size: 13px; }
  .lt-story__copy blockquote { font-size: 14px; }
  .lt-product-card { border-radius: 15px; }
  .lt-product-media { height: 215px; }
  .lt-product-symbol { inset: 38px 12px auto auto; width: 57px; height: 57px; font-size: 27px; border-width: 5px; }
  .lt-product-poster { inset: auto 11px 44px; }
  .lt-product-poster small { font-size: 7px; letter-spacing: .1em; }
  .lt-product-poster strong { font-size: 21px; }
  .lt-badge { inset: 9px auto auto 9px; padding: 5px 7px; font-size: 7px; }
  .lt-preview-pill { inset: auto 8px 8px auto; padding: 6px 8px; font-size: 8px; }
  .lt-product-info { min-height: 235px; padding: 13px 12px 12px; }
  .lt-product-meta { display: grid; gap: 2px; font-size: 7px; }
  .lt-product-info h3 { font-size: 17px; }
  .lt-product-info > p { font-size: 11px; }
  .lt-product-buy { display: grid; }
  .lt-product-buy a { justify-content: center; }
  .lt-products__footnote { display: grid; gap: 6px; text-align: center; }
  .lt-reveal__player { border-width: 6px; border-radius: 17px; transform: none; }
  .lt-player-scene { min-height: 245px; }
  .lt-player-scene strong { font-size: 47px; }
  .lt-confidence__grid { grid-template-columns: 1fr; }
  .lt-final-cta { padding: 72px 0; }
}

@media (max-width: 360px) {
  .lt-product-grid { grid-template-columns: 1fr; }
  .lt-product-media { height: 310px; }
  .lt-product-poster strong { font-size: 30px; }
  .lt-product-info { min-height: 0; }
}
