*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black);overflow-x:hidden;width:100%}*{min-width:0}body{margin:0;background:var(--black);color:var(--off-white);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:.96;overflow-wrap:break-word;word-break:break-word}img,svg{max-width:100%}.eyebrow{font-family:var(--font-label);font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:20px;height:1px;background:var(--accent)}.container{max-width:var(--container);margin:0 auto;padding:0 32px}.section{padding:120px 0;position:relative}.btn{font-family:var(--font-label);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:17px 34px;border:1px solid var(--off-white);background:transparent;color:var(--off-white);display:inline-flex;align-items:center;gap:10px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--off-white);color:var(--black);border-color:var(--off-white)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn-ghost:hover{background:var(--off-white);color:var(--black)}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--off-white);color:var(--black);border-color:var(--off-white)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.blueprint-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;opacity:.35}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--charcoal-2);border:2px solid var(--black)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skeleton{background:linear-gradient(90deg,var(--charcoal) 25%,var(--charcoal-2) 37%,var(--charcoal) 63%);background-size:400% 100%;animation:skeleton-shine 1.4s ease infinite}@keyframes skeleton-shine{0%{background-position:100% 50%}to{background-position:0 50%}}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:900;display:flex;flex-direction:column;gap:10px}.toast{background:var(--off-white);color:var(--black);font-family:var(--font-label);font-size:13px;padding:14px 20px;min-width:240px;border-left:3px solid var(--accent);animation:toast-in var(--dur-med) var(--ease-out)}@keyframes toast-in{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 900px){.section{padding:72px 0}.container{padding:0 20px}}@media (max-width: 860px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%!important;border-right:none!important;border-bottom:1px solid var(--line);padding:20px!important}}@media (max-width: 640px){table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 380px){.container{padding:0 16px}.btn{padding:14px 24px;font-size:12px}}@media (max-width: 700px){.admin-two-col-form,.admin-settings-grid{grid-template-columns:minmax(0,1fr)!important}.admin-two-col-form>*,.admin-settings-grid>*{grid-column:1!important}.admin-two-col-form{padding:16px!important}}:root{--black: #0a0a0a;--near-black: #111111;--charcoal: #1a1a1a;--charcoal-2: #232323;--line: #2c2c2c;--gray-500: #6f6f6f;--gray-300: #a8a8a8;--off-white: #f2f0ea;--white: #ffffff;--accent: #ff5a1f;--accent-dim: #7a2c10;--font-display: "Anton", sans-serif;--font-label: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--container: 1360px;--nav-height: 84px;--radius: 2px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .22s;--dur-med: .48s;--dur-slow: .9s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.reveal{opacity:0;transform:translateY(36px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:90ms}.reveal-delay-2.is-visible{transition-delay:.18s}.reveal-delay-3.is-visible{transition-delay:.27s}.text-reveal-wrap{overflow:hidden;display:block}.text-reveal-line{display:block;transform:translateY(110%);animation:text-reveal-up var(--dur-slow) var(--ease-out) forwards}@keyframes text-reveal-up{to{transform:translateY(0)}}.magnetic{transition:transform .22s var(--ease-out)}.tilt-card{transform-style:preserve-3d;transition:transform .32s var(--ease-out),box-shadow .32s var(--ease-out);will-change:transform}.tilt-card:hover{box-shadow:0 30px 60px -20px #0009}.tilt-card__img{transition:transform .6s var(--ease-out)}.tilt-card:hover .tilt-card__img{transform:scale(1.06)}.marquee{display:flex;white-space:nowrap;overflow:hidden;width:100%;max-width:100vw;min-height:55px;align-items:center;contain:layout paint;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee__track{display:flex;flex:0 0 max-content;width:max-content;min-width:max-content;align-items:center;gap:48px;animation:marquee-scroll 26s linear infinite;padding:18px 0;will-change:transform}.marquee__track>span{flex:0 0 auto;display:inline-flex;align-items:center}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 700px){.marquee{min-height:47px}.marquee__track{gap:28px;padding:14px 0;animation-duration:34s}.marquee__track>span{font-size:11px!important;letter-spacing:.12em!important}.marquee__track>span>span{margin-left:28px!important}}.collection-card__img{transition:transform .9s var(--ease-out),filter .5s ease}.collection-card:hover .collection-card__img{transform:scale(1.08)}.collection-card__overlay{transition:opacity .4s ease}.collection-card__label{transition:transform .42s var(--ease-out)}.collection-card:hover .collection-card__label{transform:translateY(-6px)}.drawer-backdrop{animation:fade-in var(--dur-fast) ease forwards}.drawer-panel{animation:slide-in-right var(--dur-med) var(--ease-out) forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.pop-in{animation:pop-in var(--dur-med) var(--ease-out) forwards}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.loader-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;animation:loader-bounce .9s ease-in-out infinite}.loader-dot:nth-child(2){animation-delay:.12s}.loader-dot:nth-child(3){animation-delay:.24s}@keyframes loader-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-8px);opacity:1}}.page-enter{animation:page-fade var(--dur-med) var(--ease-out) forwards}@keyframes page-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heart-pop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}.heart-pop{animation:heart-pop .38s var(--ease-out)}@keyframes scroll-indicator{0%{transform:translateY(0);opacity:1}to{transform:translateY(14px);opacity:0}}.scroll-indicator span{animation:scroll-indicator 1.6s ease infinite}
