@font-face{font-family:'Neue Montreal'; src:url('/fonts/NeueMontreal-Regular.woff') format('woff'); font-weight:400; font-style:normal; font-display:swap;}
@font-face{font-family:'Neue Montreal'; src:url('/fonts/NeueMontreal-Medium.woff') format('woff'); font-weight:500; font-style:normal; font-display:swap;}
@font-face{font-family:'Neue Montreal'; src:url('/fonts/NeueMontreal-Bold.woff') format('woff'); font-weight:700; font-style:normal; font-display:swap;}
:root{
  --terracotta:#B8482E; --amber:#E8A33C; --mid:#CC6432; --accent:#B8482E; --accent-dark:#8C3520; --accent-tint:#FBE9DF;
  --ink:#241712; --ink-soft:#7A6A60; --ink-faint:#B4A69B; --line:#EBE0D6;
  --bg:#FFFCF9; --bg-soft:#FBF3EA; --bg-warm:#F7ECDF;
  --grad: linear-gradient(135deg, var(--terracotta) 0%, var(--mid) 48%, var(--amber) 100%);
  --font:'Neue Montreal','Helvetica Neue',Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0; padding:0;}
body{font-family:var(--font); color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; line-height:1.6;}
a{color:var(--accent); text-decoration:none;}
a:hover{color:var(--accent-dark);}
img{max-width:100%; display:block; border-radius:16px;}
.container{max-width:760px; margin:0 auto; padding:0 20px;}
header.nav{position:sticky; top:0; z-index:100; background:rgba(255,252,249,.97); backdrop-filter:blur(10px); box-shadow:0 1px 0 var(--line);}
header.nav::after{content:''; display:block; height:3px; background:var(--grad);}
.nav-wrap{max-width:1240px; margin:0 auto; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:16px;}
.logo{display:flex; align-items:center; gap:12px;}
.logo-mark{display:flex; align-items:flex-end; gap:4px; height:26px;}
.logo-mark span{width:7px; border-radius:1.5px;}
.logo-mark span:nth-child(1){height:12px; background:var(--terracotta);}
.logo-mark span:nth-child(2){height:19px; background:var(--mid);}
.logo-mark span:nth-child(3){height:26px; background:var(--amber);}
.logo-word{font-weight:700; font-size:21px; letter-spacing:-0.02em; color:var(--ink);}
.logo-word .accent{color:var(--accent);}
.btn{display:inline-block; text-decoration:none; border-radius:999px; font-weight:600; font-size:15px; padding:13px 24px; cursor:pointer; border:none; font-family:inherit; text-align:center;}
.btn-accent{background:var(--grad); color:var(--bg);}
.kicker{display:block; font-size:13px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:var(--accent); margin-bottom:10px;}
article{padding:56px 0 40px;}
article h1{font-size:clamp(28px,5vw,42px); line-height:1.12; letter-spacing:-0.02em; margin:0 0 18px;}
article .dek{font-size:18px; color:var(--ink-soft); margin:0 0 36px;}
article h2{font-size:24px; margin:44px 0 14px; letter-spacing:-0.01em;}
article p{font-size:16.5px; margin:0 0 18px; color:var(--ink);}
article ul{margin:0 0 18px; padding-left:22px;}
article li{font-size:16.5px; margin-bottom:8px;}
.cta-box{background:var(--bg-soft); border-radius:20px; padding:32px; margin:40px 0; text-align:center;}
.cta-box h3{font-size:22px; margin:0 0 10px;}
.cta-box p{color:var(--ink-soft); margin:0 0 20px;}
.related{background:var(--bg-warm); padding:56px 20px;}
.related h2{font-size:22px; margin:0 0 20px; text-align:center;}
.related-grid{display:grid; grid-template-columns:1fr; gap:16px; max-width:900px; margin:0 auto;}
.related-card{background:var(--bg); border:1px solid var(--line); border-radius:16px; padding:22px; display:block;}
.related-card h3{font-size:16.5px; color:var(--ink); margin:0 0 6px;}
.related-card p{font-size:14px; color:var(--ink-soft); margin:0;}
@media (min-width:700px){ .related-grid{grid-template-columns:repeat(3,1fr);} }
footer{padding:40px 20px; text-align:center; font-size:13.5px; color:var(--ink-soft); border-top:1px solid var(--line);}
footer a{color:var(--ink-soft);}
