@font-face{font-family:ChiekoBricolage;src:url("assets/fonts/chieko-bricolage.woff2") format("woff2");font-display:swap}
@font-face{font-family:ChiekoDM;src:url("assets/fonts/chieko-dm-sans-0.woff2") format("woff2");font-display:swap}
@font-face{font-family:ChiekoFredoka;src:url("assets/fonts/chieko-fredoka.woff2") format("woff2");font-display:swap}
@font-face{font-family:ChiekoMono;src:url("assets/fonts/chieko-space-mono.woff2") format("woff2");font-display:swap}
:root{--blue:#3435e8;--blue-dark:#2426b6;--paper:#fffbf4;--ink:#20231e;--muted:#66695f;--line:#deded3;--yellow:#eff49a;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:ChiekoDM,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.announcement{height:34px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--blue);color:white;font:9px ChiekoMono,monospace;letter-spacing:.08em}.site-header{height:96px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px;background:var(--paper);position:relative;z-index:10}.brand{font:800 43px/.78 ChiekoBricolage,sans-serif;letter-spacing:-3px;color:var(--blue);display:inline-flex;flex-direction:column}.brand span{font:700 8px/1.4 ChiekoMono,monospace;letter-spacing:1.2px;margin-top:11px}.nav{display:flex;align-items:center;gap:35px;font-size:12px}.nav a:hover,.text-link:hover,.email-link:hover{text-decoration:underline;text-underline-offset:5px}.header-cta{font-size:12px;font-weight:700;border:1px solid var(--ink);padding:12px 17px}.header-cta span{margin-left:22px;font-size:18px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{display:grid;grid-template-columns:46% 54%;min-height:630px}.hero-copy{padding:70px 8% 40px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font:700 9px/1.5 ChiekoMono,monospace;letter-spacing:1.35px;margin:0}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:8px}.hero h1{font:700 clamp(57px,6.3vw,91px)/.99 ChiekoBricolage,sans-serif;letter-spacing:-5px;margin:35px 0 23px}.hero h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-4px}.hero-lead{max-width:360px;color:var(--muted);font-size:14px;line-height:1.85;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.button{min-height:51px;padding:0 21px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;font-weight:700;border:0;cursor:pointer;transition:.2s}.button span{font-size:20px}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:var(--blue-dark);transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:50px;font-size:11px;line-height:1.6}.spark{font-size:42px;color:var(--blue)}.hero-art{position:relative;overflow:hidden;min-height:630px;background:#e7e8d9;isolation:isolate}.art-topline{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;font:8px ChiekoMono,monospace;letter-spacing:1px;z-index:3}.sun-disc{position:absolute;width:340px;height:340px;border-radius:50%;background:#f1f29c;top:95px;left:50%;transform:translateX(-50%)}.art-card{position:absolute;box-shadow:0 20px 45px #34351b18}.card-broom{width:165px;height:275px;left:14%;top:150px;background:#d4d8bd;transform:rotate(-8deg)}.broom-handle{position:absolute;width:12px;height:215px;background:#98734d;left:80px;top:10px;border-radius:8px;transform:rotate(7deg)}.broom-head{position:absolute;left:34px;bottom:22px;width:95px;height:62px;background:repeating-linear-gradient(90deg,#b88b4d 0 4px,#d0a76c 4px 7px);clip-path:polygon(14% 0,86% 0,100% 100%,0 100%)}.card-bowl{width:190px;height:145px;right:12%;top:215px;background:#d9dff1;display:flex;align-items:center;justify-content:center;transform:rotate(8deg)}.bowl-shape{width:125px;height:64px;border-radius:10px 10px 60px 60px;background:linear-gradient(180deg,#f8f8ee 0 15%,#aeb9d4 16% 100%);border-bottom:8px solid #8b9ab9}.card-stool{width:180px;height:180px;right:23%;bottom:60px;background:#e4d5ba;transform:rotate(-5deg)}.stool-seat{position:absolute;top:42px;left:28px;width:124px;height:35px;border-radius:50%;background:#b17d49}.stool-leg{position:absolute;top:65px;width:13px;height:83px;background:#966c43}.stool-leg.l1{left:46px;transform:rotate(9deg)}.stool-leg.l2{right:46px;transform:rotate(-9deg)}.stool-leg.l3{left:83px;top:70px;height:70px}.art-card>span{position:absolute;bottom:12px;left:13px;font:8px ChiekoMono,monospace;letter-spacing:1px}.art-caption{position:absolute;left:34px;bottom:32px;z-index:4;display:flex;flex-direction:column;gap:10px;color:#fff;text-shadow:0 2px 12px #20231e80}.art-caption strong{font:600 27px/1.05 ChiekoBricolage,sans-serif}.art-caption span{font:8px ChiekoMono,monospace;letter-spacing:1px}.art-stamp{position:absolute;right:28px;bottom:28px;width:100px;height:100px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font:9px/1.3 ChiekoMono,monospace;transform:rotate(9deg);z-index:4}.art-stamp b{font-size:23px;margin-top:3px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:22px 4.5%;border-bottom:1px solid var(--line);font-size:11px}.benefits div{display:flex;gap:15px;align-items:center}.benefits b{font:9px ChiekoMono,monospace;color:var(--blue)}.section{padding:100px 4.5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:40px}.section-heading h2,.story-copy h2,.contact-copy h2,.visit-copy h2{font:700 clamp(39px,4.5vw,62px)/1.04 ChiekoBricolage,sans-serif;letter-spacing:-2.8px;margin:15px 0 0}.section-heading>p{max-width:300px;color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 5px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.collection{height:330px;position:relative;overflow:hidden;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.collection-clean{background:#e8e9de}.collection-kitchen{background:#e8e9c6}.collection-home{background:#dfe4f1}.collection-number{font:8px ChiekoMono,monospace;letter-spacing:1px;z-index:2}.collection-bottom{display:flex;align-items:center;justify-content:space-between;z-index:2}.collection-bottom h3{font:600 22px ChiekoBricolage,sans-serif;margin:0}.collection-bottom span{font-size:23px}.collection-illustration{position:absolute;inset:35px 0 55px;display:flex;align-items:center;justify-content:center}.broom-illustration i{height:190px;width:13px;background:#9d754a;border-radius:10px;transform:rotate(16deg);position:absolute;top:16px}.broom-illustration b{height:85px;width:100px;background:repeating-linear-gradient(90deg,#b88b4d 0 4px,#d2ae72 4px 8px);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);position:absolute;bottom:4px;transform:rotate(16deg)}.kitchen-illustration i{width:145px;height:90px;border-radius:12px 12px 65px 65px;background:linear-gradient(#faf8ed 0 12%,#b8c0a2 13%);border-bottom:9px solid #899577}.kitchen-illustration b{position:absolute;width:105px;height:10px;border-radius:50%;background:#c28e52;top:45px;transform:rotate(-20deg)}.kitchen-illustration em{position:absolute;width:12px;height:90px;background:#c28e52;transform:rotate(35deg);top:10px;left:35%}.home-illustration i{width:125px;height:75px;background:#9b7a5d;border-radius:50% 50% 12px 12px;position:absolute;top:70px}.home-illustration b{width:14px;height:100px;background:#8b694b;position:absolute;top:130px;box-shadow:45px 0 #8b694b,-45px 0 #8b694b}.products{padding-top:30px}.products-heading{margin-bottom:42px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}.product{min-width:0}.product-visual{height:auto;aspect-ratio:1/1.08;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.visual-broom{background:#e9e8dc}.visual-broom-long{background:#e6e9c9}.visual-short{background:#e1e5f1}.visual-stool{background:#eadfcf}.visual-cup{background:#e4e9e6}.visual-grill{background:#e8e3d9}.visual-mat{background:#e3e7d8}.visual-curtain{background:#e2e6f0}.product-tag{position:absolute;top:13px;left:13px;background:#fffbf4dd;padding:7px 9px;font:7px ChiekoMono,monospace;letter-spacing:.5px;z-index:2}.visual-label{position:absolute;bottom:12px;left:13px;font:7px ChiekoMono,monospace;letter-spacing:1px;color:#5f6258}.mini-broom{position:relative;width:125px;height:190px}.mini-broom i{position:absolute;width:9px;height:145px;left:62px;top:0;background:#9d744c;border-radius:8px;transform:rotate(7deg)}.mini-broom b{position:absolute;left:25px;bottom:5px;width:85px;height:65px;background:repeating-linear-gradient(90deg,#b88b4d 0 4px,#d3ae71 4px 7px);clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.mini-broom.long{height:230px}.mini-broom.long i{height:190px}.mini-broom.long b{bottom:0}.mini-broom.short{height:150px}.mini-broom.short i{height:100px;top:10px}.mini-broom.short b{bottom:0}.mini-stool{width:145px;height:130px;position:relative}.mini-stool i{position:absolute;top:18px;left:12px;width:120px;height:36px;background:#b17d49;border-radius:50%}.mini-stool b{position:absolute;top:43px;left:32px;width:12px;height:80px;background:#946b43;box-shadow:70px 0 #946b43}.mini-stool em{position:absolute;top:48px;left:67px;width:11px;height:70px;background:#946b43}.mini-cup{width:95px;height:110px;border:7px solid #a9b6b3;border-top:10px solid #d8e0dd;border-radius:8px 8px 35px 35px;position:relative;background:linear-gradient(90deg,#ffffffb0,#aab8b4aa)}.mini-cup i{position:absolute;right:-33px;top:20px;width:35px;height:48px;border:7px solid #a9b6b3;border-left:0;border-radius:0 20px 20px 0}.mini-grill{width:155px;height:110px;position:relative}.mini-grill i{position:absolute;top:20px;left:8px;width:140px;height:32px;border-radius:50%;background:repeating-linear-gradient(90deg,#343a3a 0 4px,#747a74 4px 8px);border:5px solid #4c5550}.mini-grill b{position:absolute;top:45px;left:25px;width:10px;height:65px;background:#545c56;box-shadow:95px 0 #545c56}.mini-grill em{position:absolute;top:80px;left:35px;width:90px;height:7px;background:#545c56}.mini-mat{width:150px;height:100px;background:repeating-linear-gradient(0deg,#b99c70 0 5px,#d4bf99 5px 10px);border:8px solid #a98d64;transform:rotate(-8deg);box-shadow:0 12px 20px #0001}.mini-mat i{position:absolute;inset:12px;border:1px solid #9c805b}.mini-curtain{height:165px;width:125px;border-top:8px solid #8e9ab8;background:repeating-linear-gradient(90deg,#d4d9e7 0 20px,#c4ccde 20px 23px);position:relative;box-shadow:0 10px 25px #0001}.mini-curtain i{position:absolute;top:-14px;left:8px;width:9px;height:14px;border-radius:50%;background:#7f8aa8;box-shadow:30px 0 #7f8aa8,60px 0 #7f8aa8,90px 0 #7f8aa8}.product-info{display:flex;justify-content:space-between;gap:10px;padding:15px 0 11px}.product-info small{font:8px ChiekoMono,monospace;color:var(--muted);letter-spacing:.7px}.product-info h3{font:600 15px/1.35 ChiekoBricolage,sans-serif;margin:6px 0 0}.product-index{font:9px ChiekoMono,monospace;color:var(--muted)}.product-link{border-top:1px solid #c7c8bb;padding:12px 0;display:flex;justify-content:space-between;font-size:10px;font-weight:700}.product-link:hover{color:var(--blue)}.catalog-note{font-size:10px;color:var(--muted);text-align:center;margin:30px 0 0}.story{display:grid;grid-template-columns:1fr 1fr;background:#eeeee5}.story-art{padding:45px 9%;background:var(--blue);color:var(--yellow);min-height:480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.story-art .eyebrow{color:#fff}.story-symbol{font-size:150px;line-height:1}.story-art>p{font:36px/1.12 ChiekoBricolage,sans-serif;letter-spacing:-1.5px}.story-art>p em{font-family:var(--serif)}.story-art>span:last-child{font:8px ChiekoMono,monospace;letter-spacing:1px}.story-copy{padding:75px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy h2{margin:22px 0}.story-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#56594f}.story-copy .text-link{margin-top:15px}.contact-section{display:grid;grid-template-columns:1fr .85fr;background:var(--blue);color:white;padding:85px 8%;gap:12%;align-items:center}.contact-copy h2{font-size:clamp(43px,4.5vw,64px);margin:22px 0}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:360px;color:#e5e6ff}.button-yellow{background:var(--yellow);color:var(--ink);margin-top:18px}.button-yellow:hover{background:#fff;transform:translateY(-2px)}.email-link{display:block;margin-top:22px;font-size:12px}.inquiry-card{background:var(--paper);color:var(--ink);padding:30px;display:flex;flex-direction:column}.card-kicker{font:8px ChiekoMono,monospace;letter-spacing:1px;color:var(--blue);margin-bottom:20px}.inquiry-card label{font-size:10px;font-weight:700;margin:12px 0 7px}.inquiry-card input,.inquiry-card textarea{border:1px solid #d6d6cb;background:#fff;padding:12px;font-size:12px;outline:none;width:100%;border-radius:0}.inquiry-card input:focus,.inquiry-card textarea:focus{border-color:var(--blue)}.inquiry-card textarea{resize:vertical}.form-submit{margin-top:18px;width:100%}.form-note{font-size:9px;line-height:1.6;color:var(--muted);margin:12px 0 0}.visit-section{display:grid;grid-template-columns:1fr .8fr;background:#f0f0e7;padding:80px 8%;gap:12%;align-items:center}.visit-copy h2{margin:20px 0}.visit-copy>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#55584f;max-width:370px}.visit-hours{font-weight:700}.visit-hours span{display:block;font-weight:400;font-size:10px;color:var(--muted)}.button-light{background:var(--blue);color:#fff;margin-top:12px}.button-light:hover{background:var(--blue-dark)}.location-card{background:var(--paper);padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;position:relative;transform:rotate(1.5deg);box-shadow:0 15px 35px #20231e0c}.location-card .pin{position:absolute;right:25px;top:10px;color:var(--blue);font-size:48px}.location-card h3{font:600 34px/1.05 ChiekoBricolage,sans-serif;letter-spacing:-1px;margin:22px 0}.location-card p{font-size:12px;line-height:1.7}.location-card .landmark{font-size:10px;color:var(--muted)}.location-card>a{font:9px ChiekoMono,monospace;letter-spacing:1px;color:var(--blue)}.footer{padding:28px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:30px}.footer-brand span{font-size:6px}.footer>span,.footer>a:last-child{font:8px ChiekoMono,monospace;letter-spacing:.5px;color:var(--muted)}
@media(max-width:850px){.site-header{height:80px}.nav{gap:18px}.hero{grid-template-columns:1fr 1fr;min-height:550px}.hero-copy{padding:55px 7%}.hero-art{min-height:550px}.hero h1{font-size:clamp(48px,7vw,70px)}.card-broom{left:6%;transform:scale(.85) rotate(-8deg)}.card-bowl{right:4%;transform:scale(.85) rotate(8deg)}.card-stool{right:15%;transform:scale(.85) rotate(-5deg)}.product-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 5%}.contact-section,.visit-section{padding:65px 6%;gap:7%}}
@media(max-width:620px){.announcement{font-size:7px;padding:0 4%;height:30px}.announcement span:last-child{display:none}.site-header{height:75px;padding:0 5%}.brand{font-size:35px}.brand span{font-size:6px}.menu-toggle{display:block;margin-left:auto}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 5%;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:20px}.nav.open{display:flex}.header-cta{padding:10px 12px;font-size:10px}.header-cta span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 32px;min-height:440px}.hero h1{font-size:64px;margin:28px 0 20px}.hero-note{margin-top:45px}.hero-art{min-height:440px}.sun-disc{width:280px;height:280px;top:65px}.card-broom{top:95px;left:8%;transform:scale(.75) rotate(-8deg);transform-origin:top left}.card-bowl{top:140px;right:3%;transform:scale(.75) rotate(8deg);transform-origin:top right}.card-stool{bottom:30px;right:18%;transform:scale(.75) rotate(-5deg);transform-origin:bottom right}.art-caption{left:18px;bottom:20px}.art-caption strong{font-size:22px}.art-stamp{width:78px;height:78px;right:15px;bottom:15px;font-size:7px}.art-stamp b{font-size:18px}.art-topline{left:18px;right:18px;top:18px;font-size:6px}.benefits{grid-template-columns:1fr;gap:13px;padding:20px 7%}.benefits div{font-size:10px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.story-copy h2,.contact-copy h2,.visit-copy h2{font-size:46px}.section-heading>p{margin-top:18px}.collection-grid{grid-template-columns:1fr;gap:13px}.collection{height:250px}.collection-illustration{inset:20px 0 45px}.product-grid{gap:28px 13px}.product-visual{aspect-ratio:1/1.05}.product-tag{font-size:6px;top:8px;left:8px;padding:6px}.product-info h3{font-size:13px}.product-info small{font-size:7px}.product-link{font-size:9px}.mini-broom{transform:scale(.8)}.mini-broom.long{transform:scale(.8)}.mini-broom.short{transform:scale(.8)}.story{grid-template-columns:1fr}.story-art{min-height:360px;padding:30px 8%}.story-symbol{font-size:110px}.story-art>p{font-size:30px}.story-copy{padding:55px 8%}.contact-section{grid-template-columns:1fr;padding:60px 7%;gap:35px}.inquiry-card{padding:23px}.visit-section{grid-template-columns:1fr;padding:60px 7%;gap:35px}.location-card{min-height:290px}.footer{padding:25px 6%;flex-wrap:wrap}.footer>span{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
