@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&display=swap');
:root{--olive:#3c4225;--sand:#eee5d9;--ink:#282825;--terra:#a64d34;--ochre:#c58a28;--line:#28282533;font-family:'DM Sans',Arial,sans-serif;background:var(--sand);color:var(--sand)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline-offset:5px}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid currentColor}.filter-defs{position:absolute;width:0;height:0;overflow:hidden}#stage{position:fixed;inset:0;z-index:0;background:var(--olive);pointer-events:none}#product-canvas{width:100%;height:100%;display:block}.fallback{display:none;position:absolute;inset:0;align-items:center;justify-content:center;background:var(--olive)}.fallback img{width:65%;max-width:800px}.no-webgl .fallback{display:flex}header{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:24px 4%;color:var(--sand);background:linear-gradient(#28282550,transparent);transition:color .2s}.brand{width:133px;display:block}.brand svg{width:100%;display:block;overflow:visible}nav{display:flex;gap:32px;font-size:10px;font-weight:500}nav a{padding:7px 0;border-bottom:1px dashed transparent}nav a.active,nav a:hover{border-color:currentColor}.header-cta{font-size:10px;display:flex;align-items:center;gap:22px}.header-cta span{font-size:21px}.light-ui header{color:var(--ink);background:linear-gradient(#eee5d9e0,transparent)}.side-label{position:fixed;right:18px;top:43%;writing-mode:vertical-rl;font-size:8px;z-index:12;pointer-events:none}.light-ui .side-label{color:var(--ink)}main{position:relative;z-index:1}.scene{min-height:100svh;position:relative;pointer-events:none}.scene a,.scene button,.scene input{pointer-events:auto}.hero-label{position:absolute;left:4%;top:129px;font-size:9px;display:flex;gap:10px;align-items:center}.dot{width:5px;height:5px;background:#d7c399;border-radius:50%}.hero-copy{position:absolute;left:4%;top:24%;z-index:2}.eyebrow{font-size:9px;line-height:1.5;font-weight:500}.hero-copy>.eyebrow{margin-bottom:22px;color:#d3c4a5}h1{font-size:clamp(48px,6.5vw,108px);font-weight:500;line-height:.94}h1 span{color:#c7ad80}.body-copy{font-size:clamp(20px,2.1vw,30px);line-height:1.3;font-weight:400}.hero-copy .body-copy{font-size:15px;line-height:1.65;margin-top:29px;color:#ddd4bf}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 24px;border:1px solid currentColor;border-radius:36px;font-size:9px;font-weight:500;background:transparent;color:inherit;transition:background .2s}.pill span{font-size:19px}.pill.light{background:var(--sand);border-color:var(--sand);color:var(--olive)}.pill.light:hover{background:#dcc8a9}.hero-copy .pill{margin-top:32px}.pill.dark{background:var(--olive);color:var(--sand);border-color:var(--olive)}.pill.dark:hover{background:#535b34}.hero-bottom{position:absolute;left:4%;right:4%;bottom:27px;display:flex;align-items:center;justify-content:space-between;font-size:7px;border-top:1px dashed #eee5d940;padding-top:22px;gap:20px}.hero-bottom a{display:flex;gap:20px;align-items:center}.hero-bottom a span{font-size:19px}.object-caption{position:absolute;right:6%;bottom:21%;font-size:8px;line-height:1.7;color:#ded1b5;text-align:right}.drag-zone{position:absolute;left:30%;top:19%;width:42%;height:63%;pointer-events:auto;touch-action:pan-y;cursor:grab;z-index:1}.drag-zone:active{cursor:grabbing}.hero .drag-zone{left:44%;width:51%;top:19%;height:64%}.section-top{position:absolute;left:4%;right:4%;top:118px;display:flex;justify-content:space-between;gap:20px;font-size:8px;font-weight:500}.left-flank{position:absolute;left:4%;top:35%;z-index:2;width:25%}.right-flank{position:absolute;right:5%;top:35%;width:24%;z-index:2}.left-flank>.eyebrow{margin-bottom:24px}.left-flank h2{font-size:clamp(37px,4.3vw,70px);line-height:.95;font-weight:500}.small-copy{font-size:12px;line-height:1.8;opacity:.75;margin-top:24px}.light-scene{color:var(--ink)}.print .right-flank{top:34%}.print .body-copy{font-size:24px}.material-picker{margin-top:27px}.material-picker>.eyebrow{font-size:8px;display:block}.swatches{display:flex;gap:14px;margin:18px 0}.swatch{width:23px;height:23px;border:0;border-radius:50%;background:var(--color);position:relative}.swatch.active:after{content:'';position:absolute;inset:-4px;border:1px solid currentColor;border-radius:50%}.color-label{font-size:7px}.text-link{font-size:8px;display:inline-flex;justify-content:space-between;align-items:center;gap:23px;border-bottom:1px solid #28282566;padding-bottom:8px;margin-top:26px}.text-link span{font-size:20px}.section-bottom{position:absolute;left:4%;right:4%;bottom:30px;display:flex;justify-content:space-between;gap:20px;font-size:7px}.dtf .left-flank{top:30%;width:30%}.dtf .left-flank h2{font-size:clamp(35px,4.25vw,68px)}.dtf .left-flank .eyebrow{max-width:180px}.dtf .right-flank{top:29%}.dtf .body-copy{font-size:27px}.dtf .small-copy{font-size:12px}.name-label{display:block;margin-top:30px;font-size:8px}.name-input{display:flex;border-bottom:1px solid #eee5d970;margin:9px 0 26px}.name-input input{width:100%;min-width:0;background:none;border:0;color:inherit;font-size:23px;padding:6px 0 12px}.name-input span{font-size:19px;color:#bda180;padding-top:9px}.right-flank .pill{font-size:8px;padding:14px 20px;gap:18px}.light-section{position:relative;z-index:2;background:var(--sand);color:var(--ink);padding:160px 4% 85px}.light-section .section-top{top:48px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:48px}.section-heading h2{font-size:clamp(31px,4vw,62px);line-height:1.04;font-weight:500}.section-heading h2 span{color:#9d644b}.section-heading>p{font-size:12px;line-height:1.7;padding-bottom:5px;max-width:280px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{display:block;background:none;border:0;padding:0;text-align:left;color:var(--ink)}.crop{position:relative;overflow:hidden;aspect-ratio:1.05}.crop img{position:absolute;max-width:none;height:auto}.vase-crop img{width:280.5%;left:-118.4%;top:0}.bottle-crop img{width:580.6%;left:-306.5%;top:-204.3%}.mug-crop img{width:388.5%;left:-103.2%;top:-136.7%}.product .crop{transition:transform .3s}.product:hover .crop{transform:translateY(-5px)}.product-info{padding:23px 0}.product-info>span{font-size:7px;color:#96563b}.product-info h3{font-size:17px;font-weight:500;margin:12px 0;display:flex;gap:10px;justify-content:space-between}.product-info h3 b{font-size:22px;font-weight:400}.product-info p{font-size:11px;opacity:.7}.image-note{font-size:7px;line-height:1.7;opacity:.65;margin-top:20px}.brand-story{position:relative;background:#424927;color:var(--sand);display:grid;grid-template-columns:1fr 1fr;z-index:2}.brand-image{position:relative;min-height:610px;background:#dfccb0;display:flex;align-items:center;justify-content:center}.brand-image img{width:100%;display:block}.brand-image>p{position:absolute;bottom:45px;left:7%;font-size:8px;color:#5d4b36}.brand-text{padding:80px 12%}.brand-text h2{font-size:clamp(28px,3vw,47px);font-weight:500;line-height:1.02;margin:30px 0}.brand-text h2 span{color:#c7ad80}.brand-text>p:not(.eyebrow){font-size:13px;line-height:1.8;color:#e1d7c3;margin:20px 0}.palette{display:flex;gap:10px;margin:30px 0 20px}.palette i{display:block;background:var(--tone);width:25px;height:25px;border-radius:50%;border:1px solid #eee5d922}.brand-text>.eyebrow:last-child{font-size:7px}.create{padding-top:150px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{font-size:clamp(34px,4.4vw,70px);line-height:.97;font-weight:500;margin-top:25px}.contact-layout h2 span{color:#a64d34}.contact-copy{font-size:17px;line-height:1.6;margin-top:27px}.brand-symbol{width:76px;height:76px;border-radius:50%;overflow:hidden;margin-top:32px}.brand-symbol img{width:100%;display:block}form label{display:block;font-size:8px;margin-bottom:10px}form input,form select,form textarea{background:transparent;border:0;border-bottom:1px solid #28282544;border-radius:0;color:var(--ink);width:100%;padding:13px 0 18px;margin:0 0 27px;font-size:12px}form select{cursor:pointer}form option{background:var(--sand)}form textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:1px solid currentColor}form .pill{width:100%}form small{display:block;font-size:7px;line-height:1.8;margin-top:16px;opacity:.7}.form-row{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.faq{margin:70px 0 0 55%;border-top:1px dashed #28282544}.faq details{padding:22px 0;border-bottom:1px dashed #28282544}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;font-size:8px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:22px}.faq details[open] summary span{transform:rotate(45deg)}.faq p{font-size:12px;line-height:1.8;opacity:.75;margin-top:17px}.motion-tools{position:fixed;left:50%;bottom:43px;transform:translateX(-50%);z-index:15;display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--sand);transition:opacity .2s}.motion-tools>span{font-size:6px}.motion-tools>div{display:flex;border:1px solid #eee5d966;border-radius:25px;overflow:hidden;background:#28282522;backdrop-filter:blur(8px)}.motion-tools button{width:37px;height:30px;background:none;border:0;font-size:17px}.motion-tools button+button{border-left:1px solid #eee5d92a}#pause-motion{font-size:11px}.motion-tools.hidden{opacity:0;visibility:hidden}.motion-tools.hidden button{pointer-events:none}.light-ui .motion-tools{color:var(--ink)}.light-ui .motion-tools>div{border-color:#28282544;background:#eee5d933}.light-ui .motion-tools button+button{border-color:#28282533}button:disabled{opacity:.4;cursor:default}footer{position:relative;z-index:2;background:var(--olive);color:var(--sand);padding:70px 5%;display:grid;grid-template-columns:1.2fr 1fr;gap:13%;align-items:center}footer>svg{width:100%;max-width:510px;display:block}footer>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;font-size:9px;line-height:1.5}footer p{font-size:13px}footer a{font-size:8px;align-self:end}footer>div>span{font-size:7px;opacity:.7;grid-column:1/-1}dialog{width:min(580px,92vw);max-height:90svh;border:1px solid #bda180;border-radius:12px;background:var(--sand);color:var(--ink);padding:42px}dialog::backdrop{background:#282825b0;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:15px;top:9px;font-size:27px;border:0;background:none}dialog h2{font-size:32px;font-weight:500;line-height:1.03;margin:24px 0}dialog>p:not(.eyebrow){font-size:12px;line-height:1.7}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 'DM Sans',Arial,sans-serif;max-height:240px;overflow:auto;background:#bda18026;padding:20px;margin:23px 0}#copy-status{min-height:20px;margin-top:12px}
@media(max-width:1000px){nav{gap:20px;font-size:8px}.brand{width:115px}.header-cta{font-size:8px}.hero-label{top:110px}.hero-copy{top:24%}h1{font-size:6.6vw}.hero-copy .body-copy{font-size:13px}.hero-copy .pill{font-size:8px;padding:13px 20px}.left-flank h2{font-size:4.5vw}.print .body-copy{font-size:21px}.right-flank{width:25%}.small-copy{font-size:11px}.dtf .body-copy{font-size:24px}.dtf .left-flank h2{font-size:4.2vw}.object-caption{font-size:6px}.product-info h3{font-size:14px}.brand-text{padding:60px 9%}.brand-image{min-height:550px}.brand-text>p:not(.eyebrow){font-size:12px}.contact-layout{gap:7%}.form-row{gap:18px}.section-heading>p{font-size:11px}.section-top{font-size:7px}}
@media(max-width:650px){html{scroll-padding-top:65px}header{padding:20px 6%}.brand{width:101px}nav{gap:15px;font-size:7px}nav a:last-child{display:none}.header-cta{font-size:7px;gap:9px}.header-cta span{font-size:17px}.side-label{right:8px;font-size:6px}.scene{min-height:max(100svh,880px)}.hero-label{top:105px;left:6%;font-size:7px}.hero-copy{top:157px;left:6%;right:6%}.hero-copy>.eyebrow{font-size:7px;margin-bottom:15px}h1{font-size:12.3vw;line-height:.94}.hero-copy .body-copy{font-size:12px;line-height:1.6;margin-top:21px;max-width:250px}.hero-copy .pill{margin-top:21px;font-size:7px;padding:11px 18px;gap:23px}.hero .drag-zone{left:4%;top:49%;width:92%;height:38%}.hero-bottom{left:6%;right:6%;font-size:6px;bottom:24px;padding-top:16px}.hero-bottom>span:first-child{max-width:145px;line-height:1.6}.hero-bottom>span:last-child{display:none}.hero-bottom a{max-width:140px;font-size:6px;gap:10px;line-height:1.5}.object-caption{right:6%;bottom:13%;font-size:6px}.section-top{top:105px;left:6%;right:6%;font-size:6px}.section-top>span:last-child{max-width:120px;text-align:right;line-height:1.5}.left-flank,.dtf .left-flank{left:6%;top:161px;width:88%}.left-flank>.eyebrow{font-size:7px;margin-bottom:14px}.left-flank h2{font-size:37px;line-height:.96}.print .left-flank h2 br{display:none}.print .left-flank h2{max-width:300px}.print .left-flank .small-copy{display:none}.right-flank,.print .right-flank,.dtf .right-flank{left:6%;right:6%;top:auto;bottom:89px;width:auto;max-width:310px}.print .right-flank .body-copy{font-size:20px}.print .right-flank .body-copy br{display:none}.print .right-flank .small-copy{font-size:10px;margin-top:13px;line-height:1.7}.material-picker{margin-top:20px}.material-picker>.eyebrow{font-size:7px}.swatches{margin:15px 0 12px}.swatch{width:21px;height:21px}.color-label{font-size:6px}.print .text-link{font-size:7px;margin-top:17px}.drag-zone{left:6%;top:28%;width:88%;height:37%}.section-bottom{left:6%;right:6%;bottom:26px;font-size:5px;line-height:1.6;gap:35px}.section-bottom>span{max-width:150px}.dtf{min-height:1020px}.dtf .left-flank h2{font-size:34px}.dtf .left-flank h2 br:nth-child(2){display:none}.dtf .left-flank h2{max-width:320px}.dtf .left-flank .eyebrow{max-width:none;font-size:6px}.dtf .right-flank{bottom:86px;max-width:none}.dtf .right-flank .body-copy{font-size:22px;max-width:200px;line-height:1.2}.dtf .right-flank .body-copy br{display:none}.dtf .small-copy{font-size:10px;line-height:1.7;margin-top:14px;max-width:310px}.name-label{font-size:6px;margin-top:20px}.name-input{margin:7px 0 20px}.name-input input{font-size:22px;padding:5px 0 9px}.right-flank .pill{font-size:8px;padding:13px 19px}.dtf .drag-zone{top:25%;height:36%}.light-section{padding:110px 6% 55px}.light-section .section-top{top:37px;left:6%;right:6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:30px;line-height:1.08}.section-heading>p{font-size:12px;margin-top:25px;max-width:none}.product-grid{grid-template-columns:1fr;gap:24px}.crop{aspect-ratio:1.12}.product-info{padding:21px 0 7px}.product-info h3{font-size:17px}.product-info p{font-size:12px}.image-note{font-size:6px;margin-top:26px}.brand-story{grid-template-columns:1fr}.brand-image{min-height:340px}.brand-image>p{font-size:6px;bottom:24px}.brand-text{padding:46px 6%}.brand-text h2{font-size:34px;line-height:1.03;margin:25px 0}.brand-text>p:not(.eyebrow){font-size:13px}.brand-text>.eyebrow{font-size:8px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-layout h2{font-size:39px;line-height:1.02;margin-top:20px}.contact-layout>.eyebrow{font-size:7px}.contact-copy{font-size:16px;margin-top:23px}.brand-symbol{width:60px;height:60px;margin-top:20px}.form-row{gap:18px}form input,form select,form textarea{font-size:11px}form label{font-size:7px}form small{font-size:6px}.faq{margin:45px 0 0}.faq summary{font-size:7px}.motion-tools{left:auto;right:6%;bottom:48px;transform:none;gap:7px}.motion-tools>span{font-size:5px}.motion-tools>span:last-child{display:none}.motion-tools button{width:30px;height:28px;font-size:15px}footer{padding:45px 6%;grid-template-columns:1fr;gap:35px}footer>svg{max-width:250px}footer>div{gap:25px;font-size:8px}footer>div p{font-size:11px}dialog{padding:35px 24px}dialog h2{font-size:28px}.fallback img{width:95%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media(min-width:651px){.object-caption{top:129px;bottom:auto}.hero-bottom a{transform:translateX(35px)}}
.bottle-crop img{top:0;margin-top:-206.5%}.mug-crop img{top:0;margin-top:-138.2%}
@media(max-width:650px){.object-caption{display:none}.print .left-flank{top:145px}.print .left-flank h2{font-size:30px;max-width:280px}.dtf .left-flank h2{font-size:28px}}

.preview-color-note{font-size:10px;line-height:1.65;opacity:.75;margin-top:12px;max-width:270px}.swatches{flex-wrap:wrap}@media(max-width:650px){.preview-color-note{font-size:9px;max-width:285px}.print .right-flank .small-copy{margin-top:10px}.material-picker{margin-top:16px}}

.contact-direct{margin-top:28px}.contact-direct>.eyebrow{font-size:8px;opacity:.7;margin-bottom:9px}.contact-direct>a{font-size:20px}.social-heading{font-size:7px;margin-top:25px;opacity:.7}.social-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font-size:8px}.social-links>a{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px}.social-links>a:hover{opacity:.7}.social-links span{font-size:15px}footer .social-links{grid-column:1/-1;margin:0;gap:22px}footer .social-links>a{font-size:8px}dialog .whatsapp-brief{display:flex;margin:0 0 13px}dialog #copy{font-size:8px;padding:10px 18px}@media(max-width:650px){.contact-direct>a{font-size:18px}.social-links{gap:18px;font-size:7px}.social-heading{font-size:6px}dialog .whatsapp-brief{font-size:8px;padding:14px 18px}}
/* Editorial rhythm and a clear path into the conversation. */
.hero-copy>.eyebrow{max-width:310px;line-height:1.7}.hero-copy .body-copy{max-width:370px}.creation-path{background:#d9c5a6;padding-top:75px;padding-bottom:75px}.path-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:24px 0 45px}.path-heading h2{font-size:clamp(36px,4.7vw,72px);font-weight:500;line-height:1}.path-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#96563e}.path-heading>p{font-size:13px;line-height:1.8;max-width:310px}.path-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0}.path-steps li{border-top:1px solid #28282540;padding-top:20px}.path-steps span{font-size:9px;color:#96563e}.path-steps h3{font-size:25px;letter-spacing:-.04em;font-weight:400;margin:20px 0 14px}.path-steps p{font-size:12px;line-height:1.8;max-width:290px}.creation-path>.text-link{margin-top:36px}.brand-text h2{font-size:clamp(34px,3.5vw,54px)}.contact-copy{max-width:390px}#brief-form>.pill{font-size:8px;letter-spacing:.1em}@media(max-width:650px){.hero-copy>.eyebrow{max-width:250px;font-size:7px}.hero-copy .body-copy{max-width:295px}.creation-path{padding-top:50px;padding-bottom:50px}.path-heading{display:block;margin:22px 0 30px}.path-heading h2{font-size:37px}.path-heading>p{margin-top:24px;font-size:12px}.path-steps{grid-template-columns:1fr;gap:25px}.path-steps li{position:relative;padding-left:38px}.path-steps span{position:absolute;left:0;top:27px}.path-steps h3{font-size:24px;margin:4px 0 12px}.path-steps p{max-width:330px}.brand-text h2{font-size:37px}.contact-copy{font-size:15px}#brief-form>.pill{font-size:7px;gap:16px}}
.catalog-showcase{padding-top:145px;overflow:hidden}.carousel-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.carousel-toolbar p{font-size:8px;letter-spacing:.15em}.carousel-toolbar>div{display:flex;gap:9px}.carousel-toolbar button{border:1px solid #bda180;border-radius:50%;background:transparent;color:#3c4225;width:42px;height:42px;font-size:22px}.carousel-toolbar button:disabled{opacity:.3}.catalog-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bda180 transparent;padding-bottom:20px}.catalog-slide{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.catalog-slide>div{aspect-ratio:4/4.4;background:#dfd3c2;overflow:hidden}.catalog-slide img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.catalog-slide:hover img{transform:scale(1.035)}.catalog-slide small{display:block;text-transform:uppercase;font-size:8px;color:#98563e;margin:23px 0 12px}.catalog-slide h3{text-transform:uppercase;display:flex;justify-content:space-between;gap:12px;font-size:18px;font-weight:400}.catalog-slide h3 span{font-size:23px}.catalog-slide p{font-size:11px;opacity:.7;margin-top:12px}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px}.catalog-bottom>p{font-size:11px;line-height:1.8;opacity:.75}@media(max-width:650px){.catalog-showcase{padding-top:110px}.catalog-track{gap:16px}.catalog-slide{flex-basis:85%}.catalog-slide h3{font-size:18px}.catalog-bottom{align-items:flex-start;flex-direction:column;gap:22px}.catalog-bottom .pill{font-size:8px}.carousel-toolbar button{width:37px;height:37px}.carousel-toolbar p{font-size:7px}}
