:root{--black:#0e0f0d;--surface:#171814;--gold:#d6ae59;--gold-light:#f2dda6;--paper:#f6f1e5;--muted:#aaa89e;--line:rgba(246,241,229,.19);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--paper);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:var(--paper);color:var(--black);padding:10px 14px}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px;padding:12px 6vw;background:rgba(14,15,13,.94);border-bottom:1px solid rgba(246,241,229,.1);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{height:38px;width:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:italic 25px var(--serif)}.brand strong{display:block;font-size:.88rem}.brand small{display:block;color:var(--gold);font-size:.55rem;letter-spacing:.13em;text-transform:uppercase;margin-top:2px}.nav{display:flex;align-items:center;gap:24px}.nav a{font-size:.65rem;color:var(--muted);letter-spacing:.11em;text-transform:uppercase}.nav a:hover{color:var(--gold)}.nav .contact{background:var(--gold);color:var(--black);padding:10px 18px;border-radius:999px;font-weight:700}
.hero{position:relative;overflow:hidden;padding:92px 6vw 86px;background:radial-gradient(circle at 78% 25%,rgba(214,174,89,.16),transparent 27%),var(--black)}.hero::after{content:'♪';position:absolute;right:6vw;bottom:-130px;color:rgba(214,174,89,.06);font:330px var(--serif);transform:rotate(-10deg);pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:1120px;margin:auto}.crumbs{font-size:.72rem;color:var(--muted);margin-bottom:36px}.crumbs a{color:var(--gold)}.eyebrow{color:var(--gold);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:18px}.hero h1{font:500 clamp(3rem,6vw,5.7rem)/.98 var(--serif);letter-spacing:-.055em;max-width:900px}.hero h1 em{font-style:italic;color:var(--gold)}.lede{max-width:760px;margin-top:27px;color:#c8c5bb;font-size:1rem;font-weight:400}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 24px;border:1px solid var(--gold);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;transition:.2s}.btn.primary{background:var(--gold);color:var(--black)}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.28)}.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 42px;padding:18px 6vw;background:var(--gold);color:#342811;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.trust span::before{content:'♪';margin-right:8px}
.section{padding:84px 6vw}.section.alt{background:var(--surface)}.wrap{max-width:1120px;margin:auto}.two-col{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:62px;align-items:start}.section h2{font:500 clamp(2.1rem,4vw,3.5rem)/1.02 var(--serif);letter-spacing:-.045em;margin-bottom:22px}.section h2 em{color:var(--gold);font-style:italic}.section p{color:var(--muted);margin-bottom:17px}.list{list-style:none;display:grid;gap:11px;margin:25px 0}.list li{position:relative;padding-left:23px;color:#d1cec5}.list li::before{content:'♪';position:absolute;left:0;color:var(--gold)}.panel{background:#11120f;border:1px solid var(--line);padding:29px}.panel h3{font:500 1.55rem var(--serif);letter-spacing:-.03em;margin-bottom:12px}.panel p{font-size:.88rem}.contact-row{display:block;color:var(--gold-light);font-weight:700;margin-top:11px}.notice{border-left:3px solid var(--gold);background:#11120f;padding:18px 20px;margin-top:25px;color:#cfccc3;font-size:.86rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.step{background:var(--black);border:1px solid var(--line);padding:25px}.step b{display:block;color:var(--gold);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}.step h3{font:500 1.35rem var(--serif);letter-spacing:-.03em;margin-bottom:9px}.step p{font-size:.82rem;margin:0}.faq{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:30px}.faq article{background:var(--surface);border:1px solid var(--line);padding:25px}.faq h3{font:500 1.2rem/1.25 var(--serif);margin-bottom:9px}.faq p{font-size:.84rem;margin:0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}.related a{background:var(--black);border:1px solid var(--line);padding:22px;transition:.2s}.related a:hover{transform:translateY(-3px);border-color:var(--gold)}.related span{display:block;color:var(--gold);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.related strong{display:block;font:500 1.12rem var(--serif);margin-top:8px}
.cta{position:relative;overflow:hidden;background:var(--gold);color:var(--black);text-align:center;padding:76px 6vw}.cta::after{content:'♬';position:absolute;right:4%;bottom:-85px;color:rgba(14,15,13,.1);font:240px var(--serif)}.cta>*{position:relative;z-index:1}.cta h2{font:500 clamp(2.4rem,5vw,4.4rem)/.98 var(--serif);letter-spacing:-.05em}.cta p{max-width:650px;margin:17px auto 0;color:#55421e}.cta .actions{justify-content:center}.cta .btn{border-color:var(--black)}.cta .btn.primary{background:var(--black);color:var(--paper)}
.footer{background:#090a08;color:var(--muted);padding:46px 6vw}.footer-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:44px}.footer-brand{display:flex;align-items:center;gap:10px;color:var(--paper);font-family:var(--serif);font-size:1.2rem}.footer p{font-size:.79rem;margin-top:14px;max-width:390px}.footer h2{font:700 .65rem var(--sans);text-transform:uppercase;letter-spacing:.13em;color:var(--gold);margin-bottom:13px}.footer nav{display:grid;gap:8px}.footer a,.footer span{font-size:.79rem}.footer a:hover{color:var(--gold)}.legal{max-width:1120px;margin:30px auto 0;padding-top:20px;border-top:1px solid rgba(246,241,229,.1);font-size:.7rem;color:#716f67}
@media(max-width:800px){.nav a:not(.contact){display:none}.topbar{padding-left:18px;padding-right:18px}.brand small{display:none}.hero{padding:70px 20px}.hero::after{display:none}.trust{justify-content:flex-start;padding-left:20px;padding-right:20px}.section{padding:62px 20px}.two-col{grid-template-columns:1fr;gap:32px}.steps,.related{grid-template-columns:1fr}.faq{grid-template-columns:1fr}.footer{padding-left:20px;padding-right:20px}.footer-inner{grid-template-columns:1fr}.btn{width:100%}}
