@import url('https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600;700&family=Archivo+Black&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Nunito:wght@700;800&family=Space+Grotesk:wght@700&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#1e2d2a;--paper:#eef4f2;--muted:#667572;--font: 'Anuphan','Helvetica Neue',sans-serif;--display: 'Archivo Black','Anuphan',sans-serif;--mono:'IBM Plex Mono','Anuphan',monospace}
*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);line-height:1.55}a{color:inherit;text-decoration:none}
.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.55rem 1.25rem;background:var(--ink);color:#fff}
.demo-bar strong,.eyebrow,.code{font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.demo-bar__actions{display:flex;gap:.5rem;flex-wrap:wrap}.demo-bar a{border:1px solid rgba(255,255,255,.35);padding:.35rem .75rem;font-size:.78rem;font-weight:600}
.demo-bar a.is-primary{background:#3d8b7a;border-color:#3d8b7a;color:#fff}
.wrap{width:min(100% - 2.5rem,1160px);margin:0 auto;padding:4.5rem 0 5rem}
.head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:3rem;margin-bottom:3.2rem}
.eyebrow{color:#3d8b7a;margin-bottom:.8rem}.head h1{font-family:var(--font);font-size:clamp(2.2rem,5.5vw,4.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;text-wrap:balance}.head>p:last-child{color:var(--muted);max-width:40ch}.styles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.style{border:1px solid var(--ink);background:#f7fbf9;transition:transform .25s ease,box-shadow .25s ease}
.style:hover{transform:translateY(-5px);box-shadow:6px 6px 0 var(--ink)}
.style__visual{position:relative;min-height:315px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.tag{align-self:flex-start;padding:.25rem .55rem;background:#fff;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;z-index:2}
.style__visual p{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.06em;z-index:2}.style__visual strong{font-family:var(--display);font-size:7rem;line-height:.8;letter-spacing:-.1em;z-index:1}
.style__visual i{font-family:var(--mono);font-size:.62rem;font-style:normal;letter-spacing:.08em;z-index:2}
.style__copy{min-height:240px;display:flex;flex-direction:column;padding:1.4rem;border-top:1px solid currentColor}
.code{color:var(--muted);margin-bottom:.65rem}.style__copy h2{font-family:var(--font);font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;margin-bottom:.55rem}
.style__copy>p:not(.code){color:var(--muted);font-size:.92rem;flex:1}.style__copy span{font-weight:700;margin-top:1.3rem}
.style--a .style__visual{background:#1e2d2a;color:#eef4f2;border-bottom:18px solid #7db8a8}.style--a .style__visual p,.style--a .style__visual strong{font-family:'Fraunces','Anuphan',Georgia,serif}.style--a .style__visual strong{color:#7db8a8}.style--a .tag{border:1px solid #eef4f2}
.style--b .style__visual{background:#0f2744;color:#eff6ff;border-bottom:10px solid #3b82f6}.style--b .style__visual p,.style--b .style__visual strong{font-family:'Space Grotesk','Anuphan',sans-serif}.style--b .style__visual strong{color:#60a5fa}.style--b .tag{background:#3b82f6;color:#fff}
.style--c{background:#3b2a1e;color:#fff6ee;border-color:#3b2a1e}.style--c:hover{box-shadow:6px 6px 0 #f0a05a}
.style--c .style__visual{background:#4a3426;border:14px solid #f0a05a}.style--c .style__visual p,.style--c .style__visual strong{font-family:'Nunito','Anuphan',sans-serif;color:#ffd7a8}
.style--c .style__copy{border-color:rgba(255,246,238,.18)}.style--c .code,.style--c .style__copy>p:not(.code){color:rgba(255,246,238,.65)}.style--c .style__copy span{color:#ffd7a8}
@media(max-width:900px){.head,.styles{grid-template-columns:1fr}.head{gap:1rem}.style__visual{min-height:280px}}
