@font-face{font-family:Avenir;src:url('assets/avenir-light.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Avenir;src:url('assets/avenir-heavy.woff2') format('woff2');font-weight:700 900;font-display:swap}
:root{--lime:#a4d500;--ink:#141510;--paper:#f6f6f2;--purple:var(--palette-b3a0f9);--line:#3b3e32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--ink);color:var(--paper);font:17px/1.55 Avenir,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900}em{font-style:normal}a:focus-visible,summary:focus-visible{outline:3px solid #ff753d;outline-offset:6px}.wrap{width:min(1400px,90%);margin:auto}.eyebrow{font-size:12px;letter-spacing:.13em;font-weight:700;line-height:1.5}.reading-progress{position:fixed;z-index:20;left:0;top:0;height:3px;width:0;background:var(--lime)}.skip{position:fixed;top:-80px;left:20px;background:white;color:black;padding:15px;z-index:30}.skip:focus{top:10px}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 4%;min-height:93px}.brand{display:block;width:190px;background:var(--paper);padding:9px 12px;flex-shrink:0;transform:rotate(-2deg)}.brand img{width:100%;height:auto}.header nav{display:flex;gap:35px}.header nav a{font-size:14px;font-weight:700;text-decoration:none}.header nav a:hover{color:var(--lime)}.contact-link{font-size:14px;text-decoration:none;display:flex;align-items:center;gap:20px}.contact-link span{display:grid;place-content:center;width:39px;height:39px;border:1px solid #72766a;border-radius:50%;font-size:24px;transition:.25s}.contact-link:hover span{background:var(--lime);color:var(--ink);transform:rotate(45deg)}.hero{color:var(--ink);background:var(--lime);padding:30px 4% 36px;overflow:hidden;position:relative}.hero-top{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #14151050;padding-bottom:20px}.hero-index{font-size:11px;font-weight:700;letter-spacing:.09em}.hero-stage{display:grid;grid-template-columns:1.05fr 1fr;position:relative;min-height:530px;align-items:center}.hero-title{position:relative;z-index:2;pointer-events:none}h1{font-size:clamp(72px,8.1vw,132px);line-height:.94;letter-spacing:-.075em;padding:35px 0}h1>span{color:transparent;-webkit-text-stroke:2px var(--ink)}.product-stage{height:550px;position:relative;isolation:isolate;--px:0px;--py:0px}.product-stage img{position:absolute;object-fit:contain;filter:drop-shadow(0 24px 15px #22230b50);transition:translate .5s ease;translate:var(--px) var(--py)}.orbit{position:absolute;inset:7% -8% 8% 5%;border:1px solid #14151055;border-radius:50%;transform:rotate(-30deg)}.orbit:before{content:'';position:absolute;inset:32px;border:1px solid #14151030;border-radius:50%}.floating-shirt{width:74%;height:104%;left:-14%;top:-8%;transform:rotate(-12deg);z-index:2;animation:arrive-shirt 1s ease both}.floating-hobb{width:78%;height:86%;right:-20%;top:-1%;transform:rotate(13deg);z-index:3;animation:arrive-hobb 1.2s ease both}.floating-pipe{width:69%;height:53%;left:21%;bottom:-7%;transform:rotate(-14deg);z-index:4;animation:arrive-pipe 1.3s ease both}.stage-note{position:absolute;z-index:5;background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.08em;font-weight:700;padding:8px 12px;box-shadow:3px 3px 0 #f6f6f2}.note-one{top:7%;left:-10%;transform:rotate(-7deg)}.note-two{bottom:6%;right:-1%;transform:rotate(5deg)}.merch-stamp{position:absolute;right:2%;top:49%;background:var(--purple);border:1px solid var(--ink);padding:19px 24px;font-size:20px;font-weight:900;line-height:.95;transform:rotate(12deg);z-index:6;box-shadow:5px 5px 0 var(--ink)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #14151050;padding-top:26px}.hero-bottom>p{font-size:16px;line-height:1.45;max-width:550px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;border:1px solid transparent}.button.ink{background:var(--ink);color:var(--paper)}.button.ink:hover{background:#35392b;transform:translateY(-3px)}.button span{font-size:24px;line-height:1}.scroll-cue{font-size:28px;text-decoration:none;border:1px solid var(--ink);border-radius:50%;width:55px;height:55px;display:grid;place-content:center;flex-shrink:0}.marquee{overflow:hidden;padding:24px 0;border-bottom:1px solid var(--line);background:var(--ink);color:var(--paper)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee-track>span{font-size:20px;letter-spacing:-.02em;font-weight:700;white-space:nowrap}.marquee b{display:inline-block;color:var(--lime);font-size:28px;margin:0 35px}.section{padding:100px 0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:50px}.section-top .eyebrow{color:var(--lime);margin-bottom:25px}h2{font-size:clamp(46px,5.4vw,82px);letter-spacing:-.055em;line-height:1.02}h2 em{color:var(--purple)}.section-top>p{max-width:330px;color:#b5b7ad;font-size:17px;line-height:1.6}.goods-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.product-card{padding:30px;color:var(--ink);position:relative;overflow:hidden}.hobb-card{background:var(--purple)}.apparel-card{background:#eeeeea;margin-top:100px;margin-bottom:-100px}.card-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:.07em;border-bottom:1px solid #14151040;padding-bottom:18px}.product-card h3{font-size:clamp(30px,3vw,45px);line-height:1.05;letter-spacing:-.05em;margin-top:25px;position:relative;z-index:2}.product-visual{position:relative;height:400px;display:grid;place-items:center}.product-visual>img{position:relative;z-index:1;width:95%;height:115%;object-fit:contain;filter:drop-shadow(8px 15px 6px #14151030);transition:transform .6s cubic-bezier(.2,.65,.3,1)}.hobb-card .product-visual>img{transform:rotate(-7deg)}.hobb-card:hover .product-visual>img{transform:rotate(3deg) scale(1.04)}.apparel-card .product-visual>img{transform:rotate(10deg);height:125%}.apparel-card:hover .product-visual>img{transform:rotate(1deg) scale(1.04)}.ghost-word{position:absolute;font-size:clamp(50px,7.3vw,115px);font-weight:900;letter-spacing:-.075em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #14151035;transform:rotate(-90deg);left:-18%;top:42%}.apparel-card .ghost-word{left:auto;right:-23%;transform:rotate(90deg);top:35%}.product-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #14151040;padding-top:20px;position:relative;z-index:2}.product-caption strong{display:block;font-size:17px}.product-caption div>span{font-size:13px;display:block;margin-top:4px}.product-caption a{border:1px solid var(--ink);border-radius:50%;width:45px;height:45px;display:grid;place-content:center;font-size:24px;text-decoration:none;transition:.2s}.product-caption a:hover{background:var(--ink);color:white;transform:rotate(45deg)}.caption-label{font-size:10px;font-weight:700}.pipe-card{background:var(--palette-f5a333);grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin-top:100px;padding:35px 40px}.pipe-card h3{font-size:clamp(38px,4.2vw,65px)}.pipe-card h3 em{font-style:normal;color:#72401c}.pipe-card p{margin-top:25px;font-size:16px}.pipe-card .card-top{grid-column:1/-1}.pipe-visual{position:relative;display:grid;align-items:center;min-height:350px}.pipe-visual>img{width:110%;max-width:110%;transform:rotate(-15deg);filter:drop-shadow(20px 30px 12px #59311055);transition:transform .5s}.pipe-card:hover .pipe-visual>img{transform:rotate(-7deg) scale(1.02)}.pipe-tag{position:absolute;right:0;bottom:45px;transform:rotate(6deg);background:var(--paper);border:1px solid var(--ink);padding:12px 17px;font-size:13px;font-weight:700;line-height:1.15}.pipe-card .product-caption{grid-column:1/-1;margin-top:25px}.edition-card{display:grid;grid-template-columns:.85fr 1fr;grid-column:1/-1;gap:60px;align-items:center;padding:45px;background:#262923}.edition-image{background:radial-gradient(ellipse,#566655 0%,#262923 68%);height:360px}.edition-image img{height:100%;width:100%;object-fit:contain;transform:rotate(-9deg);transition:transform .5s}.edition-card:hover img{transform:rotate(0)}.edition-copy .eyebrow{color:var(--lime);margin-bottom:20px}.edition-copy h3{font-size:45px;letter-spacing:-.04em;line-height:1.08}.edition-copy>p:not(.eyebrow){color:#b5b7ad;margin:22px 0;max-width:430px}.inline-link{font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;gap:35px;border-bottom:1px solid #757d69;padding-bottom:10px}.services{background:var(--paper);color:var(--ink)}.service-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.service-heading{align-self:start;position:sticky;top:40px}.service-heading .eyebrow{margin-bottom:30px}.service-heading h2{font-size:clamp(54px,6.1vw,91px);line-height:.96}.service-heading h2>span{color:#768f1c}.service-heading p:not(.eyebrow){margin:30px 0;font-size:18px}.service-panels details{border-top:1px solid #acafa3;padding:25px 0}.service-panels summary{display:flex;gap:24px;align-items:flex-start;cursor:pointer;list-style:none}.service-panels summary::-webkit-details-marker{display:none}.service-number{font-size:12px;margin-top:7px}.service-panels h3{font-size:32px;letter-spacing:-.04em;line-height:1.1;flex:1}.toggle{font-size:35px;line-height:1;transition:transform .2s}.service-panels details[open] .toggle{transform:rotate(45deg)}.service-content{padding-left:40px;margin-top:23px}.service-content p{color:#53564d}.service-content ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:8px}.service-content li{font-size:13px;border:1px solid #d0d3c5;border-radius:30px;padding:7px 12px}.flex-note{display:flex;gap:22px;background:var(--lime);padding:25px;margin-top:20px}.flex-note>span{font-size:40px;line-height:1}.flex-note strong{display:block;margin-bottom:8px}.flex-note p{font-size:15px}.logo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#454a3b;border:1px solid #454a3b}.logo-wall>div{background:#e8e9e1;display:grid;place-items:center;padding:25px;height:135px}.logo-wall img{max-width:125px;width:100%;height:70px;object-fit:contain}.testimonial{display:grid;grid-template-columns:150px 1fr;gap:40px;padding-top:65px;max-width:1050px;margin:auto}.quote-mark{font-size:210px;line-height:1;color:var(--lime)}.testimonial .eyebrow{color:#929887;margin:10px 0 25px}blockquote{font-size:clamp(25px,2.7vw,39px);line-height:1.3;letter-spacing:-.035em;margin:0}.quote-person{display:flex;gap:18px;align-items:center;margin-top:30px;font-size:15px}.quote-person small{color:#a9afa0}.placeholder-logo{border:1px dashed #818876;font-size:10px;line-height:1.2;padding:14px;text-align:center}.roba-section{display:grid;grid-template-columns:1fr 1fr;background:var(--palette-bcf0ef);color:var(--ink)}.roba-art{background:var(--palette-7154cb);overflow:hidden;position:relative;min-height:650px}.roba-art>span{position:absolute;top:50px;left:8%;font-size:clamp(48px,5.5vw,84px);font-weight:900;line-height:.95;letter-spacing:-.06em;color:var(--palette-c8b7ff)}.roba-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 25px 20px #20104755)}.roba-art img:nth-of-type(1){width:65%;height:90%;bottom:-21%;left:-4%;transform:rotate(-18deg)}.roba-art img:nth-of-type(2){width:74%;height:72%;bottom:-5%;right:-17%;transform:rotate(14deg)}.roba-copy{padding:65px 11%}.roba-copy .eyebrow{margin-bottom:40px}.roba-logo{width:210px;margin-bottom:30px}.roba-copy h2{font-size:clamp(42px,4vw,60px)}.roba-copy>p:not(.eyebrow){margin-top:25px;font-size:16px}.roba-copy .button{margin-top:30px}.contact{background:var(--lime);color:var(--ink);padding:65px 0 50px;overflow:hidden}.contact .eyebrow{margin-bottom:35px}.big-contact{display:block;position:relative;text-decoration:none;font-size:clamp(65px,11vw,170px);font-weight:900;line-height:.91;letter-spacing:-.075em}.big-contact>span:first-child{color:transparent;-webkit-text-stroke:2px var(--ink);transition:color .3s}.big-contact:hover>span:first-child{color:var(--ink)}.contact-arrow{position:absolute;right:2%;top:12%;font-size:1.5em;font-weight:400;transition:transform .3s}.big-contact:hover .contact-arrow{transform:translate(10px,-10px)}.contact-bottom{margin-top:50px;padding-top:25px;border-top:1px solid #14151055;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:16px}.contact-bottom a{font-weight:700;font-size:20px}footer{padding:35px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:12px}footer p{font-size:11px;letter-spacing:.1em}footer a:last-child{text-decoration:none}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(35px);transition:opacity .65s ease,transform .65s ease}.motion .reveal.visible{opacity:1;transform:none}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes arrive-shirt{from{opacity:0;transform:translateY(40px) rotate(-20deg)}to{opacity:1;transform:translateY(0) rotate(-12deg)}}@keyframes arrive-hobb{from{opacity:0;transform:translateY(-45px) rotate(25deg)}to{opacity:1;transform:translateY(0) rotate(13deg)}}@keyframes arrive-pipe{from{opacity:0;transform:translateX(65px) rotate(0deg)}to{opacity:1;transform:translateX(0) rotate(-14deg)}}
@media(min-width:1600px){.hero-stage,.product-stage{height:620px}.hero{padding-inline:max(4%,calc((100% - 1480px)/2))}}@media(max-width:1050px){.header nav{gap:20px}.header{gap:20px}.contact-link{font-size:12px;gap:10px}.brand{width:165px}.hero-stage{min-height:465px}.product-stage{height:470px}.hero-bottom>p{font-size:14px}.hero-bottom .button{font-size:12px;padding:15px}.hero-index{display:none}.hero-bottom{gap:20px}.section{padding:75px 0}.product-visual{height:330px}.product-card{padding:25px}.service-layout{gap:40px}.service-panels h3{font-size:28px}.pipe-card h3{font-size:42px}.edition-card{gap:30px;padding:30px}.edition-copy h3{font-size:38px}.roba-copy{padding:45px 9%}.roba-art{min-height:640px}.logo-wall{grid-template-columns:repeat(3,1fr)}.logo-wall>div{height:120px}.testimonial{grid-template-columns:100px 1fr;gap:20px}.quote-mark{font-size:150px}footer p{display:none}}
@media(max-width:720px){body{font-size:16px}.header{padding:18px 5%;flex-wrap:wrap;gap:18px;min-height:0}.brand{width:155px}.header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #3c4034;padding-top:13px}.header nav a{font-size:12px}.contact-link{font-size:0;gap:0}.contact-link span{font-size:24px}.hero{padding:22px 5% 27px}.hero-top{padding-bottom:17px}.eyebrow{font-size:10px}.hero-stage{grid-template-columns:1fr;min-height:0}.hero-title{z-index:1}h1{font-size:clamp(52px,15.2vw,94px);line-height:.95;letter-spacing:-.065em;padding:28px 0 0}.product-stage{height:360px;margin-top:-10px;margin-left:10px}.floating-shirt{width:67%;height:114%;left:-8%;top:-10%}.floating-hobb{width:70%;height:95%;right:-12%;top:-6%}.floating-pipe{width:61%;height:55%;left:31%;bottom:-1%}.orbit{inset:9% 0 4% 0}.merch-stamp{font-size:16px;padding:12px 16px;right:4%;top:45%}.stage-note{font-size:8px;padding:6px 8px}.note-one{left:0;top:10%}.note-two{bottom:4%;right:0}.hero-bottom{flex-wrap:wrap;gap:20px;padding-top:22px}.hero-bottom>p{font-size:15px;width:100%}.hero-bottom>p br{display:none}.hero-bottom .button{font-size:12px;gap:15px;flex:1;padding:17px 14px}.scroll-cue{width:42px;height:42px;font-size:23px}.marquee{padding:17px 0}.marquee-track>span{font-size:15px}.marquee b{font-size:22px;margin-inline:22px}.section{padding:55px 0}.section-top{display:block;margin-bottom:30px}.section-top .eyebrow{margin-bottom:20px}h2{font-size:47px}.section-top>p{max-width:none;margin-top:25px;font-size:16px}.goods-grid{grid-template-columns:1fr;gap:18px}.apparel-card{margin:0}.product-card{padding:23px}.product-card h3{font-size:35px}.product-visual{height:350px}.card-top{font-size:9px}.ghost-word{font-size:76px;left:-21%}.apparel-card .ghost-word{right:-29%}.caption-label{display:none}.pipe-card{grid-template-columns:1fr;margin-top:0;padding:23px}.pipe-card h3{font-size:39px}.pipe-visual{min-height:270px}.pipe-visual>img{width:100%;max-width:100%;transform:rotate(-12deg)}.pipe-tag{bottom:18px;font-size:11px}.pipe-card .product-caption{margin-top:10px}.edition-card{grid-template-columns:1fr;padding:25px;gap:20px}.edition-image{height:300px}.edition-copy h3{font-size:36px}.edition-copy>p:not(.eyebrow){font-size:15px}.inline-link{font-size:13px;gap:15px}.service-layout{grid-template-columns:1fr;gap:45px}.service-heading{position:static}.service-heading h2{font-size:62px}.service-heading p:not(.eyebrow){font-size:17px;margin:25px 0}.service-panels h3{font-size:28px}.service-content{padding-left:0}.service-content p{font-size:16px}.service-panels summary{gap:15px}.service-content li{font-size:12px}.flex-note{padding:20px;gap:15px}.logo-wall>div{height:100px;padding:16px}.logo-wall img{height:60px}.testimonial{grid-template-columns:1fr;gap:0;padding-top:40px}.quote-mark{font-size:110px;height:70px}.testimonial .eyebrow{font-size:9px;margin-bottom:20px}blockquote{font-size:26px}.roba-section{grid-template-columns:1fr}.roba-art{min-height:430px}.roba-art>span{font-size:62px;top:30px}.roba-art img:nth-of-type(1){height:94%;bottom:-18%;width:65%}.roba-art img:nth-of-type(2){height:85%;width:75%;right:-16%}.roba-copy{padding:40px 6% 50px}.roba-copy .eyebrow{margin-bottom:25px}.roba-logo{width:190px}.roba-copy h2{font-size:48px}.contact{padding:45px 0 35px}.contact .eyebrow{font-size:9px;max-width:260px;margin-bottom:27px}.big-contact{font-size:clamp(54px,11.9vw,84px)}.contact-arrow{right:0;top:47%;font-size:1em}.contact-bottom{margin-top:30px;padding-top:22px;flex-direction:column;align-items:flex-start;gap:20px;font-size:15px}.contact-bottom a{font-size:19px}footer{flex-wrap:wrap;padding:30px 5%;gap:25px}footer .brand{width:145px}footer span{font-size:11px}footer a:last-child{width:100%;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.product-stage img{translate:none}}

.marquee{position:relative}.motion-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;background:var(--ink);color:var(--paper);border:1px solid #777e6c;border-radius:50%;cursor:pointer;font-size:16px}.motion-toggle:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.marquee.paused .marquee-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}}
