.products{--cream:#f7f5ef;--cream-deep:#f1eee6;--navy:#14161f;--navy-soft:#3c3f4c;--gray:#767a85;--red:#e14a2e;--red-dim:#e14a2e1a;--white:#fff;--line:#14161f1a;background:var(--cream);color:var(--navy);font-family:var(--font-inter),sans-serif;-webkit-font-smoothing:antialiased;padding-top:92px}@media (width<=760px){.products{padding-top:72px}}.products em.accent{font-family:var(--font-playfair),serif;color:var(--red);font-style:italic;font-weight:500}.products-crumb{max-width:1600px;margin:0 auto;padding:26px clamp(24px,6vw,110px) 0}.products .shell{grid-template-columns:56px 1fr 1fr;display:grid}.products .rail{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:26px;height:calc(100vh - 92px);display:flex;position:sticky;top:92px}.products .rail-dot{appearance:none;font:inherit;background:var(--line);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;margin:0;padding:0;transition:all .3s;position:relative}.products .rail-dot .num{color:var(--gray);letter-spacing:1px;opacity:0;white-space:nowrap;font-size:10px;font-weight:800;transition:opacity .3s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.products .rail-dot.active{background:var(--red);width:10px;height:10px}.products .rail-dot.active .num{opacity:1;color:var(--red)}.products .rail-line{background:var(--line);z-index:-1;width:1px;position:absolute;top:0;bottom:0;left:50%}.products .visual-col{border-right:1px solid var(--line);justify-content:center;align-items:center;height:calc(100vh - 92px);padding:40px;display:flex;position:sticky;top:92px}.products .visual-stage{width:100%;max-width:420px;position:relative}.products .device{background:var(--white);border:1px solid var(--line);border-radius:20px;transition:box-shadow .4s;overflow:hidden;box-shadow:0 30px 60px #14161f1a}.products .device-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:14px 18px;display:flex}.products .device-bar span{background:#e4e1d8;border-radius:50%;width:8px;height:8px}.products .device-body{padding:22px}.products .device-screenshot{width:100%;height:auto;display:block}.products .dv-row{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.products .dv-title{color:var(--navy);font-size:13px;font-weight:800}.products .dv-pill{color:var(--red);background:var(--red-dim);border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700;transition:all .3s}.products .dv-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.products .dv-chip{background:var(--cream-deep);text-align:center;border:1.5px solid #0000;border-radius:8px;padding:8px 6px;transition:all .35s}.products .dv-chip.hl{border-color:var(--red);background:var(--red-dim)}.products .dv-chip .n{color:var(--navy);font-size:14px;font-weight:800}.products .dv-chip .l{color:var(--gray);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:9px}.products .dv-panels{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.products .dv-bars{background:var(--cream-deep);border:1.5px solid #0000;border-radius:12px;padding:16px;transition:all .35s}.products .dv-bars.hl{border-color:var(--red)}.products .dv-bars .lbl{color:var(--navy-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:10px;font-weight:700}.products .bar-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.products .bar-row .track{background:#e9e5da;border-radius:6px;flex:1;height:6px;overflow:hidden}.products .bar-row .fill{background:var(--red);border-radius:6px;height:100%}.products .dv-donut{background:var(--cream-deep);border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:all .35s;display:flex}.products .dv-donut.hl{border-color:var(--red)}.products .donut{background:conic-gradient(var(--navy) 0% 72%, var(--red) 72% 100%);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:8px;display:flex;position:relative}.products .donut:after{content:"";background:var(--cream-deep);border-radius:50%;width:32px;height:32px;position:absolute}.products .dv-donut .lbl{color:var(--navy-soft);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.products .visual-caption{text-align:center;letter-spacing:1.5px;text-transform:uppercase;color:var(--gray);margin-top:22px;font-size:12px;font-weight:700;transition:color .3s}.products .visual-caption em{color:var(--red);font-style:normal}.products .dimmed{opacity:.25;filter:grayscale(.4);transition:opacity .5s,filter .5s}.products .narrative-col{padding:0 64px}.products .moment{opacity:.25;flex-direction:column;justify-content:center;max-width:520px;min-height:100vh;transition:opacity .5s;display:flex}.products .moment.active{opacity:1}.products .moment .tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--red);margin-bottom:18px;font-size:11px;font-weight:800}.products .moment h2{letter-spacing:-1px;margin:0 0 18px;font-size:38px;font-weight:800;line-height:1.15}.products .moment p{color:var(--gray);margin:0 0 8px;font-size:16px;line-height:1.65}.products .moment .stat-row{flex-wrap:wrap;gap:28px;margin-top:28px;display:flex}.products .moment .stat .n{color:var(--navy);font-size:26px;font-weight:800}.products .moment .stat .n span{color:var(--red)}.products .moment .stat .l{color:var(--gray);max-width:140px;margin-top:2px;font-size:12px;line-height:1.4}.products .btn-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.products .btn-primary{background:var(--red);color:var(--white);border-radius:100px;align-items:center;gap:8px;padding:15px 28px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.products .btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px #e14a2e47}.products .btn-secondary{color:var(--navy);border:1.5px solid var(--line);background:0 0;border-radius:100px;align-items:center;gap:8px;padding:15px 26px;font-size:14px;font-weight:700;transition:border-color .2s;display:inline-flex}.products .btn-secondary:hover{border-color:var(--navy)}.products .last-moment{min-height:80vh}.products .container{max-width:1280px;margin:0 auto;padding-left:84px;padding-right:64px}@media (width<=980px){.products .container{padding-left:28px;padding-right:28px}.products .shell{grid-template-columns:1fr}.products .rail{display:none}.products .visual-col{z-index:5;background:var(--cream);border-right:none;border-bottom:1px solid var(--line);height:auto;padding:20px 24px;position:sticky;top:92px;box-shadow:0 12px 24px #14161f0f}.products .narrative-col{padding:0 24px}.products .moment{opacity:1;min-height:auto;padding:56px 0}.products .moment h2{font-size:28px}}@media (width<=760px){.products .visual-col{top:72px}}@media (width<=480px){.products .visual-col{padding:16px 18px}.products .dv-panels{gap:10px}.products .dv-bars,.products .dv-donut{padding:12px}.products .dv-grid{gap:6px}.products .dv-chip{padding:7px 4px}.products .dv-chip .n{font-size:13px}.products .dv-chip .l{font-size:8px}.products .donut{width:56px;height:56px}.products .donut:after{width:28px;height:28px}.products .moment h2{letter-spacing:-.5px;font-size:24px}.products .moment p{font-size:15px}.products .moment .stat-row{gap:20px}.products .moment .stat .l{max-width:120px}.products .btn-primary,.products .btn-secondary{padding:13px 20px;font-size:13px}}@media (prefers-reduced-motion:reduce){.products *{transition:none!important;animation:none!important}}.products :is(a,button):focus-visible{outline:2px solid var(--navy);outline-offset:2px}#tero-top:focus-visible{outline:none}
