@font-face{font-family:Fixel;src:url(/assets/FixelText-Regular-Dv1kOdN_.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Fixel Display;src:url(/assets/FixelDisplay-ExtraBold-BDMQ23ZJ.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Fixel Display;src:url(/assets/FixelDisplay-ExtraBoldItalic-Dsqf9_1F.woff2)format("woff2");font-style:italic;font-weight:800;font-display:swap}@font-face{font-family:Fixel;src:url(/assets/FixelText-ExtraBold-d8dPuVqf.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}*{box-sizing:border-box}:root{--ink:#202421;--paper:#f7f5ef;--apple:#a8c83d;--juice:#e4a62a;--gold:#b79b58;--muted:#697069;color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Fixel,ui-sans-serif,system-ui,sans-serif}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}main{min-width:0;overflow-x:clip}button,input,textarea{font:inherit}h1,h2,.values-heading p,.value-item>span:last-child,.section-label,.product-spacer h2,.product-kicker,.product-hint,.hero-product-link,.form-field>span,.submit-button{font-family:Fixel Display,Fixel,ui-sans-serif,system-ui,sans-serif}.site-header{z-index:20;width:100%;min-height:5.25rem;padding:calc(.8rem + env(safe-area-inset-top)) max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-right)) .8rem max(clamp(1.25rem, 4vw, 4rem), env(safe-area-inset-left));color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f5eff5;border-bottom:1px solid #2024211f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,7rem);display:grid;position:sticky;top:0}.site-logo{width:max-content;color:var(--ink);letter-spacing:-.035em;align-items:center;font-family:Fixel Display,Fixel,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,2.4vw,2.25rem);font-style:italic;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.site-nav{grid-column:2;justify-content:flex-end;align-items:center;gap:clamp(1.5rem,3vw,4rem);width:100%;min-width:0;display:flex}.site-nav a{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;padding:.85rem 0;font-size:clamp(.68rem,.85vw,.82rem);font-weight:800;line-height:1;text-decoration:none}.site-nav a:last-child{color:var(--ink);background:#e4a62a47;border-radius:999px;padding:.95rem clamp(1.25rem,2.4vw,2.5rem)}.site-logo:focus-visible,.site-nav a:focus-visible{outline:3px solid var(--apple);outline-offset:4px;border-radius:.25rem}#home,#values,#product,#product-showcase,#brief-section{scroll-margin-top:5.75rem}.photo-hero{isolation:isolate;place-items:center;min-height:calc(100svh - 5.25rem);padding-block:clamp(2.5rem,6vh,5rem);display:grid;position:relative;overflow:hidden}.photo-grid,.photo-shade{position:absolute;inset:0}.photo-grid{z-index:-2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-grid img{object-fit:cover;width:100%;min-width:0;height:100%}.photo-grid img:first-child{object-position:61% center}.photo-grid img:last-child{object-position:53% center}.photo-shade{z-index:-1;background:linear-gradient(90deg,#0e110f57,#12120e1a),linear-gradient(#07090833,#070908ad)}.hero-content{flex-direction:column;align-items:flex-start;width:min(92%,100rem);display:flex}.photo-hero h1{width:100%;color:var(--paper);letter-spacing:-.075em;text-align:left;text-transform:uppercase;text-shadow:0 .08em .25em #00000040;margin:0;font-size:clamp(3rem,min(15vw,22svh),15rem);font-weight:800;line-height:.82}.photo-hero h1 span,.photo-hero h1 strong{display:block}.photo-hero h1 span{letter-spacing:-.055em;margin-bottom:.18em;font-size:.55em}.photo-hero h1 strong{color:var(--apple);font-weight:800}.juice-cup{aspect-ratio:1;background:var(--paper);width:clamp(6rem,10vw,9rem);box-shadow:.5rem .5rem 0 var(--juice);border-radius:28%;margin-top:clamp(2rem,4vw,3.5rem);padding:clamp(.7rem,1.2vw,1rem)}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.25rem;display:flex}.hero-product-link{border:2px solid var(--paper);min-height:3.5rem;color:var(--paper);letter-spacing:.08em;text-align:center;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#20242147;border-radius:999px;justify-content:center;align-items:center;gap:1rem;padding:.95rem 1.75rem;font-size:.82rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.hero-contact-link{border-color:var(--apple);color:var(--ink);background:var(--apple)}.hero-product-link span{color:var(--apple);font-family:Fixel,ui-sans-serif,system-ui,sans-serif;font-size:1.1rem;line-height:1}.hero-product-link.hero-contact-link span{color:var(--ink)}.hero-product-link:focus-visible{outline:3px solid var(--apple);outline-offset:4px}.product-spacer{color:var(--ink);background:var(--juice);place-items:center;padding:clamp(1.25rem,2vw,2rem) 1.25rem clamp(1.75rem,3vw,3rem);display:grid;overflow:hidden}.product-spacer h2{letter-spacing:-.07em;text-align:center;margin:0;font-size:clamp(3.5rem,11vw,11rem);font-weight:800;line-height:1}.product-showcase{min-height:76svh;color:var(--paper);background:var(--ink);isolation:isolate;grid-template-rows:auto auto minmax(18rem,1fr) auto;place-items:center;padding:clamp(3rem,5vw,5rem) clamp(1.25rem,5vw,5rem) clamp(2.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.product-kicker{color:var(--juice);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:clamp(.72rem,1vw,.9rem);font-weight:800}.product-title{z-index:2;max-width:12ch;color:var(--paper);letter-spacing:-.065em;text-align:center;margin:0;padding-inline:clamp(1.25rem,4vw,4rem);font-size:clamp(3rem,8vw,8.5rem);font-weight:800;line-height:.86;position:relative}.product-title:first-letter{color:var(--apple)}.product-stage-wrap{place-items:center;width:min(90vw,70rem);height:min(42vw,27rem);min-height:18rem;display:grid;position:relative}.product-stage{z-index:1;cursor:default;touch-action:none;-webkit-tap-highlight-color:transparent;outline:none;position:absolute;inset:0}.product-stage.is-ready{cursor:grab}.product-stage.is-dragging{cursor:grabbing}.product-stage:focus-visible{outline:3px solid var(--juice);outline-offset:.25rem;border-radius:2rem}.product-stage canvas{display:block}.model-loading{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.product-hint{z-index:2;color:#f7f5efb8;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;margin:0;font-size:.72rem;font-weight:800;display:flex;position:relative}.product-hint span{color:var(--apple);letter-spacing:0;font-family:Fixel,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.values{min-height:80svh;color:var(--paper);background:var(--ink);flex-direction:column;justify-content:center;gap:clamp(3.5rem,8vw,7.5rem);padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,5rem);display:flex}.values-heading{text-align:center}.values-heading p{color:var(--juice);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:clamp(.8rem,1.1vw,1rem);font-weight:800}.values-heading h2{letter-spacing:-.055em;max-width:12ch;margin:0 auto;font-size:clamp(2.5rem,6vw,6.2rem);font-weight:800;line-height:.95}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);width:min(100%,1280px);margin:0 auto;display:grid}.value-item{min-width:0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:1.3rem;padding:0;display:flex}.value-item:focus-visible{outline:3px solid var(--apple);outline-offset:10px;border-radius:1rem}.icon-shell{aspect-ratio:1;background:var(--paper);width:clamp(7rem,13vw,11.5rem);box-shadow:.65rem .65rem 0 var(--juice);border-radius:32%;place-items:center;display:grid}.value-item:nth-child(2n) .icon-shell{box-shadow:.65rem .65rem 0 var(--apple)}.icon-shell img{object-fit:contain;width:68%;height:68%}.value-item>span:last-child{text-align:center;font-size:clamp(1rem,1.65vw,1.45rem);font-weight:800;line-height:1.1}.brief-section{min-height:100svh;color:var(--ink);background:var(--apple);grid-template-columns:minmax(0,.85fr) minmax(28rem,1fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid;overflow:hidden}.brief-intro{max-width:42rem}.section-label{color:#75520c;letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:800}.brief-intro h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:800;line-height:.88}.brief-copy{max-width:36rem;margin:2rem 0 0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.65}.brief-note{grid-template-columns:auto 1fr;align-items:center;gap:.7rem 1rem;margin-top:clamp(2.5rem,5vw,5rem);display:grid}.brief-note span{border:1px solid #20242166;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.7rem;font-weight:800;display:grid}.brief-note p{margin:0;font-size:.9rem}.brief-form{border:2px solid var(--ink);background:var(--paper);width:100%;max-width:48rem;box-shadow:1rem 1rem 0 var(--juice);border-radius:2rem;flex-direction:column;justify-self:end;gap:1.5rem;padding:clamp(1.5rem,4vw,3.5rem);display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.form-field{flex-direction:column;gap:.65rem;min-width:0;display:flex}.form-field>span{letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.82rem;font-weight:800;display:flex}.form-field>span small{color:var(--muted);letter-spacing:0;text-transform:none;font-family:Fixel,ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:400}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:2px solid #2024214d;border-radius:0;outline:0}.form-field input{height:3.2rem;padding:.15rem 0}.form-field textarea{resize:vertical;min-height:9rem;padding:.8rem 0;line-height:1.5}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--juice)}.form-field input:invalid:not(:placeholder-shown){border-bottom-color:#c92e22}.form-field-details{position:relative}.character-count{color:var(--muted);align-self:flex-end;font-size:.7rem}.form-footer{align-items:center;gap:1.25rem;min-height:3.8rem;display:flex}.submit-button{min-height:3.8rem;color:var(--paper);background:var(--ink);cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:999px;justify-content:center;align-items:center;gap:1.5rem;padding:.9rem 1.4rem .8rem 1.6rem;font-size:.78rem;font-weight:800;display:inline-flex}.submit-button span{font-family:Fixel,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem}.submit-button:focus-visible{outline:3px solid var(--juice);outline-offset:4px}.submit-button:disabled{cursor:wait;opacity:.65}.form-message{margin:0;font-size:.8rem;font-weight:800;line-height:1.4}.success-message{color:#276641}.error-message{color:#c92e22}@media (width<=900px){.brief-section{grid-template-columns:1fr;gap:3.5rem}.brief-form{justify-self:stretch;max-width:none}}@media (width<=720px){.site-header{min-height:0;padding:calc(.7rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .7rem max(.75rem, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr);gap:.65rem;position:relative}.site-logo{justify-self:start;font-size:1.35rem}.site-nav{flex-wrap:wrap;grid-column:1;justify-content:space-between;gap:.35rem .65rem;width:100%;padding:0;overflow:visible}.site-nav a{letter-spacing:.045em;padding:.5rem 0;font-size:clamp(.56rem,2.25vw,.68rem)}.site-nav a:last-child{padding:.65rem clamp(.7rem,3vw,1rem)}#home,#values,#product,#product-showcase,#brief-section{scroll-margin-top:1rem}.photo-hero{min-height:calc(100svh - 6.5rem);padding-block:3rem}.photo-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.photo-grid img{min-height:0}.photo-grid img:first-child{object-position:67% center}.photo-grid img:last-child{object-position:57% center}.photo-hero h1{font-size:clamp(2.8rem,17vw,6rem)}.values{gap:clamp(3rem,12vw,4rem);min-height:0;padding-block:clamp(4rem,14vw,6rem)}.product-showcase{grid-template-rows:auto auto 19rem auto;min-height:70svh;padding-top:3rem}.product-stage-wrap{width:calc(100% + 2.5rem);height:19rem;min-height:0}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3rem}.icon-shell{width:min(28vw,9rem);box-shadow:.45rem .45rem 0 var(--juice)}.value-item:nth-child(2n) .icon-shell{box-shadow:.45rem .45rem 0 var(--apple)}.product-title{font-size:clamp(2.35rem,14vw,5rem)}.product-hint{gap:.6rem;font-size:.62rem}.product-spacer{padding-inline:1rem}.product-spacer h2{font-size:clamp(2rem,13vw,5rem)}.brief-intro h2{font-size:clamp(2.5rem,13vw,5rem)}}@media (width<=520px){.brief-section{padding-bottom:6rem}.field-grid{grid-template-columns:1fr}.brief-form{box-shadow:.55rem .55rem 0 var(--juice);border-radius:1.25rem}.form-footer{flex-direction:column;align-items:stretch}.submit-button{width:100%}}@media (width<=300px){.site-nav{justify-content:flex-start}.values-grid{grid-template-columns:1fr}.icon-shell{width:min(50vw,8rem)}.brief-form{box-shadow:.35rem .35rem 0 var(--juice);padding:1rem}.form-field>span{flex-wrap:wrap}}@media (height<=600px) and (orientation:landscape){.site-header{min-height:3.75rem;padding:calc(.4rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .4rem max(.75rem, env(safe-area-inset-left));grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);position:sticky}.site-logo{font-size:1.25rem}.site-nav{flex-wrap:nowrap;grid-column:2;justify-content:flex-end;gap:clamp(.75rem,2.5vw,2rem)}.site-nav a{padding-block:.45rem;font-size:clamp(.55rem,1.5vw,.68rem)}.site-nav a:last-child{padding:.65rem clamp(.75rem,2vw,1.25rem)}#home,#values,#product,#product-showcase,#brief-section{scroll-margin-top:4.25rem}.photo-hero{min-height:calc(100svh - 3.75rem);padding-block:1.25rem}.hero-content{width:auto;margin-left:max(4vw, env(safe-area-inset-left));margin-right:max(4vw, env(safe-area-inset-right));justify-self:stretch}.photo-hero h1{font-size:clamp(3.25rem,18svh,6.5rem)}.photo-hero h1 span{margin-bottom:.08em}.juice-cup{width:clamp(4rem,13svh,5rem);box-shadow:.35rem .35rem 0 var(--juice);margin-top:.75rem;padding:.45rem}.hero-actions{margin-top:.9rem}.hero-product-link{min-height:2.75rem;padding:.7rem 1.2rem;font-size:.68rem}.values{gap:clamp(1.25rem,4svh,2rem);min-height:0;padding-block:clamp(2rem,7svh,2.75rem)}.values-heading p{margin-bottom:.35rem;font-size:.68rem}.values-heading h2{font-size:clamp(2rem,10svh,3rem)}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem)}.value-item{gap:.85rem}.icon-shell{width:clamp(4rem,18svh,7rem)}.value-item>span:last-child{font-size:clamp(.75rem,2.5svh,1rem)}.product-spacer h2{font-size:clamp(2.5rem,12svh,5rem)}.product-showcase{grid-template-rows:auto auto 15rem auto;min-height:0;padding-block:2.5rem}.product-title{font-size:clamp(2.5rem,12svh,4.5rem)}.product-stage-wrap{height:15rem;min-height:0}}@media (prefers-reduced-motion:reduce){.photo-hero h1,.juice-cup,.product-spacer h2,.product-title,.product-hint,.values-heading,.value-item,.brief-intro,.brief-form,.form-message{transform:none!important}}
