@font-face{font-family:"DM Serif Display";src:url(/fonts/DMSerifDisplay-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Serif Display";font-style:italic;src:url(/fonts/DMSerifDisplay-Italic.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Sans";font-weight:400;src:url(/fonts/DMSans-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Sans";font-weight:500;src:url(/fonts/DMSans-Medium.woff2) format("woff2");font-display:swap}
@font-face{font-family:"DM Sans";font-weight:700;src:url(/fonts/DMSans-Bold.woff2) format("woff2");font-display:swap}
:root{--ink:#23332E;--ink2:#3A4D46;--cream:#F6F0E6;--paper:#FFFCF7;--clay:#B8613A;--clay2:#9E4F2C;--sage:#8FA08A;--sagel:#E4E8DF;--line:#E2D7C8;--muted:#6E6A62;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 "DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block;height:auto}a{color:var(--clay2)}
h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400;line-height:1.08;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,6.4vw,4.3rem)}h2{font-size:clamp(2rem,4.6vw,3.1rem)}h3{font-size:1.45rem}
em.s{font-family:"DM Serif Display",serif;font-style:italic;color:var(--clay)}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 .74rem/1 "DM Sans";letter-spacing:.16em;text-transform:uppercase;color:var(--clay)}
.eyebrow:before{content:"";width:26px;height:2px;background:var(--clay)}
.lead{font-size:1.15rem;color:var(--ink2);max-width:36em}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--clay);color:#fff;text-decoration:none;font-weight:700;padding:17px 28px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(158,79,44,.7);transition:transform .15s,background .15s;font-size:1.02rem}
.btn:hover{background:var(--clay2);transform:translateY(-1px)}.btn:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.dark{background:var(--ink)}.btn.dark:hover{background:#15211d}
header.top{position:sticky;top:0;z-index:20;background:rgba(246,240,230,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font:1.45rem "DM Serif Display",serif}
.logo svg{width:30px;height:30px}
nav.links{display:flex;gap:26px;align-items:center}nav.links a{color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
nav.links .btn{padding:11px 20px;font-size:.92rem;color:#fff}
@media(max-width:820px){nav.links a:not(.btn){display:none}}
.hero{background:var(--cream);padding:56px 0 70px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;margin:26px 0 22px}
.ticks{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0;margin:0;list-style:none;font-size:.92rem;color:var(--ink2)}
.ticks li:before{content:"✓";color:var(--clay);font-weight:700;margin-right:7px}
.hero .shot{position:relative}.hero .shot img{border-radius:24px;box-shadow:0 40px 80px -40px rgba(35,51,46,.55)}
.hero .badge{position:absolute;left:-18px;bottom:28px;background:var(--paper);border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px -18px rgba(35,51,46,.45);font-size:.85rem;line-height:1.35}
.hero .badge b{display:block;font:1.3rem "DM Serif Display",serif;color:var(--clay)}
@media(max-width:900px){.hero{padding:34px 0 50px}.hero .wrap{grid-template-columns:1fr;gap:30px}.hero .badge{left:12px;bottom:12px}}
section{padding:92px 0}@media(max-width:700px){section{padding:64px 0}}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:860px){.split{grid-template-columns:1fr;gap:30px}}
.split img{border-radius:var(--r)}
.pains{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:14px}
.pains li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px 14px 50px;position:relative}
.pains li:before{content:"?";position:absolute;left:16px;top:14px;width:22px;height:22px;border-radius:50%;background:var(--cream);color:var(--clay);font:700 .85rem/22px "DM Sans";text-align:center}
.quote{margin:26px 0 0;font:1.25rem/1.4 "DM Serif Display",serif;font-style:italic;color:var(--ink2);border-left:3px solid var(--clay);padding-left:18px}
.quote small{display:block;font:500 .8rem "DM Sans";font-style:normal;color:var(--muted);margin-top:6px}
.dark{background:var(--ink);color:#EEE8DD}.dark h2{color:#fff}.dark .lead{color:#C9D3C4}.dark .eyebrow{color:#E5A07C}.dark .eyebrow:before{background:#E5A07C}
.secgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:36px}
.secgrid div{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px 18px}
.secgrid b{display:block;font:1.12rem "DM Serif Display",serif;color:#fff;font-weight:400}.secgrid span{font-size:.88rem;color:#BFC9BA}
.secgrid i{font-style:normal;font:700 .72rem "DM Sans";color:#E5A07C;letter-spacing:.1em}
.pages{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 26px;margin-top:40px}
.pages figure{flex:0 0 250px;margin:0;scroll-snap-align:start}
.pages img{border-radius:8px;box-shadow:0 20px 40px -20px rgba(0,0,0,.6);background:#fff}
.pages figcaption{font-size:.82rem;color:#BFC9BA;margin-top:10px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.steps div{background:var(--cream);border-radius:var(--r);padding:28px}
.steps b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--clay);color:#fff;font-weight:700;margin-bottom:14px}
@media(max-width:800px){.steps{grid-template-columns:1fr}}
.cmp{width:100%;border-collapse:separate;border-spacing:0;margin-top:36px;font-size:.96rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.cmp th,.cmp td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line)}
.cmp th:first-child,.cmp td:first-child{text-align:left}
.cmp thead th{background:var(--cream);font-weight:700;font-size:.85rem;vertical-align:bottom}
.cmp .us{background:#FBF2EC}.cmp thead .us{background:var(--clay);color:#fff}
.cmp .y{color:var(--clay);font-weight:700}.cmp .n{color:#B5ADA2}
.cmpwrap{overflow-x:auto}
.prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:780px){.prices{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px 30px;display:flex;flex-direction:column}
.card.feat{border:2px solid var(--clay);box-shadow:0 30px 60px -36px rgba(158,79,44,.6);position:relative}
.card .tag{position:absolute;top:-13px;left:30px;background:var(--clay);color:#fff;font:700 .72rem "DM Sans";letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.card .p{font:3.2rem "DM Serif Display",serif;margin:8px 0 2px}.card .p small{font:500 1rem "DM Sans";color:var(--muted)}
.card ul{list-style:none;padding:0;margin:18px 0 26px;flex:1}.card li{padding:7px 0 7px 28px;position:relative;border-bottom:1px dashed var(--line);font-size:.96rem}
.card li:before{content:"✓";position:absolute;left:2px;color:var(--clay);font-weight:700}
.guar{display:flex;gap:26px;align-items:center;background:var(--sagel);border-radius:24px;padding:34px;max-width:900px;margin:40px auto 0}
.seal{flex:0 0 110px;height:110px;border-radius:50%;border:2px dashed var(--ink);display:grid;place-items:center;text-align:center;font:1.5rem/1 "DM Serif Display",serif}
.seal small{display:block;font:700 .62rem "DM Sans";letter-spacing:.12em;margin-top:4px}
@media(max-width:620px){.guar{flex-direction:column;text-align:center}}
.faq{max-width:820px;margin:36px auto 0}.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font:1.2rem "DM Serif Display",serif;list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq summary:after{content:"+";color:var(--clay);font:1.6rem/1 "DM Sans"}.faq details[open] summary:after{content:"–"}
.faq p{margin:12px 0 0;color:var(--ink2)}
.final{background:var(--cream);text-align:center}.final .lead{margin:0 auto 28px}
footer{background:var(--ink);color:#C9D3C4;padding:50px 0 34px;font-size:.88rem}
footer a{color:#EEE8DD;text-decoration:none;margin-right:18px}footer .disc{margin-top:22px;color:#9FAA9B;font-size:.8rem;max-width:60em}
.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}
.legal{max-width:760px;margin:0 auto;padding:60px 22px 90px}.legal h1{font-size:2.6rem}.legal h2{font-size:1.5rem;margin-top:1.8em}.legal p,.legal li{color:var(--ink2)}
.sticky-cta{display:none}
@media(max-width:700px){.sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;gap:10px;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;border-radius:999px;padding:8px 8px 8px 20px;box-shadow:0 12px 30px -10px rgba(0,0,0,.5);font-size:.9rem}
.sticky-cta .btn{padding:11px 18px;font-size:.9rem}body.home{padding-bottom:76px}}
#kf-consent{position:fixed;left:12px;bottom:12px;max-width:380px;z-index:40;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:.85rem;box-shadow:0 18px 40px -20px rgba(0,0,0,.4)}
#kf-consent button{margin:8px 8px 0 0;border:0;border-radius:999px;padding:8px 14px;font:700 .82rem "DM Sans";cursor:pointer;background:var(--ink);color:#fff}#kf-consent button+button{background:var(--cream);color:var(--ink)}
.dl{display:grid;gap:12px;margin:26px 0}.dl a{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-decoration:none;color:var(--ink);font-weight:500}
.dl a:hover{border-color:var(--clay)}.dl a span{font-size:.82rem;color:var(--muted);font-weight:400}.dl a b{color:var(--clay);white-space:nowrap}
