
:root{
 --paper:#f4f1e9;--paper2:#fffdf8;--ink:#111;--muted:#706b62;--line:#d9d2c5;
 --gold:#b98a2f;--gold2:#8e661b;--dark:#111;--dark2:#1a1a1a;--white:#fff;
 --shadow:0 18px 48px rgba(19,17,12,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
img{max-width:100%}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 34px));margin:auto}
.topbar{background:#111;color:#ddd;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.header{position:sticky;top:0;z-index:50;background:rgba(244,241,233,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:190px;height:56px;object-fit:contain;object-position:left center}
.navlinks{display:flex;align-items:center;gap:22px}.navlinks>a{font-size:14px;font-weight:780}.navlinks>a:hover{color:var(--gold2)}
.menu-btn{display:none;border:1px solid var(--line);background:var(--paper2);border-radius:10px;padding:9px 11px;font-weight:900}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #111;border-radius:10px;padding:12px 16px;font-weight:850;cursor:pointer}.btn.dark{background:#111;color:#fff}.btn.gold{background:var(--gold);border-color:var(--gold);color:#111}.btn.light{background:var(--paper2)}
.hero{padding:88px 0 64px}.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:end}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:var(--gold2)}
h1,h2.serif,.serif{font-family:Georgia,"Times New Roman",serif}.hero h1{font-size:clamp(50px,7.2vw,92px);line-height:.95;letter-spacing:-.052em;margin:12px 0 20px;max-width:870px}.hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:780px}
.hero-card{background:#111;color:#fff;border-radius:22px;padding:28px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.hero-card .big{font:700 64px/1 Georgia,serif}.hero-card p{color:#bbb;font-size:15px}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.chip{background:#fffdf8;border:1px solid var(--line);border-radius:99px;padding:8px 11px;font-size:12px}
.section{padding:62px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:26px}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5vw,60px);line-height:1.02;letter-spacing:-.035em;margin:0}.section-lead{color:var(--muted);line-height:1.7;max-width:720px;margin:0}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.card{display:block;background:var(--paper2);border:1px solid var(--line);border-radius:18px;padding:22px;min-height:215px;transition:.2s}.card:hover{transform:translateY(-4px);border-color:#bca368;box-shadow:var(--shadow)}.card .num{font-size:11px;letter-spacing:.13em;color:var(--gold2);font-weight:900}.card h3{font-size:21px;margin:15px 0 8px}.card p{font-size:14px;color:var(--muted);line-height:1.65}.card .more{display:inline-block;margin-top:10px;color:var(--gold2);font-weight:850;font-size:13px}
.panel{background:var(--paper2);border:1px solid var(--line);border-radius:20px;padding:27px}.panel.dark{background:#111;color:#fff;border-color:#111}.panel h3{font-size:27px;margin:0 0 10px}.panel p,.panel li{color:var(--muted);line-height:1.7}.panel.dark p,.panel.dark li{color:#bbb}
.band{background:#111;color:#fff;padding:52px 0}.band .grid2{align-items:center}.band h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);margin:0}.band p{color:#bbb;line-height:1.7}
.article{max-width:920px;margin:auto;padding:74px 0}.article h1{font-family:Georgia,serif;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.045em}.article h2{font-family:Georgia,serif;font-size:32px;margin-top:38px}.article p,.article li{color:var(--muted);line-height:1.78}.callout{background:#fff8e7;border:1px solid #d8bd7e;border-radius:15px;padding:18px;margin:24px 0}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{background:var(--paper2);border:1px solid var(--line);border-radius:18px;padding:24px}.price-card strong.price{display:block;font:700 35px Georgia,serif;margin:12px 0}
.footer{background:#111;color:#fff;padding:42px 0 54px;margin-top:34px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:30px}.footer img{width:190px;background:#fff;border-radius:10px;padding:6px}.footer p,.footer a{color:#bbb;line-height:1.9;font-size:14px}
.reveal{opacity:0;transform:translateY(12px);transition:.55s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:960px){.hero-grid,.grid2,.footer-grid{grid-template-columns:1fr}.grid3,.pricing-grid{grid-template-columns:repeat(2,1fr)}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:82px;background:var(--paper);padding:18px;flex-direction:column;border-bottom:1px solid var(--line)}.menu-btn{display:block}.section-head{display:block}.section-lead{margin-top:12px}}
@media(max-width:620px){.grid3,.pricing-grid{grid-template-columns:1fr}.hero{padding:56px 0 42px}.hero h1{font-size:50px}.brand img{width:160px}.topbar .wrap{display:block;text-align:center}.topbar .wrap span:last-child{display:none}}
