:root{color-scheme:dark;--bg:#111210;--fg:#eae8df;--muted:#93958c;--line:#35372f;--accent:#bfc797;--serif:Georgia,'Songti SC','Noto Serif CJK SC',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.wrap{width:calc(100% - 112px);max-width:1336px;margin-inline:auto}.skip{position:fixed;top:-70px;left:20px;padding:12px;background:var(--fg);color:var(--bg);z-index:10}.skip:focus{top:12px}.header{height:118px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:48px}.brand{display:flex;align-items:center;gap:16px}.brand-number{font-size:47px;font-weight:800;letter-spacing:-4px;position:relative;line-height:1}.brand-dot{font-size:10px;position:absolute;top:0;right:-10px;letter-spacing:0}.brand-name{font-size:16px;letter-spacing:5px;padding-left:10px}.brand-name span{display:block;font-size:8px;letter-spacing:1.6px;margin-top:9px;color:var(--muted)}nav{display:flex;gap:32px;margin-left:auto;font-size:12px;letter-spacing:1px}nav a{transition:color .2s}nav a:hover{color:var(--accent)}nav span{margin-left:10px}.preview{color:#a1a594;font-size:9px;letter-spacing:1.5px;border:1px solid #424737;padding:9px 12px}.atelier{padding-top:64px}.hero-top{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:44px}.eyebrow{display:flex;gap:10px;align-items:center;margin:0 0 25px;font-size:10px;font-weight:400;letter-spacing:2.4px;color:var(--muted)}.tiny-square{display:inline-block;width:5px;height:5px;background:var(--accent)}h1{font-weight:500;font-size:61px;line-height:1.33;letter-spacing:1.7px;margin:0}h1 span{color:#aeb49c}.hero-aside{width:32%;padding-bottom:8px}.cross{display:block;color:var(--accent);font-size:25px;font-weight:300;line-height:1;margin-bottom:28px}.hero-aside p{font-size:13px;line-height:2.1;letter-spacing:.5px;color:#c0c2b8;margin:0 0 22px}.text-link{display:flex;justify-content:space-between;max-width:258px;font-size:11px;color:var(--muted);padding-top:14px;border-top:1px solid var(--line)}.text-link span{color:var(--fg);font-size:16px}.equipment-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,62px);gap:14px}.equipment{margin:0;position:relative;overflow:hidden;background:#242621;isolation:isolate}.equipment-one{grid-column:1/7;grid-row:2/9}.equipment-two{grid-column:7/13;grid-row:1/5}.equipment-three{grid-column:7/10;grid-row:5/9}.equipment-four{grid-column:10/13;grid-row:5/9}.equipment-photo{position:absolute;inset:0;background-image:url('assets/equipment-concepts.png');background-repeat:no-repeat;background-size:200% 200%;transition:transform .65s cubic-bezier(.2,.7,.2,1);filter:saturate(.3)}.photo-one{background-position:0 0}.photo-two{background-position:100% 0}.photo-three{background-position:0 100%}.photo-four{background-position:100% 100%}.equipment:hover .equipment-photo{transform:scale(1.035)}.equipment:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0008);z-index:0;pointer-events:none}figcaption{position:absolute;bottom:22px;left:24px;right:20px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}figcaption>span{font-size:11px;letter-spacing:2px}figcaption i{font-style:normal;color:#8a8e83;margin-inline:8px}figcaption small{font-size:8px;letter-spacing:.5px;color:#b8bdb0}.equipment-three figcaption,.equipment-four figcaption{flex-direction:column;align-items:flex-start;gap:8px}.atelier-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;color:var(--muted)}.atelier-bottom p{margin:0;font-size:12px;letter-spacing:1px}.atelier-bottom>span{font-size:9px;letter-spacing:.4px}.collections{padding-top:124px;padding-bottom:65px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:29px;font-weight:400;letter-spacing:1px;margin:0}.section-note{font-size:11px;color:var(--muted);padding-bottom:4px}.collection-list{display:grid;gap:22px}.collection{position:relative;display:flex;min-height:302px;overflow:hidden;border:1px solid #30352b;transition:border-color .25s,transform .3s}.collection:hover{border-color:#747963;transform:translateY(-2px)}.collection-copy{position:relative;z-index:2;width:49%;padding:28px 35px 25px;display:flex;flex-direction:column;justify-content:space-between;gap:21px;pointer-events:none}.collection-number{font-size:9px;letter-spacing:1.8px;color:#7b8476}.collection h3{font-size:31px;line-height:1.35;font-weight:400;letter-spacing:1.2px;margin:0 0 5px}.collection-subtitle{font-size:14px;margin:0;letter-spacing:1px}.collection-tagline{font-size:11px;color:#8c9387;line-height:1.7;margin:17px 0 0;letter-spacing:.6px}.entry-label{font-size:10px;letter-spacing:1px;display:flex;align-items:center;gap:25px}.entry-label>span{font-size:16px}.collection-visual{position:absolute;inset:0 0 0 45%;overflow:hidden}.collection-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.collection:hover .collection-visual img{transform:scale(1.025)}.pocket{background:#b9cad1;color:#24363f;border-color:#81949a}.pocket .collection-number,.pocket .collection-tagline{color:#556d78}.pocket-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b9cad1,transparent 32%)}.pocket-visual img{object-position:50% 67%;object-fit:cover;position:absolute;width:100%;height:auto;top:50%;transform:translateY(-64%)}.pocket:hover .pocket-visual img{transform:translateY(-64%) scale(1.025)}.pocket-visual{background:#c5d3d9}.image-credit{position:absolute;bottom:15px;right:18px;font-size:8px;letter-spacing:1px;padding:5px 7px;background:#1118;color:#ddd;z-index:2}.racing{background:#080909}.racing-visual img{object-position:55% 44%;filter:brightness(.85);width:100%;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.racing-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080909,transparent 30%)}.racing:hover .racing-visual img{transform:translateY(-50%) scale(1.025)}.racing .collection-number{color:#9a7770}.racing .collection-subtitle{color:#bcbcaf}.racing .collection-tagline{color:#92958c}.brocade{background:#292b22;color:#ddd5b7}.brocade .collection-number{color:#97977d}.brocade .collection-tagline{color:#a5a58c}.title-dot{padding:0 5px}.pattern-visual{background:radial-gradient(ellipse at 55% 50%,#49433040,transparent 65%)}.pattern-visual:before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#d8c88904 4px);pointer-events:none}.pattern-visual svg{width:100%;height:100%;object-fit:cover;transition:transform .7s}.pattern-lines{stroke:#b3a573;stroke-width:1;opacity:.65}.pattern-kanji{fill:#817e5a;opacity:.3;font-family:var(--serif);font-size:75px}.brocade:hover svg{transform:scale(1.03)}.row-arrow{display:none}.review-note{font-size:10px;line-height:1.9;color:#84877d;margin:25px 0 0;letter-spacing:.4px}.review-note span{color:#b0b69c;margin-right:18px}.footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:32px;min-height:142px;color:var(--muted)}.footer-wordmark{font-size:29px;font-weight:800;letter-spacing:-2px;color:var(--fg)}.footer-wordmark span{font-size:13px;letter-spacing:3px;font-weight:400;margin-left:13px}.footer p{font-size:11px;margin-left:auto;letter-spacing:1px}.footer>span{font-size:8px;letter-spacing:1px}.back-top{font-size:20px;margin-left:20px}.detail{padding-top:65px;padding-bottom:80px}.breadcrumb{font-size:11px;letter-spacing:.5px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:62px}.detail-label{display:inline-block;border:1px solid #515743;padding:8px 10px;font-size:10px;color:var(--accent);letter-spacing:1px;margin-bottom:30px}.detail h1{font-size:43px;margin-bottom:14px}.detail-subtitle{font-size:19px;line-height:1.8;color:#b1b7a3}.detail .description{margin:30px 0;font-size:13px;line-height:2.2;max-width:400px;color:#9ea495}.detail-status{font-size:11px;line-height:2;color:#898e81;padding-top:20px;border-top:1px solid var(--line)}.back-link{display:inline-flex;gap:35px;margin-top:34px;padding:13px 0;border-bottom:1px solid #888e79;font-size:12px}.detail-visual{min-height:440px;position:relative;background:#1d211a;border:1px solid #353c2e;display:flex;justify-content:center;align-items:center;overflow:hidden}.detail-visual img{max-height:600px;max-width:100%;display:block}.detail-visual.racing-detail{background:#000}.detail-visual.racing-detail img{width:100%}.detail-visual.pattern-detail{aspect-ratio:1;color:#b1a472;background:#292b22}.pattern-preview{font-family:var(--serif);font-size:95px;letter-spacing:22px;line-height:1.4;writing-mode:vertical-rl}.pattern-preview small{font-family:Arial,sans-serif;letter-spacing:2px;font-size:9px;display:block;margin-right:30px;color:#85886b}.detail-disclaimer{font-size:10px;color:var(--muted);line-height:1.8;margin-top:23px}.detail-nav{display:flex;gap:30px;margin-top:80px;padding-top:30px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.detail-nav a:hover{color:var(--fg)}
@media(min-width:1600px){.equipment-grid{grid-template-rows:repeat(8,70px)}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.header{gap:25px}h1{font-size:52px}.hero-aside{width:36%}.equipment-grid{grid-template-rows:repeat(8,49px);gap:12px}figcaption{left:16px;bottom:17px}figcaption small{font-size:7px}.collection{min-height:280px}.collection-copy{padding:25px}.collection h3{font-size:25px}.collection-visual{left:43%}.title-dot{padding:0 2px}.detail-layout{gap:35px}.detail h1{font-size:34px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:92px;gap:15px}.brand-number{font-size:37px}.brand-name{font-size:13px;letter-spacing:3px;padding-left:3px}.brand-name span{font-size:6px;letter-spacing:1px;margin-top:6px}.brand{gap:12px}nav{gap:0;font-size:10px}.header nav a:first-child{display:none}.preview{position:absolute;top:104px;right:20px;border:0;padding:0;font-size:7px}.atelier{padding-top:48px}.hero-top{display:block;margin-bottom:29px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:20px}h1{font-size:43px;line-height:1.35;letter-spacing:1px}.hero-aside{width:100%;display:flex;align-items:flex-end;gap:22px;margin-top:27px;padding:0}.cross{display:none}.hero-aside p{font-size:10px;line-height:1.9;margin:0;flex:1;letter-spacing:0}.text-link{font-size:9px;width:132px;line-height:1.7;align-items:center;border:0;padding:0;gap:10px}.text-link span{font-size:18px}.equipment-grid{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(10,32px);gap:9px}.equipment-one{grid-column:1/4;grid-row:2/7}.equipment-two{grid-column:4/7;grid-row:1/6}.equipment-three{grid-column:1/4;grid-row:7/11}.equipment-four{grid-column:4/7;grid-row:6/10}.equipment-photo{background-size:200% 200%}figcaption{left:11px;right:9px;bottom:12px;flex-direction:column;align-items:flex-start;gap:7px}figcaption>span{font-size:9px;letter-spacing:1px}figcaption i{margin-inline:5px}figcaption small{font-size:6px;letter-spacing:0}.equipment-three figcaption,.equipment-four figcaption{gap:7px}.atelier-bottom{display:block;margin-top:18px}.atelier-bottom p{font-size:10px;margin-bottom:8px}.atelier-bottom>span{font-size:7px;letter-spacing:0}.collections{padding-top:75px;padding-bottom:43px}.section-heading{display:block;margin-bottom:26px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:25px;letter-spacing:.3px}.section-note{display:block;font-size:9px;margin-top:13px}.collection-list{gap:15px}.collection{min-height:245px}.collection-copy{width:70%;padding:20px 18px;gap:22px}.collection-number{font-size:7px;letter-spacing:1px}.collection h3{font-size:23px;letter-spacing:.2px;margin-bottom:5px}.collection-subtitle{font-size:11px;letter-spacing:.6px}.collection-tagline{font-size:9px;max-width:175px;line-height:1.8;margin-top:13px;letter-spacing:0}.entry-label{font-size:9px;gap:18px}.collection-visual{left:30%;opacity:.76}.pocket-visual img{width:148%;left:-6%;top:52%;transform:translateY(-60%)}.pocket:hover .pocket-visual img{transform:translateY(-60%) scale(1.025)}.pocket-visual:after{background:linear-gradient(90deg,#b9cad1,rgba(185,202,209,.85) 14%,transparent 68%)}.racing-visual{left:26%;opacity:.8}.racing-visual img{width:145%;left:-7%;top:52%}.racing-visual:after{background:linear-gradient(90deg,#080909,rgba(8,9,9,.8) 15%,transparent 72%)}.brocade .collection-copy{width:87%}.brocade h3{font-size:21px}.pattern-visual{left:25%;opacity:.7}.image-credit{font-size:6px;right:8px;bottom:9px;letter-spacing:.4px;padding:4px}.review-note{font-size:8px;line-height:2}.review-note span{display:block;margin-right:0;margin-bottom:4px}.footer{min-height:137px;gap:15px;position:relative;flex-wrap:wrap;align-content:center}.footer-wordmark{font-size:26px}.footer-wordmark span{font-size:11px;letter-spacing:2px;margin-left:10px}.footer p{font-size:8px;margin-left:auto}.footer>span{display:block;flex-basis:100%;font-size:7px}.back-top{position:absolute;right:3px;bottom:23px;font-size:17px}.detail{padding-top:48px;padding-bottom:45px}.detail-layout{grid-template-columns:1fr;margin-top:33px;gap:35px}.detail-label{margin-bottom:25px;font-size:9px}.detail h1{font-size:36px}.detail-subtitle{font-size:16px}.detail .description{margin:23px 0;font-size:12px}.detail-status{font-size:10px}.detail-visual{min-height:280px}.detail-visual img{max-height:none;width:100%}.detail-nav{margin-top:45px;gap:20px;flex-wrap:wrap;font-size:10px}.detail-disclaimer{font-size:9px}.pattern-preview{font-size:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Revision 02: original supplied logo and one square, six-panel equipment composition. */
.brand-logo{display:block;width:62px;height:auto;filter:invert(1);object-fit:contain}.brand{gap:12px}.brand-name{padding-left:0}
.atelier{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);column-gap:46px;align-items:center;padding-top:62px}
.hero-top{display:block;margin:0;padding-bottom:12px}.hero-top h1{font-size:clamp(38px,4.2vw,60px);letter-spacing:.2px;white-space:nowrap}.hero-aside{width:100%;padding:0;margin-top:42px}.hero-aside .cross{margin-bottom:22px}.hero-aside p{font-size:11px}.hero-aside .text-link{max-width:245px}.equipment-grid{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#111210;isolation:isolate}.equipment{position:absolute;grid-column:auto;grid-row:auto;container-type:size}.equipment-one{left:0;top:0;width:48%;height:42%;clip-path:polygon(0 0,100% 0,100% 79.42857%,0 100%)}.equipment-two{left:48%;top:0;width:52%;height:33.36%;clip-path:polygon(0 0,100% 0,100% 71.94245%,0 100%)}.equipment-three{left:0;top:30.84%;width:62%;height:47.16%;clip-path:polygon(0 23.66412%,100% 0,100% 76.33588%,0 100%)}.equipment-four{left:62%;top:24%;width:38%;height:42.84%;clip-path:polygon(0 15.96639%,100% 0,100% 84.03361%,0 100%)}.equipment-five{left:0;top:70.8%;width:40%;height:29.2%;clip-path:polygon(0 24.65753%,100% 0,100% 100%,0 100%)}.equipment-six{left:40%;top:60%;width:60%;height:40%;clip-path:polygon(0 27%,100% 0,100% 100%,0 100%)}.equipment-photo{background-size:max(200cqw,200cqh) max(200cqw,200cqh);filter:saturate(.25) brightness(.9)}.photo-five,.photo-six{background-image:url('assets/equipment-concepts-extra.png');background-size:max(200cqw,200cqh) max(100cqw,100cqh)}.photo-five{background-position:0 50%}.photo-six{background-position:100% 50%}.equipment:after{inset:0;background:linear-gradient(0deg,#0005,transparent 55%)}.equipment figcaption{left:20px;right:12px;bottom:auto;top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.equipment figcaption>span{font-size:9px;letter-spacing:1.5px}.equipment figcaption small{font-size:6px;letter-spacing:.4px}.equipment-three figcaption{top:39%}.equipment-four figcaption{top:39%;left:17px}.equipment-five figcaption,.equipment-six figcaption{top:auto;bottom:18px}.equipment-seams{position:absolute;inset:0;width:100%;height:100%;z-index:5;pointer-events:none}.equipment-seams path{fill:none;stroke:#111210;stroke-width:.65;vector-effect:non-scaling-stroke;stroke-width:5px;stroke-linejoin:miter}.atelier-bottom{grid-column:1/-1;margin-top:26px}.atelier-bottom p{font-size:11px}
@media(max-width:1050px){.atelier{column-gap:32px;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr)}.hero-top h1{font-size:clamp(35px,4.5vw,49px)}.hero-aside{margin-top:30px}.hero-aside p{font-size:10px}.hero-aside .cross{margin-bottom:15px}.equipment figcaption{left:13px;top:13px}.equipment figcaption>span{font-size:8px}.equipment figcaption small{font-size:5px}.equipment-three figcaption,.equipment-four figcaption{top:39%}.equipment-four figcaption{left:13px}.equipment-five figcaption,.equipment-six figcaption{top:auto;bottom:12px}.equipment-seams path{stroke-width:4px}}
@media(max-width:700px){.brand-logo{width:51px}.brand-name{font-size:12px}.atelier{display:block;padding-top:48px}.hero-top{padding:0;margin-bottom:30px}.hero-top h1{font-size:43px;line-height:1.35}.hero-aside{display:flex;margin-top:27px;gap:22px}.hero-aside p{font-size:10px;line-height:1.9}.hero-aside .text-link{width:132px;font-size:9px}.equipment-grid{aspect-ratio:1;width:100%}.equipment figcaption{left:10px;right:5px;top:11px;gap:5px}.equipment figcaption>span{font-size:7px;letter-spacing:.6px}.equipment figcaption i{margin-inline:4px}.equipment figcaption small{font-size:5px;letter-spacing:0}.equipment-three figcaption,.equipment-four figcaption{top:39%;gap:5px}.equipment-four figcaption{left:9px}.equipment-five figcaption,.equipment-six figcaption{top:auto;bottom:10px}.equipment-seams path{stroke-width:3px}.atelier-bottom{display:block;margin-top:18px}.atelier-bottom p{font-size:10px}}

/* Revision 03: remove the workshop caption and place the enlarged closing line at left. */
.atelier-bottom{justify-content:flex-end}
.footer p{margin-left:0;font-size:23px;letter-spacing:1.3px;color:var(--fg)}
.footer>span{margin-left:auto}
@media(max-width:700px){.footer p{font-size:18px;letter-spacing:.7px;margin-left:0;margin-top:0;margin-bottom:0}.footer>span{margin-left:0}}

/* Revision 04: a shared abstract-line language for all three collection entries. */
.collection.pocket,.collection.racing,.collection.brocade{color:#ddd8c4;border-color:#393d32}
.collection.pocket{background:#252d29}.collection.racing{background:#282b25}.collection.brocade{background:#292b22}
.collection.pocket .collection-number,.collection.racing .collection-number,.collection.brocade .collection-number{color:#989b84}
.collection.pocket .collection-subtitle,.collection.racing .collection-subtitle,.collection.brocade .collection-subtitle{color:#d0cbb7}
.collection.pocket .collection-tagline,.collection.racing .collection-tagline,.collection.brocade .collection-tagline{color:#a5a58c}
.collection .abstract-visual{inset:0 0 0 45%;opacity:1;background:radial-gradient(ellipse at 55% 50%,#49433040,transparent 65%)}
.collection .abstract-visual:before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 3px,#d8c88904 4px);pointer-events:none}
.collection .abstract-visual svg{width:100%;height:100%;transition:transform .7s}
.collection .abstract-lines{stroke:#b3a573;stroke-width:1;opacity:.65}
.collection:hover .abstract-visual svg{transform:scale(1.03)}
@media(max-width:700px){.collection .abstract-visual{left:25%;opacity:.7}}

/* Revision 05: product-informed hand sketches in a shared oblique perspective. */
.collection .sketch-visual{inset:0 0 0 45%;opacity:1;background:radial-gradient(ellipse at 55% 50%,#49433040,transparent 65%)}
.sketch-window{position:absolute;height:132%;aspect-ratio:1;left:52%;top:50%;transform:translate(-50%,-50%);overflow:hidden;pointer-events:none;opacity:.88}
.collection .sketch-window img{position:absolute;display:block;max-width:none;width:300%;height:100%;object-fit:fill;top:0;transform:none;transition:opacity .5s}
.sketch-pet img{left:0}.sketch-race img{left:-100%}.sketch-jinwen img{left:-200%}
.collection:hover .sketch-window img{transform:none;opacity:.9}
.collection .sketch-visual .image-credit{background:none;color:#a4a895;font-size:8px;letter-spacing:.7px;right:20px;bottom:15px}
@media(max-width:700px){.collection .sketch-visual{left:34%}.sketch-window{height:108%;left:61%;opacity:.57}.collection .sketch-visual .image-credit{right:9px;bottom:9px;font-size:6px;letter-spacing:.3px}}
.collection .sketch-window{height:100%}
@media(max-width:700px){.collection .sketch-window{height:94%;left:59%}}

.collection .sketch-window img{filter:grayscale(1)}
@media(max-width:700px){.collection .sketch-window{height:80%;left:56%;opacity:.48}}
/* Revision 06: independent structure-only pencil drawings, no printed artwork. */
.collection .sketch-window img{position:static;width:100%;height:100%;object-fit:contain;filter:grayscale(1) invert(1);left:auto;top:auto}
.collection .sketch-window{height:100%;opacity:.72}
@media(max-width:700px){.collection .sketch-window{height:80%;left:56%;opacity:.43}}
.sketch-pet{--sketch-angle:14deg;--sketch-scale:.84}
.sketch-jinwen{--sketch-angle:21deg;--sketch-scale:.8}
.collection .sketch-window img,.collection:hover .sketch-window img{transform:rotate(var(--sketch-angle,0deg)) scale(var(--sketch-scale,1))}
.sketch-pet{--sketch-scale:.94}.sketch-jinwen{--sketch-scale:.92}
.collection .sketch-window{opacity:.9}
@media(max-width:700px){.collection .sketch-window{opacity:.58}}
/* Revision 07: oversized expressive sketches, intentionally cropped by each entry. */
.collection .sketch-window{height:180%;left:55%;top:54%;overflow:visible;opacity:.94}
@media(max-width:700px){.collection .sketch-window{height:153%;left:73%;top:57%;opacity:.65;mask-image:linear-gradient(90deg,transparent 0,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%)}}
/* Keep the approved drawing geometry; strengthen its original pencil passes in presentation. */
.collection .sketch-window img{filter:grayscale(1) contrast(1.4) invert(1) drop-shadow(.65px .3px 0 rgba(235,232,218,.75)) drop-shadow(-.45px -.3px 0 rgba(235,232,218,.5))}
.collection:hover .sketch-window img{opacity:1}
/* Revision 08: close structural details occupy about three fifths of each entry. */
.collection .sketch-visual{left:36%}
.collection .sketch-window{height:245%;left:56%;top:115%;opacity:.95}
.collection .sketch-window img{filter:grayscale(1) contrast(1.5) invert(1) drop-shadow(1.05px .5px 0 rgba(235,232,218,.78)) drop-shadow(-.8px -.5px 0 rgba(235,232,218,.58))}
@media(max-width:700px){.collection .sketch-visual{left:30%}.collection .sketch-window{height:166%;left:74%;top:89%;opacity:.65;mask-image:linear-gradient(90deg,transparent 0,#000 36%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 36%)}}
.sketch-pet{--sketch-angle:0deg;--sketch-scale:1.15}
.collection .sketch-pet{top:85%}
.collection .sketch-pet img{filter:grayscale(1) contrast(1.35) invert(1)}
@media(max-width:700px){.collection .sketch-pet{top:64%}}
/* User-confirmed real studio photography replaces the six generated placeholders. */
.equipment .equipment-photo{background-size:cover;filter:none}
.equipment-photo.photo-one{background-image:url('assets/equipment-real-01.jpg');background-position:80% 50%}
.equipment-photo.photo-two{background-image:url('assets/equipment-real-02.jpg');background-position:50% 60%}
.equipment-photo.photo-three{background-image:url('assets/equipment-real-03.jpg');background-position:50% 40%}
.equipment-photo.photo-four{background-image:url('assets/equipment-real-04.jpg');background-position:72% 50%}
.equipment-photo.photo-five{background-image:url('assets/equipment-real-05.jpg');background-position:65% 55%}
.equipment-photo.photo-six{background-image:url('assets/equipment-real-06.jpg');background-position:55% 50%}
.equipment:after{background:linear-gradient(180deg,#0002,transparent 35%,#0002)}
.equipment-five:after{background:none}
.equipment figcaption{text-shadow:0 1px 6px #000}
@media(max-width:700px){.collection .sketch-window{left:56%}}
/* Revision 09: pure white, black typography and deep-blue accents. */
:root{color-scheme:light;--bg:#fff;--fg:#111;--muted:#536179;--line:#d7dce4;--accent:#173b66}
body{background:#fff;color:#111}
.brand-logo{filter:none}.brand-name{color:#111}
.hero-top h1 span{color:#173b66}.hero-aside p{color:#46536a}
.preview{color:#455773;border-color:#bdc6d3}
.equipment-grid{background:#fff}.equipment-seams path{stroke:#fff}
.equipment figcaption{color:#111;text-shadow:none}
.equipment figcaption>span{background:rgba(255,255,255,.9);padding:3px 5px}
.equipment figcaption i{color:#536179}
.collection.pocket,.collection.racing,.collection.brocade{background:#fff;color:#173b66;border-color:#ccd5e3}
.collection:hover{border-color:#173b66}
.collection-list .collection .collection-copy *{color:#173b66}
.collection .sketch-visual{background:none}
.collection .sketch-window img{filter:grayscale(1) contrast(1.5) drop-shadow(.8px .4px 0 rgba(0,0,0,.65)) drop-shadow(-.55px -.4px 0 rgba(0,0,0,.45))}
.collection .sketch-pet img{filter:grayscale(1) contrast(1.4)}
.collection .sketch-visual .image-credit{color:#42546b}
.review-note{color:#536179}.review-note span{color:#173b66}
.detail-label{border-color:#aebcd0;color:#173b66}.detail-subtitle{color:#173b66}
.detail .description,.detail-status,.detail-disclaimer{color:#4d596d}
.back-link{border-color:#173b66}.detail-visual{background:#fff;border-color:#ccd5e3}
.detail-visual.racing-detail,.detail-visual.pattern-detail{background:#fff;color:#173b66}
.pattern-preview small{color:#536179}
@media(max-width:700px){.equipment figcaption>span{padding:2px 4px}}
/* Revision 10: a single exact deep-blue ink, with balanced contour weight. */
.sketch-filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.collection .sketch-window img{filter:url(#sketch-navy-main)}
.collection .sketch-pet img{filter:url(#sketch-navy-pet)}
.collection .sketch-window{opacity:1}
@media(max-width:700px){.collection .sketch-window{opacity:.8}}

/* Revision 12: larger supporting hero copy without changing the composition. */
.hero-aside p{font-size:15px}
.hero-aside .text-link{font-size:13px}
@media(max-width:700px){.hero-aside p{font-size:12px}.hero-aside .text-link{font-size:11px}}

/* Revision 13: stronger type hierarchy and clearly labeled filing placeholders. */
.index-page .hero-top h1{font-size:clamp(44px,5.5vw,78px);line-height:1.27;letter-spacing:.4px}
.index-page .eyebrow{font-size:11px}
.index-page .hero-aside p{font-size:17px}
.index-page .hero-aside .text-link{font-size:15px;max-width:280px}
.index-page nav{font-size:14px}
.index-page .preview{font-size:10px}
.index-page .section-heading h2{font-size:36px}
.index-page .section-note{font-size:13px}
.index-page .collection h3{font-size:clamp(29px,3.3vw,40px);letter-spacing:.7px}
.index-page .collection-subtitle{font-size:18px}
.index-page .collection-tagline{font-size:13px}
.index-page .collection-number{font-size:11px}
.index-page .entry-label{font-size:12px}
.index-page .collection .sketch-visual .image-credit{font-size:9px}
.index-page .review-note{font-size:12px}
.footer-home{flex-wrap:wrap;row-gap:24px;padding-block:36px 28px}
.footer-home p{font-size:25px;margin-block:0}
.footer-home>span{font-size:10px}
.filing-placeholder{flex-basis:100%;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;line-height:1.7;color:#536179;padding-top:12px}
.filing-preview-label{font-size:10px;letter-spacing:1px;color:#6a7485}
@media(min-width:701px) and (max-width:1050px){.index-page .hero-top h1{font-size:clamp(40px,5.5vw,58px)}.index-page .hero-aside p{font-size:15px}.index-page .hero-aside .text-link{font-size:13px}}
@media(max-width:700px){
.index-page .hero-top h1{font-size:clamp(48px,13.85vw,58px);line-height:1.27}
.index-page .eyebrow{font-size:10px}
.index-page .hero-aside p{font-size:13px}
.index-page .hero-aside .text-link{font-size:12px}
.index-page nav{font-size:12px}
.index-page .preview{font-size:8px}
.index-page .section-heading h2{font-size:30px}
.index-page .section-note{font-size:11px}
.index-page .collection h3{font-size:30px;letter-spacing:.2px}
.index-page .collection.brocade h3{font-size:26px}
.index-page .collection-subtitle{font-size:14px}
.index-page .collection-tagline{font-size:11px}
.index-page .collection-number{font-size:9px}
.index-page .entry-label{font-size:11px}
.index-page .collection .sketch-visual .image-credit{font-size:8px}
.index-page .review-note{font-size:10px}
.footer-home{padding-block:30px 22px;row-gap:14px}
.footer-home p{font-size:20px}
.footer-home>span{font-size:9px}
.footer-home .back-top{top:32px;bottom:auto}
.filing-placeholder{font-size:11px;padding-top:18px}
.filing-preview-label{font-size:10px}
}

.index-page .hero-aside .text-link-copy{font-size:inherit;color:inherit;text-wrap:balance}
@media(max-width:700px){.index-page .collection h3{font-size:clamp(25px,7.69vw,30px)}.index-page .collection.brocade h3{font-size:clamp(22px,6.67vw,26px)}.index-page .collection-tagline{text-wrap:balance}}
