/* Raquel Mergulhão — Estilos principais */
/* Gerado em 2026 por Petri Tecnologia   */

@font-face { font-family:'Classico'; src:url('fonts/classico-webfont.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-Light.otf') format('opentype'); font-weight:300; font-style:normal; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-LightItalic.otf') format('opentype'); font-weight:300; font-style:italic; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-Regular.otf') format('opentype'); font-weight:400; font-style:normal; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-Italic.otf') format('opentype'); font-weight:400; font-style:italic; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-Medium.otf') format('opentype'); font-weight:500; font-style:normal; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-MediumItalic.otf') format('opentype'); font-weight:500; font-style:italic; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-Semibold.otf') format('opentype'); font-weight:600; font-style:normal; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-SemiboldItalic.otf') format('opentype'); font-weight:600; font-style:italic; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-Bold.otf') format('opentype'); font-weight:700; font-style:normal; font-display:swap; }
    @font-face { font-family:'Gambetta'; src:url('fonts/Gambetta-BoldItalic.otf') format('opentype'); font-weight:700; font-style:italic; font-display:swap; }

    /* ══ TOKENS ══ */
    :root {
      --rosa-01:#FACCC3; --rosa-02:#E5B6AA; --rosa-03:#D09F90; --rosa-04:#B5807F;
      --verde-01:#5C6054; --verde-02:#878A7C; --verde-03:#B2B4A5; --verde-04:#DDDECD;
      --preto:#111110; --branco:#FFFFFF;

      --bg:#5C6054; --bg-deep:#4A4D43; --bg-raised:#666B5C;
      --surface:rgba(221,222,205,.06); --surface-solid:#636858;
      --border:rgba(221,222,205,.14); --border-strong:rgba(221,222,205,.28);
      --text-primary:#DDDECD; --text-secondary:#B2B4A5; --text-muted:#878A7C;
      --accent:#E5B6AA; --accent-light:#FACCC3; --accent-deep:#B5807F;

      --light-bg:#DDDECD; --light-surface:#ECEEE3; --light-text:#5C6054;
      --light-muted:#878A7C; --light-border:#B2B4A5;

      --grad-border:linear-gradient(135deg,#DDDECD 0%,#B2B4A5 30%,#E5B6AA 70%,#FACCC3 100%);
      --grad-line:linear-gradient(90deg,transparent 0%,#B2B4A5 25%,#E5B6AA 50%,#FACCC3 75%,transparent 100%);
      --grad-verde-deep:linear-gradient(135deg,#3F4239 0%,#4A4D43 40%,#5C6054 100%);
      --grad-verde:linear-gradient(135deg,#5C6054 0%,#6F7367 50%,#878A7C 100%);
      --grad-rose-deep:linear-gradient(135deg,#B5807F 0%,#D09F90 60%,#E5B6AA 100%);
      --grad-rose:linear-gradient(135deg,#FACCC3 0%,#E5B6AA 60%,#D09F90 100%);

      --font-display:'Classico', serif;
      --font-body:'Gambetta', serif;
      --ease:cubic-bezier(.22,.68,0,1.2); --dur:240ms;
      --r-sm:4px; --r-md:8px; --r-lg:16px; --r-xl:24px; --r-full:999px;
    }

    /* ══ CSS ANIMATIONS ══ */
    @keyframes morphBlob {
      0%,100%{border-radius:60% 40% 70% 30%/50% 60% 40% 50%}
      25%{border-radius:40% 60% 50% 50%/60% 40% 60% 40%}
      50%{border-radius:50% 50% 30% 70%/40% 60% 60% 40%}
      75%{border-radius:70% 30% 40% 60%/50% 50% 60% 40%}
    }
    @keyframes morphAlt {
      0%,100%{border-radius:40% 60% 55% 45%/55% 45% 55% 45%}
      33%{border-radius:60% 40% 45% 55%/45% 55% 45% 55%}
      66%{border-radius:50% 50% 60% 40%/60% 40% 50% 50%}
    }
    @keyframes floatA {
      0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
      30%{transform:translateY(-26px) rotate(5deg) scale(1.03)}
      65%{transform:translateY(-10px) rotate(-3deg) scale(.97)}
    }
    @keyframes floatB {
      0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
      25%{transform:translateY(20px) rotate(-6deg) scale(1.04)}
      60%{transform:translateY(8px) rotate(3deg) scale(.96)}
    }
    @keyframes floatC {
      0%,100%{transform:translateY(0) rotate(0deg)}
      40%{transform:translateY(-16px) rotate(4deg)}
      70%{transform:translateY(12px) rotate(-2deg)}
    }
    @keyframes slowSpin {
      from{transform:translate(-50%,-50%) rotate(0deg)}
      to{transform:translate(-50%,-50%) rotate(360deg)}
    }
    @keyframes pulseFade {
      0%,100%{opacity:.05;transform:scale(1)}
      50%{opacity:.1;transform:scale(1.06)}
    }
    @keyframes grainShift {
      0%{transform:translate(0,0)}10%{transform:translate(-5%,-5%)}20%{transform:translate(-10%,5%)}
      30%{transform:translate(5%,-10%)}40%{transform:translate(-5%,15%)}50%{transform:translate(-10%,5%)}
      60%{transform:translate(15%,0)}70%{transform:translate(0,10%)}80%{transform:translate(-15%,0)}
      90%{transform:translate(10%,5%)}100%{transform:translate(5%,0)}
    }
    @keyframes lineDrawIn {
      from{opacity:0;transform:scaleX(0)}
      to{opacity:1;transform:scaleX(1)}
    }

    /* ══ RESET ══ */
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;scroll-padding-top:64px;font-size:16px}
    /* Canvas contínuo fixo — base que não muda ao scrollar */
    body{font-family:var(--font-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;
      background:
        radial-gradient(ellipse 90% 35% at 50% 2%,  rgba(229,182,170,.07) 0%, transparent 55%),
        radial-gradient(ellipse 70% 45% at 8%  28%, rgba(99,104,88,.22) 0%, transparent 55%),
        radial-gradient(ellipse 60% 40% at 92% 55%, rgba(221,222,205,.05) 0%, transparent 50%),
        radial-gradient(ellipse 80% 35% at 30% 72%, rgba(229,182,170,.05) 0%, transparent 55%),
        radial-gradient(ellipse 55% 30% at 75% 92%, rgba(99,104,88,.18) 0%, transparent 50%),
        linear-gradient(180deg, #3F4239 0%, #4A4D43 18%, #5C6054 42%, #4A4D43 68%, #3F4239 100%)}
    img{max-width:100%;display:block}
    .page-wrap{overflow-x:hidden;position:relative;width:100%;touch-action:pan-y;overscroll-behavior-x:none}
    a{color:inherit;text-decoration:none}
    /* Formas com tonalidades — tint sobre PNGs verdes */
    .forma-rosa   { filter:hue-rotate(300deg) saturate(1.4) brightness(1.08) }   /* rosé quente */
    .forma-blush  { filter:hue-rotate(295deg) saturate(0.9) brightness(1.12) }   /* blush suave */
    .forma-palha  { filter:sepia(.28) saturate(.85) brightness(1.14) }           /* areia/palha */
    .forma-escura { filter:brightness(.65) saturate(.7) }                        /* verde bem escuro */

    /* ══ GRAIN ══ */
    .grain{position:fixed;inset:-200%;width:400%;height:400%;pointer-events:none;z-index:300;opacity:.03;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");
      mix-blend-mode:overlay;animation:grainShift 8s steps(10) infinite}

    /* ══ UTILITIES ══ */
    .wrap{max-width:1160px;margin:0 auto;padding:0 40px}
    .tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;padding:4px 14px;border-radius:var(--r-full);border:1px solid rgba(229,182,170,.35);color:var(--accent);background:rgba(229,182,170,.08)}
    .tag--light{border-color:rgba(92,96,84,.25);color:var(--light-text);background:rgba(92,96,84,.07)}
    .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;border-radius:var(--r-full);cursor:pointer;transition:background var(--dur),color var(--dur),border-color var(--dur),box-shadow var(--dur);border:none}
    .btn-primary{background:var(--accent-deep);color:#fff;padding:13px 32px}
    .btn-primary:hover{background:var(--rosa-03);box-shadow:0 8px 24px rgba(181,128,127,.3)}
    .btn-secondary{background:transparent;color:var(--text-primary);padding:12px 30px;border:1px solid var(--border-strong)}
    .btn-secondary:hover{border-color:var(--accent);color:var(--accent)}
    .btn-secondary--light{color:var(--light-text);border-color:rgba(92,96,84,.4)}
    .btn-secondary--light:hover{border-color:var(--accent-deep);color:var(--accent-deep)}

    /* ══ NAV ══ */
    .nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(74,77,67,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
    .nav::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(229,182,170,.35) 30%,rgba(250,204,195,.55) 50%,rgba(229,182,170,.35) 70%,transparent 100%)}
    .nav-inner{max-width:1160px;margin:0 auto;padding:0 40px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .nav-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
    .nav-monogram{height:40px;width:auto;opacity:.85}
    .nav-wordmark{height:20px;width:auto;opacity:.9}
    .nav-links{display:flex;gap:28px;list-style:none}
    .nav-links a{font-family:var(--font-body);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);transition:color var(--dur)}
    .nav-links a:hover,.nav-links a.active{color:var(--text-primary)}
    .nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
    .nav-hamburger span{display:block;width:22px;height:1px;background:var(--text-secondary);transition:all var(--dur)}

    /* ══ HERO ══ */
    .hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:visible;overflow-x:clip;padding:100px 0 80px;
      background:radial-gradient(ellipse 65% 45% at 85% 15%,rgba(229,182,170,.1) 0%,transparent 55%),
                 radial-gradient(ellipse 50% 65% at 8% 88%,rgba(63,66,57,.5) 0%,transparent 55%),
                 radial-gradient(ellipse 40% 30% at 50% 50%,rgba(178,180,165,.04) 0%,transparent 45%),
                 transparent}
    /* Fade para conectar hero com a dobra abaixo */
    .hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:160px;
      background:linear-gradient(to bottom,transparent 0%,rgba(63,66,57,.6) 100%);pointer-events:none;z-index:1}
    .hero-blob{position:absolute;pointer-events:none;border-radius:60% 40% 70% 30%/50% 60% 40% 50%}
    .hero-blob-1{width:580px;height:580px;background:radial-gradient(ellipse,rgba(99,104,88,.22) 0%,transparent 70%);top:-200px;right:-100px;animation:morphBlob 22s ease-in-out infinite,floatA 18s ease-in-out infinite}
    .hero-blob-2{width:440px;height:440px;background:radial-gradient(ellipse,rgba(229,182,170,.07) 0%,transparent 68%);bottom:-100px;left:-80px;animation:morphAlt 26s ease-in-out infinite,floatB 22s ease-in-out infinite}
    .hero-blob-3{width:280px;height:280px;background:radial-gradient(ellipse,rgba(250,204,195,.05) 0%,transparent 65%);top:42%;right:26%;animation:morphBlob 17s ease-in-out infinite 4s,floatC 15s ease-in-out infinite}
    .hero-ring{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(229,182,170,.07)}
    .hero-ring-1{width:480px;height:480px;top:50%;right:12%;transform:translate(50%,-50%);animation:pulseFade 9s ease-in-out infinite}
    .hero-ring-2{width:300px;height:300px;top:18%;left:42%;transform:translate(-50%,-50%);animation:pulseFade 12s ease-in-out infinite 3s}
    .deco-forma{position:absolute;pointer-events:none;user-select:none}
    .hero .deco-forma-1{width:540px;top:-80px;right:-100px;opacity:.16;animation:floatA 20s ease-in-out infinite}
    .hero .deco-forma-2{width:340px;bottom:20px;left:-70px;opacity:.11;animation:floatB 27s ease-in-out infinite}
    .hero .deco-linha{position:absolute;pointer-events:none;width:480px;bottom:-100px;right:-60px;opacity:.14;animation:floatC 19s ease-in-out infinite 2s;filter:hue-rotate(302deg) saturate(1.1) brightness(1.03)}
    .hero-inner{position:relative;z-index:2;width:100%}
    .hero-grid{display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:center}
    .hero-eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:22px}
    .hero-line-deco{flex:1;max-width:140px;height:1px;background:var(--grad-line)}
    /* Logo entre pill e título */
    .hero-logo-tag{margin-bottom:24px}
    .hero-logo-tag-img{height:112px;width:auto;opacity:.88}
    /* Emblema de fundo */
    .hero-emblema{position:absolute;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);width:700px;height:auto;opacity:.04;z-index:0}
    .hero-title{font-family:var(--font-display);font-weight:400;font-size:clamp(3rem,5vw,4.8rem);line-height:.97;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px}
    .hero-title em{font-style:italic;color:var(--accent);display:inline}
    .hero-text{font-size:1.08rem;line-height:1.78;color:var(--text-secondary);max-width:500px;margin-bottom:14px}
    .hero-text em{font-style:italic;color:var(--text-primary)}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}
    /* Hero photo */
    .hero-visual{position:relative}
    .hero-photo-frame{position:relative;width:380px;height:480px}
    .hero-forma-bg{position:absolute;width:500px;top:-60px;left:-60px;opacity:.28;pointer-events:none;z-index:0;animation:floatA 18s ease-in-out infinite}
    .hero-linha-deco{position:absolute;width:360px;bottom:-70px;right:-90px;opacity:.2;pointer-events:none;z-index:0;animation:floatB 23s ease-in-out infinite 3s}
    .hero-photo-glow{position:absolute;z-index:0;width:380px;height:380px;border-radius:50%;background:radial-gradient(ellipse,rgba(229,182,170,.14) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulseFade 7s ease-in-out infinite 1s}
    .hero-photo-clip{position:relative;z-index:1;width:360px;height:460px;border-radius:48% 52% 46% 54%/58% 44% 56% 42%;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.38),0 0 60px rgba(229,182,170,.08)}
    .hero-photo-clip img{width:100%;height:100%;object-fit:cover;object-position:top center;will-change:transform}
    .hero-float{position:absolute;background:rgba(74,77,67,.88);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 18px;font-family:var(--font-body);font-size:.72rem;color:var(--text-secondary);letter-spacing:.06em;white-space:nowrap;z-index:3}
    .hero-float strong{display:block;font-size:1rem;font-family:var(--font-display);color:var(--text-primary);font-weight:400}
    .hero-float-1{bottom:48px;left:-28px}
    .hero-float-2{top:60px;right:-36px}

    /* ══ QUOTE STRIP ══ */
    .quote-strip{padding:88px 0;position:relative;overflow:visible;overflow-x:clip;
      background:radial-gradient(ellipse 70% 80% at 50% 50%,rgba(229,182,170,.06) 0%,transparent 65%)}
    .quote-strip--deep{background:radial-gradient(ellipse 65% 80% at 30% 50%,rgba(63,66,57,.3) 0%,transparent 65%),radial-gradient(ellipse 55% 60% at 75% 50%,rgba(229,182,170,.07) 0%,transparent 60%)}
    /* Linhas decorativas substituem bordas duras */
    .quote-strip::before,.quote-strip::after{content:'';position:absolute;left:0;right:0;height:1px;background:var(--grad-line);opacity:.5}
    .quote-strip::before{top:0}.quote-strip::after{bottom:0}
    .quote-monogram{position:absolute;left:50%;top:50%;height:280px;opacity:.055;pointer-events:none;animation:slowSpin 70s linear infinite}
    .quote-strip-inner{text-align:center;position:relative;z-index:1}
    .quote-mark{font-family:var(--font-display);font-size:5rem;line-height:.4;color:var(--accent);opacity:.28;display:block;margin-bottom:16px}
    .quote-text{font-family:var(--font-display);font-style:italic;font-size:clamp(1.45rem,2.8vw,2.1rem);font-weight:300;line-height:1.35;color:var(--text-primary);max-width:780px;margin:0 auto 24px;letter-spacing:-.01em}
    .quote-text .word-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}
    .quote-text .word{display:inline-block}
    .quote-author{font-family:var(--font-body);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}
    .quote-author em{font-style:normal;color:var(--accent)}

    /* ══ SECTIONS ══ */
    /* overflow:visible permite que linhas e formas sangren entre dobras */
    .section{padding:108px 0;position:relative;overflow:visible;overflow-x:clip}
    /* Overlays atmosféricos sutis sobre o canvas do body — sem cor sólida */
    .section--dark::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
      background:radial-gradient(ellipse 70% 60% at 80% 30%,rgba(221,222,205,.04) 0%,transparent 60%),
                 radial-gradient(ellipse 55% 50% at 15% 75%,rgba(99,104,88,.08) 0%,transparent 55%)}
    .section--deep::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
      background:radial-gradient(ellipse 65% 55% at 20% 25%,rgba(229,182,170,.055) 0%,transparent 60%),
                 radial-gradient(ellipse 50% 45% at 85% 70%,rgba(63,66,57,.25) 0%,transparent 55%)}
    .section--raised::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
      background:radial-gradient(ellipse 75% 50% at 65% 20%,rgba(221,222,205,.05) 0%,transparent 60%),
                 radial-gradient(ellipse 55% 60% at 10% 80%,rgba(229,182,170,.04) 0%,transparent 55%)}
    /* Fade suave no topo e base de cada seção — conecta com a dobra anterior/seguinte */
    .section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:140px;
      background:linear-gradient(to bottom,transparent 0%,rgba(63,66,57,.55) 100%);
      pointer-events:none;z-index:0}

    /* Animated accent blobs per section */
    .sec-blob{position:absolute;pointer-events:none;border-radius:60% 40% 70% 30%/50% 60% 40% 50%;z-index:0}
    .sec-blob-a{width:360px;height:360px;top:-80px;left:-60px;animation:morphBlob 30s ease-in-out infinite,floatC 24s ease-in-out infinite}
    .sec-blob-b{width:280px;height:280px;bottom:-60px;right:-50px;animation:morphAlt 25s ease-in-out infinite 6s,floatA 20s ease-in-out infinite 3s}
    .section--dark .sec-blob-a{background:radial-gradient(ellipse,rgba(221,222,205,.07) 0%,transparent 70%)}
    .section--dark .sec-blob-b{background:radial-gradient(ellipse,rgba(229,182,170,.06) 0%,transparent 70%)}
    .section--deep .sec-blob-a{background:radial-gradient(ellipse,rgba(229,182,170,.09) 0%,transparent 70%)}
    .section--deep .sec-blob-b{background:radial-gradient(ellipse,rgba(99,104,88,.15) 0%,transparent 70%)}
    .section--raised .sec-blob-a{background:radial-gradient(ellipse,rgba(221,222,205,.08) 0%,transparent 70%)}
    .section--raised .sec-blob-b{background:radial-gradient(ellipse,rgba(229,182,170,.07) 0%,transparent 70%)}
    .sec-inner{position:relative;z-index:1}

    .section-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:20px}
    .section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:28px}
    .section-title em{font-style:italic;color:var(--accent)}
    .section-title--light em{color:var(--accent-deep)}
    .section-lead{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);max-width:580px;margin-bottom:18px}
    .section-lead--light{color:var(--light-muted)}

    /* ══ SEÇÃO PRESENÇA ══ */
    .presenca-forma-r{width:480px;top:-100px;right:-120px;opacity:.13;animation:floatA 22s ease-in-out infinite}
    .presenca-linha{position:absolute;pointer-events:none;width:420px;bottom:-80px;left:-80px;opacity:.1;animation:floatB 28s ease-in-out infinite 3s}
    .presenca-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:80px;align-items:start;padding:12px 0}
    .presenca-col-lead{}
    .presenca-lead{font-family:var(--font-display);font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:300;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);position:sticky;top:100px}
    .presenca-col-body{padding-top:8px}
    .presenca-body{font-size:1.08rem;line-height:1.82;color:var(--text-secondary);margin-bottom:32px}
    .presenca-highlight{font-family:var(--font-display);font-style:italic;font-size:1.28rem;font-weight:300;line-height:1.55;color:var(--accent);border-left:1px solid rgba(229,182,170,.4);padding:20px 24px;background:rgba(229,182,170,.04);border-radius:0 14px 14px 0;margin:0}

    /* ══ SECTION 2 — SMM ══ */
    .smm-grid{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:start}
    /* ── Cards mobile — dobra exclusiva, nenhum position:absolute ── */
    .smm-mobile-section{display:none;padding-bottom:64px}
    .smm-mobile-cards{display:flex;flex-direction:column;gap:10px}
    .smm-mobile-card{
      background:linear-gradient(135deg,#3A3D35 0%,#444740 45%,#5A5D53 100%);
      border:1px solid var(--border);
      border-radius:20px;
      padding:28px 24px 32px;
      position:relative;
      overflow:hidden;
      transition:border-color .3s,transform .25s}
    .smm-mobile-card::before{
      content:'';
      position:absolute;top:0;left:0;right:0;height:2px;
      background:var(--grad-rose-deep);opacity:0;transition:opacity .3s}
    .smm-mobile-card:active{transform:scale(.985);border-color:rgba(229,182,170,.4)}
    .smm-mobile-card:active::before{opacity:1}
    .smm-mobile-card-num{
      font-family:var(--font-body);font-size:.6rem;letter-spacing:.22em;
      text-transform:uppercase;color:var(--accent);opacity:.75;
      display:block;margin-bottom:14px}
    .smm-mobile-card h4{
      font-family:var(--font-display);font-size:1.2rem;font-weight:400;
      color:var(--text-primary);margin-bottom:10px;letter-spacing:-.01em;line-height:1.2}
    .smm-mobile-card p{
      font-family:var(--font-body);font-size:.9rem;
      color:var(--text-secondary);line-height:1.72}
    .smm-impact{font-family:var(--font-display);font-style:italic;font-size:1.4rem;font-weight:400;line-height:1.45;color:var(--accent);border-left:2px solid rgba(229,182,170,.4);padding-left:20px;margin-top:32px;background:rgba(229,182,170,.04);padding:18px 20px;border-radius:0 12px 12px 0}
    .smm-cards{display:flex;flex-direction:column;gap:10px}
    /* Composição 05 — fundo escuro gradiente + linha estrutural diagonal + forma blob */
    .smm-card{
      background:linear-gradient(135deg,#3A3D35 0%,#444740 45%,#5A5D53 100%);
      border:1px solid var(--border);border-radius:20px;
      padding:26px 26px 28px;display:block;
      position:relative;overflow:hidden;min-height:158px;
      transition:border-color .35s,box-shadow .35s,transform .35s}
    /* Linha estrutural diagonal — elemento central da Comp 05 */
    .smm-card-linha{position:absolute;pointer-events:none;width:460px;top:-90px;left:-100px;
      opacity:.40;z-index:0;transform:rotate(-6deg);transition:opacity .5s,transform .5s}
    /* Forma blob — direita, bem visível */
    .smm-card-blob{position:absolute;pointer-events:none;width:155px;right:-18px;top:50%;
      transform:translateY(-50%);opacity:.65;z-index:0;transition:opacity .5s,transform .5s}
    .smm-card:hover{border-color:rgba(229,182,170,.48);box-shadow:0 14px 44px rgba(0,0,0,.35);transform:translateY(-3px)}
    .smm-card:hover .smm-card-linha{opacity:.55;transform:rotate(-3deg) scale(1.04)}
    .smm-card:hover .smm-card-blob{opacity:.80;transform:translateY(-50%) scale(1.08)}
    /* Conteúdo — largura máx para não sobrepor o blob */
    .smm-card-content{position:relative;z-index:1;max-width:62%}
    .smm-card-content h4{font-family:var(--font-display);font-size:1.12rem;font-weight:400;color:var(--text-primary);margin-bottom:7px;letter-spacing:-.01em}
    .smm-card-content p{font-size:.85rem;color:var(--text-secondary);line-height:1.65}

    /* ══ SECTION 3 — PERINATAL ══ */
    .perinatal-grid{display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center}
    .perinatal-photo-wrap{position:relative}
    .perinatal-forma{position:absolute;width:380px;top:-50px;left:-60px;opacity:.26;pointer-events:none;z-index:0;animation:floatB 22s ease-in-out infinite}
    .perinatal-photo-clip{position:relative;z-index:1;width:380px;height:500px;border-radius:44% 56% 52% 48%/55% 48% 52% 45%;overflow:hidden;box-shadow:0 28px 72px rgba(0,0,0,.32),0 0 48px rgba(229,182,170,.06)}
    .perinatal-photo-clip img{width:100%;height:100%;object-fit:cover;object-position:top center;will-change:transform}
    .perinatal-highlight{font-family:var(--font-display);font-style:italic;font-size:1.2rem;font-weight:300;color:var(--accent);padding:18px 22px;border-left:1px solid rgba(229,182,170,.4);margin-top:28px;line-height:1.55;background:rgba(229,182,170,.05);border-radius:0 12px 12px 0}

    /* Perinatal linha decoration */
    .perinatal-linha{position:absolute;pointer-events:none;width:320px;right:-60px;bottom:-40px;opacity:.12;animation:floatA 25s ease-in-out infinite 2s}

    /* ══ SECTION 4 — PSICOTERAPIA ══ */
    .therapy-header{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:56px}
    .therapy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    /* Composição 01 (EFIT) + Composição 05 (EFCT) — formas em alta opacidade como no DS */
    .therapy-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:24px;padding:44px 40px 52px;position:relative;overflow:hidden;transition:border-color .35s,transform .35s,box-shadow .35s}
    .therapy-card-forma{position:absolute;pointer-events:none;transition:opacity .5s,transform .5s}
    /* --tl: forma no canto sup-dir */
    .therapy-card-forma--tl{width:220px;top:-50px;right:-55px;opacity:.22;transform:rotate(-12deg)}
    /* --bl: forma no canto inf-esq */
    .therapy-card-forma--bl{width:200px;bottom:-45px;left:-50px;opacity:.16;transform:rotate(16deg)}
    .therapy-card:hover{border-color:rgba(229,182,170,.42);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.32)}
    .therapy-card:hover .therapy-card-forma--tl{opacity:.34;transform:rotate(-5deg) scale(1.06)}
    .therapy-card:hover .therapy-card-forma--bl{opacity:.26;transform:rotate(24deg) scale(1.05)}
    .therapy-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-rose-deep);opacity:0;transition:opacity .35s}
    .therapy-card:hover::before{opacity:1}
    .therapy-card-tag{display:inline-flex;font-family:var(--font-body);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:3px 12px;border-radius:var(--r-full);background:rgba(229,182,170,.1);color:var(--accent);border:1px solid rgba(229,182,170,.22);margin-bottom:22px;position:relative;z-index:1}
    .therapy-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.15;color:var(--text-primary);margin-bottom:18px;position:relative;z-index:1}
    .therapy-card p{font-size:.96rem;line-height:1.77;color:var(--text-secondary);position:relative;z-index:1}
    .therapy-card-num{position:absolute;bottom:16px;right:24px;font-family:var(--font-display);font-size:6rem;font-weight:400;line-height:1;color:rgba(221,222,205,.04);letter-spacing:-.04em;pointer-events:none}

    /* ══ SECTION 5 — CONSULTÓRIO ══ */
    .consultorio-grid{display:grid;grid-template-columns:1fr 480px;gap:80px;align-items:center}
    .consultorio-photos{position:relative}
    .consultorio-main-photo{width:100%;border-radius:var(--r-xl);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.38);aspect-ratio:4/3}
    .consultorio-main-photo img{width:100%;height:100%;object-fit:cover;will-change:transform}
    .consultorio-thumb{position:absolute;bottom:-28px;left:-28px;width:180px;border-radius:14px;overflow:hidden;box-shadow:0 12px 36px rgba(0,0,0,.42);border:3px solid var(--bg-deep);aspect-ratio:4/3}
    .consultorio-thumb img{width:100%;height:100%;object-fit:cover}
    /* Forma behind consultorio photos */
    .consultorio-forma{position:absolute;width:320px;bottom:-60px;right:-60px;opacity:.12;pointer-events:none;animation:floatC 26s ease-in-out infinite}
    .consultorio-text p{font-size:1.05rem;line-height:1.8;color:var(--text-secondary);margin-bottom:16px}

    /* ══ SECTION 6 — LIVRO ══ */
    .livro-grid{display:grid;grid-template-columns:1fr 340px;gap:80px;align-items:center}

    /* Floating pages — dark tone */
    .book-pages-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}
    .fp{position:absolute;border-radius:4px;opacity:0;will-change:transform,opacity}
    .fp::before,.fp::after{content:'';position:absolute;left:14px;right:14px;height:1px;background:var(--border-strong)}
    .fp::before{top:30%}.fp::after{top:55%}
    .fp-1{width:72px;height:96px;background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:0 4px 14px rgba(0,0,0,.22);left:8%;bottom:-100px}
    .fp-2{width:60px;height:82px;background:var(--surface-solid);border:1px solid var(--border);left:22%;bottom:-100px}
    .fp-3{width:80px;height:108px;background:var(--bg-raised);border:1px solid var(--border-strong);left:44%;bottom:-100px}
    .fp-4{width:66px;height:90px;background:var(--surface-solid);border:1px solid var(--border);left:65%;bottom:-100px}
    .fp-5{width:74px;height:100px;background:var(--bg-raised);border:1px solid var(--border-strong);box-shadow:0 4px 14px rgba(0,0,0,.22);left:82%;bottom:-100px}
    .fp-6{width:58px;height:78px;background:var(--surface-solid);border:1px solid var(--border);left:35%;bottom:-100px}

    /* Open book decoration — dark tone */
    .book-open-deco{position:absolute;bottom:40px;right:60px;width:280px;pointer-events:none;perspective:900px;opacity:.22}
    .book-open-inner{width:100%;height:190px;position:relative;transform-style:preserve-3d}
    .book-left-page,.book-right-page{position:absolute;top:0;width:140px;height:190px;background:var(--bg-raised);border:1px solid var(--border-strong)}
    .book-left-page{left:0;border-radius:3px 0 0 3px;transform-origin:right center;box-shadow:-3px 4px 12px rgba(0,0,0,.3);transform:rotateY(-55deg)}
    .book-right-page{right:0;border-radius:0 3px 3px 0;transform-origin:left center;box-shadow:3px 4px 12px rgba(0,0,0,.3);transform:rotateY(55deg)}
    .book-page-lines{padding:18px 16px;display:flex;flex-direction:column;gap:10px}
    .book-page-lines span{display:block;height:1px;background:var(--border-strong)}
    .book-page-lines span:nth-child(3){width:65%}
    .book-spine-line{position:absolute;left:50%;top:0;bottom:0;width:3px;background:var(--border-strong);transform:translateX(-50%)}

    .livro-photo-wrap{position:relative}
    .livro-forma-bg{position:absolute;width:420px;top:-60px;right:-70px;opacity:.25;pointer-events:none;z-index:0;animation:floatA 20s ease-in-out infinite 4s}
    .livro-photo-clip{position:relative;z-index:1;width:320px;height:400px;border-radius:50% 50% 46% 54%/54% 46% 54% 46%;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.38)}
    .livro-photo-clip img{width:100%;height:100%;object-fit:cover;object-position:center top;will-change:transform}
    .livro-title-tag{font-family:var(--font-display);font-style:italic;font-size:1.8rem;font-weight:400;color:var(--accent);display:block;margin-bottom:6px}
    .livro-text p{font-size:1.02rem;line-height:1.8;color:var(--text-secondary);margin-bottom:14px}

    /* ══ FOOTER ══ */
    .footer{position:relative;overflow:visible;overflow-x:clip;padding:72px 0 40px;
      background:radial-gradient(ellipse 55% 50% at 8% 20%,rgba(99,104,88,.2) 0%,transparent 55%),
                 radial-gradient(ellipse 40% 60% at 88% 80%,rgba(229,182,170,.08) 0%,transparent 55%),transparent;
      border-top:1px solid var(--border)}
    .footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--grad-line);opacity:.4}
    .footer-monogram{position:absolute;right:-50px;bottom:-30px;height:340px;opacity:.04;pointer-events:none;animation:floatC 32s ease-in-out infinite}
    .footer-inner{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:56px;margin-bottom:56px;position:relative;z-index:1}
    .footer-logo{height:52px;width:auto;opacity:1;margin-bottom:14px}
    .footer-brand-sub{font-family:var(--font-body);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-bottom:22px}
    .footer-tagline{font-size:.95rem;line-height:1.75;color:var(--text-secondary);max-width:300px}
    .footer-col-title{font-family:var(--font-body);font-size:.63rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px}
    .footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}
    .footer-links a{font-size:.92rem;color:var(--text-secondary);transition:color var(--dur)}
    .footer-links a:hover{color:var(--accent)}
    .footer-contact p{font-size:.9rem;color:var(--text-secondary);line-height:1.8;margin-bottom:22px}
    .footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:28px;border-top:1px solid var(--border);position:relative;z-index:1}
    .footer-copy{font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;color:var(--text-muted)}
    .footer-social{display:flex;flex-direction:column;gap:12px;margin-top:20px}
    .footer-social a{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body);font-size:.78rem;color:var(--text-secondary);transition:color var(--dur)}
    .footer-social a:hover{color:var(--accent)}
    .footer-social svg{width:15px;height:15px;fill:currentColor;flex-shrink:0}
    .footer-credit{font-family:var(--font-body);font-size:.68rem;color:var(--text-muted);opacity:.55}
    .footer-credit a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(221,222,205,.18);transition:opacity var(--dur)}
    .footer-credit a:hover{opacity:.9}

    /* ══ MOBILE ══ */
    .nav-mobile-menu{display:none;position:fixed;top:60px;left:0;right:0;background:rgba(62,65,57,.98);backdrop-filter:blur(20px);z-index:99;padding:24px 40px;border-bottom:1px solid var(--border)}
    .nav-mobile-menu.open{display:block}
    .nav-mobile-menu ul{list-style:none;display:flex;flex-direction:column;gap:2px}
    .nav-mobile-menu a{display:block;padding:11px 0;font-family:var(--font-body);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);transition:color var(--dur)}
    .nav-mobile-menu a:hover{color:var(--text-primary)}
    .nav-mobile-menu .btn{margin-top:20px;width:100%;display:flex;justify-content:center;text-align:center}

    /* ══ TABLET — 1024px ══ */
    @media(max-width:1024px){
      .hero-grid{grid-template-columns:1fr;gap:40px}
      .hero-visual{order:-1;display:flex;justify-content:center}
      .hero-photo-frame,.hero-photo-clip{width:280px;height:360px}
      .hero-forma-bg{width:360px}
      .hero-float{display:none}
      .presenca-grid{grid-template-columns:1fr;gap:28px}
      .presenca-lead{position:static;font-size:clamp(1.65rem,3vw,2.3rem)}
      .smm-grid{display:block}
      .smm-cards{display:block;width:100%;margin-top:40px}
      .smm-card{display:block;width:100%;box-sizing:border-box}
      .perinatal-grid,.consultorio-grid,.livro-grid{grid-template-columns:1fr;gap:48px}
      .perinatal-photo-wrap,.livro-photo-wrap{display:flex;justify-content:center}
      .perinatal-photo-clip{width:300px;height:380px}
      .therapy-header{grid-template-columns:1fr;gap:20px;margin-bottom:36px}
      .therapy-header > div:last-child p{margin-top:0!important}
      .therapy-grid{grid-template-columns:1fr}
      .footer-inner{grid-template-columns:1fr;gap:36px}
      .footer-bottom{flex-direction:column;gap:10px;text-align:center}
    }

    /* ══ MOBILE — 768px ══ */
    @media(max-width:768px){
      /* ── Nav ── */
      .nav-links,.nav-cta{display:none}
      .nav-hamburger{display:flex}
      .nav-inner{padding:0 20px;height:56px}
      .nav-mobile-menu{top:56px;padding:20px}

      /* ── Layout base ── */
      .wrap{padding:0 20px}
      .section{padding:64px 0}
      .quote-strip{padding:60px 0}

      /* ── HERO — centralizado ── */
      #quem-sou{text-align:center}
      .hero-eyebrow{justify-content:center}
      .hero-line-deco{display:none}
      .hero-logo-tag{display:flex;justify-content:center}
      .hero-logo-tag-img{height:80px}
      .hero-title{font-size:clamp(2.4rem,10vw,3.4rem);text-align:center}
      .hero-text{text-align:center;max-width:100%;font-size:1rem}
      .hero-actions{flex-direction:column;align-items:center;gap:12px;margin-top:24px}
      .hero-actions .btn{width:100%;max-width:320px;justify-content:center}
      .hero-photo-frame,.hero-photo-clip{width:220px;height:280px}
      .hero-glow{width:220px;height:220px}

      /* ── PRESENÇA ── */
      .presenca-lead{font-size:1.55rem;text-align:center}
      .presenca-body{font-size:.98rem;text-align:left}
      .presenca-highlight{font-size:1.05rem}

      /* ── EYEBROWS & TÍTULOS — todas as seções ── */
      .section-eyebrow{justify-content:center}
      .section-title{text-align:center;font-size:clamp(1.75rem,7vw,2.4rem)}
      .section-title br{display:none}
      .smm-title em{display:block}
      .section-lead{text-align:center;max-width:100%;font-size:.98rem}

      /* ── SMM ── */
      .smm-impact{text-align:left;font-size:1.15rem}
      .smm-cards{display:none!important}
      .smm-mobile-section{display:block}

      /* ── PERINATAL ── */
      .perinatal-photo-clip{width:240px;height:300px}
      .perinatal-highlight{font-size:1rem;padding:14px 16px}
      .perinatal-grid > div:last-child{text-align:left}

      /* ── PSICOTERAPIA ── */
      .therapy-card{padding:30px 26px 38px}
      .therapy-card h3{font-size:1.2rem}
      .therapy-card p{font-size:.91rem}

      /* ── CONSULTÓRIO ── */
      .consultorio-thumb,.book-open-deco{display:none}
      .consultorio-grid > div:first-child{text-align:center}
      .consultorio-grid .section-eyebrow{justify-content:center}
      .consultorio-text p{text-align:left}
      .consultorio-photos{display:flex;justify-content:center}
      .consultorio-grid > div:first-child .btn{margin:32px auto 0;display:flex;width:fit-content}

      /* ── LIVRO ── */
      .livro-text{text-align:center}
      .livro-text .section-lead{text-align:left}
      .livro-text .btn{margin:8px auto 0;display:inline-flex}
      .livro-photo-wrap{order:-1}
      .livro-photo-clip{width:240px;height:300px}
      .livro-title-tag{text-align:center;display:block;font-size:1.35rem;line-height:1.15;margin-bottom:12px}
      .livro-text .section-title{line-height:1.1;margin-bottom:6px}

      /* ── QUOTES ── */
      .quote-text{font-size:1.2rem;padding:0 8px}
      .quote-mark{font-size:3.5rem}

      /* ── FOOTER ── */
      .footer{padding:56px 0 32px}
      .footer-inner > div{text-align:center}
      .footer-logo{margin:0 auto 10px;display:block}
      .footer-links{align-items:center}
      .footer-tagline{max-width:100%;text-align:center}
      .footer-contact p{text-align:center}
      .footer-contact .btn{margin:0 auto;display:flex;width:fit-content}
      .footer-social{justify-content:center;flex-wrap:wrap}
      .footer-copy{text-align:center}
      .footer-credit{text-align:center}
    }

    /* ══ MOBILE PEQUENO — 480px ══ */
    @media(max-width:480px){
      .wrap{padding:0 16px}
      .hero-logo-tag-img{height:68px}
      .hero-title{font-size:clamp(2rem,11vw,3rem)}
      .section-title{font-size:clamp(1.6rem,8vw,2.1rem)}
      .therapy-card{padding:26px 20px 34px}
      .smm-card{padding:20px 18px 22px}
      .quote-text{font-size:1.1rem}
      .nav-inner{padding:0 16px}
    }

    /* ══ PERFORMANCE — desativa animações decorativas no mobile ══ */
    @media(max-width:768px){
      /* Para todas as animações CSS de elementos decorativos */
      [class*="forma-"],[class*="blob"],[class*="ring"],[class*="emblema"],
      .presenca-forma-r,.presenca-linha,.quote-monogram,.footer-monogram,
      .hero-linha-deco,.hero-photo-glow,.sec-blob-a,.sec-blob-b{
        animation:none!important;
      }
      /* Grain overlay leve no mobile */
      .grain{animation:none!important;opacity:.025}
      /* Photoclip imgs: sem will-change no mobile (economiza memória GPU) */
      .hero-photo-clip img,.perinatal-photo-clip img,
      .consultorio-main-photo img,.livro-photo-clip img{
        will-change:auto;
      }
    }

    /* ══ PREFERS-REDUCED-MOTION ══ */
    @media(prefers-reduced-motion:reduce){
      *{animation-duration:.01ms!important;animation-iteration-count:1!important;
        transition-duration:.01ms!important;scroll-behavior:auto!important}
    }
