*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f0e8;--cream-dark:#ede7d8;--ink:#1a1714;--rust:#c4561a;--rust-light:#e8713a;--warm-gray:#8c8479;--off-white:#faf7f2;--border:#1a17141f}html{scroll-behavior:smooth}body{font-family:var(--font-dm-sans), "DM Sans", sans-serif;background:var(--cream);color:var(--ink);overflow-x:hidden}.ticker-bar{z-index:130;background:var(--ink);color:var(--cream);font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;white-space:nowrap;padding:9px 0;font-size:13px;position:relative;overflow:hidden}.ticker-inner{animation:28s linear infinite ticker;display:inline-flex}.ticker-item{padding:0 48px}.ticker-dot{color:var(--rust)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}nav{border-bottom:1px solid var(--border);z-index:125;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f0e8f2;justify-content:space-between;align-items:center;padding:20px 56px;display:flex;position:sticky;top:0}.nav-logo{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:4px;color:var(--ink);font-size:32px;text-decoration:none}.nav-logo span{color:var(--rust)}.nav-links{gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);border-bottom:2px solid #0000;padding-bottom:2px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.nav-links a:hover{color:var(--rust)}.nav-links a.is-active{color:var(--rust);border-bottom-color:var(--rust)}#how-it-works,#grading,#about,#shipping{scroll-margin-top:112px}@media (max-width:1024px){#how-it-works,#grading,#about,#shipping{scroll-margin-top:96px}}.nav-cta{align-items:center;gap:16px;display:flex}.btn-outline{letter-spacing:1.5px;text-transform:uppercase;border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:10px 22px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--cream)}.btn-solid{letter-spacing:1.5px;text-transform:uppercase;background:var(--rust);color:#fff;cursor:pointer;border:1.5px solid var(--rust);padding:10px 22px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-solid:hover{background:var(--rust-light);border-color:var(--rust-light)}.hero{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;min-height:calc(100vh - 109px);display:grid}.hero-left{border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:72px 56px;display:flex}.hero-tag{letter-spacing:3px;text-transform:uppercase;color:var(--rust);margin-bottom:24px;font-size:11px;font-weight:500;animation:.6s .1s both fadeUp}.hero-title{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;color:var(--ink);margin-bottom:32px;font-size:clamp(68px,7.5vw,115px);line-height:.92;animation:.6s .2s both fadeUp}.hero-title em{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--rust);letter-spacing:0;font-size:.72em;font-style:italic;display:block}.hero-sub{color:var(--warm-gray);max-width:400px;margin-bottom:48px;font-size:15px;line-height:1.75;animation:.6s .3s both fadeUp}.hero-actions{gap:16px;animation:.6s .4s both fadeUp;display:flex}.hero-scroll{letter-spacing:2px;text-transform:uppercase;color:var(--warm-gray);align-items:center;gap:10px;margin-top:64px;font-size:11px;display:flex}.hero-scroll:before{content:"";background:var(--warm-gray);width:40px;height:1px;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-right{background:var(--ink);position:relative;overflow:hidden}.hero-img-grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:100%;height:100%;display:grid}.hero-img-cell{min-height:220px;position:relative;overflow:hidden}.hero-img-cell img{object-fit:cover;opacity:.85;filter:saturate(.8)brightness(.9);width:100%;height:100%;transition:transform .6s,filter .3s;display:block}.hero-img-cell:hover img{filter:saturate()brightness();opacity:1;transform:scale(1.06)}.hero-badge{background:var(--rust);color:#fff;font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;text-align:center;z-index:2;padding:14px 20px;font-size:13px;line-height:1.4;position:absolute;bottom:40px;right:40px}.stats-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.stat-cell{border-right:1px solid var(--border);padding:40px 48px}.stat-cell:last-child{border-right:none}.stat-num{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;color:var(--ink);margin-bottom:6px;font-size:52px;line-height:1}.stat-num span{color:var(--rust)}.stat-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-gray);font-size:11px}.section{padding:96px 56px}.section-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--rust);margin-bottom:12px;font-size:11px}.section-title{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;color:var(--ink);font-size:clamp(40px,5vw,72px);line-height:1}.section-title em{font-family:var(--font-playfair), "Playfair Display", serif;letter-spacing:0;color:var(--warm-gray);font-size:.75em;font-style:italic}.section-header{justify-content:space-between;align-items:flex-end;margin-bottom:64px;display:flex}.steps-grid{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.step-card{border-right:1px solid var(--border);padding:40px 36px;transition:background .3s}.step-card:last-child{border-right:none}.step-card:hover{background:var(--ink)}.step-card:hover .step-num,.step-card:hover .step-name,.step-card:hover .step-desc{color:var(--cream)}.step-num{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;color:#1a171414;margin-bottom:32px;font-size:60px;line-height:1;transition:color .3s}.step-icon{border:1.5px solid var(--border);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:20px;font-size:22px;display:flex}.step-name{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:2px;color:var(--ink);margin-bottom:12px;font-size:22px;transition:color .3s}.step-desc{color:var(--warm-gray);font-size:14px;line-height:1.65;transition:color .3s}.categories-section{background:var(--ink);padding:96px 56px}.cat-grid{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:56px;display:grid}.cat-card{cursor:pointer;align-items:flex-end;min-height:280px;padding:28px;display:flex;position:relative;overflow:hidden}.cat-card.large{grid-row:span 2;min-height:570px}.cat-img{object-fit:cover;filter:saturate(.7)brightness(.7);width:100%;height:100%;transition:transform .6s,filter .4s;position:absolute;inset:0}.cat-card:hover .cat-img{filter:saturate(.9)brightness(.6);transform:scale(1.07)}.cat-overlay{background:linear-gradient(#0a08060d 35%,#0a0806e6 100%);position:absolute;inset:0}.cat-content{z-index:1;position:relative}.cat-tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--rust);margin-bottom:6px;font-size:10px}.cat-name{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:3px;color:var(--cream);margin-bottom:4px;font-size:28px}.cat-count{color:#f5f0e880;font-size:13px}.cat-arrow{width:36px;height:36px;color:var(--cream);opacity:0;z-index:1;border:1px solid #f5f0e840;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex;position:absolute;top:24px;right:24px;transform:translateY(4px)}.cat-card:hover .cat-arrow{opacity:1;transform:translateY(0)}.feature-band{align-items:center;height:520px;display:flex;position:relative;overflow:hidden}.feature-band-img{object-fit:cover;filter:brightness(.38)saturate(.6);width:100%;height:100%;position:absolute;inset:0}.feature-band-content{z-index:1;padding:0 56px;position:relative}.feature-band-title{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:3px;color:var(--cream);margin-bottom:20px;font-size:clamp(48px,6vw,80px);line-height:1}.feature-band-sub{color:#f5f0e8a6;max-width:460px;margin-bottom:36px;font-size:15px;line-height:1.7}.why-section{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.why-left{border-right:1px solid var(--border);padding:96px 56px}.why-right{background:var(--cream-dark);padding:96px 56px}.benefit-list{margin-top:48px;list-style:none}.benefit-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;padding:28px 0;display:flex}.benefit-item:first-child{border-top:1px solid var(--border)}.benefit-num{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:1px;color:var(--rust);min-width:32px;padding-top:2px;font-size:13px}.benefit-name{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:1.5px;color:var(--ink);margin-bottom:6px;font-size:18px}.benefit-desc{color:var(--warm-gray);font-size:14px;line-height:1.65}.quote-block{margin-bottom:48px}.quote-mark{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--rust);margin-bottom:24px;font-size:80px;line-height:.5}.quote-text{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--ink);margin-bottom:24px;font-size:21px;font-style:italic;line-height:1.55}.quote-author{letter-spacing:2px;text-transform:uppercase;color:var(--warm-gray);font-size:12px}.quote-author strong{color:var(--ink)}.testimonials-grid{flex-direction:column;gap:20px;display:flex}.testimonial{background:var(--cream);border:1px solid var(--border);padding:24px 28px}.stars{color:var(--rust);margin-bottom:10px;font-size:13px}.testimonial-text{font-family:var(--font-playfair), "Playfair Display", serif;color:var(--ink);margin-bottom:16px;font-size:14px;font-style:italic;line-height:1.65}.testimonial-meta{align-items:center;gap:12px;display:flex}.testimonial-avatar{background:var(--rust);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:500;display:flex}.testimonial-name{color:var(--ink);font-size:13px;font-weight:500}.testimonial-biz{color:var(--warm-gray);font-size:12px}.products-section{border-top:1px solid var(--border);padding:96px 56px}.products-grid{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-top:56px;display:grid}.product-card{border-right:1px solid var(--border);cursor:pointer;transition:background .25s}.product-card:last-child{border-right:none}.product-card:hover{background:var(--cream-dark)}.product-img{aspect-ratio:3/4;position:relative;overflow:hidden}.product-img img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .55s,filter .3s;display:block}.product-card:hover .product-img img{filter:saturate();transform:scale(1.05)}.product-tag-badge{background:var(--ink);color:var(--cream);letter-spacing:1.5px;text-transform:uppercase;z-index:1;padding:5px 10px;font-size:10px;position:absolute;top:14px;left:14px}.product-info{padding:20px 24px 28px}.product-category{letter-spacing:2px;text-transform:uppercase;color:var(--rust);margin-bottom:6px;font-size:10px}.product-name{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:1.5px;color:var(--ink);margin-bottom:4px;font-size:18px}.product-weight{color:var(--warm-gray);margin-bottom:14px;font-size:13px}.product-pricing{justify-content:space-between;align-items:flex-end;display:flex}.product-price{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:1px;color:var(--ink);font-size:22px}.product-unit{color:var(--warm-gray);font-size:12px}.product-moq{color:var(--warm-gray);font-size:11px}.logos-strip{background:var(--cream-dark);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 56px;overflow:hidden}.logos-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--warm-gray);text-align:center;margin-bottom:32px;font-size:11px}.logos-scroll{animation:20s linear infinite logos;display:flex}.logos-inner{flex-shrink:0;gap:0;display:flex}.logo-item{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:3px;color:var(--warm-gray);white-space:nowrap;opacity:.45;padding:0 48px;font-size:20px}@keyframes logos{0%{transform:translate(0)}to{transform:translate(-50%)}}.cta-section{background:var(--ink);text-align:center;padding:120px 56px;position:relative;overflow:hidden}.cta-bg-img{object-fit:cover;opacity:.07;filter:saturate(0);width:100%;height:100%;position:absolute;inset:0}.cta-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--rust);margin-bottom:24px;font-size:11px;position:relative}.cta-title{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:3px;color:var(--cream);margin-bottom:20px;font-size:clamp(48px,6vw,88px);line-height:1;position:relative}.cta-sub{color:var(--warm-gray);max-width:480px;margin:0 auto 48px;font-size:15px;line-height:1.65;position:relative}.cta-actions{justify-content:center;gap:16px;display:flex;position:relative}.btn-cream{letter-spacing:1.5px;text-transform:uppercase;background:var(--cream);color:var(--ink);border:1.5px solid var(--cream);padding:14px 32px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}.btn-cream:hover{background:var(--off-white)}.btn-ghost{letter-spacing:1.5px;text-transform:uppercase;color:var(--cream);background:0 0;border:1.5px solid #f5f0e84d;padding:14px 32px;font-size:11px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.btn-ghost:hover{border-color:var(--cream)}footer{background:var(--ink);border-top:1px solid #f5f0e80f;padding:64px 56px 40px}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;margin-bottom:56px;display:grid}.footer-logo{font-family:var(--font-bebas-neue), "Bebas Neue", sans-serif;letter-spacing:4px;color:var(--cream);margin-bottom:16px;font-size:28px}.footer-logo span{color:var(--rust)}.footer-tagline{color:var(--warm-gray);max-width:280px;margin-bottom:28px;font-size:14px;line-height:1.65}.footer-social{gap:10px;display:flex}.social-btn{width:36px;height:36px;color:var(--cream);border:1px solid #f5f0e826;justify-content:center;align-items:center;font-size:13px;text-decoration:none;transition:all .2s;display:flex}.social-btn:hover{border-color:var(--rust);background:var(--rust)}.footer-col-title{letter-spacing:2.5px;text-transform:uppercase;color:var(--cream);margin-bottom:20px;font-size:11px}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{color:var(--warm-gray);font-size:14px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--cream)}.footer-bottom{border-top:1px solid #f5f0e814;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.footer-copy{color:var(--warm-gray);font-size:13px}.footer-legal{gap:24px;display:flex}.footer-legal a{color:var(--warm-gray);font-size:13px;text-decoration:none}.footer-legal a:hover{color:var(--cream)}.nav-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-burger{cursor:pointer;border:1.5px solid var(--border);box-sizing:border-box;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:44px;height:44px;padding:0 10px;display:none}.nav-burger:focus-visible{outline:2px solid var(--rust);outline-offset:2px}.nav-burger-line{background:var(--ink);width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}@media (max-width:1100px){nav{padding:18px 32px}.hero-left{padding:56px 32px}.section,.categories-section,.products-section{padding:72px 32px}.feature-band-content{padding:0 32px}.why-left,.why-right{padding:72px 32px}.logos-strip{padding:36px 32px}.cta-section{padding:88px 32px}footer{padding:52px 32px 36px}.footer-top{gap:40px}.stat-cell{padding:32px 28px}}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:0}.hero-left{border-right:none;border-bottom:1px solid var(--border);min-height:0;padding-bottom:48px}.hero-scroll{margin-top:40px}.hero-right,.hero-img-grid{min-height:min(70vw,520px)}.hero-img-cell{min-height:160px}.hero-badge{bottom:24px;right:24px}.stats-strip{grid-template-columns:repeat(2,1fr)}.stat-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.stat-cell:nth-child(2n){border-right:none}.stat-cell:nth-last-child(-n+2){border-bottom:none}.steps-grid{grid-template-columns:repeat(2,1fr)}.step-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.step-card:nth-child(2n){border-right:none}.step-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.step-card:nth-child(n+3){border-bottom:none}.cat-grid{grid-template-columns:repeat(2,1fr)}.cat-card.large{grid-area:span 1/1/auto/-1;min-height:300px}.why-section{grid-template-columns:1fr}.why-left{border-right:none;border-bottom:1px solid var(--border)}.products-grid{grid-template-columns:repeat(2,1fr)}.product-card{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.product-card:nth-child(2n){border-right:none}.product-card:nth-child(-n+2){border-bottom:1px solid var(--border)}.product-card:nth-child(n+3){border-bottom:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.section-header{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:48px}.section-header .btn-outline{align-self:flex-start}.feature-band{height:auto;min-height:420px;padding:72px 0}.rewear-nav{flex-wrap:nowrap;justify-content:flex-start;gap:12px;padding:16px 20px;position:relative}.rewear-nav .nav-logo{margin-right:auto}.nav-burger{display:flex}.nav-links{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99;background:#f5f0e8fa;flex-direction:column;gap:0;margin:0;padding:12px 0 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px #1a17140f}.nav-links li{text-align:center;width:100%}.nav-links a{padding:14px 20px;font-size:13px;display:block}.nav-toggle-input:checked~.nav-links{display:flex}.nav-toggle-input:checked~.nav-burger .nav-burger-line:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle-input:checked~.nav-burger .nav-burger-line:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-burger .nav-burger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-cta{gap:10px}.nav-cta .btn-outline,.nav-cta .btn-solid{padding:9px 14px;font-size:10px}.hero-left{padding:40px 20px 36px}.hero-title{font-size:clamp(42px,12vw,90px)}.section,.categories-section,.products-section{padding:56px 20px}.feature-band-content{padding:0 20px}.why-left,.why-right{padding:56px 20px}.logos-strip{padding:32px 20px}.cta-section{padding:72px 20px}footer{padding:44px 20px 32px}.stat-cell{padding:28px 20px}}@media (max-width:640px){.ticker-item{padding:0 28px}.ticker-bar{letter-spacing:1.5px;font-size:12px}.stats-strip{grid-template-columns:1fr}.stat-cell{border-right:none;border-bottom:1px solid var(--border);padding:24px 20px}.stat-cell:last-child{border-bottom:none}.steps-grid{grid-template-columns:1fr}.step-card{border-right:none;border-bottom:1px solid var(--border);padding:32px 24px}.step-card:last-child{border-bottom:none}.cat-grid{grid-template-columns:1fr}.cat-card{min-height:260px;padding:22px}.cat-card.large{min-height:300px}.products-grid{grid-template-columns:1fr}.product-card{border-right:none;border-bottom:1px solid var(--border)}.product-card:last-child{border-bottom:none}.footer-top{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.footer-legal{flex-wrap:wrap;gap:16px 24px}.hero-actions{flex-wrap:wrap}.hero-sub{max-width:none}.quote-mark{font-size:56px}.quote-text{font-size:18px}.feature-band{min-height:380px;padding:56px 0}.product-pricing{flex-wrap:wrap;align-items:center;gap:14px}.product-pricing .btn-solid{margin-left:auto}}@media (max-width:420px){.nav-cta .btn-outline{display:none}.nav-logo{letter-spacing:3px;font-size:26px}.hero-title{font-size:clamp(36px,14vw,64px)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn-outline,.hero-actions .btn-solid{text-align:center;width:100%}.cta-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-left:auto;margin-right:auto}.cta-actions .btn-cream,.cta-actions .btn-ghost{text-align:center}.step-num{font-size:48px}.stat-num{font-size:42px}}@media (min-width:1025px){.nav-toggle-input,.nav-burger{display:none!important}}
