.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;background:var(--orange);transform-origin:left;z-index:90;pointer-events:none}.scroll-heading-line{display:block}.scroll-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.13em;margin-bottom:-.13em;perspective:500px}.scroll-word-mask>span{display:inline-block;transform-origin:center bottom}.scroll-heading .scroll-heading-line:last-child{color:inherit}.scroll-photo{isolation:isolate}.scroll-photo>img{height:100%;will-change:transform}.scroll-photo .photo-sticker{transform:rotate(7deg)}.print-story{height:240vh;background:#cf623b;color:var(--ink);position:relative}.story-sticky{position:sticky;top:var(--header-offset);height:calc(100svh - var(--header-offset) - env(safe-area-inset-bottom,0px));min-height:610px;padding:28px var(--pad) 30px;overflow:hidden}.story-topline{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #54261044;padding-bottom:20px;font-size:9px;letter-spacing:1.2px;gap:20px}.story-topline>span{display:flex;align-items:center;gap:10px}.story-scroll-hint{font-family:monospace;font-size:8px;color:#542f1d}.story-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;height:calc(100% - 63px);align-items:center}.story-copy .eyebrow{color:#542f1d;font-size:8px;letter-spacing:1.7px}.story-copy h2{font-size:clamp(35px,4vw,62px);margin-top:17px;letter-spacing:-2.5px;line-height:1.08}.story-copy h2>span{color:#f4ebd7}.story-copy ol{list-style:none;margin:32px 0 15px;padding:0;max-width:400px}.story-copy li{display:flex;gap:20px;margin-bottom:18px}.story-copy li>span{font-family:monospace;font-size:10px;padding-top:3px;color:#502d1d}.story-copy li>div{position:relative;padding-bottom:13px;border-bottom:1px solid #49261233;flex:1}.story-copy li h3{font-size:12px;font-weight:600;letter-spacing:-.2px}.story-copy li p{font-size:9px;line-height:1.7;margin-top:5px;color:#442c20;max-width:310px}.story-copy li i{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#33291c;transform-origin:left}.story-copy .text-button{font-size:10px;gap:20px}.assembly-visual{height:100%;max-height:600px;position:relative;perspective:1100px;isolation:isolate}.assembly-grid{position:absolute;inset:0;background:linear-gradient(#5224110c 1px,transparent 1px),linear-gradient(90deg,#5224110c 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse,black,transparent 75%);mask-image:radial-gradient(ellipse,black,transparent 75%)}.assembly-stage{position:absolute;inset:13% 12% 14%;transform-style:preserve-3d;transform:rotateX(6deg) rotateY(-12deg)}.fabric-plate,.print-plate{position:absolute;inset:0;border-radius:3px;will-change:transform;transform-style:preserve-3d}.fabric-plate{background:#242a22;box-shadow:12px 16px #1d211a,22px 30px 50px #371a1155;border:1px solid #505245;padding:22px;color:#aaae96}.fabric-plate>span,.fabric-plate>small{position:absolute;left:22px;font-family:monospace;font-size:7px;letter-spacing:1.5px}.fabric-plate>small{bottom:22px;font-size:6px}.fabric-weave{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 2px,#a8ac8a12 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#a8ac8a12 2px 3px);border-radius:3px}.print-plate{border:1px solid #f8ede477;background:#faf4e00c}.plate-outline,.plate-ink{position:absolute;inset:19% 9%;font-size:clamp(39px,5.8vw,87px);font-weight:700;letter-spacing:-5px;line-height:.95;display:flex;flex-direction:column;align-items:center;justify-content:center}.plate-outline{color:transparent;-webkit-text-stroke:1px #f1e4cb}.plate-ink{color:#f27c4e}.plate-outline>span,.plate-ink>span{font-size:58px;line-height:1.1;margin-top:12px}.plate-ink>small{font-family:monospace;letter-spacing:.5px;font-size:6px;margin-top:22px;font-weight:400}.registration{position:absolute;font-family:monospace;font-size:25px;line-height:1;color:#eee8cf}.registration-tl{top:12px;left:12px}.registration-br{bottom:12px;right:12px}.assembly-guides{position:absolute;inset:0;color:#472816;font-family:monospace;font-size:8px;letter-spacing:1px;z-index:2;pointer-events:none}.assembly-guides>span{position:absolute;top:8%;left:0}.assembly-guides>span:nth-child(2){inset:auto 0 9% auto}.assembly-guides>i{position:absolute;top:12%;left:0;width:65px;border-top:1px dashed #52250d88;transform:rotate(35deg);transform-origin:left}.assembly-guides>i:last-child{inset:auto 0 13% auto;transform:rotate(35deg);transform-origin:right}.finished-label{position:absolute;right:-28px;bottom:-24px;display:flex;align-items:center;gap:8px;background:#eee8cf;color:#27291e;padding:14px 17px;font-family:monospace;font-size:7px;letter-spacing:.7px;box-shadow:0 10px 20px #371a1122;transform:rotate(7deg)}.assembly-bottom{position:absolute;bottom:7px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:7px;letter-spacing:1px;color:#663922}.story-track{height:2px;background:#54241130;position:absolute;bottom:22px;left:var(--pad);right:var(--pad)}.story-track>div{height:100%;background:#25291f;transform-origin:left}.story-static{height:auto}.story-static .story-sticky{position:relative;top:0;height:720px}.location-map{margin-top:65px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #3c4333;font-size:9px;letter-spacing:1px}.map-heading>span,.map-heading>a{display:flex;align-items:center;gap:10px}.map-heading>span{color:#aeb79e}.map-heading>a{font-size:10px;letter-spacing:0}.map-frame{position:relative;height:420px;background:#dddccc;border:1px solid #454c39;overflow:hidden}.map-frame iframe{height:100%;width:100%;border:0;display:block;pointer-events:none;filter:saturate(.55)}.map-frame.map-active iframe{pointer-events:auto;filter:none}.map-address{position:absolute;top:24px;left:24px;display:flex;gap:12px;background:var(--ink);color:var(--paper);padding:21px 26px;box-shadow:0 8px 28px #1c201e24;border:1px solid #404832;pointer-events:none}.map-dot{height:8px;width:8px;background:var(--orange);border-radius:50%;margin-top:5px;box-shadow:0 0 0 5px #f2764c1a}.map-address strong{font-size:16px;letter-spacing:-.5px}.map-address p{font-size:11px;line-height:1.7;color:#c0c8b4;margin-top:9px}.map-address small{font-size:8px;color:#929e80;display:block;margin-top:12px}.map-toggle{position:absolute;bottom:24px;left:24px;display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--paper);padding:13px 17px;font-size:9px;border:1px solid #545b47;border-radius:2px}.map-toggle:hover{background:#303729}.map-active .map-address{display:none}@media(max-width:1200px){.story-copy h2{font-size:44px}.story-copy ol{margin-top:26px}.plate-outline,.plate-ink{font-size:65px;letter-spacing:-3px}.assembly-stage{inset:18% 9%}.story-sticky{min-height:590px}.story-copy li p{font-size:9px}}@media(max-width:900px){.story-sticky{top:var(--header-offset);height:calc(100svh - var(--header-offset) - env(safe-area-inset-bottom,0px));padding-top:24px;min-height:570px}.story-layout{gap:25px}.story-copy h2{font-size:37px;letter-spacing:-2px}.story-copy li{gap:12px;margin-bottom:15px}.assembly-stage{inset:23% 8%}.plate-outline,.plate-ink{font-size:50px}.plate-outline>span,.plate-ink>span{font-size:45px}.fabric-plate{padding:16px}.fabric-plate>span,.fabric-plate>small{left:16px;font-size:5px}.assembly-guides{font-size:6px}.finished-label{right:-15px;padding:12px 11px;font-size:5px}.assembly-bottom{font-size:5px}.story-topline{font-size:8px}.story-scroll-hint{font-size:6px}.location-map{margin-top:45px}.map-frame{height:360px}}@media(max-width:600px){.print-story{height:360svh}.story-sticky{top:var(--header-offset);height:calc(100svh - var(--header-offset) - env(safe-area-inset-bottom,0px));min-height:570px;padding:18px var(--pad) 24px}.story-topline{font-size:6px;letter-spacing:.7px;padding-bottom:13px;gap:10px}.story-topline>span{gap:7px}.story-scroll-hint{font-size:5px;letter-spacing:0;max-width:130px}.story-topline svg{width:11px}.story-layout{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(230px,1fr);gap:8px;height:calc(100% - 48px)}.story-copy{padding-top:18px}.story-copy .eyebrow{font-size:6px}.story-copy h2{font-size:31px;letter-spacing:-1.7px;margin-top:10px}.story-copy h2>br{display:none}.story-copy h2>span{display:block}.story-copy h2>span>br{display:none}.story-copy ol{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 0;max-width:none}.story-copy li{display:block;margin:0}.story-copy li>span{font-size:7px}.story-copy li>div{padding-bottom:8px;margin-top:7px}.story-copy li h3{font-size:8px;line-height:1.5}.story-copy li p,.story-copy .text-button{display:none}.assembly-visual{min-height:230px}.assembly-stage{inset:10% 25% 14%;transform:rotateX(5deg) rotateY(-10deg)}.plate-outline,.plate-ink{font-size:clamp(30px,8vw,48px);letter-spacing:-2px}.plate-outline>span,.plate-ink>span{font-size:30px;margin-top:5px}.plate-ink>small{font-size:3px;letter-spacing:.2px;margin-top:12px}.fabric-plate>span{top:12px;left:10px;font-size:4px}.fabric-plate>small{bottom:12px;left:10px;font-size:3px}.fabric-plate{box-shadow:6px 8px #1d211a,15px 20px 30px #371a1133}.registration{font-size:17px}.registration-tl{top:5px;left:5px}.registration-br{bottom:5px;right:5px}.assembly-guides>span{top:9%;font-size:5px;letter-spacing:.2px}.assembly-guides>span:nth-child(2){bottom:9%}.assembly-guides>i{width:35px}.assembly-bottom{font-size:4px;letter-spacing:.6px}.finished-label{font-size:4px;gap:5px;padding:8px;right:-25px;bottom:-15px;white-space:nowrap}.finished-label svg{width:10px;height:10px}.story-track{bottom:17px}.story-static{height:auto}.story-static .story-sticky{height:auto;min-height:630px}.story-static .story-layout{grid-template-rows:auto 300px}.location-map{margin-top:38px}.map-heading{font-size:7px;gap:12px;letter-spacing:.5px}.map-heading>span,.map-heading>a{gap:7px}.map-heading>a{font-size:8px}.map-heading svg{width:13px}.map-frame{height:370px}.map-address{left:14px;top:14px;padding:16px 19px;gap:11px}.map-address strong{font-size:14px}.map-address p{font-size:10px}.map-address small{font-size:7px}.map-toggle{left:14px;bottom:14px;padding:12px;font-size:8px}}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.scroll-word-mask>span{transform:none!important;opacity:1!important}.scroll-photo>img{transform:none!important}}.print-story{background:#e9926c;color:#181918}.story-copy h2>span{color:#181918}.story-topline{font-size:11px}.story-scroll-hint,.story-copy .eyebrow{color:#25241f;font-size:10px}.story-copy li>span{color:#25241f;font-size:12px}.story-copy li h3{font-size:15px;color:#181918}.story-copy li p{font-size:12px;color:#25241f}.story-copy .text-button{font-size:12px}.assembly-guides,.assembly-bottom{color:#25241f;font-size:10px}.fabric-plate{color:#eee8cf}.fabric-plate>span,.fabric-plate>small{font-size:9px}.plate-ink{color:#ffae83}.plate-ink>small{font-size:9px;color:#eee8cf}.finished-label{font-size:9px}@media(max-width:900px){.story-copy h2{font-size:34px}.story-copy li h3{font-size:13px}.story-copy li p{font-size:11px}.fabric-plate>span,.fabric-plate>small{font-size:7px;letter-spacing:.5px}.assembly-guides,.assembly-bottom{font-size:8px}.finished-label{font-size:7px}}@media(max-width:600px){.story-topline,.story-scroll-hint{font-size:8px}.story-copy .eyebrow{font-size:9px}.story-copy h2{font-size:30px}.story-copy li>span{font-size:10px}.story-copy li h3{font-size:11px}.fabric-plate>span,.fabric-plate>small,.plate-ink>small{display:none}.assembly-guides{font-size:8px}.assembly-bottom,.finished-label{font-size:7px}}@media(min-width:601px)and (max-height:680px){.print-story{height:auto}.story-sticky{position:relative;top:0;height:700px}}@media(max-width:600px)and (max-height:680px){.story-sticky{min-height:0;padding-top:12px}.story-topline{padding-bottom:9px}.story-copy{padding-top:8px}.story-copy h2{font-size:27px;margin-top:7px}.story-copy ol{margin-top:12px}.story-layout{grid-template-rows:auto minmax(170px,1fr);height:calc(100% - 40px)}.assembly-visual{min-height:170px}.assembly-stage{inset:10% 25% 18%}.story-static .story-sticky{min-height:630px}}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2) format("woff2");font-weight:400 600;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2) format("woff2");font-weight:700 900;font-display:swap}:root{font-family:Montserrat,Arial,sans-serif;color:#efeee7;background:#181918;font-synthesis:none;--ink: #181918;--paper: #f1f0e9;--orange: #f2764c;--gray: #92948c;--line: #363833;--pad: max( clamp(24px, 5.2vw, 100px), env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) );--header-height: 90px;--header-offset: calc( var(--header-height) + env(safe-area-inset-top, 0px) + 1px );--visible-height: 100dvh}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 10px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input,textarea,select{outline-offset:6px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--orange)}button{border:0}a{color:inherit;text-decoration:none}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}::selection{background:var(--orange);color:var(--ink)}.orange{color:var(--orange)}.muted{color:#92958a}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;background:var(--orange);color:var(--ink);padding:15px}.skip-link:focus{top:16px}.header{padding-top:env(safe-area-inset-top,0px);position:sticky;top:0;z-index:30;background:#181918f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{height:90px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.logo sup{font-size:11px;letter-spacing:-.3px;vertical-align:super;margin-left:3px}.logo-symbol{background:var(--orange);color:var(--ink);width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;font-size:35px;line-height:1;font-weight:700;letter-spacing:-5px;overflow:hidden;padding-bottom:7px}.logo-symbol>.logo-arrow{width:18px;height:22px;margin-top:8px;margin-left:-2px;flex-shrink:0;stroke-width:2}.desktop-nav{display:flex;gap:28px;font-size:12px;color:#c6c7c0}.desktop-nav a{transition:color .2s}.desktop-nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:25px}.header-phone{font-size:11px;white-space:nowrap}.header-brief{display:flex;align-items:center;gap:15px;background:none;color:var(--paper);padding:11px 0;border-bottom:1px solid var(--orange);font-size:11px}.menu-button{display:none;background:none;color:var(--paper);padding:5px}.mobile-nav{display:none}.intro-curtain{position:fixed;inset:0;background:var(--ink);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.intro-curtain .logo{font-size:60px}.intro-curtain{animation:intro-dismiss .7s cubic-bezier(.76,0,.24,1) .85s forwards}@keyframes intro-dismiss{to{transform:translateY(-100%)}}.intro-curtain .logo-symbol{height:65px;width:65px;font-size:65px}.intro-curtain>span{font-size:10px;letter-spacing:3px;color:var(--gray)}.intro-line{width:180px;height:2px;background:var(--orange);transform-origin:left;animation:intro .8s ease both}@keyframes intro{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero{padding:0 var(--pad);overflow:hidden;position:relative;background:var(--ink)}.hero-topline{display:flex;justify-content:space-between;color:#a0a299;font-size:9px;letter-spacing:1.3px;padding-top:29px;gap:20px}.hero-topline>span:first-child{display:flex;align-items:center;gap:9px}.hero-topline i,.contact-top i{height:6px;width:6px;display:inline-block;background:var(--orange);border-radius:50%}.hero-main{min-height:680px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:65px 0 74px}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.6;color:var(--orange);font-weight:600}.hero h1{font-size:clamp(48px,5.6vw,90px);line-height:1.12;letter-spacing:-5px;margin-top:26px;font-weight:700;white-space:nowrap}.hero h1>span{color:var(--orange)}.hero-description{font-size:15px;line-height:1.8;color:#b5b7ad;margin-top:28px}.hero-buttons{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:12px;font-weight:600;padding:20px 23px;min-height:58px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button-orange{background:var(--orange);color:var(--ink)}.button-orange:hover{background:#ff9069}.button-dark{background:var(--ink);color:var(--paper)}.button-dark:hover{background:#343631}.text-button{display:inline-flex;align-items:center;gap:17px;font-size:12px;background:none;color:inherit;padding:10px 0;line-height:1.6}.text-button svg{transition:transform .2s}.text-button:hover svg{transform:translate(3px,-2px)}.hero-note{display:flex;align-items:center;gap:13px;color:#8e9187;font-size:10px;line-height:1.6;margin-top:59px}.note-mark{font-size:38px;color:var(--orange);line-height:1}.hero-visual{height:590px;position:relative;margin-left:-5%;isolation:isolate}.shirt-canvas{position:absolute;inset:0 0 60px;z-index:2}.shirt-canvas canvas{display:block;width:100%;height:100%}.shirt-fallback{position:absolute;inset:70px 60px;clip-path:polygon(33% 0,43% 6%,57% 6%,67% 0,100% 20%,88% 39%,77% 30%,77% 100%,23% 100%,23% 30%,12% 39%,0 20%);display:flex;align-items:center;justify-content:center;transform:rotate(-8deg);box-shadow:inset 0 0 60px #0009}.shirt-fallback span{width:55%;color:var(--orange);font-size:36px;font-weight:700;text-align:center}.orbit{position:absolute;border:1px solid #49453b;border-radius:50%;z-index:-1;left:7%;top:7%;width:90%;height:76%;transform:rotate(-23deg)}.orbit-two{left:13%;top:9%;width:80%;height:75%;transform:rotate(32deg);border-color:#302f28}.hero-visual:before{content:"";position:absolute;inset:25% 15%;background:radial-gradient(ellipse,#94704c21,transparent 67%);z-index:-2}.visual-coordinate{font-family:monospace;font-size:9px;letter-spacing:1.5px;color:#7a7e70;position:absolute}.coordinate-top{top:20px;left:7%}.coordinate-bottom{right:7%;bottom:103px;font-size:8px}.product-tag{position:absolute;top:60px;right:0;z-index:3;background:var(--paper);color:var(--ink);padding:35px 20px 18px;width:118px;box-shadow:0 15px 40px #0005;font-size:10px;line-height:1.4;letter-spacing:1px}.product-tag:before{content:"";position:absolute;height:60px;width:1px;background:#b4aa95;top:-45px;left:56px;transform:rotate(-12deg)}.tag-hole{position:absolute;top:11px;left:54px;height:7px;width:7px;border-radius:50%;background:var(--ink)}.product-tag b{font-size:14px}.barcode{height:25px;background:repeating-linear-gradient(90deg,#181918 0 1px,transparent 1px 3px,#181918 3px 5px,transparent 5px 7px,#181918 7px 8px,transparent 8px 12px);margin-top:15px}.product-tag small{font-size:6px;letter-spacing:2px}.visual-stamp{position:absolute;bottom:158px;left:5%;transform:rotate(-12deg);z-index:3;height:95px;width:95px;border:1px solid #74796b;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a5a99a;font-size:10px;letter-spacing:2px;line-height:1.4}.visual-stamp b{font-size:16px}.visual-stamp span{font-size:7px;margin-top:5px}.preview-tools{position:absolute;bottom:15px;left:6%;right:0;display:flex;align-items:center;gap:18px;background:#22241e;border:1px solid #3b3d34;border-radius:3px;z-index:5;padding:15px 18px}.swatches{display:flex;gap:7px}.swatch{border-radius:50%;height:22px;width:22px;display:grid;place-items:center;color:#fff;border:1px solid #68695f}.swatch.active{outline:1px solid var(--paper);outline-offset:3px}.swatch:nth-child(2){color:var(--ink)}.print-input{display:flex;flex-direction:column;gap:4px;min-width:0;border-left:1px solid #45473d;padding-left:18px}.print-input span{font-size:8px;color:#8b9082}.print-input input{border:0;background:none;color:var(--paper);font-size:10px;width:125px;padding:0}.preview-caption{font-size:7px;letter-spacing:.6px;color:#7b806e;margin-left:auto}.scene-loading{display:grid;place-items:center;height:100%;font-size:12px;color:var(--gray)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);height:77px;font-size:8px;letter-spacing:1px;color:#8c9182}.hero-bottom a{display:flex;align-items:center;gap:10px}.hero-bottom>div{display:flex;align-items:center;gap:16px;letter-spacing:0;font-size:10px}.hero-bottom i{height:3px;width:3px;background:var(--orange);border-radius:50%}.hero-index{font-family:monospace;font-size:10px}.marquee{background:var(--orange);color:var(--ink);overflow:hidden;padding:24px 0;font-weight:700;font-size:20px;letter-spacing:-.5px}.marquee>div{display:flex;width:max-content;animation:marquee 42s linear infinite}.marquee>div>span{display:flex;align-items:center;white-space:nowrap;gap:35px;margin-right:35px}.marquee span span{font-size:35px;line-height:1}@keyframes marquee{to{transform:translate(-25%)}}.section{padding:100px var(--pad)}.light-section{background:var(--paper);color:var(--ink)}.section-label{display:flex;align-items:center;gap:14px;font-size:9px;letter-spacing:1.5px;font-weight:600}.tiny-cross{font-size:22px;line-height:1;color:var(--orange)}.section-number{font-family:monospace;color:#8a8d80;font-size:11px;margin-left:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-top:37px;margin-bottom:48px}h2{font-size:clamp(34px,4.2vw,66px);line-height:1.15;letter-spacing:-2.7px;font-weight:700}.section-heading>p{font-size:12px;line-height:1.9;color:#787c70;margin-bottom:6px;max-width:320px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;border-bottom:1px solid #d2d4c8;padding-bottom:18px}.filter-tabs{display:flex;gap:8px}.filter-tabs button{background:none;color:#757b6d;font-size:11px;padding:11px 16px;border-radius:2px;white-space:nowrap}.filter-tabs button.selected{background:var(--ink);color:var(--paper)}.filter-tabs sup{font-size:8px;margin-left:10px}.catalog-hint{font-family:monospace;font-size:9px;color:#8a8f7d}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.product-card{padding:0;text-align:left;background:none;color:var(--ink);min-width:0}.product-image{position:relative;overflow:hidden;aspect-ratio:4/4.5;background:#e7e6df}.product-image img{height:100%;width:100%;object-fit:cover;object-position:center 25%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;filter:saturate(.6)}.product-card:hover img{transform:scale(1.055);filter:saturate(1)}.product-category{position:absolute;top:15px;left:15px;font-size:8px;background:#f1f0e9e0;padding:8px 11px;border-radius:2px}.product-arrow{position:absolute;right:16px;bottom:16px;height:40px;width:40px;display:grid;place-items:center;background:var(--paper);border-radius:50%;transition:background .2s,transform .2s}.product-card:hover .product-arrow{background:var(--orange);transform:rotate(5deg)}.product-caption{padding-top:17px}.product-caption h3{font-size:17px;letter-spacing:-.4px}.product-caption>span{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:#808575}.product-work .product-image img{object-position:center}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfd1c4;padding-top:28px;margin-top:42px;gap:20px}.catalog-bottom p{font-size:12px;color:#7d8273;line-height:1.8}.catalog-bottom strong{color:var(--ink);font-weight:500}.catalog-bottom .text-button{border-bottom:1px solid var(--ink)}.technologies{background:#20221d}.technologies .section-heading>p{color:#9fa594}.technology-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;margin-top:65px}.tech-list{display:flex;flex-direction:column}.tech-list button{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid #43463b;background:none;color:#a6aa9d;text-align:left}.tech-list button:first-child{border-top:1px solid #43463b}.tech-list button>span{font-family:monospace;font-size:10px;color:#707865}.tech-list button strong{font-size:21px;font-weight:500;letter-spacing:-.6px}.tech-list button svg{margin-left:auto}.tech-list button.active{color:var(--orange)}.tech-list button.active>span{color:var(--orange)}.print-sample{position:relative;overflow:hidden;aspect-ratio:1.65;background:#f2734a;color:#25251e;padding:27px 35px;box-shadow:inset 0 0 80px #93422530;transform:perspective(900px) rotateY(-4deg) rotateX(2deg);margin:5px 6px 30px;transition:background .3s}.print-sample:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:repeating-linear-gradient(0deg,transparent 0 2px,#181918 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#181918 2px 3px);mix-blend-mode:multiply}.sample-label,.sample-footer{font-family:monospace;font-size:8px;letter-spacing:2px}.sample-art{font-size:clamp(36px,4.8vw,77px);font-weight:700;line-height:.96;letter-spacing:-4px;margin-top:30px;margin-bottom:32px}.sample-art>span{display:block}.art-star{font-size:.7em;display:inline-block;vertical-align:middle;padding-left:10px}.cmyk{display:flex;gap:5px;position:absolute;bottom:26px;right:30px}.cmyk i{height:9px;width:9px;background:#30a5a9}.cmyk i:nth-child(2){background:#d63f64}.cmyk i:nth-child(3){background:#f4d350}.cmyk i:nth-child(4){background:#292c27}.print-sample.screen{background:#b9c6a4}.print-sample.embroidery{background:#d2c6ad}.embroidery .sample-art{text-shadow:1px 2px #77715d,2px 3px #fff5;filter:drop-shadow(0 2px 1px #3334);background:repeating-linear-gradient(135deg,#262720 0 2px,#62644f 2px 3px);-webkit-background-clip:text;background-clip:text;color:transparent}.print-sample.transfer{background:#e3dccb}.print-sample.digital{background:#a4bed2}.print-sample.sublimation{background:#ccafc0}.tech-description h3{font-size:22px;letter-spacing:-.8px}.tech-description>p{font-size:12px;color:#a4aa99;line-height:1.9;margin-top:15px}.tech-chips{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0}.tech-chips>span{font-size:8px;padding:8px 10px;border:1px solid #545b48;border-radius:2px;color:#aeb5a1}.tech-description .text-button{color:var(--orange)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:40px;align-items:center}.about-copy>p{font-size:12px;line-height:1.9;color:#797f6f;max-width:440px;margin-top:24px}.about-copy .text-button{margin-top:26px;border-bottom:1px solid var(--ink)}.about-photo{position:relative;height:510px;overflow:hidden}.about-photo>img{height:100%;width:100%;object-fit:cover;object-position:45% center;filter:saturate(.45)}.photo-caption{position:absolute;bottom:17px;left:20px;color:var(--paper);font-size:7px;letter-spacing:1px;padding:9px;background:#18191890}.photo-sticker{position:absolute;right:18px;top:20px;background:var(--orange);color:var(--ink);width:150px;height:146px;padding:20px;font-size:20px;line-height:1.15;font-weight:700;transform:rotate(7deg)}.photo-sticker svg{position:absolute;bottom:16px;right:16px}.facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd0c1;margin-top:58px;padding-top:32px}.facts>div{border-right:1px solid #cdd0c1;padding-left:10%;display:flex;flex-direction:column;gap:15px}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.fact-value{font-size:62px;font-weight:500;letter-spacing:-3px}.fact-value>span{font-size:16px;letter-spacing:0;margin-left:10px}.facts p{font-size:11px;line-height:1.8;color:#737b66}.process{padding-top:5px}.process .section-heading{align-items:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:65px}.step{border-top:1px solid #b9bdae;padding-top:22px}.step>div{display:flex;align-items:center;justify-content:space-between;color:#939b85;font-family:monospace;font-size:11px}.step:last-child>div{color:#555f47}.step h3{font-size:16px;letter-spacing:-.5px;margin-top:41px}.step p{font-size:11px;color:#79836b;line-height:1.9;margin-top:16px}.faq{padding-top:5px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw;margin-top:40px}.faq-item{border-bottom:1px solid #ccd0c0}.faq-item:first-child{border-top:1px solid #ccd0c0}.faq-item h3 button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:25px;background:none;color:var(--ink);text-align:left;padding:24px 0;font-weight:500;font-size:13px;line-height:1.6}.faq-item.open h3 button{color:#bd512d}.faq-item>div{overflow:hidden}.faq-item p{font-size:12px;line-height:1.9;color:#757f68;padding:0 45px 25px 0}.contacts{background:var(--ink);position:relative}.contact-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.contact-top .eyebrow{display:flex;align-items:center;gap:12px}.contact-top>span{font-family:monospace;font-size:8px;letter-spacing:1px;color:#858c78}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:50px;margin-bottom:75px}.contact-heading h2{font-size:clamp(40px,6.3vw,98px);letter-spacing:-5px;line-height:1.05}.contact-heading h2>span{color:var(--orange)}.contact-circle{display:grid;place-items:center;flex-shrink:0;width:125px;height:125px;background:var(--orange);color:var(--ink);border-radius:50%;transition:transform .3s}.contact-circle:hover{transform:rotate(45deg)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.contact-label{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:1.5px;color:#8a927d;margin-bottom:23px}.contact-grid>div>a:not(.map-link){display:block;font-size:17px;letter-spacing:-.5px;line-height:1.7}.contact-grid>div>.secondary-contact{font-size:12px!important;color:#8a927d;margin-top:10px}.social-links{display:flex;gap:23px;margin-top:15px;font-size:10px;color:#a5af96}.social-links a{display:flex;align-items:center;gap:6px}.contact-grid p{font-size:15px;line-height:1.7}.map-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;color:#a5af96;margin-top:15px}.footer{background:var(--ink);padding:0 var(--pad);color:#969f86}.footer-main{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #363c2d;padding:38px 0;gap:30px}.footer .logo{color:var(--paper)}.footer-main p{font-size:10px;line-height:1.8}.footer-main>a:not(:first-child){display:flex;align-items:center;gap:15px;font-size:10px}.footer-main .back-top{font-size:8px!important;letter-spacing:1px}.footer-bottom{border-top:1px solid #363c2d;display:flex;justify-content:space-between;gap:20px;font-size:7px;padding:20px 0 25px;line-height:1.6}.footer-bottom>span:first-child,.footer-bottom>span:last-child{letter-spacing:1px}.modal{color:var(--ink);border:none;padding:0;background:var(--paper);max-height:calc(100dvh - 48px);width:min(600px,calc(100vw - 32px));border-radius:4px}.modal::backdrop{background:#0d110dcc;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-content{padding:42px;position:relative}.close-button{position:absolute;right:18px;top:18px;height:36px;width:36px;background:#e2e4d8;border-radius:50%;display:grid;place-items:center;color:var(--ink);z-index:2}.modal .eyebrow{font-size:8px;color:#a44526;margin-bottom:20px}.modal h2{font-size:42px;letter-spacing:-2px;line-height:1.1}.modal-intro{font-size:12px;color:#707b61;line-height:1.8;margin-top:20px;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}form label{display:block;font-size:9px;font-weight:600;line-height:1.8;color:#606b51;margin-bottom:20px}form input,form textarea,form select{display:block;width:100%;padding:12px 0;border:0;border-bottom:1px solid #c1c9b4;background:transparent;color:var(--ink);font-size:12px;border-radius:0;line-height:1.5}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#969d8b}.form-submit{width:100%;margin-top:5px}.copy-brief{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px 0;background:none;color:#556544;font-size:9px}.form-note{font-size:9px;line-height:1.8;color:#7d866f;margin-top:7px}.form-note a{color:#ab4825;text-decoration:underline}.form-error{font-size:11px;color:#a83920;line-height:1.7;margin-bottom:14px}.product-modal-image{height:220px;overflow:hidden;margin:-42px -42px 30px;background:#d7d9cf}.product-modal-image img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.product-modal-title{font-size:36px!important}.modal .tech-chips>span{border-color:#c4cbb8;color:#637052}@media(min-width:1600px){.hero-main{min-height:790px}.hero-visual{height:710px}.hero h1{font-size:94px}.hero-description{font-size:17px}.hero-buttons{gap:40px}.hero-note{margin-top:80px}.shirt-canvas{inset:0 0 65px}.hero-copy{padding-right:25px}}@media(max-width:1200px){.header-inner{height:80px}.desktop-nav{gap:19px}.header-phone{display:none}.hero h1{letter-spacing:-3px}.hero-main{min-height:620px}.hero-visual{height:530px}.hero-buttons{gap:18px}.button{font-size:11px;gap:18px;padding:18px}.hero-buttons .text-button{font-size:10px}.preview-caption{display:none}.product-tag{right:-12px;top:35px;width:105px}.hero-description{font-size:13px}.about-photo{height:460px}.fact-value{font-size:52px}.contact-grid>div>a:not(.map-link){font-size:14px}.technology-layout{gap:5vw}.sample-art{letter-spacing:-3px}.tech-list button strong{font-size:18px}.hero-topline{font-size:8px}}@media(max-width:900px){:root{--pad: max( 30px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) );--header-height: 76px}.header-inner{height:76px}.desktop-nav{display:none}.menu-button{display:block}.header-actions{gap:20px}.header-brief{font-size:10px}.mobile-nav{position:absolute;top:100%;left:0;right:0;display:block;padding:0 var(--pad);max-height:calc(var(--visible-height) - var(--header-offset) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;background:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 18px 30px #00000030}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #34392d;font-size:16px}.mobile-nav a:last-child{font-size:12px;padding-bottom:25px}.hero-topline>span:last-child{display:none}.hero-main{grid-template-columns:1fr 1fr;min-height:535px}.hero-copy{padding:60px 0}.hero h1{font-size:47px;letter-spacing:-2.8px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-description{font-size:12px}.hero-buttons{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.hero-note{margin-top:30px}.hero-visual{height:470px;margin-left:-12%}.product-tag{right:-13px;top:45px;transform:scale(.85)!important}.visual-stamp{left:6%;bottom:145px;height:73px;width:73px;font-size:8px}.visual-stamp b{font-size:12px}.visual-stamp span{font-size:6px}.coordinate-top{font-size:7px;top:10px}.coordinate-bottom{font-size:6px}.preview-tools{left:8%;padding:12px;gap:12px;bottom:15px}.print-input{padding-left:12px}.print-input input{width:105px;font-size:9px}.swatch{width:18px;height:18px}.hero-bottom>div{font-size:8px;gap:9px}.hero-bottom{height:65px;font-size:7px;letter-spacing:.5px}.hero-index{display:none}.section{padding:75px var(--pad)}h2{font-size:39px;letter-spacing:-2px}.section-heading>p{font-size:10px;max-width:230px}.catalog-hint{display:none}.filter-tabs button{font-size:10px;padding:11px 14px}.product-grid{gap:28px 18px}.product-caption h3{font-size:13px}.product-caption>span{font-size:9px}.product-category{font-size:7px;padding:7px 9px;top:10px;left:10px}.product-arrow{height:34px;width:34px;right:11px;bottom:11px}.technology-layout{grid-template-columns:.8fr 1.2fr;gap:30px;margin-top:45px}.tech-list button{gap:13px;padding:22px 0}.tech-list button strong{font-size:15px}.print-sample{padding:23px;margin-bottom:25px;aspect-ratio:1.2}.sample-art{font-size:46px;margin-top:36px;margin-bottom:30px}.sample-label,.sample-footer{font-size:6px}.tech-description h3{font-size:18px}.tech-description>p{font-size:11px}.tech-chips>span{font-size:7px}.about-layout{gap:35px}.about-photo{height:410px}.photo-sticker{width:115px;height:120px;font-size:17px;padding:16px}.about-copy>p{font-size:11px}.facts{margin-top:45px}.fact-value{font-size:43px}.facts p{font-size:9px}.process,.faq{padding-top:0}.steps{gap:17px;margin-top:45px}.step h3{font-size:13px;line-height:1.5;margin-top:26px}.step p{font-size:10px}.faq-layout{gap:30px}.faq-item h3 button{font-size:11px;padding:19px 0}.faq-item p{font-size:10px;padding-right:10px}.contact-heading h2{font-size:56px;letter-spacing:-3px}.contact-circle{height:95px;width:95px}.contact-circle svg{width:45px}.contact-heading{margin-bottom:55px}.contact-top>span{font-size:6px}.contact-grid{gap:25px}.contact-grid>div>a:not(.map-link){font-size:12px;letter-spacing:-.3px}.contact-grid p{font-size:12px}.contact-label{font-size:7px;margin-bottom:17px}.social-links{gap:15px;font-size:8px}.footer-main{gap:20px}.footer-main p{display:none}.footer-bottom{font-size:6px}.marquee{font-size:16px;padding:19px 0}.marquee span span{font-size:25px}}@media(max-width:600px){:root{--pad: max( 22px, env(safe-area-inset-left, 0px), env(safe-area-inset-right, 0px) );--header-height: 70px}html{scroll-padding-top:calc(var(--header-offset) + 18px)}.header-inner{height:70px;gap:15px}.logo{font-size:23px;gap:10px}.logo-symbol{width:31px;height:31px;font-size:31px}.logo-symbol>.logo-arrow{width:16px}.header-brief{display:none}.hero-topline{padding-top:23px;font-size:7px;letter-spacing:.8px}.hero-main{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.hero-copy{padding:43px 0 0}.hero .eyebrow{font-size:7px;letter-spacing:1.2px}.hero h1{font-size:clamp(38px,10.4vw,61px);letter-spacing:-2.8px;line-height:1.13;margin-top:18px}.hero-description{font-size:12px;line-height:1.8;margin-top:20px}.hero-buttons{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-buttons .button{font-size:10px;padding:15px 17px;min-height:50px;gap:18px}.hero-buttons .text-button{font-size:9px;gap:10px}.hero-note{display:none}.hero-visual{height:440px;margin:22px -15px 10px}.shirt-canvas{inset:0 12px 58px}.orbit-one{left:12%;width:75%;height:69%;top:8%}.orbit-two{left:17%;width:68%;height:66%;top:10%}.product-tag{right:24px;top:28px;width:92px;padding:30px 15px 14px;font-size:8px}.product-tag b{font-size:11px}.tag-hole{left:42px}.product-tag:before{left:45px;height:35px;top:-24px}.barcode{height:20px}.visual-coordinate.coordinate-top{left:8%;top:20px}.coordinate-bottom{bottom:82px;right:9%;letter-spacing:1px}.visual-stamp{height:70px;width:70px;left:9%;bottom:120px}.preview-tools{left:6%;right:6%;bottom:4px;padding:14px 16px;gap:16px}.swatch{width:20px;height:20px}.print-input input{width:140px}.preview-caption{display:none}.hero-bottom{height:58px;font-size:6px}.hero-bottom>div{display:none}.hero-bottom .hero-index{display:block;font-size:8px}.marquee{font-size:13px;padding:16px 0}.marquee>div>span{gap:20px;margin-right:20px}.marquee span span{font-size:22px}.section{padding:60px var(--pad)}.section-label{font-size:8px;letter-spacing:1px;gap:10px}.section-number{font-size:10px}.tiny-cross{font-size:18px}h2{font-size:34px;letter-spacing:-1.8px;line-height:1.18}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-top:27px;margin-bottom:28px}.section-heading>p{max-width:none;font-size:11px;line-height:1.8}.section-heading>p br{display:none}.catalog-toolbar{padding-bottom:15px;margin-bottom:22px;overflow:visible}.filter-tabs{gap:4px;flex-wrap:wrap}.filter-tabs button{font-size:9px;padding:10px 11px}.filter-tabs sup{font-size:7px;margin-left:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-image{aspect-ratio:.75}.product-caption{padding-top:12px}.product-caption h3{font-size:12px;line-height:1.4;letter-spacing:-.4px}.product-caption>span{font-size:8px;margin-top:5px;line-height:1.7}.product-category{font-size:6px;top:8px;left:8px;padding:6px}.product-arrow{height:28px;width:28px;bottom:10px;right:10px}.product-arrow svg{width:17px}.catalog-bottom{margin-top:30px;padding-top:23px;flex-direction:column;align-items:flex-start;gap:12px}.catalog-bottom p,.catalog-bottom .text-button{font-size:11px}.technology-layout{display:block;margin-top:30px}.tech-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:30px}.tech-list button{padding:15px 0;gap:10px}.tech-list button strong{font-size:12px;letter-spacing:-.2px}.tech-list button>span{font-size:8px}.tech-list button svg{width:14px}.tech-list button:nth-child(2){border-top:1px solid #43463b}.print-sample{aspect-ratio:1.45;padding:24px 28px;margin:0 3px 25px}.sample-art{font-size:clamp(40px,12vw,65px);line-height:.96;letter-spacing:-3px;margin-top:32px}.sample-label,.sample-footer{font-size:7px}.tech-description h3{font-size:21px}.tech-description>p{font-size:12px}.tech-chips>span{font-size:8px}.about-layout{display:flex;flex-direction:column;gap:30px;margin-top:28px}.about-copy>p{font-size:12px}.about-copy .text-button{font-size:12px;margin-top:20px}.about-photo{width:100%;height:360px}.photo-sticker{width:120px;height:124px;font-size:18px}.photo-caption{font-size:6px;left:12px;bottom:12px}.facts{grid-template-columns:1fr;gap:0;padding:0;margin-top:32px}.facts>div{padding:22px 0;border-right:0;border-bottom:1px solid #cdd0c1;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.facts>div:first-child{padding-left:0}.fact-value{font-size:45px;letter-spacing:-2px;white-space:nowrap}.fact-value>span{font-size:12px;margin-left:7px}.facts p{font-size:10px;line-height:1.8;width:150px}.process,.faq{padding-top:0}.process .section-heading{align-items:flex-start}.process .button{font-size:11px;min-height:50px;padding:15px 20px}.steps{grid-template-columns:1fr 1fr;gap:32px 20px;margin-top:35px}.step>div{font-size:10px}.step h3{font-size:14px;letter-spacing:-.4px;margin-top:23px}.step p{font-size:11px;margin-top:11px}.faq-layout{display:block;margin-top:27px}.faq-list{margin-top:28px}.faq-item h3 button{font-size:12px;padding:20px 0}.faq-item p{font-size:11px;line-height:1.8}.contact-top>span{display:none}.contact-top .eyebrow{font-size:8px;letter-spacing:1.2px}.contact-heading{margin-top:35px;margin-bottom:38px;gap:10px;align-items:flex-end}.contact-heading h2{font-size:clamp(31px,8.1vw,48px);letter-spacing:-2px;line-height:1.15}.contact-circle{height:58px;width:58px;margin-bottom:4px}.contact-circle svg{width:29px;height:29px}.contact-grid{grid-template-columns:1fr;gap:27px}.contact-grid>div{border-top:1px solid #3b4331;padding-top:22px}.contact-label{font-size:8px;margin-bottom:13px;letter-spacing:1px}.contact-grid>div>a:not(.map-link){font-size:20px}.contact-grid>div>.secondary-contact{font-size:12px!important}.contact-grid p{font-size:16px}.social-links{font-size:11px;gap:22px}.map-link{font-size:11px}.footer-main{flex-wrap:wrap;padding:28px 0;gap:25px}.footer-main>a:nth-last-child(2){order:3;flex-basis:100%;font-size:10px}.footer-main .back-top{margin-left:auto;font-size:7px!important}.footer-bottom{font-size:7px;flex-wrap:wrap;gap:12px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.modal{max-height:calc(var(--visible-height) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal-content{padding:32px 24px}.modal .eyebrow{font-size:7px;margin-right:35px}.modal h2{font-size:35px}.modal-intro{font-size:11px}.form-row{gap:17px}form label{font-size:8px}form input,form textarea,form select{font-size:11px}.form-note{font-size:9px}.close-button{right:12px;top:12px;width:31px;height:31px}.product-modal-image{margin:-32px -24px 25px;height:190px}.product-modal-title{font-size:30px!important}.intro-curtain .logo{font-size:42px}.intro-curtain>span{font-size:8px;letter-spacing:2px}}@media(max-width:350px){.facts>div{gap:12px}.facts p{width:120px;font-size:9px;flex-shrink:0}.fact-value{font-size:39px}.hero-buttons{gap:12px}.hero-buttons .button{padding:14px 12px;gap:12px}.hero-buttons .text-button{font-size:8px}.preview-tools{gap:10px;padding:12px}.print-input input{width:112px}.contact-heading h2{font-size:29px}.contact-circle{width:48px;height:48px}.filter-tabs button{padding:9px 8px;font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.print-sample{transform:none}.intro-curtain{display:none}}@media(max-width:600px){.hero-visual{transform:none!important;height:auto;min-height:460px;padding-top:382px}.shirt-canvas{inset:0 12px 94px}.coordinate-bottom{bottom:100px}.visual-stamp{bottom:140px}.preview-tools{position:relative;inset:auto;margin:0 6% 14px;gap:12px;padding:14px 12px}.swatches{flex-shrink:0}.swatch{width:24px;height:24px}.print-input{flex:1;padding-left:12px}.print-input input{width:100%;font-size:16px}.hero-bottom{height:auto;min-height:58px;padding:16px 0}.hero-bottom a{line-height:1.6}form input,form textarea,form select{font-size:16px}}.footer{padding-bottom:env(safe-area-inset-bottom,0px)}.reading-progress{top:env(safe-area-inset-top,0px)}@supports (-webkit-touch-callout: none){.header{-webkit-backdrop-filter:blur(16px)}}
