:root{--bg:#fcfbf8;--fg:#111;--muted:#6b6b6b;--maxw:1140px}*{box-sizing:border-box}html{background:var(--bg);color:var(--fg)}body{margin:0;font-family:Chivo,ui-sans-serif,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-size:16px}a{color:inherit;text-decoration:none}a:hover{opacity:.6}.header{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:6px 24px;flex-wrap:wrap;gap:8px}.header nav{display:flex;gap:20px}.site-title{text-transform:uppercase;letter-spacing:.01em}main{padding:0 0 80px}.hero{display:grid;justify-items:center;padding:56px 24px 0}.hero-img{width:min(520px,100%);height:auto;display:block}.tagline{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 0;flex-wrap:wrap}.tagline h2{margin:0;font-weight:700;font-size:clamp(1.125rem,3vw,1.5rem)}.pill{display:inline-flex;align-items:center;gap:.35em;background:#000;color:#fff;border:2px solid #000;font-weight:700;font-size:clamp(1rem,3vw,1.5rem);text-transform:uppercase;padding:.125em .55em;border-radius:50px;transition:background .2s ease,color .2s ease}.pill .arrow{display:inline-block;transition:transform .25s ease}.pill:focus-visible,.pill:hover{background:transparent;color:#000;opacity:1}.pill:focus-visible .arrow,.pill:hover .arrow{transform:translateX(5px)}.marquee{overflow:hidden;width:100%;padding:56px 0}.marquee-track{display:flex;align-items:center;gap:15vw;width:max-content;animation:slide 30s linear infinite;padding-left:15vw}.marquee-track img{height:40px;width:auto;flex:none}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (max-width:768px){.marquee-track img{height:28px}}.gallery{columns:320px 3;column-gap:12px;padding:24px 24px 0;max-width:1400px;margin:0 auto}.gallery img{width:100%;height:auto;display:block;margin-bottom:12px;page-break-inside:avoid;break-inside:avoid}.list-unused{list-style:none;grid-gap:14px;gap:14px;font-size:clamp(1.4rem,4vw,2.4rem);font-weight:300;max-width:var(--maxw)}.about,.list-unused{padding:0 24px;margin:56px auto;display:grid}.about{grid-template-columns:minmax(200px,1fr) 1.4fr;grid-gap:40px;gap:40px;align-items:center;max-width:1000px}.about img{width:100%;height:auto}@media (max-width:700px){.about{grid-template-columns:1fr}}.page-text{max-width:640px;margin:56px auto 24px;padding:0 24px;text-align:center}.form{display:grid;grid-gap:16px;gap:16px;max-width:520px;margin:24px auto;padding:0 24px}.form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.9rem}.form input,.form textarea{background:transparent;color:var(--fg);border:1px solid #c9c7c0;padding:10px 12px;font:inherit}.form button{background:#000;color:#fff;border:0;padding:12px 18px;font:inherit;cursor:pointer;border-radius:50px}.form button:disabled{opacity:.6;cursor:default}.contact{max-width:760px;margin:56px auto 0;padding:0 24px;text-align:center}.contact-head h1{font-weight:700;font-size:clamp(2rem,6vw,3.6rem);line-height:1.05;margin:0 0 18px}.lead{color:var(--muted);margin:0 auto;max-width:46ch}.proof{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin:40px 0;opacity:.85}.proof img{height:26px;width:auto}.steps{list-style:none;margin:0 0 48px;padding:28px 0;border-top:1px solid #e3e1da;border-bottom:1px solid #e3e1da;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;text-align:left}.steps li{display:grid;grid-gap:4px;gap:4px;align-content:start}.step-n{color:var(--muted);font-size:.85rem;letter-spacing:.08em}.steps strong{font-size:1.05rem}.step-d{color:var(--muted);font-size:.92rem}.contact-form-wrap{text-align:left}@media (max-width:640px){.steps{grid-template-columns:1fr;gap:18px}}.contact .form{max-width:none;margin:0;padding:0}.form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.form legend{color:var(--muted);font-size:.9rem;padding:0;margin-bottom:8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:block;color:var(--fg);font-size:.95rem;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;border:1px solid #c9c7c0;border-radius:50px;padding:7px 14px;transition:background .15s,color .15s,border-color .15s}.chip:hover span{border-color:#111}.chip input:checked+span{background:#000;color:#fff;border-color:#000}.chip input:focus-visible+span{outline:2px solid #111;outline-offset:2px}.more{border-top:1px solid #e3e1da;padding-top:12px}.more summary{cursor:pointer;color:var(--muted);font-size:.9rem;margin-bottom:14px}.more[open]{display:grid;grid-gap:16px;gap:16px}.note{margin:0;color:var(--muted);font-size:.85rem}.error{color:#b00020;margin:0}.form button{justify-self:start;padding:12px 28px}.sent{padding:24px 0}.sent h2{font-size:2rem;margin:0 0 8px}.display{max-width:var(--maxw);margin:0 auto;padding:8px 24px 0}.display-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.display-head h2{margin:0;font-weight:700;font-size:clamp(1.125rem,3vw,1.5rem)}.display-arrows{display:flex;gap:8px}.display-arrows button{width:38px;height:38px;border-radius:50%;border:1px solid #c9c7c0;background:transparent;color:var(--fg);font:inherit;cursor:pointer}.display-arrows button:hover{background:#000;color:#fff;border-color:#000}.display-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.display-track::-webkit-scrollbar{display:none}.slide{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 32px) / 3);scroll-snap-align:start;display:block}.slide img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;background:#eceae4}.slide span{display:block;margin-top:8px;font-size:.95rem}.slide:hover{opacity:1}.slide:hover img{filter:brightness(.92)}@media (max-width:820px){.slide{flex-basis:72%}}.work{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:var(--maxw);margin:56px auto 0;padding:0 24px;text-align:center}.work-tile{display:block}.work-tile:hover{opacity:1}.work-img{display:block;overflow:hidden;background:#eceae4}.work-img img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .6s ease,filter .3s ease}.work-tile:hover .work-img img{transform:scale(1.04);filter:brightness(.92)}.work-label{display:inline-block;margin-top:16px;font-size:1.05rem;border-bottom:1px solid transparent;transition:border-color .2s}.work-tile:hover .work-label{border-color:currentColor}@media (max-width:820px){.work{grid-template-columns:1fr;max-width:420px;gap:36px}}.footer{max-width:var(--maxw);margin:0 auto;padding:32px 24px 40px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid #e3e1da;color:var(--muted);font-size:.9rem}.footer a:hover{color:var(--fg);opacity:1}main{min-height:70vh}.cases{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:20px;gap:20px;max-width:var(--maxw);margin:32px auto 0;padding:0 24px;text-align:center}.section-title{max-width:1400px;margin:56px auto 8px;padding:0 24px;font-size:1.1rem;font-weight:700}.case{max-width:920px;margin:48px auto 0;padding:0 24px}.case-head{text-align:center;margin-bottom:40px}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:.9rem;letter-spacing:.04em;text-transform:uppercase}.case-head h1{margin:0;font-weight:700;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}.case-note{max-width:56ch;margin:18px auto 0;color:var(--muted)}.case-images{display:grid;grid-gap:16px;gap:16px;justify-items:center}.case-images img{width:100%;height:auto;display:block;max-height:90vh;object-fit:contain}.case-cta{text-align:center;padding:72px 0 24px;display:grid;grid-gap:18px;gap:18px;justify-items:center}.case-cta h2{margin:0;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:700}.case-cta .pill{display:inline-block;font-size:1.1rem;padding:.35em 1em}.case-next{color:var(--muted);font-size:.95rem}.gallery-curated{max-width:1400px;margin:0 auto;padding:24px 24px 0;display:grid;grid-gap:12px;gap:12px}.g-block{justify-content:center;align-items:flex-start}.g-block,.g-col{display:flex;gap:12px}.g-col{flex-grow:0;flex-shrink:0;flex-basis:calc((100% - 24px) / 3);flex-direction:column;min-width:0}.g-col img,.g-wide img{width:100%;height:auto;display:block}@media (max-width:760px){.gallery-curated{padding:16px 16px 0}.g-block{flex-direction:column;align-items:stretch}.g-col{display:contents}}.shop{max-width:var(--maxw);margin:56px auto 0;padding:0 24px}.shop-head{text-align:center;margin-bottom:40px}.shop-head h1{margin:0 0 8px;font-weight:700;font-size:clamp(2rem,6vw,3rem);line-height:1.05}.shop-head p{margin:0;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));grid-gap:32px 24px;gap:32px 24px;justify-content:center}.product-img{background:#eceae4;overflow:hidden}.product-img img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.product-kind{margin:14px 0 2px;color:var(--muted);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.product h2{margin:0 0 8px;font-size:1.3rem;font-weight:700}.product-desc{margin:0 0 16px;color:var(--muted);font-size:.95rem}.product-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn,.product-price{font-weight:700}.btn{display:inline-flex;align-items:center;gap:.4em;background:#000;color:#fff;border:2px solid #000;border-radius:50px;padding:.35em 1em;font-size:.95rem;transition:background .2s ease,color .2s ease}.btn:focus-visible,.btn:hover{background:transparent;color:#000;opacity:1}.btn-off,.btn-off:hover{background:transparent;color:var(--muted);border-color:#c9c7c0;cursor:default}@media (max-width:560px){.products{grid-template-columns:1fr;max-width:420px;margin:0 auto}}.gate{border:0;padding:0;background:var(--bg);color:var(--fg);width:min(420px,calc(100vw - 32px));margin:auto;box-shadow:0 24px 80px rgba(0,0,0,.35);position:fixed}.gate::-webkit-backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gate::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.gate-x{position:absolute;top:8px;right:12px;background:none;border:0;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--muted)}.gate-body{padding:36px 28px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.gate-body h2{margin:0;font-size:1.4rem;font-weight:700}.gate-body p{margin:0;color:var(--muted);font-size:.95rem}.gate-body input[type=email]{width:100%;font:inherit;padding:.7em 1em;border:2px solid #111;border-radius:50px;background:transparent;color:var(--fg)}.gate-body input[type=email]:focus-visible{outline:2px solid #111;outline-offset:2px}.gate .btn{cursor:pointer;font-family:inherit}.gate .btn:disabled{opacity:.6;cursor:wait}.gate-err{color:#b3261e!important}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}