:root{--ink:#2d201b;--deep:#241713;--paper:#f8f4ef;--cream:#fffaf5;--terracotta:#743516;--rust:#984a25;--sand:#dfc7b3;--line:#d9cec4;--muted:#6d625c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:17px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.nav{height:80px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,244,239,.94);backdrop-filter:blur(10px);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:12px;letter-spacing:.18em;font-weight:700}.brand img{width:44px}.nav-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--terracotta)}.hero{min-height:calc(100vh - 80px);display:grid;grid-template-columns:1.1fr .9fr}.hero-copy{padding:clamp(56px,7vw,100px) clamp(28px,6vw,92px);display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--terracotta);font-weight:700;letter-spacing:.15em;font-size:12px;margin:0 0 20px}.light{color:#e3b694}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Playfair Display",serif;font-weight:500;line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(42px,5vw,72px);margin-bottom:28px}h2{font-size:clamp(36px,4.4vw,62px);margin-bottom:36px}h3{font-size:27px}.lead{font-size:clamp(18px,1.45vw,21px)}.cta-intro,.question-label{font-family:"Playfair Display",serif;font-style:italic;font-size:21px;color:var(--terracotta);margin:12px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;min-height:56px;padding:14px 23px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;transition:.25s}.button:hover{transform:translateY(-2px)}.primary{background:var(--terracotta);color:white}.primary:hover{background:#58250f}.outline{border:1px solid var(--terracotta);color:var(--terracotta)}.cream{background:var(--cream);color:var(--terracotta);width:100%}.hero-art{background:#d9bc9f;padding:45px;display:flex;flex-direction:column;justify-content:center;gap:24px;overflow:hidden}.hero-photo{width:min(82%,520px);margin:auto;aspect-ratio:4/5;overflow:hidden;box-shadow:18px 18px 0 rgba(116,53,22,.2)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-note{width:min(90%,600px);margin:-70px auto 0;background:var(--cream);padding:26px;position:relative}.hero-note span{font-family:"Playfair Display",serif;color:var(--terracotta);font-size:26px;font-style:italic}.hero-note p,.hero-note strong{font-size:14px;line-height:1.55}.hero-note p{margin:10px 0}.section{padding:clamp(76px,9vw,130px) clamp(24px,8vw,126px);position:relative}.section-number{position:absolute;top:42px;right:7vw;font-family:"Playfair Display",serif;font-size:80px;color:rgba(116,53,22,.09)}.activation{display:grid;grid-template-columns:1fr 1fr;gap:60px 8vw}.section-heading h2{font-size:clamp(36px,4vw,58px)}.pain-list article{padding:21px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:48px 1fr;gap:16px}.pain-list article:last-child{border-bottom:1px solid var(--line)}.pain-list b{color:var(--terracotta);font-family:"Playfair Display",serif;font-size:21px}.pain-list p{margin:0}.wide-copy{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.highlight{font-family:"Playfair Display",serif;font-size:24px;font-style:italic;color:var(--terracotta)}.dark{background:var(--deep);color:var(--cream)}.logic h2{max-width:1050px}.route-visual{height:120px;max-width:900px;display:flex;align-items:center;gap:14px;margin:0 0 55px;position:relative}.route-visual:before{content:"";position:absolute;left:80px;right:110px;top:59px;border-top:2px dashed rgba(239,199,169,.55);animation:route 3s linear infinite}.route-visual i{width:9px;height:9px;border-radius:50%;background:#e7b38e;position:relative;z-index:1;animation:pulse 1.5s infinite}.route-visual i:nth-of-type(2){animation-delay:.4s}.route-visual i:nth-of-type(3){animation-delay:.8s}.pin{background:var(--cream);color:var(--terracotta);padding:8px 14px;border-radius:99px;font-size:13px;font-weight:700;z-index:1}.pin.end{margin-left:auto}.prose-columns{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.prose-columns p{max-width:650px}.logic-callout{border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);padding:42px 0;margin:55px 0}.logic-callout p{font-family:"Playfair Display",serif;font-style:italic;font-size:clamp(25px,3vw,41px);line-height:1.25;max-width:1050px;margin:0 auto;text-align:center;color:#ebc6a9}.method>h2{max-width:1050px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.steps article{padding:35px;border-right:1px solid var(--line)}.steps article:last-child{border-right:0}.steps span{display:block;font-family:"Playfair Display",serif;font-size:50px;color:var(--terracotta)}.method-bottom{display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:center;margin-top:75px}.method-bottom img{width:100%;max-width:560px;justify-self:end;border:10px solid white;box-shadow:0 20px 55px rgba(55,33,24,.12)}.cta-row{margin-top:52px;padding-top:34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-row p{margin:0;font-family:"Playfair Display",serif;font-style:italic;font-size:24px}.warm{background:#e5d2c0}.how{text-align:center}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;margin-top:55px}.how-grid>div{padding:28px;border-left:1px solid rgba(116,53,22,.3)}.how-grid b{font-size:26px;color:var(--terracotta)}.objections{display:grid;grid-template-columns:1fr 1fr;gap:28px}.objection-card{padding:clamp(28px,4vw,55px);border:1px solid var(--line);background:var(--cream)}.objection-card.accent{background:var(--terracotta);color:white}.objection-card>span{font-family:"Playfair Display",serif;font-size:38px;color:var(--terracotta)}.objection-card.accent>span{color:#e8baa0}.objection-card h2{font-size:clamp(32px,3vw,45px)}.about{background:var(--deep);color:var(--cream);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;max-height:700px;object-fit:cover;object-position:center 63%}.about-photo span{position:absolute;bottom:18px;left:18px;background:var(--cream);color:var(--terracotta);padding:7px 14px;font-family:"Playfair Display",serif;font-style:italic}.about-copy p{max-width:680px;color:#eadfd8}.proof{text-align:center;overflow:hidden}.proof>h2{max-width:900px;margin-left:auto;margin-right:auto}.proof-intro{max-width:780px;margin:0 auto 40px}.testimonial-window{width:100%;overflow:hidden;padding:16px 0 32px}.testimonial-track{display:flex;gap:18px;width:max-content;animation:testimonials 38s linear infinite}.testimonial-track:hover{animation-play-state:paused}.testimonial-track figure{width:280px;height:370px;background:white;padding:10px;margin:0;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.testimonial-track img{width:100%;height:100%;object-fit:contain}.testimonial-track .double{display:grid;grid-template-columns:1fr 1fr;gap:5px;width:100%;height:100%}.proof-caption{font-size:14px;color:var(--muted)}.offer{display:grid;grid-template-columns:1fr .78fr;gap:8vw;align-items:center}.price-card{border:1px solid rgba(255,255,255,.25);padding:clamp(28px,4vw,54px)}.price{font-family:"Playfair Display",serif;font-size:clamp(60px,7vw,96px);line-height:1;margin:20px 0}.price small{font-family:"DM Sans";font-size:20px}.price-card .cta-intro,.price-card .question-label{color:#e9b993}.text-link{display:block;text-align:center;margin-top:5px;color:#efc8ad}.faq{text-align:center}.faq-list{max-width:950px;margin:0 auto 42px;text-align:left}.faq details{border-top:1px solid var(--line);padding:23px 4px}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-family:"Playfair Display",serif;font-size:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:"+";color:var(--terracotta);font-family:"DM Sans"}.faq details[open] summary:after{content:"−"}.faq details p{max-width:820px;margin:18px 0 0;color:var(--muted)}.faq>.button{margin:auto}footer{background:var(--deep);color:#f6ede6;min-height:235px;padding:52px clamp(24px,8vw,126px);display:flex;align-items:center;gap:38px}footer img{width:86px;height:108px;object-fit:contain}footer p{font-family:"Playfair Display",serif;font-style:italic;font-size:26px;margin:0;flex:1}footer div{display:flex;gap:24px}footer a{text-decoration:none;font-size:14px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:60px;height:60px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;z-index:30;box-shadow:0 10px 30px rgba(21,72,42,.28);transition:.25s}.floating-whatsapp:hover{transform:translateY(-3px) scale(1.03)}.floating-whatsapp svg{width:34px;height:34px}@keyframes pulse{50%{transform:scale(1.55);opacity:.65}}@keyframes route{to{border-color:#e8b48f}}@keyframes testimonials{to{transform:translateX(calc(-50% - 9px))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.testimonial-track,.route-visual i{animation:none}}@media(max-width:900px){.nav{height:70px;padding:0 20px}.brand span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:62px 24px 70px}.hero-art{padding:35px 24px 60px}.activation,.wide-copy,.prose-columns,.method-bottom,.objections,.about,.offer{grid-template-columns:1fr}.activation{gap:38px}.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);padding:28px 10px}.steps article:last-child{border-bottom:0}.how-grid{grid-template-columns:1fr 1fr}.cta-row{align-items:flex-start;flex-direction:column}.about{gap:55px}.about-photo{max-width:600px}.route-visual{height:90px}.route-visual:before{top:44px}.testimonial-track figure{width:240px;height:330px}footer{flex-direction:column;text-align:center}footer p{flex:auto}footer div{flex-direction:column;gap:5px}}@media(max-width:560px){body{font-size:16px}h1{font-size:42px}.section{padding:74px 22px}.section-number{font-size:58px}.hero-photo{width:100%}.hero-note{width:100%;margin:-35px auto 0}.how-grid{grid-template-columns:1fr}.how-grid>div{border-left:0;border-top:1px solid rgba(116,53,22,.28)}.price{font-size:62px}.floating-whatsapp{width:54px;height:54px;right:16px;bottom:16px}.testimonial-track figure{width:220px;height:310px}.method-bottom img{max-width:100%}}
