*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped,html.is-scroll-locked{overflow:clip}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-base);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}body:after{content:"";z-index:90;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-color-scheme:dark){body:after{opacity:.08;mix-blend-mode:screen;filter:invert()}}img,svg,picture{max-width:100%;display:block}img{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.display,.h2,.h3{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-optical-sizing:auto;font-weight:380}.display{font-size:var(--text-hero);font-variation-settings:"opsz" 72;line-height:1.02}.h2{font-size:var(--text-h2);font-variation-settings:"opsz" 72;line-height:1.04}.h3{font-size:var(--text-h3);letter-spacing:-.015em;font-weight:420;line-height:1.12}.lead{font-size:var(--text-lead);color:var(--ink-2);text-wrap:pretty;max-width:44ch;line-height:1.5}.muted{color:var(--ink-2)}.eyebrow{color:var(--ink-2);align-items:center;gap:.65rem;font-size:.95rem;font-weight:560;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:1.4rem;height:1.5px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.accent-text{color:var(--accent)}[data-split]{visibility:hidden}@media (prefers-reduced-motion:reduce){[data-split]{visibility:visible}}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{padding-block:var(--section);position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);transition:top var(--dur-2) var(--ease-out);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:fixed;top:-4rem;left:1rem}.skip-link:focus-visible{top:1rem}.below-fold-placeholder{min-height:1600vh}.btn{--btn-h:52px;min-height:var(--btn-h);border-radius:var(--r-pill);letter-spacing:-.005em;white-space:nowrap;isolation:isolate;transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:1rem;font-weight:560;text-decoration:none;display:inline-flex;position:relative}.btn:active{transform:scale(.97)}.btn svg{transition:transform var(--dur-2) var(--ease-out);flex:none}.btn:hover .btn__arrow{transform:translate(3px)}.btn--primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 24px -12px var(--accent-line)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 16px 30px -12px var(--accent-line)}.btn--ink{background:var(--ink);color:var(--bg)}.btn--ink:hover{background:color-mix(in srgb, var(--ink) 86%, var(--accent))}.btn--ghost{border:1px solid var(--line-strong);color:var(--ink)}.btn--ghost:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:var(--ink)}.btn--sm{--btn-h:42px;padding:0 1.1rem;font-size:.94rem}.btn--block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.icon-btn{border-radius:var(--r-pill);width:44px;height:44px;color:var(--ink);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);place-items:center;display:inline-grid}.icon-btn:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.icon-btn:active{transform:scale(.94)}.link-arrow{color:var(--ink);transition:background-size var(--dur-2) var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:.4rem;font-weight:560;text-decoration:none;display:inline-flex}.link-arrow:hover{background-size:100% 1px}.swatches{flex-wrap:wrap;gap:.6rem;display:flex}.swatch{--swatch:#ccc;border-radius:var(--r-pill);background:var(--swatch);width:40px;height:40px;transition:transform var(--dur-2) var(--ease-spring);position:relative;box-shadow:inset 0 0 0 1px #0000001f,inset 0 6px 10px -6px #ffffff8c,inset 0 -8px 12px -8px #00000047}.swatch:after{content:"";border-radius:inherit;transition:border-color var(--dur-2) var(--ease-out), inset var(--dur-2) var(--ease-out);border:2px solid #0000;position:absolute;inset:-5px}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true]:after{border-color:var(--ink)}.swatch--sm{width:28px;height:28px}.swatch--sm:after{inset:-4px}.segmented{border-radius:var(--r-pill);background:var(--bg-sunken);gap:2px;padding:4px;display:inline-flex;position:relative}.segmented__option{z-index:1;border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);padding:0 1.1rem;font-size:.95rem;font-weight:540;position:relative}.segmented__option[aria-checked=true],.segmented__option[aria-selected=true]{background:var(--bg-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.price{font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-weight:620}.price-old{color:var(--ink-3);white-space:nowrap;text-decoration:line-through;text-decoration-thickness:1px}.badge{background:var(--accent-soft);min-height:26px;color:var(--accent);white-space:nowrap;border-radius:6px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.8rem;font-weight:620;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.art-fill{transition:fill .7s var(--ease-out)}.art-led-pulse{animation:2.6s ease-in-out infinite art-led}.art-flow{animation:1.1s linear infinite art-flow}.art-drip{animation:1.8s cubic-bezier(.55,0,.9,.4) infinite art-drip}.art-wave{animation:3.2s ease-in-out infinite alternate art-wave}@keyframes art-led{0%,to{opacity:.45}50%{opacity:1}}@keyframes art-flow{to{stroke-dashoffset:-36px}}@keyframes art-drip{0%{opacity:0;transform:translateY(0)}15%{opacity:1}80%{opacity:.9}to{opacity:0;transform:translateY(22px)}}@keyframes art-wave{0%{transform:translate(-6px)}to{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.art-led-pulse,.art-flow,.art-drip,.art-wave{animation:none}}.cookie{left:max(1rem, env(safe-area-inset-left));bottom:max(1rem, env(safe-area-inset-bottom));z-index:var(--z-cookie);background:var(--bg-raised);width:min(380px,100vw - 2rem);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);animation:cookie-in .7s 1.2s var(--ease-out) both;border-radius:18px;gap:.9rem;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.45;display:grid;position:fixed}.cookie a{color:var(--ink)}.cookie__actions{flex-wrap:wrap;gap:.5rem;display:flex}@keyframes cookie-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.site-header{z-index:var(--z-header);transition:transform .55s var(--ease-out), background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);position:fixed;inset:0 0 auto}.site-header:before{content:"";background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(18px)saturate(160%);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.site-header.is-scrolled:before,.site-header.is-menu-open:before{opacity:1}.site-header.is-hidden:not(.is-menu-open){transform:translateY(-105%)}.site-header__inner{height:var(--header-h);align-items:center;gap:1.5rem;display:flex;position:relative}.site-header__brand{margin-right:auto;text-decoration:none}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo__mark{transition:transform .6s var(--ease-spring);border-radius:9px}.site-header__brand:hover .logo__mark{transform:rotate(-8deg)scale(1.06)}.logo__word{letter-spacing:-.015em;font-size:1.14rem;font-weight:650;line-height:1}.logo__lead{color:var(--accent)}.site-nav ul{gap:.25rem;display:flex}.site-nav__link{border-radius:var(--r-pill);height:40px;color:var(--ink-2);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);align-items:center;padding:0 .95rem;font-size:.95rem;font-weight:520;text-decoration:none;display:inline-flex;position:relative}.site-nav__link:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.site-header__actions{align-items:center;gap:.35rem;display:flex}.cart-button{border-radius:var(--r-pill);background:var(--ink);height:44px;color:var(--bg);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;gap:.55rem;padding:0 1rem;font-size:.95rem;font-weight:560;display:inline-flex;position:relative}.cart-button:hover{background:color-mix(in srgb, var(--ink) 86%, var(--accent))}.cart-button:active{transform:scale(.96)}.cart-button__count{border-radius:var(--r-pill);background:var(--accent);min-width:24px;height:24px;color:var(--accent-ink);animation:count-pop .5s var(--ease-spring);place-items:center;padding:0 6px;font-size:.8rem;font-weight:700;display:inline-grid}@keyframes count-pop{0%{transform:scale(.4)}to{transform:scale(1)}}.menu-toggle{display:none}.lang-switch ul{border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line-strong);gap:2px;padding:3px;display:flex}.lang-switch__link{border-radius:var(--r-pill);letter-spacing:.04em;min-width:38px;height:32px;color:var(--ink-2);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);place-items:center;padding:0 .6rem;font-size:.8rem;font-weight:640;text-decoration:none;display:inline-grid}.lang-switch__link:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.lang-switch__link[aria-current=page]{background:var(--ink);color:var(--bg)}.site-header__lang{margin-right:.4rem}.mobile-menu__lang{margin-top:2rem}.mobile-menu__lang ul{width:-moz-fit-content;width:fit-content}.mobile-menu__lang .lang-switch__link{min-width:64px;height:44px;font-size:.95rem}.mobile-menu{inset:var(--header-h) 0 0;background:var(--bg);padding:2rem var(--gutter);position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__item{border-bottom:1px solid var(--line);overflow:clip}.mobile-menu__item a{font-family:var(--font-display);letter-spacing:-.02em;padding:1.1rem 0;font-size:clamp(2rem,8vw,3rem);text-decoration:none;display:block}@media (max-width:960px){.site-nav,.site-header__lang{display:none}.menu-toggle{display:inline-grid}}@media (max-width:520px){.cart-button__label{display:none}.cart-button{padding:0 .85rem}}.hero{min-height:100dvh;padding-top:calc(var(--header-h) + clamp(1rem, 3vh, 2.5rem));align-items:center;padding-bottom:clamp(2rem,5vh,4rem);display:flex;position:relative;overflow:clip}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,4vw,5rem);display:grid}.hero__copy{gap:clamp(1.1rem,2.4vh,1.75rem);max-width:40rem;display:grid;container-type:inline-size}.hero__title{visibility:hidden;font-size:min(clamp(2.6rem,1rem + 4.2vw,5.4rem),11.8cqi)}.hero__title .accent-text{white-space:nowrap}.hero__title:lang(en) .accent-text{display:block}.hero__lead{max-width:34ch}.hero__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:.5rem;display:flex}.hero__link{padding-block:.35rem}.hero__visual{justify-self:end;width:min(100%,560px);position:relative}.hero__frame{--chip-gap:26px;aspect-ratio:4/5;max-height:calc(100dvh - var(--header-h) - 3rem);border-radius:var(--r-card);background:var(--bg-sunken);box-shadow:var(--shadow-lg);margin-left:auto;position:relative;overflow:hidden}.hero__image,.hero__image img{width:100%;height:100%}.hero__image img{object-fit:cover;transform-origin:50% 60%}.hero__scan{mix-blend-mode:screen;opacity:0;pointer-events:none;background:linear-gradient(#0000,#ffecbe29 70%,#fff8e6bf 98%,#0000);height:10%;position:absolute;inset:0 0 auto}.readout-pin{opacity:0;width:0;height:0;position:absolute}.readout-pin__dot{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 4px #ffffff59,0 0 18px 4px #fff6dcd9}.readout-pin__dot:after{content:"";animation:pin-ping 2.4s var(--ease-out) infinite;border:1.5px solid #ffffffd9;border-radius:50%;position:absolute;inset:-10px}@keyframes pin-ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.8)}}.readout-pin__chip{position:absolute;top:-24px}.readout-pin--right .readout-pin__chip{left:var(--chip-gap)}.readout-pin--left .readout-pin__chip{right:var(--chip-gap)}.hero__note{background:var(--bg-raised);max-width:300px;box-shadow:var(--shadow-lg);opacity:0;border-radius:20px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.88rem;line-height:1.35;display:flex;position:absolute;bottom:clamp(1.5rem,6%,3rem);left:clamp(-3rem,-4vw,-1rem)}.hero__note strong{letter-spacing:.02em;margin-bottom:.15rem;font-size:.78rem;display:block}.hero__note-icon{background:var(--accent);width:36px;height:36px;color:var(--accent-ink);border-radius:12px;flex:none;place-items:center;display:grid}@media (max-width:860px){.hero{align-items:flex-start;min-height:auto}.hero__grid{grid-template-columns:1fr;gap:2.5rem}.hero__visual{justify-self:center;width:min(100%,540px)}.hero__frame{max-height:none}.hero__note{max-width:none;bottom:.75rem;left:.75rem;right:.75rem}}@media (max-width:520px){.hero__frame{--chip-gap:14px}.readout-pin__chip{transform-origin:0;scale:.82}.readout-pin[data-side=left] .readout-pin__chip{transform-origin:100%}}@media (prefers-reduced-motion:reduce){.hero__title,.readout-pin,.hero__note{visibility:visible;opacity:1}.readout-pin__dot:after{animation:none}}.lineup__head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.lineup__head .h2{max-width:14ch}.lineup__grid{grid-template-rows:repeat(2,minmax(300px,auto));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(.9rem,1.6vw,1.4rem);display:grid}.tier{border-radius:var(--r-card);color:inherit;transform-style:preserve-3d;will-change:transform;isolation:isolate;text-decoration:none;display:grid;position:relative;overflow:hidden}.tier__body{z-index:1;align-content:start;justify-items:start;gap:.75rem;padding:clamp(1.5rem,2.6vw,2.4rem);display:grid;position:relative}.tier__text{opacity:.8;max-width:30ch}.tier__price{margin-top:.25rem;font-size:1.35rem}.tier__from{opacity:.7;font-size:1rem}.tier__actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.tier__cta{align-items:center;gap:.4rem;margin-top:.3rem;font-weight:600;display:inline-flex}.tier__cta svg{transition:transform var(--dur-2) var(--ease-out)}.tier:hover .tier__cta svg{transform:translate(4px)}.tier--sensor{background:linear-gradient(180deg, var(--bg-raised), var(--stage));min-height:600px;box-shadow:inset 0 0 0 1px var(--line);grid-row:span 2;grid-template-rows:auto 1fr auto}.tier--sensor>.tier__body:not(.tier__body--soil){grid-row:1;max-width:25rem}.tier__body--soil{color:#f4efe6;grid-row:3}.tier__body--soil .link-arrow{color:#f4efe6}.tier__soil{z-index:0;width:100%;height:100%;position:absolute;inset:0}.tier__probe{transition:transform .9s var(--ease-spring)}.tier--sensor:hover .tier__probe{transform:translateY(-10px)rotate(-3deg)}.tier--pot{background:linear-gradient(160deg, var(--bg-raised), var(--stage));box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center}.tier__art--pot svg{width:100%;max-height:300px;transition:transform .9s var(--ease-out);overflow:visible}.tier--pot:hover .tier__art--pot svg{transform:translateY(-8px)rotate(-2deg)}.tier__dots{gap:6px;display:flex}.tier__dots span{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0000001f}.tier--structure{color:#f6f5f0;align-items:end;min-height:300px}.tier__photo{z-index:-1;position:absolute;inset:0}.tier__photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.tier--structure:hover .tier__photo img{transform:scale(1.06)}.tier--structure:after{content:"";z-index:-1;background:linear-gradient(#0c0e0b1a 0%,#0c0e0b8c 45%,#0c0e0bdb 100%);position:absolute;inset:0}@media (max-width:900px){.lineup__head,.lineup__grid{grid-template-columns:1fr}.lineup__grid{grid-template-rows:none}.tier--sensor{grid-row:auto;min-height:560px}}@media (max-width:560px){.tier--pot{grid-template-columns:1fr}.tier__art--pot{order:-1;padding-top:1.5rem}.tier__art--pot svg{max-height:220px}}.marquee{border-block:1px solid var(--line);background:var(--bg);padding-block:1.4rem;overflow:hidden}.marquee__track{width:max-content;display:flex}.marquee__row{flex:none;display:flex}.marquee__item{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:1.1rem;padding-inline:1.6rem;font-size:clamp(1.4rem,1rem + 1.6vw,2.4rem);font-weight:360;display:inline-flex}.marquee__item svg{color:var(--accent);flex:none}@media (prefers-reduced-motion:reduce){.marquee__track{flex-wrap:wrap;width:auto}.marquee__row[aria-hidden=true]{display:none}.marquee__row{flex-wrap:wrap;row-gap:.5rem}}.story{padding-bottom:0}.story__head{gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.story__head .h2{max-width:15ch}.story__pin{background:var(--bg);align-items:center;min-height:100dvh;display:flex}.story__grid{padding-block:calc(var(--header-h) + 1rem) 2rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.story__stage{width:min(100%, calc(100dvh - var(--header-h) - 4rem), 620px);aspect-ratio:1;justify-self:center;position:relative}.sensor-scene{width:100%;height:100%;overflow:visible}.scene-ring{transform-box:fill-box;transform-origin:50%}.story__stage[data-step="2"] .scene-ring,.story__stage[data-step="3"] .scene-ring{animation:scene-ring 2.4s var(--ease-out) infinite}.story__stage .scene-ring:nth-child(2){animation-delay:.8s}.story__stage .scene-ring:nth-child(3){animation-delay:1.6s}@keyframes scene-ring{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(4.2)}}.scene-wave{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite alternate scene-wave}@keyframes scene-wave{0%{transform:scale(.94)}to{transform:scale(1.06)}}.story__readout{opacity:0;transition:opacity .5s var(--ease-out), transform .7s var(--ease-spring);position:absolute;transform:translateY(14px)scale(.92)}.story__readout--light{--tilt:-2deg;top:10%;left:-2%}.story__readout--temp{--tilt:1.5deg;top:26%;right:-4%}.story__readout--moist{--tilt:-1deg;bottom:30%;right:-6%}.story__readout--food{--tilt:2deg;bottom:18%;left:-4%}.story__stage[data-step="2"] .story__readout,.story__stage[data-step="3"] .story__readout{opacity:1;transform:none}.story__stage[data-step="2"] .story__readout--temp{transition-delay:80ms}.story__stage[data-step="2"] .story__readout--moist{transition-delay:.16s}.story__stage[data-step="2"] .story__readout--food{transition-delay:.24s}.story__phone{background:var(--bg-raised);width:min(300px,70%);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line);opacity:0;transition:opacity .5s var(--ease-out), transform .8s var(--ease-spring);border-radius:24px;padding:1rem 1.1rem .9rem;position:absolute;bottom:-4%;right:-2%;transform:translateY(40px)rotate(4deg)rotate(-1.5deg)}.story__stage[data-step="3"] .story__phone{opacity:1;transform:none}.story__stage[data-step="3"] .story__readout--moist{opacity:.35}.story__phone-head{align-items:center;gap:.5rem;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:flex}.story__phone-head .muted{margin-left:auto;font-weight:450}.story__app-icon{background:var(--accent) url(/favicon.svg) center / cover;border-radius:6px;width:20px;height:20px}.story__phone-title{margin-bottom:.15rem;font-weight:650}.story__phone-text{color:var(--ink-2);font-size:.88rem;line-height:1.4}.sparkline{width:100%;height:auto;margin-top:.6rem}.story__steps{padding-left:2.25rem;position:relative}.story__progress{background:var(--line);border-radius:2px;width:2px;position:absolute;top:.4rem;bottom:.4rem;left:0;overflow:hidden}.story__progress-fill{background:var(--accent);transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.story__steps ol{display:grid}.story__step{opacity:0;max-width:30rem;transition:opacity .5s var(--ease-out), transform .8s var(--ease-out);pointer-events:none;grid-area:1/1;gap:1rem;display:grid;transform:translateY(30px)}.story__step.is-active{opacity:1;pointer-events:auto;transform:none}.story__step .h3{font-size:clamp(1.8rem,1.2rem + 1.6vw,2.8rem)}.story__step p{font-size:var(--text-lead)}.sensor-buy{padding-block:clamp(4rem, 8vw, 7rem) var(--section);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.sensor-buy__stage{aspect-ratio:1;border-radius:var(--r-card);background:radial-gradient(60% 60% at 50% 40%, var(--bg-raised), transparent 70%), var(--stage);place-items:center;display:grid;position:relative;overflow:hidden}.sensor-buy__stage svg{width:72%;height:auto;overflow:visible}.sensor-buy__info{align-content:start;gap:1.1rem;display:grid}.sensor-buy__info .h3{font-size:clamp(1.8rem,1.3rem + 1.4vw,2.6rem)}.sensor-buy__controls{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-block:.4rem;display:flex}.sensor-buy__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sensor-buy__features li{background:var(--bg-raised);box-shadow:inset 0 0 0 1px var(--line);transition:opacity var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out), transform .5s var(--ease-spring);border-radius:16px;align-items:center;gap:.6rem;padding:.7rem .85rem;font-size:.95rem;font-weight:520;display:flex}.sensor-buy__features li>span:first-child{color:var(--accent);display:inline-grid}.sensor-buy__features li.is-off{opacity:.45;background:0 0}.sensor-buy__features li.is-on:has(.sensor-buy__pro){background:var(--accent-soft);transform:scale(1.02)}.sensor-buy__pro{letter-spacing:.06em;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);margin-left:auto;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.sensor-buy__facts{color:var(--ink-2);gap:.55rem;font-size:.95rem;display:grid}.sensor-buy__facts li{align-items:flex-start;gap:.6rem;display:flex}.sensor-buy__facts svg{color:var(--ink);flex:none;margin-top:.15rem}.sensor-buy__buy{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.5rem;display:flex}.sensor-buy__price{font-size:clamp(1.8rem,1.4rem + 1vw,2.4rem)}.sensor-buy__trio{color:var(--ink-2);font-size:.95rem}@media (max-width:899px){.story__pin{min-height:0}.story__grid{grid-template-columns:1fr;padding-block:1rem 0}.story__stage{width:min(100%,520px)}.story__readout{scale:.86}.story__readout--light{left:0}.story__readout--temp,.story__readout--moist{right:0}.story__readout--food{left:0}.story__phone{bottom:-8%;right:0}.story__steps{margin-top:2.5rem;padding-left:1.5rem}.story__steps ol{gap:1.75rem}.story__step{opacity:.5;grid-area:auto;transform:none}.story__step.is-active{opacity:1}.sensor-buy{grid-template-columns:1fr}}@media (max-width:520px){.sensor-buy__features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story__stage .scene-ring,.scene-wave{animation:none}.story__readout,.story__phone{opacity:1;transform:none}.story__steps ol{gap:1.75rem}.story__step{opacity:1;pointer-events:auto;grid-area:auto;transform:none}.scene-drop{opacity:.9}.scene-rays,.scene-waves{opacity:1}}.readout{background:var(--bg-raised);border:1px solid var(--line);box-shadow:0 1px 0 rgb(var(--shadow-tint) / .05), 0 14px 26px -16px rgb(var(--shadow-tint) / .55);rotate:var(--tilt,0deg);white-space:nowrap;border-radius:9px;align-items:center;gap:.6rem;padding:.4rem .8rem .4rem .4rem;display:inline-flex}.readout__icon{background:var(--status-good-soft);width:30px;height:30px;color:var(--status-good);border-radius:6px;place-items:center;display:inline-grid}.readout--warn .readout__icon{background:var(--status-warn-soft);color:var(--status-warn)}.readout--alert .readout__icon{background:var(--status-alert-soft);color:var(--status-alert)}.readout--info .readout__icon{background:var(--accent-soft);color:var(--accent)}.readout__text{line-height:1.15;display:grid}.readout__label{color:var(--ink-2);font-size:.72rem;font-weight:520}.readout__value{letter-spacing:-.01em;font-size:.95rem;font-weight:640}.add-btn__icon{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 16%, transparent);width:22px;height:22px;transition:transform .5s var(--ease-spring);place-items:center;margin-left:-.35rem;display:inline-grid}.add-btn:hover .add-btn__icon{transform:rotate(90deg)}.add-btn.is-confirmed .add-btn__icon{transform:scale(1.12)}.add-btn.is-confirmed.btn--primary{background:var(--status-good);color:#fff;box-shadow:none}.product-art{display:block}.product-art svg{width:100%;height:100%;display:block;overflow:visible}.btn__price{border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent-ink) 18%, transparent);font-variant-numeric:tabular-nums;align-items:center;height:30px;margin-right:-.9rem;padding:0 .75rem;font-size:.92rem;font-weight:600;display:inline-flex}
