:root { --ink:#111827; --muted:#667085; --line:#dfe5ec; --wash:#f4f7fa; --blue:#2357d6; --blue-dark:#173d9a; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
.site-header { max-width:1180px; margin:0 auto; padding:26px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:11px; font-size:15px; font-weight:700; letter-spacing:-.02em; }
.brand-mark { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; color:var(--white); background:var(--ink); font-size:16px; }
nav { display:flex; gap:26px; color:var(--muted); font-size:13px; font-weight:600; } nav a:hover { color:var(--ink); }
.hero { max-width:1180px; margin:0 auto; padding:105px 32px 74px; }
.eyebrow { color:var(--blue); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
h1,h2,p { margin-top:0; } h1 { max-width:none; margin-bottom:22px; font-size:clamp(42px,5vw,68px); line-height:.98; letter-spacing:-.075em; font-weight:750; white-space:nowrap; } h2 { margin-bottom:16px; font-size:clamp(31px,4vw,48px); line-height:1.05; letter-spacing:-.055em; font-weight:750; }
.hero-copy { max-width:580px; margin-bottom:34px; color:var(--muted); font-size:19px; line-height:1.55; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:82px; }
.button { padding:11px 17px; border:1px solid var(--ink); border-radius:999px; font-size:13px; font-weight:700; transition:.2s ease; } .button.primary { color:var(--white); background:var(--ink); } .button.primary:hover { background:var(--blue-dark); border-color:var(--blue-dark); } .button.secondary { color:var(--ink); background:var(--white); } .button.secondary:hover { color:var(--blue-dark); border-color:var(--blue); }
.hero-meta { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:760px; border-top:1px solid var(--line); padding-top:18px; gap:24px; } .hero-meta strong { display:block; margin-bottom:3px; font-size:24px; letter-spacing:-.04em; } .hero-meta span { display:block; max-width:150px; color:var(--muted); font-size:12px; line-height:1.45; }
.section { max-width:1180px; margin:0 auto; padding:102px 32px; } .split-section { display:grid; grid-template-columns:.9fr 1.1fr; gap:86px; border-top:1px solid var(--line); } .section-copy { color:var(--muted); } .section-copy>p { max-width:570px; font-size:17px; }
.principles { margin-top:44px; display:grid; gap:28px; } .principles>div { display:grid; grid-template-columns:38px 1fr; column-gap:15px; } .principles span { color:var(--blue); font-size:12px; font-weight:800; } .principles strong { color:var(--ink); font-size:15px; } .principles p { grid-column:2; margin:1px 0 0; font-size:14px; line-height:1.5; }
.market-section { max-width:none; background:var(--wash); } .market-section>.eyebrow,.market-grid { max-width:1116px; margin-left:auto; margin-right:auto; } .market-grid { display:grid; grid-template-columns:1fr 1fr 1.15fr; gap:52px; margin-top:28px; } .market-grid h2 { font-size:31px; } .market-grid p { color:var(--muted); font-size:15px; } .market-note { align-self:end; padding-left:27px; border-left:2px solid var(--blue); } .market-note p { margin:0; color:var(--ink); font-size:16px; }
.statement-section { display:grid; grid-template-columns:80px 1fr; align-items:start; gap:20px; } .statement-mark { color:var(--blue); font-size:88px; line-height:.8; font-family:Georgia,serif; } .statement-section p { max-width:800px; margin:0; font-size:clamp(29px,4.5vw,54px); line-height:1.06; letter-spacing:-.06em; font-weight:700; }
.contact-section { border-top:1px solid var(--line); } .contact-section h2 { max-width:690px; } .contact-section>p { max-width:640px; color:var(--muted); font-size:17px; } .contact-status { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin-top:28px; color:var(--ink)!important; font-size:13px!important; font-weight:700; } .email-button { color:var(--white)!important; background:var(--blue); border-color:var(--blue); box-shadow:0 8px 18px rgba(18,91,214,.18); } .email-button:hover { color:var(--white)!important; background:var(--blue-dark); border-color:var(--blue-dark); transform:translateY(-1px); box-shadow:0 10px 22px rgba(18,91,214,.25); }
.site-footer { max-width:1180px; margin:0 auto; padding:25px 32px 36px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:12px 32px; color:var(--muted); font-size:11px; } .site-footer span:first-child { color:var(--ink); font-weight:700; }
@media(max-width:760px) { .site-header { padding:20px; } nav { display:none; } .hero,.section { padding-left:20px; padding-right:20px; } .hero { padding-top:70px; } h1 { white-space:normal; font-size:clamp(42px,12vw,60px); } .hero-meta { grid-template-columns:1fr; gap:17px; } .hero-actions { margin-bottom:58px; } .split-section,.market-grid { grid-template-columns:1fr; gap:38px; } .section { padding-top:72px; padding-bottom:72px; } .market-note { padding-left:18px; } .statement-section { grid-template-columns:40px 1fr; gap:10px; } .statement-mark { font-size:57px; } .site-footer { padding-left:20px; padding-right:20px; } }
