:root{--g:#3A3A3C;--gold:linear-gradient(90deg,#A87F3E,#E3C25A);--au:#A87F3E;--cream:#F7F2EA;--line:#E7DFD2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:300 17px/1.65 Jost,system-ui,sans-serif;color:var(--g);background:#fff;padding-bottom:72px}
img{max-width:100%;height:auto;display:block;border-radius:6px}a{color:var(--au)}
h1,h2,h3,.serif{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.15;margin:.2em 0 .5em}h1{font-size:clamp(2.1rem,6vw,3.4rem)}h2{font-size:clamp(1.7rem,4.5vw,2.5rem)}h3{font-size:1.5rem}
.wrap{max-width:1180px;margin:auto;padding:0 20px}.narrow{max-width:760px}.c{text-align:center}.c img{margin:auto}
.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:500;color:var(--au);margin:0}.lead{font-size:1.15rem}.small{font-size:.9rem;opacity:.85}
.ph{display:inline-block;font-size:.8rem;background:#FFF3C4;color:#6b5300;padding:2px 8px;border-radius:4px;font-style:normal}
.btn{display:inline-block;background:var(--g);color:#fff;text-decoration:none;padding:14px 26px;border-radius:40px;font-weight:500;letter-spacing:.03em;border:1.5px solid var(--g);cursor:pointer;font:500 1rem Jost,sans-serif;text-align:center}
.btn:hover{background:#000}.btn-gold{background:var(--gold);border:0;color:#2a2a2a}.btn-ghost{background:transparent;color:var(--g)}.btn-ghost:hover{background:var(--g);color:#fff}.btn-sm{padding:9px 18px;font-size:.9rem}.btn-block{display:block;width:100%}.lnk{font-weight:500;text-decoration:none}.btns{display:flex;gap:10px;flex-wrap:wrap}
.hd{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);z-index:20;border-bottom:1px solid var(--line)}
.hd-in{display:flex;align-items:center;gap:16px;height:72px}.brand img{height:58px;width:auto}.nav{display:none}.menu-t{margin-left:auto;background:none;border:0;font-size:1.6rem;color:var(--g)}.hd-cta{display:none}
.nav-open .nav{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 20px;border-bottom:1px solid var(--line)}
.nav a{color:var(--g);text-decoration:none;padding:8px 0;font-size:.95rem}.nav a[aria-current]{color:var(--au);font-weight:500}
.hero{background:var(--cream);padding:36px 0 0}.hero.sm{padding:48px 0 0}.hero.sm .wrap{padding-bottom:36px}.hero-g{display:grid;gap:28px}.hero-img img{aspect-ratio:4/3;object-fit:cover}
.paths{display:grid;gap:14px;margin-top:22px}.path{display:block;background:#fff;border:1px solid var(--line);border-left:4px solid var(--au);padding:20px 22px;border-radius:8px;text-decoration:none;color:var(--g)}
.path strong{display:block;font:600 1.6rem "Cormorant Garamond",serif;margin:2px 0}.path-k{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--au)}.path-d{background:var(--g);color:#fff}.path-d .path-k{color:#E3C25A}
.proof{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:16px 20px;margin-top:32px;background:var(--g);color:#fff;font-size:.92rem}.proof span:first-child{color:#E3C25A}
.sec{padding:56px 0}.cream{background:var(--cream)}.dark{background:var(--g);color:#fff}.dark h2{color:#fff}
.g2,.g3,.g4,.g5{display:grid;gap:22px}.ac{align-items:center}.g2>div>img,.pimgs img,.gal img,.g4 img,.g3>img{aspect-ratio:4/3;object-fit:cover;width:100%}.g4{grid-template-columns:1fr 1fr;margin:20px 0}.g4 img{aspect-ratio:1}
.pimgs{display:grid;gap:12px}
@media(max-width:899px){.g5{grid-template-columns:1fr 1fr}.g5 .card{padding:16px}.g5 h3{font-size:1.25rem}.g5 .card:last-child{grid-column:1/-1}}
.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px}.kit{border-top:4px solid #E3C25A}
.rev{margin:0;background:#fff;padding:24px;border-radius:10px;border:1px solid var(--line)}.rev blockquote{margin:8px 0;font:500 1.3rem/1.35 "Cormorant Garamond",serif}.stars{color:#C9A24A}.rev figcaption{font-size:.85rem}
details{border-bottom:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:500}
.final img{filter:none;margin-bottom:8px}.final p{opacity:.9}
.steps{list-style:none;padding:0;display:grid;gap:14px;counter-reset:s}.steps li{display:flex;gap:14px;align-items:center;background:var(--cream);padding:16px;border-radius:8px}.steps span{flex:0 0 40px;height:40px;border-radius:50%;background:var(--gold);display:grid;place-items:center;font-weight:500}
.buy{display:grid;grid-template-columns:1fr auto;gap:0;margin:0;border-top:1px solid #5a5a5c}.buy dt,.buy dd{padding:12px 0;border-bottom:1px solid #5a5a5c;margin:0}.buy dd{text-align:right;color:#E3C25A;font-weight:500}
.logos{background:var(--g);color:#fff}.logos h2{color:#fff}.lgs{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lg{display:grid;place-items:center;height:96px;border-radius:8px;padding:14px}.lg img{max-height:60px;width:auto;max-width:100%;border-radius:0}.lg-w{background:#fff}.lg-d{background:#2c2c2e;border:1px solid #555}
.chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:18px 0 22px}.chips a{border:1px solid var(--au);border-radius:30px;padding:6px 14px;text-decoration:none;font-size:.9rem;background:#fff}
.badge{background:#fff;border:1px dashed var(--au);display:inline-block;padding:8px 14px;border-radius:6px}
.form{display:grid;gap:14px}.form label{display:grid;gap:4px;font-size:.92rem;font-weight:400}.form input,.form select{font:inherit;padding:12px;border:1px solid #cfc6b8;border-radius:6px;background:#fff;width:100%}.form .chk{display:flex;gap:10px;align-items:flex-start}.chk input{width:auto;margin-top:5px}
.ft{background:#2c2c2e;color:#ddd;padding:44px 0 20px;font-size:.92rem}.ft a{color:#E3C25A}.ft h3{color:#fff;font-size:1.3rem}.ft-g{display:grid;gap:24px}.ft-b{border-top:1px solid #444;margin-top:24px;padding-top:16px;font-size:.8rem}
.wa-float{position:fixed;right:16px;bottom:84px;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:30}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:10px 14px;background:#fff;border-top:1px solid var(--line);z-index:25}.sticky-cta .btn{background:var(--gold);color:#2a2a2a;border:0}
.cookie{position:fixed;left:12px;right:12px;bottom:80px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.15);padding:14px 16px;border-radius:10px;z-index:40;font-size:.88rem;max-width:520px}.cookie p{margin:0 0 8px}
.prose h2{font-size:1.6rem;margin-top:1.4em}
@media(min-width:900px){body{padding-bottom:0}.sticky-cta{display:none}.wa-float{bottom:24px}.cookie{bottom:20px;left:20px}
.menu-t{display:none}.nav{display:flex;gap:18px;margin-left:auto}.hd-cta{display:inline-block}.hd-in{height:84px}.brand img{height:68px}
.hero{padding-top:64px}.hero-g{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.paths{grid-template-columns:1fr 1fr}
.g2{grid-template-columns:1fr 1fr;gap:48px}.rev-o>:first-child{order:2}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g5{grid-template-columns:repeat(5,1fr)}
.steps{grid-template-columns:repeat(5,1fr)}.steps li{flex-direction:column;text-align:center}.lgs{grid-template-columns:repeat(5,1fr)}.ft-g{grid-template-columns:1.2fr 1fr 1.2fr}.sec{padding:84px 0}}
