:root{--ink:#151714;--paper:#f4f1e9;--white:#fff;--acid:#d9e400;--yellow:#ffdc00;--muted:#686b63;--line:#d8d5cc;--radius:20px;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper)}a{color:inherit}.site-header{align-items:center;background:var(--ink);color:#fff;display:flex;height:78px;justify-content:space-between;padding:0 clamp(20px,5vw,80px);position:relative;z-index:2}.brand{display:flex;flex-direction:column;line-height:.82;text-decoration:none}.brand span{font-size:.68rem;font-weight:900;letter-spacing:.24em}.brand b{color:var(--acid);font-family:Impact,Arial Black,sans-serif;font-size:1.42rem;letter-spacing:.02em}.site-header nav{align-items:center;display:flex;gap:28px}.site-header nav a{font-size:.78rem;font-weight:800;text-decoration:none}.account-link{border:1px solid #53564f;border-radius:999px;padding:11px 18px}.hero{background:var(--ink);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:650px;overflow:hidden;padding:clamp(55px,8vw,110px) clamp(20px,7vw,110px);position:relative}.hero:before{background:linear-gradient(110deg,transparent 46%,rgba(217,228,0,.08) 46%);content:"";inset:0;position:absolute}.hero-copy{max-width:760px;position:relative;z-index:1}.eyebrow{color:var(--acid);font-size:.68rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.eyebrow.dark{color:#626900}.hero h1,.section-heading h2,.steps h2{font-family:Impact,Arial Black,sans-serif;font-size:clamp(4.8rem,9vw,8.4rem);font-weight:400;letter-spacing:-.02em;line-height:.78;margin:24px 0 32px;text-transform:uppercase}.hero h1 em,.steps h2 em{color:var(--acid);font-style:normal}.hero-copy>p{color:#d4d7cf;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:650px}.hero-copy>strong{color:var(--yellow);display:block;font-size:1.02rem;letter-spacing:.04em;margin:28px 0;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.primary,.secondary{align-items:center;border-radius:9px;display:inline-flex;font-size:.82rem;font-weight:950;justify-content:center;padding:17px 22px;text-decoration:none}.primary{background:var(--acid);color:var(--ink)}.primary:hover{background:#eff76e}.secondary{border:1px solid #52554e;color:#fff}.secondary span{margin-left:12px}.hero-copy small{color:#999e94;display:block;margin-top:24px}.hero-art{align-self:center;height:440px;justify-self:end;max-width:500px;position:relative;width:100%}.hero-art .frame{border:2px solid #53564f;display:flex;flex-direction:column;height:100%;justify-content:center;padding:54px;position:relative;transform:rotate(3deg);z-index:1}.frame span,.frame b{font-family:Impact,Arial Black,sans-serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:.95}.frame b{color:var(--acid)}.hero-art .number{color:#2b2e29;font-family:Impact;font-size:13rem;position:absolute;right:-20px;top:-95px}.stripe{background:var(--yellow);bottom:-25px;height:72px;left:-25px;position:absolute;transform:rotate(-6deg);width:72%}.gallery-section{padding:clamp(60px,8vw,120px) clamp(20px,6vw,90px)}.section-heading{align-items:end;display:grid;gap:40px;grid-template-columns:1.2fr .8fr;margin:0 auto 50px;max-width:1500px}.section-heading h2{font-size:clamp(3.4rem,7vw,6.3rem);line-height:.86;margin:18px 0 0}.section-heading p{color:var(--muted);line-height:1.6;max-width:470px}.section-heading p b{color:var(--ink);font-size:2rem;margin-right:8px}.filters{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:1px;grid-template-columns:1.3fr 1fr .8fr auto;margin:0 auto 34px;max-width:1500px;overflow:hidden}.filters label{border-right:1px solid var(--line);display:grid;gap:6px;padding:15px 18px}.filters label span{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.filters input,.filters select{background:transparent;border:0;color:var(--ink);font:700 .82rem inherit;outline:none;width:100%}.filters button{background:var(--ink);border:0;color:#fff;cursor:pointer;font-weight:900;padding:0 28px}.filters button:hover{background:#353832}.status{color:var(--muted);margin:24px auto;max-width:1500px}.grid{display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1500px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:0 3px 0 rgba(21,23,20,.04);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:.2s}.card:hover{box-shadow:0 18px 40px rgba(21,23,20,.09);transform:translateY(-3px)}.media{background:#252822;border:0;cursor:pointer;display:block;isolation:isolate;min-height:260px;overflow:hidden;padding:0;position:relative;width:100%}.media img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:-2}.media:after{background:linear-gradient(0deg,rgba(0,0,0,.66),transparent 65%);content:"";inset:0;position:absolute;z-index:-1}.play{align-items:center;background:var(--acid);border-radius:50%;display:flex;font-size:1rem;height:58px;justify-content:center;left:50%;padding-left:4px;position:absolute;top:50%;transform:translate(-50%,-50%);width:58px}.duration{background:rgba(0,0,0,.7);border-radius:5px;bottom:14px;color:#fff;font-size:.65rem;font-weight:800;padding:5px 8px;position:absolute;right:14px}.card-body{display:flex;flex:1;flex-direction:column;padding:20px}.product-tag{color:#686f00;font-size:.62rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.card h3{font-size:1.12rem;line-height:1.25;margin:10px 0 8px}.author{color:var(--muted);font-size:.72rem}.verified{color:#687000;font-weight:900}.card .description{color:#5f625b;display:-webkit-box;font-size:.78rem;line-height:1.55;margin:14px 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.reactions{border-top:1px solid var(--line);display:flex;margin-top:auto}.reaction{background:#fff;border:0;border-right:1px solid var(--line);color:#555950;cursor:pointer;flex:1;font-size:.66rem;font-weight:850;padding:12px 5px}.reaction:last-child{border-right:0}.reaction[aria-pressed=true]{background:#f4f8c5;color:#4e5500}.product-actions{display:grid;grid-template-columns:1fr 1fr}.product-actions a{font-size:.72rem;font-weight:950;padding:15px 10px;text-align:center;text-decoration:none}.view-product{background:#efeee8}.add-cart{background:var(--yellow)}.more{background:transparent;border:1px solid var(--ink);border-radius:9px;cursor:pointer;display:block;font-weight:900;margin:34px auto 0;padding:15px 24px}.more[hidden]{display:none}.steps{background:var(--ink);color:#fff;padding:clamp(60px,8vw,110px) clamp(20px,7vw,110px)}.steps h2{font-size:clamp(3.8rem,7vw,6.8rem);margin:18px 0 60px}.step-list{border-bottom:1px solid #41443e;border-top:1px solid #41443e;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:44px}.step-list article{min-height:240px;padding:35px 35px 35px 0}.step-list article+article{border-left:1px solid #41443e;padding-left:35px}.step-list b{color:var(--acid);font-size:.7rem}.step-list h3{font-size:1.2rem;margin:55px 0 12px}.step-list p{color:#b4b8af;font-size:.84rem;line-height:1.55}.primary.light{display:inline-flex}body>footer{align-items:center;background:#0c0d0c;color:#fff;display:grid;gap:30px;grid-template-columns:auto 1fr auto;padding:40px clamp(20px,5vw,80px)}body>footer p{color:#92978e;font-size:.75rem}body>footer nav{display:flex;flex-wrap:wrap;gap:20px}body>footer nav a{color:#c5c9c0;font-size:.68rem}.modal{align-items:center;display:flex;inset:0;justify-content:center;padding:30px;position:fixed;z-index:100}.modal[hidden]{display:none}.backdrop{background:rgba(0,0,0,.88);border:0;inset:0;position:absolute}.dialog{background:#0d0e0c;border:1px solid #3e413b;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.5);max-width:1000px;overflow:hidden;position:relative;width:100%;z-index:1}.close{background:#fff;border:0;border-radius:50%;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:14px;top:14px;width:40px;z-index:2}.player{align-items:center;aspect-ratio:16/9;background:#000;color:#aaa;display:flex;justify-content:center}.player iframe{border:0;height:100%;width:100%}.dialog footer{padding:20px 25px}.dialog footer span{color:var(--acid);font-size:.6rem;font-weight:950;letter-spacing:.1em}.dialog h2{color:#fff;font-size:1.3rem;margin:7px 0}.dialog p{color:#aaa;font-size:.75rem;margin:0}.toast{background:var(--ink);border-left:5px solid var(--acid);bottom:22px;color:#fff;font-size:.78rem;left:50%;max-width:440px;padding:15px 20px;position:fixed;transform:translateX(-50%);z-index:110}.toast[hidden]{display:none}.legal-page{background:#fff}.legal-header{background:var(--ink);color:#fff;padding:50px clamp(20px,8vw,120px)}.legal-header h1{font-family:Impact,Arial Black,sans-serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;margin:18px 0;text-transform:uppercase}.legal{line-height:1.7;margin:auto;max-width:900px;padding:55px 24px 90px}.legal h2{border-top:1px solid var(--line);font-size:1.3rem;margin-top:40px;padding-top:28px}.legal p,.legal li{color:#4f524b}.legal .notice{background:#fff5bd;border-left:5px solid var(--yellow);padding:16px}.legal a{font-weight:800}
@media(max-width:980px){.site-header nav>a:not(.account-link){display:none}.hero{grid-template-columns:1fr}.hero-art{display:none}.section-heading{align-items:start;grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters button{min-height:54px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.step-list{grid-template-columns:1fr}.step-list article{min-height:0;padding:28px 0}.step-list article+article{border-left:0;border-top:1px solid #41443e;padding-left:0}.step-list h3{margin:18px 0 10px}body>footer{grid-template-columns:1fr}}
@media(max-width:620px){.site-header{height:68px}.account-link{padding:9px 12px}.hero{min-height:0;padding-top:70px}.hero h1{font-size:4.2rem}.hero-actions{display:grid}.filters{grid-template-columns:1fr}.filters label{border-bottom:1px solid var(--line);border-right:0}.filters button{padding:16px}.grid{grid-template-columns:1fr}.media{min-height:230px}.section-heading h2{font-size:3.35rem}.modal{padding:8px}.dialog footer{padding:15px}.steps h2{font-size:3.5rem}body>footer nav{display:grid}}
.dialog.is-portrait{max-width:560px}.player.is-portrait{aspect-ratio:9/16;height:min(78vh,820px);margin-inline:auto;max-width:100%;width:auto}@media(max-width:620px){.player.is-portrait{height:min(78vh,760px)}}
