:root{--ink:#1d1d1f;--bg:#ffffff;--soft:#f5f5f7;--soft2:#fbfbfd;--muted:#6e6e73;--line:rgba(0,0,0,.08);--blue:#0071e3;--blue-d:#0066cc;--glass:rgba(255,255,255,.6);--green:#34c759;--orange:#ff9f0a;--red:#ff3b30;--shadow:0 18px 50px -22px rgba(0,0,0,.28);--shadow-card:0 12px 40px -20px rgba(0,0,0,.22);--shadow-card-h:0 26px 56px -24px rgba(0,0,0,.32);--hero-bg-start: #fdfaf7;--hero-bg-end: #f4ece6;--hero-mesh-1: #ffe5cf;--hero-mesh-2: #fbe0c9;--hero-mesh-3: #f8ecd7;--bean-color: #8b5a2b;--cup-plate: #e5e5ea;--cup-liquid: #583c24;--cup-foam: #f4ebd9;--cup-body: #ffffff;--hero-bg-img-opacity: .06;--text-lead: #424245;--glass-border: rgba(255, 255, 255, .8);--nav-bg: rgba(255, 255, 255, .72);--nav-border: rgba(0, 0, 0, .07);--spec-bg: rgba(0, 0, 0, .04);--badge-bg: rgba(255, 255, 255, .85);--slider-box-bg: rgba(255, 255, 255, .7);--range-track-bg: rgba(0, 0, 0, .1);--track-bg: rgba(0, 0, 0, .05);--tooltip-bg: rgba(255, 255, 255, .92);--step-bg: rgba(255, 255, 255, .8);--usp-ico-bg: linear-gradient(145deg, #ffffff, #eef0f4);--usp-ico-shadow: inset 0 1px 2px rgba(255, 255, 255, .9), 0 6px 14px -8px rgba(0, 0, 0, .25);--theme-toggle-bg: rgba(0, 0, 0, .04);--theme-toggle-border: rgba(0, 0, 0, .08);--db-text-green: #1f8a3b;--db-text-orange: #9a6500;--db-text-red: #c0291f}html.dark{--ink:#f5f5f7;--bg:#121214;--soft:#1c1c1e;--soft2:#151517;--muted:#8e8e93;--line:rgba(255,255,255,.08);--blue:#0a84ff;--blue-d:#0071e3;--glass:rgba(28,28,30,.5);--green:#30d158;--orange:#ff9f0a;--red:#ff453a;--shadow:0 18px 50px -22px rgba(0,0,0,.65);--shadow-card:0 12px 40px -20px rgba(0,0,0,.45);--shadow-card-h:0 26px 56px -24px rgba(0,0,0,.6);--hero-bg-start: #16110d;--hero-bg-end: #1c1511;--hero-mesh-1: #4a2f1b;--hero-mesh-2: #3d2310;--hero-mesh-3: #2d1808;--bean-color: #c8884d;--cup-plate: #2c2c2e;--cup-liquid: #3c2415;--cup-foam: #e8c39e;--cup-body: #1c1c1e;--hero-bg-img-opacity: .16;--text-lead: #a1a1a6;--glass-border: rgba(255, 255, 255, .08);--nav-bg: rgba(18, 18, 20, .72);--nav-border: rgba(255, 255, 255, .08);--spec-bg: rgba(255, 255, 255, .06);--badge-bg: rgba(28, 28, 30, .85);--slider-box-bg: rgba(28, 28, 30, .7);--range-track-bg: rgba(255, 255, 255, .15);--track-bg: rgba(255, 255, 255, .08);--tooltip-bg: rgba(28, 28, 30, .95);--step-bg: rgba(255, 255, 255, .05);--usp-ico-bg: linear-gradient(145deg, #1c1c1e, #121214);--usp-ico-shadow: inset 0 1px 2px rgba(255, 255, 255, .05), 0 6px 14px -8px rgba(0, 0, 0, .5);--theme-toggle-bg: rgba(255, 255, 255, .06);--theme-toggle-border: rgba(255, 255, 255, .08);--db-text-green: #30d158;--db-text-orange: #ff9f0a;--db-text-red: #ff453a}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;overflow-x:hidden;transition:background-color .3s cubic-bezier(.23,1,.32,1),color .3s cubic-bezier(.23,1,.32,1)}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.025em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#0071e333}.wrap{max-width:1100px;margin:0 auto;padding:0 32px}.glass{background:var(--glass);backdrop-filter:saturate(180%) blur(24px);-webkit-backdrop-filter:saturate(180%) blur(24px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--shadow-card);transition:background-color .3s cubic-bezier(.23,1,.32,1),border-color .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.mesh{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none;z-index:0}.link{color:var(--blue-d);font-weight:500}.link:hover{text-decoration:underline}.link.arrow:after{content:" ›"}.sec{padding:118px 0;position:relative;transition:background-color .3s cubic-bezier(.23,1,.32,1)}.sec.soft{background:var(--soft)}.sec-head{text-align:center;max-width:660px;margin:0 auto 60px;position:relative;z-index:1}.sec-tag{font-size:1rem;font-weight:600;color:var(--blue-d);margin-bottom:8px;display:block}.sec-head h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.03em;margin-bottom:14px}.sec-head p{font-size:1.12rem;color:var(--muted);line-height:1.5}.btn{font-size:1.02rem;font-weight:500;padding:13px 26px;border-radius:30px;cursor:pointer;border:none;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1)}.btn:active{transform:scale(.97)}.btn-blue{background:var(--blue);color:#fff}@media(hover:hover)and (pointer:fine){.btn-blue:hover{background:var(--blue-d);transform:scale(1.03)}}.btn-blue:active{transform:scale(.97)}.btn-ghost{background:var(--glass);border:1px solid var(--line);color:var(--ink);backdrop-filter:blur(10px);transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.btn-ghost:hover{border-color:var(--blue);color:var(--blue-d)}}.btn-link{background:transparent;color:var(--blue-d);font-size:1.05rem;padding:13px 4px;transition:transform .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.btn-link:hover{text-decoration:underline}}.btn-link:active{transform:scale(.97)}.btn-link:after{content:" ›"}.reveal{opacity:0;transform:translateY(30px) scale(.98);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.09s}.reveal.d2{transition-delay:.18s}.reveal.d3{transition-delay:.27s}.progress{position:fixed;top:0;left:0;height:2px;background:var(--blue);z-index:200;width:0}nav{position:fixed;top:0;left:0;right:0;z-index:100;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:var(--nav-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--nav-border);transition:background-color .3s cubic-bezier(.23,1,.32,1),border-color .3s cubic-bezier(.23,1,.32,1)}.logo{display:flex;align-items:center;height:46px}.logo .lm-logo{height:42px;width:auto;color:inherit;flex-shrink:0;transition:color .16s cubic-bezier(.23,1,.32,1)}.nav-links{display:flex;gap:30px}.nav-links a{font-size:.84rem;color:var(--muted);font-weight:400;transition:color .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.nav-links a:hover{color:var(--ink)}}.nav-links a.is-active{color:var(--ink);font-weight:500}.nav-right{display:flex;align-items:center;gap:16px}.theme-toggle{background:var(--theme-toggle-bg);border:1px solid var(--theme-toggle-border);cursor:pointer;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink);padding:0;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .3s,border-color .3s}@media(hover:hover)and (pointer:fine){.theme-toggle:hover{transform:scale(1.05)}}.theme-toggle:active{transform:scale(.95)}.theme-toggle svg{width:18px;height:18px;transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .2s ease}@media(hover:hover)and (pointer:fine){.theme-toggle:hover svg{transform:rotate(15deg)}}html.dark .sun-icon{display:block;opacity:1}html.dark .moon-icon{display:none;opacity:0}html:not(.dark) .sun-icon{display:none;opacity:0}html:not(.dark) .moon-icon{display:block;opacity:1}.nav-cta{background:var(--blue);color:#fff;font-size:.82rem;font-weight:500;padding:7px 15px;border-radius:20px;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1)}@media(hover:hover)and (pointer:fine){.nav-cta:hover{background:var(--blue-d)}}.nav-cta:active{transform:scale(.97)}main{padding-top:52px}footer{background:var(--soft);border-top:1px solid var(--line);padding:44px 0 28px;font-size:.82rem;color:var(--muted);transition:background-color .3s cubic-bezier(.23,1,.32,1),border-color .3s cubic-bezier(.23,1,.32,1)}.foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:28px;padding-bottom:26px;border-bottom:1px solid var(--line);transition:border-color .3s cubic-bezier(.23,1,.32,1)}.foot-brand{max-width:300px}.foot-brand .logo{font-size:1rem;margin-bottom:10px}.foot-brand p{line-height:1.55}.foot-col h4{font-size:.82rem;color:var(--ink);font-weight:600;margin-bottom:12px}.foot-col a{display:block;margin-bottom:8px;transition:color .2s}.foot-col a:hover{color:var(--ink)}.foot-base{padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}@media(max-width:880px){nav{padding:0 18px}.nav-links{display:none}.wrap{padding:0 22px}.sec{padding:78px 0}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cookie-banner{position:fixed;bottom:24px;right:24px;width:calc(100% - 48px);max-width:380px;background:var(--glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:16px;padding:20px;z-index:1000;color:var(--ink);opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .25s cubic-bezier(.23,1,.32,1),transform .25s cubic-bezier(.23,1,.32,1)}.cookie-banner.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.cookie-banner h3{font-size:.95rem;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:8px}.cookie-banner p{font-size:.82rem;line-height:1.5;color:var(--muted);margin:0 0 16px}.cookie-banner p a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions{display:flex;gap:10px;justify-content:flex-end}.cookie-banner-btn{font-size:.8rem;font-weight:500;padding:8px 16px;border-radius:20px;border:none;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),color .16s cubic-bezier(.23,1,.32,1)}.cookie-banner-btn:active{transform:scale(.97)}.cookie-banner-btn.primary{background:var(--blue);color:#fff}@media(hover:hover)and (pointer:fine){.cookie-banner-btn.primary:hover{background:var(--blue-d)}}.cookie-banner-btn.secondary{background:var(--soft);color:var(--ink);border:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.cookie-banner-btn.secondary:hover{background:var(--line)}}@media(max-width:480px){.cookie-banner{bottom:16px;left:16px;right:16px;width:auto;max-width:none}}
