@import url('https://fonts.googleapis.com/css2?family=Anuphan:wght@400;500;600;700&family=Archivo+Black&family=Cormorant+Garamond:ital,wght@0,600;1,600&family=IBM+Plex+Mono:wght@400;500&display=swap');
:root{--ink:#141416;--paper:#f3f0ea;--muted:#6d6a64;--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:#c9a66b;border-color:#c9a66b;color:#1a1508}
.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:#c9a66b;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:#faf8f4;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;position:relative;z-index:2}
.style__visual p{font-family:var(--display);font-size:clamp(1.5rem,3vw,2.3rem);letter-spacing:-.06em;position:relative;z-index:2}
.style__visual strong{font-family:var(--display);font-size:7rem;line-height:.8;letter-spacing:-.1em;position:relative;z-index:1}
.style__visual i{font-family:var(--mono);font-size:.62rem;font-style:normal;letter-spacing:.08em;position:relative;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:#141416;color:#f3f0ea;border-bottom:18px solid #c9a66b}.style--a .style__visual strong{color:#c9a66b}.style--a .tag{border:1px solid #f3f0ea}
.style--b .style__visual{background:#fff;color:#111;border-bottom:8px solid #111}.style--b .style__visual::before{content:'';position:absolute;inset:0;background:linear-gradient(#111 1px,transparent 1px) 0 0/100% 28px,linear-gradient(90deg,#111 1px,transparent 1px) 0 0/28px 100%;opacity:.08}
.style--b .style__visual strong{opacity:.12}.style--b .tag{background:#111;color:#fff}
.style--c{background:#2c2420;color:#f7efe8;border-color:#2c2420}.style--c:hover{box-shadow:6px 6px 0 #d4a5a5}
.style--c .style__visual{background:#3a2f2a;border:14px solid #d4a5a5}.style--c .style__visual p,.style--c .style__visual strong{font-family:'Cormorant Garamond',serif;color:#f0cfcf}
.style--c .style__visual p{font-style:italic;font-size:2.2rem}.style--c .style__copy{border-color:rgba(247,239,232,.18)}
.style--c .code,.style--c .style__copy>p:not(.code){color:rgba(247,239,232,.62)}.style--c .style__copy span{color:#f0cfcf}
@media(max-width:900px){.head,.styles{grid-template-columns:1fr}.head{gap:1rem}.style__visual{min-height:280px}}
