:root {
  --ink: #0a0a0a;
  --ink-2: #151515;
  --cream: #f6f1e7;
  --paper: #fffdf8;
  --gold: #c59a3d;
  --gold-bright: #e2bd67;
  --gold-soft: rgba(197,154,61,.16);
  --muted: #aaa69d;
  --line: rgba(255,255,255,.13);
  --shadow: 0 22px 70px rgba(0,0,0,.24);
  --radius: 24px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.nav-wrap {
  position: sticky; top: 0; z-index: 50;
  backdrop-filter: blur(16px);
  background: rgba(8,8,8,.82);
  border-bottom: 1px solid var(--line);
}
.nav { min-height: 82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:12px; min-width:0; }
.brand img { width: 66px; height: 52px; object-fit:contain; filter: brightness(0) invert(1); }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.brand-copy strong { font-size:.96rem; letter-spacing:.14em; text-transform:uppercase; }
.brand-copy span { color:var(--muted); font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; margin-top:5px; }
.nav-links { display:flex; align-items:center; gap:24px; font-size:.91rem; }
.nav-links a { color:#d7d4cc; transition:.2s; }
.nav-links a:hover, .nav-links a.active { color:var(--gold-bright); }
.nav-cta { padding:12px 18px; border:1px solid var(--gold); border-radius:999px; color:#fff !important; }
.menu-btn { display:none; border:0; background:transparent; color:#fff; font-size:1.55rem; }

.hero { position:relative; overflow:hidden; min-height: 720px; display:grid; align-items:center; }
.hero:before {
  content:""; position:absolute; inset:-20%;
  background:
    radial-gradient(circle at 72% 34%, rgba(197,154,61,.25), transparent 20%),
    radial-gradient(circle at 16% 70%, rgba(197,154,61,.12), transparent 23%),
    repeating-radial-gradient(ellipse at 78% 50%, transparent 0 35px, rgba(255,255,255,.035) 36px 37px, transparent 38px 64px);
  transform:rotate(-6deg);
}
.hero:after {
  content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent, rgba(197,154,61,.7), transparent);
}
.hero-grid { position:relative; z-index:2; display:grid; grid-template-columns: 1.22fr .78fr; gap:64px; align-items:center; padding:92px 0; }
.eyebrow { color:var(--gold-bright); font-size:.78rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; margin-bottom:18px; }
h1,h2,h3 { font-family: Georgia, "Times New Roman", serif; line-height:1.04; margin:0; }
h1 { font-size:clamp(3.3rem, 7.2vw, 7rem); max-width: 880px; letter-spacing:-.04em; }
h1 em { color:var(--gold-bright); font-weight:400; }
.hero p { max-width:700px; font-size:clamp(1.05rem, 1.7vw, 1.3rem); color:#d0cdc6; margin:26px 0 34px; }
.actions { display:flex; gap:14px; flex-wrap:wrap; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:14px 20px; border-radius:999px; font-weight:700; font-size:.92rem; transition:.2s; border:1px solid transparent; }
.btn-primary { background:linear-gradient(135deg,var(--gold-bright),var(--gold)); color:#111; }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(197,154,61,.18); }
.btn-secondary { border-color:rgba(255,255,255,.25); color:#fff; }
.btn-secondary:hover { border-color:var(--gold); color:var(--gold-bright); }
.hero-card { border:1px solid rgba(255,255,255,.14); background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow); }
.hero-card .big { font-family:Georgia, serif; font-size:5rem; line-height:1; color:var(--gold-bright); }
.hero-card h3 { font-size:1.65rem; margin:8px 0 10px; }
.hero-card p { font-size:.95rem; margin:0; color:#bbb7af; }
.mini-list { display:grid; gap:12px; margin-top:24px; }
.mini-list div { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:12px; border-top:1px solid var(--line); font-size:.88rem; color:#d9d5cb; }
.mini-list b { color:var(--gold-bright); }

section { padding:96px 0; }
.section-light { background:var(--cream); color:#151515; }
.section-kicker { color:#8c6d2d; font-size:.78rem; font-weight:800; letter-spacing:.22em; text-transform:uppercase; margin-bottom:14px; }
.section-title { font-size:clamp(2.35rem, 5vw, 4.8rem); letter-spacing:-.035em; max-width:820px; }
.section-lead { color:#5f5b54; max-width:720px; font-size:1.05rem; margin:20px 0 0; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:44px; }
.card { border:1px solid rgba(0,0,0,.12); border-radius:22px; padding:28px; background:rgba(255,255,255,.46); }
.card .num { color:#9a762e; font-size:.72rem; letter-spacing:.18em; font-weight:800; }
.card h3 { font-size:1.6rem; margin:13px 0 12px; }
.card p { margin:0; color:#67625a; font-size:.95rem; }

.dark-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:42px; }
.dark-card { position:relative; overflow:hidden; padding:32px; min-height:285px; border:1px solid var(--line); border-radius:24px; background:linear-gradient(145deg,#151515,#0c0c0c); }
.dark-card:after { content:""; position:absolute; width:180px; height:180px; border:1px solid rgba(197,154,61,.35); border-radius:50%; right:-60px; bottom:-80px; box-shadow:0 0 0 20px rgba(197,154,61,.04), 0 0 0 42px rgba(197,154,61,.025); }
.dark-card .tag { color:var(--gold-bright); font-size:.74rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.dark-card h3 { font-size:2rem; margin:50px 0 8px; max-width:480px; position:relative; z-index:2; }
.dark-card p { color:#aaa69d; margin:0; max-width:480px; position:relative; z-index:2; }

.stat-strip { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:24px; overflow:hidden; margin-top:42px; }
.stat { padding:28px; text-align:center; border-right:1px solid var(--line); }
.stat:last-child { border-right:0; }
.stat strong { display:block; font-family:Georgia,serif; font-size:3rem; color:var(--gold-bright); }
.stat span { color:#aaa69d; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; }

.results-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-top:40px; }
.result-card { position:relative; min-height:250px; border-radius:24px; padding:28px; overflow:hidden; background:#fff; color:#111; border:1px solid #ddd5c7; }
.result-card:before { content:"#1"; position:absolute; font-family:Georgia,serif; font-size:8rem; font-weight:700; color:rgba(197,154,61,.12); right:16px; top:-8px; line-height:1; }
.result-card .artist { color:#8a6a2b; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.result-card h3 { font-size:1.82rem; margin:40px 0 8px; max-width:78%; }
.result-card p { margin:0; color:#6a655c; }
.result-card .badge { position:absolute; right:22px; bottom:22px; width:70px; height:70px; border-radius:50%; display:grid; place-items:center; background:var(--ink); color:var(--gold-bright); font-family:Georgia,serif; font-size:1.65rem; }

.quote { border-left:3px solid var(--gold); padding-left:24px; font-family:Georgia,serif; font-size:clamp(1.7rem,3vw,2.8rem); color:#f2eee4; max-width:950px; }

.price-box { margin-top:42px; display:grid; grid-template-columns:1.1fr .9fr; border:1px solid var(--line); border-radius:28px; overflow:hidden; }
.price-main { padding:42px; background:linear-gradient(145deg,#171717,#0d0d0d); }
.price-side { padding:42px; background:var(--gold); color:#111; }
.price { font-family:Georgia,serif; font-size:4.4rem; line-height:1; }
.price small { font-family:Inter,sans-serif; font-size:.95rem; font-weight:600; color:#b8b2a7; }
.price-side .price small { color:#40330f; }
.checklist { list-style:none; padding:0; margin:24px 0 0; display:grid; gap:12px; }
.checklist li:before { content:"✓"; color:var(--gold-bright); margin-right:10px; font-weight:900; }
.price-side .checklist li:before { color:#111; }

.page-hero { padding:105px 0 70px; position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
.page-hero:before { content:""; position:absolute; width:580px; height:580px; border:1px solid rgba(197,154,61,.2); border-radius:50%; right:-160px; top:-300px; box-shadow:0 0 0 45px rgba(197,154,61,.035), 0 0 0 90px rgba(197,154,61,.02); }
.page-hero h1 { font-size:clamp(3rem,7vw,6.2rem); max-width:900px; position:relative; z-index:1; }
.page-hero p { color:#aaa69d; font-size:1.08rem; max-width:710px; position:relative; z-index:1; }

.timeline { display:grid; gap:0; margin-top:40px; border-top:1px solid rgba(0,0,0,.15); }
.timeline-row { display:grid; grid-template-columns:170px 1fr; gap:34px; padding:28px 0; border-bottom:1px solid rgba(0,0,0,.15); }
.timeline-row strong { color:#8c6d2d; text-transform:uppercase; letter-spacing:.13em; font-size:.78rem; }
.timeline-row h3 { font-size:1.55rem; margin-bottom:8px; }
.timeline-row p { margin:0; color:#656159; }

.contact-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:46px; margin-top:42px; }
.contact-panel { padding:30px; border:1px solid var(--line); border-radius:24px; background:#121212; }
.contact-panel h3 { font-size:1.8rem; }
.contact-panel p { color:#aaa69d; }
.form { display:grid; gap:16px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
label { display:grid; gap:7px; font-size:.78rem; color:#c9c5bc; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
input,textarea,select { width:100%; border:1px solid rgba(255,255,255,.16); background:#0c0c0c; color:#fff; border-radius:14px; padding:14px 15px; outline:none; }
textarea { min-height:145px; resize:vertical; }
input:focus,textarea:focus,select:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(197,154,61,.08); }
.form-note { color:#8e8a82; font-size:.82rem; }

footer { padding:44px 0; border-top:1px solid var(--line); }
.footer-grid { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; }
.footer-brand img { width:72px; filter:brightness(0) invert(1); margin-bottom:12px; }
.footer-brand p { color:#8f8b84; margin:0; font-size:.85rem; }
.footer-links { display:flex; gap:20px; color:#aaa69d; font-size:.86rem; flex-wrap:wrap; justify-content:flex-end; }
.gold { color:var(--gold-bright); }
.center { text-align:center; }
.mt-0 { margin-top:0; }

@media (max-width: 900px) {
  .nav-links { display:none; position:absolute; left:20px; right:20px; top:76px; flex-direction:column; align-items:stretch; padding:20px; background:#111; border:1px solid var(--line); border-radius:18px; box-shadow:var(--shadow); }
  .nav-links.open { display:flex; }
  .menu-btn { display:block; }
  .hero { min-height:auto; }
  .hero-grid, .price-box, .contact-grid { grid-template-columns:1fr; }
  .hero-grid { gap:30px; padding:70px 0; }
  .cards { grid-template-columns:1fr; }
  .dark-grid, .results-grid { grid-template-columns:1fr; }
  .stat-strip { grid-template-columns:1fr; }
  .stat { border-right:0; border-bottom:1px solid var(--line); }
  .stat:last-child { border-bottom:0; }
  .timeline-row { grid-template-columns:1fr; gap:8px; }
  .form-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .brand-copy { display:none; }
  section { padding:74px 0; }
  .hero-card { padding:22px; }
  .result-card h3 { max-width:100%; padding-right:48px; }
  .price-main,.price-side { padding:28px; }
  .footer-grid { align-items:flex-start; flex-direction:column; }
  .footer-links { justify-content:flex-start; }
}


/* Founder / CEO */
.founder-section { padding-top:88px; padding-bottom:88px; }
.founder-section + .approach-section { padding-top:74px; border-top:1px solid rgba(0,0,0,.11); }
.founder-grid { display:grid; grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr); gap:64px; align-items:center; }
.founder-photo-wrap { margin:0; position:relative; }
.founder-photo-wrap:before { content:""; position:absolute; inset:18px -18px -18px 18px; border:1px solid rgba(197,154,61,.45); border-radius:28px; pointer-events:none; }
.founder-photo { position:relative; z-index:1; display:block; width:100%; aspect-ratio:1 / 1.08; object-fit:cover; object-position:center 28%; border-radius:28px; box-shadow:0 24px 60px rgba(0,0,0,.16); }
.founder-photo-wrap figcaption { position:absolute; z-index:2; left:22px; right:22px; bottom:22px; padding:15px 17px; background:rgba(10,10,10,.88); color:#fff; border:1px solid rgba(255,255,255,.14); border-radius:16px; backdrop-filter:blur(8px); font-weight:800; }
.founder-photo-wrap figcaption span { display:block; color:var(--gold-bright); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; margin-top:3px; }
.founder-copy .section-title { max-width:680px; }
.founder-copy > p { color:#5f5b54; max-width:760px; line-height:1.75; }
.founder-copy .founder-lead { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.25rem,2.2vw,1.7rem); line-height:1.45; color:#25231f; margin:22px 0 18px; }
.founder-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.founder-highlights div { padding:18px; border:1px solid rgba(0,0,0,.12); border-radius:18px; background:rgba(255,255,255,.5); }
.founder-highlights strong { display:block; color:#8c6d2d; font-family:Georgia,"Times New Roman",serif; font-size:1.28rem; }
.founder-highlights span { display:block; color:#666159; font-size:.78rem; margin-top:6px; line-height:1.35; }
.founder-grid-home { grid-template-columns:.74fr 1.26fr; }
.founder-photo-home { max-width:440px; }
.founder-actions { margin-top:26px; }
.btn-dark { background:#111; color:#fff; border-color:#111; }
.btn-dark:hover { background:#292929; transform:translateY(-2px); }
.btn-outline-dark { border-color:rgba(0,0,0,.28); color:#111; }
.btn-outline-dark:hover { border-color:#8c6d2d; color:#8c6d2d; }

@media (max-width:900px) {
  .founder-grid, .founder-grid-home { grid-template-columns:1fr; gap:38px; }
  .founder-photo-home { max-width:560px; }
  .founder-highlights { grid-template-columns:1fr 1fr; }
}
@media (max-width:560px) {
  .founder-section { padding-top:68px; padding-bottom:68px; }
  .founder-photo-wrap:before { inset:12px -8px -8px 12px; }
  .founder-photo { border-radius:22px; }
  .founder-highlights { grid-template-columns:1fr; }
}

/* Label services expansion */
@media (min-width: 901px) {
  .service-five { grid-template-columns:repeat(6,1fr); }
  .service-five .card { grid-column:span 2; }
  .service-five .card:nth-child(4) { grid-column:2 / span 2; }
  .service-five .card:nth-child(5) { grid-column:4 / span 2; }
}
