
:root{--ink:#0a0b0c;--paper:#f3f0e9;--gold:#e3a62d;--muted:#a8a8a4;--line:#292a2b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0c0d;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.v2-wrap{width:min(1400px,calc(100% - 64px));margin:auto}
.v2-announcement{background:var(--gold);color:#111;font-weight:900;font-size:11px;letter-spacing:.12em}.v2-announcement .v2-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.v2-announcement a{border-bottom:1px solid #111}
.v2-header{height:86px;background:rgba(8,9,10,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid #242526}.v2-nav{height:100%;display:flex;align-items:center;gap:34px}.v2-brand img{width:160px;max-height:62px;object-fit:contain}.v2-header nav{display:flex;gap:27px;align-items:center;margin-left:auto}.v2-header nav a{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.v2-header nav a:hover{color:var(--gold)}.v2-nav-actions{display:flex;align-items:center;gap:12px}.v2-build{padding:12px 16px;background:var(--gold);color:#111;font-size:11px;font-weight:950;letter-spacing:.06em}.v2-cart{font-size:11px;font-weight:900;border:1px solid #444;padding:11px 13px}.v2-menu{display:none;background:none;color:#fff;border:1px solid #444;padding:10px;font-weight:900}
.v2-hero{min-height:760px;position:relative;display:flex;align-items:center;overflow:hidden}.v2-hero-photo{position:absolute;inset:0;background-image:url('/assets/images/dtf/printed-in-house.png');background-size:cover;background-position:center 45%;transform:scale(1.02)}.v2-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.96) 0%,rgba(4,5,6,.82) 36%,rgba(4,5,6,.25) 72%,rgba(4,5,6,.48) 100%),linear-gradient(0deg,rgba(4,5,6,.55),transparent 45%)}.v2-hero-content{position:relative;padding:90px 0;z-index:2}.v2-eyebrow{font-size:12px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}.v2-hero h1,.v2-gang h2,.v2-section-head h2,.v2-maker h2{font-size:clamp(4.5rem,9vw,8.8rem);line-height:.82;letter-spacing:-.07em;margin:24px 0;font-weight:950;text-transform:uppercase}.v2-hero h1 em,.v2-gang h2 em,.v2-section-head h2 em,.v2-maker h2 em{font-style:normal;color:var(--gold)}.v2-hero p{max-width:680px;font-size:20px;line-height:1.55;color:#d5d5d2}.v2-hero-actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.v2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.v2-btn.gold{background:var(--gold);color:#111}.v2-btn.outline{border:1px solid #fff;background:rgba(0,0,0,.18)}.v2-btn.dark{background:#111;color:#fff}.v2-btn.light{background:#fff;color:#111}.v2-proof{display:flex;gap:28px;margin-top:60px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#c7c7c4}.v2-proof span:before{content:"◆";color:var(--gold);margin-right:8px}
.v2-categories{display:grid;grid-template-columns:1.2fr 1fr 1fr;min-height:520px}.v2-category{position:relative;display:flex;align-items:flex-end;padding:42px;overflow:hidden;background-size:cover;background-position:center}.v2-category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,5,.92),rgba(5,5,5,.05) 70%);transition:.25s}.v2-category:hover:before{background:linear-gradient(0deg,rgba(5,5,5,.84),rgba(5,5,5,.02) 70%)}.cat-dtf{background-image:url('/assets/images/dtf/custom-designs-short-runs.png')}.cat-emb{background-image:url('/assets/images/embroidery/on-the-fly-camo-hats.png')}.cat-3d{background-image:url('/assets/images/3d-printing/3d-themed-desk-fan.jpg')}.cat-copy{position:relative;z-index:2}.cat-copy small{font-size:10px;font-weight:900;letter-spacing:.18em;color:#ddd}.cat-copy h2{font-size:clamp(2.2rem,4vw,4.6rem);line-height:.9;margin:10px 0 18px;letter-spacing:-.05em}.cat-copy span{font-size:11px;font-weight:950;letter-spacing:.08em;color:var(--gold)}
.v2-gang{padding:120px 0;background:var(--paper);color:#101112}.v2-gang-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.gold-text{color:#a46b00}.v2-gang h2{font-size:clamp(4rem,7vw,7.5rem)}.v2-gang p{font-size:18px;line-height:1.65;max-width:650px;color:#565650}.v2-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;margin:30px 0}.v2-checks span{font-size:12px;font-weight:900;letter-spacing:.06em}.v2-checks span:before{content:"✓";margin-right:9px;color:#a46b00}.v2-gang-art{position:relative;min-height:610px;display:grid;place-items:center}.sheet{width:min(430px,85%);height:580px;background:#191b1c;border:12px solid #0d0e0f;box-shadow:25px 30px 0 rgba(0,0,0,.13);position:relative;transform:rotate(3deg);overflow:hidden}.sheet b{position:absolute;background:var(--gold);color:#111;display:grid;place-items:center;font-weight:950;letter-spacing:-.05em}.s1{left:8%;top:5%;width:40%;height:18%}.s2{right:7%;top:5%;width:38%;height:28%;background:#eee!important}.s3{left:8%;top:26%;width:40%;height:27%;background:#eee!important}.s4{right:7%;top:36%;width:38%;height:17%}.s5{left:8%;bottom:7%;width:34%;height:34%}.s6{right:7%;bottom:7%;width:44%;height:37%;background:#eee!important}.sheet-tag{position:absolute;right:0;bottom:25px;background:var(--gold);padding:18px 22px;display:flex;flex-direction:column}.sheet-tag strong{font-size:28px}.sheet-tag span{font-size:9px;font-weight:950;letter-spacing:.12em}
.v2-work{padding:120px 0;background:#0b0c0d}.v2-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:50px}.v2-section-head h2{font-size:clamp(3.8rem,7vw,7.2rem);margin-bottom:0}.v2-section-head>a{font-size:11px;font-weight:950;letter-spacing:.1em;color:var(--gold);margin-bottom:10px}.v2-work-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:350px 350px;gap:14px}.work-card{position:relative;overflow:hidden;background:#161719}.work-card.w1{grid-row:1/3}.work-card.w2{grid-column:2/4}.work-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.work-card:hover img{transform:scale(1.025)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 55%)}.work-card div{position:absolute;left:24px;bottom:22px;z-index:2}.work-card small{display:block;color:var(--gold);font-weight:900;font-size:10px;letter-spacing:.14em}.work-card strong{font-size:21px;display:block;margin-top:5px}
.v2-maker{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:var(--gold);color:#111}.v2-maker-image{background:url('/assets/images/embroidery/fords-garage-embroidered-shirt.png') center/cover}.v2-maker-copy{padding:80px;display:flex;flex-direction:column;justify-content:center}.v2-maker h2{font-size:clamp(4rem,7vw,7rem)}.v2-maker h2 em{color:#fff}.v2-maker p{font-size:18px;line-height:1.6;max-width:590px;margin-bottom:28px}
.v2-feature-row{padding:120px 0;background:#f1eee7;color:#111}.v2-feature-row .v2-section-head h2{font-size:clamp(3.5rem,6vw,6.5rem)}.v2-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-card{background:#fff;border:1px solid #d8d4cc}.mini-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.mini-card div{padding:24px}.mini-card small{font-size:9px;letter-spacing:.15em;font-weight:950;color:#8a6419}.mini-card h3{font-size:25px;margin:8px 0 16px}.mini-card span{font-size:10px;line-height:1.5;font-weight:900;letter-spacing:.06em}
.v2-cta{background:#111;padding:60px 0;border-top:1px solid #292a2b}.v2-cta .v2-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.v2-cta small{font-size:10px;letter-spacing:.16em;color:var(--gold);font-weight:900}.v2-cta h2{font-size:clamp(3rem,6vw,6rem);line-height:.85;margin:10px 0 0}
.v2-footer{padding:70px 0 28px;background:#060708}.v2-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.v2-footer-grid>div{display:flex;flex-direction:column;gap:10px}.v2-footer img{width:190px}.v2-footer p{color:#92928e;max-width:400px}.v2-footer strong{font-size:11px;letter-spacing:.14em;color:var(--gold);margin-bottom:8px}.v2-footer a{color:#b9b9b5;font-size:13px}.v2-foot-bottom{border-top:1px solid #222;margin-top:50px;padding-top:24px;color:#666;font-size:10px;letter-spacing:.12em;display:flex;gap:12px}
@media(max-width:1050px){.v2-header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#0a0b0c;padding:24px 32px;flex-direction:column;align-items:flex-start;border-top:1px solid #222}.v2-header nav.open{display:flex}.v2-menu{display:block;margin-left:auto}.v2-nav-actions{display:none}.v2-categories{grid-template-columns:1fr;}.v2-category{min-height:420px}.v2-gang-grid,.v2-maker{grid-template-columns:1fr}.v2-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 300px 300px}.work-card.w1{grid-row:auto;grid-column:1/3}.work-card.w2{grid-column:1/3}.v2-mini-grid{grid-template-columns:1fr}.v2-maker-image{min-height:500px}}
@media(max-width:700px){.v2-wrap{width:min(100% - 32px,1400px)}.hide-mobile{display:none}.v2-announcement .v2-wrap{font-size:9px}.v2-brand img{width:125px}.v2-header{height:74px}.v2-header nav{top:74px}.v2-hero{min-height:680px}.v2-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.v2-hero p{font-size:16px}.v2-proof{display:grid;gap:10px}.v2-category{padding:28px;min-height:350px}.v2-gang,.v2-work,.v2-feature-row{padding:80px 0}.v2-gang-grid{gap:40px}.v2-gang h2,.v2-section-head h2,.v2-maker h2{font-size:clamp(3.3rem,15vw,5rem)}.v2-gang-art{min-height:520px}.sheet{height:500px}.v2-work-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.work-card,.work-card.w1,.work-card.w2{grid-column:auto;grid-row:auto;min-height:320px}.v2-maker-copy{padding:55px 28px}.v2-maker-image{min-height:380px}.v2-section-head,.v2-cta .v2-wrap{align-items:flex-start;flex-direction:column}.v2-footer-grid{grid-template-columns:1fr;gap:35px}.v2-checks{grid-template-columns:1fr}}
