:root{--c-1: #d45422;--c-2: #1f3f8f;--c-3: #5c2b6e;--c-4: #b84a45;--c-acid: #e5c766;--c-ink: #16130f;--c-cream: #efe8d8;--display-weight: 900;--density: 1;--font-display: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--c-cream);color:var(--c-ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.display{font-family:var(--font-display);font-weight:var(--display-weight);text-transform:lowercase;letter-spacing:-.04em;line-height:.86;font-stretch:100%}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em}.image-slot{position:relative;display:block;background:#0000001f;overflow:hidden}.image-slot img{width:100%;height:100%;object-fit:cover}.image-slot[data-shape=rounded]{border-radius:6px}.image-slot .ph{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6;color:currentColor;opacity:.4}.marquee{position:sticky;top:0;z-index:50;background:var(--c-ink);color:var(--c-cream);padding:9px 0;overflow:hidden;white-space:nowrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #1a1a1a}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track{display:inline-flex;gap:56px;padding-right:56px;animation:scroll-x 32s linear infinite}[data-motion=calm] .marquee-track{animation-duration:50s}[data-motion=wild] .marquee-track{animation-duration:20s}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{position:absolute;top:38px;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:var(--c-cream);mix-blend-mode:difference}.logo{font-family:var(--font-display);font-weight:900;font-size:22px;text-transform:lowercase;letter-spacing:-.04em;display:inline-flex;align-items:center;gap:8px}.logo .star{display:inline-block;width:14px;height:14px;background:currentColor;clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.nav-links{display:flex;gap:28px;font-size:14px;font-weight:500}.nav-links a{position:relative;padding:4px 0}.nav-links a:hover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:currentColor}.cart{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;background:none;border:0;color:inherit}.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--c-acid);color:var(--c-ink);font-family:var(--font-mono);font-size:11px;font-weight:500;transition:transform .25s cubic-bezier(.5,1.6,.4,1)}.cart-count.is-bump{transform:scale(1.4)}.hero{position:relative;min-height:100vh;overflow:hidden;background:var(--c-ink);color:var(--c-cream);isolation:isolate}.hero-bg{position:absolute;top:-10%;right:-2%;bottom:-10%;left:-2%;will-change:transform;z-index:0}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a40,#0a0a0a00 35%,#0a0a0a8c);pointer-events:none}.hero-bg .image-slot{width:100%;height:100%}.hero-inner{position:relative;z-index:2;min-height:100vh;padding:140px 32px 48px;display:grid;grid-template-rows:1fr auto}.hero-title{font-size:clamp(96px,22vw,360px);will-change:transform;align-self:end;margin:0}.hero-bottom{display:grid;grid-template-columns:1.4fr 1fr auto;gap:40px;align-items:end;padding-top:40px}.hero-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:flex;gap:24px;flex-wrap:wrap}.hero-eyebrow span:nth-child(2){color:var(--c-acid)}.hero-sub{max-width:32ch;font-size:16px;line-height:1.5;opacity:.92;margin:0}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--c-acid);color:var(--c-ink);border:0;border-radius:999px;padding:22px 36px;font-family:var(--font-display);font-weight:800;font-size:20px;text-transform:lowercase;letter-spacing:-.02em;transition:transform .22s ease,background .22s ease;white-space:nowrap}.btn-primary .arrow{display:inline-block;transition:transform .22s ease}.btn-primary:hover{transform:translateY(-2px);background:#fff}.btn-primary:hover .arrow{transform:translate(4px,-4px)}.scroll-cue{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--c-cream);opacity:.7;z-index:3;animation:nudge 2.2s ease-in-out infinite}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}section{position:relative}.section-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.section-tag:before{content:"";width:18px;height:1.5px;background:currentColor}.products{background:var(--c-cream);padding:calc(120px * var(--density)) 0 0}.products-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;padding:0 32px 56px}.products-head h2{font-size:clamp(56px,10vw,156px);margin:16px 0 0}.products-head .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:right;line-height:1.7}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.product{position:relative;aspect-ratio:1 / 1.05;padding:32px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;isolation:isolate;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product:nth-child(1){background:var(--c-4);color:var(--c-ink)}.product:nth-child(2){background:var(--c-2);color:var(--c-cream)}.product:nth-child(3){background:var(--c-1);color:var(--c-ink)}.product:nth-child(4){background:var(--c-3);color:var(--c-cream)}.product:nth-child(5){background:var(--c-ink);color:var(--c-acid)}.product:nth-child(6){background:var(--c-acid);color:var(--c-ink)}.product-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.product-image{align-self:center;justify-self:center;width:min(78%,460px);aspect-ratio:1;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.product:hover .product-image{transform:scale(1.06) rotate(-1.5deg)}.product-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}.product-name{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,3.4vw,44px);text-transform:lowercase;letter-spacing:-.03em;line-height:.95;margin:0 0 8px}.product-desc{font-size:13.5px;line-height:1.45;opacity:.86;max-width:32ch;margin:0}.product-price{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.02em}.product-add{grid-column:1 / -1;margin-top:18px;background:transparent;color:inherit;border:1.5px solid currentColor;border-radius:999px;padding:14px 22px;font-family:var(--font-display);font-weight:700;font-size:15px;text-transform:lowercase;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;transition:background .2s ease,color .2s ease;width:100%}.product-add:hover{background:currentColor}.product-add:hover span{color:var(--bg-token, currentColor)}.product:nth-child(1) .product-add:hover{color:var(--c-4)}.product:nth-child(2) .product-add:hover{color:var(--c-2)}.product:nth-child(3) .product-add:hover{color:var(--c-1)}.product:nth-child(4) .product-add:hover{color:var(--c-3)}.product:nth-child(5) .product-add:hover{color:var(--c-ink);background:var(--c-acid)}.product:nth-child(6) .product-add:hover{color:var(--c-acid)}.product-add .arrow{font-weight:700}.product-image .image-slot{width:100%;height:100%;background:#ffffff24}.product:nth-child(5) .product-image .image-slot{background:#e8ff3d14}.brand-strip{position:relative;min-height:95vh;padding:0;background:var(--c-ink);color:var(--c-cream);overflow:hidden;isolation:isolate}.brand-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.55}.brand-bg .image-slot{width:100%;height:100%}.brand-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a66,#0a0a0ab3)}.brand-inner{position:relative;z-index:2;min-height:95vh;padding:80px 32px 60px;display:grid;grid-template-rows:auto 1fr auto;gap:40px}.brand-head{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.brand-headline{font-size:clamp(64px,14vw,220px);margin:0;align-self:center}.brand-headline em{font-style:normal;color:var(--c-acid)}.brand-foot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:end}.brand-foot p{max-width:36ch;font-size:15px;line-height:1.55;opacity:.92;margin:0}.brand-stat{font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;line-height:.95}.brand-stat .num{display:block;font-size:clamp(48px,7vw,96px);color:var(--c-acid)}.brand-stat .lbl{display:block;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin-top:8px}.gallery{background:var(--c-cream);padding:calc(120px * var(--density)) 0 calc(120px * var(--density))}.gallery-head{padding:0 32px 56px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.gallery-head h2{font-size:clamp(56px,10vw,156px);margin:16px 0 0}.gallery-head .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-align:right;line-height:1.7;max-width:32ch}.mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:9vw;gap:12px;padding:0 32px}.tile{position:relative;overflow:hidden}.tile .image-slot{width:100%;height:100%}.tile-1{grid-column:1 / span 5;grid-row:span 3}.tile-2{grid-column:6 / span 4;grid-row:span 2;background:var(--c-1)}.tile-3{grid-column:10 / span 3;grid-row:span 3;background:var(--c-2)}.tile-4{grid-column:6 / span 2;grid-row:span 2;background:var(--c-acid);color:var(--c-ink)}.tile-5{grid-column:8 / span 2;grid-row:span 2;background:var(--c-3)}.tile-6{grid-column:1 / span 4;grid-row:span 2}.tile-7{grid-column:5 / span 5;grid-row:span 2;background:var(--c-4)}.tile-8{grid-column:10 / span 3;grid-row:span 2}.tile-quote{padding:28px;display:flex;align-items:flex-end;font-family:var(--font-display);font-weight:800;font-size:clamp(20px,2vw,30px);line-height:.98;letter-spacing:-.02em;text-transform:lowercase}.tile-quote .cite{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.18em;text-transform:uppercase;display:block;margin-top:14px;opacity:.75}.newsletter{background:var(--c-1);color:var(--c-ink);padding:120px 32px;position:relative;overflow:hidden}.newsletter:before,.newsletter:after{content:"★";position:absolute;font-family:var(--font-display);font-weight:900;font-size:38vw;line-height:.7;color:#0a0a0a0f;pointer-events:none}.newsletter:before{top:-8%;left:-5%}.newsletter:after{bottom:-22%;right:-5%}.newsletter-inner{position:relative;max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:clamp(56px,8vw,130px);margin:0}.newsletter .sub{font-size:15px;line-height:1.55;max-width:36ch;margin:24px 0 0}.newsletter form{background:var(--c-ink);color:var(--c-cream);padding:12px 12px 12px 26px;border-radius:999px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;transition:transform .3s ease}.newsletter form.is-sent{transform:scale(1.02)}.newsletter input{background:transparent;border:0;color:var(--c-cream);font:inherit;font-size:16px;padding:16px 0;outline:none;width:100%}.newsletter input::placeholder{color:#f4f1ea8c}.newsletter button{background:var(--c-acid);color:var(--c-ink);border:0;border-radius:999px;padding:16px 22px;font-family:var(--font-display);font-weight:800;font-size:15px;text-transform:lowercase;letter-spacing:-.02em;white-space:nowrap;transition:background .2s ease,transform .2s ease}.newsletter button:hover{background:#fff;transform:translateY(-1px)}.newsletter .fine{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-top:18px;opacity:.7}footer{background:var(--c-ink);color:var(--c-cream);padding:64px 32px 28px}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px;border-bottom:1px solid #2a2a2a}.foot-logo{font-family:var(--font-display);font-weight:900;font-size:clamp(56px,9vw,140px);letter-spacing:-.04em;text-transform:lowercase;line-height:.86}.foot-col h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;opacity:.7;font-weight:500}.foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:14px}.foot-col li a:hover{color:var(--c-acid)}.foot-bottom{padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}.socials{display:flex;gap:18px}.socials a{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid #2a2a2a;transition:background .2s ease,color .2s ease,border-color .2s ease}.socials a:hover{background:var(--c-acid);color:var(--c-ink);border-color:var(--c-acid)}.socials svg{width:16px;height:16px}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}[data-stagger]{opacity:0;transform:translateY(36px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in [data-stagger]{opacity:1;transform:none}[data-motion=calm] [data-reveal]{transition-duration:1.1s}[data-motion=wild] [data-reveal]{transition-duration:.6s;transform:translateY(60px)}.toast{position:fixed;left:50%;bottom:32px;transform:translate(-50%,40px);background:var(--c-ink);color:var(--c-acid);padding:14px 22px;border-radius:999px;font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;z-index:200;opacity:0;transition:transform .3s cubic-bezier(.5,1.4,.4,1),opacity .3s ease;box-shadow:0 8px 30px #00000040}.toast.is-in{opacity:1;transform:translate(-50%)}@media (max-width: 900px){.nav-links{display:none}.hero-inner{padding:110px 20px 36px}.hero-bottom{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:1fr}.product{aspect-ratio:4 / 5;padding:24px}.brand-foot{grid-template-columns:1fr;gap:32px}.newsletter{padding:80px 20px}.newsletter-inner{grid-template-columns:1fr;gap:32px}.newsletter form{grid-template-columns:1fr;border-radius:24px;padding:16px}.newsletter button{width:100%}.mosaic{grid-auto-rows:22vw;gap:8px;padding:0 20px}.tile-1{grid-column:1 / span 12}.tile-2{grid-column:1 / span 7}.tile-3{grid-column:8 / span 5;grid-row:span 2}.tile-4{grid-column:1 / span 5}.tile-5{grid-column:6 / span 2}.tile-6{grid-column:1 / span 7}.tile-7{grid-column:8 / span 5}.tile-8{grid-column:1 / span 12}.products-head,.gallery-head{grid-template-columns:1fr}.products-head .meta,.gallery-head .meta{text-align:left}.foot-top{grid-template-columns:1fr 1fr}}
