
:root{
  --bg:#ffffff;
  --text:#0a0a0a;
  --muted:#5b5b5b;
  --border:#e8e8e8;
  --accent:#ffd23f; /* bold highlight */
  --link:#0a0a0a;
  --maxw:1100px;
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji"; line-height:1.4}
a{color:var(--link);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{opacity:.8}
header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border);z-index:20}
.wrap{max-width:var(--maxw);margin:0 auto;padding:18px 20px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-0.02em}
.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);padding:6px 10px;border-radius:999px;font-weight:800;font-size:12px}
.links{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.links a{font-weight:700;text-decoration:none;padding:8px 10px;border-radius:999px}
.links a.active{background:#f4f4f4}
.links a:hover{background:#f7f7f7}

main{padding:0}
.hero{padding:54px 0 22px;border-bottom:1px solid var(--border)}
.kicker{font-weight:800;letter-spacing:-0.01em}
.h1{font-size:clamp(42px,6vw,76px);line-height:1.02;letter-spacing:-0.04em;margin:12px 0 10px;font-weight:900}
.highlight{background:linear-gradient(transparent 60%, var(--accent) 60%); padding:0 .06em}
.sub{max-width:820px;font-size:18px;color:var(--muted);margin:0 0 22px}
.ctaRow{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:12px 16px;font-weight:900;border:1px solid var(--border);text-decoration:none}
.btn.primary{background:var(--text);color:white;border-color:var(--text)}
.btn.primary:hover{opacity:.92}
.btn.secondary{background:white}
.btn.secondary:hover{background:#fafafa}

.section{padding:34px 0;border-bottom:1px solid var(--border)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.card{grid-column:span 4;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;box-shadow:0 10px 30px rgba(0,0,0,.04)}
.card h3{margin:0 0 8px;font-size:18px;letter-spacing:-0.02em}
.card p{margin:0;color:var(--muted)}
.card a{font-weight:800}

.block{grid-column:span 12;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.block h2{margin:0 0 10px;font-size:28px;letter-spacing:-0.03em}
.block p{margin:0;color:var(--muted);max-width:900px}

.split{grid-column:span 12;display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
.split .left{grid-column:span 7}
.split .right{grid-column:span 5}
.h2{font-size:34px;letter-spacing:-0.03em;margin:0 0 10px}
.p{color:var(--muted);font-size:17px;margin:0 0 12px;max-width:880px}

.quote{border-left:6px solid var(--accent);padding:14px 16px;margin:18px 0;background:#fffdf0;border-radius:12px}
.quote p{margin:0;color:#1a1a1a;font-weight:800;letter-spacing:-0.01em}

.faq{margin:14px 0 0}
details{border:1px solid var(--border);border-radius:14px;padding:14px 14px;background:#fff}
details + details{margin-top:10px}
summary{cursor:pointer;font-weight:900;letter-spacing:-0.02em}
details p{margin:10px 0 0;color:var(--muted)}

footer{padding:30px 0}
.foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:var(--muted)}
.small{font-size:13px;color:var(--muted)}
hr{border:none;border-top:1px solid var(--border);margin:0}

@media (max-width: 900px){
  .card{grid-column:span 12}
  .split .left,.split .right{grid-column:span 12}
  .links a{padding:8px 8px}
}
