:root{--c-purple-1: #B896D4;--c-purple-2: #9B7BC7;--c-purple-2-hover: #8A68B8;--c-purple-dark: #533D71;--c-purple-light: #E8E0F0;--c-grey-light: #EEF1F2;--c-charcoal: #4A4F52;--c-ink: #191915;--c-black: #000000;--c-body: #4A4F52;--c-sep: #BFC3D4;--c-white: #ffffff;--c-white-soft: rgba(255, 255, 255, .85);--c-accent: #F6C208;--ff-display: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--ff-body: "Poppins", system-ui, sans-serif;--ff-logo: "Clash Display", "Poppins", system-ui, sans-serif;--ff-meta: "Montserrat", system-ui, sans-serif;--ff-table: "Helvetica Neue", "Inter", Helvetica, Arial, sans-serif;--container-max: 1232px;--container-pad: 24px;--radius-pill: 100px;--radius-media: 20px;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--c-white);color:var(--c-body);font-family:var(--ff-body);font-size:16px;line-height:1.3;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}ul{list-style:none;padding:0;margin:0}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-pill);font-family:var(--ff-display);font-weight:600;font-size:18px;line-height:1.3;transition:background-color var(--transition),transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn--cta{background:var(--c-purple-2);color:var(--c-white);min-width:167px}.btn--cta:hover,.btn--cta:focus-visible{background:var(--c-purple-2-hover);transform:translateY(-1px);box-shadow:0 8px 18px #9b7bc759}.btn--cta:active{transform:translateY(0);box-shadow:none}.btn--cta-wide{width:100%;max-width:352px;height:52px;padding:8px 16px}.logo{display:inline-flex;align-items:center;gap:4px;color:var(--c-white);font-family:var(--ff-logo);font-weight:500;text-decoration:none}.logo__text{font-size:30px;line-height:normal}.logo__plus{display:inline-flex;align-items:center;justify-content:center}.site-header{position:relative;z-index:5}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:var(--container-max);margin:0 auto;padding:24px var(--container-pad) 0}.site-nav{display:flex;align-items:center;gap:32px}.site-nav__list{display:flex;align-items:center;gap:24px;font-family:var(--ff-display);font-weight:400;font-size:16px;line-height:1.3;color:var(--c-white)}.site-nav__list a{transition:color var(--transition)}.site-nav__list a:hover,.site-nav__list a:focus-visible{color:var(--c-purple-light)}.site-nav__item--home{display:none}.menu-toggle{display:none;color:var(--c-white);padding:4px}.menu-toggle__close{display:none}.hero{position:relative;color:var(--c-white);background-color:#0d2c33;background-image:url(https://img.ozem-core.com/home/hero.webp);background-repeat:no-repeat;background-size:cover;background-position:center 30%;overflow:hidden}.hero__inner{position:relative;z-index:2;max-width:var(--container-max);margin:0 auto;padding:184px var(--container-pad) 200px}.hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:606px}.hero__badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 -8px;font-family:var(--ff-display);font-weight:500;font-size:18px;line-height:1.3;color:var(--c-white)}.hero__badge svg{width:32px;height:32px;flex:0 0 32px;color:var(--c-accent)}.hero__title{margin:0;font-family:var(--ff-display);font-weight:700;font-size:clamp(40px,4.9vw,70px);line-height:1.3;color:var(--c-white)}.hero__subtitle{margin:0;max-width:539px;font-family:var(--ff-body);font-weight:400;font-size:16px;line-height:1.3;color:var(--c-grey-light)}.hero__copy .btn--cta-wide{margin-top:24px}.usps{background:var(--c-white);padding:80px var(--container-pad) 0}.usps>h3{max-width:var(--container-max);margin:0 auto 42px;font-family:var(--ff-display);font-weight:500;font-size:40px;line-height:1.3;color:var(--c-black);text-align:center}.usps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:var(--container-max);margin:0 auto;padding:0}.usp{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--c-black)}.usp img{width:62px;height:62px;padding:11px;background:var(--c-purple-light);border-radius:34px;object-fit:contain}.usp__title{font-family:var(--ff-display);font-weight:500;font-size:24px;line-height:1.3;color:var(--c-black)}.usp__text{font-family:var(--ff-body);font-weight:400;font-size:14px;line-height:1.3;color:var(--c-charcoal);opacity:1}.ingredients-preview{display:flex;align-items:center;justify-content:center;gap:56px;max-width:var(--container-max);margin:0 auto;background:var(--c-white);padding:79px var(--container-pad) 96px}.ingredients-preview__inner__left{flex:0 0 570px;max-width:570px}.ingredients-preview__inner__left img{width:100%;height:423px;object-fit:cover;border-radius:var(--radius-media);background:var(--c-grey-light)}.ingredients-preview__inner{flex:0 1 606px;max-width:606px;margin:0}.section-title{margin:0 0 24px;font-family:var(--ff-display);font-weight:500;font-size:40px;line-height:1.3;color:var(--c-black)}.ingredients-table{width:100%;max-width:560px}.ingredients-table__caption{margin:0 0 16px;font-family:var(--ff-table);font-weight:500;font-size:18px;line-height:24px;letter-spacing:0;text-transform:uppercase;color:var(--c-ink)}.ingredients-table__rows{border-top:1px solid var(--c-sep)}.ingredients-table__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:2px 0 3px;border-bottom:1px solid var(--c-sep);font-family:var(--ff-table);font-weight:400;font-size:18px;line-height:26px;color:var(--c-purple-dark)}.ingredients-table__row span:last-child{font-weight:400;color:var(--c-purple-dark);text-align:right;white-space:nowrap}.ingredients-table__inactive{margin:16px 0 0;font-family:var(--ff-table);font-weight:400;font-size:16px;line-height:23px;color:var(--c-charcoal)}.site-footer{background:var(--c-purple-1);color:var(--c-white)}.site-footer__inner{width:100%;max-width:1440px;margin:0 auto;padding:40px 160px}.site-footer__row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.site-footer__groups{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.site-footer__nav,.site-footer__links{display:flex;align-items:center;gap:16px;font-family:var(--ff-meta);font-weight:400;font-size:14px;line-height:20px}.site-footer__nav a,.site-footer__links a{color:var(--c-white);transition:color var(--transition)}.site-footer__nav a:hover,.site-footer__nav a:focus-visible,.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--c-purple-dark)}.site-footer__copyright{margin:40px 0 0;font-family:var(--ff-meta);font-weight:400;font-size:12px;line-height:20px;color:var(--c-white);opacity:.72}.legal-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}.legal-modal__backdrop{position:absolute;inset:0;background:#19191599}.legal-modal__dialog{position:relative;width:min(640px,100%);max-height:80vh;overflow-y:auto;background:var(--c-white);color:var(--c-body);border-radius:16px;padding:40px 32px 32px;box-shadow:0 20px 50px #0000004d}.legal-modal__close{position:absolute;top:12px;right:12px;padding:8px;border-radius:50%;color:var(--c-ink);transition:background-color var(--transition)}.legal-modal__close:hover,.legal-modal__close:focus-visible{background:#0000000f}.legal-modal__title{margin:0 0 16px;font-family:var(--ff-display);font-weight:600;color:var(--c-purple-dark)}@media(max-width:1279.98px){.ingredients-preview{flex-direction:column-reverse;align-items:stretch;gap:40px}.ingredients-preview__inner__left,.ingredients-preview__inner{flex:1 1 auto;max-width:100%}.ingredients-table{max-width:100%}.usps__grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}.site-footer__inner{padding:40px var(--container-pad)}}@media(max-width:1023.98px){.header-inner{padding:24px 16px 0}.logo__text{font-size:30px}.logo__plus svg{width:22px;height:22px}.menu-toggle{display:inline-flex;padding:0}.menu-toggle svg{width:32px;height:32px}.logo--header,.menu-toggle{position:relative;z-index:6}.site-nav{position:fixed;inset:0;width:100%;background:var(--c-purple-1);flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:96px 16px 32px;transform:translate(100%);transition:transform .24s ease;z-index:4}.site-nav.is-open,[data-role=nav-panel][aria-hidden=false]{transform:translate(0)}.site-nav__list{flex-direction:column;align-items:center;gap:32px;width:100%;max-width:361px;font-family:Helvetica Neue,Inter,Helvetica,Arial,sans-serif;font-weight:400;font-size:32px;line-height:1.3;text-align:center;color:var(--c-white)}.site-nav__list li{width:100%}.site-nav__list a:hover,.site-nav__list a:focus-visible{color:var(--c-purple-dark)}.site-nav__list a[aria-current=page]{font-weight:500;color:var(--c-purple-dark)}.site-nav__item--home{display:block}.site-nav .btn--cta{width:100%;max-width:352px;height:52px;min-width:0;background:var(--c-white);color:var(--c-purple-2)}.site-nav .btn--cta:hover,.site-nav .btn--cta:focus-visible{background:var(--c-grey-light);color:var(--c-purple-2-hover);box-shadow:0 8px 18px #533d7133}[aria-expanded=true] .menu-toggle__open{display:none}[aria-expanded=true] .menu-toggle__close{display:block}.hero{background-image:url(https://img.ozem-core.com/home/hero_mobile.webp);background-position:bottom center}.hero__inner{padding:96px 16px 360px}.hero__copy{max-width:100%}.hero__title{font-size:clamp(34px,9vw,56px)}.hero__badge{font-size:16px}.btn--cta-wide{max-width:100%}.usps{padding:56px 16px 0}.usps>h3{font-size:32px;margin-bottom:32px}.usps__grid{grid-template-columns:1fr;gap:32px}.ingredients-preview{padding:56px 16px 64px}.ingredients-preview__inner__left img{height:auto;aspect-ratio:570 / 423}.section-title{font-size:32px}.ingredients-table__row{font-size:16px}.site-footer__inner{padding:32px 16px}.site-footer__row{flex-direction:column;align-items:flex-start;gap:24px}.site-footer__nav,.site-footer__links{flex-wrap:wrap}.site-footer__copyright{margin-top:24px}}[data-role=nav-panel].is-open{transform:translate(0)}
