@import url('https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600;700&family=Archivo+Black&family=Fraunces:ital,opsz,wght@0,9..144,600;1,9..144,600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#1c1410;--paper:#f3ebe3;--muted:#6f645c;--font: 'Anuphan',sans-serif;--display: 'Archivo Black', 'Anuphan', sans-serif;--mono: 'IBM Plex Mono',monospace, 'Anuphan'}
*{box-sizing:border-box, 'Anuphan';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:#c4783b;border-color:#c4783b;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:#c4783b;margin-bottom:.8rem}.head h1{ font-family: var(--font); font-weight: 700;font-size:clamp(2.2rem,5.5vw,4.4rem);line-height:1.02;letter-spacing:-.06em}
.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:#faf5ef;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-size:1.35rem;line-height:1.2;letter-spacing:-.035em;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:#1c1410;color:#f3ebe3;border-bottom:18px solid #c4783b}.style--a .style__visual strong{color:#c4783b}.style--a .tag{border:1px solid #f3ebe3}
.style--b .style__visual{background:#f7faf7;color:#163528;border-bottom:10px solid #2d6a4f}.style--b .style__visual strong{color:#2d6a4f}.style--b .tag{background:#2d6a4f;color:#fff}
.style--c{background:#3d2a1f;color:#f7efe6;border-color:#3d2a1f}.style--c:hover{box-shadow:6px 6px 0 #d4a017}
.style--c .style__visual{background:#4a3426;border:14px solid #d4a017}.style--c .style__visual p,.style--c .style__visual strong{font-family:'Fraunces',serif;color:#f0d78c}
.style--c .style__visual p{font-style:italic;font-size:2.1rem}.style--c .style__copy{border-color:rgba(247,239,230,.18)}
.style--c .code,.style--c .style__copy>p:not(.code){color:rgba(247,239,230,.62)}.style--c .style__copy span{color:#f0d78c}
@media(max-width:900px){.head,.styles{grid-template-columns:1fr}.head{gap:1rem}.style__visual{min-height:280px}}
