:root{
  --black:#070707;--black2:#101010;--gold:#d7a63a;--gold2:#f4cf72;--cream:#f7f3ea;
  --muted:#aaa49a;--line:rgba(215,166,58,.28);--max:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-wrap{min-height:82px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;font-family:Georgia,serif;color:var(--gold2);font-weight:800}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:Georgia,serif;letter-spacing:2px;color:#fff}.brand-copy small{font-size:9px;letter-spacing:1.7px;color:var(--gold);margin-top:5px}.desktop-nav{display:flex;gap:22px;font-size:13px;text-transform:uppercase;letter-spacing:1px}.desktop-nav a:hover{color:var(--gold2)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:2px;text-transform:uppercase;letter-spacing:1px;font-size:12px;font-weight:700;padding:13px 20px;transition:.2s}.nav-cta{border:1px solid var(--gold);color:var(--gold2)}.nav-cta:hover{background:var(--gold);color:#111}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,rgba(215,166,58,.13),transparent 32%),linear-gradient(120deg,#050505,#111 55%,#050505);padding:90px 0 80px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:3px;font-weight:700;margin-bottom:14px}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;line-height:1.05;font-weight:500}.hero h1{font-size:clamp(48px,6vw,82px);margin:0 0 22px}.hero h1 span,h2 span{color:var(--gold2)}.hero-lead{max-width:610px;color:#c4c0b8;font-size:19px}.hero-actions{display:flex;gap:14px;margin:30px 0}.button-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#111;border:1px solid var(--gold2)}.button-gold:hover{transform:translateY(-2px);filter:brightness(1.08)}.button-outline{border:1px solid var(--gold);color:var(--gold2)}.button-outline:hover{background:rgba(215,166,58,.1)}.hero-proof{display:flex;gap:35px;margin-top:38px}.hero-proof div{display:flex;flex-direction:column;border-left:1px solid var(--line);padding-left:14px}.hero-proof strong{font-family:Georgia,serif;color:var(--gold2);font-size:21px}.hero-proof span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#999}.hero-art{position:relative;max-width:560px;margin-left:auto}.hero-art img{display:block;width:100%;height:auto;border:1px solid var(--gold);position:relative;z-index:2;box-shadow:0 30px 80px #000}.gold-frame{position:absolute;inset:-16px 16px 16px -16px;border:1px solid var(--gold);z-index:1}.floating-badge{position:absolute;z-index:4;right:-20px;bottom:25px;background:#090909;border:1px solid var(--gold);padding:15px 18px;box-shadow:0 15px 40px #000;text-align:center}.floating-badge span{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:25px}.floating-badge small{color:#eee;font-size:8px;letter-spacing:2px;line-height:1.6}
.section{padding:100px 0}.section-dark{background:#0b0b0b}.section-black{background:#050505}.section-heading{max-width:720px;margin-bottom:45px}.section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.section-heading h2{font-size:clamp(38px,4.5vw,62px);margin:0 0 16px}.section-heading p{color:#a9a59e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-card{background:#0b0b0b;padding:32px;min-height:250px}.card-icon{font-family:Georgia,serif;color:var(--gold);font-size:13px;letter-spacing:2px}.service-card h3{font-family:Georgia,serif;font-size:25px;margin:35px 0 10px}.service-card p{color:#999}
.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plan-card{position:relative;border:1px solid #292929;background:linear-gradient(180deg,#111,#090909);padding:34px;min-height:500px}.plan-card.featured{border-color:var(--gold);box-shadow:0 0 50px rgba(215,166,58,.08)}.popular{position:absolute;top:-12px;left:25px;background:var(--gold);color:#111;padding:4px 12px;font-size:9px;font-weight:800;letter-spacing:2px}.plan-top{display:flex;justify-content:space-between;color:var(--gold);font-size:10px;letter-spacing:2px}.plan-card h3{font-family:Georgia,serif;font-size:32px;margin:30px 0 8px}.plan-desc{color:#aaa;min-height:55px}.plan-card ul{list-style:none;padding:15px 0;margin:0 0 28px;border-top:1px solid #262626}.plan-card li{font-size:13px;color:#c5c1b9;margin:10px 0}.plan-card li:before{content:'✓';color:var(--gold2);margin-right:9px}.plan-card .button{width:100%;position:absolute;left:34px;bottom:30px;width:calc(100% - 68px)}
.calendly-strip{margin-top:50px;border:1px solid var(--line);padding:30px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(215,166,58,.08),transparent)}.calendly-strip h3{font-family:Georgia,serif;font-size:27px;margin:5px 0 0}
.image-feature{padding:80px 0;background:#0a0a0a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.image-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.feature-image img{width:100%;display:block;border:1px solid var(--gold);box-shadow:0 20px 70px #000}.feature-copy h2{font-size:clamp(38px,4.5vw,60px);margin:0 0 18px}.feature-copy p{color:#aaa;font-size:17px}.mini-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 30px;color:#e8dfcf;font-size:12px;text-transform:uppercase;letter-spacing:1px}.mini-points div{border-top:1px solid var(--line);padding-top:12px}
.split-section{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.split-section h2{font-size:clamp(38px,4.5vw,60px);margin:0 0 18px}.split-section>div>p{color:#aaa}.steps{margin:30px 0}.steps>div{display:flex;gap:18px;padding:18px 0;border-top:1px solid #252525}.steps b{color:var(--gold);font-family:Georgia,serif}.steps strong{display:block;color:#fff}.steps span{color:#aaa;font-size:13px}.service-highlight{border:1px solid var(--gold);padding:55px;text-align:center;background:radial-gradient(circle,rgba(215,166,58,.12),transparent 60%)}.crest{width:100px;height:100px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;margin:0 auto 30px;color:var(--gold2);font:700 28px Georgia,serif}.service-highlight h3{font:36px Georgia,serif;margin:0 0 12px}.service-highlight p{color:#aaa}.highlight-line{color:var(--gold);font-size:10px;letter-spacing:3px;margin-top:25px}
.review-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.review{background:#0c0c0c;border:1px solid #262626;padding:24px;min-height:250px}.stars{color:var(--gold2);letter-spacing:2px}.review p{font-family:Georgia,serif;font-size:16px;color:#ddd}.review strong{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#888}
.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq-list{border-top:1px solid #2a2a2a}.faq-item{border-bottom:1px solid #2a2a2a}.faq-item button{width:100%;background:none;border:0;color:#fff;text-align:left;padding:21px 0;font-size:15px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.faq-item button span{color:var(--gold);font-size:20px}.faq-answer{max-height:0;overflow:hidden;color:#999;font-size:13px;transition:.25s;padding-right:30px}.faq-item.is-open .faq-answer{max-height:180px;padding-bottom:20px}.faq-item.is-open button span{transform:rotate(45deg)}.small-note{font-size:11px!important;color:#777!important}.narrow{max-width:850px}.rte{color:#bbb}.rte a{color:var(--gold2);text-decoration:underline}
.site-footer{border-top:1px solid var(--line);background:#050505;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font:700 45px Georgia,serif;color:var(--gold2)}.site-footer h3{font:24px Georgia,serif}.site-footer h4{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:11px}.site-footer p,.site-footer a,.site-footer span{display:block;color:#8e8a84;font-size:12px;margin:8px 0}.site-footer a:hover{color:var(--gold2)}.footer-bottom{border-top:1px solid #222;margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;gap:25px;color:#666;font-size:10px}.footer-bottom span:last-child{max-width:650px;text-align:right}

@media(max-width:900px){
  .desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;background:none;border:0;color:var(--gold2);font-size:26px}.mobile-nav{display:none;padding:15px 24px 25px;border-top:1px solid var(--line);background:#080808}.mobile-nav.is-open{display:grid;gap:13px}.mobile-nav a{font-size:12px;text-transform:uppercase;letter-spacing:1px}.hero-grid,.image-feature-grid,.split-section,.faq-wrap{grid-template-columns:1fr;gap:45px}.hero{padding:65px 0}.hero-art{margin:auto}.service-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span:last-child{text-align:left;margin-top:12px}
}
@media(max-width:560px){
  .container{width:min(calc(100% - 30px),var(--max))}.hero h1{font-size:48px}.hero-actions,.calendly-strip{flex-direction:column;align-items:stretch}.hero-proof{gap:14px;justify-content:space-between}.service-grid,.review-grid,.footer-grid{grid-template-columns:1fr}.floating-badge{right:8px}.section{padding:75px 0}.mini-points{grid-template-columns:1fr}.service-highlight{padding:35px 20px}
}
.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:560px){.service-actions{flex-direction:column}.service-actions .button{width:100%}}
