:root{
--bg:#ffffff;
--surface:#ffffff;
--soft:#f7f7f5;
--line:#e8e8e3;
--text:#191919;
--muted:#6b6b6b;
--accent:#111111;
--max:960px;
--radius:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
margin:0;
font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
background:var(--bg);
color:var(--text);
line-height:1.65;
}

a{
color:inherit;
text-decoration:none;
}

.container{
width:min(var(--max),calc(100% - 32px));
margin:0 auto;
}

header{
position:sticky;
top:0;
background:rgba(255,255,255,0.88);
backdrop-filter:blur(10px);
border-bottom:1px solid rgba(0,0,0,0.04);
z-index:50;
}

.nav{
display:flex;
justify-content:space-between;
align-items:center;
min-height:68px;
gap:16px;
}

.brand{
font-size:1rem;
font-weight:700;
letter-spacing:-0.02em;
}

nav{
display:flex;
gap:18px;
flex-wrap:wrap;
align-items:center;
}

nav a{
color:var(--muted);
font-size:0.95rem;
}

nav a:hover{
color:var(--text);
}

.button{
display:inline-flex;
align-items:center;
justify-content:center;
padding:11px 16px;
border-radius:10px;
font-size:0.95rem;
font-weight:600;
transition:0.18s ease;
border:1px solid var(--line);
}

.button-dark{
background:#111111;
color:#ffffff;
border-color:#111111;
}

.button-dark:hover{
opacity:0.92;
}

.button-light{
background:#ffffff;
color:var(--text);
}

.button-light:hover{
background:var(--soft);
}

.hero{
padding:88px 0 48px;
}

.eyebrow{
display:inline-block;
padding:7px 12px;
border:1px solid var(--line);
border-radius:999px;
background:var(--soft);
color:var(--muted);
font-size:0.88rem;
margin-bottom:18px;
}

h1,h2,h3{
margin:0 0 12px;
letter-spacing:-0.03em;
}

h1{
font-size:clamp(2.3rem,7vw,4.6rem);
line-height:1.04;
max-width:11ch;
}

h2{
font-size:clamp(1.5rem,4vw,2.3rem);
line-height:1.1;
}

h3{
font-size:1.08rem;
line-height:1.25;
}

.lead{
max-width:58ch;
font-size:1.05rem;
color:var(--muted);
margin:0 0 24px;
}

.hero-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
margin-bottom:10px;
}

section{
padding:32px 0;
}

.section-head{
margin-bottom:18px;
}

.section-copy{
color:var(--muted);
max-width:62ch;
margin:0;
}

.card{
padding:22px;
border:1px solid var(--line);
border-radius:var(--radius);
background:var(--surface);
}

.card + .card{
margin-top:16px;
}

.card p{
color:var(--muted);
margin-top:0;
}

.post-meta{
font-size:0.85rem;
color:var(--muted);
margin-bottom:8px;
}

.contact-card a{
font-weight:600;
}

footer{
border-top:1px solid var(--line);
padding:24px 0 40px;
color:var(--muted);
font-size:0.92rem;
}

@media (max-width:860px){
.nav{
align-items:flex-start;
flex-direction:column;
padding:14px 0;
}

.hero{
padding-top:58px;
}

h1{
max-width:100%;
}
}
