/* ============================================================
   MENOPAUSA NOVA MULHER — Estilos da landing
   Paleta: rosa #C08C82 · sálvia #93A084 · dourado #C2A15E
   Fundo #FAF5EE · texto #3d3330
   ============================================================ */

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
:root{
  --accent:#C08C82;
  --gold:#C2A15E;
  --sage:#93A084;
  --bg:#FAF5EE;
  --ink:#3d3330;
  --muted:#6e635b;
}
body{
  margin:0;
  font-family:'Mulish',sans-serif;
  color:var(--ink);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;}

/* Acessibilidade */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px;}
.skip-link{position:absolute;left:-999px;}

/* Layout */
.container{max-width:1180px;margin:0 auto;padding:0 clamp(24px,6vw,80px);}
.split{display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,72px);align-items:center;}
.split.top{align-items:flex-start;}
.center{text-align:center;}
.sec{padding:clamp(64px,9vw,120px) 0;}

/* Tipografia */
.display{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(40px,5.4vw,68px);line-height:1.04;margin:0 0 26px;}
.h2{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(30px,3.8vw,46px);line-height:1.1;margin:0;}
.accent-i{font-style:italic;color:var(--accent);}
.accent-strong{color:var(--accent);font-style:normal;font-weight:600;}
.eyebrow{font-size:12.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.lead{font-size:clamp(15px,1.3vw,17px);line-height:1.75;color:var(--muted);max-width:480px;margin:0 0 22px;}
.muted-center{font-size:clamp(15px,1.3vw,17px);line-height:1.7;color:var(--muted);max-width:560px;margin:0 auto;}
.small{font-size:13px;margin-top:14px;}

/* Botões */
.btn{display:inline-block;font-family:'Mulish';font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;border-radius:40px;border:none;cursor:pointer;text-decoration:none;text-align:center;transition:transform .25s,box-shadow .25s,background .25s,color .25s;}
.btn-primary{color:#fff;background:var(--accent);padding:17px 34px;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(192,140,130,.4);}
.btn-gold{color:#fff;background:var(--gold);padding:17px 34px;}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(194,161,94,.4);}
.btn-outline{color:var(--accent);border:1.5px solid var(--accent);background:transparent;padding:14px 30px;font-size:13.5px;letter-spacing:.1em;}
.btn-outline:hover{background:var(--accent);color:#fff;}
.btn-block{display:block;width:100%;padding:18px;}
.btn-icon{display:inline-flex;align-items:center;gap:10px;padding:17px 36px;}

/* ===================== HEADER / NAV ===================== */
.site-header{position:sticky;top:0;z-index:60;background:rgba(250,245,238,.82);backdrop-filter:blur(12px);border-bottom:1px solid rgba(195,170,150,.18);}
.nav-wrap{max-width:1180px;margin:0 auto;padding:14px clamp(24px,6vw,80px);display:flex;align-items:center;justify-content:space-between;gap:24px;}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.brand-text{line-height:1.05;}
.brand-title{display:block;font-family:'Cormorant Garamond',serif;font-size:21px;font-weight:600;letter-spacing:.01em;}
.brand-title i{font-style:italic;color:var(--accent);}
.brand-sub{display:block;font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:#a08b7e;}
.site-nav{display:flex;align-items:center;gap:30px;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#6e635b;}
.site-nav a{text-decoration:none;color:inherit;transition:color .2s;}
.site-nav a:not(.nav-cta):hover{color:var(--accent);}
.nav-cta{color:#fff;background:var(--accent);padding:11px 22px;border-radius:40px;letter-spacing:.1em;}
.nav-cta:hover{filter:brightness(1.05);transform:translateY(-1px);}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nav-toggle span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.3s;}

/* ===================== HERO ===================== */
.hero{position:relative;overflow:hidden;}
.blob{position:absolute;border-radius:50%;pointer-events:none;}
.blob-a{width:520px;height:520px;right:-120px;top:-80px;background:radial-gradient(circle,#e9d8c8,rgba(233,216,200,0));animation:drift 16s ease-in-out infinite;}
.blob-b{width:420px;height:420px;left:-160px;bottom:-120px;background:radial-gradient(circle,#dfe4d4,rgba(223,228,212,0));animation:drift 20s ease-in-out infinite reverse;}
.hero-grid{position:relative;display:flex;flex-wrap:wrap;gap:clamp(40px,5vw,64px);align-items:center;padding:clamp(40px,6vw,72px) clamp(24px,6vw,80px) clamp(64px,8vw,100px);}
.hero-copy{flex:1 1 440px;}
.hero-copy .lead{margin-bottom:32px;}
.hero-values{display:flex;gap:34px;margin-top:40px;flex-wrap:wrap;}
.hero-values>div{max-width:140px;}
.val-title{font-family:'Cormorant Garamond';font-style:italic;font-size:20px;color:var(--sage);margin-bottom:2px;}
.val-sub{font-size:12.5px;color:#8a7d73;}
.hero-media{flex:1 1 420px;position:relative;}
.hero-media-bg{position:absolute;inset:-26px -10px -26px 26px;background:radial-gradient(circle at 58% 38%,#ecdccb,#dfe4d4);border-radius:46% 54% 44% 56% / 56% 46% 54% 44%;}
.img-ph{position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ecdccb,#dfe4d4);overflow:hidden;}
.img-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.img-ph-text{font-family:'Cormorant Garamond';font-style:italic;color:#9a8678;font-size:16px;}
.hero-portrait{height:clamp(420px,46vw,560px);border-radius:260px 260px 22px 22px;box-shadow:0 30px 70px rgba(120,90,80,.18);}
.hero-badge{position:absolute;bottom:26px;left:-22px;background:#fff;border-radius:18px;padding:16px 22px;box-shadow:0 18px 44px rgba(120,90,80,.2);display:flex;gap:12px;align-items:center;animation:floaty 6s ease-in-out infinite;max-width:80%;}
.badge-title{font-family:'Cormorant Garamond';font-style:italic;font-size:19px;color:var(--accent);line-height:1;}
.badge-sub{font-size:11.5px;color:#8a7d73;margin-top:3px;}

/* Formulários */
.lead-form{display:flex;flex-direction:column;gap:12px;max-width:460px;}
.field-row{display:flex;gap:12px;flex-wrap:wrap;}
.field{font-family:'Mulish';font-size:15px;padding:16px 20px;border:1px solid #e2d4c4;border-radius:40px;background:#fff;outline:none;width:100%;transition:border-color .2s,box-shadow .2s;}
.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(192,140,130,.15);}
.field-row .field{flex:1 1 180px;width:auto;}
.field-row .field-zap{flex:1 1 130px;}
.field::placeholder{color:#a99a8e;}
.field.error{border-color:#c0564a;background:#fdf3f1;}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;line-height:1.5;color:#8a7d73;cursor:pointer;}
.consent input{margin-top:2px;flex:none;width:16px;height:16px;accent-color:var(--accent);}
.form-note{font-size:11.5px;color:#a99a8e;text-align:center;margin-top:2px;}
.form-msg{font-size:13px;text-align:center;min-height:0;transition:.2s;}
.form-msg.show{min-height:20px;margin-top:4px;}
.form-msg.ok{color:#5a7a52;}
.form-msg.err{color:#c0564a;}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.btn[aria-busy="true"]{opacity:.7;pointer-events:none;}

/* divider */
.sprig{display:flex;justify-content:center;padding:6px 0 2px;}

/* ===================== SINTOMAS ===================== */
.sec-symptoms{background:linear-gradient(180deg,#FAF5EE,#F4EADD);}
.sec-head{text-align:center;max-width:680px;margin:0 auto 52px;}
.symptom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;}
.symptom{background:#fff;border:1px solid #efe2d3;border-radius:20px;padding:26px 18px;text-align:center;}
.symptom svg{margin-bottom:12px;}
.symptom-label{font-size:14px;color:#5c534c;line-height:1.3;}
.card-lift{transition:transform .3s,box-shadow .3s;}
.card-lift:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(120,90,80,.12);}
.sec-foot{text-align:center;margin-top:48px;}
.quote-lg{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(26px,3vw,34px);color:var(--accent);margin-bottom:10px;}

/* ===================== CARTILHA ===================== */
.sec-guide{background:#fff;}
.guide-book{flex:1 1 340px;position:relative;display:flex;justify-content:center;}
.book-halo{position:absolute;width:330px;height:330px;background:radial-gradient(circle,#f1e2d4,rgba(241,226,212,0));border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);}
.book-cover{position:relative;width:248px;height:344px;border-radius:6px 14px 14px 6px;background:linear-gradient(135deg,#f6ece1,#efdccd);box-shadow:0 34px 70px rgba(120,90,80,.28),inset 6px 0 0 rgba(165,111,101,.25);padding:30px 26px;display:flex;flex-direction:column;transform:rotate(-3deg);transition:transform .5s;}
.book-cover:hover{transform:rotate(0deg) translateY(-6px);}
.book-kicker{font-size:9px;letter-spacing:.24em;text-transform:uppercase;color:#a08b7e;}
.book-title{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:34px;line-height:1;color:#9a5a50;margin-top:auto;}
.book-title-i{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:500;font-size:30px;color:var(--accent);margin-bottom:14px;}
.book-rule{height:1px;background:#d9bcae;margin-bottom:12px;}
.book-desc{font-size:11px;line-height:1.5;color:#8a7d73;}
.book-foot{margin-top:18px;display:flex;align-items:center;gap:8px;}
.book-foot span{font-family:'Cormorant Garamond';font-size:13px;color:#9a5a50;}
.guide-copy{flex:1 1 380px;}
.check-list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;}
.check-list li{display:flex;gap:12px;align-items:center;font-size:15.5px;color:#5c534c;}
.check-list li::before{content:"";flex:none;width:24px;height:24px;border-radius:50%;background:#f0ddd6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%23C08C82' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat;}
.guide-form{margin-top:24px;max-width:480px;}

/* ===================== MÉTODO FÊNIX ===================== */
.sec-method{background:linear-gradient(180deg,#F4EADD,#FAF5EE);}
.method-copy{flex:1 1 380px;}
.quote-sage{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--sage);}
.method-flower{flex:1 1 440px;display:flex;justify-content:center;}
.flower{position:relative;width:440px;height:440px;max-width:100%;}
.flower-ring{position:absolute;inset:40px;border:1px dashed #d8c7b6;border-radius:50%;}
.petal{position:absolute;width:110px;height:110px;border-radius:50%;background:#ecd9d2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.petal span{font-size:12px;color:#7a5a52;margin-top:4px;line-height:1.1;padding:0 6px;}
.petal.sage{background:#dde3cf;}
.petal.sage span{color:#5a6149;}
.petal-1{left:165px;top:15px;}
.petal-2{left:282px;top:71px;}
.petal-3{left:311px;top:198px;}
.petal-4{left:230px;top:300px;}
.petal-5{left:100px;top:300px;}
.petal-6{left:19px;top:198px;}
.petal-7{left:48px;top:71px;}
.flower-center{position:absolute;left:154px;top:154px;width:132px;height:132px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#e9c879,#c2a15e);box-shadow:0 14px 30px rgba(194,161,94,.4);display:flex;align-items:center;justify-content:center;}
.flower-center span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:24px;color:#fff;letter-spacing:.04em;}

/* ===================== HISTÓRIA + VÍDEO ===================== */
.sec-story{background:#fff;}
.story-copy{flex:1 1 380px;}
.story-copy .h2{margin-bottom:32px;}
.timeline{display:flex;flex-direction:column;gap:4px;}
.tl-item{display:flex;gap:18px;}
.tl-marker{flex:none;display:flex;flex-direction:column;align-items:center;}
.tl-num{width:42px;height:42px;border-radius:50%;background:#f0ddd6;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond';font-style:italic;font-size:18px;color:var(--accent);}
.tl-num.sage{background:#dde3cf;color:#6e7a5e;}
.tl-num.tl-gold{background:radial-gradient(circle,#e9c879,#c2a15e);}
.tl-line{width:1px;flex:1;background:#ecdfd2;margin:4px 0;}
.tl-item:last-child .tl-line{display:none;}
.tl-body{padding-bottom:22px;}
.tl-title{font-weight:700;font-size:14px;letter-spacing:.04em;color:var(--ink);margin-bottom:4px;}
.tl-text{font-size:14.5px;line-height:1.6;color:#7a6e66;max-width:380px;}
.story-video{flex:1 1 420px;}
.video-frame{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(120,90,80,.18);aspect-ratio:16/10;background:#caa89a;}
.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;}
.video-card{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(120,90,80,.18);cursor:pointer;}
.video-bg{width:100%;height:clamp(240px,30vw,330px);background:linear-gradient(135deg,#caa89a,#9a7a6e 55%,#6e7a5e);}
.video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(60,45,40,.05),rgba(60,45,40,.45));}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:flex;align-items:center;justify-content:center;}
.video-play .ring{position:absolute;inset:0;border-radius:50%;background:#fff;opacity:.35;animation:pulsering 2.6s ease-out infinite;}
.video-play .btn-play{position:relative;width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;}
.video-tag{position:absolute;left:20px;bottom:18px;color:#fff;font-size:12px;letter-spacing:.08em;background:rgba(60,45,40,.4);padding:6px 12px;border-radius:20px;backdrop-filter:blur(4px);}
.video-text{text-align:center;margin:22px auto 24px;max-width:420px;font-size:14.5px;color:#7a6e66;}

/* ===================== LIVRO (VIP) ===================== */
.sec-book{background:linear-gradient(135deg,#f3e3d6,#efe0d9);position:relative;overflow:hidden;}
.book-deco{position:absolute;left:-40px;top:50%;transform:translateY(-50%);opacity:.4;pointer-events:none;}
.sec-book .container{position:relative;}
.book-media{flex:0 0 auto;width:clamp(170px,20vw,230px);position:relative;}
.book-media-bg{position:absolute;inset:-22px -18px;background:radial-gradient(circle at 45% 35%,#e7d3c0,#d9c3b6);border-radius:54% 46% 50% 50% / 50% 52% 48% 50%;opacity:.85;}
.book-portrait{position:relative;aspect-ratio:2/3;height:auto;border-radius:6px 12px 12px 6px;box-shadow:0 26px 60px rgba(120,90,80,.28),-6px 0 0 rgba(120,90,80,.10);}
.book-copy{flex:1 1 340px;}
.book-vip{flex:1 1 340px;}
.vip-card{background:#fff;border-radius:24px;padding:clamp(28px,3vw,40px);box-shadow:0 26px 60px rgba(120,90,80,.16);}
.vip-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.4vw,28px);line-height:1.15;margin-bottom:8px;}
.vip-sub{font-size:14px;line-height:1.6;color:#8a7d73;margin:0 0 22px;}
.vip-card .field{background:#fbf7f1;}

/* ===================== SOBRE ===================== */
.sec-about{background:#fff;}
.about-media{flex:1 1 360px;position:relative;}
.about-media-bg{position:absolute;inset:-20px 20px -20px -10px;background:radial-gradient(circle at 40% 40%,#dde3cf,#ecdccb);border-radius:54% 46% 50% 50% / 50% 52% 48% 50%;}
.about-portrait{height:clamp(380px,42vw,480px);border-radius:24px;box-shadow:0 28px 64px rgba(120,90,80,.2);}
.about-copy{flex:1 1 380px;}
.cred-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:13px;}
.cred-list li{display:flex;gap:12px;align-items:center;font-size:15.5px;color:#5c534c;}
.cred-ico{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.cred-ico.rose{background:#f0ddd6;}
.cred-ico.sage{background:#dde3cf;}

/* ===================== ATENDIMENTOS ===================== */
.sec-consult{background:linear-gradient(180deg,#FAF5EE,#F4EADD);}
.sec-consult .sec-head{margin-bottom:16px;}
.consult-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin:44px 0 40px;}
.consult-card{background:#fff;border:1px solid #efe2d3;border-radius:24px;padding:34px 30px;}
.consult-ico{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:#f0ddd6;}
.consult-title{font-family:'Cormorant Garamond',serif;font-size:23px;color:var(--ink);margin-bottom:10px;}
.consult-text{font-size:14.5px;line-height:1.65;color:#7a6e66;margin:0 0 18px;}
.consult-link{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-decoration:none;font-weight:600;}
.consult-link:hover{text-decoration:underline;}

/* ===================== CTA FINAL ===================== */
.sec-cta{position:relative;background:linear-gradient(120deg,#e7c0b8,#f0d9cf 50%,#e3ddd0);overflow:hidden;}
.cta-blob{position:absolute;width:480px;height:480px;right:-120px;bottom:-160px;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0));border-radius:50%;}
.sec-cta .container{position:relative;}
.cta-copy{flex:1 1 380px;}
.cta-h2{color:#7a4239;}
.cta-h2 .accent-i{color:#7a4239;}
.cta-lead{font-size:clamp(15px,1.4vw,18px);line-height:1.7;color:#6e4e47;max-width:460px;margin:0;}
.cta-form-wrap{flex:1 1 360px;}
.cta-card{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-radius:24px;padding:clamp(26px,3vw,36px);box-shadow:0 26px 60px rgba(120,70,60,.18);}
.cta-card .field{background:#fbf7f1;padding:15px 18px;}

/* ===================== RODAPÉ ===================== */
.site-footer{background:#5a3b35;color:#f0e4dc;padding:46px 0;}
.footer-top{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
.footer-brand{display:flex;align-items:center;gap:12px;font-family:'Cormorant Garamond',serif;font-size:19px;}
.footer-brand i{font-style:italic;color:#e7c0b8;}
.footer-links{display:flex;gap:28px;font-size:13px;letter-spacing:.04em;color:#e0cfc6;}
.footer-links a{text-decoration:none;color:inherit;}
.footer-links a:hover{color:#fff;}
.footer-social{display:flex;gap:14px;}
.social-ico{width:38px;height:38px;border:1px solid rgba(240,228,220,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .25s;}
.social-ico:hover{background:rgba(231,192,184,.25);}
.footer-legal{margin-top:22px;font-size:11.5px;color:rgba(240,228,220,.55);letter-spacing:.03em;}

/* ===================== WHATSAPP FLUTUANTE ===================== */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .25s;}
.wa-float:hover{transform:scale(1.08);}

/* ===================== ANIMAÇÕES ===================== */
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(18px,-22px) scale(1.06)}}
@keyframes pulsering{0%{transform:scale(1);opacity:.55}70%{transform:scale(1.9);opacity:0}100%{opacity:0}}
@keyframes revealUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
[data-reveal]{opacity:0;}
[data-reveal].in{animation:revealUp .8s both;}

@media (prefers-reduced-motion:reduce){
  *{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
  [data-reveal]{opacity:1 !important;}
}

/* ===================== RESPONSIVO ===================== */
@media (max-width:860px){
  .nav-toggle{display:flex;}
  .site-nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:rgba(250,245,238,.98);backdrop-filter:blur(12px);padding:8px 0;border-bottom:1px solid rgba(195,170,150,.25);transform:translateY(-120%);transition:transform .3s;box-shadow:0 14px 30px rgba(120,90,80,.12);}
  .site-nav.open{transform:translateY(0);}
  .site-nav a{padding:14px clamp(24px,6vw,80px);}
  .site-nav .nav-cta{margin:10px clamp(24px,6vw,80px);text-align:center;}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}
@media (max-width:640px){
  .hero-badge{left:0;bottom:12px;}
  .flower{width:320px;height:320px;}
  .flower-ring{inset:20px;}
  .petal{width:84px;height:84px;}
  .petal span{font-size:10px;}
  .petal-1{left:118px;top:8px;}
  .petal-2{left:206px;top:50px;}
  .petal-3{left:228px;top:140px;}
  .petal-4{left:168px;top:224px;}
  .petal-5{left:68px;top:224px;}
  .petal-6{left:8px;top:140px;}
  .petal-7{left:30px;top:50px;}
  .flower-center{left:106px;top:106px;width:108px;height:108px;}
  .flower-center span{font-size:20px;}
  .footer-top{flex-direction:column;align-items:flex-start;}
}
