
:root{
  --bg:#0A0A0A;
  --text:#F5F5F0;
  --muted:#D6D6CF;
  --gold:#C2A873;
  --gold-2:#DCCFB1;
  --ink:#2B2B2B;
  --maxw:1160px;
  --radius:20px;
  --shadow-lg:0 24px 60px rgba(0,0,0,.35);
  --shadow-md:0 12px 30px rgba(0,0,0,.28);
  --hairline:1px solid rgba(194,168,115,.24);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.rc-cdo-body{overflow-x:hidden}
.container{max-width:var(--maxw);margin:0 auto;padding:0 22px}

.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:12px;top:12px;width:auto;height:auto;background:#000;color:#fff;padding:8px 12px;border-radius:8px;z-index:999}

.rc-cdo-site-header{position:sticky;top:0;background:rgba(10,10,10,.82);backdrop-filter:saturate(140%) blur(8px);border-bottom:var(--hairline);z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-icon{filter:drop-shadow(0 6px 10px rgba(194,168,115,.25))}
.brand-text{font-family:"Playfair Display",serif;font-size:20px;color:var(--text)}
.brand-text .thin{font-weight:300;color:var(--muted)}

.top-nav{display:flex;align-items:center;gap:16px}
.nav-link{color:var(--text);text-decoration:none;opacity:.9;padding:8px 10px;border-radius:10px;border:1px solid transparent}
.nav-link:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.btn.nav-cta{padding:10px 14px;border-radius:999px;border:1px solid rgba(194,168,115,.4)}

.section{padding:80px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.hero{padding:110px 0 72px;background:radial-gradient(1200px 1200px at 80% -10%,rgba(194,168,115,.08),transparent 60%)}
.h1{font-family:"Playfair Display",serif;font-size: clamp(32px, 5vw, 56px);line-height:1.12;margin:0 0 18px}
.h2{font-family:"Playfair Display",serif;font-size: clamp(24px, 3.5vw, 36px);line-height:1.18;margin:0 0 14px}
.h3{font-family:"Playfair Display",serif;font-size: clamp(18px, 2.6vw, 24px);line-height:1.25;margin:0 0 8px}
.lead{font-size: clamp(16px, 2.2vw, 20px);color:var(--muted);max-width:60ch}
.body{color:#ECEBE6;font-size: clamp(15px, 2vw, 18px)}

.hero-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center}
.hero-card{border:var(--hairline);border-radius:22px;background:rgba(255,255,255,.02);padding:20px 18px;box-shadow:var(--shadow-md)}
.hero-card__title{font-family:"Playfair Display",serif;color:var(--gold);letter-spacing:.03em}
.hero-steps{margin:10px 0 0 18px;padding:0}
.hero-steps li{margin:6px 0}
.hairline{height:1px;background:linear-gradient(90deg,transparent,rgba(194,168,115,.35),transparent);margin:12px 0}
.hero-minitext{color:#C9C4B2;font-size:12px;letter-spacing:.08em;text-transform:uppercase}

.cta-stack{margin-top:18px;display:flex;flex-direction:column;gap:10px}
.badge{display:inline-flex;align-items:center;gap:.4rem;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);font-size:13px;color:#EDEBE4}
.microproofs{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:14px 18px;border-radius:999px;text-decoration:none;border:1px solid transparent;transition:transform .2s ease, background-color .2s ease, border-color .2s ease;font-weight:650}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:linear-gradient(180deg,rgba(194,168,115,.95),rgba(194,168,115,.75));color:#0A0A0A;border-color:rgba(194,168,115,.9);box-shadow:var(--shadow-lg)}
.btn.outline{border-color:rgba(194,168,115,.45);color:var(--text);background:transparent}
.btn.ghost{border-color:rgba(245,245,240,.12);color:var(--text);background:rgba(255,255,255,.02)}
.btn.xl{padding:16px 22px;font-size:clamp(14px,2vw,17px)}

.cta-note{font-size:12px;color:#BEB9AA}
.anchor-link{display:inline-block;margin-top:10px;color:#EDEBE4}
.anchor-link:hover{text-decoration:underline}

.divider{display:flex;align-items:center;justify-content:center;height:48px;border-top:1px solid rgba(194,168,115,.35);border-bottom:1px solid rgba(194,168,115,.2);background:linear-gradient(90deg,transparent,rgba(194,168,115,.08),transparent);color:var(--gold-2);font-size:12px;letter-spacing:.08em;text-transform:uppercase}

.steps-list{counter-reset:step;display:grid;gap:16px;margin:20px 0 0;padding:0;list-style:none}
.steps-list li{position:relative;padding:20px 20px 20px 58px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}
.steps-list li::before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:16px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(194,168,115,.92);color:#0A0A0A;font-weight:800}

.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}
.card{display:flex;flex-direction:column;gap:10px;padding:22px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:0 10px 24px rgba(0,0,0,.15)}
.card__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:8px}
.card__body{color:#ECEBE6}
.card__footer{margin-top:8px}

.bullets{margin:12px 0 0 0;padding:0 0 0 18px}
.bullets li{margin-bottom:10px}

.note{color:#DBD6C7;font-size:14px;margin-top:10px}
.microcopy{color:#BEB9AA;font-size:14px}

.accordions details{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:16px 18px;margin-bottom:12px;transition:border-color .2s ease}
.accordions summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:center;gap:.6rem}
.accordions summary::-webkit-details-marker{display:none}
.accordions summary span{flex:1}
.accordions details::after{content:"+";font-weight:800;color:var(--gold);float:right}
.accordions details[open]{border-color:rgba(194,168,115,.55)}
.accordions details[open]::after{content:"–"}
.accordions p{margin:.6rem 0 0 0}

.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}
.contact-label{font-size:12px;color:#BFB9A7;text-transform:uppercase;letter-spacing:.08em}
.contact-link{color:#F0EEE8;text-decoration:none;border-bottom:1px dotted rgba(194,168,115,.5);padding-bottom:2px}
.contact-link:hover{border-bottom-style:solid}

.tip{margin-top:8px;font-size:13px;color:#E0D9C8}

.rc-cdo-site-footer{padding:40px 0;background:rgba(0,0,0,.35)}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:6px}
.fineprint{color:#C9C4B2;font-size:12px}

@media (max-width: 980px){
  .hero-inner{grid-template-columns:1fr}
  .top-nav{display:none}
}
@media (max-width: 760px){
  .cards{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce){
  *{transition:none !important; animation:none !important}
}
