:root{--navy:#0b1730;--ink:#070d1c;--gold:#c9a24a;--gold2:#e2c477;--white:#fff;--muted:#5b6475;--bg:#f7f5f0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Montserrat,system-ui,sans-serif;color:#1b2233;background:var(--white);line-height:1.6;font-size:16px}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.2;color:var(--navy)}
h2{font-size:1.8rem;margin:2.2rem 0 .6rem}h2:first-child{margin-top:0}
a{color:#8a6a1f}img{max-width:100%;height:auto;display:block}
.wrap{max-width:1160px;margin:0 auto;padding:0 18px}.narrow{max-width:780px}.center{text-align:center}
.top{background:var(--ink);position:sticky;top:0;z-index:10;border-bottom:2px solid var(--gold)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
.brand img{width:120px}.nav nav{display:flex;gap:16px;flex-wrap:wrap}
.nav nav a{color:#fff;text-decoration:none;font-weight:600;font-size:.88rem}.nav nav a:hover{color:var(--gold2)}
.hero{background:radial-gradient(ellipse at top,#16274d 0,var(--navy) 45%,var(--ink) 100%);color:#fff;text-align:center;padding:56px 0 64px}
.hero-logo{width:min(420px,80%);margin:0 auto 18px}
.hero h1{color:#fff;font-size:clamp(2.2rem,7vw,3.6rem);margin:.2em 0}
.lead{font-size:1.25rem;color:var(--gold2);margin:.2em 0 .6em}.sub{color:#c8cfdd;font-size:.92rem}
.cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-block;padding:12px 22px;border-radius:6px;font-weight:700;text-decoration:none;text-align:center;font-size:.95rem;transition:.15s}
.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold2)}
.btn-outline{border:2px solid var(--gold);color:#fff}.btn-outline:hover{background:rgba(201,162,74,.15)}
.btn-wa{background:var(--navy);color:#fff;width:100%;margin-top:auto}.btn-wa:hover{background:#1d3466}
.big{font-size:1.1rem;padding:15px 28px}
.sec{padding:56px 0}.alt{background:var(--bg)}
.tag{background:var(--gold);color:var(--ink);font-family:Montserrat,sans-serif;font-size:.9rem;padding:3px 10px;border-radius:20px;vertical-align:middle}
.intro{color:var(--muted);max-width:760px}
.swatch{margin:18px 0 26px}.swatch img{border-radius:10px;border:1px solid #e5e1d6;max-width:440px;width:100%}.swatch figcaption{font-size:.8rem;color:var(--muted);margin-top:6px}
.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:700px){.grid{grid-template-columns:repeat(3,1fr);gap:20px}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(4,1fr)}}
.card{background:#fff;border:1px solid #e7e3d8;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.card img{aspect-ratio:1/1;object-fit:cover;background:#f2f2f2;width:100%}
.card-body{padding:12px;display:flex;flex-direction:column;flex:1}
.card h3{font-size:1rem;margin:0 0 6px;font-family:Montserrat,sans-serif;font-weight:700}
.desc{font-size:.8rem;color:var(--muted);margin:0 0 8px}
.price{font-weight:700;color:#8a6a1f;font-size:1.15rem;margin:0 0 10px}
@media(max-width:480px){.btn-wa{font-size:.8rem;padding:10px 6px}.desc{display:none}}
.steps{list-style:none;padding:0;margin:0;display:grid;gap:16px;counter-reset:s}
@media(min-width:800px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps li{background:#fff;border-radius:10px;padding:18px;border-top:4px solid var(--gold);counter-increment:s}
.steps li:before{content:counter(s);display:inline-block;width:32px;height:32px;border-radius:50%;background:var(--navy);color:var(--gold2);text-align:center;line-height:32px;font-weight:700;margin-bottom:8px}
.steps b{display:block;font-size:1.05rem;color:var(--navy)}.steps span{font-size:.9rem;color:var(--muted)}
.pay{display:grid;gap:20px}@media(min-width:800px){.pay{grid-template-columns:1fr 1fr}}
.paybox{background:var(--navy);color:#e8ebf2;border-radius:12px;padding:26px;border:1px solid var(--gold)}
.paybox h2{color:#fff}.paybox b{color:var(--gold2)}.small{font-size:.82rem;color:var(--muted)}.paybox .small{color:#aab3c5}
.bank{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0}.bank dt{color:#aab3c5}.bank dd{margin:0;font-weight:700;color:#fff}
details{border-bottom:1px solid #e5e1d6;padding:12px 0}summary{cursor:pointer;font-weight:700;color:var(--navy)}
.contact{list-style:none;padding:0;margin:0 0 20px}.contact li{margin:6px 0}
.policy h1{font-size:2.1rem}.policy h2{font-size:1.3rem;margin-top:1.8rem}
.foot{background:var(--ink);color:#c8cfdd;padding:40px 0 90px;font-size:.88rem}
.foot-grid{display:grid;gap:24px}@media(min-width:800px){.foot-grid{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr}}
.foot h4{color:var(--gold2);margin:0 0 8px;font-size:.95rem}.foot a{display:block;color:#fff;text-decoration:none;margin:4px 0}.foot a:hover{color:var(--gold2)}
.copy{text-align:center;border-top:1px solid #1f2a44;margin-top:28px;padding-top:18px}
.wa-float{position:fixed;right:14px;bottom:14px;background:#25d366;color:#fff;font-weight:700;padding:12px 18px;border-radius:30px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:20}
