@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e629b5bc06499d58-s.p.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_e98c211f-module__KLtoZG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_e98c211f-module__KLtoZG__variable{--font-plus-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.p.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_dfbb94ae-module__cY9fIW__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_dfbb94ae-module__cY9fIW__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#f5f3ef;--surface:#fff;--surface-soft:#eae6df;--ink:#1c1e21;--muted:#6b7278;--line:#1c1e2114;--mint:#d4af37;--teal:#8a9597;--clay:#c5a880;--sky:#a3b899;--plum:#a29bfe;--gold:#e5c158;--shadow:0 24px 64px #1c1e210f;--card:#ffffffe6;--header:#fffc;--glass:#ffffffb8;--field:#fffffff5;--section-blue:#edf1f2;--section-warm:#faf8f5;--radius:10px}html[data-theme=dark]{--bg:#121416;--surface:#1a1d20;--surface-soft:#22262a;--ink:#eaeaea;--muted:#9da5ab;--line:#eaeaea14;--mint:#f3e5ab;--teal:#d4af37;--clay:#e5c158;--sky:#a3b899;--shadow:0 30px 80px #0006;--card:#1a1d20e0;--header:#121416d1;--glass:#1a1d20bd;--field:#22262a;--section-blue:#151b1e;--section-warm:#181b1d}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 78% 12%, #a3b89929, transparent 28rem), radial-gradient(circle at 9% 26%, #d4af371f, transparent 24rem), linear-gradient(180deg, #ffffffd9, transparent 34rem), var(--bg);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .22s,color .22s}html[data-theme=dark] body{background:radial-gradient(circle at 78% 12%, #a3b89914, transparent 30rem), radial-gradient(circle at 9% 26%, #d4af3714, transparent 24rem), linear-gradient(180deg, #121416f2, transparent 34rem), var(--bg)}.i18n{display:inline}html[data-lang=vi] .i18n-en,html[data-lang=en] .i18n-vi{display:none}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--header);border-radius:var(--radius);z-index:20;border:1px solid #ffffff9e;justify-content:space-between;align-items:center;gap:.8rem;width:100%;max-width:min(1160px,100% - 28px);padding:.72rem .82rem;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #192a2414}html[data-theme=dark] .site-header{border-color:#ddfff124}.brand,.nav-links{align-items:center;display:flex}.brand{white-space:nowrap;gap:.55rem;font-size:.98rem;font-weight:850}.brand-mark{background:conic-gradient(from 160deg, var(--mint), var(--sky), var(--clay), var(--mint));border:1px solid #14201c1a;border-radius:7px;width:28px;height:28px}.nav-links{color:var(--muted);gap:clamp(.4rem,1.8vw,1.35rem);font-size:.9rem}.nav-links a{white-space:nowrap;border-radius:7px;padding:.42rem .48rem;transition:background .16s,color .16s}.nav-links a:hover{color:var(--ink);background:#49b7871f}.site-controls{align-items:center;gap:.42rem;display:flex}.segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#14201c0f;display:flex;overflow:hidden}.segmented-control button,.theme-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:32px;padding:.42rem .52rem;font-size:.78rem;font-weight:850}.segmented-control button.active,.theme-toggle[aria-pressed=true]{background:var(--ink);color:var(--surface)}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius);min-width:58px}.hero{grid-template-columns:minmax(0,1fr) minmax(330px,.92fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:min(680px,76svh);padding:5.6rem max(20px,50vw - 580px) 1.35rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg,#4bbf91bd,#5ea9d794,#d8704a80);height:5px;position:absolute;bottom:0;left:0;right:0}.kicker{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:860}h1,h2,h3,p{margin-top:0}h1{max-width:8.4ch;margin-bottom:1.2rem;font-size:clamp(3.3rem,7.3vw,6.2rem);line-height:1.15}h1 span{color:var(--clay);margin-top:.45rem;font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.2;display:block}h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,4.15rem);line-height:1.25}h3{margin-bottom:.75rem;font-size:clamp(1.22rem,2vw,1.55rem);line-height:1.35}.hero-copy p,.section-heading p,.video-copy p,.register-copy p{color:var(--muted);font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.hero-copy{max-width:690px}.hero-actions{flex-wrap:wrap;gap:.72rem;margin-top:1.25rem;display:flex}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.58rem;min-height:48px;padding:.84rem 1.05rem;font-weight:820;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--teal)}html[data-theme=dark] .button-primary{background:var(--mint);color:#052018}html[data-theme=dark] .button-primary:hover{background:var(--sky)}.button-secondary{color:var(--ink);background:#ffffffc2;border-color:#14201c1f}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;max-width:620px;margin:1.2rem 0 0;display:grid}.hero-stats div{background:var(--glass);border:1px solid #14201c14;border-left:4px solid var(--mint);border-radius:var(--radius);padding:.85rem}.hero-stats dt{font-size:clamp(1.45rem,2.7vw,2.2rem);font-weight:900}.hero-stats dd{color:var(--muted);margin:.18rem 0 0;font-size:.9rem;line-height:1.35}.hero-stage{aspect-ratio:1;perspective:1200px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:relative}.hero-stage:before{box-shadow:var(--shadow);content:"";background:linear-gradient(135deg,#ffffffe6,#e6f5ee94),radial-gradient(circle at 50% 45%,#ffffffeb,#4bbf9133);border:1px solid #fffc;border-radius:50%;position:absolute;inset:5%;transform:rotateX(62deg)translateZ(-50px)}html[data-theme=dark] .hero-stage:before{background:linear-gradient(135deg,#14322be6,#091814b8),radial-gradient(circle at 50% 45%,#58d4cc2e,#4bbf9114);border-color:#ddfff11f}.hero-product{border-radius:var(--radius);filter:drop-shadow(0 34px 32px #1c2c262e);z-index:2;border:1px solid #ffffffb8;width:100%;max-width:min(100%,680px);height:auto;position:relative;transform:rotateY(-7deg)rotateX(4deg)translateZ(54px)}html[data-theme=dark] .hero-product{filter:drop-shadow(0 34px 36px #0000005c);border-color:#ddfff11f}.orbit{transform-style:preserve-3d;border:1px dashed #49b78761;border-radius:999px;position:absolute}.orbit-one{width:102%;height:76%}.orbit-two{border-color:#d86a4257;width:82%;height:58%}.price-pill,.stage-card{background:var(--card);border-radius:var(--radius);z-index:4;border:1px solid #14201c1a;position:absolute;box-shadow:0 16px 44px #192a241f}.price-pill{color:var(--clay);padding:.78rem .95rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;top:11%;right:6%}.stage-card{gap:.08rem;min-width:98px;padding:.82rem .9rem;display:grid}.stage-card span{font-size:1.38rem;font-weight:900}.stage-card small{color:var(--muted);font-weight:720}.stage-card-left{bottom:16%;left:5%}.stage-card-right{bottom:8%;right:10%}.review-marquee{background:linear-gradient(90deg, var(--teal), var(--mint));color:#fff;gap:1px;display:flex;overflow:hidden}html[data-theme=dark] .review-marquee{background:linear-gradient(90deg,#22262a,#1a1d20)}.review-marquee span{text-align:center;background:#ffffff0a;flex:1 0 25%;min-width:210px;min-height:70px;padding:1.4rem 1rem;font-weight:860}.section{padding:clamp(4.5rem,9vw,8rem) max(20px,50vw - 580px)}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem);display:grid}.heading-title-group{flex-direction:column;display:flex}.heading-title-group h2{margin-bottom:0}.section-desc-paragraph{color:var(--muted);margin:0;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.7}.section-heading.compact{max-width:830px;display:block}.verdict-grid,.score-grid,.signal-grid,.gallery-section{gap:1rem;display:grid}.verdict-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verdict-card,.score-card,.signal-card,.newsletter-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.verdict-card{min-height:310px;padding:clamp(1.1rem,2vw,1.55rem)}.verdict-card>span{color:var(--clay);text-transform:uppercase;margin-bottom:3.4rem;font-weight:900;display:inline-block}.verdict-card ul{color:var(--muted);gap:.65rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.verdict-card li{border-left:3px solid var(--mint);padding-left:.75rem;line-height:1.45}.score-section{background:var(--section-blue)}.score-header{max-width:790px}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(2rem,5vw,3.6rem)}.score-card{min-height:280px;padding:1.15rem}.score-ring{background:radial-gradient(circle, var(--surface) 54%, transparent 55%), conic-gradient(var(--mint), var(--sky), var(--clay), var(--mint));border-radius:999px;justify-content:center;align-items:center;width:86px;height:86px;margin-bottom:2.1rem;font-size:1.45rem;font-weight:920;display:flex}.score-card p,.signal-card p,.spec-row p{color:var(--muted);line-height:1.62}.video-section{grid-template-columns:minmax(300px,1.1fr) minmax(280px,.82fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);display:grid}.video-card{aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden}.video-card iframe{border:0;width:100%;height:100%;display:block}.video-facade{cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.video-facade-overlay{z-index:1;background:#1c1e2140;transition:background .3s;position:absolute;inset:0}.video-facade:hover .video-facade-overlay{background:#1c1e2166}.video-play-btn{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);color:var(--mint);cursor:pointer;z-index:2;width:76px;height:76px;box-shadow:var(--shadow);border-radius:999px;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.video-facade:hover .video-play-btn{background:var(--mint);border-color:var(--mint);color:var(--bg);transform:scale(1.12)}.inline-link{border-bottom:2px solid var(--mint);color:var(--teal);margin-top:.6rem;padding-bottom:.18rem;font-weight:840;display:inline-flex}.signals-section{background:var(--section-warm)}.signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.signal-card{min-height:270px;padding:1.15rem;transition:box-shadow .18s,transform .18s}.signal-card:hover,.score-card:hover,.verdict-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.gallery-section{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-item{background:var(--surface);border-radius:var(--radius);border:1px solid #14201c14;margin:0;position:relative;overflow:hidden}.gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .42s;display:block}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-size:.98rem;font-weight:800;font-family:var(--font-title);letter-spacing:.2px;background:linear-gradient(#0000,#0000004d 30%,#000000bf);padding:1.8rem 1.25rem 1rem;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.gallery-item:hover figcaption{transform:translateY(0)}.specs-section{background:var(--surface)}.spec-table{border-top:1px solid var(--line)}.spec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.32fr) minmax(180px,.35fr) minmax(0,1fr);align-items:start;gap:1rem;min-height:92px;padding:1.25rem 0;display:grid}.spec-row span{color:var(--muted);font-weight:780}.spec-row strong{font-size:clamp(1.1rem,2vw,1.42rem);line-height:1.3}.spec-row p{margin-bottom:0}.register-section{background:linear-gradient(135deg, #14201cfa, #1c3934fa), var(--ink);color:#fff;grid-template-columns:minmax(260px,.9fr) minmax(300px,.74fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.register-section .kicker,.register-section p{color:#c5f4dd}.newsletter-form{background:#ffffff14;border-color:#ffffff29;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.newsletter-form label{color:#ffffffdb;gap:.48rem;font-size:.92rem;font-weight:780;display:grid}.newsletter-form input{border-radius:var(--radius);border:1px solid #0000;width:100%;min-height:48px;padding:.8rem .9rem;background:var(--field)!important;color:var(--ink)!important}.newsletter-form select{appearance:none;border-radius:var(--radius);border:1px solid #0000;width:100%;min-height:48px;padding:.8rem 2.5rem .8rem .9rem;background:var(--field) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231c1e21' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 14px center!important;color:var(--ink)!important;background-size:14px!important}html[data-theme=dark] .newsletter-form select{background:var(--field) url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23eaeaea' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 14px center!important;background-size:14px!important}.newsletter-form select option{background-color:var(--surface)!important;color:var(--ink)!important}.newsletter-form input:focus,.newsletter-form select:focus{border-color:var(--mint);outline:3px solid #49b78740}.form-button{width:100%;margin-top:.2rem}.form-button:disabled{cursor:wait;opacity:.76;transform:none}.form-message{color:#ffffffb8;min-height:2.8rem;margin:0;font-size:.92rem;line-height:1.5}.form-message.success{color:#b4f2ca}.form-message.error{color:#fecaca}@media (prefers-reduced-motion:no-preference){.reveal{animation:.68s both rise-in}.hero-copy.reveal{animation-name:hero-rise}.hero-stage.reveal{animation:.86s both stage-in}.hero-product{animation:6s ease-in-out infinite product-float}.orbit-one{animation:18s linear infinite orbit-spin}.orbit-two{animation:24s linear infinite reverse orbit-spin}.stage-card,.price-pill{animation:4.8s ease-in-out infinite micro-float}.score-card:nth-child(2),.signal-card:nth-child(2),.gallery-item:nth-child(2){animation-delay:80ms}.score-card:nth-child(3),.signal-card:nth-child(3),.gallery-item:nth-child(3){animation-delay:.14s}.score-card:nth-child(4),.signal-card:nth-child(4){animation-delay:.2s}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes stage-in{0%{opacity:0;transform:rotateX(8deg)translateY(24px)}to{opacity:1;transform:rotateX(0)translateY(0)}}@keyframes hero-rise{0%{opacity:1;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes product-float{0%,to{transform:rotateY(-7deg)rotateX(4deg)translateY(0)translateZ(54px)}50%{transform:rotateY(-4deg)rotateX(6deg)translateY(-12px)translateZ(64px)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes micro-float{0%,to{translate:0}50%{translate:0 -7px}}@media (max-width:980px){.hero,.section-heading,.video-section,.register-section{grid-template-columns:1fr}.hero{gap:1.5rem;min-height:auto;padding-top:6.2rem}.hero-stage{justify-self:center;width:min(92vw,620px);max-width:620px}.score-grid,.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.site-header{max-width:calc(100% - 20px);padding:.58rem;top:10px}.brand{font-size:.86rem}.brand-mark{width:24px;height:24px}.nav-links{display:none}.site-controls{margin-left:auto}.segmented-control button,.theme-toggle{min-height:30px;padding:.36rem .46rem;font-size:.72rem}.hero{min-height:76svh;padding-bottom:1.3rem}.hero-copy{z-index:2;position:relative}.hero-stage{opacity:.18;pointer-events:none;z-index:1;width:min(88vw,360px);max-width:360px;position:absolute;bottom:.7rem;right:-48vw;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000057 32%,#000 64%);mask-image:linear-gradient(90deg,#0000 0%,#00000057 32%,#000 64%)}.hero-stage:before,.orbit,.stage-card,.price-pill{display:none}h1{font-size:clamp(3.2rem,16vw,4.6rem)}h1 span{font-size:clamp(1.45rem,7vw,2rem)}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;display:grid}.button{min-height:44px;padding:.7rem .5rem;font-size:.84rem}.hero-stats{gap:.45rem;margin-top:1rem}.hero-stats div{padding:.58rem .48rem}.hero-stats dt{font-size:1.28rem}.hero-stats dd{font-size:.72rem}.price-pill{top:6%;right:2%}.stage-card{min-width:84px}.review-marquee span{flex-basis:50%;min-width:160px;min-height:58px;padding:1rem .8rem}.verdict-grid,.score-grid,.signal-grid,.gallery-section{grid-template-columns:1fr}.verdict-card,.score-card,.signal-card{min-height:auto}.verdict-card>span{margin-bottom:2rem}.spec-row{grid-template-columns:1fr;gap:.45rem;min-height:auto}}@media (max-width:380px){.brand{max-width:92px;overflow:hidden}.hero-stage{opacity:.16;width:min(92vw,330px);right:-52vw}}:root{--font-title:var(--font-plus-jakarta), "Plus Jakarta Sans", sans-serif;--font-body:var(--font-inter), Inter, sans-serif}h1,h2,h3,.brand,.kicker,.button,.segmented-control button,.theme-toggle,.product-card-title,.product-detail-price,.scrolly-step-card h3,.cart-header h2{font-family:var(--font-title)}body,input,select,textarea,.toast-text,.bubble-text,.suggestion-tag,.spec-item dt,.spec-item dd{font-family:var(--font-body)}.scroll-progress-bar{background:linear-gradient(90deg, var(--mint), var(--sky), var(--clay));z-index:9999;width:0%;height:4px;transition:width 80ms;position:fixed;top:0;left:0}.cart-header-btn,.wishlist-header-btn{cursor:pointer;color:var(--muted);border-radius:var(--radius);border:0;border:1px solid var(--line);background:0 0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .18s;display:flex;position:relative}.cart-header-btn:hover,.wishlist-header-btn:hover{color:var(--ink);background:#49b7871f;transform:translateY(-1px)}.controls-badge{color:#fff;background:var(--clay);border:1.5px solid var(--surface);border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:-5px;right:-5px}.controls-badge.badge-mint{background:var(--mint)!important;color:#052018!important}.cart-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1200;background:#00000073;animation:.3s both fade-in;position:fixed;inset:0}.cart-drawer{background:var(--glass);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-left:1px solid var(--line);z-index:1201;flex-direction:column;width:min(440px,100vw);animation:.32s cubic-bezier(.16,1,.3,1) both slide-in-right;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-10px 0 45px #00000024}html[data-theme=dark] .cart-drawer{background:#091713e6}.cart-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.35rem;display:flex}.cart-badge-count{background:var(--mint);color:#0c231c;border-radius:999px;padding:.15rem .5rem;font-size:.82rem;font-weight:900}.cart-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:2rem;line-height:.7}.cart-close-btn:hover{color:var(--ink)}.cart-body{flex:1;padding:1.5rem;overflow-y:auto}.cart-empty-state{height:60%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex}.cart-empty-state p{margin:0}.cart-items-list{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.cart-item-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1.2rem;display:flex}.cart-item-info{flex-direction:column;flex:1;gap:.35rem;display:flex}.cart-item-info h4{margin:0;font-size:.98rem;font-weight:800;line-height:1.3}.cart-item-price{color:var(--muted);margin:0;font-size:.86rem}.cart-item-controls{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.quantity-selector{border:1px solid var(--line);background:#14201c0d;border-radius:6px;align-items:center;display:flex;overflow:hidden}html[data-theme=dark] .quantity-selector{background:#ffffff0a}.quantity-selector button{cursor:pointer;width:28px;height:28px;color:var(--ink);background:0 0;border:0;font-weight:800}.quantity-selector button:hover{background:#49b7872e}.quantity-selector span{text-align:center;width:28px;font-size:.88rem;font-weight:800}.cart-item-remove{color:var(--clay);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:800}.cart-item-remove:hover{text-decoration:underline}.cart-item-total-col{white-space:nowrap;font-size:.95rem;font-weight:900}.cart-footer{border-top:1px solid var(--line);background:#14201c05;padding:1.5rem}html[data-theme=dark] .cart-footer{background:#0003}.cart-summary-row{justify-content:space-between;margin-bottom:.75rem;font-size:1.15rem;font-weight:800;display:flex}.cart-summary-row strong{color:var(--clay);font-weight:950}.cart-note{color:var(--muted);margin:0 0 1rem;font-size:.76rem}.cart-actions-row{grid-template-columns:.4fr 1fr;gap:.75rem;display:grid}.products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.product-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;height:100%;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow);border-color:#4bbf914d;transform:translateY(-5px)}.product-card-image-wrap{aspect-ratio:1.15;border-radius:var(--radius);background:#14201c05;border:1px solid #14201c0a;justify-content:center;align-items:center;margin:8px;display:flex;position:relative;overflow:hidden}html[data-theme=dark] .product-card-image-wrap{background:#ffffff03;border-color:#ffffff08}.product-card-image{object-fit:contain;max-width:82%;max-height:82%;transition:transform .4s}.product-card:hover .product-card-image{transform:scale(1.04)}.favorite-card-btn{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;z-index:3;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .18s;display:flex;position:absolute;top:10px;right:10px}.favorite-card-btn:hover{color:var(--clay);transform:scale(1.1)}.favorite-card-btn.active{border-color:var(--clay);color:var(--clay)!important}.product-card-info{flex-direction:column;flex-grow:1;padding:1rem 1.25rem 1.25rem;display:flex}.product-card-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;line-height:1.35}.product-card-desc{color:var(--muted);flex-grow:1;margin:0 0 1.25rem;font-size:.88rem;line-height:1.5}.product-card-price-row{justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:.75rem;display:flex}.product-card-price{color:var(--clay);font-size:1.2rem;font-weight:950}.product-card-actions-row{grid-template-columns:1fr 1.25fr;gap:.5rem;width:100%;display:grid}.card-view-details-btn,.card-add-to-cart-btn{width:100%;font-size:.8rem;min-height:38px!important;padding:.4rem .5rem!important}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;background:#00000080;justify-content:center;align-items:center;padding:1.2rem;animation:.25s both fade-in;display:flex;position:fixed;inset:0}.modal-content{background:var(--surface);border:1px solid var(--line);width:min(840px,100%);max-height:min(680px,90vh);box-shadow:var(--shadow);border-radius:14px;animation:.3s cubic-bezier(.16,1,.3,1) both scale-up;position:relative;overflow-y:auto}.modal-close{color:var(--muted);cursor:pointer;z-index:10;background:0 0;border:0;font-size:2.2rem;line-height:.6;position:absolute;top:15px;right:15px}.modal-close:hover{color:var(--ink)}.product-detail-body{padding:2.2rem}.product-detail-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:2.2rem;display:grid}.product-image-section{aspect-ratio:1.05;border:1px solid var(--line);background:#14201c05;border-radius:10px;justify-content:center;align-items:center;padding:1.5rem;display:flex}html[data-theme=dark] .product-image-section{background:#ffffff03}.product-image-section img{object-fit:contain;max-width:88%;max-height:88%}.product-info-section h2{margin:0 0 .5rem;font-size:1.65rem;font-weight:900;line-height:1.3}.product-detail-price{color:var(--clay);margin-bottom:1.2rem;font-size:1.55rem;font-weight:950}.product-detail-desc{color:var(--muted);margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}.product-specs-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;margin-bottom:1.5rem;padding:1.2rem}.product-specs-card h3{margin:0 0 .75rem;font-size:.98rem;font-weight:850}.specs-list{gap:.6rem;margin:0;display:grid}.spec-item{border-bottom:1px dashed var(--line);padding-bottom:.4rem;font-size:.86rem;display:flex}.spec-item:last-child{border-bottom:0;padding-bottom:0}.spec-item dt{color:var(--muted);min-width:140px;font-weight:800}.spec-item dd{color:var(--ink);margin:0;font-weight:600}.product-detail-actions{gap:.8rem;display:flex}.add-to-cart-large-btn{flex:1}.wishlist-toggle-btn.in-wishlist{color:var(--clay)!important;border-color:var(--clay)!important}.skeleton-pulse{background:linear-gradient(90deg,#14201c0d 25%,#14201c1c 37%,#14201c0d 63%) 0 0/400% 100%;animation:1.4s infinite skeleton-loading}html[data-theme=dark] .skeleton-pulse{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 37%,#ffffff0a 63%) 0 0/400% 100%}@keyframes skeleton-loading{0%{background-position:100%}to{background-position:0%}}.skeleton-modal-body{padding:2.2rem}.skeleton-grid{grid-template-columns:1fr 1.25fr;gap:2.2rem;display:grid}.skeleton-image-box{aspect-ratio:1.05;border-radius:10px}.skeleton-info-box{flex-direction:column;gap:.8rem;display:flex}.skeleton-line{border-radius:4px;height:16px}.skeleton-title-line{width:80%;height:30px;margin-bottom:.4rem}.skeleton-price-line{width:40%;height:24px;margin-bottom:.8rem}.skeleton-desc-line{width:100%}.skeleton-desc-line:nth-child(5){width:82%}.skeleton-specs-group{background:#14201c05;border-radius:8px;flex-direction:column;gap:.6rem;margin:1.2rem 0;padding:1rem;display:flex}.skeleton-spec-line{width:70%}.skeleton-actions{gap:.8rem;margin-top:auto;display:flex}.skeleton-button{border-radius:8px;flex:1;height:48px}.scrollytelling-container{grid-template-columns:1.15fr 1fr;gap:clamp(2rem,5vw,4.5rem);padding:clamp(4rem,8vw,7rem) max(20px,50vw - 580px);display:grid;position:relative}.scrollytelling-visual-sticky{justify-content:center;align-items:center;height:calc(100vh - 130px);display:flex;position:sticky;top:90px}.scrolly-machine-wrapper{aspect-ratio:.86;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.scrolly-machine-inner{flex-direction:column;justify-content:center;width:100%;height:100%;display:flex;position:relative}.machine-chassis{border:3.5px solid var(--ink);background:var(--surface);border-radius:60px 60px 36px 36px;width:210px;height:235px;margin:0 auto;position:relative;box-shadow:inset 0 8px #fff6}html[data-theme=dark] .machine-chassis{box-shadow:inset 0 8px #ffffff08}.machine-display{width:82px;height:25px;color:var(--mint);background:#000;border-radius:12px;justify-content:center;align-items:center;font-family:monospace;font-size:.68rem;font-weight:900;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 5px #00ff004d}.display-text{letter-spacing:.5px}.display-led-indicator{background:#f33;border-radius:99px;width:6px;height:6px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.display-led-indicator.active-step-0{background:var(--clay)}.display-led-indicator.active-step-1{background:#fa0}.display-led-indicator.active-step-2{background:#00a2ff}.display-led-indicator.active-step-3{background:#a0f}.display-led-indicator.active-step-4{background:var(--mint)}.display-led-indicator.active-step-5{background:#0f0}.machine-drum{border:3.5px solid var(--ink);background:var(--surface-soft);border-radius:999px;width:156px;height:156px;transition:transform 1.5s cubic-bezier(.4,0,.2,1);position:absolute;top:48px;left:24px;overflow:hidden}.spinning{animation:5s linear infinite spinning-drum}@keyframes spinning-drum{to{transform:rotate(360deg)}}.drum-litter-level{background:#d8aa7061;border-top:1.5px solid #14201c1f;height:38px;position:absolute;bottom:0;left:0;right:0}.simulated-cat-inside{font-size:2.1rem;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.animate-cat-breath{animation:2s infinite cat-breathe}@keyframes cat-breathe{0%,to{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.06)translateY(-2px)}}.machine-drawer{border:3.5px solid var(--ink);background:#14201c0d;border-radius:8px;width:138px;height:38px;transition:all .3s;position:absolute;bottom:12px;left:33px}html[data-theme=dark] .machine-drawer{background:#ffffff0a}.drawer-handle{background:var(--ink);border-radius:99px;width:38px;height:5px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.drawer-receiving{border-color:var(--clay);box-shadow:0 0 12px #d8704a59}.drawer-purifying{border-color:var(--mint);box-shadow:0 0 15px #4bbf9173}.falling-clump{background:#8b5a2b;border-radius:6px;width:14px;height:14px;animation:.8s ease-in both waste-drop;position:absolute;top:-30px;left:50%;transform:translate(-50%)}@keyframes waste-drop{0%{opacity:1;top:-45px}90%{opacity:1;top:6px}to{opacity:0;top:6px}}.waste-pile{background:#734a26;border-radius:12px 12px 0 0;width:26px;height:10px;animation:.3s both fade-in;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.odor-purify-sparks{gap:1.5rem;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.spark{font-size:1.15rem;animation:1.8s ease-in-out infinite both spark-float}.spark.s2{animation-delay:.3s}.spark.s3{animation-delay:.6s}@keyframes spark-float{0%{opacity:0;transform:translateY(10px)scale(.6)}50%{opacity:1}to{opacity:0;transform:translateY(-32px)scale(1.15)}}.projected-phone-screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px.5 solid var(--ink);z-index:5;background:#ffffffd9;border-radius:16px;flex-direction:column;width:144px;height:185px;display:flex;position:absolute;bottom:25px;right:-25px;overflow:hidden;box-shadow:0 10px 25px #00000029}html[data-theme=dark] .projected-phone-screen{background:#0a1e19e0}.reveal-phone{animation:.6s cubic-bezier(.16,1,.3,1) both phone-slide-up}@keyframes phone-slide-up{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.phone-header{background:var(--ink);color:#fff;text-align:center;letter-spacing:.5px;padding:.25rem 0;font-size:.65rem;font-weight:900}.phone-body{flex-direction:column;gap:.4rem;padding:.5rem;display:flex}.phone-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.35rem}.phone-card h5{margin:0 0 .15rem;font-size:.55rem;font-weight:850}.phone-card p{color:var(--muted);margin:0;font-size:.48rem;line-height:1.25}.scrollytelling-content-scroll{flex-direction:column;display:flex}.scrolly-intro{margin-bottom:3.5rem}.scrolly-step-card{background:var(--card);border-radius:var(--radius);opacity:.4;border:1px solid #14201c12;margin-bottom:22vh;padding:2.2rem;transition:all .3s;transform:scale(.97);box-shadow:0 10px 30px #192a2405}.scrolly-step-card:last-child{margin-bottom:5vh}.scrolly-step-card.active{opacity:1;box-shadow:var(--shadow);background:var(--surface);border-color:#4bbf9140;transform:scale(1)}.step-num{background:var(--surface-soft);border:1.5px solid var(--line);width:32px;height:32px;color:var(--teal);border-radius:99px;justify-content:center;align-items:center;margin-bottom:1rem;font-size:.9rem;font-weight:900;transition:all .3s;display:flex}.scrolly-step-card.active .step-num{background:var(--mint);color:#052018;border-color:var(--mint)}.scrolly-step-card h3{margin:0 0 .65rem;font-size:1.28rem;font-weight:850}.scrolly-step-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.62}.chatbot-wrapper{z-index:1500;flex-direction:column;align-items:flex-end;display:flex;position:fixed;bottom:24px;right:24px}.chatbot-toggle-btn{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;outline:none;justify-content:center;align-items:center;width:56px;height:56px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 10px 30px #00000038}html[data-theme=dark] .chatbot-toggle-btn{background:var(--mint);color:#052018}.chatbot-toggle-btn:hover{transform:scale(1.06)translateY(-2px);box-shadow:0 12px 35px #00000047}.chatbot-toggle-btn .chat-icon{font-size:1.45rem}.chatbot-toggle-btn .close-icon{font-size:1.8rem;line-height:1}.chatbot-window{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);width:min(370px,100vw - 48px);height:480px;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;margin-bottom:16px;animation:.3s cubic-bezier(.16,1,.3,1) both slide-up-chat;display:flex;overflow:hidden}html[data-theme=dark] .chatbot-window{background:#0d211be0}@keyframes slide-up-chat{0%{opacity:0;transform:translateY(20px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.chatbot-header{background:var(--header);border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.8rem 1rem;display:flex;position:relative}.bot-avatar{font-size:1.4rem}.bot-info h4{margin:0;font-size:.95rem;font-weight:850}.bot-info p{color:var(--mint);margin:0;font-size:.72rem;font-weight:800}.chatbot-close-x{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chatbot-messages{flex-direction:column;flex:1;gap:.8rem;padding:1rem;display:flex;overflow-y:auto}.message-bubble{align-items:flex-end;gap:.5rem;max-width:82%;display:flex}.user-bubble{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.bot-bubble{align-self:flex-start}.bubble-avatar{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;display:flex}.bubble-text{background:var(--card);white-space:pre-wrap;border:1px solid #14201c14;border-radius:12px 12px 12px 2px;padding:.6rem .8rem;font-size:.88rem;line-height:1.45}.user-bubble .bubble-text{background:var(--ink);color:var(--surface);border:0;border-radius:12px 12px 2px}html[data-theme=dark] .user-bubble .bubble-text{background:var(--mint);color:#052018}.typing-indicator{background:var(--card);border:1px solid #14201c14;border-radius:12px 12px 12px 2px;align-items:center;gap:3px;padding:.5rem .8rem;display:flex}.typing-indicator span{background:var(--muted);border-radius:99px;width:6px;height:6px;animation:1s infinite alternate typing-bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{to{opacity:.4;transform:translateY(-5px)}}.chatbot-suggestions{border-top:1px dashed var(--line);white-space:nowrap;scrollbar-width:none;gap:.4rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.chatbot-suggestions::-webkit-scrollbar{display:none}.suggestion-tag{background:var(--surface-soft);border:1.5px solid var(--line);color:var(--teal);cursor:pointer;border-radius:14px;padding:.3rem .72rem;font-size:.75rem;font-weight:700;transition:all .18s}.suggestion-tag:hover{background:var(--teal);color:#fff;border-color:var(--teal)}html[data-theme=dark] .suggestion-tag:hover{background:var(--mint);color:#052018;border-color:var(--mint)}.chatbot-input-form{border-top:1px solid var(--line);background:var(--header);gap:.5rem;padding:.75rem;display:flex}.chatbot-input-form input{border:1px solid var(--line);background:var(--field);min-height:38px;color:var(--ink);border-radius:8px;flex:1;padding:.5rem .8rem;font-size:.85rem}.chatbot-input-form input:focus{border-color:var(--mint);outline:none}.chatbot-input-form button{background:var(--mint);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.98rem;transition:transform .18s;display:flex}.chatbot-input-form button:hover{transform:scale(1.04)}.chatbot-input-form button:disabled{opacity:.5;cursor:not-allowed}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;width:min(340px,100vw - 40px);display:flex;position:fixed;top:80px;right:20px}.toast-item{pointer-events:auto;background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.7rem;padding:.75rem 1rem;animation:.28s cubic-bezier(.16,1,.3,1) both slide-in-left;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014}.toast-item:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.toast-success:before{background:var(--mint)}.toast-error:before{background:var(--clay)}.toast-info:before{background:var(--sky)}.toast-behavior:before{background:var(--plum)}.toast-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success .toast-icon-wrap{color:var(--mint)}.toast-error .toast-icon-wrap{color:var(--clay)}.toast-info .toast-icon-wrap{color:var(--sky)}.toast-behavior .toast-icon-wrap{color:var(--plum)}.toast-content{flex-direction:column;flex:1;display:flex}.toast-text{color:var(--ink);margin:0;font-size:.84rem;font-weight:700;line-height:1.45}.toast-behavior-tag{color:var(--plum);letter-spacing:.5px;background:#7a5ba81f;border-radius:4px;width:fit-content;margin-bottom:.18rem;padding:.1rem .35rem;font-size:.58rem;font-weight:900}.toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 0 .5rem;font-size:1.35rem;line-height:.8}.toast-close:hover{color:var(--ink)}@keyframes slide-in-left{0%{transform:translate(110%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-up{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media (max-width:980px){.scrollytelling-container{grid-template-columns:1fr;gap:2rem}.scrollytelling-visual-sticky{z-index:10;height:320px;margin-bottom:2rem;position:relative;top:0}.scrolly-machine-wrapper{max-width:320px;height:100%}.scrolly-step-card{opacity:1;margin-bottom:2rem;transform:none}.scrolly-step-card:last-child{margin-bottom:2rem}}@media (max-width:700px){.product-detail-grid{grid-template-columns:1fr;gap:1.5rem}.product-detail-body{padding:1.5rem}.product-detail-actions{flex-direction:column}.skeleton-grid{grid-template-columns:1fr;gap:1.5rem}.skeleton-modal-body{padding:1.5rem}}
