.fp-hero{padding:clamp(8rem,14vh,10rem) 1.25rem clamp(2.5rem,5vw,4rem);position:relative;overflow:clip}.fp-hero__glow{z-index:0;background:radial-gradient(46rem 30rem at 16% 4%,#e8b07a57,#0000 62%),radial-gradient(40rem 28rem at 88% 26%,#a9c89a47,#0000 60%),radial-gradient(34rem 24rem at 46% 92%,#e8d98f3d,#0000 64%);position:absolute;inset:0}.fp-hero__inner{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4rem);max-width:72rem;margin:0 auto;display:grid;position:relative}.fp-hero__copy{max-width:34rem}.fp-hero h1{letter-spacing:-.046em;margin-top:1.1rem;font-size:clamp(2.4rem,5.6vw,4.3rem);line-height:.99}.fp-hero__lead{color:#171717ad;max-width:32rem;margin-top:1.5rem;font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.62}.fp-hero__cta{margin-top:2.1rem}.fp-hero__media{justify-content:center;align-items:center;display:flex}.fp-shot{aspect-ratio:9/16;background:var(--color-sand);border:1px solid #17171712;border-radius:clamp(1.5rem,2.6vw,2.1rem);width:min(19rem,74vw);padding:.5rem;position:relative;box-shadow:0 2.2rem 4rem #17171733,0 0 0 1px #17171708}.fp-shot__img{object-fit:contain;border-radius:clamp(1.1rem,2vw,1.65rem);width:100%;height:100%;display:block}.fp-shot--tilt{animation:7.5s ease-in-out infinite fp-float}@keyframes fp-float{0%,to{transform:rotate(-2.2deg)translateY(0)}50%{transform:rotate(-1deg)translateY(-13px)}}.fp-shot--mini{aspect-ratio:4/5;border-radius:1.1rem;width:6.4rem;padding:.28rem;box-shadow:0 .9rem 1.8rem #17171729,0 0 0 1px #17171708}.fp-shot--mini .fp-shot__img{object-fit:cover;border-radius:.85rem}.fp-points{margin-top:clamp(2rem,4vw,3.25rem)}.fp-points__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.fp-points__grid>*{height:100%}.fp-point{height:100%;box-shadow:var(--lm-shadow-soft);transition:transform .38s var(--lm-spring), box-shadow .38s var(--lm-ease);background:#fbf9f4;border:1px solid #1717170f;border-radius:1.9rem;flex-direction:column;padding:1.9rem 1.6rem 1.8rem;display:flex}.fp-point:hover{box-shadow:var(--lm-shadow-lift);transform:translateY(-6px)}.fp-point__num{width:2.4rem;height:2.4rem;color:var(--color-brand);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#a04a2c1a;border-radius:.85rem;align-self:flex-start;place-items:center;font-size:.8rem;font-weight:750;display:grid}.fp-point h2{letter-spacing:-.028em;margin-top:1.25rem;font-size:1.2rem;line-height:1.2}.fp-point p{color:#171717a3;margin-top:.7rem;font-size:.92rem;line-height:1.6}.fp-closing__cta{justify-content:center;margin-top:2.1rem;display:flex}.fp-related{flex-wrap:wrap;justify-content:center;gap:.7rem;max-width:72rem;margin:0 auto;padding:0 1.25rem clamp(3.5rem,7vw,6rem);display:flex}.fp-related a{background:var(--color-cream);min-height:3rem;box-shadow:var(--lm-shadow-soft);letter-spacing:-.015em;transition:transform .3s var(--lm-spring), box-shadow .3s var(--lm-ease), color .2s ease;border:1px solid #17171717;border-radius:999px;align-items:center;gap:.55rem;padding:.6rem 1.35rem;font-size:.9rem;font-weight:640;display:inline-flex}.fp-related a:hover{color:var(--color-brand);box-shadow:var(--lm-shadow-lift);transform:translateY(-3px)}.fp-related span{transition:transform .24s var(--lm-ease)}.fp-related a:hover span{transform:translate(3px,-3px)}.ix-hero{text-align:center;padding:clamp(8rem,14vh,10rem) 1.25rem clamp(1.5rem,3vw,2.5rem);position:relative;overflow:clip}.ix-hero__glow{z-index:0;background:radial-gradient(48rem 30rem at 24% 6%,#e8b07a52,#0000 62%),radial-gradient(44rem 28rem at 80% 18%,#a9c89a47,#0000 60%);position:absolute;inset:0}.ix-hero__copy{z-index:2;max-width:44rem;margin:0 auto;position:relative}.ix-hero h1{letter-spacing:-.046em;margin-top:1.2rem;font-size:clamp(2.5rem,6.4vw,4.6rem);line-height:.99}.ix-hero__lead{color:#171717ad;max-width:34rem;margin:1.5rem auto 0;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.62}.ix-chapters{gap:1rem;display:grid}.ix-chapter{box-shadow:var(--lm-shadow-soft);transition:transform .38s var(--lm-spring), box-shadow .38s var(--lm-ease);background:#fbf9f4;border:1px solid #1717170f;border-radius:1.9rem;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"num text phone arrow";align-items:center;gap:clamp(1rem,3vw,2.25rem);padding:1.5rem clamp(1.25rem,3vw,2.25rem);display:grid}.ix-chapter:hover{box-shadow:var(--lm-shadow-lift);transform:translateY(-6px)}.ix-chapter__num{color:var(--color-brand);letter-spacing:.12em;font-variant-numeric:tabular-nums;grid-area:num;font-size:.78rem;font-weight:750}.ix-chapter__text{grid-area:text}.ix-chapter h2{letter-spacing:-.032em;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.15}.ix-chapter p{color:#171717a3;margin-top:.5rem;font-size:.95rem;line-height:1.55}.ix-chapter .fp-shot--mini{grid-area:phone}.ix-chapter__arrow{width:2.6rem;height:2.6rem;color:var(--color-brand);transition:transform .32s var(--lm-spring), background .22s ease;border:1px solid #1717171a;border-radius:50%;grid-area:arrow;place-items:center;font-size:.95rem;display:grid}.ix-chapter:hover .ix-chapter__arrow{background:#a04a2c1a;transform:translate(3px,-3px)}.ix-groups{gap:clamp(2.5rem,5vw,4rem);max-width:72rem;margin:0 auto;display:grid}.ix-group h2{text-align:center;letter-spacing:-.035em;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.ix-group__grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.ix-group__grid>*{height:100%}.ix-card{height:100%;box-shadow:var(--lm-shadow-soft);transition:transform .38s var(--lm-spring), box-shadow .38s var(--lm-ease);background:#fbf9f4;border:1px solid #1717170f;border-radius:1.75rem;flex-direction:column;padding:1.8rem 1.6rem 1.6rem;display:flex}.ix-card:hover{box-shadow:var(--lm-shadow-lift);transform:translateY(-6px)}.ix-card h3{letter-spacing:-.028em;font-size:1.12rem;line-height:1.2}.ix-card p{color:#171717a3;margin:.55rem 0 1.3rem;font-size:.9rem;line-height:1.6}.ix-card__more{color:var(--color-brand);border-top:1px solid #17171714;align-items:center;gap:.45rem;margin-top:auto;padding-top:1rem;font-size:.82rem;font-weight:680;display:flex}.ix-card__more span{transition:transform .24s var(--lm-ease)}.ix-card:hover .ix-card__more span{transform:translate(3px,-3px)}.ix-final{background:var(--color-ink);max-width:68rem;color:var(--color-cream);text-align:center;border-radius:clamp(2rem,3.4vw,3rem);margin:0 auto;padding:clamp(3.25rem,6.5vw,5.5rem) clamp(1.5rem,4vw,4rem)}.ix-final h2{letter-spacing:-.04em;max-width:20ch;margin:0 auto;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.03}.ix-final em{color:var(--color-brand-on-ink)}.ix-final p{color:#f6f3eca8;max-width:32rem;margin:1.2rem auto 0;font-size:1rem;line-height:1.6}.ix-final__cta{justify-content:center;margin-top:2.2rem;display:flex}.lm-root .ix-final .lm-store{border:1px solid #fff6}@media (max-width:900px){.fp-hero__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.fp-hero__copy{max-width:36rem}.fp-hero__lead{margin-inline:auto}.fp-hero__cta{justify-content:center;display:flex}.fp-points__grid{grid-template-columns:1fr}}@media (max-width:640px){.ix-chapter{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"num text phone";gap:1rem;padding:1.25rem 1.15rem}.ix-chapter__arrow{display:none}.fp-shot--mini{border-radius:.9rem;width:4.8rem;padding:.22rem}.fp-shot--mini .fp-shot__img{border-radius:.7rem}}@media (max-width:560px){.fp-hero,.ix-hero{padding-inline:1rem}.fp-hero h1{font-size:clamp(2.1rem,9.6vw,3rem)}.ix-hero h1{font-size:clamp(2.1rem,10vw,3.1rem)}.fp-shot{width:min(16rem,76vw)}.fp-related{padding-inline:1rem}.ix-final{border-radius:1.75rem}.ix-chapter{border-radius:1.5rem}.fp-point{border-radius:1.5rem;padding:1.6rem 1.35rem}}@media (max-width:380px){.fp-hero h1,.ix-hero h1{font-size:2rem}.ix-chapter__num{display:none}.ix-chapter{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text phone"}}@media (prefers-reduced-motion:reduce){.fp-shot--tilt{animation:none!important;transform:none!important}.fp-point:hover,.fp-related a:hover,.ix-chapter:hover,.ix-card:hover,.ix-chapter:hover .ix-chapter__arrow,.ix-card:hover .ix-card__more span,.fp-related a:hover span{transform:none!important}}
