@font-face{font-family:"Instrument Serif";src:url(fonts/serif.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format("woff2");font-weight:400 600;font-display:swap}
:root{--ink:#14231d;--ink2:#2c3d35;--paper:#f6f1e7;--paper2:#ece4d3;--sand:#e9d9b5;--rust:#b4532a;--muted:#5f6b64;--r:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.05;margin:0 0 .5em;letter-spacing:-.01em}
h1 i,h2 i{color:var(--rust)}
h1{font-size:clamp(2.6rem,6.4vw,5.4rem)}h2{font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:1.6rem}
p{margin:0 0 1em}a{color:inherit}.muted{color:var(--muted)}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(820px,100% - 2.5rem)}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99}
.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.85rem;font-weight:600;color:var(--rust);margin-bottom:1rem}
.top{position:sticky;top:0;z-index:20;background:rgba(246,241,231,.96);border-bottom:1px solid rgba(20,35,29,.08)}
.top__in{display:flex;align-items:center;gap:1.5rem;min-height:68px}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:600}
.brand em{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.2rem;color:var(--rust)}
.nav{display:flex;gap:1.6rem;margin-left:auto}.nav a{text-decoration:none;font-weight:500;padding:.6rem 0}.nav a:hover{color:var(--rust)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.5rem;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:600;transition:transform .2s,background .2s}
.btn:hover{background:var(--rust);transform:translateY(-2px)}.btn--small{min-height:2.75rem;padding:.55rem 1.1rem;font-size:.95rem}
.btn--light{background:var(--sand);color:var(--ink)}.btn--light:hover{background:#fff;color:var(--ink)}
.link{font-weight:600;text-underline-offset:4px;padding:.8rem .2rem}
.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7rem) 0 clamp(3rem,6vw,5rem)}
.hero__in{position:relative;z-index:2;max-width:1180px}
.hero h1{max-width:13ch}.lead{font-size:1.2rem;max-width:36rem;color:var(--ink2)}
.hero__cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:2rem 0 3rem}
.facts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;max-width:44rem}
.facts li{border-top:2px solid var(--ink);padding-top:.8rem}.facts strong{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:2.3rem;line-height:1}.facts span{font-size:.95rem;color:var(--muted)}
.hero__art{position:absolute;right:max(1.5rem,calc((100vw - 1180px)/2));top:50%;transform:translateY(-50%) rotate(4deg);z-index:1}
.phone{width:260px;height:530px;border-radius:40px;background:var(--ink);padding:14px;box-shadow:0 40px 80px -30px rgba(20,35,29,.45)}
.phone__bar{width:90px;height:22px;border-radius:12px;background:#000;margin:0 auto 10px}
.phone__screen{background:var(--paper2);border-radius:28px;height:calc(100% - 32px);padding:14px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.ph{border-radius:10px;background:#d7cbb2}.ph--hero{height:150px;background:linear-gradient(135deg,var(--rust),#d9895f)}
.ph--title{height:22px;width:80%;background:var(--ink)}.ph--line{height:10px}.ph--line.short{width:60%}
.ph--btn{height:34px;width:55%;border-radius:999px;background:var(--ink)}
.ph-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.ph-grid span{height:70px;border-radius:10px;background:#cdbf9f}
.band{padding:clamp(4rem,8vw,7rem) 0;background:var(--ink);color:var(--paper)}.band h2 i{color:var(--sand)}
.band--paper{background:var(--paper2);color:var(--ink)}.band--paper h2 i{color:var(--rust)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}
.two p{font-size:1.1rem}
.offer,.steps,.faq{padding:clamp(4rem,8vw,7rem) 0}
.offer__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem;margin-top:2.5rem}
.price{background:var(--ink);color:var(--paper);border-radius:var(--r);padding:2.4rem;align-self:start;position:sticky;top:100px}
.price__amount{font-family:"Instrument Serif",serif;font-size:5rem;line-height:1;margin:0}.price__sub{color:var(--sand);margin-bottom:1.6rem}
.incl{background:#fff;border-radius:var(--r);padding:2.4rem;border:1px solid rgba(20,35,29,.08)}.incl h3+ul{margin-bottom:2rem}
.ticks{list-style:none;padding:0;margin:0 0 1.8rem}.ticks li{position:relative;padding:.5rem 0 .5rem 2rem;border-bottom:1px solid rgba(233,217,181,.18)}
.ticks li::before{content:"";position:absolute;left:0;top:.95rem;width:1rem;height:.55rem;border-left:2px solid var(--sand);border-bottom:2px solid var(--sand);transform:rotate(-45deg)}
.ticks--dark li{border-bottom-color:rgba(20,35,29,.08)}.ticks--dark li::before{border-color:var(--rust)}
.steps__list{list-style:none;padding:0;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.2rem}
.steps__list li{background:#fff;border-radius:var(--r);padding:1.6rem;border:1px solid rgba(20,35,29,.08)}
.steps__list span{font-family:"Instrument Serif",serif;font-size:2.6rem;color:var(--rust);line-height:1;display:block;margin-bottom:1rem}
.steps__list h3{font-size:1.45rem}.steps__list p{font-size:.98rem;color:var(--ink2);margin:0}
details{border-bottom:1px solid rgba(20,35,29,.15);padding:1.2rem 0}
summary{cursor:pointer;font-family:"Instrument Serif",serif;font-size:1.55rem;list-style:none;display:flex;justify-content:space-between;gap:1rem;min-height:2.75rem;align-items:center}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--rust);font-size:1.8rem;transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}details p{margin:.8rem 0 0;color:var(--ink2);max-width:62ch}
.cta{background:var(--rust);color:#fff;padding:clamp(4rem,8vw,6.5rem) 0;text-align:center}.cta h2 i{color:var(--sand)}
.cta__in{display:flex;flex-direction:column;align-items:center}.cta p{font-size:1.2rem;max-width:34rem}
.foot{background:var(--ink);color:var(--paper);padding:2.5rem 0}.foot .muted{color:#b9c2bc;font-size:.92rem;max-width:70ch}
.foot a{color:var(--sand)}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js .reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
@media (max-width:1100px){.hero__art{opacity:.18;right:-60px}.steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.nav{display:none}.two,.offer__grid{grid-template-columns:minmax(0,1fr)}.price{position:static}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__art{display:none}.brand span{font-size:.95rem}}
@media (max-width:520px){.steps__list{grid-template-columns:minmax(0,1fr)}.price,.incl{padding:1.6rem}.price__amount{font-size:4rem}.top__in{gap:.8rem}.brand em{display:none}}
