
:root{
  --bg:#19120d; --bg2:#241911; --panel:#332418; --panel2:#443121;
  --paper:#f7eddb; --paper2:#e3cda8; --gold:#c79143; --gold2:#e4bd75;
  --rust:#9c5537; --green:#73845d; --sage:#a9b18b; --ink:#25180f;
  --muted:#c7b491; --soft:#fff7e8; --line:rgba(228,189,117,.28);
  --shadow:0 22px 70px rgba(0,0,0,.33); --radius:24px; --max:1160px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Georgia,'Times New Roman',serif;background:radial-gradient(circle at 18% 0%,rgba(199,145,67,.22),transparent 30%),linear-gradient(180deg,var(--bg),#110d09 48%,#21160e);color:var(--paper);line-height:1.65}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:56px 56px;opacity:.65;z-index:-1}
a{color:inherit;text-decoration:none}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:var(--soft);color:var(--ink);padding:10px 14px;z-index:9999;border-radius:12px}
.topbar{position:sticky;top:0;z-index:50;background:rgba(25,18,13,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:var(--gold2);font-weight:bold;text-transform:uppercase;letter-spacing:.05em;font-size:14px}.brand small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;font-weight:normal}.mark{width:44px;height:44px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,var(--panel2),var(--bg));box-shadow:inset 0 0 0 5px rgba(199,145,67,.09)}.mark span{font-size:22px;color:var(--paper)}
.links{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:13px;color:var(--muted);padding:8px 10px;border-radius:999px}.links a:hover,.links a.active{background:rgba(228,189,117,.13);color:var(--paper)}.menu{display:none;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--paper);padding:9px 12px;border-radius:12px;font:inherit}
.hero{padding:78px 0 50px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center}.eyebrow{color:var(--gold2);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:bold}.hero h1{font-size:clamp(39px,6vw,75px);line-height:.98;margin:14px 0 18px;letter-spacing:-.045em}.lead{font-size:clamp(18px,2.2vw,23px);color:var(--paper2);max-width:760px}.hero-card{background:linear-gradient(145deg,rgba(68,49,33,.96),rgba(32,23,15,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:-70px -80px auto auto;width:220px;height:220px;background:radial-gradient(circle,rgba(228,189,117,.22),transparent 68%)}.path-visual{min-height:315px;border-radius:20px;background:linear-gradient(180deg,rgba(255,247,232,.08),rgba(255,247,232,.02));border:1px solid rgba(255,255,255,.08);position:relative;display:grid;place-items:center;padding:26px}.hill{width:92%;height:130px;background:linear-gradient(130deg,rgba(115,132,93,.75),rgba(60,76,49,.75));clip-path:polygon(0 100%,18% 64%,36% 82%,61% 38%,82% 68%,100% 43%,100% 100%);position:absolute;bottom:0}.house{position:relative;width:118px;height:86px;background:var(--paper);color:var(--ink);border-radius:6px;display:grid;place-items:center;font-weight:bold;box-shadow:0 18px 45px rgba(0,0,0,.35);z-index:2}.house:before{content:"";position:absolute;top:-48px;left:-8px;border-left:67px solid transparent;border-right:67px solid transparent;border-bottom:54px solid var(--rust)}.house span{position:relative;z-index:1;font-size:14px;text-align:center;line-height:1.1}.road{position:absolute;bottom:0;width:118px;height:165px;background:linear-gradient(180deg,rgba(228,189,117,.42),rgba(228,189,117,.05));clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);z-index:1}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:bold;border:1px solid var(--line)}.btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1b120b}.btn.secondary{background:rgba(255,255,255,.06);color:var(--paper)}.btn:hover{transform:translateY(-1px)}
main{padding-bottom:60px}.section{padding:46px 0}.section h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:0 0 12px}.section p{color:var(--paper2)}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:rgba(51,36,24,.88);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 40px rgba(0,0,0,.22)}.card h3{margin:0 0 8px;color:var(--gold2);font-size:23px}.card p{margin:0;color:var(--paper2)}.number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(228,189,117,.13);border:1px solid var(--line);color:var(--gold2);font-weight:bold;margin-bottom:12px}.quote{font-size:26px;line-height:1.35;color:var(--soft);border-left:4px solid var(--gold);padding-left:20px}.band{background:linear-gradient(135deg,rgba(228,189,117,.12),rgba(115,132,93,.10));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:42px 0;margin:30px 0}.steps{counter-reset:item}.step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:18px 0;border-bottom:1px solid rgba(228,189,117,.18)}.step:before{counter-increment:item;content:counter(item);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);font-weight:bold}.step h3{margin:0;color:var(--gold2)}.step p{margin:5px 0 0}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px}.table th,.table td{padding:15px;border-bottom:1px solid rgba(228,189,117,.18);text-align:left}.table th{color:var(--gold2);background:rgba(0,0,0,.16)}.table td{color:var(--paper2)}.form{display:grid;gap:12px;max-width:520px}.form input,.form textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.08);color:var(--paper);font:inherit}.form small{color:var(--muted)}.footer{border-top:1px solid var(--line);padding:35px 0;color:var(--muted);font-size:14px}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.badge{display:inline-block;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.callout{background:var(--soft);color:var(--ink);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.callout p{color:#4b3828}.callout .btn.secondary{color:var(--ink);background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.15)}
@media(max-width:860px){.menu{display:block}.links{display:none;width:100%;padding:0 0 14px}.links.open{display:flex;flex-direction:column;align-items:stretch}.links a{border:1px solid rgba(228,189,117,.14)}.nav{flex-wrap:wrap}.hero-grid,.grid.two,.grid.three{grid-template-columns:1fr}.hero{padding-top:46px}.footer .wrap{display:block}.path-visual{min-height:260px}.step{grid-template-columns:1fr}.step:before{margin-bottom:4px}}
