@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,500&display=swap');
:root{--cream:#f7f2e9;--sand:#eee5d7;--green:#26483c;--deep:#19372f;--brown:#302a25;--gold:#bca77f;--light:#fffaf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}h1,h2{font-family:"Newsreader",Georgia,serif;font-weight:400;color:var(--deep);letter-spacing:-.025em}.topbar{height:82px;padding:0 clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #302a251f}.brand{display:flex;flex-direction:column;line-height:1.1;font-family:"Newsreader",serif;font-size:21px;color:var(--deep)}.brand small{margin-top:4px;font:500 9px/1 "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.2em}.header-link{color:var(--green);font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:3px}.hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:1.04fr .96fr}.hero-copy{padding:clamp(72px,9vw,145px) clamp(32px,7vw,108px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{margin-bottom:20px;font-size:11px;line-height:1.3;letter-spacing:.19em;text-transform:uppercase;font-weight:600;color:var(--green)}.hero h1{max-width:760px;margin-bottom:28px;font-size:clamp(46px,5vw,76px);line-height:.98}.hero-text{max-width:590px;margin-bottom:34px;color:#625950;font-size:clamp(16px,1.3vw,19px);line-height:1.65}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:16px 25px;border-radius:7px;background:var(--green);color:var(--light);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;transition:.2s}.button:hover{background:#31594b;transform:translateY(-1px)}.button-note{margin:13px 0 0;font-size:11px;line-height:1.5;color:#746b61}.portrait{position:relative;overflow:hidden;background:linear-gradient(145deg,#d9cbb9,#aeb7a9)}.portrait:before{content:"";position:absolute;inset:18px;border:1px solid #fffaf17a}.portrait-hero{min-height:650px}.photo-note{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#19372fad;white-space:nowrap}.photo-note span{display:block;font-family:"Newsreader",serif;font-size:25px}.photo-note small{display:block;margin-top:8px;font-size:9px;text-transform:uppercase;letter-spacing:.13em}.section-shell{padding:clamp(88px,10vw,150px) clamp(24px,8vw,130px)}.fit{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,160px);background:var(--sand)}.section-heading h2{max-width:520px;font-size:clamp(38px,4vw,60px);line-height:1.06}.editorial-list{border-top:1px solid #26483c59}.editorial-list p{margin:0;padding:23px 0;border-bottom:1px solid #26483c38;font-family:"Newsreader",serif;color:var(--deep);font-size:clamp(23px,2.2vw,32px);line-height:1.22}.depth{padding:clamp(90px,11vw,165px) clamp(24px,9vw,145px);display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,10vw,150px);align-items:end;background:var(--deep);color:#e8e0d3}.depth .light{color:#cfbea0}.depth h2{max-width:790px;margin:0;color:var(--light);font-size:clamp(44px,5.3vw,78px);line-height:1}.depth>p{max-width:480px;margin:0;color:#d7d0c5;font-size:16px;line-height:1.8}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,10vw,150px);align-items:center}.portrait-about{min-height:600px}.about-copy{max-width:570px}.about-copy h2{margin-bottom:23px;font-size:clamp(48px,5vw,72px)}.about-copy>p:not(.eyebrow):not(.credential){color:#5e554d;font-size:17px;line-height:1.8}.credential{margin-top:28px;color:var(--green);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.online{padding:70px clamp(24px,9vw,145px);display:grid;grid-template-columns:.65fr 1fr 1fr;gap:45px;align-items:center;background:#e7ddcc}.online .eyebrow,.online h2,.online>p:last-child{margin:0}.online h2{font-size:clamp(34px,3.1vw,48px);line-height:1.05}.online>p:last-child{color:#625950;font-size:14px;line-height:1.7}.final-cta{padding:clamp(95px,12vw,180px) 24px;text-align:center}.final-cta h2{max-width:840px;margin:0 auto 35px;font-size:clamp(47px,6vw,82px);line-height:1}.final-cta .button-note{max-width:440px;margin:14px auto 0}footer{padding:34px clamp(24px,6vw,90px);display:flex;justify-content:space-between;border-top:1px solid #302a2524;font-size:11px;color:#6d655d}footer div,footer nav{display:flex;gap:18px;align-items:center}footer strong{color:var(--deep);font-family:"Newsreader",serif;font-size:17px;font-weight:500}.sticky-cta{display:none}
@media(max-width:760px){.topbar{height:68px;padding:0 20px}.brand{font-size:18px}.header-link{font-size:11px}.hero{min-height:auto;display:flex;flex-direction:column}.hero-copy{min-height:calc(100svh - 68px);padding:46px 22px 32px;justify-content:center}.eyebrow{margin-bottom:15px;font-size:9px}.hero h1{margin-bottom:19px;font-size:clamp(39px,11.5vw,51px);line-height:.98}.hero-text{margin-bottom:24px;font-size:15px;line-height:1.52}.button{width:100%;min-height:53px;padding-inline:15px;font-size:10px}.button-note{max-width:330px;font-size:10px}.portrait-hero{min-height:116vw;max-height:650px}.section-shell{padding:80px 22px}.fit,.depth,.about,.online{grid-template-columns:1fr}.fit{gap:42px}.section-heading h2{font-size:39px}.editorial-list p{padding:19px 0;font-size:25px}.depth{padding:85px 22px;gap:35px}.depth h2{font-size:46px}.depth>p{font-size:15px;line-height:1.7}.about{gap:48px}.portrait-about{min-height:115vw}.about-copy h2{font-size:50px}.about-copy>p:not(.eyebrow):not(.credential){font-size:15px;line-height:1.7}.online{padding:60px 22px;gap:14px}.online .eyebrow{margin-bottom:7px}.online h2{margin-bottom:12px;font-size:37px}.online>p:last-child{font-size:13px}.final-cta{padding:90px 22px 118px}.final-cta h2{font-size:48px}footer{padding:30px 22px 96px;flex-direction:column;gap:24px}footer div,footer nav{align-items:flex-start;flex-direction:column;gap:8px}.sticky-cta{position:fixed;z-index:20;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:7px;background:var(--green);color:white;box-shadow:0 8px 28px #19372f40;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
h1,h2,.brand,.photo-note span,.image-caption,.visual-number,.hand-note,.quote-mark,footer strong{font-family:"Playfair Display",Georgia,serif}.about-copy>p:not(.eyebrow):not(.credential){margin-bottom:16px}.about-copy blockquote{margin:28px 0;padding:20px 0 20px 24px;border-left:1px solid var(--gold);font-family:"Playfair Display",Georgia,serif;font-size:22px;line-height:1.45;color:var(--deep);font-style:italic}

/* Editorial refinement */
body{background-color:#f5efe5;background-image:radial-gradient(#26483c0d .7px,transparent .7px);background-size:7px 7px}.topbar{background:#f5efe5e8;backdrop-filter:blur(10px);position:relative;z-index:5}.hero{grid-template-columns:1.08fr .92fr;overflow:hidden}.hero-copy{position:relative}.hero-copy:before{content:"PSICOLOGIA • FEMININA • ONLINE";position:absolute;left:clamp(32px,7vw,108px);bottom:26px;font-size:10px;letter-spacing:.18em;color:#26483c99}.hero h1{font-size:clamp(45px,4.25vw,64px);line-height:1.04}.eyebrow{font-size:12px;letter-spacing:.14em}.hero-text{font-size:18px;line-height:1.55}.button{font-size:13px;min-height:56px}.button-note{font-size:12px}.hero-visual{position:relative;min-height:650px;background:#d9cfbf;padding:clamp(28px,4vw,60px);display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 55%,#26483c12)}.portrait-hero{width:min(83%,560px);height:80%;min-height:540px;border-radius:190px 190px 9px 9px;box-shadow:18px 22px 0 #f5efe5}.portrait img{width:100%;height:100%;object-fit:cover;display:block}.portrait-hero img{object-position:center 35%}.visual-number{position:absolute;right:8%;top:5%;font-family:"Newsreader",serif;font-style:italic;font-size:86px;color:#f5efe5;line-height:1}.image-caption{position:absolute;left:5%;bottom:4%;z-index:2;padding:14px 18px;background:var(--deep);color:#fffaf1;font-family:"Newsreader",serif;font-size:18px;line-height:1.25}.orbit{position:absolute;width:180px;height:180px;border:1px solid #b79b6d;right:-75px;bottom:80px;border-radius:50%}.fit{position:relative}.fit:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;border:1px solid #bca77f;left:5%;bottom:7%}.section-index{display:block;margin-bottom:38px;font-size:11px;letter-spacing:.16em;color:#8d7752}.hand-note{display:inline-block;margin-top:22px;padding-bottom:4px;border-bottom:1px solid #bca77f;color:#765f3e;font-family:"Newsreader",serif;font-size:18px;font-style:italic;transform:rotate(-2deg)}.section-heading h2{font-size:clamp(37px,3.4vw,51px)}.editorial-list p{display:grid;grid-template-columns:38px 1fr;gap:10px;font-size:clamp(22px,1.85vw,28px)}.editorial-list p span{padding-top:6px;font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:.12em;color:#9d835a}.depth h2{font-size:clamp(42px,4.5vw,66px);line-height:1.04}.depth-copy{position:relative;border-top:1px solid #cfbea066;padding-top:35px}.depth-copy p{margin:0;color:#d7d0c5;font-size:17px;line-height:1.75}.quote-mark{position:absolute;right:0;top:-28px;color:#cfbea0;font-family:"Newsreader",serif;font-size:90px;line-height:1}.about{position:relative}.about-art{position:relative;padding:0 22px 22px 0}.portrait-about{min-height:560px;border-radius:4px 150px 4px 4px;box-shadow:22px 22px 0 #ded2c1}.portrait-about img{object-position:center 36%}.frame-line{position:absolute;inset:-25px 55px 55px -25px;border:1px solid #bca77f;pointer-events:none}.about-copy h2{font-size:clamp(45px,4.5vw,64px);line-height:.93}.about-copy h2 em{font-weight:400;color:#846f50}.about-copy>p:not(.eyebrow):not(.credential){font-size:18px}.online{position:relative;border-top:1px solid #bca77f;border-bottom:1px solid #bca77f}.online:before{content:"ONLINE";position:absolute;right:4%;top:-35px;font-family:"Newsreader",serif;font-size:85px;color:#26483c0b}.online>p:last-child{font-size:15px}.final-cta h2{font-size:clamp(43px,4.8vw,66px)}
@media(max-width:760px){.hero-copy:before{display:none}.hero h1{font-size:42px;line-height:1.02}.eyebrow{font-size:11px}.hero-text{font-size:16px}.button{font-size:12px}.button-note{font-size:11px}.hero-visual{min-height:520px;padding:36px 28px 52px}.portrait-hero{width:88%;height:420px;min-height:0;border-radius:135px 135px 8px 8px;box-shadow:12px 15px 0 #f5efe5}.visual-number{font-size:62px;right:5%;top:3%}.image-caption{left:4%;bottom:5%;font-size:16px}.orbit{width:120px;height:120px;right:-55px}.section-index{font-size:10px;margin-bottom:26px}.fit:after{display:none}.section-heading h2{font-size:37px;line-height:1.07}.editorial-list p{font-size:23px}.hand-note{font-size:17px}.depth h2{font-size:42px;line-height:1.03}.depth-copy p{font-size:16px}.about-art{padding:0 15px 15px 0}.portrait-about{min-height:430px;border-radius:4px 105px 4px 4px;box-shadow:15px 15px 0 #ded2c1}.frame-line{inset:-15px 42px 42px -10px}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow):not(.credential){font-size:16px}.online>p:last-child{font-size:14px}.final-cta h2{font-size:43px}}
@media(max-width:760px){.about-copy blockquote{font-size:19px;padding-left:18px}.hero-copy{min-height:auto;padding-bottom:62px}.hero h1{font-size:39px}.final-cta h2{font-size:39px}}

.privacy-note{padding:26px clamp(24px,6vw,90px);display:flex;gap:28px;align-items:baseline;background:#eee5d7;border-top:1px solid #bca77f55;color:#625950}.privacy-note strong{font:500 18px "Playfair Display",Georgia,serif;color:var(--deep)}.privacy-note p{max-width:760px;margin:0;font-size:13px;line-height:1.6}
@media(max-width:760px){.privacy-note{padding:24px 21px;display:block}.privacy-note strong{display:block;margin-bottom:8px}.privacy-note p{font-size:14px}}

/* Refinamento mobile: hierarquia, legibilidade e desejo */
h1,h2{text-wrap:balance}.hero-text,.about-copy p,.depth-copy p,.online>p:last-child{text-wrap:pretty}
@media(max-width:760px){
  .topbar{height:72px;padding:0 19px;background:#f5efe5f5;border-bottom-color:#26483c24}
  .brand{font-size:20px}.brand small{margin-top:5px;font-size:11px;letter-spacing:.16em}.header-link{font-size:12px}
  .hero-copy{padding:52px 21px 45px}.eyebrow{margin-bottom:17px;font-size:13px;line-height:1.35;letter-spacing:.12em}
  .hero h1{max-width:390px;margin-bottom:23px;font-size:36px;line-height:1.07}
  .hero-text{margin-bottom:27px;font-size:17px;line-height:1.62;color:#584f47}
  .button{min-height:56px;font-size:13px;line-height:1.3}.button-note{margin-top:14px;font-size:14px;line-height:1.5}
  .hero-visual{min-height:500px;padding:34px 27px 52px}.portrait-hero{height:405px}.image-caption{padding:15px 17px;font-size:18px;line-height:1.3}
  .section-shell{padding:72px 21px}.section-index{margin-bottom:27px;font-size:12px;line-height:1.4;letter-spacing:.14em}
  .section-heading h2{font-size:34px;line-height:1.1}.hand-note{margin-top:20px;font-size:19px}
  .editorial-list p{grid-template-columns:30px 1fr;gap:8px;padding:22px 0;font-size:23px;line-height:1.28}.editorial-list p span{padding-top:5px;font-size:12px}
  .depth{padding:75px 21px;gap:32px}.depth h2{font-size:38px;line-height:1.08}.depth-copy{padding-top:30px}.depth-copy p{font-size:17px;line-height:1.72}.quote-mark{font-size:78px}
  .about{gap:42px}.portrait-about{min-height:410px}.about-copy h2{font-size:43px}.about-copy>p:not(.eyebrow):not(.credential){margin-bottom:18px;font-size:17px;line-height:1.72}.about-copy blockquote{margin:30px 0;padding:21px 0 21px 20px;font-size:21px;line-height:1.48}.credential{font-size:13px;line-height:1.5}
  .online{padding:52px 21px;gap:10px}.online .eyebrow{margin-bottom:9px}.online h2{margin-bottom:15px;font-size:34px;line-height:1.08}.online>p:last-child{font-size:16px;line-height:1.65}
  .final-cta{padding:80px 21px 116px}.final-cta h2{margin-bottom:30px;font-size:36px;line-height:1.08}.final-cta .button-note{font-size:14px}
  footer{font-size:13px}.sticky-cta{opacity:0;transform:translateY(75px);pointer-events:none;font-size:12px;transition:opacity .22s ease,transform .22s ease}.sticky-cta.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
}
