.elementor-6856 .elementor-element.elementor-element-1324359{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-6856 .elementor-element.elementor-element-1324359{--content-width:100%;}}/* Start custom CSS for html, class: .elementor-element-5848a10 */:root{
    --cream:#FBF4EC;--blush:#F8E6E4;--blush-deep:#F2D0CD;--sand:#F4E9D9;
    --coral:#C75A4E;--coral-soft:#E0907F;--coral-deep:#AF4639;
    --teal:#335B5E;--teal-deep:#234244;--pink:#E2A6B5;--rose:#D27E92;--gold:#E3B36A;
    --ink:#3A4544;--muted:#6E7A75;--line:rgba(58,69,68,.12);
    --shadow:0 22px 55px -28px rgba(35,66,68,.5);--r:26px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--cream);color:var(--ink);font-family:'Mulish',system-ui,sans-serif;font-size:18px;line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:500;line-height:1.1;margin:0;}
  p{margin:0 0 1.1em;}
  a{color:inherit;}
  img{max-width:100%;display:block;}
  .wrap{width:min(1120px,90vw);margin-inline:auto;}
  .narrow{width:min(760px,90vw);margin-inline:auto;}

  .eyebrow{font-family:'Mulish',sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.74rem;font-weight:800;color:var(--coral);margin:0 0 1rem;display:inline-flex;align-items:center;gap:.65rem;}
  .eyebrow::before,.eyebrow::after{content:"";width:22px;height:1px;background:var(--coral);opacity:.55;}
  .eyebrow.center{justify-content:center;}
  .eyebrow.center::before,.eyebrow.center::after{content:"";}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;background:var(--coral);color:#fff;font-family:'Mulish',sans-serif;font-weight:800;font-size:1.02rem;padding:1.05rem 2.3rem;border-radius:999px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 16px 32px -12px rgba(199,90,78,.75);transition:transform .25s ease,background .25s ease,box-shadow .25s ease;}
  .btn:hover{background:var(--coral-deep);transform:translateY(-2px);box-shadow:0 22px 40px -12px rgba(175,70,57,.78);}
  .btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px;}
  .btn .arrow{transition:transform .25s ease;}
  .btn:hover .arrow{transform:translateX(4px);}

  .sprig{position:absolute;pointer-events:none;opacity:.5;z-index:0;}
  .floral-corner{position:absolute;width:120px;opacity:.45;pointer-events:none;z-index:0;}

  /* hero */
  .hero{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,6vw,5rem);background:radial-gradient(140% 90% at 85% 0%,var(--blush) 0%,transparent 55%),radial-gradient(120% 80% at 0% 100%,#EAF1ED 0%,transparent 55%),var(--cream);}
  .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
  .brand-tag{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:700;color:var(--rose);margin-bottom:1.1rem;}
  .hero h1{font-size:clamp(2.6rem,6.4vw,4.8rem);letter-spacing:-.015em;margin-bottom:1.2rem;}
  .hero h1 .mama{color:var(--coral);display:block;}
  .hero h1 .conector{display:block;font-size:.32em;font-style:italic;font-weight:400;color:var(--muted);margin:.1em 0;}
  .hero h1 .dorme{color:var(--teal);display:block;}
  .lede{font-size:clamp(1.1rem,2.2vw,1.32rem);max-width:40ch;margin-bottom:1.5rem;}
  .why{font-family:'Fraunces',serif;font-style:italic;color:var(--muted);font-size:1.08rem;line-height:1.55;margin-bottom:2rem;max-width:42ch;}
  .why span{display:block;}
  .byline{margin-top:1.4rem;font-size:.95rem;color:var(--muted);}
  .byline strong{color:var(--teal);font-weight:700;}
  .hero-photo{position:relative;}
  .photo-blob{position:relative;aspect-ratio:4/4.4;width:100%;max-width:440px;margin-inline:auto;border-radius:54% 46% 57% 43% / 47% 54% 46% 53%;overflow:hidden;background:linear-gradient(160deg,var(--blush-deep),var(--pink));box-shadow:var(--shadow);}
  .photo-blob img{width:100%;height:100%;object-fit:cover;}
  .photo-blob::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(199,90,78,.18));mix-blend-mode:multiply;}
  .hero-photo .sun{position:absolute;top:-6px;left:-14px;width:74px;color:var(--gold);z-index:3;}
  .heart-badge{position:absolute;bottom:14px;right:-6px;z-index:3;background:#fff;border-radius:20px;padding:.7rem 1rem;box-shadow:var(--shadow);display:flex;align-items:center;gap:.55rem;font-weight:800;color:var(--teal);font-size:.92rem;}
  .heart-badge svg{color:var(--coral);width:20px;flex-shrink:0;}

  /* pillars */
  .pillars{background:var(--teal);color:#fff;position:relative;z-index:2;}
  .pillars .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem clamp(1.4rem,5vw,3.4rem);padding:1.6rem 0;text-align:center;}
  .pillar{display:flex;flex-direction:column;align-items:center;gap:.05rem;}
  .pillar b{font-family:'Fraunces',serif;font-weight:500;font-size:1.18rem;}
  .pillar small{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.72;}
  .pillar-sep{color:var(--pink);font-size:1rem;}
  @media (max-width:560px){.pillar-sep{display:none;}.pillars .wrap{gap:1.1rem 2rem;}}

  /* sections */
  section{position:relative;padding:clamp(3.5rem,8vw,6rem) 0;}
  .section-head{text-align:center;margin-bottom:2.6rem;position:relative;z-index:2;}
  .section-head h2{font-size:clamp(2rem,4.6vw,3.1rem);color:var(--teal);letter-spacing:-.01em;}
  .section-head .lead{max-width:48ch;margin:1rem auto 0;color:var(--muted);}
  .wavy{display:block;width:120px;height:12px;margin:.8rem auto 0;color:var(--coral-soft);}
  .alt{background:linear-gradient(180deg,var(--cream),var(--blush) 60%,var(--cream));}

  /* day-night (method) */
  .daynight{background:linear-gradient(150deg,var(--blush) 0%,#EAF1ED 100%);overflow:hidden;}
  .dn-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;}
  .dn-photo{position:relative;}
  .dn-photo .frame{aspect-ratio:4/4.3;border-radius:46% 54% 46% 54% / 40% 40% 60% 60%;overflow:hidden;background:linear-gradient(160deg,var(--coral-soft),var(--coral));box-shadow:var(--shadow);max-width:400px;margin-inline:auto;}
  .dn-photo .frame img{width:100%;height:100%;object-fit:cover;}
  .dn-photo .mini-badge{position:absolute;top:10px;right:4%;background:#fff;border-radius:18px;padding:.55rem .9rem;box-shadow:var(--shadow);font-weight:800;color:var(--teal);font-size:.85rem;display:flex;align-items:center;gap:.4rem;}
  .dn-photo .mini-badge svg{width:18px;color:var(--gold);}
  .dn-copy h2{color:var(--teal);font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:1rem;}
  .dn-copy p{color:var(--ink);font-size:1.08rem;}
  .mini-arc{width:100%;max-width:380px;margin-top:1.3rem;}
  @media (max-width:860px){.dn-grid{grid-template-columns:1fr;text-align:center;}.dn-photo{max-width:380px;margin-inline:auto;}.dn-copy .eyebrow{justify-content:center;}.mini-arc{margin-inline:auto;}}

  /* modules */
  .modules{position:relative;z-index:2;display:grid;gap:1.1rem;max-width:920px;margin-inline:auto;}
  .module{background:#fff;border-radius:var(--r);border:1px solid var(--line);padding:1.7rem 1.9rem;display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:start;box-shadow:0 14px 34px -26px rgba(35,66,68,.55);transition:transform .3s ease,box-shadow .3s ease;}
  .module:hover{transform:translateY(-3px);box-shadow:var(--shadow);}
  .module .num{font-family:'Fraunces',serif;font-size:1.4rem;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:radial-gradient(circle at 30% 30%,var(--coral-soft),var(--coral));box-shadow:0 8px 18px -8px rgba(199,90,78,.7);}
  .module h3{font-size:1.3rem;color:var(--teal);margin-bottom:.7rem;}
  .module ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem .95rem;}
  .module li{position:relative;padding-left:1.25rem;font-size:.98rem;color:var(--ink);}
  .module li::before{content:"";position:absolute;left:0;top:.45em;width:13px;height:13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23E0907F'%3E%3Cpath d='M12 21s-6.7-4.3-9.2-8.2C1 9.6 2.4 6 5.7 6c1.9 0 3 1.1 3.8 2.2C10.3 7.1 11.4 6 13.3 6c3.3 0 4.7 3.6 2.9 6.8C13.7 16.7 12 21 12 21z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}

  /* audience */
  .audience{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;max-width:920px;margin-inline:auto;}
  .aud-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.1rem 1.3rem;display:flex;align-items:center;gap:.85rem;font-weight:600;color:var(--teal-deep);box-shadow:0 12px 30px -28px rgba(35,66,68,.5);}
  .aud-item .check{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--blush);color:var(--coral);display:flex;align-items:center;justify-content:center;}
  .aud-item .check svg{width:18px;}

  /* recebe */
  .recebe-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem;max-width:720px;margin-inline:auto;}
  .recebe-card{background:#fff;border-radius:var(--r);border:1px solid var(--line);padding:2.1rem 1.7rem;text-align:center;box-shadow:0 14px 34px -30px rgba(35,66,68,.5);}
  .recebe-card .ico{width:62px;height:62px;border-radius:50%;background:var(--blush);color:var(--coral);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
  .recebe-card h3{font-size:1.18rem;color:var(--teal);margin-bottom:.4rem;}
  .recebe-card p{margin:0;color:var(--muted);font-size:.96rem;}

  /* testimonials */
  .testi-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:1.2rem;}
  .testi{background:#fff;border-radius:var(--r);border:1px solid var(--line);padding:1.6rem 1.6rem 1.4rem;box-shadow:0 14px 34px -28px rgba(35,66,68,.5);display:flex;flex-direction:column;}
  .testi .av{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Fraunces',serif;font-size:1.2rem;color:#fff;margin-bottom:.9rem;}
  .testi p{font-size:1rem;color:var(--ink);flex:1;}
  .testi .name{font-weight:800;color:var(--teal);font-size:.95rem;}
  .testi .stars{color:var(--coral);letter-spacing:.12em;font-size:.85rem;margin-top:.2rem;}

  /* diferencial */
  .diff{background:linear-gradient(155deg,var(--teal),var(--teal-deep));color:#fff;text-align:center;overflow:hidden;}
  .diff h2{color:#fff;}
  .diff .narrow{position:relative;z-index:2;}
  .diff .narrow p{font-size:1.16rem;color:rgba(255,255,255,.92);}
  .diff .pull{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.4rem,3.2vw,1.95rem);color:var(--pink);margin:1.4rem auto;max-width:22ch;line-height:1.3;}

  /* founder (Dayse) */
  .founder{background:linear-gradient(180deg,#F7EEE2,var(--blush));overflow:hidden;}
  .founder-grid{position:relative;z-index:2;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,5vw,4rem);align-items:center;}
  .founder-photo{position:relative;text-align:center;}
  .avatar{width:min(280px,72%);aspect-ratio:1;border-radius:50%;margin:0 auto;overflow:hidden;background:radial-gradient(circle at 32% 28%,var(--pink),var(--rose));box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;border:7px solid #fff;}
  .avatar img{width:100%;height:100%;object-fit:cover;}
  .avatar .mono{font-family:'Fraunces',serif;color:#fff;font-size:4rem;letter-spacing:.04em;}
  .founder-name{margin-top:1rem;font-family:'Caveat',cursive;color:var(--rose);font-size:2rem;font-weight:600;line-height:1;}
  .founder-role{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-weight:700;margin-top:.2rem;}
  .founder-photo .bubble{position:absolute;bottom:46px;right:6%;background:#fff;border-radius:18px;padding:.7rem 1rem;box-shadow:var(--shadow);text-align:center;}
  .founder-photo .bubble b{font-family:'Fraunces',serif;color:var(--coral);font-size:1.5rem;display:block;line-height:1;}
  .founder-photo .bubble small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700;}
  .founder-copy p{font-size:1.08rem;}
  .founder-copy .pull{font-family:'Fraunces',serif;font-style:italic;font-size:clamp(1.25rem,2.6vw,1.6rem);color:var(--coral);line-height:1.32;margin:1.3rem 0;}
  .founder-copy .born{font-family:'Fraunces',serif;font-style:italic;color:var(--teal);font-size:1.15rem;margin-top:.6rem;}
  @media (max-width:860px){.founder-grid{grid-template-columns:1fr;text-align:center;}.founder-copy .eyebrow{justify-content:center;}.founder-photo{max-width:340px;margin-inline:auto;}
    .founder-photo .bubble{position:absolute;bottom:120px;right:6%;background:#fff;border-radius:18px;padding:.7rem 1rem;box-shadow:var(--shadow);text-align:center;}
  }

  /* offer */
  .offer{background:linear-gradient(180deg,#F7EEE2,var(--blush));text-align:center;overflow:hidden;}
  .offer-card{position:relative;z-index:2;background:#fff;border-radius:32px;border:1px solid var(--line);box-shadow:var(--shadow);max-width:560px;margin:0 auto;padding:clamp(2.2rem,5vw,3.3rem);}
  .offer-card .ribbon{display:inline-block;background:var(--blush);color:var(--coral-deep);font-weight:800;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:999px;margin-bottom:1.3rem;}
  .offer-card .small{color:var(--muted);margin-bottom:.1rem;}
  .price{font-family:'Fraunces',serif;color:var(--teal);font-size:clamp(2.5rem,7vw,3.5rem);line-height:1;margin:.1rem 0;}
  .price small{font-size:.3em;font-family:'Mulish',sans-serif;font-weight:700;color:var(--muted);vertical-align:.9em;}
  .price-alt{color:var(--muted);font-size:1rem;margin-bottom:1.5rem;}
  .offer .btn{width:100%;max-width:420px;}
  .guarantee{display:flex;align-items:center;gap:1rem;justify-content:center;margin-top:1.7rem;color:var(--teal-deep);font-size:.95rem;text-align:left;max-width:440px;margin-inline:auto;}
  .guarantee .seal{flex-shrink:0;color:var(--teal);}

  /* faq */
  .faq{position:relative;z-index:2;max-width:740px;margin-inline:auto;}
  details{border-bottom:1px solid var(--line);}
  summary{cursor:pointer;list-style:none;font-family:'Fraunces',serif;font-size:1.16rem;color:var(--teal);padding:1.05rem .3rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:color .2s ease;}
  summary:hover{color:var(--coral);}
  summary:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:6px;}
  summary::-webkit-details-marker{display:none;}
  summary .plus{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;transition:transform .3s ease,background .25s,color .25s;color:var(--coral);font-size:1.2rem;line-height:1;}
  details[open] summary .plus{transform:rotate(45deg);background:var(--coral);color:#fff;border-color:var(--coral);}
  details .answer{padding:0 .3rem 1.2rem;color:var(--muted);font-size:1rem;}

  /* final */
  .final{position:relative;background:linear-gradient(180deg,#EAF1ED 0%,var(--teal) 55%,var(--teal-deep) 100%);color:#fff;text-align:center;overflow:hidden;}
  .final .narrow{position:relative;z-index:2;}
  .final h2{color:#fff;font-size:clamp(2rem,5vw,3.1rem);margin-bottom:1.3rem;}
  .final p{color:rgba(255,255,255,.9);font-size:1.14rem;}
  .final .welcome{font-family:'Caveat',cursive;font-size:clamp(2rem,5vw,2.9rem);color:var(--pink);margin:1.6rem 0 2rem;font-weight:600;}
  .final .btn{background:#fff;color:var(--coral);box-shadow:0 18px 42px -16px rgba(0,0,0,.5);}
  .final .btn:hover{background:var(--cream);color:var(--coral-deep);}
  .final .moon{position:absolute;top:38px;right:8%;width:64px;color:#FBEFD6;opacity:.9;z-index:1;}
  .final .star{position:absolute;color:#fff;opacity:.7;}

  footer{background:var(--teal-deep);color:rgba(255,255,255,.72);text-align:center;padding:2.6rem 0;font-size:.88rem;}
  footer .logo{font-family:'Caveat',cursive;color:var(--pink);font-size:1.7rem;margin-bottom:.3rem;font-weight:600;}
  footer a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);}

  .floating{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(160%);z-index:50;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
  .floating.show{transform:translateX(-50%) translateY(0);}
  .floating .btn{box-shadow:0 18px 44px -14px rgba(175,70,57,.85);padding:.95rem 1.9rem;font-size:.98rem;}

  .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}

  @media (max-width:860px){
    .hero-grid{grid-template-columns:1fr;text-align:center;}
    .hero-copy .eyebrow,.hero-copy .why,.hero-copy .lede{margin-inline:auto;}
    .hero h1{margin-inline:auto;}
    .hero-photo{order:-1;margin-bottom:.5rem;}
  }
  @media (max-width:640px){
    body{font-size:17px;}
    .module{grid-template-columns:1fr;gap:.9rem;padding:1.5rem 1.4rem;}
    .module .num{width:48px;height:48px;font-size:1.2rem;}
    .guarantee{flex-direction:column;text-align:center;}
    .floral-corner{width:80px;}
  }
  @media (prefers-reduced-motion:reduce){
    *{scroll-behavior:auto!important;}
    .reveal{opacity:1!important;transform:none!important;transition:none;}
    .btn,.module,.floating{transition:none;}
  }

/* ===== Segurança anti-estouro no mobile (não altera o visual) ===== */
html,body{max-width:100%;overflow-x:hidden;}
.hero-copy,.dn-copy,.founder-copy,.module>div,.section-head{min-width:0;}
img,svg{max-width:100%;}
.btn{max-width:100%;}
summary,details .answer,.testi p,.module li,.aud-item{overflow-wrap:break-word;word-break:break-word;}/* End custom CSS */