#feature-cards{--canvas:#F7F8FA;--paper:#FFFFFF;--ink:#111318;--muted:#68707D;--hairline:#E2E6EC;--construction:#C9D2DC;--accent:#2457F5;--accent-hover:#1742CF;--accent-soft:#EDF2FF;--product-dark:#121720;--motion-instant:120ms;--motion-fast:180ms;--motion-ui:260ms;--motion-scene:520ms;--motion-route:900ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-enter:cubic-bezier(.22,1,.36,1);--ease-exit:cubic-bezier(.4,0,1,1)}#feature-cards *{box-sizing:border-box}#feature-cards button,#feature-cards a{-webkit-tap-highlight-color:transparent}#feature-cards button,#feature-cards a{font:inherit}#feature-cards a{color:inherit;text-decoration:none}#feature-cards button{cursor:pointer}#feature-cards button:disabled{cursor:default}#feature-cards h1,#feature-cards h2,#feature-cards p{margin:0}#feature-cards button:focus-visible,#feature-cards a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}#feature-cards .afc-container{max-width:1200px;width:calc(100% - 96px);margin:0 auto}#feature-cards .afc-skip{position:absolute;left:20px;top:12px;padding:12px 20px;background:var(--paper);z-index:10;transform:translateY(-150%)}#feature-cards .afc-skip:focus{transform:none}#feature-cards .afc-header{background:var(--paper);border-bottom:1px solid var(--hairline)}#feature-cards .afc-header-row{min-height:80px;display:flex;align-items:center;gap:40px}#feature-cards .afc-logo{display:block;width:123px;height:auto}#feature-cards .afc-header-label{font-size:10px;line-height:1.5;letter-spacing:.06em;color:var(--muted);font-weight:500;font-variation-settings:"SHRP" 90,"CRSV" 0,"slnt" 0}#feature-cards .afc-base-link{margin-left:auto;font-size:13px;font-weight:500;font-variation-settings:"SHRP" 55,"CRSV" 0,"slnt" 0}#feature-cards .afc-base-link span{color:var(--accent);margin-left:14px}#feature-cards .afc-base-link:hover{color:var(--accent-hover)}#feature-cards .afc-proof-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;padding:56px 0 32px}#feature-cards .afc-eyebrow{font-size:11px;line-height:1.4;letter-spacing:.06em;color:var(--muted);margin-bottom:20px;font-weight:500;font-variation-settings:"SHRP" 90,"CRSV" 0,"slnt" 0}#feature-cards .afc-proof-heading h1{font-size:52px;line-height:1.04;letter-spacing:-1.6px;font-weight:450;font-variation-settings:"SHRP" 80,"CRSV" 0,"slnt" 0}#feature-cards .afc-motion-toolbar{flex:none;text-align:right}#feature-cards .afc-motion-toolbar button{min-height:42px;display:inline-flex;align-items:center;gap:12px;padding:0 16px;border:1px solid var(--construction);border-radius:6px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:500;font-variation-settings:"SHRP" 55,"CRSV" 0,"slnt" 0}#feature-cards .afc-motion-toolbar button:hover:not(:disabled){border-color:var(--accent)}#feature-cards .afc-motion-toolbar svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}#feature-cards .afc-motion-toolbar p{margin-top:10px;font-size:11px;line-height:1.45;color:var(--muted)}#feature-cards .afc-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:360px 380px;gap:20px}#feature-cards .afc-card{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid var(--hairline);border-radius:12px;background:var(--paper)}#feature-cards .afc-archive{grid-column:1/span 8;grid-row:1}#feature-cards .afc-analytics{grid-column:9/span 4;grid-row:1/span 2;background:var(--product-dark);border-color:var(--product-dark);color:#FFFFFF}#feature-cards .afc-pwa{grid-column:1/span 4;grid-row:2;background:var(--accent-soft)}#feature-cards .afc-server{grid-column:5/span 4;grid-row:2}#feature-cards .afc-copy{position:relative;z-index:2;padding:28px;pointer-events:none}#feature-cards .afc-copy h2{font-size:26px;line-height:1.1;letter-spacing:-.7px;font-weight:450;font-variation-settings:"SHRP" 80,"CRSV" 0,"slnt" 0}#feature-cards .afc-copy>p{font-size:14px;line-height:1.45;color:var(--muted);margin-top:10px}#feature-cards .afc-copy>a{display:inline-flex;align-items:center;gap:14px;font-size:13px;line-height:20px;font-weight:500;font-variation-settings:"SHRP" 55,"CRSV" 0,"slnt" 0;margin-top:14px;pointer-events:auto}#feature-cards .afc-copy>a span{color:var(--accent)}#feature-cards .afc-copy>a:hover{color:var(--accent-hover)}#feature-cards .afc-archive .afc-copy h2{font-size:32px;line-height:1.1;letter-spacing:-1px}#feature-cards .afc-archive .afc-copy>p{font-size:16px;line-height:1.5;margin-top:8px}#feature-cards .afc-archive .afc-copy{height:144px;background:var(--paper)}#feature-cards .afc-analytics .afc-copy{height:300px;padding:32px 28px;background:var(--product-dark)}#feature-cards .afc-small-label{display:block;font-size:10px;line-height:1.5;letter-spacing:.05em;color:#C9D2DC;margin-bottom:20px;font-weight:500;font-variation-settings:"SHRP" 90,"CRSV" 0,"slnt" 0}#feature-cards .afc-analytics .afc-copy h2{font-size:32px;line-height:1.08;letter-spacing:-1px}#feature-cards .afc-analytics .afc-copy>p{font-size:15px;line-height:1.5;color:#C9D2DC;margin-top:14px}#feature-cards .afc-analytics .afc-copy>a{color:#FFFFFF;margin-top:20px}#feature-cards .afc-analytics .afc-copy>a span{color:#C9D2DC}#feature-cards .afc-analytics .afc-copy>a:hover{color:#C9D2DC}#feature-cards .afc-pwa .afc-copy,#feature-cards .afc-server .afc-copy{height:164px}#feature-cards .afc-pwa .afc-copy h2{font-size:24px;line-height:1.12}#feature-cards .afc-pwa .afc-copy>p{margin-top:8px}#feature-cards .afc-server .afc-copy h2{font-size:26px}#feature-cards .afc-visual{position:absolute;z-index:1;overflow:hidden;pointer-events:none}#feature-cards .afc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#feature-cards .afc-proof-note{max-width:850px;font-size:12px;line-height:1.6;color:var(--muted);padding:24px 0 40px}#feature-cards .afc-native-fragment,#feature-cards .afc-native-timeline{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-variation-settings:normal;font-synthesis:none}#feature-cards .afc-archive-visual{inset:144px 0 0}#feature-cards .afc-native-timeline{position:absolute;left:28px;right:-70px;top:57px;height:165px;background:var(--product-dark);color:#F2F3F7;border-radius:12px 0 0 0;overflow:hidden;padding:16px 22px 0}#feature-cards .afc-timeline-top{display:flex;justify-content:space-between;padding-right:36px;font-size:12px;font-weight:600;line-height:18px}#feature-cards .afc-timeline-top span:last-child{font:11px/18px ui-monospace,monospace;color:#A2AAB7}#feature-cards .afc-timeline-svg{display:block;width:100%;height:96px;margin-top:7px;overflow:visible}#feature-cards .afc-timeline-svg text{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:11px;fill:#A2AAB7}#feature-cards .afc-timeline-svg [data-motion=playhead] text{fill:#F2F3F7;font-size:12px}#feature-cards .afc-timeline-legend{display:flex;align-items:center;gap:7px;font:9px/1.5 ui-monospace,monospace;letter-spacing:.03em;text-transform:uppercase;color:#A2AAB7;margin-top:-1px}#feature-cards .afc-timeline-legend i{width:8px;height:8px;border-radius:2px;background:rgba(95,201,255,.32)}#feature-cards .afc-timeline-legend b{width:3px;height:8px;background:#FF9F0A;margin-left:12px}#feature-cards .afc-archive-event{position:absolute;right:58px;top:1px;width:242px;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #C9D2DC;border-radius:8px;background:#F2F5FA;color:#171B24}#feature-cards .afc-archive-event img{display:block;width:64px;height:48px;object-fit:cover;border-radius:4px}#feature-cards .afc-archive-event b{font-size:13px;line-height:1.3;font-weight:700;display:block}#feature-cards .afc-archive-event div>span{font:10px/1.5 ui-monospace,monospace;color:#68707D;display:block;margin-top:3px}#feature-cards .afc-archive-event small{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.3;margin-top:5px;color:#3E63D8}#feature-cards .afc-analytics-visual{inset:300px 0 0}#feature-cards .afc-analytics-camera{position:absolute;top:0;left:20px;right:-25px;height:352px;overflow:hidden;border-radius:8px 0 0 8px}#feature-cards .afc-analytics-svg{display:block;width:100%;height:100%}#feature-cards .afc-camera-name{position:absolute;left:14px;top:14px;font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#F2F3F7;padding:4px 8px;border-radius:4px;background:var(--product-dark)}#feature-cards .afc-analytics-event{position:absolute;left:20px;right:20px;bottom:47px;background:#F2F5FA;color:#171B24;border:1px solid #C9D2DC;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:14px}#feature-cards .afc-intrusion-chip{justify-self:start;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase;color:#B77400;background:rgba(183,116,0,.16);border-radius:99px;padding:3px 8px;grid-column:1/span 2}#feature-cards .afc-intrusion-chip:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}#feature-cards .afc-analytics-event b{font-size:13px;line-height:1.5}#feature-cards .afc-analytics-time{font:11px/1.7 ui-monospace,monospace;color:#68707D}#feature-cards .afc-analytics-time span{margin-left:7px;color:#3E63D8}#feature-cards .afc-analytics-note{position:absolute;left:20px;bottom:20px;font:10px/1.5 ui-monospace,monospace;color:#C9D2DC}#feature-cards .afc-pwa-visual{inset:164px 0 0}#feature-cards .afc-pwa-window{position:absolute;right:-22px;top:12px;width:calc(100% - 46px);border:1px solid var(--construction);border-radius:8px 0 0 0;background:var(--paper);overflow:hidden}#feature-cards .afc-pwa-chrome{position:relative;height:30px;background:#FFFFFF;border-bottom:1px solid var(--hairline)}#feature-cards .afc-browser-bar,#feature-cards .afc-app-bar{position:absolute;inset:0;display:flex;align-items:center;gap:9px;padding:0 10px;font:10px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#68707D}#feature-cards .afc-address{background:#F7F8FA;border:1px solid #E2E6EC;border-radius:4px;flex:1;padding:1px 8px;line-height:18px}#feature-cards .afc-browser-arrow{font-size:14px}#feature-cards .afc-browser-menu{font-size:17px}#feature-cards .afc-app-bar{color:var(--ink)}#feature-cards .afc-app-bar img{display:block;width:12px;height:14px}#feature-cards .afc-window-controls{margin-left:auto;letter-spacing:3px;font-size:11px;color:var(--muted)}#feature-cards .afc-pwa-native-field{width:100%;aspect-ratio:1360/631;overflow:hidden;position:relative;background:#121720}#feature-cards .afc-pwa-native-capture{position:absolute;display:block;left:0;top:calc(-100% * 57 / 631);width:100%;height:auto;max-width:none}#feature-cards .afc-pwa-app-icon{position:absolute;left:24px;bottom:18px;display:flex;align-items:center;gap:9px;background:var(--paper);border:1px solid var(--construction);border-radius:12px;padding:10px 13px;color:var(--ink);font-size:11px;font-weight:500;font-variation-settings:"SHRP" 90,"CRSV" 0,"slnt" 0}#feature-cards .afc-pwa-app-icon img{display:block;width:24px;height:28px}#feature-cards .afc-server-visual{inset:164px 0 0}#feature-cards .afc-server-svg{display:block;position:absolute;width:100%;height:100%;max-height:225px;bottom:0}#feature-cards .afc-server-svg text{font-family:Geologica,Arial,sans-serif;font-synthesis:none;font-weight:400;font-variation-settings:"SHRP" 20,"CRSV" 0,"slnt" 0;font-size:11px;fill:#68707D}#feature-cards .afc-server-svg .afc-server-brand{font-size:14px;fill:#111318;font-weight:500;font-variation-settings:"SHRP" 90,"CRSV" 0,"slnt" 0}#feature-cards .afc-server-svg .afc-server-core-label{font-size:12px;fill:#111318;font-weight:500}#feature-cards .afc-server-svg .afc-server-storage-label{font-size:11px;fill:#111318}#feature-cards .afc-server-svg .afc-server-client-label{font-size:10px}#feature-cards .afc-route-signals path{stroke-dasharray:18 100;stroke-dashoffset:118}@media(max-width:1279px){#feature-cards .afc-container{width:calc(100% - 80px)}#feature-cards .afc-header-label{display:none}#feature-cards .afc-proof-heading h1{font-size:46px;line-height:1.04}#feature-cards .afc-proof-heading{padding-top:48px}#feature-cards .afc-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:340px 380px 380px}#feature-cards .afc-archive{grid-column:1/span 2;grid-row:1}#feature-cards .afc-analytics{grid-column:1;grid-row:2/span 2}#feature-cards .afc-pwa{grid-column:2;grid-row:2}#feature-cards .afc-server{grid-column:2;grid-row:3}#feature-cards .afc-archive-event{right:58px}#feature-cards .afc-analytics-camera{height:385px}#feature-cards .afc-analytics .afc-copy{height:300px}#feature-cards .afc-analytics-visual{top:300px}#feature-cards .afc-native-timeline{top:52px}#feature-cards .afc-archive-visual{top:144px}}@media(min-width:1280px) and (max-width:1350px){#feature-cards .afc-copy{padding:26px}#feature-cards .afc-pwa .afc-copy h2{font-size:23px}#feature-cards .afc-server .afc-copy h2{font-size:25px}#feature-cards .afc-copy>p{font-size:13.5px}#feature-cards .afc-analytics .afc-copy h2{font-size:30px}#feature-cards .afc-analytics .afc-copy>p{font-size:14px}#feature-cards .afc-archive .afc-copy>p{font-size:16px}}@media(max-width:820px){#feature-cards .afc-container{width:calc(100% - 64px)}#feature-cards .afc-header-row{min-height:72px;gap:24px}#feature-cards .afc-base-link{font-size:12px}#feature-cards .afc-proof-heading{display:block;padding:40px 0 28px}#feature-cards .afc-proof-heading h1{font-size:42px;line-height:1.05;letter-spacing:-1.3px}#feature-cards .afc-eyebrow{margin-bottom:16px}#feature-cards .afc-motion-toolbar{margin-top:24px;text-align:left;display:flex;align-items:center;gap:20px}#feature-cards .afc-motion-toolbar p{margin:0;max-width:230px}#feature-cards .afc-bento{display:flex;flex-direction:column;gap:20px}#feature-cards .afc-archive{height:360px}#feature-cards .afc-analytics{height:690px}#feature-cards .afc-pwa,#feature-cards .afc-server{height:400px}#feature-cards .afc-copy,#feature-cards .afc-analytics .afc-copy{padding:28px 32px}#feature-cards .afc-copy h2,#feature-cards .afc-pwa .afc-copy h2,#feature-cards .afc-server .afc-copy h2{font-size:28px}#feature-cards .afc-analytics .afc-copy{height:250px;max-width:560px}#feature-cards .afc-analytics .afc-copy h2{font-size:32px}#feature-cards .afc-analytics .afc-copy>p{max-width:470px}#feature-cards .afc-analytics-visual{top:250px}#feature-cards .afc-analytics-camera{left:32px;right:-32px;height:325px}#feature-cards .afc-analytics-event{left:32px;right:auto;width:330px;bottom:45px}#feature-cards .afc-analytics-note{left:32px}#feature-cards .afc-pwa-visual,#feature-cards .afc-server-visual{top:160px}#feature-cards .afc-pwa .afc-copy,#feature-cards .afc-server .afc-copy{height:160px}#feature-cards .afc-pwa-window{width:72%;max-width:540px;right:24px;top:0}#feature-cards .afc-pwa-app-icon{left:32px;bottom:24px}#feature-cards .afc-server-svg{max-width:600px;left:50%;transform:translateX(-50%);height:235px;max-height:none}#feature-cards .afc-native-timeline{left:32px}#feature-cards .afc-archive-event{right:48px}}@media(max-width:600px){#feature-cards .afc-container{width:calc(100% - 40px)}#feature-cards .afc-header-row{gap:12px}#feature-cards .afc-logo{width:120px}#feature-cards .afc-base-link{max-width:155px}#feature-cards .afc-base-link span{margin-left:5px}#feature-cards .afc-proof-heading h1{font-size:34px}#feature-cards .afc-motion-toolbar{display:block}#feature-cards .afc-motion-toolbar p{margin-top:10px;max-width:none}#feature-cards .afc-copy,#feature-cards .afc-analytics .afc-copy{padding:24px}#feature-cards .afc-copy h2,#feature-cards .afc-pwa .afc-copy h2,#feature-cards .afc-server .afc-copy h2{font-size:24px}#feature-cards .afc-copy>p{font-size:14px}#feature-cards .afc-archive .afc-copy h2{font-size:28px}#feature-cards .afc-archive .afc-copy>p{font-size:14px}#feature-cards .afc-archive-event{right:20px;width:225px}#feature-cards .afc-native-timeline{left:20px}#feature-cards .afc-analytics .afc-copy{height:275px}#feature-cards .afc-analytics-visual{top:275px}#feature-cards .afc-analytics-camera{left:20px;height:310px}#feature-cards .afc-analytics-event{left:20px;width:calc(100% - 40px)}#feature-cards .afc-analytics-note{left:20px}#feature-cards .afc-pwa-window{width:86%;right:-10px;top:15px}#feature-cards .afc-server-svg{max-width:none}#feature-cards .afc-pwa-app-icon{left:20px}}@media(prefers-reduced-motion:reduce){#feature-cards *,#feature-cards *::before,#feature-cards *::after{scroll-behavior:auto!important}#feature-cards .afc-skip{transition:none}}#feature-cards .afc-timeline-top span:last-child{display:none}#feature-cards .afc-timeline-legend b{background:#FF453A}#feature-cards .afc-archive:is([data-phase=reset],[data-phase=start],[data-phase=segments],[data-phase=recording],[data-phase=marker],[data-phase=marked],[data-phase=seek]) [data-motion=playhead] text{opacity:0}#feature-cards .afc-pwa-chrome{overflow:hidden}