@font-face{font-family:Poppins;src:url('assets/poppins-300.woff2') format('woff2');font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url('assets/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--ink:#16251b;--green:#344c3c;--soft:#f3f5ef;--lime:#e6edda;--muted:#6c746c;--line:#e6e9e1;--progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font:300 16px/1.6 Poppins,Arial,sans-serif;color:var(--ink);background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:300;line-height:1.09;letter-spacing:-.055em}button,a,summary,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #638858;outline-offset:5px}[hidden]{display:none!important}.skip{position:fixed;left:15px;top:-100px;z-index:200;background:white;padding:12px}.skip:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:105px;padding:25px max(32px,calc((100vw - 1110px)/2));z-index:40;pointer-events:none;background:linear-gradient(#ffffffeb,#ffffff7a,transparent);transition:background .4s}.site-header>*{pointer-events:auto}.brand img{width:145px;height:auto}.header-actions{display:flex;gap:24px;align-items:center}.menu-toggle{background:none;border:0;display:flex;gap:10px;align-items:center;color:var(--ink);font-size:13px;padding:12px 4px}.menu-toggle>span{font-size:18px}.app-button{background:var(--ink);color:#fff;display:flex;align-items:center;gap:10px;padding:9px 16px;border-radius:13px;box-shadow:0 6px 12px #12261410;line-height:1.08;font-size:18px;letter-spacing:-.035em}.app-button>span:first-child{font-size:32px}.app-button small{display:block;font:300 10px/1.4 Poppins,sans-serif;letter-spacing:.01em}.app-button:hover{background:var(--green)}#site-menu{inset:0;margin:0 0 0 auto;width:min(600px,100%);height:100dvh;max-height:none;max-width:none;border:0;padding:35px 48px;background:#f7f9f3;color:var(--ink);box-shadow:-30px 0 100px #0002}#site-menu::backdrop{background:#18241a66;backdrop-filter:blur(10px)}.menu-top{display:flex;align-items:center;justify-content:space-between}.menu-top img{width:145px;height:auto}.menu-close{border:0;background:white;border-radius:50%;width:44px;height:44px;font-size:20px}#menu-title{font-size:11px;letter-spacing:.13em;margin:75px 0 26px;color:var(--muted)}#site-menu nav{display:grid}#site-menu nav a{font-size:32px;letter-spacing:-.04em;padding:17px 0;border-bottom:1px solid #dce2d4;display:flex;gap:24px;align-items:center}#site-menu nav a:hover{color:#719063}#site-menu nav small{font-size:12px;color:#7c8d73;letter-spacing:0}.menu-secondary{display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:14px;margin-top:45px}.hero{padding-top:133px;text-align:center;overflow:hidden;position:relative}.hero-copy{position:relative;z-index:2}.soft-pill{display:inline-flex;align-items:center;gap:9px;box-shadow:0 4px 17px #1c301017;border:1px solid #f7f8f5;padding:6px 13px;background:white;border-radius:100px;font-size:13px;letter-spacing:-.03em}.soft-pill>span{color:#85956b;font-size:19px}h1{font-size:clamp(37px,4.1vw,54px);margin:19px auto 24px;max-width:650px;line-height:1.025}h1>span{color:var(--green)}.hero-copy>p{font-size:16px;letter-spacing:-.035em}.hero-stage{height:775px;position:relative;max-width:960px;margin:67px auto 0;transform:translateY(calc(var(--progress) * -12px));}.hero-portrait{position:absolute;left:50%;top:0;transform:translateX(-50%);width:760px;height:780px;object-fit:cover;object-position:50% 23%;mask-image:linear-gradient(transparent 0%,#000 9%,#000 67%,transparent 97%);-webkit-mask-image:linear-gradient(transparent 0%,#000 9%,#000 67%,transparent 97%)}.hero-stage:after{content:'';position:absolute;inset:-2px;background:linear-gradient(90deg,white,transparent 20%,transparent 80%,white);pointer-events:none;z-index:1}.glass-phone{position:absolute;z-index:3;left:50%;top:44px;transform:translateX(-50%) scale(calc(1 + var(--progress) * .035));width:338px;height:640px;border:2px solid #fff9;border-radius:54px;box-shadow:0 0 0 2px #92979033,0 0 0 7px #ffffff6b,0 0 0 9px #a4aaa34d,8px 8px 20px #19301a0a,inset 0 1px 12px #fff8;background:linear-gradient(115deg,#ffffff40,transparent 45%,#ffffff0f);}.phone-island{position:absolute;top:18px;left:50%;transform:translateX(-50%);height:28px;width:105px;border-radius:20px;background:#1b201bd9;box-shadow:inset 0 0 7px #000;}.phone-island:after,.device-island:after{content:'';width:7px;height:7px;position:absolute;right:13px;top:10px;border-radius:50%;background:#273429;box-shadow:0 0 1px 2px #344036}.scan-status{position:absolute;top:81px;left:0;right:0;text-align:center;color:#fff;text-shadow:0 1px 12px #16251755;font-size:26px;letter-spacing:-.05em;line-height:1.08}.scan-status span,.scan-status strong{display:block;font-weight:300;transition:opacity .8s,transform .8s}.scan-status strong{font-size:16px;line-height:1.4;margin-top:10px;opacity:calc(.3 + var(--progress) * .7)}.scan-area{position:absolute;inset:172px 40px 125px;border-radius:45%;overflow:hidden}.scan-beam{height:2px;background:linear-gradient(90deg,transparent,#ecffd6,transparent);box-shadow:0 2px 13px #e8ffcbaa;position:absolute;width:100%;animation:scan 4.5s ease-in-out infinite}.scan-area i{position:absolute;width:16px;height:16px;border-color:#fff9;border-style:solid;border-width:0}.scan-area i:nth-child(1){left:0;top:0;border-top-width:1px;border-left-width:1px}.scan-area i:nth-child(2){right:0;top:0;border-top-width:1px;border-right-width:1px}.scan-area i:nth-child(3){left:0;bottom:0;border-bottom-width:1px;border-left-width:1px}.scan-area i:nth-child(4){right:0;bottom:0;border-bottom-width:1px;border-right-width:1px}.phone-input{position:absolute;left:20px;right:20px;bottom:20px;border-radius:25px;background:#ffffff36;border:1px solid #fff9;padding:12px 15px;color:white;text-align:left;font-size:12px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(8px)}.phone-input>span{font-size:20px}.skin-label{position:absolute;z-index:5;text-align:left;background:#fffffff5;border-radius:25px;padding:17px 19px 15px;box-shadow:0 5px 12px #192b1310,0 1px 2px #192b130d;animation:bob 5s ease-in-out infinite;transition:opacity .7s,translate .7s}.skin-label>span{font-size:24px;line-height:1.2;letter-spacing:-.06em;display:block}.skin-label small{display:inline-flex;gap:6px;align-items:center;border-radius:20px;background:#eff4e7;padding:6px 9px;font-size:12px;margin-top:9px}.label-dot{height:7px;width:7px;box-shadow:0 0 0 3px #8297691c;background:#91a677;border-radius:50%}.label-left{left:11%;top:292px;animation-delay:-1s}.label-right{right:9%;top:173px;animation-delay:-3s}.label-bottom{right:10%;top:451px;animation-delay:-2s}.label-left:after,.label-right:after{content:'';position:absolute;width:70px;height:1px;background:#fffd;z-index:-1;top:35px}.label-left:after{left:100%;transform:rotate(-30deg);transform-origin:left}.label-right:after{right:100%;transform:rotate(30deg);transform-origin:right}.scroll-cue{display:inline-flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;letter-spacing:-.02em;color:var(--muted);position:relative;z-index:5;margin:-4px auto 0}.scroll-cue span{font-size:27px;line-height:1}.manifesto{padding:150px 24px 160px}.manifesto-inner{max-width:610px;margin:auto}.manifesto p{font-size:41px;letter-spacing:-.045em;line-height:1.13;margin:0 0 43px}.manifesto p:last-child{margin-bottom:0}.inline-symbol{color:#97b078;display:inline-block;line-height:.8}.feature-world{background:#f5f6f2;padding:82px 22px 100px}.section-heading{text-align:center;margin-bottom:48px}.chapter{font-size:14px;color:#778e63;letter-spacing:-.03em;display:block;margin-bottom:18px}.section-heading h2{font-size:49px;line-height:1.07}.bento-wrap{max-width:960px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px}.bento{background:#fff;border-radius:42px;overflow:hidden;text-align:center;position:relative}.wide{grid-column:1/-1}.bento h3{font-size:25px;line-height:1.12;letter-spacing:-.06em}.phone-showcase{padding:42px 20px 35px}.phone-fan{height:560px;position:relative;margin-bottom:26px;perspective:1200px}.device{position:absolute;background:#fff;border:5px solid #f7f7f5;box-shadow:0 0 0 1px #c6c8c5,0 7px 7px #0002,0 15px 30px #0001;border-radius:42px;overflow:hidden;width:255px;height:507px;left:50%;top:20px;transform:translateX(-50%)}.device-center{z-index:3;background:#172018;top:0;width:269px;height:537px;transform:translateX(-50%)}.device-left{z-index:1;transform:translateX(calc(-50% - 143px)) rotateY(9deg) rotate(-2deg);top:49px}.device-right{z-index:2;transform:translateX(calc(-50% + 143px)) rotateY(-9deg) rotate(2deg);top:49px}.device-island{position:absolute;width:91px;height:24px;top:13px;background:#121712;border-radius:20px;left:50%;transform:translateX(-50%);z-index:4}.device-top{display:flex;justify-content:space-between;background:#152317;color:white;font-size:10px;padding:28px 16px 16px}.device-photo{position:relative;width:100%;height:360px;overflow:hidden}.device-photo img{width:100%;height:100%;object-fit:cover}.device-center .device-photo{height:380px;mask-image:linear-gradient(#000 85%,transparent)}.device-center .device-photo img{object-position:53% center}.device-bottom{display:flex;gap:5px;padding:18px 10px;background:#172018;color:white;font-size:10px}.device-bottom span{background:#fff2;padding:5px 8px;border-radius:20px}.face-outline{position:absolute;inset:55px 20px 12px;border:2px dashed #e1f0ceaa;border-radius:50%;box-shadow:0 0 0 400px #22332125}.capture-copy{font-size:17px;color:white;line-height:1.2;letter-spacing:-.04em;margin-top:-7px;position:relative}.capture-button{display:block;width:40px;height:40px;background:#fff;border:3px solid #172018;outline:1px solid white;border-radius:50%;margin:16px auto}.capture-button:hover{background:var(--lime)}.face-points{position:absolute;inset:35% 17% 25%;opacity:.7;background-image:radial-gradient(#efffdc 1px,transparent 2px);background-size:11px 13px;border-radius:45%;mask-image:radial-gradient(ellipse,black 40%,transparent 75%)}.routine-screen{text-align:left;padding:32px 19px;background:#f6f8f0;height:100%}.routine-screen p{font-size:23px;line-height:1.2;letter-spacing:-.05em}.routine-screen .screen-sun{font-size:50px;color:#899d68;display:block;margin:16px 0}.routine-screen>div{padding:12px 0;border-bottom:1px solid #dfe6d8;font-size:11px;color:#87937e}.routine-screen b{font-size:13px;font-weight:300;margin-left:10px;color:var(--ink)}.routine-screen small{font-size:10px;margin-top:18px;display:block;color:var(--muted)}.soft-button{display:inline-flex;margin-top:20px;padding:16px 21px;background:#f3f5ef;border:0;border-radius:20px;font-size:14px;letter-spacing:-.025em;align-items:center;justify-content:center;transition:background .2s,transform .2s}.soft-button:hover{background:#e9efdf;transform:translateY(-2px)}.discreet{font-size:11px;color:#838a80;margin:17px auto 0;max-width:430px;line-height:1.6}.half{min-height:365px;padding:35px 16px 30px}.concern-stream{height:218px;padding-top:32px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin-inline:-16px}.ticker-track{display:flex;width:max-content;gap:5px;animation:marquee 26s linear infinite;margin:5px 0}.ticker-track>span{border:1px solid #eff1ed;border-radius:22px;min-width:128px;height:67px;display:flex;align-items:center;justify-content:center;color:#789168;font-size:14px;padding:12px}.ticker-track>span:nth-child(3n){color:#b09093}.ticker-track>span:nth-child(3n+1){color:#8398ab}.ticker-track.reverse{animation-direction:reverse;animation-duration:31s}.card-link{font-size:12px;display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-top:12px}.timeline{height:218px;display:flex;position:relative;justify-content:center;gap:40px;padding-top:18px}.timeline-line{position:absolute;left:-10%;right:-10%;height:20px;top:130px;background:repeating-linear-gradient(90deg,#b3bba966 0 1px,transparent 1px 6px);mask-image:linear-gradient(transparent,black)}.timeline-point{display:flex;align-items:center;flex-direction:column;z-index:1;width:85px}.timeline-point img,.timeline-icon{width:54px;height:60px;border-radius:17px;object-fit:cover;box-shadow:0 7px 15px #0001;border:3px solid #fff}.timeline-icon{display:grid;place-items:center;font-size:31px;background:#edf3e5;color:#779758}.timeline-point i{height:50px;width:1px;background:#8da376;margin-top:10px;position:relative}.timeline-point i:after{content:'';position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;background:#8da376;left:-2px}.timeline-point>span:last-child{margin-top:8px;font-size:11px;color:#829078;white-space:nowrap}.medical-note{font-size:11px;color:#828a7b;text-align:center;margin:25px auto 100px;max-width:610px}.product-universe{padding:42px 20px 36px;min-height:775px}.brand-universe{position:absolute;inset:110px 35px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:90px 22px;color:#b2b9af;align-items:center;text-align:center;font-weight:600;font-size:20px;letter-spacing:-.06em}.brand-universe>span:nth-child(3n){font-family:Georgia,serif;font-size:24px;font-weight:400}.product-device{position:relative;left:auto;top:auto;transform:none;margin:0 auto 40px;width:266px;height:534px;z-index:2;box-shadow:0 0 0 1px #ccc,0 8px 13px #0003,0 30px 40px #0002;border:6px solid #f2f2ef}.product-screen{padding:44px 19px 20px;text-align:left}.screen-nav{display:flex;justify-content:space-between;font-size:15px;letter-spacing:-.06em}.product-screen img{width:160px;height:205px;object-fit:contain;margin:-3px auto 0}.screen-brand{font-size:10px;color:#899180;display:block}.product-screen h4{font-size:21px;line-height:1.1;margin:5px 0 10px}.product-screen>p{font-size:11px;color:#87907d}.screen-tags{display:flex;gap:6px;margin:10px 0 14px}.screen-tags>span{font-size:9px;background:#eef5e7;color:#64814f;padding:5px 8px;border-radius:5px}.product-screen>a{display:block;border-radius:20px;background:var(--ink);text-align:center;color:#fff;font-size:11px;padding:10px}.floating-products{height:245px;position:relative;display:flex;justify-content:center;align-items:center;margin-top:-15px}.floating-products img{width:32%;height:170px;object-fit:contain;mix-blend-mode:multiply;animation:bob 6s ease-in-out infinite}.floating-products img:nth-child(2){animation-delay:-2s;align-self:flex-end}.floating-products img:nth-child(3){animation-delay:-4s}.product-float-tag{position:absolute;white-space:nowrap;background:white;border-radius:20px;padding:7px 10px;font-size:12px;box-shadow:0 3px 12px #1723170d;color:#6f8c61;animation:bob 6s ease-in-out infinite}.tag-a{left:3%;top:92px}.tag-b{left:32%;top:135px;color:#708e9d;animation-delay:-2s}.tag-c{right:2%;top:100px;color:#a1916c;animation-delay:-4s}.ingredient-carousel{height:230px;position:relative}.ingredient-slide{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:translateX(25px);transition:opacity .8s,transform .8s;pointer-events:none}.ingredient-slide.active{opacity:1;transform:none}.ingredient-monogram{font-family:Georgia,serif;font-size:70px;font-style:italic;color:#9aac85;letter-spacing:-.08em;text-shadow:0 10px 25px #9aac8533;line-height:1.3}.ingredient-name{font-size:16px;letter-spacing:-.04em;margin-top:10px}.ingredient-slide p{font-size:12px;color:#989d92}.motion-toggle{position:fixed;bottom:22px;right:25px;z-index:41;border:1px solid #d9dfd0;background:#ffffffda;backdrop-filter:blur(12px);border-radius:40px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#33422c;font-size:16px;box-shadow:0 4px 15px #15251110}.motion-label{display:none}.motion-toggle:hover{width:auto;padding:0 15px;gap:9px}.motion-toggle:hover .motion-label{display:block;font-size:11px}.js-motion .reveal{opacity:0;transform:translateY(40px);filter:blur(6px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.6,.2,1),filter .9s}.js-motion .reveal.visible{opacity:1;transform:none;filter:none}.js-motion .manifesto p{opacity:var(--read-opacity,.2);filter:blur(var(--read-blur,2px));transition:opacity .2s,filter .2s}.js-motion .skin-label{opacity:var(--label-opacity,0);translate:0 calc((1 - var(--label-opacity,0)) * 18px)}.js-motion .phone-fan .device-left{transform:translateX(calc(-50% - var(--fan,0) * 143px)) rotateY(9deg) rotate(calc(var(--fan,0) * -2deg))}.js-motion .phone-fan .device-right{transform:translateX(calc(-50% + var(--fan,0) * 143px)) rotateY(-9deg) rotate(calc(var(--fan,0) * 2deg))}.motion-paused *{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal{opacity:1!important;filter:none!important;transform:none!important}.motion-paused .manifesto p{opacity:1!important;filter:none!important}.motion-paused .skin-label{opacity:1!important;translate:none!important}.motion-paused .device-left{transform:translateX(calc(-50% - 143px)) rotate(-2deg)!important}.motion-paused .device-right{transform:translateX(calc(-50% + 143px)) rotate(2deg)!important}
@keyframes scan{0%,100%{top:10%;opacity:0}15%{opacity:1}85%{opacity:1}50%{top:90%}100%{top:10%}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:1000px){.site-header{padding-inline:32px}.hero-stage{max-width:900px}.skin-label>span{font-size:21px}.label-left{left:6%}.label-right,.label-bottom{right:5%}.brand-universe{font-size:16px}.brand-universe>span:nth-child(3n){font-size:19px}}
@media(max-width:700px){html{scroll-padding-top:95px}.site-header{height:85px;padding:18px 22px}.brand img{width:114px}.header-actions{gap:13px}.menu-toggle{font-size:0;gap:0}.menu-toggle>span{font-size:20px}.app-button{padding:8px 11px;border-radius:11px;gap:6px;font-size:14px}.app-button>span:first-child{font-size:24px}.app-button small{font-size:8px}.hero{padding-top:120px}.soft-pill{font-size:11px;padding:5px 11px;gap:6px}.soft-pill>span{font-size:16px}h1{font-size:37px;line-height:1.035;margin:20px auto;max-width:340px}.hero-copy>p{font-size:13px;padding-inline:16px}.hero-stage{height:560px;margin-top:45px;width:100%;}.hero-portrait{width:530px;max-width:none;height:570px;object-position:50% 15%;mask-image:linear-gradient(transparent,#000 8%,#000 72%,transparent 99%)}.hero-stage:after{background:linear-gradient(90deg,white,transparent 8%,transparent 92%,white)}.glass-phone{top:35px;width:233px;height:460px;border-radius:40px;box-shadow:0 0 0 2px #92979033,0 0 0 5px #ffffff6b,0 0 0 6px #a4aaa34d}.phone-island{width:78px;height:22px;top:14px}.phone-island:after{width:5px;height:5px;right:12px;top:8px}.scan-status{top:64px;font-size:20px}.scan-status strong{font-size:12px}.scan-area{inset:137px 28px 95px}.phone-input{font-size:9px;left:13px;right:13px;bottom:14px;padding:10px}.phone-input>span{font-size:16px}.skin-label{border-radius:18px;padding:12px 12px 10px}.skin-label>span{font-size:17px}.skin-label small{font-size:9px;padding:4px 6px;margin-top:6px}.label-dot{width:5px;height:5px}.label-left{left:3%;top:220px}.label-right{right:3%;top:135px}.label-bottom{right:2%;top:347px}.label-left:after,.label-right:after{width:27px;top:26px}.scroll-cue{font-size:11px;margin-top:5px}.manifesto{padding:95px 28px 105px}.manifesto p{font-size:29px;line-height:1.16;margin-bottom:30px}.feature-world{padding:65px 13px 65px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:36px}.chapter{font-size:12px;margin-bottom:14px}.bento-wrap{gap:9px;grid-template-columns:1fr}.bento{border-radius:30px}.wide{grid-column:auto}.phone-showcase{padding:27px 8px 29px}.phone-fan{height:397px;margin-bottom:23px;transform:scale(.71);transform-origin:top center;width:140%;margin-left:-20%;margin-bottom:-102px}.device-left,.device-right{top:35px}.bento h3{font-size:24px}.soft-button{font-size:13px;padding:14px 17px;border-radius:17px;margin-top:17px}.discreet{font-size:10px;padding-inline:20px}.half{min-height:325px;padding:24px 12px 27px}.concern-stream{height:212px;padding-top:26px}.timeline{height:207px;gap:26px;padding-top:20px}.ticker-track>span{font-size:13px;min-width:123px;height:65px}.medical-note{margin:20px 20px 70px;font-size:10px}.product-universe{min-height:680px;padding-top:32px}.product-device{width:240px;height:494px;margin-bottom:29px}.product-screen{padding:42px 15px 16px}.product-screen img{height:180px}.product-screen h4{font-size:20px}.brand-universe{inset:115px -25px auto;grid-template-columns:1fr 1fr;gap:100px 90px;opacity:.7;font-size:14px}.brand-universe>span:nth-child(3n){font-size:16px}.product-universe .device{box-shadow:0 0 0 1px #ccc,0 8px 13px #0003,0 30px 40px #0002}.floating-products{height:217px}.ingredient-carousel{height:210px}.motion-toggle{bottom:16px;right:16px;width:38px;height:38px;font-size:14px}.motion-toggle:hover{width:38px;padding:0}.motion-toggle:hover .motion-label{display:none}#site-menu{padding:25px 25px}.menu-top img{width:125px}#menu-title{margin-top:65px;font-size:10px}#site-menu nav a{font-size:27px;gap:18px}.menu-secondary{font-size:13px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal,.js-motion .manifesto p{opacity:1!important;filter:none!important;transform:none!important}.js-motion .skin-label{opacity:1!important;translate:none!important}.js-motion .device-left{transform:translateX(calc(-50% - 143px)) rotate(-2deg)!important}.js-motion .device-right{transform:translateX(calc(-50% + 143px)) rotate(2deg)!important}}
/* Catalogue stays available without interrupting the Lovi-style narrative. */
.catalog{max-width:960px;margin:35px auto 85px;padding:0 25px;border-radius:28px;background:#f5f6f2}.catalog>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:22px 4px}.catalog>summary::-webkit-details-marker{display:none}.catalog summary small{font-size:10px;letter-spacing:.12em;color:#839176;display:block}.catalog summary strong{font-size:23px;letter-spacing:-.05em;font-weight:300}.catalog-expand{font-size:29px}.catalog[open] .catalog-expand{transform:rotate(45deg)}.catalog-content{padding:5px 0 25px}.catalog-controls{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:10px 0 22px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button{border:1px solid #e2e6db;padding:8px 13px;background:white;border-radius:20px;font-size:12px;color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.search{display:flex;gap:7px;align-items:center;border-bottom:1px solid #b7c1ac}.search>span{font-size:24px}.search input{font-size:12px;background:none;border:0;max-width:160px;padding:7px 0;color:var(--ink)}.caption{font-size:11px;color:#8a9382}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 17px;margin-top:15px}.product-card{text-align:left}.product-image{height:213px;background:white;border-radius:20px;display:grid;place-items:center;position:relative;margin-bottom:14px}.product-image img{width:85%;height:85%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:translateY(-6px)}.product-plus{position:absolute;right:12px;bottom:10px;background:#f5f6f0;width:26px;height:26px;text-align:center;border-radius:50%;line-height:26px;font-size:20px}.product-card .caption{font-size:9px}.product-card h3{font-size:14px;line-height:1.35;letter-spacing:-.04em;margin:6px 0}.product-card p{font-size:11px;color:#819075;line-height:1.5}.product-tags{display:flex;gap:5px;margin-top:9px}.product-tags>span{font-size:10px;border:1px solid #dce3d4;border-radius:15px;padding:3px 7px}.button{display:inline-flex;justify-content:center;align-items:center;padding:13px 21px;border:1px solid #dfe5d6;border-radius:17px;background:white;color:var(--ink);font-size:13px}.catalog-note{font-size:11px;color:#8a9382;text-align:center;margin-top:20px}#more-products{display:flex;margin:25px auto 0}.empty{grid-column:1/-1;padding:30px 0;font-size:14px}.conversation-section{background:#f5f6f2;padding:82px 22px 90px}.section-heading>p{font-size:14px;max-width:500px;margin:22px auto 0;color:#829075}.conversation{max-width:760px;margin:60px auto 55px;position:relative}.conversation:before{content:'';position:absolute;inset:10% -10% 0;background:radial-gradient(ellipse at 30% 20%,#dce8cba8,transparent 50%),radial-gradient(ellipse at 80% 80%,#ece8d980,transparent 50%);filter:blur(30px);pointer-events:none}.chat-row{display:flex;gap:13px;align-items:flex-end;position:relative;margin-bottom:30px}.chat-avatar{width:76px;height:76px;flex-shrink:0;display:grid;place-items:center;background:radial-gradient(circle at 30% 15%,#eaf1d9,#b8c99f 40%,#74946a);border-radius:50%;font:italic 48px/1 Georgia,serif;color:white;box-shadow:inset 0 2px 10px #fff8;letter-spacing:-.07em}.chat-bubble{border-radius:29px 29px 29px 6px;background:white;padding:25px 28px;box-shadow:0 4px 6px #1f2c1506,0 15px 30px #1f2c1508;max-width:590px;letter-spacing:-.035em;position:relative}.intro-bubble{font-size:24px;line-height:1.2;margin-right:60px}.intro-bubble>span{display:block;margin-top:16px;color:#7c8d70}.quiz-bubble{width:100%;padding:27px 28px}.chat-progress{font-size:10px;letter-spacing:.05em;color:#839572}.progress-track{height:2px;background:#eef1e8;margin:15px 0 22px}.progress-track>div{height:100%;background:#98b180;transition:width .4s}#quiz-question{font-size:27px;line-height:1.15;margin-bottom:21px;letter-spacing:-.05em}#quiz-options{display:flex;flex-wrap:wrap;gap:9px}.quiz-option{font-size:13px;line-height:1.5;border:1px solid #e0e7d7;background:#f4f7ed;border-radius:100px;color:#465b39;padding:12px 16px;transition:transform .2s,background .2s}.quiz-option:hover{background:#e4edd7;transform:translateY(-2px)}.quiz-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:23px;font-size:10px;color:#8b9482}.text-button{font-size:12px;border:0;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--green);padding:0}.past-question{font-size:13px;color:#8a9680;max-width:490px;margin:0 65px 12px auto;text-align:right}.user-row{justify-content:flex-end;margin-bottom:28px}.user-bubble{background:#e5ecd9;border-radius:28px 28px 6px 28px;font-size:22px;padding:22px 27px;line-height:1.2}.user-avatar{width:49px;height:49px;border-radius:50%;background:white;display:grid;place-items:center;font-size:12px;border:1px solid #e6ecde}.answered-pair{animation:chatIn .5s ease both}.quiz-result p{font-size:14px;line-height:1.7;letter-spacing:-.015em;color:#76866a}.quiz-result .soft-button{background:var(--ink);color:#fff;font-size:13px}.chat-disclaimer{max-width:640px;text-align:center;margin:0 auto 65px;font-size:11px;color:#8a9480}.knowledge-grid{margin-top:30px}.word-cloud{height:240px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;mask-image:linear-gradient(transparent,#000 15%,#000 75%,transparent)}.word-cloud>span{background:white;box-shadow:0 2px 12px #2437190b;border:1px solid #f3f5ee;border-radius:22px;padding:12px 18px;font-size:18px;letter-spacing:-.04em;animation:bob 5s ease-in-out infinite;white-space:nowrap}.word-cloud>span:nth-child(2){margin-left:50px;animation-delay:-1.5s;color:#6f8b58}.word-cloud>span:nth-child(3){margin-right:35px;animation-delay:-3s;color:#9ba98c}.rhythm-visual{height:240px;padding-top:40px}.rhythm-days{display:flex;justify-content:center;gap:8px;font-size:12px;color:#81956b}.rhythm-days span{width:28px;height:28px;background:#f5f8ef;display:grid;place-items:center;border-radius:50%}.rhythm-days span:nth-child(-n+4){background:#dae5ca}.rhythm-tabs{display:inline-flex;padding:5px;border-radius:25px;background:#f1f5e9;margin:25px auto 14px}.rhythm-tabs button{font-size:13px;border:0;background:none;border-radius:20px;padding:8px 14px;color:#758769}.rhythm-tabs button[aria-pressed=true]{background:white;box-shadow:0 3px 8px #2739190a;color:#34482a}.rhythm-visual p{font-size:12px;color:#90a07f;max-width:250px;margin:auto}.journey-section{padding:115px 22px 100px;overflow:hidden}.journey-cards{max-width:1080px;margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journey-card{padding:29px 26px;border-radius:32px;background:#f7f8f4;text-align:left}.journey-icon{display:block;width:45px;height:45px;border-radius:50%;background:#ebf0e1;color:#829966;text-align:center;line-height:45px;font-size:27px;margin-bottom:23px}.journey-card small{font-size:10px;color:#8d9b7f;letter-spacing:.04em}.journey-card h3{font-size:26px;line-height:1.16;margin:14px 0}.journey-card p{font-size:14px;color:#819074;line-height:1.7}.journey-card a{font-size:12px;display:inline-block;margin-top:23px;text-decoration:underline;text-underline-offset:5px}.carousel-controls{display:none}.choice-section{text-align:center;padding:55px 22px 100px}.choice-section h2{font-size:53px;line-height:1.05;margin-bottom:38px}.choice-section>div{display:flex;justify-content:center;gap:13px}.choice-pill{display:flex;align-items:center;gap:10px;padding:15px 23px;border:1px solid #e4e7dd;box-shadow:0 5px 12px #1a2b1205;border-radius:100px;font-size:13px;transition:transform .2s,background .2s}.choice-pill>span{font-size:24px;line-height:1;color:#91a175}.choice-pill:hover{transform:translateY(-3px);background:#f4f7ed}.faq{max-width:710px;margin:auto;padding:30px 25px 100px}.faq>h2{text-align:center;font-size:46px;margin-bottom:35px}.faq details{padding:24px 0;border-bottom:1px solid #e9ede4}.faq summary{font-size:19px;letter-spacing:-.04em;cursor:pointer;display:flex;justify-content:space-between;gap:25px;line-height:1.4;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';color:#a5ae9a;font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;line-height:1.75;color:#87967b;margin-top:17px}.outro{text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:95px 20px 125px}.outro h2{font-size:clamp(54px,7.6vw,104px);line-height:1.01;letter-spacing:-.065em;margin-bottom:45px}.outro h2>span{color:#6e855b}.outro .app-button{display:inline-flex}.outro-glow{position:absolute;inset:15% 0 -45%;background:radial-gradient(ellipse at 50% 70%,#dce9cdaa,transparent 60%),radial-gradient(ellipse at 28% 55%,#f2f4ddaa,transparent 40%);z-index:-1;filter:blur(25px);transform:scale(1.2)}footer{padding:65px max(30px,calc((100vw - 1080px)/2)) 30px;background:#f8f9f5}.footer-story{text-align:center;font-size:29px;line-height:1.35;letter-spacing:-.04em;margin-bottom:90px}.footer-story a{color:#83966d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.footer-bottom{display:flex;align-items:center;gap:23px;flex-wrap:wrap;font-size:11px}.footer-bottom img{width:120px;height:auto}.footer-bottom>span{color:#8d9782}.footer-bottom nav{display:flex;gap:20px;margin-left:auto;font-size:11px}.footer-company{font-size:10px;text-align:center;color:#a1ab96;margin-top:45px}
@keyframes chatIn{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:1000px){.catalog{margin-inline:22px}.catalog-controls{flex-direction:column;align-items:start}.journey-cards{gap:12px}.journey-card{padding:23px}.footer-bottom nav{margin-left:0}}
@media(max-width:700px){.phone-fan{height:560px;margin-bottom:-150px}.catalog{margin:25px 13px 65px;padding:0 18px;border-radius:24px}.catalog summary strong{font-size:21px}.catalog>summary{padding:18px 0}.catalog summary small{font-size:9px}.catalog-controls{gap:16px}.filters{gap:6px}.filters button{font-size:11px;padding:9px 12px}.search{width:100%}.search input{width:100%;max-width:none;font-size:13px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.product-image{height:168px;border-radius:18px}.product-card h3{font-size:13px}.product-card .caption{font-size:8px}.product-card p{font-size:11px}.catalog-note{font-size:10px}.conversation-section{padding:65px 13px}.section-heading>p{font-size:13px;padding-inline:20px}.conversation{margin:40px auto}.chat-row{gap:8px;margin-bottom:25px}.chat-avatar{width:40px;height:40px;font-size:27px}.chat-bubble{padding:20px;border-radius:24px 24px 24px 5px}.intro-bubble{font-size:19px;margin-right:12px}.intro-bubble>span{margin-top:13px}.quiz-bubble{padding:22px 18px}#quiz-question{font-size:22px}.chat-progress{font-size:9px}.progress-track{margin:13px 0 20px}.quiz-option{font-size:12px;padding:10px 13px;text-align:left;line-height:1.4}.quiz-footer{align-items:flex-start;flex-direction:column;font-size:9px;gap:12px;margin-top:19px}.text-button{font-size:11px}.user-avatar{width:35px;height:35px;font-size:10px}.user-bubble{font-size:19px;padding:18px 20px}.past-question{font-size:11px;margin-right:45px;margin-left:50px}.chat-disclaimer{font-size:10px;padding-inline:15px;margin-bottom:40px}.quiz-result p{font-size:12px}.quiz-result .soft-button{font-size:12px}.word-cloud,.rhythm-visual{height:205px}.word-cloud>span{font-size:16px;padding:10px 14px}.rhythm-visual{padding-top:22px}.journey-section{padding:75px 0 60px}.journey-cards{display:flex;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;padding:0 28px;margin-top:30px;scroll-padding-inline:28px}.journey-cards::-webkit-scrollbar{display:none}.journey-card{flex:0 0 85%;padding:27px;scroll-snap-align:start;border-radius:27px;position:relative}.journey-card h3{font-size:28px}.journey-card p{font-size:14px}.journey-card a{font-size:13px}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:25px}.carousel-controls button{width:36px;height:36px;border:0;border-radius:50%;background:#f0f3e9;color:#66814e;font-size:23px}.carousel-controls button:disabled{opacity:.4;cursor:default}.carousel-controls>span{font-size:11px;color:#8b987e}.choice-section{padding:45px 22px 65px}.choice-section h2{font-size:39px;margin-bottom:28px}.choice-section>div{flex-direction:column;align-items:center;gap:10px}.choice-pill{font-size:12px;padding:12px 18px}.choice-pill>span{font-size:22px}.faq{padding:30px 26px 65px}.faq>h2{font-size:34px;margin-bottom:24px}.faq summary{font-size:17px}.faq details{padding:21px 0}.faq details p{font-size:13px}.outro{padding:65px 16px 80px}.outro h2{font-size:48px;line-height:1.04;margin-bottom:32px}footer{padding:45px 26px 25px}.footer-story{font-size:23px;line-height:1.35;margin-bottom:48px}.footer-bottom{gap:18px;justify-content:space-between}.footer-bottom img{width:105px}.footer-bottom nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;width:100%;font-size:11px;margin-top:17px}.footer-company{font-size:9px;line-height:1.7;margin-top:28px}}
body{overflow-x:clip}
.conversation-section{overflow:hidden}
@media(max-width:700px){h1{font-size:34px;max-width:360px}.hero-copy{padding-inline:14px}}
