:root{--sc-w:#fff;--sc-k:#080808;--sc-r:#D71920;--sc-g1:#F3F3F3;--sc-g2:#242424}
body{font-family:"Helvetica Neue",Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--sc-k);background:#fff}
.sc-sec{padding:96px 24px;max-width:1400px;margin:auto}
.sc-sec h2,.sc-h2{font-size:clamp(30px,5vw,64px);letter-spacing:-.03em;line-height:1;font-weight:900;margin:12px 0 32px;color:inherit;text-transform:uppercase}
.sc-lbl{font-size:11px;letter-spacing:.16em;color:#555;text-transform:uppercase}
.sc-btn{padding:16px 28px;font-size:12px;letter-spacing:.18em;border:1px solid #fff;transition:.3s;display:inline-block;text-decoration:none;color:#fff;text-transform:uppercase;background:transparent;cursor:pointer;font-family:inherit}
.sc-btn.f{background:#fff;color:var(--sc-k)}
.sc-btn.f:hover{background:var(--sc-r);border-color:var(--sc-r);color:#fff}
.sc-btn:not(.f):hover{background:#fff;color:var(--sc-k)}
.sc-btn.dk{background:var(--sc-k);color:#fff;border-color:var(--sc-k)}
.sc-btn.dk:hover{background:var(--sc-r);border-color:var(--sc-r)}
.sc-hdr{position:fixed;top:0;left:0;right:0;z-index:20;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;transition:.4s;background:var(--sc-k)}
.template-index .sc-hdr{background:transparent}
.sc-hdr.s{background:rgba(8,8,8,.92);backdrop-filter:blur(10px)}
.sc-hdr a,.sc-hdr button{color:#fff;text-decoration:none;font-family:inherit}
.sc-logo{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.22em;font-size:15px}
.sc-logo img{height:28px;width:auto;display:block}
.sc-logo i{color:var(--sc-r);font-style:normal}
.sc-links{display:flex;gap:32px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.sc-links a{opacity:.85;transition:.2s}.sc-links a:hover{opacity:1}
.sc-ic{display:flex;gap:18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.sc-ic a,.sc-ic button{background:none;border:0;cursor:pointer;font-size:12px;letter-spacing:.12em;opacity:.9}
.sc-burger{display:none;background:none;border:0;font-size:12px;letter-spacing:.16em;cursor:pointer}
.sc-menu{position:fixed;inset:0;background:var(--sc-k);z-index:25;display:flex;flex-direction:column;justify-content:center;gap:20px;padding:24px;transform:translateY(-100%);transition:.5s}
.sc-menu.on{transform:none}
.sc-menu a{font-size:36px;font-weight:900;color:#fff;text-decoration:none;text-transform:uppercase}
.sc-menu button{position:absolute;top:24px;right:24px;background:none;border:0;color:#fff;font-size:12px;letter-spacing:.16em;cursor:pointer}
.sc-hero{min-height:100svh;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:0 24px 12vh;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#3a3a3a 0,#080808 65%)}
.sc-hero.has-img{background:linear-gradient(90deg,rgba(8,8,8,.92) 0,rgba(8,8,8,.5) 42%,rgba(8,8,8,0) 62%),linear-gradient(0deg,rgba(8,8,8,.6),transparent 40%),var(--bg) right center/auto 100% no-repeat #080808}
.sc-hero small{letter-spacing:.3em;font-size:11px;color:#bbb;margin-bottom:18px;text-transform:uppercase}
.sc-hero h1{font-size:clamp(44px,10vw,148px);line-height:.92;font-weight:900;letter-spacing:-.03em;max-width:12ch;margin:0;color:#fff;text-transform:uppercase;animation:scup 1s both}
.sc-hero p{margin:24px 0 32px;max-width:40ch;color:#ccc;font-size:17px;line-height:1.5}
.sc-btns{display:flex;gap:12px;flex-wrap:wrap}
@keyframes scup{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.sc-mq{background:var(--sc-k);color:#fff;border-top:1px solid var(--sc-g2);overflow:hidden;white-space:nowrap;padding:16px 0;font-size:12px;letter-spacing:.3em;text-transform:uppercase}
.sc-mq div{display:inline-block;animation:scm 30s linear infinite}.sc-mq b{color:var(--sc-r);margin:0 24px}
@keyframes scm{to{transform:translateX(-50%)}}
.sc-desc{max-width:46ch;font-size:18px;line-height:1.6;color:#222;margin:-12px 0 20px}
.sc-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}
.sc-chips span{padding:8px 14px;border:1px solid #ccc;font-size:10px;letter-spacing:.14em;text-transform:uppercase}
.sc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px 16px}
.sc-grid.four{grid-template-columns:repeat(4,1fr)}
.sc-grid.rows{grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:minmax(220px,23%);overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;scrollbar-width:thin;grid-template-columns:none}
.sc-grid.rows .sc-card{scroll-snap-align:start}
.sc-card{display:block;color:inherit;text-decoration:none}
.sc-img{aspect-ratio:4/5;background:var(--sc-g1);position:relative;overflow:hidden;transition:.5s}
.sc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s,transform .5s}
.sc-img img.b{opacity:0}.sc-card:hover .sc-img img.b{opacity:1}.sc-card:hover .sc-img{transform:scale(.985)}
.sc-card h3{font-size:13px;letter-spacing:.1em;margin:14px 0 0;font-weight:700;text-transform:uppercase}
.sc-card .m{display:flex;justify-content:space-between;font-size:13px;color:#555;margin-top:6px}
.sc-tag{position:absolute;top:10px;left:10px;font-size:9px;letter-spacing:.14em;background:var(--sc-k);color:#fff;padding:5px 8px;z-index:2}
.sc-bn{position:relative;min-height:72svh;display:flex;align-items:flex-end;padding:48px 24px;color:#fff;margin-top:96px;background:linear-gradient(0deg,rgba(8,8,8,.78),rgba(8,8,8,0) 55%),var(--bg) center/cover #242424}
.sc-bn h2{margin:12px 0 24px;max-width:12ch;color:#fff}
.sc-story{background:linear-gradient(rgba(8,8,8,.8),rgba(8,8,8,.8)),var(--bg) center/cover #080808;color:#fff;padding:96px 24px}
.sc-story>div{max-width:1100px;margin:auto}
.sc-story h2{color:#fff}
.sc-story p{font-size:clamp(18px,2.4vw,26px);line-height:1.5;color:#ccc;max-width:30em}
.sc-story p.sm{font-size:16px;color:#888;margin-top:24px}
.sc-drop{display:grid;grid-template-columns:1.2fr 1fr;background:var(--sc-g1)}
.sc-drop .a{min-height:420px;background:var(--sc-g2);padding:48px;display:flex;align-items:center;justify-content:center}
.sc-drop .a img{max-width:78%;height:auto}
.sc-drop .b{padding:48px}
.sc-drop input[type=email]{width:100%;padding:16px;border:0;border-bottom:1px solid var(--sc-k);background:transparent;font:inherit;margin:24px 0 16px;outline:0;border-radius:0}
.sc-drop input:focus{border-color:var(--sc-r)}
.sc-ok{padding:12px 0;font-size:13px;letter-spacing:.1em}
.sc-ft{background:var(--sc-k);color:#999;padding:56px 24px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.sc-ft .row{max-width:1400px;margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.sc-ft a{margin-right:20px;display:inline-block;margin-bottom:8px;color:#999;text-decoration:none}.sc-ft a:hover{color:#fff}
.sc-ft img{height:48px;width:auto;margin-bottom:16px;display:block}
.sc-ft .c{max-width:1400px;margin:32px auto 0;color:#555}
@media(max-width:800px){.sc-links{display:none}.sc-burger{display:block}.sc-drop{grid-template-columns:1fr}.sc-drop .a{min-height:240px}.sc-sec{padding:64px 20px}.sc-grid.four{grid-template-columns:repeat(2,1fr)}.sc-grid.rows{grid-auto-columns:62%}.sc-hero.has-img{background:linear-gradient(90deg,rgba(8,8,8,.92) 0,rgba(8,8,8,.5) 42%,rgba(8,8,8,0) 62%),linear-gradient(0deg,rgba(8,8,8,.6),transparent 40%),var(--bg) 50% 15%/cover no-repeat #080808}.sc-bn{margin-top:64px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.template-product main,.template-collection main,.template-cart main,.template-page main,.template-search main,.template-list-collections main{padding-top:64px}
h1,h2,h3,.h0,.h1,.h2{font-family:"Helvetica Neue",Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.button,.shopify-challenge__button,.customer button{border-radius:0;letter-spacing:.18em;text-transform:uppercase;font-size:12px}
.product-form__submit{background:var(--sc-k);color:#fff}
.product-form__submit:hover{background:var(--sc-r)}