@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap');
:root{--paper:#f2eee7;--ink:#191918;--line:#c9c2b7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'DM Sans',sans-serif}a{color:inherit}nav,footer{display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:11px;line-height:1.05;letter-spacing:.18em;text-decoration:none}.hero{min-height:82vh;background:#171716;color:#f3efe8;padding:25px clamp(20px,5vw,80px) 36px;display:flex;flex-direction:column}.nav-etsy,.text-link{font-weight:600;text-underline-offset:4px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.6fr);gap:7vw;align-items:end;margin:auto 0}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:600}.hero h1{font:400 clamp(53px,8vw,128px)/.85 'Newsreader',serif;letter-spacing:-.055em;margin:.2em 0 0;max-width:950px}.hero h1 em{color:#d79b83;font-weight:400}.hero-note{font-size:clamp(16px,1.45vw,21px);max-width:470px}.demo-note{font-size:12px;color:#bdb8af;margin-top:30px}.scroll-cue{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.13em;font-size:10px;border-top:1px solid #46433f;padding-top:17px}.intro{display:grid;grid-template-columns:1fr 2fr 1fr;gap:4vw;align-items:start;padding:110px clamp(20px,5vw,80px) 70px}.intro h2,.collections h2{font:400 clamp(40px,5vw,72px)/.9 'Newsreader',serif;letter-spacing:-.035em;margin:0}.intro>p:last-child{margin:0}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.theme-card{background:var(--paper);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);min-height:470px;animation:arrive .7s both;animation-delay:var(--delay)}.theme-image{position:relative;overflow:hidden;background:var(--accent);min-height:360px}.theme-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.theme-image:hover img{transform:scale(1.025)}.view-demo{position:absolute;bottom:16px;left:16px;background:#f5f1e9;color:#111;padding:11px 15px;border-radius:99px;font-size:12px;font-weight:600;box-shadow:0 8px 30px #0003}.theme-copy{padding:34px 28px;display:flex;flex-direction:column}.theme-copy h2{font:400 38px/1 'Newsreader',serif;letter-spacing:-.03em;margin:10px 0 14px}.theme-copy h2 a{text-decoration:none}.theme-copy>p:not(.eyebrow){color:#5e5a54}.eyebrow{color:var(--accent);margin:0}.actions{display:flex;gap:18px;align-items:center;margin-top:auto}.primary{background:#191918;color:white;border-radius:99px;padding:11px 16px;text-decoration:none;font-size:12px}.collections{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;padding:120px clamp(20px,5vw,80px)}.collections p{max-width:380px}.bundle-links{display:grid}.bundle-links a{display:flex;justify-content:space-between;gap:15px;text-decoration:none;padding:19px 0;border-bottom:1px solid var(--line)}.bundle-links small{color:#6a655d}footer{padding:35px clamp(20px,5vw,80px);border-top:1px solid var(--line);font-size:11px;gap:24px}footer p{text-align:center}@keyframes arrive{from{opacity:.4;transform:translateY(12px)}}@media(max-width:1100px){.theme-grid{grid-template-columns:1fr}.theme-card{grid-template-columns:1.2fr .8fr}.intro{grid-template-columns:1fr 2fr}.intro>p:last-child{grid-column:2}}@media(max-width:690px){.hero{min-height:92vh}.hero-grid,.intro,.collections{grid-template-columns:1fr}.hero-grid{align-items:start;margin:auto 0}.hero h1{font-size:clamp(52px,16vw,86px)}.intro{padding-block:75px 45px}.intro>p:last-child{grid-column:auto}.theme-card{display:flex;flex-direction:column}.theme-image{aspect-ratio:1.2;min-height:0}.theme-copy{min-height:310px}.collections{padding-block:85px}.bundle-links a{flex-direction:column;gap:2px}footer{align-items:flex-start;flex-wrap:wrap}footer p{order:3;text-align:left;width:100%}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.theme-image img{transition:none}}