*{box-sizing:border-box}
:root{--ink:#151515;--muted:#666;--paper:#f7f7f5;--accent:#e51b36;--line:#e7e7e4}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff;line-height:1.55}
a{color:inherit;text-decoration:none}
.site-header{height:76px;padding:0 clamp(20px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
.brand{font-size:25px;font-weight:800;letter-spacing:.12em}
.site-header nav{display:flex;gap:34px;font-size:14px;font-weight:600}
.site-header nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--accent)}
.cart-link{font-size:13px;font-weight:700;border:1px solid var(--ink);padding:10px 15px;border-radius:3px}
.hero{min-height:570px;padding:80px clamp(24px,10vw,150px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;background:var(--paper);overflow:hidden}
.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--accent);margin:0 0 18px}
.hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px}
.hero h1 span{color:var(--accent)}
.hero-text{font-size:17px;color:#555;max-width:430px;margin:0 0 32px}
.button{display:inline-block;background:var(--accent);color:#fff;padding:14px 24px;border-radius:3px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}
.button:hover{background:#bd142b;transform:translateY(-2px)}
.hero-art{height:360px;position:relative;display:grid;place-items:center}
.art-circle{position:absolute;border-radius:50%;filter:blur(.2px)}
.circle-one{width:310px;height:310px;background:#e6e4df;right:12%;top:4%}
.circle-two{width:205px;height:205px;background:#e51b36;right:0;bottom:0;mix-blend-mode:multiply;opacity:.88}
.art-word{position:relative;font-size:clamp(50px,7vw,92px);font-weight:900;line-height:.8;letter-spacing:-.08em;color:#fff;text-shadow:0 2px 20px #0002;transform:rotate(-8deg)}
.section{padding:82px clamp(24px,10vw,150px)}
.intro{text-align:center;max-width:850px;margin:auto}
.section h2{font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}
.intro>p:last-child,.about>p:last-child,.contact>p:not(.eyebrow){color:var(--muted);max-width:650px}
.intro>p:last-child{margin:0 auto}
.shop-section{background:#fafafa}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}
.section-heading h2{margin-bottom:0}
.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:5px}
.spreadshop-frame{min-height:650px;background:#fff;border:1px solid var(--line);padding:20px}
.spreadshop-frame iframe{width:100%;border:0;min-height:650px}
.shop-note{font-size:12px;color:var(--muted);margin:14px 0 0}
.about{background:#fff}
.about>p:last-child{font-size:17px}
.contact{background:#171717;color:#fff}
.contact .eyebrow{color:#ff6378}
.contact>p:not(.eyebrow){color:#c7c7c7;font-size:16px;margin-bottom:25px}
.button-outline{background:transparent;border:1px solid #fff}
.button-outline:hover{background:#fff;color:#171717}
.site-footer{padding:42px clamp(24px,10vw,150px);background:#f1f1ef;display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:center}
.footer-brand{font-size:20px}
.footer-links{display:flex;justify-content:flex-end;gap:25px;flex-wrap:wrap;font-size:12px}
.site-footer>p{grid-column:1/-1;border-top:1px solid #ddd;padding-top:20px;margin:0;color:#777;font-size:11px}
@media(max-width:700px){.site-header{height:auto;min-height:68px;flex-wrap:wrap;padding:15px 20px;gap:14px}.brand{font-size:20px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:12px}.cart-link{font-size:11px;padding:8px 10px}.hero{grid-template-columns:1fr;padding-top:65px;padding-bottom:50px;gap:5px}.hero-art{height:220px}.circle-one{width:210px;height:210px}.circle-two{width:140px;height:140px}.section{padding-top:60px;padding-bottom:60px}.section-heading{align-items:start;flex-direction:column}.spreadshop-frame{padding:8px;min-height:500px}.spreadshop-frame iframe{min-height:500px}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.site-footer>p{grid-column:auto}}
