/* Modern brutalist poster treatment inspired by the supplied reference. */
:root{--bg:#f5f3ee;--ink:#080808;--muted:#242424;--line:#080808;--red:#ef3340;--cyan:#37c0c3;color-scheme:light}*{border-radius:0!important}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif}body::before,body::after{display:none}.shell{width:min(1380px,92%)}.header{min-height:92px;background:var(--bg);border-bottom:2px solid var(--ink)}.header nav{gap:18px;font:700 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.07em;text-transform:uppercase}.header nav a{padding:10px 11px}.header nav a:hover{background:var(--red);color:#fff}.brand-logo{width:clamp(180px,21vw,280px);filter:invert(1);mix-blend-mode:multiply}.brand-logo img,.footer-logo img,.facebook-art img{mix-blend-mode:multiply}.hero{grid-template-columns:.84fr 1.16fr;min-height:690px}.hero-copy{padding:72px 0 44px}.hero-logo-mark{opacity:.075;filter:invert(1);mix-blend-mode:multiply}.eyebrow{font:700 11px/1.55 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:var(--ink)}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:-.075em;text-transform:uppercase}h1{color:var(--ink);font-size:clamp(61px,7.5vw,112px);line-height:.84;text-shadow:none}h1::after{content:"";display:block;width:78px;height:7px;margin-top:30px;background:var(--red)}.intro{max-width:300px;font:700 18px/1.35 Arial,Helvetica,sans-serif}.button{padding:17px 22px;background:var(--ink);border:0;box-shadow:none;color:#fff;font:800 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}.button:hover{background:var(--red);color:#fff}.hero-note{font:700 11px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:var(--ink);text-transform:uppercase}.rose{color:var(--red)}.hero-photo{margin:24px 0 24px 30px;border:0;box-shadow:none;background:var(--cyan)}.hero-photo::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%!important;background:var(--red);top:-105px;right:10%;z-index:1}.hero-photo::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%!important;background:radial-gradient(var(--bg) 3px,transparent 4px);background-size:20px 20px;bottom:35px;left:20px;z-index:2;pointer-events:none;mix-blend-mode:screen}.hero-slides{z-index:2}.hero-slide{object-position:center 45%}.hero-slide[data-fit="contain"]{background:var(--cyan)}.hero-photo figcaption{z-index:5;padding:36px 18px 16px;background:linear-gradient(transparent,#000c);color:#fff;font:700 10px/1.4 Arial,Helvetica,sans-serif}.hero-slide-controls{z-index:6}.slide-arrow,.slide-dot{border:0;background:#fff;color:var(--ink)}.slide-arrow{font-weight:800}.slide-dot.is-active,.slide-arrow:hover,.slide-arrow:focus-visible{background:var(--red);color:#fff}.manifesto{border-block:0;padding:22px 12px;background:var(--cyan);color:var(--ink);font:800 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em}.shop{padding-top:82px}.section-heading h2,.story h2,.lower h2,.facebook-copy h2{text-shadow:none}.section-heading h2::after,.story h2::after,.lower h2::after{content:"";display:block;width:58px;height:6px;margin-top:18px;background:var(--red)}.side-note{font:700 11px/1.6 Arial,Helvetica,sans-serif}.products{gap:30px}.product{border:0;padding:0;background:transparent;box-shadow:none}.product-photo{background:var(--cyan);border:0}.product-photo::after{content:"";position:absolute;width:170px;height:170px;border-radius:50%!important;right:-55px;bottom:-55px;background:var(--red);pointer-events:none}.photo-label,.expand{background:var(--ink);color:#fff;border:0;font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;z-index:1}.expand{background:var(--red)}.product-heading{font:900 24px/1 Arial,Helvetica,sans-serif;letter-spacing:-.04em;text-transform:uppercase}.product-meta,.checkout-note{font:700 13px/1.5 Arial,Helvetica,sans-serif;color:var(--muted)}.buy{border-bottom:2px solid var(--ink);padding:18px 0 13px;font:800 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase}.buy:hover{border-color:var(--red);color:var(--red)}.quote{border:0;padding:60px 42px;background:var(--ink);color:#fff}.quote .eyebrow,.quote cite{color:var(--cyan);font-family:Arial,Helvetica,sans-serif}.quote blockquote{font:900 clamp(31px,4vw,56px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.06em;text-transform:uppercase}.story{margin-top:56px;padding:76px 42px;background:var(--red);border:0}.story h2{color:#fff}.story h2::after{background:var(--cyan)}.story-copy,.story-copy p{color:var(--ink);font:700 18px/1.6 Arial,Helvetica,sans-serif}.text-link{border-bottom:2px solid currentColor;font-family:Arial,Helvetica,sans-serif;font-weight:800}.lower{padding-top:70px;border:0}.lower h2{font-size:44px}.lower ul{color:var(--ink);font:600 16px/1.8 Arial,Helvetica,sans-serif}.instagram{position:relative;padding:30px;background:var(--ink);color:#fff;overflow:hidden}.instagram::before{content:"";position:absolute;width:210px;height:210px;right:-54px;top:-72px;border-radius:50%!important;background:var(--cyan)}.instagram>*{position:relative;z-index:1}.instagram .eyebrow,.instagram .text-link{color:#fff}.instagram h2{color:var(--cyan)}.instagram details{display:block}.instagram summary{display:none}.instagram .feed{display:block;margin-top:24px;max-height:310px;overflow:auto;background:#fff}.facebook-callout{border:0;margin-bottom:70px;background:var(--cyan);box-shadow:none}.facebook-art{border-right:0;background:var(--ink)}.facebook-art::before{background:radial-gradient(var(--red) 3px,transparent 4px);background-size:18px 18px;opacity:1}.facebook-copy .eyebrow,.facebook-copy>p:not(.eyebrow){color:var(--ink)}.facebook-copy h2{color:var(--ink)}.facebook-copy .button{background:var(--red)}.facebook-copy .button:hover{background:var(--ink)}.footer{width:100%;padding-inline:4%;border-top:0;background:var(--ink);color:#fff}.footer .eyebrow{color:var(--cyan)}.footer-logo{filter:invert(1);mix-blend-mode:screen}@media(max-width:600px){.header{border-bottom:2px solid var(--ink)}.hero-copy{padding-top:52px}h1{font-size:clamp(53px,13vw,76px)}.hero-photo{margin:8px 0 34px}.hero-photo::before{width:210px;height:210px;top:-62px;right:-25px}.hero-photo::after{width:120px;height:120px;background-size:16px 16px}.quote,.story{padding:42px 24px}.facebook-art{border-bottom:0}.instagram{padding:24px}.instagram .feed{max-height:270px}}
