:root{--aubergine:#24152b;--aubergine-2:#35203e;--matcha:#b9d56a;--matcha-soft:#ddeaaf;--ink:#1b1b18;--bone:#f5f2ec;--paper:#fbfaf7;--grey:#6e6a63;--line:rgba(27,27,24,.14);--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:400 1rem/1.65 "DM Sans",sans-serif;overflow-x:hidden}a{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:-.06em}.scroll-progress{position:fixed;z-index:100;top:0;left:0;width:100%;height:3px}.scroll-progress span{display:block;width:0;height:100%;background:var(--matcha)}
.site-header{position:absolute;z-index:20;top:24px;left:50%;width:min(calc(100% - 48px),var(--max));height:88px;transform:translateX(-50%);display:grid;grid-template-columns:260px auto 1fr;align-items:center;gap:32px;padding:9px 10px 9px 22px;background:rgba(251,250,247,.96);border:1px solid rgba(255,255,255,.72);border-radius:12px;box-shadow:0 18px 50px rgba(13,8,15,.14);backdrop-filter:blur(18px)}.brand-logo{display:flex;align-items:center;width:250px;height:70px;text-decoration:none}.brand-logo img{width:242px;height:68px;object-fit:contain}.site-header nav{display:flex;gap:34px}.site-header nav a,.header-cta{font-size:.84rem;font-weight:600;text-decoration:none}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--aubergine);transition:right .3s}.site-header nav a:hover:after{right:0}.header-cta{justify-self:end;padding:16px 19px;color:white;background:var(--aubergine);border-radius:8px;transition:background .25s,transform .25s}.header-cta:hover{background:var(--aubergine-2);transform:translateY(-2px)}.header-cta span{margin-left:12px;color:var(--matcha)}
.hero{position:relative;min-height:780px;height:100svh;max-height:980px;color:white;overflow:hidden;background:var(--aubergine)}.hero-media{position:absolute;inset:0 0 0 41%;overflow:hidden}.hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--aubergine),transparent 33%)}.hero-media img{width:100%;height:108%;object-fit:cover;object-position:center;transform:translateY(var(--hero-shift,0)) scale(1.04);animation:heroZoom 12s ease-out both}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,var(--aubergine) 0 36%,rgba(36,21,43,.91) 49%,rgba(36,21,43,.08) 77%),linear-gradient(0deg,rgba(22,12,26,.64),transparent 48%)}.hero-copy{position:relative;z-index:2;width:min(770px,68%);padding:205px max(6vw,calc((100vw - var(--max))/2 + 30px)) 100px}.eyebrow,.section-kicker{margin:0 0 25px;font-size:.75rem;line-height:1.3;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:var(--matcha)}h1{max-width:790px;margin:0 0 28px;font-size:clamp(4.2rem,8.1vw,7.8rem);line-height:.88;font-weight:500}h1 em,.principle h2 em,.products h2 em,.trusted h2 em,.contact h2 em{color:var(--matcha);font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.hero-intro{max-width:530px;margin-bottom:34px;color:rgba(255,255,255,.72);font-size:1.1rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:0 23px;border:0;border-radius:8px;font:600 .88rem "DM Sans",sans-serif;text-decoration:none;cursor:pointer;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-matcha{color:var(--aubergine);background:var(--matcha)}.button-matcha:hover{background:var(--matcha-soft)}.hero-in{opacity:0;transform:translateY(28px);animation:heroIn .8s cubic-bezier(.2,.75,.2,1) forwards}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}
.section-pad{padding:120px max(5vw,calc((100vw - var(--max))/2 + 30px))}.section-kicker{color:#706a72}.section-kicker span{color:var(--aubergine)}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}.reveal.is-visible{opacity:1;transform:none}.principle{background:var(--bone)}.principle-lead{display:grid;grid-template-columns:1.2fr .72fr;gap:8vw;align-items:end;margin-bottom:62px}.principle-lead .section-kicker{grid-column:1/-1;margin-bottom:0}.principle h2,.products h2,.trusted h2,.contact h2{margin:0;font-size:clamp(3.3rem,5.8vw,6rem);line-height:.94;font-weight:500}.principle h2 em{color:var(--aubergine)}.principle-lead>p:last-child{max-width:520px;margin:0;color:var(--grey);font-size:1.06rem}.outcome-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.outcome{position:relative;min-height:500px;overflow:hidden;border-radius:12px;color:white;background:var(--aubergine)}.outcome>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.outcome:hover>img{transform:scale(1.045)}.outcome-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,12,27,.94),rgba(22,12,27,.05) 70%)}.outcome>span{position:absolute;z-index:1;top:22px;left:23px;color:var(--matcha);font-size:.7rem;letter-spacing:.1em}.outcome>div:last-child{position:absolute;z-index:1;left:24px;right:24px;bottom:26px}.outcome h3{margin:0 0 8px;font-size:2rem;font-weight:500}.outcome p{max-width:340px;margin:0;color:rgba(255,255,255,.68);font-size:.9rem}
.products{color:white;background:var(--aubergine)}.products-heading{display:grid;grid-template-columns:.65fr 1.15fr .65fr;gap:6vw;align-items:end;margin-bottom:62px}.products-heading .section-kicker{margin:0;color:rgba(255,255,255,.5)}.products-heading h2{margin:0}.products-heading>p:last-child{margin:0;color:rgba(255,255,255,.6)}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.product-card{position:relative;min-height:600px;overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:#160d1a}.product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.75,.2,1)}.product-card:hover>img{transform:scale(1.05)}.product-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,8,18,.94),rgba(15,8,18,.04) 67%)}.product-no{position:absolute;top:24px;left:25px;color:var(--matcha);font-size:.68rem;letter-spacing:.1em}.product-copy{position:absolute;left:27px;right:27px;bottom:28px}.product-copy p{margin:0 0 8px;color:var(--matcha);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-copy h3{margin:0 0 12px;font-size:clamp(2rem,3.3vw,3.5rem);line-height:.95;font-weight:500}.product-copy>span{display:block;max-width:430px;color:rgba(255,255,255,.67);font-size:.85rem}.product-clean{color:white;background:#1c171c}.product-clean .product-no,.product-clean .product-copy p{color:var(--matcha)}.product-clean .product-copy>span{color:rgba(255,255,255,.67)}
.qimiq{background:var(--bone)}.qimiq-card{position:relative;display:grid;grid-template-columns:1fr .92fr;min-height:650px;overflow:hidden;border-radius:20px;background:#154fe6;box-shadow:0 26px 70px rgba(35,21,43,.14)}.qimiq-card:before{content:"";position:absolute;z-index:1;left:-120px;bottom:-180px;width:420px;height:420px;border:70px solid rgba(84,244,0,.22);border-radius:50%}.qimiq-copy{position:relative;z-index:2;padding:58px;color:white}.qimiq-top{display:flex;align-items:center;gap:20px;margin-bottom:54px}.qimiq-top img{width:118px;height:118px;object-fit:contain;border-radius:16px;background:white}.qimiq-top span{padding:8px 12px;border:1px solid rgba(255,255,255,.45);border-radius:30px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.qimiq-kicker{margin:0 0 12px;color:#54f400;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.qimiq h2{margin:0 0 24px;font-size:clamp(3.4rem,5.4vw,5.8rem);line-height:.9;font-weight:600}.qimiq h2 em{color:#54f400;font-family:Georgia,serif;font-weight:400}.qimiq-copy>p:not(.qimiq-kicker){max-width:520px;color:rgba(255,255,255,.76)}.qimiq-pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.qimiq-pills span{padding:8px 13px;border:1px solid rgba(255,255,255,.36);border-radius:30px;font-size:.72rem}.qimiq-link{display:inline-flex;gap:16px;padding-bottom:3px;border-bottom:1px solid #54f400;color:#54f400;font-size:.85rem;font-weight:700;text-decoration:none}.qimiq-image{position:relative;min-height:520px}.qimiq-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#154fe6,transparent 22%)}.qimiq-image img{width:100%;height:100%;object-fit:cover}
.applications{padding:34px 0 30px;overflow:hidden;color:var(--aubergine);background:var(--matcha)}.applications>p{margin:0 0 18px;text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.application-track{display:flex;align-items:center;width:max-content;animation:marquee 28s linear infinite}.application-track span{padding:0 27px;font:500 clamp(1.8rem,3vw,3rem)/1 "Manrope",sans-serif;letter-spacing:-.05em}.application-track i{font-size:.65rem;font-style:normal}
.trusted{padding-left:0;padding-right:0;background:var(--paper);overflow:hidden}.trusted-heading{display:grid;grid-template-columns:.7fr 1.2fr .55fr;gap:6vw;align-items:end;width:min(calc(100% - 60px),var(--max));margin:0 auto 55px}.trusted-heading .section-kicker{margin:0}.trusted-heading h2 em{color:var(--aubergine)}.trusted-heading>p:last-child{margin:0;color:var(--grey);font-size:.84rem}.logo-marquee{width:100%;overflow:hidden}.logo-track{display:flex;width:max-content;animation:logoMarquee 42s linear infinite}.customer-logo{width:260px;height:165px;margin-right:12px;display:grid;place-items:center;padding:37px;background:white;border:1px solid var(--line);border-radius:10px}.customer-logo img{max-width:100%;max-height:76px;object-fit:contain}.customer-logo:nth-child(9n+3) img{max-height:58px}.customer-logo.dark-logo{background:#171516}.customer-logo.dark-logo img{max-height:96px}.customer-logo.playmade img{transform:scale(1.28)}.customer-logo.lolas img{transform:scale(1.6)}.customer-logo.creamier{background:#fff9e9}.customer-logo.creamier img{max-height:110px}.customer-logo.fnp img{max-height:110px}.customer-logo.butcherbox{background:#272727}.customer-logo.butcherbox img{max-height:110px}
.about{display:grid;grid-template-columns:.68fr 1.15fr;gap:10vw;color:white;background:var(--aubergine)}.about-year{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:var(--aubergine-2)}.about-year small{color:var(--matcha);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-year strong{font:500 clamp(5.5rem,10vw,10rem)/.8 "Manrope",sans-serif;letter-spacing:-.09em}.about-copy .section-kicker{color:rgba(255,255,255,.5)}.about-copy h2{margin:0 0 28px;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;font-weight:500}.about-copy>p{max-width:650px;color:rgba(255,255,255,.64)}.about blockquote{margin:52px 0 0;padding:22px 0 0;border-top:1px solid rgba(185,213,106,.5);color:var(--matcha);font:400 1.55rem/1.35 Georgia,serif}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--bone)}.contact h2 em{color:var(--aubergine)}.contact-intro>p:not(.section-kicker){max-width:520px;margin-top:26px;color:var(--grey)}.contact-intro>a{display:inline-block;margin-top:8px;padding-bottom:3px;border-bottom:1px solid currentColor;color:var(--aubergine);font-weight:600;text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:22px;padding:33px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label span{font-size:.74rem;font-weight:600}input,textarea{width:100%;padding:11px 0 13px;border:0;border-bottom:1px solid rgba(27,27,24,.25);border-radius:0;color:var(--ink);background:transparent;font:inherit;outline:none}input::placeholder,textarea::placeholder{color:rgba(27,27,24,.34)}input:focus,textarea:focus{border-color:var(--aubergine)}textarea{min-height:110px;resize:vertical}.form-action{display:flex;align-items:center;gap:18px;margin-top:5px}.form-action p{max-width:150px;margin:0;color:#918c84;font-size:.68rem;line-height:1.4}
footer{padding:60px max(5vw,calc((100vw - var(--max))/2 + 30px)) 25px;display:grid;grid-template-columns:.9fr 1.2fr .7fr;gap:34px;align-items:center;background:var(--paper)}footer p{margin:0}.footer-tagline{color:var(--aubergine);font:500 clamp(1.4rem,2.2vw,2rem)/1.12 "Manrope",sans-serif;letter-spacing:-.045em}footer>a:not(.footer-logo){justify-self:end;font-size:.8rem;text-decoration:none}footer small{grid-column:1/-1;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);color:#8e8981;font-size:.67rem}.footer-logo{width:280px;height:90px}.footer-logo img{width:270px;height:88px}
@keyframes heroIn{to{opacity:1;transform:none}}@keyframes heroZoom{from{transform:translateY(var(--hero-shift,0)) scale(1.09)}to{transform:translateY(var(--hero-shift,0)) scale(1.04)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes logoMarquee{to{transform:translateX(-50%)}}
@media(max-width:980px){.site-header{width:calc(100% - 28px);top:14px;grid-template-columns:1fr auto}.site-header nav{display:none}.hero-media{left:25%}.hero-copy{width:82%;padding-left:28px}.section-pad{padding:92px 28px}.principle-lead{grid-template-columns:1fr;gap:24px}.outcome-list{grid-template-columns:repeat(3,1fr)}.outcome{min-height:430px}.products-heading,.trusted-heading{grid-template-columns:1fr;gap:22px}.products-heading .section-kicker,.trusted-heading .section-kicker{margin-bottom:5px}.qimiq-card{grid-template-columns:1fr}.qimiq-image{min-height:380px}.qimiq-image:after{background:linear-gradient(0deg,#154fe6,transparent 28%)}.trusted-heading{width:calc(100% - 56px)}.about{gap:7vw}.contact{grid-template-columns:1fr;gap:55px}}
@media(max-width:680px){.site-header{height:72px;padding:6px 7px 6px 12px;border-radius:9px}.brand-logo{width:172px;height:54px}.brand-logo img{width:168px;height:52px}.header-cta{padding:12px 11px;font-size:.7rem}.header-cta span{margin-left:4px}.hero{min-height:720px;height:100svh}.hero-media{left:0;opacity:.78}.hero-media:before{display:none}.hero-overlay{background:linear-gradient(90deg,rgba(36,21,43,.96),rgba(36,21,43,.5)),linear-gradient(0deg,rgba(22,12,26,.8),transparent 56%)}.hero-copy{width:100%;padding:150px 20px 90px}.hero-copy h1{font-size:clamp(3.8rem,18vw,5.25rem)}.hero-intro{font-size:1rem}.section-pad{padding:76px 20px}.principle h2,.products h2,.trusted h2,.contact h2{font-size:3.05rem}.outcome-list{grid-template-columns:1fr}.outcome{min-height:450px}.product-grid{grid-template-columns:1fr}.product-card{min-height:500px}.qimiq{padding-left:12px;padding-right:12px}.qimiq-card{border-radius:14px}.qimiq-copy{padding:35px 24px}.qimiq-top{margin-bottom:38px}.qimiq-top img{width:92px;height:92px}.qimiq-top span{font-size:.58rem}.qimiq h2{font-size:3.4rem}.qimiq-image{min-height:320px}.trusted-heading{width:calc(100% - 40px);margin-bottom:36px}.customer-logo{width:220px;height:140px;padding:30px}.about{grid-template-columns:1fr}.about-year{min-height:280px}.about-year strong{font-size:7rem}.field-row{grid-template-columns:1fr}.contact-form{padding:24px 20px}.form-action{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;padding:45px 20px 22px}.footer-logo{width:250px;height:84px}.footer-logo img{width:242px;height:82px}footer>a:not(.footer-logo){justify-self:start}footer small{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.hero-in,.application-track,.logo-track{animation:none}.hero-in,.reveal{opacity:1;transform:none;transition:none}.product-card>img,.outcome>img,.button{transition:none}}
