html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--paper:#f1f2ef;--surface:#fff;--ink:#16181a;--muted:#565b5f;--line:#d5d8d3;--brand:#2346c7;--on-brand:#fff;--flash:#f3d23a;--on-flash:#16181a;--fibre:#4f5d4c;--stock:#e3e6e1;--focus:#16181a;--hero-bg:#16181a;--hero-ink:#f1f2ef;--hero-shirt:#2346c7;--photo-ink:#fff;--photo-shade:#0a0c0ed1;--display:"Archivo", system-ui, sans-serif;--sans:"Archivo", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--r-sm:2px;--r-md:4px;--r-lg:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#131516;--surface:#1c1f21;--ink:#eef0ec;--muted:#a3a9a6;--line:#33383a;--brand:#8aa4ff;--on-brand:#101215;--flash:#e8c62e;--on-flash:#101215;--fibre:#9fb39a;--stock:#25292b;--focus:#8aa4ff;color-scheme:dark}}:root[data-theme=dark]{--paper:#131516;--surface:#1c1f21;--ink:#eef0ec;--muted:#a3a9a6;--line:#33383a;--brand:#8aa4ff;--on-brand:#101215;--flash:#e8c62e;--on-flash:#101215;--fibre:#9fb39a;--stock:#25292b;--focus:#8aa4ff;color-scheme:dark}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;inset:0 0 auto}.wrap{max-width:1200px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}a{color:var(--brand)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;font-stretch:118%;line-height:1.02}h1{font-size:clamp(34px,6vw,60px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:19px;font-weight:700;font-stretch:108%;line-height:1.2}p{margin:0}.lead{max-width:60ch;font-size:19px;line-height:1.5}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.stack{flex-direction:column;gap:16px;display:flex}section.band{border-top:1px solid var(--line);padding-block:clamp(64px,10vw,128px)}section.band:first-child{border-top:0}header.top{top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:1px solid var(--line);position:sticky}header.top .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:18px;display:flex}.logo{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-weight:800;font-stretch:125%;text-decoration:none}.logo span{color:var(--brand)}nav.main{flex-wrap:wrap;gap:4px;display:flex}nav.main a{color:var(--ink);border-radius:var(--r-md);padding:6px 10px;font-size:14px;font-weight:500;text-decoration:none}nav.main a[aria-current=page]{background:var(--stock)}nav.main a.cta{background:var(--brand);color:var(--on-brand);font-weight:600}.btn{font:600 16px/1 var(--sans);border-radius:var(--r-md);border:1px solid var(--brand);background:var(--brand);color:var(--on-brand);cursor:pointer;align-items:center;gap:8px;padding:14px 20px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btns{flex-wrap:wrap;gap:12px;display:flex}.hero{background:var(--hero-bg);min-height:clamp(560px,86vh,880px);color:var(--hero-ink);isolation:isolate;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0}.hero-media>video,.hero-media>img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.hero-media:after{content:"";z-index:3;background:linear-gradient(to top,var(--hero-bg) 0%,transparent 60%);position:absolute;inset:0}.ph{position:absolute;inset:0}.mesh{opacity:.14;background-image:radial-gradient(var(--hero-ink) 1px,transparent 1.2px);background-size:14px 14px;animation:40s linear infinite drift;position:absolute;inset:0}.ph-shirt{width:min(52vw,620px);height:auto;animation:9s ease-in-out infinite float;position:absolute;top:50%;right:max(16px,6vw);transform:translateY(-54%)}.ph-body{fill:var(--hero-shirt);stroke:none}.ph-neck{fill:none;stroke:var(--hero-bg);stroke-width:1.4px;opacity:.5}.ph-print rect{fill:var(--flash);clip-path:inset(0 100% 0 0);animation:6s cubic-bezier(.6,0,.2,1) infinite print}.squeegee{background:var(--flash);opacity:0;width:6px;animation:6s cubic-bezier(.6,0,.2,1) infinite pull;position:absolute;top:0;bottom:0;left:0}.hero-copy{z-index:4;flex-direction:column;gap:24px;width:100%;padding-block:clamp(48px,8vw,96px);display:flex;position:relative}.hero-kicker span{background:var(--flash);color:var(--on-flash);font-family:var(--mono);border-radius:var(--r-sm);padding:5px 10px;font-size:13px;font-weight:600;display:inline-block;transform:rotate(-1.5deg)}.hero-title{max-width:14ch;color:var(--hero-ink);font-size:clamp(40px,9vw,120px);font-stretch:125%;line-height:.92}.hero-title span{animation:1s cubic-bezier(.2,.7,.2,1) both rise;display:inline-block}.hero-title span:nth-child(2){animation-delay:.18s}.hero-sub{max-width:34ch;color:var(--hero-ink);opacity:.86;font-size:clamp(19px,2.2vw,24px);line-height:1.45;animation:1s cubic-bezier(.2,.7,.2,1) .36s both rise}.hero-btns{animation:1s cubic-bezier(.2,.7,.2,1) .5s both rise}.btn.light{background:var(--hero-ink);color:var(--hero-bg);border-color:var(--hero-ink)}.btn.outline-light{color:var(--hero-ink);border-color:var(--hero-ink);background:0 0}@keyframes rise{0%{opacity:.25;transform:translateY(.35em)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(-54%)rotate(-2deg)}50%{transform:translateY(-50%)rotate(1.5deg)}}@keyframes drift{to{background-position:140px 70px}}@keyframes print{0%,8%{clip-path:inset(0 100% 0 0)}45%,85%{clip-path:inset(0)}to{clip-path:inset(0 0 0 100%)}}@keyframes pull{0%,8%{opacity:0;left:20%}12%{opacity:.9}45%{opacity:.9;left:92%}50%,to{opacity:0;left:92%}}.values{flex-direction:column;gap:clamp(28px,4vw,44px);max-width:30em;margin:0;padding:0;list-style:none;display:flex}.values li{color:var(--muted);text-wrap:pretty;font-size:clamp(21px,2.6vw,30px);line-height:1.35}.values b{color:var(--ink);font-weight:700}.howto{flex-direction:column;gap:24px;max-width:30em;display:flex}.howto h2{font-size:15px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600;font-stretch:100%}.howto-text{text-wrap:pretty;font-size:clamp(24px,3.2vw,38px);font-weight:500;line-height:1.3}.howto-text span{color:var(--brand)}.products.big{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,32px)}.products.big .pcard-txt{padding:clamp(22px,3vw,40px)}.products.big .pcard-txt h3{font-size:clamp(28px,3.6vw,48px)}.products.big .pcard-desc{max-width:34ch;font-size:17px}.stack-lg{flex-direction:column;gap:clamp(32px,5vw,56px);display:flex}.split-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.card .best{font-family:var(--mono);color:var(--muted);font-size:12px}.closer{background:var(--stock);border-top:0}.closer-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.closer h2{font-size:clamp(30px,5vw,56px)}.feelist{flex-direction:column;max-width:880px;margin:0;display:flex}.feelist>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-block:22px;display:flex}.feelist>div:first-child{border-top:1px solid var(--line)}.feelist dt{flex-direction:column;gap:6px;min-width:0;font-size:20px;font-weight:700;display:flex}.feelist dt span{color:var(--muted);max-width:52ch;font-size:16px;font-weight:400}.feelist dd{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;margin:0;font-size:20px;font-weight:600}.feelist dd small{color:var(--muted);font-size:13px;font-weight:500;display:block}.feelist dd.txt,.feelist dd a{font-family:var(--sans);font-size:17px}@media (width<=560px){.feelist>div{flex-direction:column;gap:8px}.feelist dd{text-align:left}}.pcard{aspect-ratio:4/5;border-radius:var(--r-md);max-width:100%;color:var(--photo-ink);background:var(--stock);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.pcard img,.pp-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.pcard:after,.pp-photo:after{content:"";background:linear-gradient(to top,var(--photo-shade) 0%,#0a0c0e59 38%,#0a0c0e00 62%);z-index:1;position:absolute;inset:0}.pcard:hover img{transform:scale(1.04)}.pcard-txt{z-index:2;flex-direction:column;gap:8px;padding:22px;display:flex;position:absolute;bottom:0;left:0;right:0}.pcard-txt h3{color:var(--photo-ink);font-size:clamp(22px,2.4vw,30px);font-weight:800;font-stretch:118%;line-height:1}.pcard-code{font-family:var(--mono);letter-spacing:.08em;color:var(--photo-ink);opacity:.85;font-size:12px}.pcard-desc{color:var(--photo-ink);opacity:.9;font-size:15px;line-height:1.45}.pcard-price{font-family:var(--mono);color:var(--photo-ink);font-size:18px;font-weight:600}.pcard-price small{opacity:.85;font-size:12px;font-weight:500;display:block}.pp-photo{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--stock);max-width:100%;position:relative;overflow:hidden}.hero-media>img.kb{transform-origin:60%;animation:24s ease-in-out infinite alternate kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.hero-media:before{content:"";z-index:3;background:linear-gradient(90deg,#0a0c0eb3 0%,#0a0c0e40 55%,#0a0c0e00 100%);position:absolute;inset:0}.garments{flex-direction:column;gap:clamp(24px,4vw,48px);display:flex}.garment{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(20px,3vw,40px);display:grid;overflow:hidden}.garment-media{aspect-ratio:4/3;background:var(--stock);min-height:100%;position:relative}.garment-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.garment-txt{padding:clamp(24px,4vw,48px)}.garment-txt h3{font-size:clamp(28px,3.6vw,44px)}.garment.flip .garment-media{order:2}.garment.flip .garment-txt{order:1}@media (width<=860px){.garment{grid-template-columns:1fr}.garment.flip .garment-media,.garment.flip .garment-txt{order:0}.garment-media{aspect-ratio:4/3}}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.card:hover{border-color:var(--ink)}.card .pic{background:var(--stock);border-radius:var(--r-sm);aspect-ratio:1;place-items:center;max-width:100%;display:grid}.card .pic svg{width:72%;height:auto}.code{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:12px}.price{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600;line-height:1.2}.price small{color:var(--muted);font-size:13px;font-weight:500;display:block}.from{color:var(--muted);font-size:13px}.shirt-body{fill:var(--surface);stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round}.shirt-line{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:round}.shirt-print{fill:var(--brand)}ol.steps{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:0;list-style:none;display:grid}ol.steps li{counter-increment:s;border-top:2px solid var(--ink);flex-direction:column;gap:6px;padding-top:12px;display:flex}ol.steps li:before{content:counter(s);font-family:var(--mono);color:var(--brand);font-size:13px;font-weight:600}ol.steps.long{grid-template-columns:1fr;gap:0}ol.steps.long li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:4px 16px;padding-block:20px;display:grid}ol.steps.long li:before{grid-row:span 2;font-size:28px;line-height:1}.refs{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,4vw,64px);display:flex}.refs .ref-logo{place-items:center;max-width:200px;display:grid}.refs .ref-logo img{object-fit:contain;max-width:100%;max-height:96px}.tablewrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:600px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px}tr:last-child td{border-bottom:0}th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}td.num,th.num{text-align:right}td .price{font-size:18px}.rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rule{border:1px solid var(--line);background:var(--surface);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:20px;display:flex}.rule .price{font-size:20px}.sticker{background:var(--flash);color:var(--on-flash);font-family:var(--mono);border-radius:var(--r-sm);padding:2px 6px;font-size:12px;font-weight:600;display:inline-block}.example{background:var(--stock);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:20px;display:flex}.example dl{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;margin:0;display:grid}.example dd{font-family:var(--mono);text-align:right;margin:0}.example .sum{border-top:1px solid var(--ink);padding-top:8px;font-weight:700}.examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;display:grid}.field{flex-direction:column;gap:6px;display:flex}label,.lbl{font-size:14px;font-weight:600}input,select,textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);width:100%;padding:10px 12px}textarea{resize:vertical;min-height:96px}.radio{flex-wrap:wrap;gap:8px;display:flex}.radio label{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);align-items:center;gap:8px;padding:8px 12px;font-weight:500;display:flex}.radio input{width:auto}.hint{color:var(--muted);font-size:13px}.pp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:40px;display:grid}.pp .pic{background:var(--stock);border-radius:var(--r-lg);aspect-ratio:1;place-items:center;max-width:100%;display:grid}.pp .pic svg{width:62%}.facts{grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.facts dt{color:var(--muted);font-size:14px}.facts dd{margin:0}.pending{font-family:var(--mono);letter-spacing:.04em;border:1px dashed var(--muted);color:var(--muted);border-radius:var(--r-sm);vertical-align:middle;padding:1px 6px;font-size:11px;display:inline-block}.back{font-size:14px}form.quote{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}form.quote .full{grid-column:1/-1}.next{background:var(--stock);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:20px;display:flex}.ok{border:2px solid var(--brand);border-radius:var(--r-lg);background:var(--surface);padding:24px}.contact{font-family:var(--mono);user-select:all;font-size:15px}.formgrid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px;display:grid}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding-block:32px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=860px){.ph-shirt{opacity:.55;width:78vw;top:34%}.pp,.calc{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}ol.steps,.rules,.examples,.formgrid{grid-template-columns:1fr}}@media (width<=620px){.products.big{grid-template-columns:1fr}}@media (width<=520px){form.quote{grid-template-columns:1fr}nav.main a{padding:6px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ph-print rect{clip-path:none}}
