:root{--brand:#63c0ab;--ink:#101b18;--paper:#f6f2ea;--line:rgba(255, 255, 255, 0.22)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif}button{font:inherit}.prototype-intro,.prototype-outro{display:grid;min-height:72vh;align-content:center;padding:80px max(28px,calc((100vw - 1160px)/ 2))}.prototype-intro h1{max-width:820px;margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(42px, 7vw, 92px);font-weight:500;line-height:1.04}.prototype-intro p:not(.eyebrow),.prototype-outro p{max-width:620px;margin:22px 0 0;color:#5f6964;font-size:18px;line-height:1.7}.eyebrow{margin:0 0 16px;color:var(--brand);font-size:13px;font-weight:800;text-transform:uppercase}.animation-scroll{position:relative;--brand:#63c0ab;--ink:#101b18;--paper:#f6f2ea;--line:rgba(255, 255, 255, 0.22);height:560vh;background:radial-gradient(circle at 50% 35%,rgba(99,192,171,.1),rgba(99,192,171,0) 36%),#eee8dc}.system-stage{position:sticky;top:0;height:100vh;display:grid;grid-template-rows:auto auto auto auto;align-content:center;justify-items:center;gap:10px;overflow:hidden;padding:20px 0 28px;background:linear-gradient(180deg,rgba(246,242,234,.8),rgba(231,224,211,.92)),#eee8dc;--stage-width:min(calc(100vw - 120px), calc((100vh - 330px) * 1.7777778))}.website-system-demo .system-stage{padding-top:86px;--stage-width:min(calc(100vw - 120px), calc((100vh - 430px) * 1.7777778), 1040px)}.section-anchor{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden}.system-demo-heading{position:relative;z-index:8;width:var(--stage-width);color:var(--ink);text-align:left}.system-demo-heading h2{max-width:100%;margin:0;color:#071c16;font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(34px, 3.25vw, 48px);font-weight:500;line-height:1.05;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:clip}.system-demo-heading .section-note{max-width:520px;margin:10px 0 0;color:#41524b;font-size:16px;line-height:1.6}.map-frame{position:relative;width:var(--stage-width);aspect-ratio:16/9;height:auto;margin-bottom:6px;border:1px solid rgba(16,27,24,.14);border-radius:14px;box-shadow:0 28px 80px rgba(16,27,24,.2);overflow:hidden}.hotspot-layer,.map-image,.map-shade,.mist-layer,.pipe-layer{position:absolute;inset:0;width:100%;height:100%}.map-image{object-fit:cover}.map-shade{z-index:1;background:radial-gradient(circle at 72% 56%,rgba(6,16,13,.1),rgba(6,16,13,.2) 38%,rgba(6,16,13,.48) 100%),linear-gradient(90deg,rgba(6,16,13,.56),rgba(6,16,13,.1) 44%,rgba(6,16,13,.24))}.pipe-layer{z-index:2}.pipe-routes path{fill:none;stroke:rgba(226,236,234,0.7);stroke-width:20;stroke-linecap:round;stroke-linejoin:round;opacity:var(--pipe-opacity, 0);filter:drop-shadow(0 0 10px rgba(99, 192, 171, .28))}.pipe-routes path.pipe-ready{transition:opacity 260ms ease}.nozzle-layer circle{fill:var(--brand);opacity:0;stroke:rgba(255,253,248,0.96);stroke-width:10;transform-box:fill-box;transform-origin:center;transform:scale(.55);filter:drop-shadow(0 0 18px rgba(99, 192, 171, .72));transition:opacity 260ms ease,transform 320ms cubic-bezier(.2, 1, .2, 1)}.nozzle-layer circle.is-marked{opacity:.96;transform:scale(1);animation:nozzle-mark-pulse 1.8s ease-in-out infinite}@keyframes nozzle-mark-pulse{50%{opacity:.68;transform:scale(1.28)}}.mist-layer{z-index:4;pointer-events:none}.mist{position:absolute;left:calc(var(--x)/ 1920 * 100%);top:calc(var(--y)/ 1080 * 100%);width:86px;height:86px;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.62)}.mist::after,.mist::before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72),rgba(255,255,255,.26) 44%,rgba(255,255,255,0) 74%);animation:mist-pulse 2.9s ease-in-out infinite}.mist::after{animation-delay:1.35s}.mist.is-layout{opacity:.72;transform:translate(-50%,-50%) scale(.66);transition:opacity 420ms ease,transform 420ms ease}.mist.is-layout::before{opacity:.68;background:radial-gradient(circle,rgba(255,255,255,.64),rgba(255,255,255,.18) 48%,rgba(255,255,255,0) 72%);animation:mist-breathe 3s ease-in-out infinite}.mist.is-layout::after{opacity:0;animation:none}.mist.is-active{opacity:1;transform:translate(-50%,-50%) scale(1);transition:opacity .5s ease,transform .5s ease}.mist.is-active::after{animation:mist-pulse 2.9s ease-in-out infinite}@keyframes mist-pulse{0%{opacity:0;transform:scale(.35)}42%{opacity:.62}100%{opacity:0;transform:scale(1.4)}}@keyframes mist-breathe{0%,100%{transform:scale(.58)}50%{transform:scale(.88)}}.info-panel{position:relative;z-index:8;width:var(--stage-width);min-height:126px;padding:14px 22px;overflow:hidden;color:var(--ink);border:1px solid rgba(255,255,255,.5);border-radius:14px;background:rgba(255,253,248,.46);box-shadow:0 18px 46px rgba(16,27,24,.08);backdrop-filter:blur(18px) saturate(1.1);text-shadow:none}.info-panel::before{content:attr(data-stage);position:absolute;right:22px;top:2px;z-index:-1;color:rgba(99,192,171,.13);font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px, 8vw, 96px);font-weight:500;line-height:1;pointer-events:none}.step-kicker{display:inline-flex;align-items:center;gap:12px;margin:0 0 6px;color:#2aa891;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.step-kicker::after{content:"";width:72px;height:1px;background:rgba(99,192,171,.7)}.info-panel h2{margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(26px, 2.6vw, 36px);font-weight:500;line-height:1.02;color:#071c16}.info-panel p:last-child{max-width:830px;margin:8px 0 0;color:#31433c;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.info-panel.is-compact{width:var(--stage-width);min-height:auto;padding:18px 22px}.info-panel.is-compact::before{content:""}.info-panel.is-compact .step-kicker{margin:0;color:#10251f;font-size:17px;font-weight:800;letter-spacing:.03em;text-transform:none}.info-panel.is-compact h2,.info-panel.is-compact p:last-child{display:none}.step-nav{position:relative;z-index:8;display:flex;gap:8px;width:min(860px,var(--stage-width));padding:7px;border:1px solid var(--line);border-radius:999px;background:rgba(16,27,24,.82);box-shadow:0 16px 42px rgba(16,27,24,.16);backdrop-filter:blur(18px) saturate(1.15)}.step-nav button{position:relative;z-index:1;flex:1;min-width:0;padding:9px 10px;color:rgba(255,253,248,.62);border:0;border-radius:999px;background:0 0;cursor:pointer;font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-nav button.is-active{color:var(--ink);background:rgba(255,253,248,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.56)}@media (min-width:761px) and (max-height:760px){.website-system-demo .system-stage{gap:8px;padding-top:74px;--stage-width:min(calc(100vw - 120px), calc((100vh - 380px) * 1.7777778), 980px)}.system-demo-heading h2{font-size:clamp(30px, 2.7vw, 40px)}.system-demo-heading .section-note{margin-top:6px;font-size:14px;line-height:1.35}.info-panel{min-height:116px;padding:12px 18px}.info-panel h2{font-size:clamp(24px, 2.2vw, 30px)}.info-panel p:last-child{font-size:13px;line-height:1.42}}.hotspot-layer{z-index:7;pointer-events:none}.hotspot{position:absolute;left:calc(var(--x)/ 1920 * 100%);top:calc(var(--y)/ 1080 * 100%);display:grid;width:52px;height:52px;place-items:center;color:transparent;border:2px solid rgba(99,192,171,.96);border-radius:50%;background:rgba(99,192,171,.2);box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 0 18px rgba(188,244,231,.38);cursor:pointer;font-size:0;font-weight:900;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.72)}.hotspot::after,.hotspot::before{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--brand)}.hotspot::after{inset:-8px;border:1px solid rgba(99,192,171,.5);background:0 0}.hotspot.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1);transition:opacity 360ms ease,transform 360ms cubic-bezier(.2, 1, .2, 1.2);animation:hotspot-pulse 2.2s ease-in-out infinite}@keyframes hotspot-pulse{60%{box-shadow:0 10px 24px rgba(0,0,0,.2),0 0 0 18px rgba(99,192,171,0)}}.detail-hint{position:absolute;z-index:8;left:50%;top:50%;display:inline-flex;align-items:center;gap:12px;max-width:min(360px,calc(100% - 48px));padding:14px 18px;color:rgba(255,253,248,.96);border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(16,27,24,.48);box-shadow:0 18px 46px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(18px) saturate(1.25);opacity:0;pointer-events:none;transform:translate(-50%,-44%) scale(.96);transition:opacity 260ms ease,transform 260ms ease}.detail-hint.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.detail-hint.is-pulsing{animation:detail-hint-breathe .9s ease-in-out 3}@keyframes detail-hint-breathe{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 0 6px rgba(99,192,171,.12)}50%{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 18px 46px rgba(0,0,0,.24),0 0 0 18px rgba(99,192,171,0)}}.detail-hint span{width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 7px rgba(99,192,171,.18)}.detail-hint strong{font-size:13px;line-height:1;white-space:nowrap}.detail-card{position:absolute;z-index:10;left:var(--detail-left,24px);top:var(--detail-top,24px);display:flex;width:min(380px,calc(100% - 32px));max-height:calc(100% - 32px);flex-direction:column;overflow:hidden;color:var(--ink);border:1px solid rgba(255,255,255,.4);border-radius:12px;background:#fffdf8;box-shadow:0 28px 72px rgba(0,0,0,.24);opacity:0;pointer-events:none;transform:translateY(10px) scale(.98)}.detail-card.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity 220ms ease,transform 220ms ease}.detail-card img{width:100%;aspect-ratio:16/9;height:auto;max-height:230px;flex:0 0 auto;object-fit:cover;background:0 0}.detail-card div{padding:20px;overflow:auto}.detail-index{margin:0 0 8px;color:var(--brand);font-weight:900}.detail-card h3{margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-size:26px;font-weight:500}.detail-card p:last-child{margin:12px 0 0;color:#5f6964;font-size:14px;line-height:1.68}.detail-close{position:absolute;top:12px;right:12px;z-index:2;display:grid;width:38px;height:38px;place-items:center;color:#10251f;border:1px solid rgba(16,27,24,.18);border-radius:50%;background:rgba(255,253,248,.92);box-shadow:0 8px 22px rgba(0,0,0,.18);cursor:pointer;font-size:25px;line-height:1}.detail-close:hover{background:#fffdf8}@media (max-width:760px){.prototype-intro,.prototype-outro{min-height:58vh;padding:54px 20px}.system-stage{height:100svh;min-height:680px;grid-template-rows:auto auto auto auto;align-content:start;gap:8px;padding:18px 0 max(16px,env(safe-area-inset-bottom));--stage-width:calc(100vw - 24px)}.website-system-demo .system-stage{height:auto;min-height:min(100svh,640px);grid-template-rows:auto auto auto auto;align-content:start;padding-top:112px;--stage-width:calc(100vw - 24px)}.website-system-demo .map-frame,.website-system-demo .step-nav{align-self:start}.system-demo-heading{width:var(--stage-width)}.system-demo-heading h2{max-width:330px;font-size:30px;line-height:1.12;white-space:normal}.system-demo-heading .section-note{max-width:330px;margin-top:6px;font-size:13px;line-height:1.42}.map-frame{width:var(--stage-width);aspect-ratio:16/9;height:auto;align-self:start;border-radius:10px;margin-top:2px;margin-bottom:6px}.info-panel{width:var(--stage-width);min-height:154px;height:auto;padding:14px 16px;background:rgba(255,253,248,.56)}.info-panel::before{right:0;top:-18px;font-size:72px}.info-panel h2{font-size:26px;line-height:1.08}.info-panel p:last-child{max-width:100%;margin-top:8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.step-kicker{margin-bottom:8px;font-size:12px}.step-kicker::after{width:46px}.step-nav{position:relative;left:auto;bottom:auto;display:flex;align-self:start;width:var(--stage-width);gap:6px;padding:7px;border-radius:999px;transform:none}.step-nav button{padding:8px 4px;font-size:10.5px}.detail-hint{left:50%;top:50%;bottom:auto;max-width:calc(100% - 32px);padding:12px 14px}.detail-hint strong{font-size:12px}.hotspot{width:42px;height:42px}.detail-card{position:fixed;left:50%;right:auto;top:auto;bottom:max(14px,env(safe-area-inset-bottom));width:min(calc(100vw - 28px),430px);max-height:min(64dvh,560px);border-radius:16px;background:#fffdf8;box-shadow:0 18px 54px rgba(0,0,0,.32);transform:translate(-50%,22px)}.detail-card.is-open{transform:translate(-50%,0)}.detail-card img{width:100%;aspect-ratio:16/9;height:auto;max-height:none;object-fit:cover;border-bottom:1px solid rgba(16,27,24,.1)}.detail-card div{max-height:24dvh;padding:14px 16px 16px;overflow:auto}.detail-index{margin-bottom:5px;font-size:12px}.detail-card h3{font-size:21px;line-height:1.18}.detail-card p:last-child{margin-top:8px;font-size:13px;line-height:1.6}.detail-close{top:10px;right:10px;width:38px;height:38px;background:rgba(255,253,248,.96)}}@media (max-width:760px) and (max-height:680px){.detail-card{max-height:58dvh}.detail-card div{max-height:20dvh;padding:12px 14px 14px}.detail-card h3{font-size:19px}.detail-card p:last-child{font-size:12px}}:root{--paper:#f6f2ea;--paper-deep:#ebe3d6;--mist:#e8f2ef;--sage:#8a9b83;--forest:#19372f;--teal:#63C0AB;--ink:#1d241f;--muted:#6d756f;--line:rgba(29, 36, 31, 0.14);--white:#fffdf8;--shadow:0 24px 70px rgba(30, 42, 35, 0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;line-height:1.65;overflow-x:hidden}body.is-modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:fixed;z-index:20;top:18px;left:50%;width:min(1180px,calc(100% - 28px));display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:10px 12px;color:var(--white);border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(25,55,47,.54);backdrop-filter:blur(18px);transform:translateX(-50%)}.brand{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:0}.brand-logo{width:44px;height:44px;object-fit:contain;padding:5px;border:1px solid rgba(99,192,171,.35);border-radius:50%;background:rgba(255,253,248,.08)}.brand small,.brand strong{display:block;white-space:nowrap}.brand strong{font-size:15px}.brand small{margin-top:-4px;font-size:11px;opacity:.78}.nav-links{display:flex;justify-content:center;gap:20px;font-size:14px}.nav-links a{opacity:.82}.nav-links a:hover{opacity:1}.header-actions{display:inline-flex;align-items:center;gap:8px}.button,.header-cta,.lang-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:999px;cursor:pointer}.lang-toggle{width:44px;color:var(--white);border-color:rgba(255,255,255,.32);background:0 0}.header-cta{padding:0 18px;color:var(--forest);background:var(--white);font-size:14px;font-weight:700}.hero{position:relative;min-height:82vh;overflow:hidden;isolation:isolate;padding:150px max(28px,calc((100vw - 1180px)/ 2)) 74px;color:var(--white);background:url("./assets/hero-villa-garden-optimized.jpg") center/cover no-repeat}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,30,25,.78) 0,rgba(18,39,34,.46) 44%,rgba(18,39,34,.12) 100%),linear-gradient(0deg,rgba(13,30,25,.52),rgba(13,30,25,.08) 46%)}.hero-content{width:min(680px,100%);max-width:100%}.eyebrow{margin:0 0 16px;color:var(--teal);font-size:13px;font-weight:700;text-transform:uppercase}.contact-intro h2,.hero h1,.section h2{margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-weight:500;line-height:1.08;letter-spacing:0}.hero h1{max-width:780px;font-size:70px;overflow-wrap:anywhere}.hero-copy{max-width:610px;margin:26px 0 0;color:rgba(255,253,248,.84);font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.button{min-width:150px;padding:0 24px;font-weight:700}.button.primary{color:var(--forest);background:var(--white)}.button.secondary{color:var(--white);border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.08)}.button.dark{color:var(--white);background:var(--forest)}.hero-proof{position:absolute;right:max(30px,calc((100vw - 1180px)/ 2));bottom:32px;width:218px;color:var(--forest)}.hero-proof img{filter:drop-shadow(0 28px 32px rgba(0, 0, 0, .25))}.proof-text{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-10px;padding:10px 14px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(255,253,248,.82);backdrop-filter:blur(12px);box-shadow:var(--shadow)}.proof-text span{color:var(--muted);font-size:12px}.intro-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white)}.intro-strip div{min-height:116px;padding:28px max(24px,calc((100vw - 1180px)/ 2));border-right:1px solid var(--line)}.intro-strip div:first-child,.intro-strip div:nth-child(2){padding-right:28px}.intro-strip div:last-child{border-right:0}.intro-strip span{display:block;color:var(--muted);font-size:13px}.intro-strip strong{display:block;margin-top:6px;font-family:Georgia,"Songti SC",SimSun,serif;font-size:22px;font-weight:500;line-height:1.3}.section{padding:92px max(28px,calc((100vw - 1180px)/ 2))}.section-heading{display:grid;grid-template-columns:0.82fr 1fr;gap:70px;align-items:end;margin-bottom:48px}.section-heading.compact{display:block;max-width:650px}.contact-intro h2,.section h2{font-size:46px}.contact-intro p,.lifestyle-copy p,.partner-copy p,.section-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:17px}.section-heading .section-note{max-width:430px;margin-top:12px;font-size:16px}.faq-grid,.model-grid,.solution-grid{display:grid;gap:16px}.solution-grid{grid-template-columns:repeat(3,1fr)}.faq article,.feature-card,.model-card,.scene-list article,.timeline li{border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72)}.feature-card{min-height:270px;padding:28px}.feature-card span,.timeline span{display:inline-flex;margin-bottom:54px;color:var(--teal);font-family:Georgia,"Times New Roman",serif;font-size:22px}.faq h3,.feature-card h3,.model-card h3,.timeline h3{margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-weight:500;line-height:1.22}.feature-card h3{font-size:28px}.faq p,.feature-card p,.model-card p,.timeline p{margin:14px 0 0;color:var(--muted)}.lifestyle{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,1fr);gap:70px;align-items:center;background:var(--forest);color:var(--white)}.research{background:var(--paper)}.research .research-intro{position:relative;isolation:isolate;min-height:360px;grid-template-rows:auto 1fr;align-items:start;margin-bottom:64px;padding:52px 56px;overflow:hidden;border-radius:16px;background-image:url("./assets/research-lab.png");background-position:center 9%;background-size:cover;background-repeat:no-repeat}.research .research-intro::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(244,248,247,.68)}.research .research-intro>*{position:relative;z-index:1}.research .research-intro h2{max-width:590px;color:#15231f}.research .research-intro .eyebrow{color:#276f61}.research .research-intro p:not(.eyebrow){align-self:end;color:#46534e}.research .section-heading p:not(.eyebrow){max-width:560px}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:920px}.research-grid article{min-height:218px;padding:22px;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.72)}.research-grid span{display:inline-flex;margin-bottom:26px;color:var(--teal);font-family:Georgia,"Times New Roman",serif;font-size:20px}.research-grid h3{margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-size:24px;font-weight:500;line-height:1.22;text-wrap:balance}.research-grid p{margin:14px 0 0;color:var(--muted);overflow-wrap:anywhere;text-wrap:pretty}.lifestyle-copy p{color:rgba(255,253,248,.72)}.scene-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.scene-list article{min-height:150px;padding:24px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06)}.scene-list span{display:block;color:var(--teal);font-size:13px;text-transform:uppercase}.scene-list strong{display:block;margin-top:34px;font-family:Georgia,"Songti SC",SimSun,serif;font-size:24px;font-weight:500;line-height:1.28}.models{background:var(--mist)}.model-grid{grid-template-columns:repeat(3,1fr);margin-top:34px}.model-card{display:block;min-height:430px;padding:0;text-align:left;border:0;background:0 0;cursor:pointer;perspective:1200px}.model-card-inner{position:relative;width:100%;min-height:430px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22, 1, .36, 1)}.model-card.is-flipped .model-card-inner{transform:rotateY(180deg)}.model-card.is-intro-back .model-card-inner{transform:rotateY(180deg)}.models.is-model-intro-ready:not(.is-model-intro-playing) .model-card-inner{transition:none}.models.is-model-intro-playing .model-card-inner{transition-delay:var(--intro-delay, 0ms)}.model-card-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:26px;overflow:hidden;border:1px solid var(--line);border-radius:8px;backface-visibility:hidden}.model-card-front{justify-content:flex-start;gap:24px;color:var(--ink);background:var(--white)}.model-card-back{color:var(--white);background:radial-gradient(circle at 92% 12%,rgba(99,192,171,.26),transparent 34%),var(--forest);overflow-y:auto;transform:rotateY(180deg)}.model-card:focus-visible,.model-card:hover{outline:0}.model-card:focus-visible .model-card-face,.model-card:hover .model-card-face{border-color:rgba(99,192,171,.62);box-shadow:0 10px 24px rgba(30,42,35,.1)}.model-card img{height:190px;object-fit:contain}.model-card span{color:var(--teal);font-size:13px;font-weight:700}.model-card h3{margin-top:8px;font-size:36px}.model-card-back span{color:var(--teal)}.model-card-back p{color:rgba(255,253,248,.72)}.model-card-back dl{display:grid;grid-template-columns:minmax(86px,0.8fr) minmax(0,1fr);gap:8px 12px;margin:18px 0 12px;font-size:13px;line-height:1.38}.model-card-back dt{color:rgba(255,253,248,.52)}.model-card-back dd{margin:0;color:var(--white)}.model-card-back small{color:rgba(255,253,248,.58);font-size:12px}@media (prefers-reduced-motion:reduce){.model-card-inner{transition:none}.models.is-model-intro-playing .model-card-inner{transition-delay:0s}}.install{position:relative;isolation:isolate;color:var(--white);background-image:url("./assets/install-garden-worker-wide-v2.jpg");background-position:center 46%;background-size:cover;background-repeat:no-repeat}.install::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(9,24,20,.38)}.install>*{position:relative;z-index:1}.install .section-heading{display:block;max-width:680px;margin-bottom:92px}.install .section-heading .eyebrow{color:#bde8dd}.install .section-heading h2{max-width:620px;color:var(--white);text-wrap:balance}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;margin:0;list-style:none}.timeline li{min-height:250px;padding:24px;color:var(--white);border-color:rgba(255,255,255,.32);background:rgba(9,24,20,.24);-webkit-backdrop-filter:blur(5px) saturate(118%);backdrop-filter:blur(5px) saturate(118%)}.timeline span{margin-bottom:46px;color:#b8eadf}.timeline h3{color:var(--white);font-size:25px}.install .timeline p{color:rgba(255,253,248,.86)}.faq{background:var(--white)}.faq-grid{grid-template-columns:repeat(3,1fr)}.faq article{padding:26px}.faq h3{font-size:24px}.partner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;color:var(--white);background:linear-gradient(90deg,rgba(25,55,47,.96),rgba(49,92,80,.9))}.partner-copy{max-width:760px}.partner-copy p{color:rgba(255,253,248,.72)}.contact-section{display:grid;grid-template-columns:0.82fr 1fr;gap:60px;padding:92px max(28px,calc((100vw - 1180px)/ 2));background:var(--paper-deep)}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label{display:grid;gap:8px}.contact-form label[hidden]{display:none}.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}.contact-form .wide{grid-column:1/-1}.contact-form span{color:var(--muted);font-size:13px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:50px;padding:12px 14px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--white);outline:0}.contact-form textarea{resize:vertical}.contact-form .consent-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.contact-form .consent-row input{flex:0 0 auto;width:18px;min-height:18px;margin:2px 0 0;accent-color:var(--forest)}.contact-form .consent-row span{line-height:1.65}.privacy-note{padding:12px 14px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.56);font-size:13px;line-height:1.7}.privacy-note summary{color:var(--ink);font-weight:700;cursor:pointer}.privacy-note p{margin:10px 0 0}.contact-form button{width:max-content;border:0;background:var(--forest);color:var(--white)}.contact-form button:disabled{cursor:wait;opacity:.68}.form-status{min-height:22px;margin:0;color:var(--muted);font-size:14px}.form-status[data-status=success]{color:#27584c}.form-status[data-status=error]{color:#9d332b}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) minmax(270px,auto) auto auto;align-items:start;gap:30px;padding:42px max(28px,calc((100vw - 1180px)/ 2));color:rgba(255,253,248,.72);background:#101b18}.site-footer strong{display:block;color:var(--white)}.site-footer p{margin:8px 0 0}.footer-contact{display:grid;gap:10px}.footer-contact-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:38px}.footer-contact-row span{color:rgba(255,253,248,.52);font-size:13px}.footer-contact-row strong{color:var(--white);font-family:Inter,"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-size:14px;font-weight:700}.footer-contact-row button{min-height:30px;padding:0 12px;color:var(--white);border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);cursor:pointer}.footer-qr{width:112px;margin:0}.footer-qr img{width:112px;height:112px;border:1px solid rgba(255,255,255,.16);border-radius:8px;object-fit:cover}.footer-qr figcaption{margin-top:8px;color:rgba(255,253,248,.56);font-size:12px;text-align:center}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-filing{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:2px;margin-top:4px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,253,248,.58);font-size:13px;text-align:center}.footer-filing a{color:rgba(255,253,248,.78);text-decoration:none}.footer-filing a:focus-visible,.footer-filing a:hover{color:var(--white);text-decoration:underline;text-underline-offset:3px}.footer-filing a:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:2px}.contact-modal[hidden]{display:none}.contact-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px}.contact-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(5,12,10,.66);cursor:pointer}.contact-modal-panel{position:relative;z-index:1;width:min(520px,100%);padding:28px;color:var(--white);border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#101b18;box-shadow:0 24px 70px rgba(0,0,0,.28)}.contact-modal-panel h2{margin:8px 0 22px;font-family:Georgia,"Songti SC",SimSun,serif;font-size:34px;font-weight:500;line-height:1.12}.contact-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;color:var(--white);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);cursor:pointer}.modal-contact-list{display:grid;gap:10px}.contact-modal-qr{width:168px;margin:24px auto 0}.contact-modal-qr img{width:168px;height:168px;border:1px solid rgba(255,255,255,.16);border-radius:8px;object-fit:cover}.contact-modal-qr figcaption{margin-top:10px;color:rgba(255,253,248,.62);font-size:13px;text-align:center}@media (max-width:980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.nav-links{display:none}.header-actions{justify-self:end}.header-cta{white-space:nowrap}.hero{min-height:780px;padding-top:132px}.hero h1{font-size:52px}.hero-proof{right:28px;width:170px}.contact-section,.intro-strip,.lifestyle,.partner,.section-heading{grid-template-columns:1fr}.intro-strip div{padding:24px 28px;border-right:0;border-bottom:1px solid var(--line)}.intro-strip div:last-child{border-bottom:0}.faq-grid,.model-grid,.research-grid,.scene-list,.solution-grid,.timeline{grid-template-columns:1fr 1fr}.section-heading{gap:18px;align-items:start}.research .research-intro{min-height:430px;grid-template-rows:auto;padding:44px;background-position:46% 14%}.research .research-intro::before{background:rgba(244,248,247,.72)}.research .research-intro p:not(.eyebrow){align-self:start}.install{background-position:62% center}}@media (max-width:700px){.site-header{top:10px;width:calc(100% - 20px);grid-template-columns:auto auto;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:999px;background:rgba(25,55,47,.72)}.brand{justify-content:flex-start}.header-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-self:end;gap:6px}.nav-links{display:none}.brand small{display:none}.brand strong{font-size:14px}.brand-logo{width:34px;height:34px}.header-cta{display:inline-flex;min-height:34px;padding:0 12px;font-size:12px;white-space:nowrap}.lang-toggle{width:36px;min-height:34px;font-size:12px}.hero{min-height:720px;padding:122px 20px 42px;background-position:46% center}.hero-content{width:calc(100vw - 40px)}.hero h1{max-width:330px;font-size:36px;line-height:1.14}.hero-copy{max-width:330px;font-size:16px;overflow-wrap:anywhere}.hero-proof{right:54px;bottom:24px;width:126px}.proof-text{display:block;padding:8px 10px}.contact-section,.section{padding:64px 20px}.contact-intro h2,.section h2{font-size:34px}.contact-form,.faq-grid,.research-grid,.solution-grid,.timeline{grid-template-columns:1fr}.scene-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-list article{height:150px;min-height:150px;padding:14px}.scene-list span{font-size:10.5px;line-height:1.2}.scene-list strong{margin-top:18px;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card,.research-grid article,.timeline li{min-height:auto}.research .section-heading{gap:12px;margin-bottom:28px}.research .section-heading .eyebrow{margin-bottom:10px}.research .section-heading h2{font-size:30px;line-height:1.18}.research .section-heading p:not(.eyebrow){max-width:350px;font-size:15px;line-height:1.72}.research .research-intro{min-height:390px;gap:14px;padding:28px 26px;border-radius:12px;background-position:45% center}.research .research-intro::before{background:rgba(244,248,247,.78)}.install .section-heading{margin-bottom:28px}.install{background-position:69% center}.install::before{background:rgba(9,24,20,.46)}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feature-card span,.research-grid span,.timeline span{margin-bottom:28px}.research-grid article{min-height:220px;padding:14px}.research-grid span{margin-bottom:18px;font-size:17px}.research-grid h3{font-size:20px}.research-grid p{margin-top:10px;font-size:12.5px;line-height:1.58}.model-card{min-height:336px}.model-card-face,.model-card-inner{min-height:336px}.model-card-face{padding:13px}.model-card img{width:100%;height:136px;object-fit:contain}.model-card-front{gap:10px}.model-card span{font-size:11px}.model-card h3{margin-top:4px;font-size:25px}.model-card p{margin-top:8px;font-size:13px;line-height:1.48}.model-card-back p{display:none}.model-card-back dl{grid-template-columns:56px minmax(0,1fr);gap:5px 7px;margin:10px 0 8px;font-size:10.5px;line-height:1.22}.model-card-back dd{margin-bottom:0}.model-card-back small{font-size:10px}.site-footer{grid-template-columns:1fr}.footer-links{margin-top:22px}.footer-contact{margin-top:22px}.footer-contact-row{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.footer-contact-row strong{font-size:13px;overflow-wrap:anywhere}.footer-contact-row button{min-height:38px;padding:0 15px;font-size:13px}.footer-qr{margin-top:22px}.contact-modal{align-items:end;padding:14px}.contact-modal-panel{padding:24px 18px;border-radius:12px}.contact-modal-panel h2{font-size:28px}.contact-modal-qr,.contact-modal-qr img{width:154px;height:154px}}body.is-oil-dialog-open{overflow:hidden}.research-composition{width:min(1120px,100%);display:grid;grid-template-columns:minmax(200px,0.9fr) minmax(340px,1.35fr) minmax(200px,0.9fr);grid-template-rows:repeat(2,minmax(218px,auto)) auto;gap:16px 22px;align-items:stretch}.research-composition .research-grid{display:contents}.research-composition .research-grid article:first-of-type{grid-column:1;grid-row:1}.research-composition .research-grid article:nth-of-type(2){grid-column:3;grid-row:1}.research-composition .research-grid article:nth-of-type(3){grid-column:1;grid-row:2}.research-composition .research-grid article:nth-of-type(4){grid-column:3;grid-row:2}.oil-stage-shell{grid-column:2;grid-row:1/3;width:100%;margin:0;overflow:hidden;background:0 0;border:0;border-radius:0}.oil-constellation{position:relative;min-height:452px;padding:44px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px;isolation:isolate}.oil-constellation.is-enhanced{display:block;padding:0;perspective:1300px}.oil-node{width:clamp(96px,10vw,132px);aspect-ratio:1;padding:0;appearance:none;border:0;background:0 0;cursor:pointer;touch-action:manipulation}.oil-constellation.is-enhanced .oil-node{position:absolute;left:50%;top:50%;will-change:transform,opacity,filter}.oil-interaction-hint{z-index:40;max-width:calc(100% - 56px)}.oil-interaction-hint[hidden]{display:none}.oil-interaction-hint.is-pulsing{animation-iteration-count:infinite}.oil-card-face{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:12px;overflow:hidden;background:rgba(255,255,255,.82);border:1px solid rgba(197,197,197,.62);border-radius:14px;box-shadow:0 5px 8px rgba(29,36,31,.09);transition:transform 220ms cubic-bezier(.22, 1, .36, 1),border-color 220ms ease,background-color 220ms ease}.oil-card-face img{width:66%;aspect-ratio:1;object-fit:cover;border-radius:50%}.oil-card-face>span{color:var(--ink);font-size:clamp(12px, 1.25vw, 14px);font-weight:700;line-height:1;white-space:nowrap}.oil-node:focus-visible .oil-card-face,.oil-node:hover .oil-card-face{background:rgba(255,255,255,.98);border-color:rgba(29,36,31,.42);transform:translateY(-3px) scale(1.045)}.oil-node:focus-visible{outline:3px solid var(--forest);outline-offset:5px;border-radius:16px}.oil-research-note{grid-column:1/-1;grid-row:3;width:100%;margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.7;text-align:center;text-wrap:pretty}.oil-dialog{width:min(760px,calc(100% - 32px));max-height:min(720px,calc(100vh - 32px));padding:0;overflow:visible;color:var(--ink);background:var(--white);border:0;border-radius:16px;box-shadow:0 30px 80px rgba(13,30,25,.28)}.oil-dialog::backdrop{background:rgba(13,30,25,.58);backdrop-filter:blur(6px)}.oil-dialog[open]{animation:oil-dialog-in 240ms cubic-bezier(.22,1,.36,1) both}.oil-dialog-layout{display:grid;grid-template-columns:minmax(230px,0.85fr) minmax(0,1.35fr);min-height:420px}.oil-dialog-visual{display:grid;place-items:center;padding:40px;background:rgba(232,242,239,.48);border-radius:16px 0 0 16px}.oil-dialog-visual img{width:min(220px,100%);aspect-ratio:1;object-fit:cover;border-radius:50%}.oil-dialog-content{display:flex;flex-direction:column;align-items:flex-start;padding:56px 48px 44px}.oil-dialog-context{margin:0 0 12px;color:var(--muted);font-size:14px;font-weight:700}.oil-dialog-content h2{margin:0;font-family:Georgia,"Songti SC",SimSun,serif;font-size:clamp(34px, 5vw, 50px);font-weight:500;line-height:1.1;letter-spacing:-.02em}.oil-dialog-description{margin:24px 0 0;color:var(--ink);font-size:16px;line-height:1.85;text-wrap:pretty}.oil-dialog-source{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.oil-dialog-action{min-height:44px;margin-top:auto;padding:0 20px;color:var(--white);background:var(--forest);border:0;border-radius:999px;font-weight:700;cursor:pointer}.oil-dialog-action:focus-visible,.oil-dialog-action:hover{background:#285247}.oil-dialog-action:focus-visible,.oil-dialog-close:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.oil-dialog-close{position:absolute;top:14px;right:14px;width:40px;height:40px;display:grid;place-items:center;padding:0;color:var(--ink);background:rgba(255,253,248,.9);border:1px solid var(--line);border-radius:50%;font-size:25px;line-height:1;cursor:pointer}@keyframes oil-dialog-in{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:960px){.research-composition{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:460px auto auto auto;gap:12px}.research-composition .oil-stage-shell{grid-column:1/-1;grid-row:1}.research-composition .research-grid article:first-of-type{grid-column:1;grid-row:2}.research-composition .research-grid article:nth-of-type(2){grid-column:2;grid-row:2}.research-composition .research-grid article:nth-of-type(3){grid-column:1;grid-row:3}.research-composition .research-grid article:nth-of-type(4){grid-column:2;grid-row:3}.research-composition .oil-constellation{min-height:460px}.research-composition .oil-research-note{grid-column:1/-1;grid-row:4;margin:8px 0 24px}}@media (max-width:680px){.research-composition{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:430px auto auto auto;gap:10px}.research-composition .oil-stage-shell{grid-column:1/-1;grid-row:1}.research-composition .research-grid article:first-of-type{grid-column:1;grid-row:2}.research-composition .research-grid article:nth-of-type(2){grid-column:2;grid-row:2}.research-composition .research-grid article:nth-of-type(3){grid-column:1;grid-row:3}.research-composition .research-grid article:nth-of-type(4){grid-column:2;grid-row:3}.oil-stage-shell{margin-top:0}.oil-constellation{min-height:430px}.oil-node{width:clamp(72px,20vw,88px)}.oil-research-note{grid-column:1/-1;grid-row:4;margin:8px 0 22px;font-size:12px}.oil-dialog-layout{display:block;max-height:calc(100vh - 32px);overflow-y:auto}.oil-dialog-visual{min-height:220px;padding:32px;border-radius:16px 16px 0 0}.oil-dialog-visual img{width:160px}.oil-dialog-content{min-height:360px;padding:34px 28px 30px}.oil-dialog-action{width:100%;margin-top:28px}}@media (prefers-reduced-motion:reduce){.oil-card-face,.oil-dialog[open]{animation-duration:0s!important;transition-duration:0s!important}.oil-interaction-hint.is-visible{animation:none;opacity:1;transform:translate(-50%,-50%)}}:root{--paper:#f8faf9;--paper-deep:#edf3f0;--white:#fdfefd;--mist:#f0f6f3;--ink:#18352d;--muted:#53655e;--forest:#193f34;--teal:#63c0ab;--accent-text:#246c5c;--line:rgba(28, 66, 52, .16);--shadow:0 16px 42px rgba(36, 76, 58, .07);--page-gutter:max(32px, calc((100vw - 1200px) / 2))}html{scroll-padding-top:100px}body{font-family:'PingFang SC','Microsoft YaHei',system-ui,Arial,sans-serif;font-size:16px}body.site-refresh{overflow-x:clip}[hidden]{display:none!important}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button,input,select,summary,textarea{touch-action:manipulation}:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent-text);outline-offset:4px}:is(.hero h1,.section h2,.section h3,.contact-intro h2,.system-demo-heading h2,.info-panel h2,.timeline h3,.contact-modal-panel h2,.scene-list strong){font-family:inherit;font-weight:600;letter-spacing:-.035em}figure{margin:0}.section{padding:88px var(--page-gutter)}.contact-intro h2,.section h2{font-size:clamp(30px, 3.1vw, 42px);line-height:1.3}.section h3{line-height:1.4}.section-heading,.section-heading.compact{display:block;max-width:850px;margin-bottom:36px}.contact-intro p,.section-heading p:not(.eyebrow){margin-top:16px;max-width:620px;line-height:1.8}.eyebrow{color:var(--accent-text);font-size:14px;text-transform:none}.button,.header-cta,.lang-toggle{border-radius:8px;min-height:46px;white-space:nowrap;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button.dark,.button.primary{color:#f6fcf9;background:#246350}.button.dark:hover,.button.primary:hover{background:#194c3d}.site-header{top:16px;width:min(1280px,calc(100% - 40px));grid-template-columns:215px 1fr auto;padding:10px 18px;gap:18px;border-radius:12px;background:rgba(248,252,249,.96);color:var(--ink);border:1px solid var(--line);box-shadow:0 5px 20px rgba(24,50,38,.06);backdrop-filter:blur(16px)}.brand{justify-content:flex-start;gap:10px}.brand-logo{width:40px;height:40px;border:0;padding:0;background:0 0}.brand-wordmark strong{font-size:17px;line-height:1.45;letter-spacing:.08em}.brand-wordmark small{font-size:10px;letter-spacing:.015em;opacity:.8;margin:0}.nav-links{gap:22px;font-size:13px;align-items:center}.nav-links>a{opacity:1;white-space:nowrap}.nav-links>a:hover{color:var(--accent-text)}.nav-sub-links{display:none}.header-actions{gap:10px}.header-cta{background:#246350;color:#f6fcf9;padding-inline:17px;font-size:13px}.lang-toggle{color:var(--ink);background:0 0;border-color:var(--line);padding:0 12px;width:auto;font-size:12px}.menu-toggle{display:none}.hero{padding:174px var(--page-gutter) 92px;min-height:690px;height:min(830px,93dvh);background:#173327;display:flex;align-items:center}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-overlay{z-index:-1;background:linear-gradient(90deg,rgba(12,34,23,.72),rgba(12,34,23,.28) 55%,rgba(12,34,23,.02))}.hero-content{width:min(650px,55%);padding-bottom:30px}.hero .eyebrow{color:#b5e7d8;margin-bottom:22px;font-weight:500}.hero h1{font-size:clamp(38px, 4vw, 58px);line-height:1.3;max-width:650px;color:#f6fcf9;overflow-wrap:normal}.hero-copy{max-width:520px;margin-top:25px;font-size:17px;line-height:1.9;color:#e1ede5}.hero-actions{margin-top:32px;gap:12px;flex-wrap:nowrap}.hero .button{padding:0 22px;font-size:14px;min-width:0}.hero .button.primary{color:#153b2d;background:#e3f3e9}.hero .button.secondary{color:#f6fcf9;background:rgba(21,48,35,.18);border-color:rgba(234,249,240,.6)}.hero .button:focus-visible{outline-color:#d7f3e7}.website-system-demo{height:auto;padding:80px var(--page-gutter) 84px;background:var(--paper);--paper:#f8faf9;--ink:#18352d}.website-system-demo .system-stage{position:relative;top:auto;height:auto;min-height:0;padding:0;gap:18px;overflow:visible;background:0 0;--stage-width:min(100%, 1100px)}.system-demo-heading{width:100%}.system-demo-heading h2{white-space:normal;overflow:visible;font-size:clamp(30px, 3.1vw, 42px);line-height:1.3;color:var(--ink)}.system-demo-heading .section-note{color:var(--muted);max-width:750px;margin-bottom:8px}.website-system-demo .step-nav{width:100%;border-radius:8px;box-shadow:none;background:var(--paper-deep);border-color:var(--line);backdrop-filter:none;gap:6px;padding:5px}.website-system-demo .step-nav button{color:var(--muted);border-radius:5px;min-height:44px;font-size:14px}.website-system-demo .step-nav button.is-active{background:var(--forest);color:#f6fcf9;box-shadow:none}.website-system-demo .map-frame{width:100%;aspect-ratio:16/9;margin:0;border-radius:12px;box-shadow:none}.website-system-demo .info-panel{width:100%;min-height:0;padding:20px 0 0;background:0 0;border:0;border-radius:0;box-shadow:none}.website-system-demo .info-panel::before{content:none}.website-system-demo .step-kicker{display:none}.website-system-demo .info-panel h2{font-size:25px;line-height:1.4;color:var(--ink)}.website-system-demo .info-panel p:last-child{max-width:900px;font-size:15px;margin-top:8px;color:var(--muted)}.product-design{border-top:1px solid var(--line)}.design-visual{position:relative;border-radius:12px;overflow:hidden;background:#eef1f1}.design-visual>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.design-intro{position:absolute;left:5.5%;top:12%;width:35%;color:#193a31}.control-intro h2,.design-intro h2{white-space:pre-line}.design-intro p{margin:22px 0 0;line-height:1.9;font-size:16px;color:#4a6157}.asset-caption{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.design-principles{margin-top:44px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px}.design-principles article{padding-top:20px;border-top:1px solid var(--line)}.design-principles h3{margin:0;font-size:21px}.design-principles p{margin:12px 0 0;color:var(--muted);line-height:1.85;font-size:15px}.design-detail{margin-top:64px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:80px}.control-usage h3,.design-detail h3{font-size:29px;margin:0}.control-usage p,.design-detail p{max-width:410px;margin-top:18px;color:var(--muted);line-height:1.85}.design-detail img{width:100%;height:auto;border-radius:12px;aspect-ratio:4/3;object-fit:cover}.smart-control{background:var(--mist)}.control-visual{position:relative;border-radius:12px;overflow:hidden}.control-visual>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.control-intro{position:absolute;right:5%;top:10%;width:43%;color:#193a31}.control-intro>p{color:#4a6157;font-size:16px;line-height:1.8;margin-top:18px}.control-features{margin-top:30px}.control-features details{border-top:1px solid rgba(28,66,52,.18);padding:13px 0}.control-features summary{font-size:17px;font-weight:600;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px}.control-features summary::-webkit-details-marker{display:none}.control-features summary::after{content:'+';font-size:22px;line-height:1.3}.control-features details[open] summary::after{content:'−'}.control-features p{margin:9px 0 0;color:#4a6157;font-size:14px;line-height:1.8}.control-usage{margin-top:56px;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.control-usage img{width:100%;height:auto;border-radius:12px;aspect-ratio:16/9;object-fit:cover}.research{background:var(--paper)}.research .research-intro{display:block;min-height:0;padding:0;margin:0 0 40px;border-radius:0;background:0 0;max-width:800px}.research .research-intro::before{content:none}.research .research-intro h2{color:var(--ink)}.research .research-intro p:not(.eyebrow){font-size:16px;max-width:690px;margin-top:18px;line-height:1.85;color:var(--muted)}.research-composition{grid-template-columns:1.05fr 1fr;grid-template-rows:auto auto;gap:20px 55px;width:100%}.research-composition .oil-stage-shell{grid-column:1;grid-row:1;display:flex;align-items:center}.research-composition .research-grid{grid-column:2;grid-row:1;display:block}.research-composition .research-grid article{padding:18px 0;min-height:0;background:0 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.research-grid article>span{display:none}.research-grid h3{font-size:20px;margin:0}.research-grid p{font-size:15px;margin:10px 0 0;color:var(--muted);line-height:1.8}.research-composition .oil-research-note{grid-column:1/-1;grid-row:2;text-align:left;margin:0}.oil-constellation.is-enhanced{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;padding:0;gap:12px;width:100%}.oil-constellation.is-enhanced .oil-node{position:relative;inset:auto;width:100%;max-width:none;height:auto;aspect-ratio:auto;transform:none!important;opacity:1!important;filter:none!important;will-change:auto}.oil-constellation .oil-card-face{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;gap:12px;min-height:90px;padding:12px;border-radius:12px;background:var(--white);box-shadow:none;border-color:var(--line)}.oil-card-face img{width:50px;height:50px;flex:0 0 auto}.oil-card-face>span{color:var(--ink);font-size:15px}.oil-interaction-hint{display:none!important}.lifestyle{display:grid;grid-template-columns:1.1fr .9fr;gap:40px 60px;align-items:start;background:var(--paper-deep);color:var(--ink)}.application-visual{grid-column:1;grid-row:1/3}.application-visual img{border-radius:12px;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:48% center}.lifestyle-copy{grid-column:2;grid-row:1}.lifestyle-copy p{color:var(--muted);font-size:16px;margin-top:20px;line-height:1.85}.scene-list{grid-column:2;grid-row:2;gap:24px}.scene-list article{background:0 0;border:0;padding:0;min-height:0;height:auto}.scene-list span{color:var(--accent-text);font-size:10px;font-weight:500;letter-spacing:.03em}.scene-list strong{margin-top:8px;font-size:18px;line-height:1.5}.models{background:var(--paper);padding-bottom:30px}.model-selector{display:flex;align-items:center;gap:20px;margin:30px 0}.model-selector label{font-size:15px}.model-selector select{min-height:46px;padding:8px 40px 8px 16px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--white)}.model-grid{gap:20px}.model-grid.is-filtered{grid-template-columns:minmax(280px,390px)}.model-card,.model-card-face,.model-card-inner{min-height:420px}.model-card-face{padding:26px;border-radius:12px}.model-card-front{gap:25px;background:var(--white)}.model-card-front>div{flex:1;display:flex;flex-direction:column;align-items:flex-start}.model-card h3{font-family:inherit;margin:8px 0 0;font-size:30px;font-weight:600}.model-card-front span{color:var(--accent-text)}.model-card-front p{margin:12px 0 16px;font-size:14px;line-height:1.7}.model-card img{width:100%;height:158px}.model-card .parameter-link{display:block;margin-top:auto;color:var(--accent-text);font-size:13px;font-weight:600;padding-top:14px}.model-card-back{background:var(--white);color:var(--ink)}.model-card-back dd,.model-card-back span{color:var(--ink)}.model-card-back dt,.model-card-back p,.model-card-back small{color:var(--muted)}.model-card-back dl{gap:5px 14px;font-size:12px}.model-card-back h3{font-size:25px}.model-card-back p{font-size:12px;line-height:1.5}.model-card-back small{font-size:11px}.model-note{margin:0;padding:0 var(--page-gutter) 72px;color:var(--muted);font-size:13px;background:var(--paper)}.install{background:var(--mist);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:35px 65px}.install::before{content:none}.install .section-heading{grid-column:1/-1;max-width:none;margin:0}.install .section-heading h2{color:var(--ink)}.install-visual{width:100%;height:420px;object-fit:cover;border-radius:12px}.timeline{grid-template-columns:1fr;gap:0}.timeline li{color:var(--ink);min-height:0;padding:16px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:0 0;backdrop-filter:none}.timeline span{display:none}.timeline h3{color:var(--ink);font-size:20px;margin:0}.install .timeline p{color:var(--muted);font-size:15px;line-height:1.8;margin-top:8px}.faq{display:grid;grid-template-columns:.6fr 1fr;gap:70px;background:var(--paper)}.faq-grid{display:block}.faq article{padding:22px 0;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.faq h3{margin:0;font-size:20px}.faq p{font-size:15px;color:var(--muted);line-height:1.85}.partner{background:var(--paper-deep);color:var(--ink);border-top:1px solid var(--line)}.partner-copy p{color:var(--muted);margin-top:20px;line-height:1.85}.contact-section{padding:88px var(--page-gutter);background:var(--paper);gap:80px}.contact-form span{color:var(--muted)}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--line)}.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.privacy-note{background:var(--mist)}.site-footer{color:var(--muted);background:var(--paper-deep);padding:48px var(--page-gutter) 28px}.footer-contact-row strong,.site-footer strong{color:var(--ink);font-family:inherit}.footer-brand p:first-child{margin:0 0 10px;font-size:12px}.footer-contact-row span,.footer-qr figcaption{color:var(--muted)}.footer-contact-row button{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:8px}.footer-filing{border-color:var(--line);color:var(--muted)}.footer-filing a{color:var(--ink)}.footer-filing a:hover{color:var(--accent-text)}.contact-modal-panel{background:var(--paper);color:var(--ink);border-color:var(--line)}.contact-modal-close{color:var(--ink);border-color:var(--line);background:var(--mist)}.contact-modal-panel .footer-contact-row strong{color:var(--ink)}.contact-modal-qr figcaption{color:var(--muted)}.will-reveal{transition:transform .6s ease}.will-reveal:not(.is-revealed){transform:translateY(18px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important}.will-reveal{opacity:1!important;transform:none!important}}@media (prefers-color-scheme:dark){:root{--paper:#16271f;--paper-deep:#1e3429;--white:#223b2e;--mist:#1b3025;--ink:#e3efe7;--muted:#b6c8bc;--forest:#30684f;--accent-text:#91d5ba;--line:rgba(194,224,204,.22)}.site-header{background:rgba(23,41,31,.96)}.brand-wordmark{color:var(--ink)}.website-system-demo{--paper:#16271f;--ink:#e3efe7}.oil-dialog{background:var(--paper);color:var(--ink)}.oil-dialog-description,.oil-dialog-note{color:var(--muted)}.control-intro,.design-intro{color:#193a31}}@media (max-width:1100px){.site-header{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:0 0;color:var(--ink);font-size:12px;align-items:center}.nav-links{display:none;position:absolute;inset:calc(100% + 8px) 0 auto;padding:16px 24px;border-radius:12px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.is-menu-open .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nav-links a{padding:14px 0;font-size:15px}.nav-sub-links{display:grid;grid-column:1/-1;border-top:1px solid var(--line);padding-top:8px}.hero-content{width:65%}.design-intro{top:10%;width:37%}.control-intro h2,.design-intro h2{font-size:31px}.control-intro>p,.design-intro p{font-size:14px}.control-intro{top:6%;right:4%;width:43%}.control-features{margin-top:16px}.control-features details{padding:9px 0}.control-features summary{font-size:15px}.control-features p{font-size:13px}.control-usage,.design-detail{gap:40px}.site-footer{grid-template-columns:1fr 1fr}}@media (max-width:760px){:root{--page-gutter:20px}html{scroll-padding-top:90px}.section{padding:56px 20px}.site-header{top:10px;width:calc(100% - 20px);padding:9px 10px;gap:6px}.brand{gap:6px}.brand-logo{width:29px;height:29px}.brand-wordmark strong{font-size:14px;letter-spacing:.02em}.brand-wordmark small{display:none}.header-actions{gap:5px}.header-cta{min-height:44px;padding-inline:10px;font-size:11px}.lang-toggle,.menu-toggle{min-height:44px;padding-inline:8px;font-size:11px}.hero{height:auto;min-height:min(760px,96dvh);padding:135px 24px 85px;align-items:center}.hero-image{object-position:45% center}.hero-overlay{background:linear-gradient(90deg,rgba(12,34,23,.76),rgba(12,34,23,.4))}.hero-content{width:100%;padding-bottom:0}.hero h1{max-width:100%;font-size:35px;line-height:1.4}.hero-copy{width:100%;max-width:360px;font-size:15px;line-height:1.9;margin-top:22px}.hero-actions{gap:10px;margin-top:28px;flex-wrap:wrap}.hero .button{font-size:13px;padding-inline:16px}.hero .eyebrow{font-size:12px}.contact-intro h2,.section h2,.system-demo-heading h2{font-size:29px;line-height:1.4}.website-system-demo{padding:56px 20px}.website-system-demo .system-stage{--stage-width:100%;padding:0;gap:16px;height:auto;min-height:0}.website-system-demo .step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.website-system-demo .step-nav button{white-space:normal;font-size:11px;padding:7px 4px}.website-system-demo .info-panel{padding-top:5px}.website-system-demo .info-panel h2{font-size:21px}.system-demo-heading .section-note{font-size:15px}.control-visual,.design-visual{display:flex;flex-direction:column;overflow:visible;background:0 0}.control-intro,.design-intro{position:static;width:100%;order:-1;color:var(--ink);margin-bottom:26px}.control-intro>p,.design-intro p{color:var(--muted);font-size:15px;line-height:1.85}.control-visual>img,.design-visual>img{border-radius:12px}.control-visual>img{aspect-ratio:4/5;object-position:22% center}.control-features{margin-top:24px}.control-features details{border-color:var(--line);padding:14px 0}.control-features summary{font-size:16px}.control-features p{color:var(--muted);font-size:14px}.design-principles{margin-top:30px;grid-template-columns:1fr;gap:24px}.design-principles h3{font-size:20px}.control-usage,.design-detail{margin-top:40px;grid-template-columns:1fr;gap:24px}.control-usage h3,.design-detail h3{font-size:24px}.control-usage p,.design-detail p{font-size:15px}.research .research-intro{min-height:0;padding:0}.research .research-intro h2{font-size:29px}.research-composition{display:flex;flex-direction:column;gap:28px}.research-composition .research-grid{display:block}.oil-card-face>span{font-size:14px}.oil-constellation .oil-card-face{gap:8px;padding:10px;min-height:78px}.oil-card-face img{width:40px;height:40px}.research-grid p{font-size:15px}.lifestyle{grid-template-columns:1fr;gap:28px}.application-visual{grid-column:auto;grid-row:auto}.application-visual img{aspect-ratio:4/3;object-position:center}.lifestyle-copy{grid-column:auto;grid-row:1}.scene-list{grid-column:auto;grid-row:auto;gap:24px 18px}.scene-list article{height:auto;padding:0}.scene-list strong{font-size:17px}.model-selector{display:grid;gap:10px}.model-selector select{width:100%}.model-grid,.model-grid.is-filtered{grid-template-columns:1fr;gap:14px}.model-card,.model-card-face,.model-card-inner{min-height:420px}.model-card-face{padding:24px}.model-card img{height:160px}.model-card h3{font-size:29px}.model-card-front{gap:18px}.model-card p{font-size:15px}.model-card span{font-size:13px}.model-card-back p{display:block;font-size:12px}.model-card-back dl{grid-template-columns:95px 1fr;gap:6px 10px;font-size:12px;line-height:1.5}.model-card-back small{font-size:11px}.models{padding-bottom:25px}.model-note{padding:0 20px 50px}.install{grid-template-columns:1fr;gap:28px}.install-visual{aspect-ratio:4/3;height:auto}.faq{grid-template-columns:1fr;gap:0}.faq .section-heading{margin-bottom:18px}.partner{grid-template-columns:1fr;gap:28px}.partner .button{width:fit-content}.contact-section{padding:56px 20px;grid-template-columns:1fr;gap:32px}.site-footer{grid-template-columns:1fr;padding:36px 20px 22px;gap:24px}.footer-contact,.footer-links,.footer-qr{margin-top:0}}@media (max-width:359px){.brand-wordmark{display:none}.hero h1{font-size:31px}}.hero-content{width:min(860px,95%)}.hero h1{font-family:Georgia,'Songti SC',SimSun,serif;font-weight:500;letter-spacing:0;font-size:clamp(42px, 6vw, 78px);line-height:1.15;max-width:950px}.hero .eyebrow{color:#63c0ab;font-weight:700}.hero-copy{max-width:820px;font-size:19px;line-height:1.8;color:rgba(255,253,248,.88)}.hero-actions{flex-wrap:wrap}.hero .button{border-radius:999px;min-height:48px;padding:0 28px;font-size:16px}.hero .button.primary{background:#fffdf8;color:#19372f}.hero .button.secondary{background:0 0;border-color:rgba(255,253,248,.5)}.website-system-demo[data-mode=scroll]{--paper:#f6f2ea;--paper-deep:#ebe3d6;--ink:#101b18;--muted:#41524b;--white:#fffdf8;--line:rgba(255,255,255,.5);--accent-text:#247d69;height:560svh;padding:0 max(20px,calc((100vw - 1320px)/ 2));scroll-margin-top:-100px;background:radial-gradient(circle at 50% 35%,rgba(99,192,171,.1),transparent 36%),#eee8dc}.website-system-demo[data-mode=scroll] .system-stage{position:sticky;top:0;height:100svh;min-height:0;padding:100px 0 22px;gap:12px 20px;overflow:visible;grid-template-columns:clamp(120px,10vw,164px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:'heading heading' 'nav map' 'controls info';align-content:stretch;align-items:start}.website-system-demo[data-mode=scroll] .system-demo-heading{grid-area:heading}.website-system-demo[data-mode=scroll] .system-demo-heading h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.website-system-demo[data-mode=scroll] .system-demo-heading .section-note{margin:0;max-width:none;font-size:17px;line-height:1.45;color:#31433c}.website-system-demo[data-mode=scroll] .step-nav{grid-area:nav;width:100%;height:var(--demo-map-height,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;justify-content:space-between;align-self:center;padding:clamp(8px,1vw,14px);gap:clamp(4px,.6vw,10px);border-radius:24px;background:rgba(16,27,24,.82);border:1px solid rgba(255,255,255,.35);box-shadow:0 16px 42px rgba(16,27,24,.12)}.website-system-demo[data-mode=scroll] .step-nav button{flex:0 1 64px;max-height:64px;width:100%;min-height:0;padding:4px 5px;border-radius:999px;white-space:normal;font-size:clamp(13px, 1vw, 17px);color:rgba(255,253,248,.8);line-height:1.5}.website-system-demo[data-mode=scroll] .step-nav button.is-active{color:#101b18;background:rgba(255,253,248,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.56)}.demo-map-slot{grid-area:map;width:100%;height:100%;min-height:0;display:grid;place-items:center}.website-system-demo[data-mode=scroll] .map-frame{width:var(--demo-map-width,100%);height:auto;aspect-ratio:16/9;max-width:100%;min-height:0;margin:0;border-radius:16px;cursor:pointer;align-self:center;border-color:rgba(16,27,24,.14);box-shadow:0 24px 60px rgba(16,27,24,.16)}.website-system-demo[data-mode=scroll] .info-panel{grid-area:info;width:100%;min-height:0;padding:16px 24px;border-radius:16px;color:#101b18;border:1px solid rgba(255,255,255,.65);background:rgba(255,253,248,.48);box-shadow:0 16px 42px rgba(16,27,24,.07);backdrop-filter:blur(18px)}.website-system-demo[data-mode=scroll] .info-panel::before{content:attr(data-stage);right:20px;top:10px;color:rgba(99,192,171,.13);font-size:96px}.website-system-demo[data-mode=scroll] .step-kicker{display:inline-flex;margin:0 0 6px;color:#247d69;font-size:13px}.website-system-demo[data-mode=scroll] .info-panel h2{font-family:Georgia,'Songti SC',SimSun,serif;font-weight:500;letter-spacing:0;font-size:clamp(28px, 3.2vw, 44px);line-height:1.12;color:#071c16}.website-system-demo[data-mode=scroll] .info-panel p:last-child{max-width:none;margin:8px 0 0;font-size:14px;line-height:1.55;color:#31433c}.demo-controls{grid-area:controls;width:100%;align-self:end}.demo-instruction{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.demo-actions{display:grid;gap:6px;justify-items:stretch}.demo-actions button{min-height:40px;padding:7px 8px;font:inherit;font-size:12px;border-radius:999px;border:1px solid rgba(16,27,24,.2);color:#10251f;background:rgba(255,253,248,.66);cursor:pointer}.demo-actions button:hover{background:#fffdf8}.demo-actions button:disabled{opacity:.4;cursor:default}.demo-actions [data-demo-next]{background:#35453e;color:#fffdf8}.demo-counter{text-align:center;font-size:12px;color:#41524b;font-variant-numeric:tabular-nums}.contact-heading{grid-column:1/-1;margin:0;color:var(--ink);font-size:clamp(28px, 3vw, 40px);font-weight:600}.site-footer#contact{scroll-margin-top:20px}@media (max-width:1100px){.website-system-demo[data-mode=scroll] .system-stage{padding-top:84px;gap:10px 16px}.website-system-demo[data-mode=scroll] .info-panel{padding:12px 16px}.website-system-demo[data-mode=scroll] .info-panel p:last-child{font-size:13px}}@media (max-width:560px){.hero-content{width:100%}.hero h1{font-size:clamp(35px, 9vw, 48px)}.hero-copy{font-size:16px}.hero .button{min-height:44px;font-size:13px;padding:0 18px}.website-system-demo[data-mode=scroll] .system-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;align-content:start;grid-template-areas:'heading' 'nav' 'map' 'info' 'controls';padding:84px 0 16px;gap:10px}.website-system-demo[data-mode=scroll] .system-demo-heading .section-note{font-size:13px}.website-system-demo[data-mode=scroll] .step-nav{height:auto;max-height:none;flex-direction:row;flex-wrap:nowrap;padding:5px;gap:2px;border-radius:999px;overflow-x:auto}.website-system-demo[data-mode=scroll] .step-nav button{flex:1 0 60px;width:auto;font-size:10px;min-height:40px;white-space:nowrap;padding:8px 4px}.website-system-demo[data-mode=scroll] .step-nav [data-step-target="1"]{flex-basis:70px}.website-system-demo[data-mode=scroll] .info-panel{padding:12px 16px}.demo-map-slot{height:auto}.website-system-demo[data-mode=scroll] .info-panel h2{font-size:28px}.website-system-demo[data-mode=scroll] .step-kicker{font-size:11px}.demo-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.demo-actions button{min-height:40px;padding-inline:16px}}.editorial-section{--editorial-paper:#f1ede4;--editorial-ink:#203a31;--editorial-muted:#53635a;padding:96px max(28px,calc((100vw - 1320px)/ 2));background:var(--editorial-paper);color:var(--editorial-ink)}.editorial-section :is(h2,h3){font-family:Georgia,'Songti SC',SimSun,serif;font-weight:500;letter-spacing:0}.editorial-section h2{font-size:clamp(32px,3.7vw,54px);line-height:1.24;margin:0}.editorial-section h3{font-size:clamp(26px,2.4vw,36px);line-height:1.3;margin:0 0 22px}.editorial-section h4{font:600 17px/1.4 'Microsoft YaHei',sans-serif;margin:0 0 10px}.editorial-section p{font-size:16px;line-height:1.85;color:var(--editorial-muted);margin:18px 0 0}.editorial-section img{height:auto}.editorial-section .editorial-label{font-size:13px;color:#287863;margin:0 0 20px;letter-spacing:.08em}.editorial-section .editorial-lead{max-width:650px;font-size:17px}.editorial-heading{max-width:780px;margin-bottom:42px}.editorial-opening{display:grid;grid-template-columns:.83fr 1.4fr;align-items:center;gap:42px}.rd-product{min-width:0}.rd-product img{width:100%;border-radius:4px;aspect-ratio:3/2;object-fit:cover}.editorial-photo img{width:100%;display:block;aspect-ratio:var(--image-ratio,16/9);object-fit:cover;border-radius:4px}.editorial-caption,.editorial-section .editorial-caption{color:#6b746c;font:12px/1.7 'Microsoft YaHei',sans-serif;margin:10px 0 0}.editorial-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:52px;align-items:center}.editorial-copy{min-width:0;padding:12px 0}.editorial-copy p{margin-bottom:24px}.editorial-link{display:inline-block;color:#245e4e;background:0 0;border:0;border-bottom:1px solid currentColor;padding:8px 0;font-family:inherit;font-weight:500;font-size:15px;line-height:1.5;cursor:pointer;text-decoration:none}.editorial-link:hover{color:#0e3528}.rd-process{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;align-items:start;margin-top:88px}.rd-process-copy{padding:24px 0 0}.rd-principle{margin:28px 0}.rd-principle p{margin:0}.rd-detail{width:55%;aspect-ratio:4/3;object-fit:cover;margin:18px 0 0 auto;border-radius:4px;display:block}.rd-delivery{margin-top:86px}.rd-flow{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:28px 0 0;font-size:13px;color:var(--editorial-muted)}.rd-flow li{padding-left:14px;border-left:2px solid #72ad98}.control-story{background:#e9e7de}.editorial-tablist{display:flex;gap:30px;border-bottom:1px solid #203a312b;margin-bottom:28px;overflow-x:auto;scrollbar-width:thin}.editorial-tablist [role=tab]{border:0;border-bottom:2px solid transparent;color:inherit;background:0 0;cursor:pointer;font:inherit;font-size:15px;padding:16px 2px;min-height:48px;white-space:nowrap;opacity:.68}.editorial-tablist [aria-selected=true]{opacity:1;border-color:#2c876c;font-weight:600}.editorial-panel{animation:chapter-enter .36s ease both;outline-offset:8px}.editorial-panels{display:grid}.editorial-panel{grid-area:1/1;min-width:0}.editorial-tabs .editorial-panel[hidden]{display:block!important;visibility:hidden;pointer-events:none;animation:none}.editorial-panel:focus:not(:focus-visible){outline:0}.control-screen img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.control-path{display:grid;gap:16px;margin-top:42px;color:var(--editorial-muted);font-size:13px}.control-path span{padding-left:16px;border-left:2px solid #8cb7a3}.control-image-link{margin-top:30px}.phone-scene{position:relative;aspect-ratio:3/2;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#e1e5d9}.phone-scene::before{content:'';position:absolute;inset:-14px;background:linear-gradient(#eef1e07d,#eef1e070),url('./assets/garden-living.webp') center/cover;filter:blur(6px)}.phone-frame{position:relative;width:31%;height:90%;max-width:310px;overflow:hidden;border:6px solid #222925;border-radius:26px;background:#fff;box-shadow:0 18px 32px #24372e33,0 0 0 1px #939b92}.phone-scroll{height:100%;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}.phone-scroll:focus-visible{outline:3px solid #369b81;outline-offset:-3px}.screen-source{position:relative;container-type:inline-size;background:#fff}.editorial-drawer .screen-source img,.editorial-section .screen-source img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0}.screen-device-id{position:absolute;display:block;color:#5ebfae;background:#fff;font-family:Arial,'Microsoft YaHei',sans-serif;font-weight:600;font-size:3.33cqw;line-height:1.3;white-space:nowrap}.screen-source-log .screen-device-id{left:5.8%;top:12.75%;width:25.5%;height:2.5%;padding-top:.35%}.screen-source-level .screen-device-id{left:25.7%;top:15.05%;width:24.6%;height:2.5%;color:#333;font-size:4.08cqw;font-weight:500;padding-top:.2%}.drawer-screen{width:100%;max-width:500px;margin:0 auto 32px}.phone-scene-level .phone-frame{width:84%;height:82%;max-width:none;border-width:4px;border-radius:16px}.home-status-scene{position:relative;container-type:inline-size}.phone-statusbar{position:absolute;left:12%;right:8%;top:1.7%;height:3.2%;display:flex;align-items:center;justify-content:space-between;color:#080a0b;background:#fff;font:600 4.45cqw/1 Arial,'Microsoft YaHei',sans-serif}.phone-status-time{display:block;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.phone-status-icons{display:flex;align-items:center;gap:1.4cqw}.phone-status-icons svg{display:block;width:5.5cqw;height:4.3cqw;fill:currentColor;overflow:visible}.phone-status-battery{position:relative;display:grid;place-items:center;width:7.2cqw;height:4.2cqw;border-radius:1cqw;color:#fff;background:#2dc65b;font-size:3.7cqw;font-weight:700;letter-spacing:-.04em}.phone-status-battery::after{content:'';position:absolute;left:calc(100% + .35cqw);top:29%;width:.55cqw;height:42%;background:#2dc65b;border-radius:0 .4cqw .4cqw 0}.home-status-scene .phone-statusbar{left:20.2%;right:59.1%;top:8.45%;height:2.95%;background:#d8ecec;font-size:1.27cqw;padding-left:.3cqw;padding-right:.15cqw}.home-status-scene .phone-status-icons{gap:.4cqw}.home-status-scene .phone-status-icons svg{width:1.6cqw;height:1.23cqw}.home-status-scene .phone-status-battery{width:2.1cqw;height:1.23cqw;border-radius:.3cqw;font-size:1.08cqw}.home-status-scene .phone-status-battery::after{left:calc(100% + .1cqw);width:.16cqw;border-radius:0 .12cqw .12cqw 0}.rd-product-original img{background:#e4e7df;object-fit:contain}.customization{--editorial-ink:#f5f0e6;--editorial-muted:#d2d8d0;background:#273a33;color:var(--editorial-ink)}.customization .editorial-heading{max-width:800px}.customization .editorial-label{color:#8ad3b9}.customization .editorial-tablist{border-bottom-color:#ffffff2e}.customization .editorial-tablist [aria-selected=true]{border-color:#8ad3b9}.custom-stage img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.custom-detail img{object-fit:cover}.custom-stage-original{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:4px;background:url('./assets/editorial/v2/custom-background.webp') center/cover}.custom-stage-original img{position:absolute;width:60%;height:auto;left:20%;bottom:12%;aspect-ratio:1/1;object-fit:contain;border-radius:0}.customization .editorial-link{color:#b9ddcd}.customization .editorial-link:hover{color:#fffdf8}.customization .editorial-caption{color:#b7c3b9}.custom-swatches{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 12px}.custom-swatches button{display:flex;align-items:center;gap:10px;background:0 0;color:#edece4;border:1px solid #ffffff3d;border-radius:999px;padding:10px 16px;min-height:48px;font:inherit;cursor:pointer}.custom-swatches button::before{content:'';width:18px;height:18px;border-radius:50%;border:1px solid #ffffff80;background:#f4f1ea}.custom-swatches .swatch-graphite::before{background:#414744}.custom-swatches button[aria-pressed=true]{border-color:#97d5b9;box-shadow:0 0 0 1px #97d5b9}.custom-contact{margin-top:36px}.oil-story{padding-bottom:90px}.oil-chapters{display:flex;gap:30px;flex-wrap:wrap;margin:0 0 60px}.oil-chapters a{padding:8px 0;font-size:13px;color:#3a6b57;text-decoration:none;border-bottom:1px solid #3a6b5755}.oil-research-split{grid-template-columns:1.7fr 1fr}.oil-lab-composition{padding-bottom:65px;position:relative}.oil-sample-inset{position:absolute;width:30%;bottom:0;right:24px;aspect-ratio:4/3;object-fit:cover;border:6px solid #f1ede4}.oil-explore{margin-top:90px;scroll-margin-top:110px}.botanical-stage{min-height:0;background:#e7e8de;border-radius:4px}.botanical-stage img{width:100%;aspect-ratio:3/2;display:block;object-fit:cover}.botanical-stage.is-ingredient img{object-fit:contain;padding:55px}.plant-index{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:22px}.plant-index button{font:inherit;font-size:13px;color:#526359;padding:12px 1px;min-height:44px;border:0;border-bottom:1px solid transparent;background:0 0;cursor:pointer}.plant-index button[aria-pressed=true]{color:#1a684e;border-color:#1a684e}.system-oil-path{display:flex;flex-wrap:wrap;gap:12px}.system-oil-path span{font-size:13px;padding:4px 12px;border-left:2px solid #71ac94}.oil-product{margin-top:100px;scroll-margin-top:110px}.companion-products{background:#e8e8df}.indoor-products{padding-top:72px;padding-bottom:72px;background:#f0ece4}.indoor-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:64px;align-items:center}.indoor-intro p{max-width:400px}.indoor-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:6px}.indoor-meta p{font-size:12px;margin:0}.indoor-meta .editorial-link{font-size:13px}.editorial-drawer{position:fixed;margin:0 0 0 auto;inset:0;height:100dvh;max-height:100dvh;max-width:min(590px,100vw);width:100%;background:#f5f1e8;color:#203a31;border:0;padding:36px;box-shadow:-24px 0 70px #10261b33;overscroll-behavior:contain}.editorial-drawer::backdrop{background:#172e2566;backdrop-filter:blur(4px)}.drawer-heading{display:flex;align-items:start;gap:24px;justify-content:space-between;margin-bottom:42px}.drawer-heading h2{font-family:Georgia,'Songti SC',SimSun,serif;font-size:30px;line-height:1.4;margin:0;font-weight:500}.drawer-close{background:0 0;border:1px solid #27453555;color:inherit;font:inherit;padding:10px 14px;white-space:nowrap;min-height:44px;cursor:pointer;border-radius:999px}.drawer-paragraph{margin-bottom:36px}.drawer-paragraph h3{font-family:inherit;font-weight:600;font-size:17px;line-height:1.5;margin:0 0 12px}.drawer-paragraph p{font-size:15px;line-height:1.85;color:#526258}.drawer-product-image{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px}body.editorial-modal-open{overflow:hidden}@keyframes chapter-enter{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1101px){.nav-links{gap:16px}.nav-links a{font-size:13px}}@media (max-width:1000px){.editorial-section{padding:72px 28px}.editorial-opening{grid-template-columns:1fr 1.2fr;gap:28px}.editorial-split{gap:30px}.rd-process{gap:32px}.indoor-layout{grid-template-columns:.85fr 1.4fr;gap:32px}}@media (max-width:700px){.editorial-section{padding:58px 20px}.editorial-section h2{font-size:clamp(32px,8vw,40px)}.editorial-section h3{font-size:27px}.editorial-section .editorial-lead,.editorial-section p{font-size:15px}.editorial-opening,.editorial-split,.indoor-layout,.oil-research-split,.rd-process{grid-template-columns:minmax(0,1fr);gap:28px}.editorial-opening .rd-product{margin-top:8px}.rd-delivery,.rd-process{margin-top:54px}.rd-process-copy{padding:0}.rd-detail{width:62%;max-width:320px}.editorial-heading{margin-bottom:24px}.editorial-copy{padding:0}.editorial-copy p{margin-bottom:18px}.editorial-tablist{gap:24px;margin-bottom:22px}.editorial-tablist [role=tab]{font-size:14px}.control-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.control-path span{padding-left:9px;font-size:11px}.phone-frame{width:33%;border-width:3px;border-radius:15px}.oil-chapters{gap:24px;margin-bottom:34px}.oil-lab-composition{padding-bottom:45px}.oil-sample-inset{right:12px;width:34%;border-width:4px}.oil-explore,.oil-product{margin-top:58px}.plant-index{gap:4px 20px}.plant-index button{font-size:12px}.botanical-stage.is-ingredient img{padding:35px}.indoor-meta{align-items:start;gap:16px}.indoor-meta p{font-size:11px;max-width:190px}.indoor-meta .editorial-link{white-space:nowrap;font-size:12px}.editorial-drawer{padding:28px 22px}.drawer-heading h2{font-size:27px}}@media (prefers-reduced-motion:reduce){.editorial-panel{animation:none}}@media (prefers-color-scheme:dark){.editorial-section:not(.customization){--editorial-paper:#202b25;--editorial-ink:#e9e9df;--editorial-muted:#bfc9be;background:#202b25}.editorial-section .editorial-label{color:#8fcfb1}.editorial-section .editorial-caption{color:#a5b7a8}.editorial-tablist{border-bottom-color:#ceddca33}.editorial-link,.oil-chapters a{color:#a3d3ba}.oil-sample-inset{border-color:#202b25}.plant-index button{color:#c0cebf}.plant-index button[aria-pressed=true]{color:#a2d4b7;border-color:#a2d4b7}}