:root{--lm-pink:#ef017f;--lm-purple:#7c3aed;--lm-ink:#20182c;--lm-muted:#6d6675;--lm-line:#eadfeb;--lm-soft:#fff5fa}.lm-landing,.lm-editor,.lm-public,.lm-locked{font-family:Inter,sans-serif;color:var(--lm-ink)}.lm-kicker,.lm-public__eyebrow{margin:0 0 14px;color:var(--lm-pink);font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.lm-hero{overflow:hidden;padding:88px 0;background:radial-gradient(circle at 84% 14%,#ffe69a 0,transparent 24%),radial-gradient(circle at 8% 82%,#f1dcff 0,transparent 27%),linear-gradient(145deg,#fff,#fff3f8)}.lm-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:70px;align-items:center}.lm-hero h1{margin:0;font-size:clamp(52px,7vw,92px);font-weight:950;letter-spacing:-.065em;line-height:.92}.lm-hero h1 span{color:var(--lm-pink)}.lm-lead{max-width:670px;margin:25px 0;color:var(--lm-muted);font-size:20px;line-height:1.65}.lm-actions,.lm-trust{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.lm-trust{margin-top:26px;color:#756b78;font-size:13px}.lm-trust span{display:flex;gap:6px;align-items:center}.lm-hero__art img{display:block;width:100%;filter:drop-shadow(0 24px 30px rgba(67,29,70,.14))}.lm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border:2px solid transparent;border-radius:999px;font-weight:900;text-decoration:none;cursor:pointer;transition:.18s}.lm-btn:hover{transform:translateY(-2px)}.lm-btn--primary{background:var(--lm-pink);color:#fff;box-shadow:0 14px 28px rgba(239,1,127,.22)}.lm-btn--primary:hover{background:#cd006d;color:#fff}.lm-btn--ghost{border-color:#ded2df;background:#fff;color:var(--lm-ink)}.lm-btn--small{min-height:38px;padding:7px 15px;font-size:13px}.lm-section{padding:82px 0}.lm-section--soft{background:#faf7fb}.lm-heading{max-width:760px;margin:0 auto 42px;text-align:center}.lm-heading h2,.lm-how h2,.lm-privacy h2{margin:0;font-size:clamp(35px,4.5vw,56px);font-weight:950;letter-spacing:-.05em}.lm-heading>p:last-child{color:var(--lm-muted);font-size:17px}.lm-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lm-occasion-grid article{padding:32px;border:1px solid var(--lm-line);border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(45,25,50,.06)}.lm-occasion-grid i{display:grid;place-items:center;width:56px;height:56px;margin-bottom:19px;border-radius:19px;background:#fff0f7;color:var(--lm-pink);font-size:24px}.lm-occasion-grid h3{font-size:21px}.lm-occasion-grid p{margin:0;color:var(--lm-muted);line-height:1.65}.lm-how{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.lm-how ol{display:grid;gap:17px;margin:0;padding:0;list-style:none}.lm-how li{display:flex;gap:17px;align-items:center;padding:20px;border-radius:22px;background:#fff;box-shadow:0 8px 25px rgba(40,25,45,.06)}.lm-how li b{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--lm-pink);color:#fff;font-size:20px}.lm-how li strong,.lm-how li span{display:block}.lm-how li span{color:var(--lm-muted)}.lm-how li strong{color:var(--lm-ink);font-size:18px}.lm-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,440px));justify-content:center;gap:24px}.lm-plan{position:relative;padding:36px;border:1px solid var(--lm-line);border-radius:30px;background:#fff}.lm-plan--featured{border:2px solid var(--lm-pink);box-shadow:0 20px 50px rgba(239,1,127,.13)}.lm-plan__badge{position:absolute;right:25px;top:22px;padding:6px 11px;border-radius:999px;background:#fff0f7;color:var(--lm-pink);font-size:12px;font-weight:900}.lm-plan__name{font-weight:900;text-transform:uppercase;letter-spacing:.1em}.lm-plan__price{font-size:45px;font-weight:950;letter-spacing:-.05em}.lm-plan>p{color:var(--lm-muted)}.lm-plan ul{display:grid;gap:12px;margin:26px 0;padding:0;list-style:none}.lm-plan li:before{content:"✓";margin-right:9px;color:var(--lm-pink);font-weight:900}.lm-plan .lm-btn{width:100%}.lm-plan-note{text-align:center;color:var(--lm-muted);margin-top:25px}.lm-privacy{background:#251b31;color:#fff}.lm-privacy__grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.lm-privacy__grid p{color:#d5cbdc;line-height:1.7}.lm-privacy__options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lm-privacy__options span{display:flex;flex-direction:column;gap:7px;padding:22px;border-radius:20px;background:rgba(255,255,255,.08);color:#d5cbdc}.lm-privacy__options i{color:#ff7dbc;font-size:24px}.lm-privacy__options b{color:#fff}.lm-section--owned{padding:35px 0;background:#251b31;color:#fff}.lm-owned-grid{display:grid;gap:10px}.lm-owned{display:flex;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:16px;background:rgba(255,255,255,.08)}.lm-owned strong,.lm-owned span{display:block}.lm-owned span{color:#cabfd1;font-size:13px}.lm-owned a{display:inline-block;margin-left:14px;color:#ff84bd;font-weight:800}
.lm-editor{min-height:100vh;background:#f8f5f9}.lm-editor__top{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--lm-line);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.lm-editor__top>.container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:74px}.lm-editor__top>a:last-child{justify-self:end}.lm-editor__top div{text-align:center}.lm-editor__top strong,.lm-editor__top span{display:block}.lm-editor__top span{color:var(--lm-muted);font-size:12px}.lm-editor__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding-top:35px;padding-bottom:70px}.lm-editor-form,.lm-editor__layout>section{display:grid;gap:20px}.lm-edit-card,.lm-plan-summary{position:relative;padding:30px;border:1px solid var(--lm-line);border-radius:24px;background:#fff;box-shadow:0 8px 28px rgba(43,27,46,.05)}.lm-edit-card h2{margin:0 0 22px;font-size:25px;font-weight:900}.lm-edit-card h2 small{color:var(--lm-muted);font-size:14px}.lm-edit-card h3{margin:27px 0 6px;font-size:17px}.lm-step{position:absolute;right:22px;top:20px;color:#ebddeb;font-size:36px;font-weight:950}.lm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lm-edit-card label{display:grid;gap:7px;margin-top:15px;font-size:13px;font-weight:800}.lm-edit-card input,.lm-edit-card select,.lm-edit-card textarea,.lm-share-box input,.lm-lock-card input{width:100%;padding:12px 14px;border:1px solid #ddcfdf;border-radius:12px;background:#fff;color:var(--lm-ink);font:inherit}.lm-edit-card textarea{line-height:1.6;resize:vertical}.lm-choice-grid,.lm-theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lm-choice-grid label,.lm-theme{margin:0}.lm-choice-grid input,.lm-theme input{position:absolute;opacity:0;pointer-events:none}.lm-choice-grid span,.lm-theme span{display:grid;place-items:center;min-height:64px;padding:10px;border:2px solid #eee4ef;border-radius:15px;text-align:center;cursor:pointer}.lm-choice-grid input:checked+span,.lm-theme input:checked+span{border-color:var(--lm-pink);background:#fff2f8;color:var(--lm-pink)}.lm-theme--sky span{background:#eef8ff}.lm-theme--sunshine span{background:#fff9dc}.lm-theme--forest span{background:#edf8ef}.lm-theme.is-locked{opacity:.35}.lm-help{color:var(--lm-muted);font-size:13px}.lm-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:9px!important}.lm-check input{width:auto;margin-top:3px}.lm-upload{display:flex;gap:10px;align-items:center}.lm-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.lm-photo-grid figure{margin:0;overflow:hidden;border-radius:16px;background:#f4eef5}.lm-photo-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.lm-photo-grid figcaption{padding:7px;text-align:center}.lm-photo-grid button,.lm-danger{border:0;background:transparent;color:#b42318;font-weight:800;cursor:pointer}.lm-publish{border-color:#f3add3;background:linear-gradient(145deg,#fff,#fff4fa)}.lm-share-box{display:flex;gap:8px;margin-top:18px}.lm-share-box button{border:0;border-radius:12px;background:#251b31;color:#fff;font-weight:800}.lm-plan-summary{position:sticky;top:100px}.lm-plan-summary p{margin:0;color:var(--lm-muted);text-transform:uppercase;font-weight:900}.lm-plan-summary h3{font-size:30px}.lm-plan-summary ul{padding-left:20px;color:var(--lm-muted)}.lm-plan-summary .lm-btn{width:100%;margin-top:10px}.lm-danger{display:block;margin:20px auto}.lm-alert{padding:16px 18px;border:1px solid #dfd1e1;border-radius:14px;background:#fff}.lm-alert--ok{border-color:#a9dbc0;background:#effaf3;color:#17683b}.lm-alert--error{border-color:#f3b8b8;background:#fff3f3;color:#9e1c1c}
.lm-public{--theme:#ef017f;--theme-soft:#fff1f7;overflow:hidden;background:#fff}.lm-theme-sky{--theme:#277eb5;--theme-soft:#edf8ff}.lm-theme-sunshine{--theme:#c67900;--theme-soft:#fff8d9}.lm-theme-forest{--theme:#347348;--theme-soft:#edf8ef}.lm-public__hero{position:relative;min-height:88vh;padding:100px 0 70px;text-align:center;background:radial-gradient(circle at 50% 20%,var(--theme-soft),#fff 62%)}.lm-public__glow{position:absolute;left:50%;top:18%;width:580px;height:580px;transform:translateX(-50%);border-radius:50%;background:var(--theme);filter:blur(120px);opacity:.09}.lm-public__hero .container{position:relative}.lm-public__eyebrow{color:var(--theme)}.lm-public__hero h1{max-width:980px;margin:0 auto;font-family:"Playfair Display",serif;font-size:clamp(48px,8vw,100px);font-weight:700;letter-spacing:-.055em;line-height:.95}.lm-public__name{margin:20px 0 28px;color:var(--theme);font-family:"Dancing Script",cursive;font-size:clamp(35px,5vw,62px);font-weight:700}.lm-public__cover{width:min(360px,80vw);margin:0 auto 28px;padding:10px;border-radius:40% 60% 48% 52%;background:#fff;box-shadow:0 24px 60px rgba(45,28,48,.18);transform:rotate(-2deg)}.lm-public__cover img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:inherit}.lm-scroll{color:var(--lm-muted);font-weight:800;text-decoration:none}.lm-public__counter{padding:55px 0;background:#251b31;color:#fff;text-align:center}.lm-public__counter>div>p{color:#d3c8da}.lm-counter-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.lm-counter-grid span{display:flex;flex-direction:column;color:#bfb4c8;font-size:12px;text-transform:uppercase}.lm-counter-grid b{color:#fff;font-size:clamp(28px,4vw,52px)}.lm-public__story,.lm-public__tribute,.lm-public__share{padding:90px 0;text-align:center}.lm-public__story .container,.lm-public__tribute .container{max-width:850px}.lm-public__story h2{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,64px)}.lm-prose{color:#5f5664;font-family:"Playfair Display",serif;font-size:19px;line-height:1.9}.lm-public__gallery{padding:30px 0 100px}.lm-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.lm-gallery-grid figure{grid-column:span 4;margin:0;overflow:hidden;border-radius:24px}.lm-gallery-grid figure:nth-child(5n+1){grid-column:span 7}.lm-gallery-grid figure:nth-child(5n+2){grid-column:span 5}.lm-gallery-grid img{width:100%;height:100%;min-height:300px;object-fit:cover}.lm-public__tribute{background:var(--theme-soft)}.lm-tribute-card{padding:55px;border-radius:34px;background:#fff;box-shadow:0 18px 45px rgba(49,30,50,.08)}.lm-tribute-card>i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:50%;background:var(--theme);color:#fff;font-size:22px}.lm-public__share{background:#251b31;color:#fff}.lm-public__share p{color:#cfc4d5}.lm-share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:25px}.lm-share-actions button{padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;cursor:pointer}.lm-public__brand{padding:20px;text-align:center;color:#8a808e;font-weight:900}.lm-public__brand span{color:var(--lm-pink)}
.lm-locked{display:grid;place-items:center;min-height:80vh;padding:50px 20px;background:radial-gradient(circle,#fff1f7,#fff)}.lm-lock-card{position:relative;width:min(480px,100%);padding:45px;text-align:center;border:1px solid var(--lm-line);border-radius:32px;background:#fff;box-shadow:0 22px 60px rgba(55,29,57,.12)}.lm-lock-card>img{width:160px}.lm-lock-card>i{display:grid;place-items:center;width:54px;height:54px;margin:-15px auto 18px;border-radius:50%;background:#251b31;color:#fff}.lm-lock-card form{display:grid;gap:12px}.lm-lock-card input{text-align:center;font-size:25px;letter-spacing:.25em}
@media(max-width:900px){.lm-hero__grid,.lm-how,.lm-privacy__grid,.lm-editor__layout{grid-template-columns:1fr}.lm-hero__grid{gap:35px}.lm-hero__art{max-width:560px;margin:auto}.lm-plan-summary{position:static}.lm-occasion-grid{grid-template-columns:1fr}.lm-counter-grid{grid-template-columns:repeat(3,1fr)}.lm-privacy__options{grid-template-columns:1fr}.lm-editor__layout aside{order:-1}.lm-plan-summary{display:none}}@media(max-width:620px){.lm-hero{padding:55px 0}.lm-hero h1{font-size:52px}.lm-section{padding:58px 0}.lm-plan-grid,.lm-form-grid,.lm-choice-grid,.lm-theme-grid{grid-template-columns:1fr}.lm-actions{display:grid}.lm-btn{width:100%}.lm-editor__top>.container{grid-template-columns:auto 1fr}.lm-editor__top div{text-align:left}.lm-editor__top .lm-btn{display:none}.lm-edit-card{padding:24px 18px}.lm-photo-grid{grid-template-columns:repeat(2,1fr)}.lm-counter-grid b{font-size:32px}.lm-public__hero{min-height:auto;padding-top:70px}.lm-gallery-grid figure,.lm-gallery-grid figure:nth-child(n){grid-column:span 12}.lm-tribute-card{padding:32px 22px}.lm-prose{font-size:17px}.lm-owned{flex-direction:column}.lm-owned a{margin:0 14px 0 0}}

/* Landing comercial própria do Little Milestones. */
.lm-hero__art{position:relative}
.lm-hero__tag{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;padding:11px 15px;border:1px solid rgba(239,1,127,.14);border-radius:999px;background:rgba(255,255,255,.93);box-shadow:0 14px 35px rgba(50,28,52,.12);color:var(--lm-ink);font-size:12px;font-weight:850;backdrop-filter:blur(12px)}
.lm-hero__tag i{color:var(--lm-pink)}
.lm-hero__tag--one{right:1%;top:11%}
.lm-hero__tag--two{bottom:12%;left:2%}
.lm-heading--light h2{color:#fff}
.lm-experience__grid{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);gap:72px;align-items:center}
.lm-experience h2,.lm-faq h2,.lm-final-cta h2{margin:0;font-size:clamp(38px,5vw,62px);font-weight:950;letter-spacing:-.055em;line-height:1}
.lm-demo{overflow:hidden;border:1px solid #eadfeb;border-radius:30px;background:#fff;box-shadow:0 26px 70px rgba(61,34,64,.16);transform:rotate(-1.25deg)}
.lm-demo__browser{display:flex;align-items:center;gap:7px;padding:13px 18px;border-bottom:1px solid #eee5ef;background:#fbf8fc}
.lm-demo__browser i{width:9px;height:9px;border-radius:50%;background:#f3a1c9}.lm-demo__browser i:nth-child(2){background:#f4cf78}.lm-demo__browser i:nth-child(3){background:#9ed8b5}
.lm-demo__browser span{min-width:0;margin-left:8px;padding:5px 14px;border-radius:999px;background:#fff;color:#a092a4;font-size:10px}
.lm-demo__body{padding:42px 32px;text-align:center;background:radial-gradient(circle at 50% 0,#ffeaf4,#fff 58%)}
.lm-demo__body>p{margin:0;color:var(--lm-pink);font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.lm-demo__body h2{margin:14px 0 5px;font-family:"Playfair Display",serif;font-size:clamp(34px,5vw,52px);letter-spacing:-.04em}.lm-demo__body>strong{color:var(--lm-pink);font-family:"Dancing Script",cursive;font-size:34px}
.lm-demo__counter{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:28px 0}.lm-demo__counter span{display:flex;flex-direction:column;padding:11px 4px;border-radius:13px;background:#251b31;color:#cabfd0;font-size:9px;text-transform:uppercase}.lm-demo__counter b{color:#fff;font-size:21px}
.lm-demo__photos{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:8px;height:100px}.lm-demo__photos i{border-radius:16px;background:linear-gradient(145deg,#f7b4d3,#ead8ff)}.lm-demo__photos i:nth-child(2){background:linear-gradient(145deg,#ffe18b,#ffc4d9)}.lm-demo__photos i:nth-child(3){background:linear-gradient(145deg,#bce8d0,#c7dcff)}
.lm-feature-list{display:grid;gap:16px;margin:30px 0 0;padding:0;list-style:none}.lm-feature-list li{display:flex;gap:15px;align-items:flex-start;padding:18px;border:1px solid var(--lm-line);border-radius:19px;background:#fff}.lm-feature-list>li>i{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:14px;background:#fff0f7;color:var(--lm-pink)}.lm-feature-list strong,.lm-feature-list span{display:block}.lm-feature-list span{color:var(--lm-muted);line-height:1.55}.lm-feature-list strong{margin-bottom:2px;color:var(--lm-ink)}
.lm-occasion-grid--six{grid-template-columns:repeat(3,1fr)}
.lm-value{background:linear-gradient(180deg,#fff,#fff8fb)}.lm-value__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lm-value__grid article{position:relative;min-height:230px;padding:28px;border-radius:25px;background:#251b31;color:#fff;overflow:hidden}.lm-value__grid article:nth-child(even){background:#ef017f}.lm-value__grid span{position:absolute;right:17px;top:8px;color:rgba(255,255,255,.12);font-size:70px;font-weight:950}.lm-value__grid h3{position:relative;margin:75px 0 10px;font-size:21px}.lm-value__grid p{position:relative;margin:0;color:#d9cedf;line-height:1.6}.lm-value__grid article:nth-child(even) p{color:#ffe0ef}
.lm-privacy{padding:82px 0}
.lm-faq{background:#fff8fb}.lm-faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.lm-faq__grid>div:first-child>p:last-child{color:var(--lm-muted);font-size:17px;line-height:1.7}.lm-faq details{border-bottom:1px solid var(--lm-line);padding:19px 0}.lm-faq summary{position:relative;padding-right:28px;color:var(--lm-ink);font-size:17px;font-weight:850;cursor:pointer;list-style:none}.lm-faq summary::-webkit-details-marker{display:none}.lm-faq summary:after{content:"+";position:absolute;right:2px;top:-5px;color:var(--lm-pink);font-size:26px}.lm-faq details[open] summary:after{content:"−"}.lm-faq details p{margin:12px 0 0;color:var(--lm-muted);line-height:1.7}
.lm-final-cta{padding:90px 0;text-align:center;background:radial-gradient(circle at 50% 0,#4d2a51,#251b31 70%);color:#fff}.lm-final-cta .container{max-width:850px}.lm-final-cta h2{font-size:clamp(42px,6vw,72px)}.lm-final-cta>div>p:not(.lm-kicker){margin:20px 0 28px;color:#d5c9db;font-size:18px}.lm-final-cta .lm-btn{min-width:230px}
@media(max-width:900px){.lm-experience__grid,.lm-faq__grid{grid-template-columns:1fr}.lm-experience__grid,.lm-faq__grid{gap:40px}.lm-value__grid{grid-template-columns:repeat(2,1fr)}.lm-hero__tag{display:none}}
@media(max-width:620px){.lm-occasion-grid--six,.lm-value__grid{grid-template-columns:1fr}.lm-demo{transform:none}.lm-demo__body{padding:32px 18px}.lm-demo__counter b{font-size:18px}.lm-experience__grid{grid-template-columns:minmax(0,1fr)}.lm-value__grid article{min-height:200px}.lm-privacy{padding:58px 0}}

/* Landing: identidade visual da família Dindili World. */
.lm-landing {
    --lm-pink: #ef017f;
    --lm-blue: #0085de;
    --lm-green: #88c701;
    --lm-yellow: #f5b900;
    --lm-ink: #151a24;
    --lm-muted: #626c7a;
    --lm-line: #e5edf5;
    --lm-soft: #f7fbff;
    color: var(--lm-ink);
    background: #fff;
    font-family: "Google Sans Flex", "Inter", system-ui, sans-serif;
}

.lm-landing .lm-kicker {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 100%;
    margin: 0 0 14px;
    color: var(--lm-pink);
    font-family: "Google Sans Flex", "Inter", system-ui, sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.35;
    text-transform: uppercase;
}

.lm-landing .lm-hero {
    position: relative;
    isolation: isolate;
    padding: 68px 0 54px;
    border-top: 1px solid #eef2f7;
    border-bottom: 1px solid #eef2f7;
    background: #fbfdff;
}

.lm-landing .lm-hero::before,
.lm-landing .lm-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    top: 30px;
    width: 118px;
    height: 730px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    pointer-events: none;
}

.lm-landing .lm-hero::before {
    left: max(12px, calc((100% - 1320px) / 2 - 142px));
    background-image: url('../img/shapes_left.png');
}

.lm-landing .lm-hero::after {
    right: max(12px, calc((100% - 1320px) / 2 - 164px));
    width: 140px;
    background-image: url('../img/shapes_right.png');
}

.lm-landing .lm-hero > .container {
    position: relative;
    z-index: 1;
}

.lm-landing .lm-hero h1 {
    max-width: 720px;
    margin: 0 0 18px;
    color: #0b1020;
    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(62px, 10vw, 92px);
    font-weight: 600;
    line-height: .92;
    letter-spacing: 0;
}

.lm-landing .lm-hero h1 span {
    color: var(--lm-pink);
}

.lm-landing .lm-accent {
    background:
        linear-gradient(100deg, transparent 0 11%, rgba(255, 255, 255, .34) 11% 15%, transparent 15% 100%),
        linear-gradient(75deg, transparent 0 32%, rgba(255, 255, 255, .3) 32% 36%, transparent 36% 100%),
        linear-gradient(105deg, transparent 0 56%, rgba(255, 255, 255, .28) 56% 60%, transparent 60% 100%),
        linear-gradient(80deg, transparent 0 80%, rgba(255, 255, 255, .32) 80% 84%, transparent 84% 100%),
        var(--lm-accent-color);
    -webkit-background-clip: text;
    background-clip: text;
    color: var(--lm-accent-color);
    -webkit-text-fill-color: transparent;
}

.lm-landing .lm-accent--pink { --lm-accent-color: #ef017f; }
.lm-landing .lm-accent--green { --lm-accent-color: #88c701; }
.lm-landing .lm-accent--blue { --lm-accent-color: #0085de; }

/* No hero, as três cores precisam permanecer inequívocas mesmo em
   navegadores que tratam background-clip:text de forma diferente. */
.lm-landing .lm-hero h1 .lm-accent--pink {
    color: #ef017f !important;
    -webkit-text-fill-color: #ef017f !important;
}

.lm-landing .lm-hero h1 .lm-accent--green {
    color: #88c701 !important;
    -webkit-text-fill-color: #88c701 !important;
}

.lm-landing .lm-hero h1 .lm-accent--blue {
    color: #0085de !important;
    -webkit-text-fill-color: #0085de !important;
}

.lm-landing .lm-lead {
    color: var(--lm-muted);
    font-family: "Google Sans Flex", "Inter", system-ui, sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;
}

.lm-landing .lm-heading h2,
.lm-landing .lm-how h2,
.lm-landing .lm-privacy h2,
.lm-landing .lm-experience h2,
.lm-landing .lm-faq h2,
.lm-landing .lm-final-cta h2 {
    margin: 0;
    color: #07112c;
    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(50px, 7.5vw, 64px);
    font-weight: 600;
    line-height: .92;
    letter-spacing: 0;
}

.lm-landing h3,
.lm-landing p,
.lm-landing li,
.lm-landing a,
.lm-landing span,
.lm-landing summary {
    font-family: "Google Sans Flex", "Inter", system-ui, sans-serif;
}

.lm-landing h1 span,
.lm-landing h2 span {
    font-family: "Bebas Neue", sans-serif;
}

.lm-landing .lm-btn {
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    padding: 12px 26px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
    box-shadow: none;
}

.lm-landing .lm-btn--primary,
.lm-landing .lm-btn--primary:link,
.lm-landing .lm-btn--primary:visited {
    color: #fff;
    background: var(--lm-pink);
    box-shadow: 0 10px 24px rgba(239, 1, 127, .22);
}

.lm-landing .lm-btn--primary:hover {
    color: #fff;
    background: #00a2ff;
    transform: translateY(-3px);
}

.lm-landing .lm-btn--ghost,
.lm-landing .lm-btn--ghost:link,
.lm-landing .lm-btn--ghost:visited {
    border: 0;
    padding-right: 8px;
    padding-left: 8px;
    color: #1a1a1a;
    background: transparent;
}

.lm-landing .lm-btn--ghost:hover {
    color: var(--lm-blue);
    background: transparent;
    transform: translateY(-3px);
}

.lm-landing .lm-section--soft,
.lm-landing .lm-faq {
    background: #fbfdff;
}

.lm-landing .lm-occasion-grid article,
.lm-landing .lm-feature-list li,
.lm-landing .lm-plan,
.lm-landing .lm-demo {
    border-color: var(--lm-line);
    border-radius: 25px;
    box-shadow: 0 16px 38px rgba(17, 24, 39, .06);
}

.lm-landing .lm-occasion-grid article:nth-child(4n + 1) i {
    color: var(--lm-pink);
    background: #ffe9f4;
}

.lm-landing .lm-occasion-grid article:nth-child(4n + 2) i {
    color: var(--lm-blue);
    background: #e8f5ff;
}

.lm-landing .lm-occasion-grid article:nth-child(4n + 3) i {
    color: #6da600;
    background: #eef8d8;
}

.lm-landing .lm-occasion-grid article:nth-child(4n + 4) i {
    color: #b88400;
    background: #fff7d6;
}

.lm-landing .lm-feature-list > li:nth-child(3n + 1) > i {
    color: var(--lm-pink);
    background: #ffe9f4;
}

.lm-landing .lm-feature-list > li:nth-child(3n + 2) > i {
    color: var(--lm-blue);
    background: #e8f5ff;
}

.lm-landing .lm-feature-list > li:nth-child(3n + 3) > i {
    color: #6da600;
    background: #eef8d8;
}

.lm-landing .lm-demo__body {
    background: linear-gradient(180deg, #f8fbff 0%, #fff 72%);
}

.lm-landing .lm-demo__counter span,
.lm-landing .lm-privacy,
.lm-landing .lm-section--owned,
.lm-landing .lm-final-cta {
    background: #061532;
}

.lm-landing .lm-demo__photos i:nth-child(1) {
    background: linear-gradient(145deg, #ffe9f4, #ef017f);
}

.lm-landing .lm-demo__photos i:nth-child(2) {
    background: linear-gradient(145deg, #e8f5ff, #0085de);
}

.lm-landing .lm-demo__photos i:nth-child(3) {
    background: linear-gradient(145deg, #eef8d8, #88c701);
}

.lm-landing .lm-value {
    background: linear-gradient(180deg, #fff 0%, #fbfdff 100%);
}

.lm-landing .lm-value__grid article:nth-child(1) { background: var(--lm-pink); }
.lm-landing .lm-value__grid article:nth-child(2) { background: var(--lm-blue); }
.lm-landing .lm-value__grid article:nth-child(3) { background: var(--lm-green); }
.lm-landing .lm-value__grid article:nth-child(4) { background: var(--lm-yellow); color: #07112c; }
.lm-landing .lm-value__grid article:nth-child(4) p { color: #334155; }

.lm-landing .lm-plan--featured {
    border-color: var(--lm-pink);
    box-shadow: 0 20px 50px rgba(239, 1, 127, .13);
}

.lm-landing .lm-plan__price {
    color: #07112c;
    font-family: "Bebas Neue", sans-serif;
    font-size: 58px;
    font-weight: 600;
    letter-spacing: 0;
    line-height: .95;
}

.lm-landing .lm-how li b {
    background: var(--lm-pink);
}

.lm-landing .lm-how li:nth-child(2) b { background: var(--lm-blue); }
.lm-landing .lm-how li:nth-child(3) b { background: var(--lm-green); }

.lm-landing .lm-faq summary::after,
.lm-landing .lm-hero__tag i,
.lm-landing .lm-demo__body > p,
.lm-landing .lm-demo__body > strong {
    color: var(--lm-pink);
}

.lm-landing .lm-final-cta {
    border-top: 8px solid var(--lm-pink);
}

.lm-landing .lm-privacy__options span:nth-child(1) i { color: var(--lm-pink); }
.lm-landing .lm-privacy__options span:nth-child(2) i { color: #48aef0; }
.lm-landing .lm-privacy__options span:nth-child(3) i { color: var(--lm-green); }

.lm-landing .lm-final-cta h2,
.lm-landing .lm-privacy h2,
.lm-landing .lm-heading--light h2 {
    color: #fff;
}

.lm-landing .lm-hero__offer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    color: #4b5563;
    font-size: 13px;
}

.lm-landing .lm-hero__offer i,
.lm-landing .lm-hero__offer strong {
    color: var(--lm-pink);
}

.lm-assurance {
    position: relative;
    z-index: 2;
    border-bottom: 1px solid #e5edf5;
    background: #fff;
}

.lm-assurance__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.lm-assurance__grid > span {
    display: grid;
    grid-template-columns: 42px 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    align-items: center;
    padding: 24px 18px;
    border-right: 1px solid #e5edf5;
}

.lm-assurance__grid > span:last-child {
    border-right: 0;
}

.lm-assurance__grid i {
    display: grid;
    grid-row: 1 / 3;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    color: var(--lm-pink);
    background: #ffe9f4;
}

.lm-assurance__grid span:nth-child(2) i { color: var(--lm-blue); background: #e8f5ff; }
.lm-assurance__grid span:nth-child(3) i { color: #6da600; background: #eef8d8; }
.lm-assurance__grid span:nth-child(4) i { color: #b88400; background: #fff7d6; }
.lm-assurance__grid b { color: #151a24; font-size: 14px; line-height: 1.25; }
.lm-assurance__grid small { color: #788291; font-size: 11px; line-height: 1.35; }

.lm-celebration {
    overflow: hidden;
    background: linear-gradient(135deg, #fff 0%, #fff4fa 48%, #eef8ff 100%);
}

.lm-celebration__grid {
    display: grid;
    grid-template-columns: 1fr .82fr;
    gap: 80px;
    align-items: center;
}

.lm-landing .lm-celebration h2 {
    margin: 0;
    color: #07112c;
    font-family: "Bebas Neue", sans-serif;
    font-size: clamp(50px, 7.5vw, 68px);
    font-weight: 600;
    line-height: .92;
}

.lm-celebration__uses {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 25px 0;
}

.lm-celebration__uses span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 13px;
    border: 1px solid #e0e8f0;
    border-radius: 999px;
    color: #4b5563;
    background: rgba(255,255,255,.8);
    font-size: 12px;
    font-weight: 750;
}

.lm-celebration__uses i { color: var(--lm-pink); }
.lm-qr-scene { position: relative; display: grid; place-items: center; min-height: 520px; }
.lm-qr-scene::before { content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: linear-gradient(145deg,#ffd9ea,#cbeaff); filter: blur(2px); }
.lm-qr-scene__card { position: relative; width: min(330px, 84vw); padding: 38px 34px 30px; border: 10px solid #fff; border-radius: 28px; text-align: center; background: #fff; box-shadow: 0 28px 70px rgba(31,49,72,.18); transform: rotate(3deg); }
.lm-qr-scene__heart { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 14px; border-radius: 50%; color: #fff; background: var(--lm-pink); }
.lm-qr-scene__card p { margin: 0; color: var(--lm-pink); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.lm-qr-scene__card h3 { margin: 8px 0 20px; color: #07112c; font-family: "Bebas Neue",sans-serif; font-size: 42px; font-weight: 600; }
.lm-qr-scene__code { display: grid; grid-template-columns: repeat(8, 1fr); gap: 2px; width: 138px; height: 138px; margin: auto; padding: 9px; border: 1px solid #e5edf5; background: #fff; }
.lm-qr-scene__code i { background: transparent; }
.lm-qr-scene__code i.is-dark { background: #061532; }
.lm-qr-scene__card small { display: block; margin-top: 15px; color: #7a8492; }
.lm-qr-scene__tag { position: absolute; right: 0; bottom: 48px; display: flex; align-items: center; gap: 7px; padding: 11px 15px; border-radius: 999px; color: #fff; background: #061532; box-shadow: 0 12px 28px rgba(6,21,50,.2); font-size: 12px; font-weight: 800; transform: rotate(-3deg); }
.lm-qr-scene__tag i { color: var(--lm-green); }
.lm-faq__trust { display: flex; gap: 13px; align-items: center; margin-top: 25px; padding: 17px; border: 1px solid #e5edf5; border-radius: 18px; background: #fff; }
.lm-faq__trust > i { display: grid; flex: 0 0 42px; place-items: center; height: 42px; border-radius: 14px; color: #fff; background: #061532; }
.lm-faq__trust span,.lm-faq__trust strong { display: block; }
.lm-faq__trust span { color: #788291; font-size: 12px; line-height: 1.5; }
.lm-faq__trust strong { color: #151a24; font-size: 13px; }

@media (max-width: 1350px) {
    .lm-landing .lm-hero::before,
    .lm-landing .lm-hero::after {
        display: none;
    }
}

@media (max-width: 620px) {
    .lm-landing .lm-hero h1 {
        font-size: 58px;
    }

    .lm-landing .lm-heading h2,
    .lm-landing .lm-how h2,
    .lm-landing .lm-privacy h2,
    .lm-landing .lm-experience h2,
    .lm-landing .lm-faq h2,
    .lm-landing .lm-final-cta h2 {
        font-size: 46px;
    }
}

@media (max-width: 900px) {
    .lm-assurance__grid { grid-template-columns: repeat(2, 1fr); }
    .lm-assurance__grid > span:nth-child(2) { border-right: 0; }
    .lm-assurance__grid > span:nth-child(-n+2) { border-bottom: 1px solid #e5edf5; }
    .lm-celebration__grid { grid-template-columns: 1fr; gap: 35px; }
    .lm-qr-scene { min-height: 430px; }
}

@media (max-width: 620px) {
    .lm-landing .lm-hero__offer { align-items: flex-start; line-height: 1.5; }
    .lm-assurance__grid { grid-template-columns: 1fr; }
    .lm-assurance__grid > span { border-right: 0; border-bottom: 1px solid #e5edf5; }
    .lm-assurance__grid > span:last-child { border-bottom: 0; }
    .lm-celebration__uses { display: grid; grid-template-columns: 1fr 1fr; }
    .lm-qr-scene { min-height: 390px; }
    .lm-qr-scene::before { width: 320px; height: 320px; }
    .lm-qr-scene__card { padding: 30px 22px 24px; }
    .lm-qr-scene__tag { right: 2px; bottom: 20px; }
}
