/* A2 Universo V2 | fiel à composição aprovada, com camadas e conteúdo editáveis */
:root{--a2:#ed1451;--hot:#f21955;--deep:#310818;--ink:#2a0a17;--muted:#56414a;--line:#f2dce4;--cloud:#fff9fb;--rose:#ffebf2;--shadow:0 10px 28px rgba(160,22,67,.09);--round:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:#fff9fb;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.4;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1320px,calc(100% - 68px));margin-inline:auto}.section{padding:44px 0}.section-sm{padding:48px 0}.eyebrow{margin:0 0 10px;color:#b91242;letter-spacing:.4em;font-size:12px;font-weight:800;text-transform:uppercase}h1,h2,h3,h4{line-height:1.08;margin:0;color:var(--deep)}h1{font-size:clamp(45px,5.5vw,78px);font-weight:900;letter-spacing:-.05em}h2{font-size:clamp(31px,3vw,45px);letter-spacing:-.045em;font-weight:900}h3{font-size:22px;font-weight:900;letter-spacing:-.025em}p{margin:0 0 12px}.center{text-align:center}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:99px;min-height:52px;padding:0 27px;border:1px solid transparent;font-weight:800;font-size:15px;white-space:nowrap;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #e9205b2b}.btn:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ff8dae;outline-offset:3px}.btn-primary{color:#fff;background:linear-gradient(125deg,#e8164e,#f41a58)}.btn-secondary{color:#ec1452;background:#fff8fa;border-color:#f5bccc}.btn-outline,.btn-light{background:#fff;color:#df124b;border:0}
.site-header{height:70px;position:sticky;top:0;z-index:50;background:linear-gradient(100deg,#f21a51,#ee1d56 60%,#ff4d7d);box-shadow:0 4px 18px #8e234020}.header-inner{height:70px;display:flex;align-items:center;gap:36px;justify-content:space-between}.brand{flex:0 0 auto;position:relative;display:flex;align-items:center}.brand-mark{font-size:52px;line-height:1;color:white;font-weight:900;letter-spacing:-.14em;padding-right:10px}.brand-logo{width:auto;max-height:55px}.main-nav{display:flex;align-items:center;gap:16px;flex:1;justify-content:space-between}.nav-list{list-style:none;display:flex;align-items:center;gap:24px;margin:0;padding:0}.nav-list a{font-size:14px;color:#fff;font-weight:700}.nav-list a:hover{text-decoration:underline}.nav-cta{display:flex;align-items:center;gap:10px}.nav-cta .btn{min-height:40px;padding:0 24px;font-size:13px}.menu-toggle{display:none}
.hero{position:relative;background:#ffe4ee;z-index:1}.hero-slider{position:relative}.hero-slide{display:none;position:relative;background:#fff0f4 center/cover no-repeat; background-image:var(--hero-bg)}.hero-slide.is-active{display:block;animation:a2Fade .48s ease}.hero-grid{min-height:515px;display:grid;grid-template-columns:58% 42%;gap:0;align-items:stretch;position:relative}.hero-art{position:relative;min-height:515px;overflow:visible;isolation:isolate}.hero-art img{position:absolute;width:min(840px,116%);max-width:none;max-height:none;height:auto;left:-75px;bottom:0;filter:drop-shadow(0 14px 16px #ad345320);animation:a2Float 6s ease-in-out infinite;transform-origin:center bottom;z-index:2}.hero-copy{z-index:3;align-self:center;padding:18px 12px 10px 0}.hero-copy .eyebrow{margin-bottom:16px;font-size:15px;letter-spacing:.45em}.hero-copy h1{font-size:clamp(51px,5.15vw,76px);text-transform:uppercase;line-height:.94;max-width:650px;letter-spacing:-.067em;font-weight:900}.hero-text{font-size:18px;line-height:1.52;margin:15px 0 17px;max-width:510px;color:#3a2730}.hero-signature{position:absolute;right:34px;bottom:31px;font-style:italic;font-size:18px;color:#861d43;transform:rotate(-6deg);font-weight:600}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px}.hero-bullets{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0;gap:21px;font-size:12px;font-weight:800;color:#8d244a}.hero-bullets li{position:relative;padding-left:22px}.hero-bullets li::before{content:'♥';font-size:19px;color:#ed1451;position:absolute;left:0;top:-5px}.hero-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:5}.hero-dot{width:9px;height:9px;border:0;border-radius:20px;background:#ffb4cf;cursor:pointer}.hero-dot.is-active{width:28px;background:#ed1451}
.features{position:relative;margin-top:-1px;padding:34px 0 18px;background:#fff;border-radius:28px 28px 0 0;z-index:2}.section-head{margin-bottom:20px}.section-head-split{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;align-items:center}.section-head-split h2{max-width:610px}.section-head-split>p{font-size:17px;line-height:1.52;color:#3e3339;max-width:430px;justify-self:end}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.feature-card{height:234px;position:relative;overflow:hidden;border:1px solid #f6e1e6;border-radius:19px;background:linear-gradient(115deg,#fff 57%,#fff2f7 100%);box-shadow:0 8px 24px #a61c4812;transition:transform .24s,box-shadow .24s;padding:16px}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #b62a5428}.feature-icon{position:relative;z-index:3;width:50px;height:50px;border-radius:13px;background:#f21a58;display:grid;place-items:center;color:#fff;box-shadow:0 5px 12px #e91a4b27;margin-bottom:10px}.feature-icon svg{width:30px;height:30px}.feature-card-copy{z-index:3;position:relative;width:56%;pointer-events:none}.feature-card-copy h3{font-size:21px;line-height:1.12;margin:0 0 7px}.feature-card-copy p{font-size:14px;line-height:1.28;color:#292226;margin:0}.feature-link{pointer-events:auto;margin-top:8px;font-size:0;position:absolute;left:0;bottom:-39px;width:36px;height:36px;border-radius:50%;background:#ed1652;color:#fff;display:grid;place-items:center}.feature-link::after{content:'→';font-size:21px;font-weight:600}.feature-card-art{position:absolute;z-index:2;right:-7%;bottom:-17px;width:62%;height:101%;display:flex;justify-content:flex-end;align-items:flex-end;pointer-events:none}.feature-card-art img{max-height:none;width:100%;height:100%;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 5px 13px #dd24521e);transform:translateY(0);transition:transform .28s}.feature-card:hover .feature-card-art img{transform:translateY(-6px) scale(1.03)}.reveal{opacity:1;transform:none}
.ad-between{padding:14px 0 22px;background:#fff}.ad-between .ad-slot{width:min(800px,100%);min-height:106px;margin:0 auto}.ad-slot{border:1px dashed #dbc4ce;background:#fffafd;border-radius:19px;padding:20px;display:grid;place-items:center;min-height:120px}.ad-placeholder{text-align:center;color:#9b9094;display:flex;gap:5px;flex-direction:column}.ad-placeholder span{letter-spacing:.18em;font-size:10px;font-weight:700}.ad-placeholder strong{font-size:22px;color:#948992;font-weight:500}.ad-placeholder small{font-size:12px}
.promo-band{padding:2px 0 14px;background:#fff}.promo-grid{height:253px;display:grid;grid-template-columns:1.15fr .75fr .6fr;align-items:center;gap:20px;padding:16px 24px 0 38px;border-radius:24px;background:linear-gradient(115deg,#93102f 0%,#c31346 41%,#f54a79 100%);color:#fff;position:relative;overflow:hidden}.promo-copy{position:relative;z-index:2}.promo-copy .eyebrow{color:#ffe4ec}.promo-copy h2{color:#fff;font-size:clamp(32px,3.15vw,47px);letter-spacing:-.04em;line-height:1.06;margin:0 0 14px}.promo-copy p:not(.eyebrow){font-size:16px;line-height:1.35}.promo-mockup{align-self:stretch;position:relative}.promo-mockup img{width:355px;height:auto;max-width:none;max-height:340px;position:absolute;top:-30px;left:0;transform:rotate(8deg);filter:drop-shadow(0 15px 15px #35101f45)}.promo-cta-box{z-index:3;align-self:center;display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff3f7;border-radius:15px;color:#8e294d;padding:17px 12px}.promo-cta-box h3{font-size:17px;color:#ed1451}.promo-cta-box p{font-size:15px}.promo-cta-box .btn{min-height:38px;padding:0 19px}.store-badges{display:flex;gap:5px;margin-top:9px}.store-badge{background:#151515;color:#fff;font-weight:700;font-size:10px;padding:6px 8px;border-radius:5px}
.why-us{padding:18px 0 30px;background:#fff}.why-grid{display:grid;grid-template-columns:.78fr 1.35fr;align-items:center;gap:25px}.why-copy h2{font-size:30px;margin-bottom:9px}.why-copy p:not(.eyebrow){color:#4a3640;font-size:13px;max-width:320px}.why-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.why-item{border-right:1px solid #fae1e9;background:#fffafb;border-radius:9px;text-align:center;min-height:125px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;gap:3px}.why-item:last-child{border:0}.why-item span{color:#ed1451;display:grid;place-items:center}.why-item svg{height:33px;width:33px}.why-item strong{font-size:12px}.why-item small{font-size:11px;color:#574651;line-height:1.2}
.plans{background:linear-gradient(165deg,#fff3f8,#fffcfd 56%,#fff4f9);padding:67px 0 55px}.plans .section-head{margin-bottom:20px}.plans .section-head p:last-child{color:#604550}.plan-selector-wrap{display:flex;justify-content:center;margin-bottom:35px}.plan-selector{background:#fff;display:flex;gap:5px;padding:5px;border:1px solid #f3c6d8;border-radius:999px}.plan-selector button{border:0;border-radius:999px;background:transparent;color:#a32455;font-weight:800;font-size:13px;padding:12px 21px;cursor:pointer}.plan-selector button.is-active{background:#eb1c56;color:#fff}.selector-save{font-size:10px;opacity:.8}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;border-radius:22px;background:#fff;padding:27px 24px;box-shadow:0 12px 30px #ae2a4b0c;border:1px solid #f1d2dc;min-height:520px}.plan-card.is-highlight{border:2px solid #ed1451;box-shadow:0 15px 44px #ed145126;transform:translateY(-9px)}.plan-badge{position:absolute;right:18px;top:18px;background:#e81953;border-radius:99px;color:#fff;font-size:11px;font-weight:800;padding:7px 10px}.plan-card h3{font-size:27px}.plan-desc{margin:0 0 14px;color:#63515b;font-size:14px}.plan-price{font-size:44px;font-weight:900;color:#c30a46;letter-spacing:-.045em}.plan-period{font-size:13px;color:#79626c;min-height:33px}.plan-features{list-style:none;margin:13px 0 22px;padding:0;display:grid;gap:10px}.plan-features li{position:relative;padding-left:22px;font-size:14px;line-height:1.3;color:#463440}.plan-features li:before{content:'✓';color:#ed1451;font-weight:900;position:absolute;left:0}.plan-card>.btn{margin-top:auto;white-space:normal;text-align:center}.plans-footnote{max-width:950px;margin:24px auto 0;text-align:center;color:#775e6e;font-size:12px;line-height:1.5}
.testimonials{padding:64px 0 42px}.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:950px;margin:auto}.testimonial-card{border:1px solid #f0dce5;background:#fff;border-radius:18px;padding:26px;min-height:140px;position:relative}.quote-mark{position:absolute;right:14px;top:0;font-size:58px;color:#f5bed0}.testimonial-content{font-size:15px}.testimonial-card h3{font-size:17px}.testimonial-card p{font-size:14px}.testimonial-card .role{color:#927c86}.ad-slot-wide{margin:30px auto 0;max-width:950px;min-height:120px}.faq{background:#fff;padding:66px 0}.faq-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.faq-copy>p:last-child{color:#73565f}.faq-item{background:#fff6fa;border-radius:14px;border:1px solid #f4e0e8;margin-bottom:10px;padding:0 20px}.faq-item summary{list-style:none;padding:17px 0;cursor:pointer;font-weight:800;font-size:15px}.faq-item summary::after{content:'＋';float:right;color:#ef1451}.faq-item[open] summary::after{content:'−'}.faq-item summary::-webkit-details-marker{display:none}.faq-answer{padding:0 0 17px;color:#644550;font-size:14px}.faq-answer p{margin:0}
.cta-final{background:#fff;padding:20px 0 42px}.cta-final-grid{display:grid;grid-template-columns:310px 1fr 270px;align-items:center;background:linear-gradient(108deg,#f62a62,#db0c44);border-radius:22px;min-height:171px;overflow:hidden;padding:0 25px;color:#fff;gap:12px}.cta-final-art{height:171px;overflow:hidden;position:relative}.cta-final-art img{position:absolute;left:-20px;bottom:-55px;max-height:none;width:305px}.cta-final-copy .eyebrow{color:#ffe1eb}.cta-final-copy h2{color:#fff;font-size:33px;margin-bottom:8px}.cta-final-copy p:not(.eyebrow){font-size:16px}.cta-final-actions{display:flex;flex-direction:column;align-items:stretch;gap:9px}.cta-final-actions .btn{min-height:43px;font-size:13px}
.site-footer{background:#3b1022;color:#fff;padding:44px 0 13px;margin-top:0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px}.brand-mark-footer{font-size:53px}.footer-tagline{color:#ffb8d0;margin-top:7px}.site-footer h4{color:#fff;margin-bottom:12px}.site-footer a:hover{text-decoration:underline}.footer-bottom{padding-top:20px;color:#c9aebb;font-size:12px}
.feature-single-hero{background:url('../img/backgrounds/hero-soft-hearts.png') center/cover no-repeat;padding:32px 0}.feature-single-grid{min-height:410px;display:grid;grid-template-columns:1fr .9fr;gap:40px;align-items:center}.feature-single-copy h1{font-size:65px}.feature-single-copy .lead{font-size:20px;line-height:1.4;color:#4f3441;max-width:530px}.feature-single-art{text-align:center}.feature-single-art img{max-height:445px;margin:auto}.single-content-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.post-content{font-size:18px;line-height:1.65}.single-mockups{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.single-mockups img{max-height:420px;object-fit:contain;margin:auto}.benefit-list-inline{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.benefit-pill{background:#fff0f5;border-radius:15px;display:flex;align-items:center;gap:7px;padding:13px;font-weight:700;font-size:13px;color:#a91a4c}.benefit-pill svg{width:24px;height:24px}.cta-inline-box{background:#ffe5ee;border-radius:24px;padding:30px;display:flex;align-items:center;gap:30px;justify-content:space-between}.cta-inline-actions{display:flex;flex-wrap:wrap;gap:12px}.page-banner{background:#ffe5ee}.page-content{font-size:17px;line-height:1.65}.post-list-item{margin-bottom:30px}
.mobile-sticky-cta{display:none}.menu-toggle{display:none}@keyframes a2Fade{from{opacity:.4}to{opacity:1}}@keyframes a2Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1080px){.hero-grid{grid-template-columns:51% 49%}.hero-art img{width:115%;left:-35px}.hero-copy h1{font-size:clamp(45px,5.5vw,65px)}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-card{height:230px}.why-grid{grid-template-columns:1fr}.promo-grid{grid-template-columns:1fr .8fr}.promo-cta-box{display:none}.cta-final-grid{grid-template-columns:180px 1fr 200px}.cta-final-art img{width:220px}.nav-list{gap:13px}.main-nav{gap:10px}.nav-cta .btn{padding:0 14px}}
@media(max-width:800px){.container{width:min(100% - 30px,650px)}.site-header{height:62px}.header-inner{height:62px}.brand-mark{font-size:45px}.menu-toggle{display:block;background:transparent;border:0;color:#fff;font-size:26px;cursor:pointer;margin-left:auto}.main-nav{display:none;position:absolute;top:62px;left:12px;right:12px;background:#fff;padding:22px;border-radius:0 0 20px 20px;box-shadow:0 20px 40px #6e12363b}.main-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:15px}.nav-list a{color:#321023}.nav-cta{margin-top:19px;flex-direction:column;align-items:stretch}.nav-cta .btn{width:100%;background:#ed1451;color:#fff}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-art{min-height:330px;order:0;display:flex;justify-content:center}.hero-art img{position:relative;left:0;bottom:auto;width:auto;max-width:100%;max-height:360px;align-self:flex-end}.hero-copy{order:1;padding:24px 18px 55px}.hero-copy h1{font-size:clamp(38px,9vw,65px)}.hero-copy .eyebrow{font-size:13px}.hero-text{font-size:16px}.hero-signature{right:16px;bottom:28px;font-size:14px}.hero-bullets{font-size:10px}.features{padding:29px 0 23px}.section-head-split{grid-template-columns:1fr;gap:12px}.section-head-split>p{justify-self:start;font-size:15px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-card{height:220px}.promo-grid{height:auto;min-height:240px;grid-template-columns:1fr 130px;padding:27px 17px}.promo-copy h2{font-size:27px}.promo-mockup img{width:160px;left:auto;right:0;top:-45px}.why-list{grid-template-columns:repeat(2,1fr)}.why-item{min-height:115px}.plan-grid,.testimonial-grid{grid-template-columns:1fr}.plan-card.is-highlight{transform:none}.plan-card{min-height:unset}.faq-grid{grid-template-columns:1fr;gap:26px}.cta-final-grid{grid-template-columns:100px 1fr;gap:8px;padding:14px;min-height:165px}.cta-final-art{height:155px}.cta-final-art img{left:-30px;bottom:-25px;width:155px}.cta-final-copy h2{font-size:24px}.cta-final-copy p:not(.eyebrow){font-size:12px}.cta-final-actions{grid-column:1/-1;flex-direction:row}.cta-final-actions .btn{flex:1}.footer-grid{grid-template-columns:1fr 1fr}.feature-single-grid,.single-content-grid{grid-template-columns:1fr}.feature-single-copy h1{font-size:45px}.feature-single-art img{max-height:320px}.benefit-list-inline{grid-template-columns:1fr}.cta-inline-box{display:block}.cta-inline-actions{margin-top:20px}.mobile-sticky-cta{display:block;position:fixed;bottom:0;z-index:45;left:0;right:0;background:#fff;padding:9px 16px 12px;box-shadow:0 -8px 25px #7e153121}.mobile-sticky-cta .btn{width:100%;min-height:46px}body{padding-bottom:67px}}
@media(max-width:420px){.container{width:calc(100% - 24px)}.hero-art{min-height:270px}.hero-art img{max-height:300px}.hero-copy{padding:17px 12px 38px}.hero-actions{gap:9px}.hero-actions .btn{flex:1 1 auto;font-size:12px;min-height:46px;padding:0 13px}.hero-bullets{gap:10px}.hero-copy h1{font-size:45px}.feature-card{height:224px;padding:14px}.feature-card-art{right:-10%;width:65%}.feature-card-copy{width:56%}.feature-card-copy h3{font-size:19px}.feature-card-copy p{font-size:13px}.feature-icon{width:46px;height:46px}.feature-link{bottom:-35px}.why-list{grid-template-columns:repeat(2,1fr)}.cta-final-grid{grid-template-columns:1fr}.cta-final-art{display:none}.cta-final-actions{grid-column:auto}.promo-grid{grid-template-columns:1fr .65fr}.promo-mockup img{width:130px}.footer-grid{grid-template-columns:1fr}.section{padding:46px 0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Mockup is HTML/CSS. The screen is a separate ORIGINAL app screenshot. */
.mockup-device{position:absolute;top:-22px;left:12%;height:310px;width:158px;border:7px solid #20171d;border-radius:27px;background:#fff;box-shadow:9px 18px 25px #210a183f;transform:rotate(8deg);overflow:hidden;z-index:3}.mockup-device::before{content:"";position:absolute;z-index:4;top:7px;left:50%;transform:translateX(-50%);height:9px;width:52px;background:#130f12;border-radius:0 0 10px 10px}.mockup-device img{position:static;display:block;max-height:none;width:100%;height:100%;object-fit:cover;object-position:center top;transform:none;filter:none}
@media(max-width:800px){.mockup-device{left:12%;top:-20px;width:135px;height:265px;border-width:6px;border-radius:23px}.mockup-device img{height:100%;width:100%;object-fit:cover;max-height:none}}
@media(max-width:420px){.mockup-device{left:7%;width:100px;height:210px;border:5px solid #20171d;border-radius:20px;top:-12px}.mockup-device img{width:100%;height:100%}}

/* V3 - páginas internas das funcionalidades */
.footer-bottom-v3{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.footer-policy-mini{margin:0}
.feature-v3-hero{position:relative;overflow:hidden;padding:36px 0 0;background:#fff2f6;background-image:var(--feature-hero-bg);background-size:cover;background-position:center}
.feature-v3-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,244,248,.9) 0%,rgba(255,244,248,.82) 44%,rgba(255,244,248,.45) 100%)}
.feature-v3-hero-video{position:absolute;inset:0;overflow:hidden}
.feature-v3-hero-video video{width:100%;height:100%;object-fit:cover}
.feature-v3-hero-grid{position:relative;z-index:2;min-height:530px;display:grid;grid-template-columns:1.02fr .98fr;gap:24px;align-items:end}
.feature-v3-copy{padding:50px 0 70px;max-width:590px}
.feature-v3-copy .eyebrow,.feature-v3-copybox .eyebrow,.feature-v3-cta-copy .eyebrow{font-size:14px;letter-spacing:.35em;font-weight:800;color:#b91242;margin-bottom:14px}
.feature-v3-copy h1{font-size:clamp(54px,5.4vw,82px);line-height:.92;letter-spacing:-.07em;margin-bottom:18px;color:#310818}
.feature-v3-copy .lead{font-size:21px;line-height:1.4;color:#4f3441;max-width:520px;margin:0 0 24px}
.feature-v3-actions{display:flex;gap:12px;flex-wrap:wrap}
.feature-v3-art{position:relative;min-height:530px;display:flex;align-items:flex-end;justify-content:center}
.feature-v3-art img{max-height:540px;width:auto;max-width:100%;display:block;filter:drop-shadow(0 20px 28px rgba(161,34,81,.18))}
.feature-v3-main{padding-top:48px}
.feature-v3-main-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:start}
.feature-v3-copybox{background:#fff;border:1px solid #f3d8e1;border-radius:28px;padding:34px 34px 28px;box-shadow:0 18px 40px rgba(96,20,54,.06)}
.feature-v3-copybox h2{font-size:40px;line-height:1.02;letter-spacing:-.05em;margin-bottom:18px;color:#310818}
.feature-v3-text,.feature-v3-text p{font-size:20px;line-height:1.48;color:#402733}
.feature-v3-text p{margin:0 0 18px}
.feature-v3-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.feature-v3-highlight{display:flex;align-items:center;gap:10px;background:linear-gradient(180deg,#fff3f7,#fff);border:1px solid #f2d5df;border-radius:18px;padding:16px 14px;font-weight:700;color:#9f1948;min-height:78px}
.feature-v3-highlight svg{width:24px;height:24px;flex:0 0 24px;color:#ed1451}
.feature-v3-showcase{display:flex;flex-direction:column;gap:16px}
.feature-v3-presenter{position:relative;background:linear-gradient(145deg,#fff0f4,#ffffff);border:1px solid #f3d9e1;border-radius:32px;min-height:730px;overflow:hidden;box-shadow:0 18px 40px rgba(111,18,57,.08)}
.feature-v3-presenter-character{position:absolute;right:-10px;bottom:0;height:100%;max-height:735px;width:auto;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(111,18,57,.15))}
.feature-v3-phone{position:absolute;left:36px;top:46px;width:250px;max-width:52%;padding:18px 12px 24px;background:#17141a;border:7px solid #111;border-radius:40px;box-shadow:0 18px 34px rgba(25,11,18,.35);z-index:2}
.feature-v3-phone::before{content:'';position:absolute;inset:9px;border-radius:30px;background:#fff}
.feature-v3-phone-notch{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:105px;height:22px;border-radius:0 0 16px 16px;background:#111;z-index:4}
.feature-v3-phone-slides{position:relative;z-index:3;border-radius:24px;overflow:hidden;background:#fff;aspect-ratio:9 / 19}
.feature-v3-phone-slide{display:none;animation:a2Fade .42s ease}
.feature-v3-phone-slide.is-active{display:block}
.feature-v3-phone-slide img{width:100%;height:auto;display:block}
.feature-v3-phone-dots{position:relative;z-index:3;display:flex;justify-content:center;gap:8px;margin-top:14px}
.feature-v3-phone-dot{width:9px;height:9px;border:0;border-radius:99px;background:#ffc1d4;cursor:pointer}
.feature-v3-phone-dot.is-active{width:28px;background:#ed1451}
.feature-v3-support-text{margin:0;font-size:17px;line-height:1.5;color:#5b3d49;background:#fff8fa;border:1px solid #f3dbe3;border-radius:18px;padding:16px 18px}
.feature-v3-ad .ad-slot{margin-top:0}
.feature-v3-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fff0f4,#ffdbe7);border:1px solid #f2cedb;border-radius:28px;padding:30px 34px}
.feature-v3-cta-copy h2{font-size:clamp(34px,4vw,52px);line-height:.95;letter-spacing:-.05em;color:#310818;margin-bottom:12px}
.feature-v3-cta-copy p:not(.eyebrow){font-size:18px;line-height:1.5;color:#5c4050;max-width:570px;margin:0}
.feature-v3-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
@media(max-width:1100px){.feature-v3-main-grid,.feature-v3-hero-grid{grid-template-columns:1fr}.feature-v3-art{min-height:380px}.feature-v3-art img{max-height:430px}.feature-v3-presenter{min-height:640px}.feature-v3-presenter-character{right:-10px;max-height:640px}.feature-v3-phone{left:24px;top:34px;width:230px;max-width:54%}}
@media(max-width:800px){.feature-v3-hero{padding-top:10px}.feature-v3-hero-grid{min-height:auto}.feature-v3-copy{padding:28px 0 12px}.feature-v3-copy h1{font-size:clamp(38px,11vw,58px)}.feature-v3-copy .lead{font-size:18px}.feature-v3-art{min-height:auto}.feature-v3-art img{max-height:360px}.feature-v3-copybox{padding:24px 20px}.feature-v3-copybox h2{font-size:31px}.feature-v3-text,.feature-v3-text p{font-size:18px;line-height:1.45}.feature-v3-highlights{grid-template-columns:1fr}.feature-v3-presenter{min-height:520px}.feature-v3-presenter-character{max-height:520px;right:-36px}.feature-v3-phone{left:14px;top:18px;width:185px;max-width:53%}.feature-v3-cta{padding:24px 20px;flex-direction:column;align-items:flex-start}.feature-v3-cta-actions{width:100%}.feature-v3-cta-actions .btn{flex:1;text-align:center}.footer-bottom-v3{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.feature-v3-presenter{min-height:455px}.feature-v3-presenter-character{right:-52px;max-height:455px}.feature-v3-phone{width:158px;max-width:48%;padding:15px 9px 18px;border-width:6px;border-radius:31px}.feature-v3-phone::before{border-radius:23px}.feature-v3-phone-notch{width:82px;height:17px}.feature-v3-support-text{font-size:15px}.feature-v3-cta-copy h2{font-size:29px}}

.hero-slide.has-video{overflow:hidden}
.hero-slide-media{position:absolute;inset:0;z-index:0;overflow:hidden}
.hero-slide-media video{width:100%;height:100%;object-fit:cover}
.hero-slide.has-video::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,245,248,.88) 0%,rgba(255,245,248,.72) 42%,rgba(255,245,248,.38) 100%);z-index:1}
.hero-slide .hero-grid{position:relative;z-index:2}
/* A2 Elementor Free compatibility */
.a2-elementor-page{width:100%;max-width:100%;overflow-x:clip}
.a2-elementor-page .elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px}
.a2-elementor-page .elementor-widget-wrap{min-width:0}
.a2-elementor-page .elementor-widget{max-width:100%}
