@font-face{font-family:Outfit;font-style:normal;font-weight:400 600;font-display:optional;src:url(/assets/fonts/Outfit.woff2) format("woff2")}@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-700n.woff2) format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/PlayfairDisplay-700i.woff2) format("woff2")}
:root{--teal:#0E4D5B;--teal2:#0B3A45;--gold:#D2A55E;--gold2:#7F5718;--cream:#FBF8F2;--sand:#F3EBDD;--ink:#16343C;--mute:#4F646A;--r:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 1.0625rem/1.65 Outfit,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--cream)}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:700;line-height:1.15;color:var(--teal2);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,5.2vw,3.5rem);letter-spacing:-.01em}h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}h3{font-size:1.25rem}
a{color:var(--teal)}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.narrow{max-width:780px}
.eyebrow{font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--gold2);margin:0 0 .6em}
header.site{background:rgba(251,248,242,.94);border-bottom:1px solid #EAE1D0;position:sticky;top:0;z-index:9;backdrop-filter:blur(8px)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;flex-wrap:wrap}.nav nav{display:flex;gap:4px 18px;flex-wrap:wrap;align-items:center}
.nav nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;padding:6px 0}.nav nav a.navcta{background:var(--teal);color:#fff;padding:8px 14px;border-radius:999px}
.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;font-weight:600;padding:12px 22px;border-radius:999px;border:2px solid var(--teal);transition:transform .15s,background .15s;text-align:center}
.btn:hover{background:var(--teal2);transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--teal)}.btn.big{padding:15px 28px;font-size:1.05rem}.btn.wide{width:100%;max-width:420px}
.hero{padding:48px 0 64px;background:radial-gradient(1200px 500px at 85% 0,#EFE4D0 0,transparent 60%)}
.hg,.pg{display:grid;gap:36px;align-items:center}.hero h1 em{font-style:italic;color:var(--teal)}.lead{font-size:1.18rem;color:var(--mute);max-width:560px}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 18px}.hv img,.pimg img{border-radius:22px;box-shadow:0 30px 60px -30px rgba(14,77,91,.45)}
.trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tb{font-size:.85rem;font-weight:600;background:#fff;border:1px solid #E6DCC8;border-radius:999px;padding:6px 12px;color:var(--teal2)}
.sec{padding:64px 0}.g3,.g2{display:grid;gap:20px}.tile{background:#fff;border:1px solid #EFE6D6;border-radius:var(--r);padding:26px}.tile p{color:var(--mute);margin:0 0 .6em}
.who{background:#fff}.who .tile{background:var(--cream)}.not{color:var(--mute);font-size:.95rem;margin-top:18px}
.steps .n{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;font-weight:600;margin-bottom:10px}
.cards{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.card{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #EFE6D6;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 18px 40px -22px rgba(14,77,91,.4);transform:translateY(-2px)}
.card .ci img{aspect-ratio:3/2;object-fit:cover;width:100%}.cb{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.cb h3 a{color:inherit;text-decoration:none}.cb p{color:var(--mute);margin:0 0 .7em;font-size:.98rem}
.tag{font-size:.78rem!important;font-weight:600;color:var(--gold2)!important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px!important}.meta{font-size:.9rem!important}
.buy{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;gap:10px}.price{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.6rem;color:var(--teal2)}.price.big{font-size:2.4rem;margin:.2em 0 .4em}
.guarantee{background:var(--teal);color:#E8F1F2}.gbox h2{color:#fff}.gbox a{color:#F1D9A8}.gbox{max-width:820px;text-align:center}.gbox .trust{justify-content:center}
.ab{max-width:820px}.about{background:var(--sand)}
details{background:#fff;border:1px solid #EFE6D6;border-radius:12px;padding:16px 20px;margin:10px 0}summary{font-weight:600;cursor:pointer}details p{color:var(--mute);margin:.6em 0 0}
.glist{columns:1;padding-left:1.1em}.glist li{margin:6px 0}
.capture{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#E8F1F2;padding:56px 0}.capture h2{color:#fff}.capture .eyebrow{color:var(--gold)}.capture .btn.ghost{color:#fff;border-color:var(--gold)}
.cap{display:grid;gap:24px;align-items:center}.bh-form{min-height:140px}
.phero{padding:32px 0 24px}.crumb{font-size:.9rem;color:var(--mute)}.crumb a{color:var(--mute)}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.gi img{border-radius:14px;border:1px solid #EFE6D6}
.check{list-style:none;padding:0}.check li{padding-left:30px;position:relative;margin:8px 0}.check li:before{content:"✓";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#E3EEEF;color:var(--teal);font-weight:700;display:grid;place-items:center;font-size:.8rem}
main.article{max-width:760px;margin:0 auto;padding:40px 20px 56px}main.article h1{font-size:clamp(2rem,4.5vw,2.8rem)}main.article .cta{background:var(--sand);padding:22px;border-radius:var(--r);margin-top:32px}main.article ul{padding-left:1.2em}
footer.site{background:var(--teal2);color:#C9D7DA;padding:48px 0 24px;font-size:.95rem}footer.site a{color:#fff;text-decoration:none;display:block;margin:4px 0}footer.site strong{color:var(--gold);display:block;margin-bottom:6px}
.fgrid{display:grid;gap:24px}.flogo{background:var(--cream);border-radius:8px;padding:6px 8px;box-sizing:content-box}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:16px;font-size:.85rem}
@media(min-width:760px){.hg{grid-template-columns:1fr 1.05fr}.pg{grid-template-columns:1.15fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:1fr 1fr}.cap{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}.fgrid{grid-template-columns:1.3fr 1fr 1fr}.glist{columns:2}.card.feat{grid-column:1/-1;flex-direction:row}.card.feat .ci{flex:1.2}.card.feat .ci img{height:100%}.card.feat .cb{flex:1;padding:32px}.card.feat h3{font-size:1.8rem}.hero{padding:72px 0 88px}}
@media(max-width:520px){.nav{padding:8px 0}.nav nav{gap:2px 14px}.nav nav a{font-size:.88rem}.sec{padding:48px 0}}
@media (max-width:760px){header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
.cards{grid-template-columns:1fr}.card.feat{grid-column:1/-1}
@media(min-width:640px){.cards{grid-template-columns:repeat(2,1fr)}.cards.c3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.cards{grid-template-columns:repeat(3,1fr)}}
.gallery .zoom{grid-column:1/-1;margin:0 0 6px}.gallery .zoom img{width:100%;border-radius:14px}.gallery .zoom figcaption{font-size:.88rem;color:var(--mute);margin-top:6px}
