@font-face{font-family:Poppins;src:url('fonts/Poppins-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url('fonts/Poppins-Medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('fonts/CormorantGaramond-Variable.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:'Oleo Script';src:url('fonts/OleoScript-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Oleo Script';src:url('fonts/OleoScript-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#405e6c;--wine:#6d313a;--ink:#3f302b;--muted:#625a4a;--cream:#f3ebdd;--bg:#fbf8f2;--line:#ded6cb;--blue-light:#edf2f3;--rose-light:#f5ece9}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--muted);font:400 17px/25px Poppins,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600}h1,h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--navy)}h2{font-size:58px;line-height:1.03}img{display:block;max-width:100%;height:auto}a{color:inherit}hr{width:100%;border:0;border-top:1px solid var(--line);margin:0}.container{width:calc(100% - 96px);max-width:1248px;margin-inline:auto}.container-wide{width:calc(100% - 80px);max-width:1280px;margin-inline:auto}.section{padding-block:88px}.cream,.essence{background:var(--cream)}.stack{display:flex;flex-direction:column;gap:24px;min-width:0}.stack-large{display:flex;flex-direction:column;gap:48px}.eyebrow{font-size:16px;line-height:18px;letter-spacing:2.1px;font-weight:500;color:var(--wine)}.lead{font-size:18px;line-height:25px;color:var(--ink)}.muted{color:var(--muted)}.script{font-family:'Oleo Script',serif;font-size:48px;line-height:52px;color:var(--navy);font-weight:400}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:15px 24px;border:1px solid transparent;border-radius:5px;font-size:13px;line-height:22px;font-weight:500;text-decoration:none;transition:filter .15s}.button:hover{filter:brightness(.94)}a:focus-visible{outline:3px solid #af873f;outline-offset:5px}.button-outline{border-color:var(--cream);border-radius:2px;color:var(--cream)}.button-cream{background:var(--cream);color:var(--navy)}.button-navy{background:var(--navy);color:white}.button-wine{background:var(--wine);color:white}.skip-link{position:fixed;top:8px;left:8px;z-index:20;padding:12px;background:var(--cream);transform:translateY(-160%)}.skip-link:focus{transform:none}
.hero{position:relative;isolation:isolate;color:var(--cream)}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-photo{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(18,36,43,.86),rgba(18,36,43,.55) 55%,rgba(18,36,43,.38))}.nav{display:flex;align-items:center;gap:32px;padding-block:22px;min-height:98px}.brand{display:grid;place-items:center;width:158px;height:51px;flex:none}.brand img{width:93%;height:auto}.nav-links{display:flex;gap:32px;margin-left:auto;align-items:center;font-size:15px;line-height:20px}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-cta{width:250px;flex:none}.hero-copy{display:flex;flex-direction:column;gap:24px;padding-block:52px 76px}.hero-copy .eyebrow{color:inherit;font-size:15px;letter-spacing:2.25px;max-width:650px}.hero h1{color:inherit;font-size:75px;line-height:1.1536;max-width:810px}.hero-description{max-width:550px;font-size:18px;line-height:26px}.hero-copy .button{width:286px;align-self:flex-start}
.essence{padding:24px 0}.essence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:center;min-height:86px;text-align:center}.essence p{display:flex;flex-direction:column;gap:5px;font-size:18px;line-height:25px;color:var(--navy);font-weight:500}.essence .script{font-size:45px;line-height:45px}.essence small,.essence .script-small{font-size:30px}.intro-grid{display:grid;grid-template-columns:560fr 616fr;gap:72px;align-items:center}.intro-art{position:relative;width:100%;aspect-ratio:560/330}.intro-books{position:absolute;width:70.714%;height:100%;object-fit:contain;left:0;top:0}.intro-phone{position:absolute;left:70%;bottom:0;width:25%;aspect-ratio:140/258.696;transform:rotate(12deg);border-radius:9px;overflow:hidden}.intro-phone img{position:absolute;width:100%;height:117.01%;top:-5.73%;max-width:none}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.numbers p{display:flex;flex-direction:column;gap:6px;font-size:16px;line-height:18px}.volumes h2{font-size:56px;line-height:59px}.volumes-intro{max-width:890px}.volume-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.volume-card{display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--blue-light);border-radius:4px;font-size:16px;line-height:23px;color:var(--ink)}.volume-card .eyebrow{font-size:15px;color:var(--navy);letter-spacing:1.8px}.volume-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;line-height:1.08;font-weight:700;color:var(--navy)}.volume-card .label{font-size:13px;line-height:18px;color:var(--navy);font-weight:500}.tracking{letter-spacing:1.56px}.volume-card hr{border-color:var(--navy)}.volume-card.rose{background:var(--rose-light)}.volume-card.rose .eyebrow,.volume-card.rose h3,.volume-card.rose .label{color:var(--wine)}.volume-card.rose hr{border-color:var(--wine)}
.experience-grid,.author-grid{display:grid;grid-template-columns:500fr 676fr;gap:72px;align-items:center}.experience-intro{font-size:16px;line-height:22px}.steps,.benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.steps li{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.steps li:first-child{margin-top:0}.steps .script{width:40px;flex:none;color:var(--wine);font-size:30px;line-height:34px;font-weight:700}.steps h3,.benefits h3{font:500 16px/24px Poppins,sans-serif;color:var(--navy);margin-bottom:4px}.steps p{font-size:14px;line-height:20px}.pages-figure{width:100%;position:relative}.pages-collage{position:relative;width:100%;aspect-ratio:676/548}.pages-base{position:absolute;top:-14.78%;left:0;width:100%;height:97.08%;object-fit:contain}.page{position:absolute;object-fit:cover}.page-three{width:21.65%;left:53.25%;top:51.04%;transform:rotate(15deg)}.page-two{width:23.82%;left:40.68%;top:47.47%}.page-one{width:25.32%;left:25.56%;top:47.72%;transform:rotate(-15deg)}figcaption{font-size:14px;line-height:18px;font-weight:500;text-align:center}.app-section{background:var(--navy);color:var(--cream)}.app-grid{display:grid;grid-template-columns:519fr 690fr;gap:39px;align-items:center}.app-section h2,.app-section .eyebrow,.app-section .lead,.benefits h3,.benefits .script{color:inherit}.app-section h2{font-size:56px;line-height:59px}.app-figure{display:flex;flex-direction:column;gap:24px;min-width:0}.app-collage{position:relative;width:100%;aspect-ratio:519/453;overflow:hidden}.app-screen{position:absolute;border-radius:9px;overflow:hidden}.app-screen img{position:absolute;max-width:none;width:100%;height:117.01%;left:0;top:-5.73%}.app-back{width:33.19%;height:70.21%;left:54.2%;top:25.6%;transform:rotate(28.5deg);border:1px solid white}.app-middle{width:36.43%;height:77.12%;left:27.8%;top:9.5%;transform:rotate(12deg)}.app-front{position:absolute;width:37.71%;height:86.27%;left:0;top:0;border-radius:28px;overflow:hidden}.app-front img{position:absolute;max-width:none;width:171.3%;height:107.19%;left:-32.67%;top:-3.36%}.benefits{gap:20px}.benefits li{display:flex;gap:16px}.benefits .script{width:36px;flex:none;font-size:25px;line-height:30px}.benefits p{font-size:15px;line-height:21px}.qr-note{border:1px solid var(--cream);padding:20px;display:flex;flex-direction:column;gap:8px}.qr-note h3{font:500 14px/18px Poppins,sans-serif}.qr-note p{font-size:16px;line-height:21px;max-width:554px}.author-photo{position:relative;aspect-ratio:500/620;border-radius:15px;overflow:hidden}.author-photo img{position:absolute;width:100%;height:120.92%;top:-15.72%;object-fit:fill}.author-figure figcaption{text-align:left;margin-top:12px;font-size:15px;line-height:17px}.author-copy h2{font-size:60px;line-height:1.08}.author-copy .eyebrow{font-size:14px;letter-spacing:1.68px}.author-role{font-size:16px;line-height:26px;color:var(--wine);font-weight:500}.credentials{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:22px}.author-publisher{color:var(--navy)}
.purchase .stack-large>.eyebrow,.purchase h2{text-align:center}.purchase .eyebrow{font-size:14px;letter-spacing:1.68px}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.offer{padding:24px;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;gap:16px;min-width:0}.offer.combo{border:1.5px solid var(--wine);background:var(--rose-light)}.offer>.eyebrow{min-height:18px;line-height:18px}.offer-image{height:260px;width:100%;object-fit:contain}.offer h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;line-height:38px;color:var(--ink);min-height:76px}.offer-description{font-size:16px;line-height:26px;min-height:78px}.price-spacer{height:20px}.price{font-size:45px;line-height:48px;margin-top:auto}.payment{font-size:12px;line-height:19px}.app-access{font-size:13px;line-height:21px;color:var(--ink)}.offer .button{font-size:15px;min-height:56px;width:100%}.purchase-note{font-size:12px;line-height:22px;text-align:center}.faq-grid{display:grid;grid-template-columns:400fr 768fr;gap:80px;align-items:start}.faq h2{font-size:54px;line-height:1.03}.answers{display:flex;flex-direction:column;gap:24px}.answers article{padding-bottom:24px;border-bottom:1px solid var(--line)}.answers h3{font:500 14px/24px Poppins,sans-serif;color:var(--navy);margin-bottom:8px}.answers p{font-size:12px;line-height:22px}.footer{padding:48px 24px;display:flex;align-items:center;flex-direction:column;gap:20px;text-align:center}.footer-brand{display:grid;place-items:center;width:240px;height:77px}.footer-brand img{width:93%;height:auto}.footer p{font-size:10px;line-height:18px}
@media(min-width:1350px){.offer h3{min-height:38px;font-size:36px}.offer-description{min-height:52px}.hero h1{line-height:81.667px}}
@media(max-width:1100px){.container,.container-wide{width:calc(100% - 64px)}.nav{gap:20px}.nav-links{gap:20px}.nav-cta{width:190px}.intro-grid,.experience-grid,.author-grid{gap:40px}.app-grid{gap:32px;grid-template-columns:42fr 58fr}h2,.app-section h2,.volumes h2,.author-copy h2{font-size:46px;line-height:1.08}.offer{padding:20px}.offer h3{font-size:33px}.offer>.eyebrow{min-height:36px}.offer-description{min-height:104px}.offer-image{height:230px}.offer .button{font-size:14px;padding-inline:12px}.faq-grid{gap:40px}.hero h1{font-size:68px}}
@media(max-width:850px){.section{padding-block:64px}.nav-links{display:none}.nav-cta{margin-left:auto}.hero h1{font-size:60px}.intro-grid,.experience-grid,.app-grid,.author-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.intro-art{max-width:560px;margin-inline:auto}.intro-grid .stack{max-width:650px}.experience-grid>.stack,.app-grid>.stack{max-width:650px}.pages-figure{max-width:600px;margin-inline:auto}.pages-collage{aspect-ratio:676/629}.pages-base{top:0;height:84.58%}.page-three{top:57.35%}.page-two{top:54.24%}.page-one{top:54.47%}.app-figure{max-width:519px;margin-inline:auto;width:100%}.author-figure{max-width:500px;margin-inline:auto;width:100%}.volume-card{padding:24px}.volume-card h3{font-size:34px}.offer-grid{grid-template-columns:1fr;max-width:550px;width:100%;margin-inline:auto}.offer{padding:24px}.offer>.eyebrow{min-height:0}.offer h3,.offer-description{min-height:0}.offer h3{font-size:38px;line-height:1.08}.offer-image{height:300px}.price-spacer{height:8px}.faq h2{font-size:46px}.offer .button{font-size:15px}.purchase h2{font-size:48px}}
@media(max-width:600px){.container,.container-wide{width:calc(100% - 48px)}.section{padding-block:56px}.nav{gap:20px;min-height:98px}.brand{width:126px;height:41px}.nav-cta{width:158px;padding:10px;font-size:12px}.hero-photo{object-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(18,36,43,.86),rgba(18,36,43,.66) 55%,rgba(18,36,43,.55))}.hero-copy{padding-block:36px 52px}.hero-copy .eyebrow{font-size:11px;line-height:18px;letter-spacing:1.65px}.hero h1{font-size:42px;line-height:1.12}.hero-description{font-size:15px;line-height:26px}.hero-copy .button{width:100%}.essence{padding-block:32px}.essence-grid{grid-template-columns:1fr;gap:28px}.essence p{font-size:16px}.essence .script{font-size:40px}.essence .script-small,.essence small{font-size:28px}.intro-grid,.experience-grid,.app-grid,.author-grid{gap:32px}.stack{gap:24px}.stack-large{gap:32px}.eyebrow{font-size:12px;line-height:18px;letter-spacing:1.7px}h2,.volumes h2,.app-section h2{font-size:38px;line-height:1.08}.intro-grid h2{font-size:40px}.lead,body{font-size:16px;line-height:25px}.numbers{gap:14px}.numbers p{font-size:12px;line-height:18px}.numbers .script{font-size:39px;line-height:48px}.volume-grid{grid-template-columns:1fr}.volume-card{font-size:15px}.volume-card .eyebrow{font-size:14px}.volume-card h3{font-size:34px}.volume-card .label{font-size:12px}.experience-grid h2{font-size:36px}.steps li{gap:16px}.steps .script{font-size:27px;width:32px}.steps h3,.benefits h3{font-size:15px}.steps p{font-size:14px}.pages-figure figcaption,.app-figure figcaption{font-size:11px;line-height:18px}.benefits{gap:20px}.benefits li{gap:12px}.benefits .script{width:30px}.benefits p{font-size:14px;line-height:22px}.qr-note{padding:20px}.qr-note h3{font-size:12px;line-height:20px}.qr-note p{font-size:14px;line-height:22px}.author-copy h2{font-size:42px;line-height:1.08}.author-role{font-size:14px}.author-figure figcaption{font-size:11px;line-height:18px}.author-copy .lead{font-size:16px;line-height:25px}.credentials{font-size:14px}.purchase .eyebrow{font-size:12px;line-height:18px}.purchase h2{font-size:38px}.offer h3{font-size:34px}.offer-image{height:260px}.offer-description{font-size:15px}.offer .eyebrow{font-size:13px}.offer .price{font-size:45px}.purchase-note{font-size:12px}.faq-grid{gap:24px}.faq h2{font-size:38px}.answers h3{font-size:14px}.answers p{font-size:13px}.footer{padding-block:40px}.footer-brand{width:180px;height:58px}}
@media(max-width:360px){.container,.container-wide{width:calc(100% - 40px)}.brand{width:108px}.nav-cta{width:146px}.nav{gap:12px}.hero h1{font-size:36px}h2,.intro-grid h2,.volumes h2,.app-section h2,.purchase h2{font-size:34px}.volume-card,.offer{padding:20px}.offer h3{font-size:30px}.offer .eyebrow{font-size:12px}.numbers{gap:10px}.numbers p{font-size:11px}.author-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Quebra equilibrada do título no celular, sem deixar "UM" isolado. */
@media(max-width:600px){.hero h1{font-size:clamp(31px,9.7vw,42px)}}

/* ── Mobile first: ajustes de uso real no celular ─────────────────────────── */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{overflow-x:clip;-webkit-tap-highlight-color:transparent}
.button{touch-action:manipulation}
.qr-login{align-self:flex-start;margin-top:4px;padding-block:10px;font-size:15px;font-weight:500;text-underline-offset:4px}
.mobile-bar{display:none}
@media(max-width:850px){
  .mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(251,248,242,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease;visibility:hidden}
  .mobile-bar.on{transform:none;visibility:visible}
  .mobile-bar .button{min-height:48px;font-size:15px;padding:12px 16px}
  .mobile-bar .button-wine{flex:1}
  .mobile-bar-login{border-color:var(--navy);color:var(--navy);flex:none;width:112px}
  /* Combo (melhor preço) primeiro na lista empilhada */
  .offer.combo{order:-1}
}
@media(max-width:600px){
  .nav{min-height:84px;padding-block:16px}
  .hero-copy{padding-block:24px 44px}
  .hero-copy .eyebrow{font-size:12px}
  /* Faixa de destaques em uma linha só: antes ocupava quase uma tela inteira */
  .essence{padding-block:20px}
  .essence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0}
  .essence p{font-size:11.5px;line-height:15px;gap:6px;letter-spacing:.3px}
  .essence .script{font-size:34px;line-height:36px}
  .essence small{font-size:18px}
  .essence .script-small{font-size:17px;line-height:36px;white-space:nowrap}
  /* Ninguém lê 10–12px no celular */
  .numbers p{font-size:13px}
  .pages-figure figcaption,.app-figure figcaption,.author-figure figcaption{font-size:12px}
  .qr-note h3{font-size:13px}
  .payment,.purchase-note{font-size:13px}
  .answers h3{font-size:15px}
  .answers p{font-size:15px;line-height:24px}
  .footer p{font-size:12px;line-height:20px}
  .footer{padding-bottom:calc(40px + 68px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.mobile-bar{transition:none}}
/* Logo do topo maior (era 158px no computador e 126px no celular) */
.brand{width:216px;height:64px}
@media(max-width:1100px){.brand{width:190px;height:58px}}
@media(max-width:600px){.brand{width:156px;height:48px}.nav{gap:12px}}
@media(max-width:360px){.brand{width:136px;height:42px}}
@media(max-width:600px){.nav-cta{width:auto;white-space:nowrap;padding-inline:14px}}
