:root { --landing-black:#0a0a0a; --landing-panel:#111318; --landing-text:#f0f0f0; --landing-muted:#8a8a9a; --landing-gold:#c9a84c; --landing-silver:#e8e8e8; --landing-border:#1e2028; }
.landing-page { margin:0; background:var(--landing-black); color:var(--landing-text); font-family:Inter, sans-serif; line-height:1.6; }
.landing-page *, .landing-page *::before, .landing-page *::after { box-sizing:border-box; }
.landing-page a { color:inherit; text-decoration:none; }
.landing-container { width:min(1120px, calc(100% - 48px)); margin:0 auto; }
.landing-nav { position:fixed; inset:0 0 auto; z-index:10; border-bottom:1px solid rgba(30,32,40,.8); background:rgba(10,10,10,.82); backdrop-filter:blur(16px); transition:padding .2s ease, background .2s ease; }
.nav-inner { display:flex; align-items:center; height:76px; gap:36px; transition:height .2s ease; }
.landing-nav.is-compact .nav-inner { height:62px; }.landing-nav.is-compact { background:rgba(10,10,10,.96); }
.brand { font-size:1.18rem; font-weight:700; letter-spacing:-.04em; margin-right:auto; }.brand span { color:var(--landing-gold); font-weight:500; }
.nav-links { display:flex; gap:30px; color:var(--landing-muted); font-size:.78rem; }.nav-links a:hover, .landing-footer a:hover { color:var(--landing-text); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:0 20px; border:1px solid transparent; font-size:.8rem; font-weight:600; transition:transform .2s, background .2s, border-color .2s; }.button:hover { transform:translateY(-2px); }.button-gold { color:#0a0a0a; background:var(--landing-gold); }.button-gold:hover { background:#d6b65b; }.button-outline { border-color:var(--landing-border); color:var(--landing-text); }.button-outline:hover { border-color:var(--landing-gold); }.button-dark { color:var(--landing-gold); background:var(--landing-black); }
.hero { min-height:760px; padding-top:168px; padding-bottom:86px; display:grid; grid-template-columns:.83fr 1.17fr; align-items:center; gap:50px; }.eyebrow { margin:0 0 18px; color:var(--landing-gold); font-size:.67rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.hero h1 { max-width:540px; margin:0; font-size:clamp(2.8rem, 5vw, 4.55rem); line-height:1.04; letter-spacing:-.065em; }.hero-subtitle { max-width:460px; margin:25px 0 30px; color:var(--landing-muted); font-size:1.03rem; }.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }.trust-note { margin:20px 0 0; color:var(--landing-muted); font-size:.7rem; }.trust-note i { color:var(--landing-gold); margin-right:5px; }
.dashboard-wrap { padding:14px; border:1px solid #29251a; background:#0d0e11; box-shadow:0 18px 60px rgba(201,168,76,.09); transform:perspective(1300px) rotateY(-4deg) rotateX(2deg); }.dashboard-window { overflow:hidden; border:1px solid var(--landing-border); border-radius:8px; background:#0c0d10; box-shadow:0 25px 70px #000; }.window-bar { display:flex; align-items:center; gap:6px; height:31px; padding:0 12px; border-bottom:1px solid var(--landing-border); color:#555864; font-size:.48rem; }.window-bar span { width:6px; height:6px; border-radius:50%; background:#34363d; }.window-bar strong { margin-left:9px; font-weight:500; }.dashboard-body { display:flex; min-height:360px; }.dashboard-sidebar { width:130px; flex:none; padding:22px 12px; border-right:1px solid var(--landing-border); color:#6c6f79; font-size:.52rem; }.dashboard-sidebar b { display:block; margin:0 6px 27px; color:var(--landing-text); font-size:.82rem; letter-spacing:-.04em; }.dashboard-sidebar b span { color:var(--landing-gold); font-weight:400; }.dashboard-sidebar em { display:block; padding:8px 7px; font-style:normal; white-space:nowrap; }.dashboard-sidebar i { margin-right:7px; font-size:.62rem; }.dashboard-sidebar .sidebar-active { color:var(--landing-gold); background:rgba(201,168,76,.1); }.dashboard-content { flex:1; padding:23px 25px; }.dashboard-heading { display:flex; align-items:center; justify-content:space-between; }.dashboard-heading small, .metric small { color:#6d7079; font-size:.45rem; letter-spacing:.08em; }.dashboard-heading h3 { margin:3px 0 20px; font-size:1.05rem; letter-spacing:-.04em; }.avatar { display:grid; place-items:center; width:27px; height:27px; border-radius:50%; color:#16120a; background:var(--landing-gold); font-size:.5rem; font-weight:700; }.metric-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }.metric { padding:12px 10px; border:1px solid var(--landing-border); background:#111318; }.metric strong { display:block; margin:6px 0 2px; font-size:.93rem; }.metric span { color:#737681; font-size:.48rem; }.metric span:first-of-type { color:#8fa779; }.dashboard-columns { display:grid; grid-template-columns:1.15fr .85fr; gap:8px; margin-top:8px; }.panel { padding:14px 12px; border:1px solid var(--landing-border); background:#111318; }.panel-title { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; font-size:.6rem; }.panel-title span { color:var(--landing-gold); font-size:.48rem; }.appointment { display:flex; align-items:center; gap:10px; padding:9px 0; border-top:1px solid #1d1f25; }.appointment>b { color:#686b75; font-size:.5rem; font-weight:500; }.appointment span { flex:1; }.appointment strong, .appointment small { display:block; font-size:.55rem; }.appointment small { color:#747782; font-size:.48rem; }.status-dot { width:5px; height:5px; border-radius:50%; background:#555a62; }.status-dot.current { background:var(--landing-gold); }.chart { display:flex; align-items:end; height:103px; gap:8px; border-bottom:1px solid #292b32; background:repeating-linear-gradient(to bottom, transparent 0, transparent 33px, #1b1d23 34px); }.chart i { flex:1; background:#71602e; }.chart i:nth-child(1){height:32%}.chart i:nth-child(2){height:48%}.chart i:nth-child(3){height:42%}.chart i:nth-child(4){height:67%}.chart i:nth-child(5){height:53%}.chart i:nth-child(6){height:78%;background:var(--landing-gold)}.chart i:nth-child(7){height:88%;background:var(--landing-gold)}.chart-labels { display:flex; justify-content:space-between; color:#62656f; font-size:.4rem; padding-top:7px; }
.proof-strip { border-top:1px solid var(--landing-border); border-bottom:1px solid var(--landing-border); background:var(--landing-panel); }.proof-inner { display:flex; align-items:center; justify-content:space-between; min-height:108px; }.proof-inner p { margin:0; color:var(--landing-muted); font-size:.75rem; }.proof-metrics { display:flex; gap:42px; color:var(--landing-muted); font-size:.72rem; }.proof-metrics span { display:flex; flex-direction:column; }.proof-metrics b { color:var(--landing-text); font-size:.88rem; font-weight:500; }
.features { padding-top:130px; padding-bottom:140px; }.section-heading { max-width:510px; margin-bottom:48px; }.section-heading h2, .final-cta h2 { margin:0; font-size:clamp(2rem, 3.8vw, 3.2rem); line-height:1.1; letter-spacing:-.055em; }.section-heading>p:last-child { margin:17px 0 0; color:var(--landing-muted); font-size:.9rem; }.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.feature-card { position:relative; min-height:250px; padding:30px; border:1px solid var(--landing-border); background:var(--landing-panel); transition:border-color .2s, transform .2s; }.feature-card:hover { border-color:#66572d; transform:translateY(-3px); }.feature-icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:28px; border:1px solid #524624; color:var(--landing-gold); font-size:1.15rem; }.feature-card h3 { margin:0 0 10px; font-size:1.05rem; letter-spacing:-.025em; }.feature-card p { max-width:410px; margin:0; color:var(--landing-muted); font-size:.78rem; }.card-number { position:absolute; top:30px; right:30px; color:#41434b; font-size:.65rem; }
.final-cta { color:#111; background:var(--landing-gold); }.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:35px; min-height:300px; }.final-cta .eyebrow { color:#5f4c18; }.final-cta h2 { max-width:650px; }.final-cta p:last-child { margin:14px 0 0; color:#554719; font-size:.88rem; }.landing-footer { background:var(--landing-black); }.footer-inner { display:flex; justify-content:space-between; align-items:center; min-height:90px; color:var(--landing-muted); font-size:.7rem; }.footer-inner p { margin:0; }.footer-inner a { color:var(--landing-text); }
@media (max-width:850px) { .nav-links { display:none; }.hero { grid-template-columns:1fr; padding-top:140px; }.hero-copy { max-width:600px; }.dashboard-wrap { max-width:680px; transform:none; }.proof-inner { align-items:flex-start; flex-direction:column; justify-content:center; gap:15px; padding-top:24px; padding-bottom:24px; }.proof-metrics { gap:25px; }.features { padding-top:90px; padding-bottom:90px; } }
@media (max-width:560px) { .landing-container { width:min(100% - 32px, 1120px); }.nav-inner { height:66px; }.nav-cta { min-height:38px; padding:0 12px; font-size:.68rem; }.hero { min-height:0; padding-top:125px; padding-bottom:60px; }.hero h1 { font-size:2.65rem; }.hero-subtitle { font-size:.92rem; }.dashboard-wrap { padding:7px; }.dashboard-sidebar { display:none; }.dashboard-content { padding:16px 12px; }.dashboard-columns { grid-template-columns:1fr; }.chart-panel { display:none; }.metric-grid { gap:5px; }.metric { padding:9px 6px; }.metric strong { font-size:.75rem; }.metric small { font-size:.37rem; }.feature-grid { grid-template-columns:1fr; }.feature-card { min-height:215px; padding:24px; }.feature-icon { margin-bottom:20px; }.cta-inner, .footer-inner { align-items:flex-start; flex-direction:column; justify-content:center; padding-top:45px; padding-bottom:45px; }.cta-inner .button { width:100%; }.footer-inner { gap:15px; padding-top:25px; padding-bottom:25px; } }
