*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#333;background:#fff}@media (max-width:768px){body{font-size:14px}}:root{--m-bg:#f6f5f2;--m-bg-elevated:#fffcf7;--m-surface:#fff;--m-ink:#0a0f1a;--m-ink-soft:#1e293b;--m-muted:#64748b;--m-border:rgba(15,23,42,.08);--m-accent:#4f46e5;--m-accent-2:#7c3aed;--m-accent-mid:#6366f1;--m-glow:rgba(99,102,241,.35);--m-radius:16px;--m-radius-sm:12px;--m-shadow:0 1px 2px rgba(15,23,42,.04);--m-shadow-lg:0 24px 48px -12px rgba(15,23,42,.12);--m-max:1140px;--m-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}html{height:100%}body{min-height:100%}.m-body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-ink-soft);font-family:var(--m-font);-webkit-font-smoothing:antialiased}.m-body.m-mobile-menu-open{overflow:hidden}.m-container{width:100%;max-width:var(--m-max);margin:0 auto;padding:0 1.35rem}.m-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(45,18%,96%,.72);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.m-header--scrolled{background:hsla(45,18%,96%,.92);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border-bottom-color:var(--m-border);box-shadow:0 1px 12px rgba(15,23,42,.06)}.m-header-inner{justify-content:space-between;gap:1rem;min-height:4rem}.m-header-inner,.m-logo{display:flex;align-items:center}.m-logo{font-weight:750;font-size:1.05rem;color:var(--m-ink);text-decoration:none;letter-spacing:-.03em;gap:.35rem}.m-logo-mark{width:28px;height:28px;border-radius:8px;background-image:url(/img/logo.png);background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:0 4px 14px var(--m-glow)}.m-logo span.dot{color:var(--m-accent-mid);font-weight:800}.m-nav{display:none;align-items:center;gap:.25rem}@media (min-width:900px){.m-nav{display:flex}}.m-nav a{font-size:.875rem;font-weight:500;color:var(--m-muted);text-decoration:none;padding:.45rem .75rem;border-radius:8px;transition:color .15s,background .15s}.m-nav a:hover{color:var(--m-ink);background:rgba(99,102,241,.06)}.m-nav a.m-active{color:var(--m-accent-mid);font-weight:600;background:rgba(99,102,241,.08)}.m-nav-cta{display:flex;align-items:center;gap:.5rem}.m-header-login{font-size:.8125rem;font-weight:500;color:var(--m-muted);text-decoration:none;padding:.4rem .65rem}.m-header-login:hover{color:var(--m-accent-mid)}.m-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.15rem;border-radius:999px;font-size:.875rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,background .2s}.m-btn:active{transform:scale(.98)}.m-btn-primary{background:linear-gradient(135deg,var(--m-accent-mid) 0,var(--m-accent-2) 100%);color:#fff;box-shadow:0 4px 16px rgba(99,102,241,.35)}.m-btn-primary:hover{transform:scale(1.02);box-shadow:0 8px 24px rgba(99,102,241,.4);color:#fff}.m-btn-ghost{background:var(--m-surface);color:var(--m-ink-soft);border:1px solid var(--m-border);box-shadow:var(--m-shadow)}.m-btn-ghost:hover{border-color:rgba(99,102,241,.25);color:var(--m-accent-mid)}.m-btn-text{background:transparent;color:var(--m-muted);font-weight:500;padding:.45rem .75rem}.m-btn-text:hover{color:var(--m-accent-mid)}.m-btn-sm{font-size:.8125rem!important;padding:.4rem .9rem!important;border-radius:999px}.m-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--m-surface);border:1px solid var(--m-border);border-radius:10px;cursor:pointer;font-size:1.1rem;color:var(--m-ink-soft)}@media (min-width:900px){.m-menu-toggle{display:none}}.m-mobile-nav{display:none;flex-direction:column;gap:.15rem;padding:.75rem 0 1.25rem;border-top:1px solid var(--m-border)}.m-mobile-nav.m-open{display:flex}.m-mobile-nav a{padding:.75rem .5rem;margin:0 -.5rem;color:var(--m-ink-soft);font-size:1rem;text-decoration:none;font-weight:500;border-radius:8px}.m-mobile-nav a.m-mobile-nav-active{color:var(--m-accent-mid);font-weight:600;background:rgba(99,102,241,.08)}.m-mobile-nav-footer{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--m-border);display:flex;flex-direction:column;gap:.5rem}.m-btn-block{width:100%;justify-content:center}@media (min-width:900px){.m-mobile-nav{display:none!important}}@media (max-width:899px){.m-hide-mobile-cta,.m-hide-sm{display:none!important}.m-container{padding-left:1rem;padding-right:1rem}.m-header-inner{min-height:3.5rem;gap:.5rem}.m-logo-text{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-header-login{font-size:.75rem;padding:.35rem .45rem}.m-hero--premium{padding:2.25rem 0 2.5rem}.m-hero-title{max-width:none}.m-hero-actions{margin-top:1.5rem}.m-hero-actions .m-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 0.375rem);justify-content:center;min-width:0}.m-trust-row{flex-direction:column;align-items:flex-start;gap:.6rem;padding-top:1rem}.m-pill-row{flex-direction:column;align-items:stretch}.m-pill-row .m-btn{width:100%;justify-content:center}}.m-main{flex:1 1}.m-hero{padding:2.5rem 0 2.75rem;border-bottom:1px solid var(--m-border)}.m-hero--premium{position:relative;padding:4rem 0 4.5rem;overflow:hidden;background:var(--m-bg-elevated);border-bottom:none}.m-hero--premium:before{background:radial-gradient(ellipse 80% 60% at 70% -10%,rgba(99,102,241,.18),transparent 55%),radial-gradient(ellipse 60% 50% at 10% 100%,rgba(124,58,237,.12),transparent 50%),linear-gradient(180deg,rgba(255,252,247,.9) 0,var(--m-bg) 100%)}.m-hero--premium:after,.m-hero--premium:before{content:"";position:absolute;inset:0;pointer-events:none}.m-hero--premium:after{background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.m-hero--premium .m-container{position:relative;z-index:1}.m-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent-mid);margin-bottom:1rem}.m-hero-title{font-size:clamp(2.25rem,6vw,3.75rem);font-weight:750;line-height:1.08;letter-spacing:-.045em;color:var(--m-ink);max-width:12em;margin-bottom:1.25rem}.m-hero-sub{font-size:clamp(1rem,2vw,1.2rem);color:var(--m-muted);max-width:38rem;line-height:1.65;font-weight:450}.m-hero h1:not(.m-hero-title){font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15;margin-bottom:.75rem;letter-spacing:-.03em;color:var(--m-ink)}.m-hero p:not(.m-eyebrow):not(.m-hero-sub){font-size:1.05rem;color:var(--m-muted);max-width:36rem;line-height:1.6}.m-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem;align-items:center}.m-hero-note{font-size:.8125rem;color:var(--m-muted);margin-top:1.25rem;max-width:32rem;line-height:1.5}.m-hero-note strong{color:var(--m-ink-soft);font-weight:600}.m-stats{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:2rem 0}@media (min-width:640px){.m-stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.m-stat{padding:1.35rem 1.25rem;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);box-shadow:var(--m-shadow)}.m-stat-k{font-size:1.35rem;font-weight:750;letter-spacing:-.03em;color:var(--m-ink);margin-bottom:.35rem;background:linear-gradient(135deg,var(--m-ink),var(--m-accent-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.m-stat-v{font-size:.875rem;color:var(--m-muted);line-height:1.45}.m-pillars{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:768px){.m-pillars{grid-template-columns:repeat(3,1fr)}}.m-pillar{padding:1.75rem 1.5rem;border-radius:var(--m-radius);background:var(--m-surface);border:1px solid var(--m-border);box-shadow:var(--m-shadow);transition:border-color .2s,box-shadow .2s,transform .2s}.m-pillar:hover{border-color:rgba(99,102,241,.2);box-shadow:var(--m-shadow-lg);transform:translateY(-2px)}.m-pillar-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:750;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-bottom:1rem;color:var(--m-accent-mid);background:linear-gradient(135deg,rgba(99,102,241,.14),rgba(124,58,237,.1))}.m-pillar h3{font-size:1.05rem;font-weight:650;color:var(--m-ink);margin-bottom:.5rem;letter-spacing:-.02em}.m-pillar p{font-size:.9rem;color:var(--m-muted);line-height:1.6;margin:0}.m-section{padding:3.5rem 0}.m-section--spacious{padding:5rem 0}.m-section--minimal{padding:3rem 0 4.5rem}.m-section--tint{background:linear-gradient(180deg,rgba(99,102,241,.03),transparent)}.m-section--surface{background:var(--m-surface);border-block:1px solid var(--m-border)}.m-section-head{text-align:center;max-width:36rem;margin:0 auto 2.5rem}.m-section-title{font-size:clamp(1.35rem,3vw,1.75rem);font-weight:700;letter-spacing:-.03em;color:var(--m-ink);margin-bottom:.65rem}.m-section-desc{color:var(--m-muted);line-height:1.65;font-size:1rem}.m-section-desc.center{text-align:center;margin-left:auto;margin-right:auto}.m-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:1fr}@media (min-width:640px){.m-grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.m-grid-4{grid-template-columns:repeat(4,1fr)}}.m-card{position:relative;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);padding:1.5rem 1.35rem;box-shadow:var(--m-shadow);text-decoration:none;color:inherit;display:block;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.m-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--m-accent-mid),var(--m-accent-2));opacity:0;transition:opacity .2s}.m-card:hover{border-color:rgba(99,102,241,.22);box-shadow:var(--m-shadow-lg);transform:translateY(-3px)}.m-card:hover:before{opacity:1}.m-card h3{font-size:1.05rem;font-weight:650;margin-bottom:.45rem;color:var(--m-ink);letter-spacing:-.02em}.m-card p{font-size:.875rem;color:var(--m-muted);line-height:1.55;margin:0}.m-card-cta{font-size:.8125rem;font-weight:600;color:var(--m-accent-mid);margin-top:1rem;display:inline-flex;align-items:center;gap:.35rem}.m-badge{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .55rem;border-radius:6px;margin-bottom:.65rem}.m-badge-live{background:#ecfdf5;color:#047857}.m-badge-beta{background:#fff7ed;color:#c2410c}.m-badge-soon{background:#f1f5f9;color:#475569}.m-pill-row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.m-pill{font-size:.75rem;padding:.35rem .65rem;border-radius:999px;background:var(--m-surface);color:var(--m-muted);border:1px solid var(--m-border)}.m-cta-band{margin:0 auto;max-width:880px;padding:2.75rem 2rem;border-radius:var(--m-radius);text-align:center;background:linear-gradient(135deg,var(--m-ink) 0,#1e1b4b 50%,#312e81 100%);color:#e2e8f0;box-shadow:0 20px 50px -12px rgba(15,23,42,.35)}.m-cta-band h2{font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem;color:#fff}.m-cta-band p{font-size:.95rem;opacity:.88;margin-bottom:1.5rem;line-height:1.55}.m-cta-band .m-btn-primary{background:#fff;color:var(--m-ink);box-shadow:none}.m-cta-band .m-btn-primary:hover{background:#f1f5f9;color:var(--m-ink)}.m-cta-band .m-btn-ghost{border-color:hsla(0,0%,100%,.25);color:#e2e8f0;background:hsla(0,0%,100%,.06)}.m-cta-band .m-btn-ghost:hover{border-color:hsla(0,0%,100%,.45);color:#fff}.m-footer{margin-top:auto;background:var(--m-ink);color:#94a3b8;padding:3rem 0 2rem;border-top:1px solid hsla(0,0%,100%,.06)}.m-footer .m-logo{color:#f8fafc}.m-footer p{color:#94a3b8}.m-footer h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b;margin-bottom:.85rem;font-weight:600}.m-footer a{display:block;font-size:.875rem;color:#cbd5e1;margin-bottom:.55rem;text-decoration:none;transition:color .15s}.m-footer a:hover{color:#fff}.m-footer-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1fr}@media (min-width:720px){.m-footer-grid{grid-template-columns:2fr 1fr 1fr}}.m-footer-copy{margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid hsla(0,0%,100%,.08);font-size:.78rem;color:#64748b}.m-legal{max-width:720px;margin:0 auto;padding:2rem 0 3rem}.m-legal h1{font-size:1.75rem;margin-bottom:.25rem;color:var(--m-ink)}.m-legal .m-updated{font-size:.85rem;color:var(--m-muted);margin-bottom:2rem}.m-legal h2{font-size:1.1rem;margin:1.75rem 0 .5rem;color:var(--m-ink)}.m-legal p{color:var(--m-muted);line-height:1.75;font-size:.95rem}.m-legal--product{padding-top:2.5rem}.m-product-doc-hero{display:flex;gap:1.25rem;align-items:flex-start;margin-bottom:2.25rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.m-product-doc-hero--support{margin-bottom:1.75rem;padding-bottom:1.5rem}.m-product-doc-hero__icon-wrap{flex-shrink:0;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.12)}.m-product-doc-hero__icon{display:block;border-radius:18px}.m-product-doc-hero__product{margin:0 0 .35rem;font-size:.9rem;font-weight:600;color:var(--m-ink)}.m-product-doc-hero__title{margin:0 0 .35rem;font-size:1.65rem;font-weight:700;color:var(--m-ink);letter-spacing:-.02em}.m-legal--product .m-updated{margin-bottom:0}.m-legal-section{margin-bottom:.25rem}.m-legal-section h2{font-size:1.05rem;margin:1.75rem 0 .65rem;color:var(--m-ink)}.m-legal-section:first-of-type h2{margin-top:.5rem}@media (max-width:899px){.m-legal.m-container{padding:1.5rem max(1.5rem,calc(env(safe-area-inset-right, 0px) + 1.125rem)) 2.75rem max(1.5rem,calc(env(safe-area-inset-left, 0px) + 1.125rem));max-width:100%;box-sizing:border-box}.m-legal h1{font-size:1.45rem;line-height:1.3;padding-right:.25rem}.m-legal .m-updated{margin-bottom:1.5rem;line-height:1.5}.m-legal p,.m-legal-section p{font-size:1rem;line-height:1.85;overflow-wrap:break-word;word-break:break-word}.m-legal h2,.m-legal-section h2{font-size:1.05rem;line-height:1.4;margin-top:1.5rem;margin-bottom:.65rem}.m-legal--product{padding-top:1.25rem}.m-product-doc-hero{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.75rem;padding-bottom:1.25rem}.m-product-doc-hero__title{font-size:1.35rem;line-height:1.3}.m-product-doc-footer.m-container{padding:1.25rem max(1.5rem,calc(env(safe-area-inset-right, 0px) + 1.125rem)) 2.5rem max(1.5rem,calc(env(safe-area-inset-left, 0px) + 1.125rem));box-sizing:border-box}.m-product-doc-footer__inner{flex-direction:column;align-items:flex-start;gap:.5rem}.m-product-doc-footer__sep{display:none}.m-product-doc-footer__note{margin-top:1rem;line-height:1.75;font-size:.9rem}}@media (max-width:480px){.m-legal.m-container,.m-product-doc-footer.m-container{padding-left:max(1.25rem,calc(env(safe-area-inset-left, 0px) + 1rem));padding-right:max(1.25rem,calc(env(safe-area-inset-right, 0px) + 1rem))}}.m-product-doc-footer{max-width:720px;margin:0 auto;padding:2rem 0 3rem}.m-product-doc-footer__inner{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.92rem}.m-product-doc-footer__sep{color:var(--m-muted);-webkit-user-select:none;-moz-user-select:none;user-select:none}.m-product-doc-footer__note{margin:1.25rem 0 0;font-size:.82rem;line-height:1.65;color:var(--m-muted)}.m-support-product{max-width:720px}.m-support-contact-card{padding:1.25rem 1.35rem;border-radius:14px;background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(14,165,233,.05));border:1px solid rgba(15,23,42,.06);margin-bottom:2rem}.m-support-contact-card__title{margin:0 0 .5rem;font-size:1rem;color:var(--m-ink)}.m-support-contact-card__body{margin:0;font-size:.95rem;line-height:1.7;color:var(--m-muted)}.m-support-faq-title{margin-bottom:1rem}.m-faq-list{list-style:none;padding:0;margin:0}.m-faq-item{padding:1.15rem 0;border-bottom:1px solid rgba(15,23,42,.07)}.m-faq-item:last-child{border-bottom:none}.m-faq-item__cat{margin:0 0 .35rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--m-accent-mid)}.m-faq-item__q{margin:0 0 .5rem;font-size:1.02rem;font-weight:600;color:var(--m-ink);line-height:1.35}.m-faq-item__a{margin:0;font-size:.95rem;line-height:1.75;color:var(--m-muted)}.m-support-back{margin:2rem 0 0;font-size:.95rem}.m-support-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.5rem}.m-support-app-card{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:var(--m-surface);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.m-support-app-card:hover{border-color:rgba(99,102,241,.35);box-shadow:0 6px 20px rgba(15,23,42,.06)}.m-support-app-card__icon{border-radius:11px;flex-shrink:0}.m-support-app-card__name{font-size:.9rem;font-weight:600;color:var(--m-ink);line-height:1.3}.m-form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--m-ink-soft)}.m-form input,.m-form select,.m-form textarea{width:100%;padding:.65rem .85rem;border:1px solid var(--m-border);border-radius:10px;font-size:.95rem;margin-bottom:1rem;font-family:inherit;background:var(--m-surface)}.m-form textarea{min-height:120px;resize:vertical}.m-prose{max-width:720px}.m-link{color:var(--m-accent-mid);text-decoration:none;font-weight:500}.m-link:hover{text-decoration:underline}.m-coming{text-align:center;padding:4rem 1rem}.m-coming h1{font-size:1.5rem;margin-bottom:.5rem;color:var(--m-ink)}.m-coming p,.m-trust-row{color:var(--m-muted)}.m-trust-row{display:flex;flex-wrap:wrap;gap:1.5rem 2rem;justify-content:center;align-items:center;padding:1.5rem 0 0;font-size:.8125rem;font-weight:500}.m-trust-row span{display:inline-flex;align-items:center;gap:.4rem}.m-trust-row span:before{content:"";width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--m-accent-mid),var(--m-accent-2))}.m-auth-page{padding:2rem 0 3.5rem}.m-app-panel,.m-auth-card{max-width:420px;margin:0 auto;padding:2rem 1.5rem;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);box-shadow:var(--m-shadow-lg)}.m-app-panel{max-width:720px}.m-app-panel h1,.m-auth-title{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--m-ink);margin-bottom:1.5rem;text-align:center}.m-app-panel h1{text-align:left}.m-auth-form{display:flex;flex-direction:column;gap:.85rem}.m-auth-field{width:100%;padding:.75rem .9rem;font-size:1rem;font-family:inherit;border:1px solid var(--m-border);border-radius:var(--m-radius-sm);background:var(--m-bg-elevated);color:var(--m-ink-soft);transition:border-color .15s,box-shadow .15s}.m-auth-field:focus{outline:none;border-color:rgba(99,102,241,.45);box-shadow:0 0 0 3px rgba(99,102,241,.12)}.m-auth-divider{text-align:center;color:var(--m-muted);font-size:.875rem;margin:.25rem 0}.m-auth-error{margin-top:1rem;padding:.75rem .9rem;background:#fef2f2;color:#b91c1c;border-radius:var(--m-radius-sm);font-size:.875rem;line-height:1.45}.m-auth-success{margin-top:.5rem;color:#15803d;font-size:.875rem}.m-auth-link{display:block;text-align:center;margin-top:1rem;font-size:.9rem;color:var(--m-accent-mid);font-weight:500}.m-auth-link:hover{text-decoration:underline}.m-btn-google{width:100%;background:#fff;color:var(--m-ink-soft);border:1px solid var(--m-border);box-shadow:var(--m-shadow)}.m-btn-google:hover{border-color:rgba(99,102,241,.25);color:var(--m-ink)}.m-app-actions{display:flex;flex-direction:column;gap:.75rem}.m-app-actions .m-btn{padding:1rem 1.25rem;font-size:1rem}.m-app-section{margin-bottom:1.5rem;padding:1.25rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-sm)}.m-app-section h2{font-size:1.05rem;font-weight:600;color:var(--m-ink);margin-bottom:.85rem}.m-friends-add-row{display:flex;flex-wrap:wrap;gap:.5rem}.m-friends-add-row .m-auth-field{flex:1 1 12rem;min-width:0}.m-event-card,.m-friend-card{padding:1rem 1.15rem;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-sm)}.m-event-list,.m-friend-list{display:grid;grid-gap:.75rem;gap:.75rem}.m-auth-loading{display:flex;justify-content:center;align-items:center;min-height:40vh;color:var(--m-muted);font-size:1rem}@media (max-width:899px){.m-app-panel,.m-auth-card{padding:1.5rem 1.15rem;margin-left:0;margin-right:0}.m-friends-add-row .m-btn{width:100%}}.m-auth-subtitle{text-align:center;color:var(--m-muted);font-size:.9rem;margin:-.75rem 0 1.25rem;line-height:1.55}.m-auth-social{display:flex;flex-direction:column;gap:.75rem}.m-auth-social .m-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500}.m-auth-provider-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:4px;font-size:.85rem;font-weight:700;color:#4285f4;background:#fff;border:1px solid rgba(15,23,42,.1)}.m-auth-provider-icon--apple{background:#000;border-color:#000;position:relative}.m-auth-provider-icon--apple:before{content:"";display:block;width:.65rem;height:.75rem;background:#fff;border-radius:50% 50% 45% 45%;margin:.15rem auto 0}.m-btn-apple{background:#000;color:#fff;border:1px solid #000}.m-btn-apple:hover{background:#1a1a1a;color:#fff}.m-auth-admin-link{display:block;width:100%;margin-top:1.25rem;padding:0;border:none;background:none;text-align:center;font-size:.875rem;color:var(--m-muted);font-weight:500;cursor:pointer;font-family:inherit}.m-auth-admin-link:hover{color:var(--m-accent-mid);text-decoration:underline}.m-auth-form--admin{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--m-border)}.m-auth-admin-hint{font-size:.8125rem;color:var(--m-muted);text-align:center;margin:0 0 .5rem}.m-app-dashboard-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.m-app-dashboard-head h1{text-align:left;margin-bottom:.35rem}.m-app-dashboard-meta{color:var(--m-muted);font-size:.9rem;line-height:1.5;margin:0}.m-app-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.m-app-dash-card{display:flex;flex-direction:column;padding:1.35rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.m-app-dash-card:hover{border-color:rgba(99,102,241,.3);box-shadow:var(--m-shadow-lg);transform:translateY(-2px)}.m-app-dash-card--admin{border-color:rgba(99,102,241,.2);background:linear-gradient(145deg,rgba(99,102,241,.06),var(--m-bg-elevated))}.m-app-dash-card--muted{opacity:.92}.m-app-dash-icon{font-size:1.5rem;margin-bottom:.65rem}.m-app-dash-card h2{font-size:1.05rem;font-weight:600;color:var(--m-ink);margin-bottom:.4rem}.m-app-dash-card p{font-size:.875rem;color:var(--m-muted);line-height:1.55;flex:1 1;margin-bottom:.75rem}.m-app-panel--wide{max-width:800px}.m-app-back-link{display:inline-block;font-size:.875rem;color:var(--m-muted);text-decoration:none;margin-bottom:.75rem}.m-app-back-link:hover{color:var(--m-accent-mid)}.m-app-empty{text-align:center;padding:2.5rem 1rem;color:var(--m-muted)}.m-app-empty p{margin-bottom:1rem}.m-notif-list{display:flex;flex-direction:column;gap:.85rem}.m-notif-item{padding:1.15rem 1.25rem;background:var(--m-bg-elevated);border:1px solid var(--m-border);border-radius:var(--m-radius-sm)}.m-notif-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.m-notif-item-head h2{font-size:1rem;font-weight:600;color:var(--m-ink);margin:0}.m-notif-item-body{font-size:.9rem;color:var(--m-ink-soft);line-height:1.55;margin:0 0 .65rem}.m-notif-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.8125rem;color:var(--m-muted)}.m-notif-form{gap:1.1rem}.m-notif-form,.m-notif-label{display:flex;flex-direction:column}.m-notif-label{gap:.4rem;font-size:.9rem;font-weight:500;color:var(--m-ink-soft)}.m-notif-hint{font-weight:400;color:var(--m-muted);font-size:.8125rem}.m-notif-textarea{resize:vertical;min-height:5rem}.m-notif-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:599px){.m-notif-row{grid-template-columns:1fr}}.m-notif-preview{padding:1rem;background:var(--m-bg-elevated);border:1px dashed var(--m-border);border-radius:var(--m-radius-sm)}.m-notif-preview-label{font-size:.8125rem;color:var(--m-muted);margin:0 0 .65rem}.m-notif-preview-card{padding:.85rem 1rem;background:var(--m-surface);border:1px solid var(--m-border);border-radius:10px;box-shadow:var(--m-shadow)}.m-notif-preview-card strong{display:block;font-size:.95rem;margin-bottom:.35rem;color:var(--m-ink)}.m-notif-preview-card p{font-size:.875rem;color:var(--m-muted);margin:0;line-height:1.5}.m-notif-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}:root{--lg-coral:#e07a5f;--lg-coral-deep:#c96a52;--lg-cream:#fff8f2;--lg-cream-deep:#fceee3;--lg-ink:#3d2c29;--lg-muted:#7a635c}.lg-appstore-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.55rem 1.1rem .55rem .85rem;border-radius:12px;background:#111827;color:#fff;text-decoration:none;box-shadow:0 10px 28px rgba(17,24,39,.22);transition:transform .15s ease,box-shadow .15s ease}.lg-appstore-badge:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(17,24,39,.28);color:#fff}.lg-appstore-badge__text{display:flex;flex-direction:column;line-height:1.15}.lg-appstore-badge__eyebrow{font-size:.62rem;opacity:.85;letter-spacing:.02em}.lg-appstore-badge__title{font-size:1.05rem;font-weight:650;letter-spacing:-.02em}.lg-deeplink{position:relative;padding:2.5rem 0 3.5rem;overflow:hidden}.lg-deeplink__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 0,rgba(224,122,95,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 20%,rgba(251,191,36,.12),transparent 50%),linear-gradient(180deg,var(--lg-cream) 0,var(--m-bg) 100%);pointer-events:none}.lg-deeplink__inner{position:relative;max-width:680px}.lg-deeplink__card{background:hsla(0,0%,100%,.92);border:1px solid rgba(224,122,95,.14);border-radius:24px;padding:1.75rem 1.5rem 1.5rem;box-shadow:0 24px 48px -16px rgba(61,44,41,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (min-width:640px){.lg-deeplink__card{padding:2rem 2rem 1.75rem}}.lg-deeplink__header{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}.lg-deeplink__logo{width:72px;height:72px;border-radius:18px;overflow:hidden;flex-shrink:0;box-shadow:0 8px 24px rgba(224,122,95,.25)}.lg-deeplink__eyebrow{margin:0 0 .35rem;font-size:.82rem;font-weight:600;color:var(--lg-coral-deep);display:flex;align-items:center;gap:.35rem}.lg-deeplink__title{margin:0;font-size:clamp(1.45rem,4vw,1.85rem);line-height:1.25;color:var(--lg-ink);letter-spacing:-.03em}.lg-deeplink__lead{margin:0;color:var(--lg-muted);line-height:1.75;font-size:1rem}.lg-deeplink__id{margin-top:1.25rem;padding:.9rem 1rem;border-radius:14px;background:var(--lg-cream-deep);border:1px dashed rgba(224,122,95,.25)}.lg-deeplink__id-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-coral-deep);margin-bottom:.35rem}.lg-deeplink__id code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;word-break:break-all;color:var(--lg-ink)}.lg-deeplink__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.lg-deeplink__secondary{border-color:rgba(224,122,95,.22)!important;color:var(--lg-ink)!important}.lg-deeplink__steps{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid rgba(15,23,42,.06)}.lg-deeplink__step{display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 1rem;border-radius:12px;background:var(--lg-cream)}.lg-deeplink__step strong{font-size:.88rem;color:var(--lg-ink)}.lg-deeplink__step span{font-size:.88rem;color:var(--lg-muted);line-height:1.55}.lg-deeplink__footnote{margin:1.25rem 0 0;font-size:.78rem;color:var(--m-muted);line-height:1.6}.lg-deeplink__footnote code{font-size:.76rem}.lg-download-band{padding:0 0 .5rem;margin-top:-.5rem}.lg-download-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.5rem;border-radius:20px;background:linear-gradient(135deg,var(--lg-cream-deep) 0,#fff 55%);border:1px solid rgba(224,122,95,.16);box-shadow:var(--m-shadow)}.lg-download-band__eyebrow{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#047857}.lg-download-band__title{margin:0;font-size:1.35rem;color:var(--lg-ink);letter-spacing:-.02em}.lg-download-band__tagline{margin:.35rem 0 0;color:var(--lg-muted);line-height:1.55}.lg-download-band__note{margin:.5rem 0 0;font-size:.82rem;color:var(--m-muted)}@keyframes m-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.m-hero-animate{opacity:0;animation:m-fade-up .8s cubic-bezier(.16,1,.3,1) forwards}.m-hero-animate--0{animation-delay:.05s}.m-hero-animate--1{animation-delay:.15s}.m-hero-animate--2{animation-delay:.28s}.m-hero-animate--3{animation-delay:.4s}.m-reveal{opacity:0;transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1)}.m-reveal--up{transform:translateY(32px)}.m-reveal--left{transform:translateX(-48px)}.m-reveal--right{transform:translateX(48px)}.m-reveal--scale{transform:scale(.94)}.m-reveal--visible{opacity:1;transform:translate(0) scale(1)}.m-section-head--compact{margin-bottom:2rem}.m-section-footlink{text-align:center;margin-top:2.5rem;font-size:.9375rem}.m-about-teaser{text-align:center}.m-about-teaser-text{font-size:clamp(1rem,2vw,1.125rem);color:var(--m-muted);line-height:1.6}.m-about-teaser-text .m-link{margin-left:.35rem}.m-product-carousel-section{overflow:hidden}.m-product-carousel{position:relative;display:flex;align-items:center;gap:.35rem;opacity:0;transition:opacity .45s ease}.m-product-carousel--ready{opacity:1}.m-product-carousel-track{display:flex;gap:1.25rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2.5rem calc(50% - 100px) 1.5rem;flex:1 1;min-width:0}.m-product-carousel-track::-webkit-scrollbar{display:none}.m-product-carousel-item{flex:0 0 200px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.85rem 1.25rem 1.5rem;background:var(--m-surface);border:1px solid var(--m-border);border-radius:22px;text-decoration:none;color:inherit;transform:scale(.86);opacity:.5;box-shadow:0 4px 20px rgba(15,23,42,.05);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .35s;will-change:transform}.m-product-carousel-item--active{transform:scale(1.12);opacity:1;border-color:rgba(99,102,241,.18);box-shadow:0 28px 56px -12px rgba(15,23,42,.2),0 12px 32px -8px rgba(99,102,241,.18);z-index:2}.m-product-carousel-icon{width:70px;height:70px;border-radius:20px;overflow:hidden;margin-bottom:1rem;box-shadow:0 10px 28px rgba(15,23,42,.12);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.m-product-carousel-item--active .m-product-carousel-icon{transform:scale(1.1);box-shadow:0 18px 44px rgba(15,23,42,.22)}.m-product-carousel-icon img{width:100%;height:100%;object-fit:cover}.m-product-carousel-item h3{font-size:1rem;font-weight:650;color:var(--m-ink);letter-spacing:-.02em;margin-bottom:.35rem}.m-product-carousel-item p{font-size:.8125rem;color:var(--m-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-product-carousel-nav{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--m-border);background:var(--m-surface);color:var(--m-ink-soft);font-size:1.35rem;line-height:1;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--m-shadow);transition:transform .2s,box-shadow .2s,opacity .2s,border-color .2s}@media (min-width:768px){.m-product-carousel-nav{display:flex}}.m-product-carousel-nav:hover:not(:disabled){transform:scale(1.06);border-color:rgba(99,102,241,.25);box-shadow:var(--m-shadow-lg)}.m-product-carousel-nav:disabled{opacity:.35;cursor:default}.m-product-carousel-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.5rem}.m-product-carousel-dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:rgba(15,23,42,.15);cursor:pointer;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,width .3s}.m-product-carousel-dot--active{width:20px;border-radius:999px;background:var(--m-accent-mid);transform:scale(1)}.m-product-carousel-dot:hover:not(.m-product-carousel-dot--active){background:rgba(99,102,241,.35)}@media (prefers-reduced-motion:reduce){.m-hero-animate{opacity:1;animation:none}.m-reveal,.m-reveal--left,.m-reveal--right,.m-reveal--scale,.m-reveal--up{opacity:1;transform:none;transition:none}.m-product-hero-icon-glow{animation:none}.m-about-story-card:hover,.m-detail-switcher-item,.m-detail-switcher-item--active,.m-detail-switcher-item:hover,.m-product-hero-icon:hover,.m-product-story-card:hover,.m-scenario-card:hover{transform:none;transition:none}.m-detail-switcher{opacity:1}.m-btn-primary:hover,.m-product-carousel-item,.m-product-carousel-item--active,.m-product-carousel-item--active .m-product-carousel-icon{transform:none;transition:none}.m-product-carousel{opacity:1}}.m-products-list{display:flex;flex-direction:column;gap:1rem}.m-products-list-item{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius);overflow:hidden;transition:box-shadow .3s,border-color .25s}.m-products-list-item:hover{border-color:rgba(99,102,241,.18);box-shadow:var(--m-shadow-lg)}.m-products-list-main{display:flex;align-items:center;gap:1.25rem;padding:1.35rem 1.35rem .85rem;text-decoration:none;color:inherit}.m-products-list-icon{width:64px;height:64px;border-radius:16px;overflow:hidden;flex-shrink:0;box-shadow:0 6px 20px rgba(15,23,42,.1)}.m-products-list-icon img{width:100%;height:100%;object-fit:cover}.m-products-list-body{flex:1 1;min-width:0}.m-products-list-body h3{font-size:1.05rem;font-weight:650;color:var(--m-ink);letter-spacing:-.02em;margin:.25rem 0 .2rem}.m-products-list-position{font-size:.9rem;color:var(--m-ink-soft);line-height:1.5;margin:0}.m-products-list-value{font-size:.8125rem;color:var(--m-muted);line-height:1.5;margin:.25rem 0 0}.m-products-list-arrow{font-size:1.35rem;color:var(--m-muted);opacity:.5;flex-shrink:0;transition:transform .25s,opacity .25s}.m-products-list-main:hover .m-products-list-arrow{transform:translateX(3px);opacity:1;color:var(--m-accent-mid)}.m-products-list-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:0 1.35rem 1.25rem 6.65rem}@media (max-width:640px){.m-products-list-actions{padding-left:1.35rem}}.m-about-page{overflow-x:hidden}.m-about-hero{position:relative;padding:4.5rem 0 5rem;text-align:center;overflow:hidden}.m-about-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 65% 50% at 50% 0,rgba(99,102,241,.14),transparent 58%),linear-gradient(180deg,var(--m-bg-elevated),var(--m-bg));pointer-events:none}.m-about-hero-eyebrow{position:relative;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--m-accent-mid);margin-bottom:1.25rem}.m-about-hero-title{position:relative;font-size:clamp(2rem,6vw,3.25rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;color:var(--m-ink);margin-bottom:1.25rem}.m-about-hero-desc{position:relative;font-size:clamp(1rem,2.5vw,1.15rem);color:var(--m-muted);line-height:1.65;max-width:24rem;margin:0 auto}.m-about-story{padding:4rem 0 5rem;background:var(--m-surface);border-block:1px solid var(--m-border)}.m-about-story-item{display:grid;grid-template-columns:auto 1fr;grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;align-items:start;margin-bottom:2.5rem}.m-about-story-item:last-child{margin-bottom:0}@media (min-width:768px){.m-about-story-item{grid-template-columns:5rem 1fr;gap:0 2.5rem;align-items:center;max-width:40rem;margin-inline:auto;margin-bottom:3rem}.m-about-story-item--flip{grid-template-columns:1fr 5rem}.m-about-story-item--flip .m-about-story-num{order:2;text-align:right}.m-about-story-item--flip .m-about-story-card{order:1;text-align:right}}.m-about-story-num{font-size:clamp(2.25rem,4vw,3rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--m-ink),var(--m-accent-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.m-about-story-card{padding:1.65rem 1.5rem;background:var(--m-bg);border:1px solid var(--m-border);border-radius:var(--m-radius);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s}.m-about-story-card:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.2);box-shadow:var(--m-shadow-lg)}.m-about-story-card h3{font-size:1.1rem;font-weight:650;color:var(--m-ink);margin-bottom:.45rem;letter-spacing:-.02em}.m-about-story-card p{font-size:.9rem;color:var(--m-muted);line-height:1.6;margin:0}.m-about-cta{padding:4rem 0 5rem}.m-about-cta-inner{text-align:center;max-width:28rem;margin:0 auto}.m-about-cta-text{font-size:clamp(1.1rem,2.5vw,1.25rem);color:var(--m-muted);margin-bottom:1.5rem;line-height:1.6}.m-container--narrow{max-width:680px}.m-section-title--center{text-align:center;margin-bottom:2rem}.m-product-page{overflow-x:hidden}.m-product-hero--immersive{position:relative;padding:1.5rem 0 2.25rem;text-align:center;overflow:hidden}.m-product-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% -5%,rgba(99,102,241,.16),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 90%,rgba(124,58,237,.1),transparent 55%),linear-gradient(180deg,var(--m-bg-elevated) 0,var(--m-bg) 100%);pointer-events:none}.m-product-hero-stage{position:relative;z-index:1;max-width:50rem;margin:0 auto}.m-detail-switcher{display:flex;align-items:center;gap:.25rem;margin:0 -2rem .75rem;opacity:0;transition:opacity .4s ease}.m-detail-switcher--ready{opacity:1}.m-detail-switcher-track{display:flex;align-items:center;gap:2.5rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem calc(50% - 80px) .35rem;flex:1 1;min-width:0}.m-detail-switcher-track::-webkit-scrollbar{display:none}.m-detail-switcher-item{flex:0 0 160px;scroll-snap-align:center;display:flex;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:opacity .3s ease}.m-detail-switcher-item--d0{opacity:1}.m-detail-switcher-item--d1{opacity:.72}.m-detail-switcher-item--d2{opacity:.48}.m-detail-switcher-item--active{opacity:1}.m-detail-switcher-item:hover{opacity:.9}.m-detail-switcher-item--active:hover{opacity:1}.m-detail-switcher-icon{width:160px;height:160px;border-radius:36px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.12);border:3px solid transparent;transform:scale(.5);transform-origin:center center;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s,box-shadow .35s,border-color .35s;will-change:transform}.m-detail-switcher-item--d1 .m-detail-switcher-icon{transform:scale(.7)}.m-detail-switcher-item--active .m-detail-switcher-icon,.m-detail-switcher-item--d0 .m-detail-switcher-icon{transform:scale(1);border-color:rgba(99,102,241,.22);box-shadow:0 24px 56px rgba(15,23,42,.2),0 0 0 8px rgba(99,102,241,.1)}.m-detail-switcher-icon img{width:100%;height:100%;object-fit:cover}@media (max-width:480px){.m-detail-switcher-track{padding:.35rem calc(50% - 80px) .25rem}.m-detail-switcher-item{flex-basis:160px}.m-detail-switcher-icon{border-radius:22px}}.m-product-hero-icon-glow{position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.35) 0,transparent 70%);animation:m-icon-float 4s ease-in-out infinite}@keyframes m-icon-float{0%,to{transform:scale(1) translateY(0);opacity:.7}50%{transform:scale(1.08) translateY(-6px);opacity:1}}.m-product-hero-icon{position:relative;width:100px;height:100px;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px rgba(15,23,42,.18);transition:transform .4s cubic-bezier(.16,1,.3,1)}.m-product-hero-icon:hover{transform:scale(1.04) translateY(-4px)}.m-product-hero-icon img{width:100%;height:100%;object-fit:cover}.m-product-hero-title{font-size:clamp(2.35rem,6.5vw,3.5rem);font-weight:750;letter-spacing:-.045em;color:var(--m-ink);margin:.35rem 0 .6rem;line-height:1.08}.m-product-hero-headline{font-size:clamp(1.15rem,3vw,1.45rem);color:var(--m-ink-soft);line-height:1.5;margin:0 0 .45rem;font-weight:500}.m-product-hero-value{font-size:clamp(.95rem,2.2vw,1.1rem);color:var(--m-muted);line-height:1.6;margin:0 0 .25rem;max-width:32rem;margin-inline:auto}.m-product-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.25rem}.m-product-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--m-accent-mid);margin-bottom:.65rem}.m-product-eyebrow--center{text-align:center}.m-product-story{padding:5rem 0;background:var(--m-surface);border-block:1px solid var(--m-border)}.m-product-story-lead{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;letter-spacing:-.03em;color:var(--m-ink);margin-bottom:3rem;line-height:1.2}.m-product-story-lead--center{text-align:center;margin-bottom:2.5rem}.m-product-story-list{display:flex;flex-direction:column;gap:2.5rem}.m-product-story-item{display:grid;grid-template-columns:auto 1fr;grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;align-items:start}@media (min-width:768px){.m-product-story-item{grid-template-columns:5rem 1fr;gap:0 2.5rem;align-items:center}.m-product-story-item--flip{grid-template-columns:1fr 5rem}.m-product-story-item--flip .m-product-story-num{order:2;text-align:right}.m-product-story-item--flip .m-product-story-card{order:1;text-align:right}}.m-product-story-num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--m-ink) 20%,var(--m-accent-mid));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.85}.m-product-story-card{padding:1.65rem 1.5rem;background:var(--m-bg);border:1px solid var(--m-border);border-radius:var(--m-radius);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s}.m-product-story-card:hover{transform:translateY(-3px);border-color:rgba(99,102,241,.2);box-shadow:var(--m-shadow-lg)}.m-product-story-card h3{font-size:1.05rem;font-weight:650;color:var(--m-ink);margin-bottom:.45rem;letter-spacing:-.02em}.m-product-story-card p{font-size:.9rem;color:var(--m-muted);line-height:1.6;margin:0}.m-product-scenes{padding:5rem 0;background:var(--m-bg)}.m-scenario-track{display:grid;grid-template-columns:1fr;grid-gap:.85rem;gap:.85rem;max-width:32rem;margin:0 auto}@media (min-width:640px){.m-scenario-track{grid-template-columns:repeat(2,1fr);max-width:44rem}}.m-scenario-card{display:flex;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-sm);font-size:.9rem;font-weight:500;color:var(--m-ink-soft);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .3s;cursor:default}.m-scenario-card:hover{transform:translateX(4px);border-color:rgba(99,102,241,.22);box-shadow:var(--m-shadow-lg)}.m-scenario-card-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--m-accent-mid),var(--m-accent-2));flex-shrink:0;transition:transform .3s}.m-scenario-card:hover .m-scenario-card-dot{transform:scale(1.35)}.m-product-quote{padding:5rem 0;background:linear-gradient(180deg,rgba(99,102,241,.04),transparent)}.m-product-quote-block{margin:0 0 2.5rem;padding:0;border:none;text-align:center}.m-product-quote-block:last-child{margin-bottom:0}.m-product-quote-text{font-size:clamp(1.1rem,2.5vw,1.35rem);line-height:1.7;color:var(--m-ink-soft);margin:0;font-weight:450}.m-product-footer-band{padding:4rem 0 5rem}.m-product-footer-inner{text-align:center;max-width:36rem;margin:0 auto;padding:2.5rem 2rem;background:linear-gradient(135deg,var(--m-ink) 0,#1e1b4b 55%,#312e81 100%);border-radius:var(--m-radius);color:#e2e8f0;box-shadow:0 24px 56px -16px rgba(15,23,42,.35)}.m-product-footer-os{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#a5b4fc;margin-bottom:1.5rem}.m-product-footer-links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;justify-content:center;margin-bottom:1.25rem}.m-product-footer-links a{color:#e2e8f0;text-decoration:none;font-size:.875rem;font-weight:500;padding:.35rem 0;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.m-product-footer-links a:hover{color:#fff;border-bottom-color:hsla(0,0%,100%,.4)}.m-product-footer-email{display:inline-block;margin-top:1rem;font-size:.875rem;color:#a5b4fc;text-decoration:none}.m-product-footer-email:hover{color:#fff;text-decoration:underline}.m-product-footer-inner .m-review-details summary{color:#94a3b8}.m-product-footer-inner .m-review-details summary:hover{color:#e2e8f0}.m-product-footer-inner .m-review-details li{border-bottom-color:hsla(0,0%,100%,.1)}.m-product-footer-inner .m-review-details a{color:#a5b4fc}.m-review-details{text-align:left;margin-top:1rem;font-size:.8125rem}.m-review-details summary{cursor:pointer;color:var(--m-muted);font-weight:500;text-align:center;list-style:none}.m-review-details summary::-webkit-details-marker{display:none}.m-review-details summary:hover{color:var(--m-accent-mid)}.m-review-details ul{list-style:none;padding:.75rem 0 0;margin:0}.m-review-details li{display:flex;flex-direction:column;gap:.15rem;padding:.5rem 0;border-bottom:1px solid var(--m-border);line-height:1.4}.m-review-details li:last-child{border-bottom:none}.m-review-details li span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--m-muted)}.m-review-details a{color:var(--m-accent-mid);text-decoration:none;word-break:break-all}.m-review-details a:hover{text-decoration:underline}.m-products-picker-section{padding:3.5rem 0 4rem;background:var(--m-bg-elevated);border-bottom:1px solid var(--m-border)}.m-products-picker-head{text-align:center;margin-bottom:2.5rem}.m-products-picker-title{font-size:clamp(1.75rem,4vw,2.35rem);font-weight:750;letter-spacing:-.04em;color:var(--m-ink);margin-bottom:.5rem}.m-products-picker-hint{font-size:.9375rem;color:var(--m-muted);margin:0}.m-product-picker-carousel{display:flex;align-items:center;gap:.35rem;opacity:0;transition:opacity .4s ease}.m-product-picker-carousel--ready{opacity:1}.m-product-picker-track{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:1.5rem calc(50% - 56px) 1rem;flex:1 1;min-width:0}.m-product-picker-track::-webkit-scrollbar{display:none}.m-product-picker-item{flex:0 0 auto;scroll-snap-align:center;padding:0;border:none;background:transparent;cursor:pointer;opacity:.4;transform:scale(.72);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1)}.m-product-picker-item:hover{opacity:.65}.m-product-picker-item--active{opacity:1;transform:scale(1)}.m-product-picker-icon{width:112px;height:112px;border-radius:26px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.12);border:3px solid transparent;transition:box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s}.m-product-picker-item--active .m-product-picker-icon{border-color:var(--m-accent-mid);box-shadow:0 20px 48px rgba(15,23,42,.18),0 0 0 6px rgba(99,102,241,.1)}.m-product-picker-icon img{width:100%;height:100%;object-fit:cover}.m-products-picker-placeholder{padding:3rem 0 4rem;text-align:center}.m-products-picker-placeholder p{color:var(--m-muted);font-size:.9375rem;margin:0}.m-product-expand{opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1)}.m-product-expand--visible{opacity:1;transform:translateY(0)}.m-product-expand-intro{padding:2.5rem 0 1rem;background:var(--m-bg);border-bottom:1px solid var(--m-border)}.m-product-expand-header{text-align:center;max-width:40rem;margin:0 auto}.m-product-expand-brand{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.75rem 0 .85rem;flex-wrap:wrap}.m-product-expand-logo{width:72px;height:72px;border-radius:18px;overflow:hidden;flex-shrink:0;box-shadow:0 10px 28px rgba(15,23,42,.14)}.m-product-expand-logo img{width:100%;height:100%;object-fit:cover}.m-product-expand-title{font-size:clamp(1.75rem,4.5vw,2.35rem);font-weight:750;letter-spacing:-.04em;color:var(--m-ink);margin:0;line-height:1.1;text-align:left}.m-product-expand-headline{font-size:1.05rem;color:var(--m-ink-soft);font-weight:500;line-height:1.55;margin:0 0 .5rem}.m-product-expand-value{font-size:.9rem;color:var(--m-muted);line-height:1.6;margin:0 0 .3rem}.m-product-expand-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.m-product-expand{opacity:1}.m-product-expand,.m-product-picker-item,.m-product-picker-item--active,.m-product-picker-item:hover{transform:none;transition:none}.m-product-picker-carousel{opacity:1}}.m-products-route{animation:m-products-route-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes m-products-route-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.m-product-back{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;color:var(--m-muted);text-decoration:none;margin-bottom:.5rem;padding:.2rem 0;transition:color .2s}.m-product-back:hover{color:var(--m-accent-mid)}@keyframes m-vt-root-out{0%{opacity:1}to{opacity:0}}@keyframes m-vt-root-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(root){animation:m-vt-root-out .32s ease both}::view-transition-new(root){animation:m-vt-root-in .45s cubic-bezier(.16,1,.3,1) both}::view-transition-group(*){animation-duration:.55s;animation-timing-function:cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.m-products-route{animation:none}::view-transition-group(*),::view-transition-new(root),::view-transition-old(root){animation:none!important}}