.font-display{font-family:Fraunces,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-18px)translate(10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(14px)translate(-14px)}}@keyframes pulseGlow{0%,to{opacity:.5}50%{opacity:.85}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes scrollDot{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@keyframes barGrow{0%{width:0%}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{box-shadow:0 0 #4f46e566}50%{box-shadow:0 0 0 6px #4f46e500}}.anim-fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.18s}.delay-3{animation-delay:.32s}.delay-4{animation-delay:.46s}.delay-5{animation-delay:.6s}.blob-1{animation:9s ease-in-out infinite float}.blob-2{animation:11s ease-in-out infinite floatSlow}.blob-3{animation:6s ease-in-out infinite pulseGlow}.btn-shimmer:after{content:"";background:linear-gradient(120deg,#0000,#ffffff59,#0000);width:60%;height:100%;position:absolute;top:0;left:0;transform:translate(-100%)}.btn-shimmer:hover:after{animation:1.1s shimmer}.scroll-dot{animation:1.6s ease-in-out infinite scrollDot}.bar-fill{animation:1.4s cubic-bezier(.16,1,.3,1) .9s forwards barGrow}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1.is-visible{transition-delay:80ms}.reveal-delay-2.is-visible{transition-delay:.16s}.reveal-delay-3.is-visible{transition-delay:.24s}.reveal-delay-4.is-visible{transition-delay:.32s}.chart-path{stroke-dasharray:1000;stroke-dashoffset:1000px}.chart-visible .chart-path{animation:1.8s cubic-bezier(.16,1,.3,1) forwards drawLine}.chart-visible .chart-dot{opacity:0;animation:.4s forwards popIn}.chart-visible .chart-fill{opacity:0;animation:1s .6s forwards fadeUp}.stat-visible .stat-num{opacity:0;animation:.6s forwards countUp}.badge-live{letter-spacing:.02em;color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-soon{letter-spacing:.02em;color:#6b7280;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-example{letter-spacing:.02em;color:#4338ca;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.badge-live .dot{background:#10b981;border-radius:999px;width:6px;height:6px}.badge-soon .dot{background:#9ca3af;border-radius:999px;width:6px;height:6px}.badge-example .dot{background:#6366f1;border-radius:999px;width:6px;height:6px;animation:2s ease-in-out infinite pulseDot}.badge-early-access{animation:2s ease-in-out infinite pulseDot}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.35}}.dot-pulse{animation:1.6s ease-in-out infinite blinkDot}@keyframes pulseRingEmerald{0%,to{box-shadow:0 0 #10b98173}50%{box-shadow:0 0 0 6px #10b98100}}.today-marker{animation:2s ease-in-out infinite pulseRingEmerald}@keyframes pulseRingIndigo{0%,to{box-shadow:0 0 #4f46e559}50%{box-shadow:0 0 0 6px #4f46e500}}.bar-pulse{animation:2s ease-in-out infinite pulseRingIndigo}.timeline-fade{max-height:176px;position:relative;overflow:hidden}.timeline-fade:after{content:"";pointer-events:none;background:linear-gradient(#fff0,#fff 80%);height:60px;position:absolute;bottom:0;left:0;right:0}.device-line{background:#e5e7eb;border-radius:999px}@keyframes ringFill{to{stroke-dashoffset:var(--ring-offset)}}.hero-ring-fill{--ring-offset:92.4;animation:1.4s cubic-bezier(.16,1,.3,1) .9s forwards ringFill}@keyframes docRowIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.doc-visible .doc-row{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards docRowIn}.doc-visible .doc-row:first-child{animation-delay:.1s}.doc-visible .doc-row:nth-child(2){animation-delay:.22s}.doc-visible .doc-row:nth-child(3){animation-delay:.34s}.doc-visible .doc-row:nth-child(4){animation-delay:.46s}@keyframes pulseRingAmber{0%,to{box-shadow:0 0 #f59e0b59}50%{box-shadow:0 0 0 6px #f59e0b00}}.doc-expiring-pulse{animation:2s ease-in-out infinite pulseRingAmber}.doc-check-pop{opacity:0;animation:.4s forwards popIn}.doc-visible .doc-row:first-child .doc-check-pop{animation-delay:.35s}.doc-visible .doc-row:nth-child(2) .doc-check-pop{animation-delay:.47s}.section-divider{position:relative}.section-divider:before{content:"";background:linear-gradient(90deg,#0000,#e5e7eb 15% 85%,#0000);width:min(1100px,92%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.notif-visible .notif-row{opacity:0;animation:.5s cubic-bezier(.16,1,.3,1) forwards docRowIn}.notif-visible .notif-row:first-child{animation-delay:.1s}.notif-visible .notif-row:nth-child(2){animation-delay:.22s}.notif-visible .notif-row:nth-child(3){animation-delay:.34s}.notif-visible .notif-row:nth-child(4){animation-delay:.46s}@keyframes emailIconIn{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.email-icon{opacity:0}.notif-visible .email-icon{animation:.5s cubic-bezier(.16,1,.3,1) forwards emailIconIn}.notif-visible .email-icon:first-child{animation-delay:.6s}.notif-visible .email-icon:nth-child(2){animation-delay:.72s}.notif-visible .email-icon:nth-child(3){animation-delay:.84s}@keyframes splitLeftIn{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes splitRightIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes markerPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.split-left,.split-right,.split-marker{opacity:0}.split-visible .split-left{animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards splitLeftIn}.split-visible .split-right{animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards splitRightIn}.split-visible .split-marker{animation:.4s cubic-bezier(.16,1,.3,1) .55s forwards markerPop}@keyframes cursorMove{0%{opacity:0;transform:translate(46px,34px)scale(1)}22%{opacity:1;transform:translate(46px,34px)scale(1)}55%{opacity:1;transform:translate(0)scale(1)}68%{opacity:1;transform:translate(0)scale(.85)}82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(0)scale(1)}}.browser-visible .bookmark-cursor{opacity:0;animation:1.7s cubic-bezier(.16,1,.3,1) forwards cursorMove}@keyframes clickRing{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.browser-visible .bookmark-click-ring{opacity:0;animation:.55s ease-out .95s forwards clickRing}.bookmark-star-filled{opacity:0}.browser-visible .bookmark-star-filled{animation:.35s cubic-bezier(.16,1,.3,1) 1.05s forwards popIn}@keyframes bookmarkChipIn{0%{opacity:0;transform:translateY(-6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.bookmark-chip-new{opacity:0}.browser-visible .bookmark-chip-new{animation:.45s cubic-bezier(.16,1,.3,1) 1.25s forwards bookmarkChipIn}@keyframes toastInOut{0%{opacity:0;transform:translateY(6px)scale(.95)}14%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-4px)scale(.98)}}.bookmark-toast{opacity:0}.browser-visible .bookmark-toast{animation:2.4s 1s forwards toastInOut}
