
:root{--cream:#f7f3ec;--ink:#2b2722;--soft:#6b635a;--gold:#b98a3c;--goldd:#9a7230;--line:#e2d9c9;--w:#fffdf9}
*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6;font-size:16px}
h1,h2,h3{font-family:Fraunces,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(2.2rem,6vw,3.6rem)}h2{font-size:clamp(1.5rem,3.4vw,2.1rem);margin-bottom:.6em}
p{color:var(--soft)}a{color:var(--goldd);text-decoration:none}.wrap{max-width:1080px;margin:0 auto;padding:0 22px}
header{position:sticky;top:0;z-index:50;background:rgba(20,17,14,.96);border-bottom:1px solid #3a342c}
.nv{display:flex;align-items:center;justify-content:space-between;height:66px}.lg img{height:48px;border-radius:8px;display:block}
nav{display:flex;align-items:center;gap:18px}nav a{color:#e8e1d5;font-size:.88rem;font-weight:500}nav a:hover{color:#c9a35c}
.ls{display:inline-flex;gap:7px;padding-left:12px;border-left:1px solid #3a342c}.ls a{color:#8d8479;font-size:.78rem;font-weight:700}.ls a.on{color:#c9a35c;text-decoration:underline}
#m,.bg{display:none}.btn{display:inline-block;padding:11px 24px;border-radius:999px;font-weight:600;font-size:.92rem}
.btn.gold{background:var(--gold);color:#fff}.btn.gold:hover{background:var(--goldd)}.btn.bk{background:var(--gold);color:#fff;padding:8px 18px}
.btn.ghost{border:1.5px solid rgba(255,255,255,.7);color:#fff}
.hero{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,17,20,.3),rgba(13,17,20,.72))}
.ht{position:relative;color:#fff;padding:90px 22px}.ht h1{color:#fff}.ht p{color:#ece7de;max-width:600px;margin:16px 0 26px;font-size:1.1rem}
.kk{color:#ffd166;font-size:.8rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px}
.hb{display:flex;gap:14px;flex-wrap:wrap}
.dsc{background:var(--ink);padding:22px 0}.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.chip{background:#3a342c;border-radius:14px;padding:12px 14px;text-align:center}.chip b{color:#ffd166;font-size:1.25rem;display:block}.chip span{color:#cfc6ba;font-size:.8rem}
.dn{color:#8d8479;font-size:.78rem;text-align:center;margin-top:10px}
.certs{background:var(--w);border-bottom:1px solid var(--line);padding:44px 0}
.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.cert{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:.84rem;font-weight:600;color:var(--ink)}
.sec{padding:60px 0}.sec.alt{background:var(--w);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs{display:flex;gap:10px;margin-bottom:22px;flex-wrap:wrap}
.tb{padding:11px 26px;border-radius:999px;border:1.5px solid var(--line);background:var(--w);font-family:Inter;font-weight:700;font-size:.95rem;cursor:pointer;color:var(--ink)}
.tb.act.rec,.tb.rec:hover{background:#00b4d8;border-color:#00b4d8;color:#fff}
.tb.act.age,.tb.age:hover{background:#ff6f91;border-color:#ff6f91;color:#fff}
.tb.act.per,.tb.per:hover{background:#845ec2;border-color:#845ec2;color:#fff}
.psub{font-size:1.02rem;margin-bottom:16px}.pg{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.pc{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:20px}
.pc.rec{border-top:4px solid #00b4d8}.pc.age{border-top:4px solid #ff6f91}.pc.per{border-top:4px solid #845ec2}
.pp{color:var(--goldd);font-weight:700;margin:4px 0 8px}.inf{background:var(--w);border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin-bottom:12px;max-width:820px}
.inf h3{font-size:1.15rem}.ip{color:var(--goldd);font-size:.95rem;font-weight:700;font-family:Inter}
.pillar{margin-bottom:44px;border-bottom:1px solid var(--line);padding-bottom:30px}
.ph3{font-size:1.5rem;margin-bottom:6px;padding-left:14px;border-left:5px solid}
.ph3.rec{border-color:#00b4d8}.ph3.age{border-color:#ff6f91}.ph3.per{border-color:#845ec2}.ph3.med{border-color:#b98a3c}.ph3.ext{border-color:#f0b429}
.pimg{width:130px;float:right;margin:0 0 10px 16px;filter:drop-shadow(0 8px 16px rgba(43,39,34,.18))}
.cgimg{width:100%;border-radius:14px;margin-top:14px;border:1px solid var(--line)}
.aimg{width:200px;float:right;border-radius:16px;margin:0 0 12px 18px;border:1px solid var(--line)}
.calc .cw{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;background:var(--w);border:1px solid var(--line);border-radius:20px;padding:28px}
.calc label{display:block;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:14px 0 6px}
.calc select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--cream)}
.ct{text-align:center;display:flex;flex-direction:column;justify-content:center}.cl{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--soft)}
.cn{font-family:Fraunces,serif;font-size:3rem;margin:6px 0 14px}
.tg{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.ts{border-radius:16px;overflow:hidden;background:var(--w);border:1px solid var(--line)}
.ts img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center 22%;display:block}
.ts figcaption{padding:12px 14px;font-size:.9rem;font-style:italic;color:var(--ink)}
.bg3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.b3{display:block;background:var(--w);border:1px solid var(--line);border-radius:16px;padding:24px;text-align:center;color:var(--ink)}
.b3:hover{border-color:var(--gold)}.b3 span{font-size:1.8rem;display:block;margin-bottom:8px}
.ph{padding:64px 0 20px;background:linear-gradient(180deg,var(--cream),#ede5d8)}.lead{font-size:1.05rem;max-width:680px;margin-top:10px}
.prose p{max-width:740px;margin-bottom:16px;font-size:1.02rem}
.post{background:var(--w);border:1px solid var(--line);border-radius:18px;padding:26px;margin-bottom:18px;max-width:780px}
.badge{display:inline-block;background:var(--cream);border:1px solid var(--gold);color:var(--goldd);border-radius:999px;padding:2px 12px;font-size:.75rem;font-weight:700;margin:6px 0}
footer{background:#14110e;padding:42px 0;text-align:center}footer p{color:#a89e92;font-size:.9rem;max-width:700px;margin:8px auto}
footer .sm{font-size:.74rem;color:#7d756b}.fl{height:84px;border-radius:10px}
.waf{position:fixed;right:18px;bottom:18px;z-index:60;width:52px;height:52px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.lg img{height:44px;width:auto;border-radius:0}
.pc{position:relative;overflow:hidden}.pc .more{display:none;position:absolute;inset:0;background:rgba(20,17,14,.93);color:#f3ede2;padding:18px;font-size:.86rem;line-height:1.5;border-radius:16px}
.pc:hover .more,.pc:focus .more{display:flex;align-items:center}
.pc.med{border-top:4px solid #b98a3c}.tb.act.med,.tb.med:hover{background:#b98a3c;border-color:#b98a3c;color:#fff}
.pc.ext{border-top:4px solid #f0b429}.tb.act.ext,.tb.ext:hover{background:#f0b429;border-color:#f0b429;color:#2b2722}
html.locked header,html.locked footer,html.locked .waf{display:none !important}
html.locked main>*{display:none !important}
html.locked main>.gate{display:flex !important}
html.locked .spab{z-index:120}
.gate{background:#0b0907}
.dscw{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:center}
.gv{position:relative;border-radius:18px;overflow:hidden;max-width:240px;justify-self:end}
.gv video{width:100%;display:block}.gv span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#ffd166;font-weight:700;font-size:.8rem;padding:18px 10px 8px;text-align:center}
.payline{color:#ffd166;font-size:.85rem;font-weight:700;margin-top:8px}
.cashl{display:flex;align-items:center;gap:8px;font-size:.85rem;text-transform:none;letter-spacing:0;margin-top:10px;color:var(--ink);font-weight:600}
.cashl input{accent-color:var(--gold);width:17px;height:17px}
.qz{display:grid;grid-template-columns:1.3fr 1fr;gap:26px;background:var(--w);border:1px solid var(--line);border-radius:20px;padding:26px}
.qz label{display:block;font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--soft);margin:12px 0 6px}
.qz select{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem;background:var(--cream)}
.qr{text-align:center;display:flex;flex-direction:column;justify-content:center;gap:8px}
.qa{font-family:Fraunces,serif;font-size:1.5rem}
.modal{display:none;position:fixed;inset:0;background:rgba(13,11,9,.75);z-index:90;align-items:center;justify-content:center;padding:18px}
.mbox{background:var(--cream);border-radius:20px;padding:28px;max-width:420px;width:100%}
.mbox h3{margin-bottom:12px}.mbox input,.mbox select{width:100%;padding:12px;margin-bottom:10px;border:1px solid var(--line);border-radius:10px;font-family:inherit;background:#fff}
.mbox .btn{display:block;text-align:center;margin-top:6px}.mclose{display:block;text-align:center;margin-top:10px;font-size:.85rem;color:var(--soft)}
.gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center}
.gate>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gsh{position:absolute;inset:0;background:rgba(10,8,6,.72)}
.gc{position:relative;text-align:center;color:#fff;padding:24px}
.glogo{height:170px;border-radius:14px;margin-bottom:18px}
.gc h2{color:#fff;font-size:2.2rem;letter-spacing:.06em;margin-bottom:18px}
.vip{color:#ffd166;font-weight:800;letter-spacing:.25em;text-transform:uppercase;font-size:.8rem;margin-bottom:10px}
.gc input{padding:13px 16px;border-radius:999px;border:2px solid #ffd166;background:rgba(0,0,0,.45);color:#fff;text-align:center;font-size:1rem;margin-right:8px;outline:none}
.spab{position:fixed;left:18px;bottom:18px;z-index:60;width:46px;height:46px;border-radius:50%;border:2px solid var(--gold);background:var(--cream);font-size:1.1rem;cursor:pointer;opacity:.85}
.spab.on{background:var(--gold)}
@media(max-width:860px){.dscw{grid-template-columns:1fr}.gv{justify-self:center}.qz{grid-template-columns:1fr}
.bg{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:8px}.bg span{width:24px;height:2px;background:#e8e1d5}
nav{display:none;position:absolute;top:66px;left:0;right:0;background:#14110e;flex-direction:column;padding:18px;border-bottom:1px solid #3a342c}
#m:checked~nav{display:flex}.ls{border:none;padding:0}.chips{grid-template-columns:1fr 1fr}.calc .cw{grid-template-columns:1fr}}
