*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#fff;color:#1c2833;font-family:"Geist",system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.6;font-weight:400;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit;color:inherit}::selection{background:rgba(27,79,114,.15);color:#1c2833}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:#d5d8dc;border-radius:9999px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{color:#1c2833;line-height:1.2;font-family:"Geist",system-ui,-apple-system,sans-serif;text-wrap:balance;font-optical-sizing:auto}h1{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-0.02em;color:#1b4f72}h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-0.01em;color:#1c2833}h3{font-size:1.25rem;font-weight:600;line-height:1.3}p{color:#566573;line-height:1.65;font-size:1.125rem;text-wrap:pretty}small{font-size:.75rem;font-weight:400;color:#566573;line-height:1.4}strong{font-weight:600;color:#1c2833}.display{font-weight:700;line-height:1.05;letter-spacing:-0.03em;color:#1b4f72;font-size:clamp(2.25rem,5vw,4.5rem)}.display--xl{font-size:clamp(2.5rem,6vw,5.5rem)}.display--light{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#0e6b63;margin-bottom:1rem}.eyebrow::before,.eyebrow::after{content:"";width:24px;height:1px;background:rgba(14,107,99,.5)}.eyebrow--light{color:#0f766e}.eyebrow--light::before,.eyebrow--light::after{background:rgba(15,118,110,.5)}.eyebrow--centre{display:flex;justify-content:center}.eyebrow--centre::before,.eyebrow--centre::after{flex:0 0 24px}.features-row__connects,.rep-orchestration__intro,.final-cta__disclaimer,.cmp-disclaimer{max-width:72ch;margin-left:auto;margin-right:auto}.animate-on-scroll{opacity:0;transform:translate3d(0, 30px, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-on-scroll.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.animate-slide-left{opacity:0;transform:translate3d(-40px, 0, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-slide-left.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.animate-slide-right{opacity:0;transform:translate3d(40px, 0, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-slide-right.is-visible{opacity:1;transform:translate3d(0, 0, 0)}.animate-scale-in{opacity:0;transform:scale(0.92);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1)}.animate-scale-in.is-visible{opacity:1;transform:scale(1)}@media(prefers-reduced-motion: reduce){.animate-on-scroll,.animate-slide-left,.animate-slide-right,.animate-scale-in{opacity:1;transform:none;transition:none}}[data-stagger]>*{opacity:0;transform:translate3d(0, 32px, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1),transform 600ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--i, 0)*80ms)}[data-stagger].is-visible>*{opacity:1;transform:translate3d(0, 0, 0)}[data-stagger=left]>*{transform:translate3d(-32px, 0, 0)}[data-stagger=right]>*{transform:translate3d(32px, 0, 0)}[data-stagger=left].is-visible>*,[data-stagger=right].is-visible>*{transform:translate3d(0, 0, 0)}@media(prefers-reduced-motion: reduce){[data-stagger]>*{opacity:1;transform:none;transition:none}}@supports(animation-timeline: view()){@media(prefers-reduced-motion: no-preference){.parallax{will-change:transform;animation:parallax-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes parallax-drift{from{transform:translate3d(0, var(--parallax, 24px), 0)}to{transform:translate3d(0, calc(var(--parallax, 24px) * -1), 0)}}.tilt{transform:perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg));transition:transform 320ms cubic-bezier(0.16, 1, 0.3, 1);transform-style:preserve-3d;will-change:transform}@media(prefers-reduced-motion: reduce){.tilt{transform:none}}.sheen{position:relative;overflow:hidden}.sheen::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, 0.25) 50%, transparent 70%);transform:translateX(-120%);transition:transform 900ms cubic-bezier(0.16, 1, 0.3, 1);pointer-events:none}.sheen:hover::after,.sheen:focus-visible::after{transform:translateX(120%)}@media(prefers-reduced-motion: reduce){.sheen::after{display:none}}.marquee{overflow:hidden}.marquee__track{display:inline-flex;white-space:nowrap;will-change:transform}@media(prefers-reduced-motion: no-preference){.marquee__track{animation:marquee var(--marquee-duration, 30s) linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}}@keyframes marquee{from{transform:translate3d(0, 0, 0)}to{transform:translate3d(-50%, 0, 0)}}[data-counter],[data-count-to]{font-variant-numeric:tabular-nums}.scene{position:relative}.scene__pin{position:sticky;top:0;min-height:100vh;display:flex;align-items:center;overflow:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}@media(min-width: 768px){.container{padding:0 32px}}.container--narrow{max-width:800px}.section{padding:4rem 0}@media(min-width: 768px){.section{padding:5rem 0}}@media(min-width: 1024px){.section{padding:7.5rem 0}}.section__heading{text-align:center;margin-bottom:3rem}@media(min-width: 768px){.section__heading{margin-bottom:4rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:48px;padding:0 24px;font-size:1rem;font-weight:600;font-family:"Geist",system-ui,-apple-system,sans-serif;border-radius:12px;white-space:nowrap;cursor:pointer;border:none;position:relative;overflow:hidden;transition:background 300ms ease,box-shadow 300ms ease,transform 300ms ease,border-color 300ms ease}.btn:active{transform:scale(0.98)}.btn:focus-visible{outline:2px solid #2471a3;outline-offset:2px}.btn--lg{height:56px;padding:0 32px;font-size:1.125rem;border-radius:16px}.btn--primary{background:#1b4f72;color:#fff;box-shadow:0 2px 8px rgba(27,79,114,.25)}.btn--primary:hover{background:#153d5a;box-shadow:0 4px 16px rgba(27,79,114,.35);transform:translateY(-1px)}.btn--primary:active{transform:translateY(0) scale(0.98);box-shadow:0 2px 4px rgba(27,79,114,.2)}.btn--primary::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, 0.22) 50%, transparent 65%);transform:translateX(-130%);transition:transform 900ms cubic-bezier(0.16, 1, 0.3, 1);pointer-events:none}.btn--primary:hover::after{transform:translateX(130%)}@media(prefers-reduced-motion: reduce){.btn--primary::after{display:none}}.btn--secondary{background:rgba(0,0,0,0);color:#1b4f72;border:2px solid #1b4f72}.btn--secondary:hover{background:rgba(27,79,114,.05)}.btn--outline-light{background:rgba(0,0,0,0);color:#1b4f72;border:1.5px solid #1b4f72}.btn--outline-light:hover{background:rgba(27,79,114,.06)}.btn--outline-teal{background:rgba(0,0,0,0);color:#2471a3;border:2px solid #2471a3}.btn--outline-teal:hover{background:rgba(36,113,163,.06);transform:translateY(-1px)}.btn--outline-teal:active{transform:translateY(0) scale(0.98)}.btn--ghost-light{background:rgba(0,0,0,0);color:#fff;border:1px solid hsla(0,0%,100%,.45)}.btn--ghost-light:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.75)}.btn--ghost-light:active{transform:scale(0.98)}.btn--ghost-light:focus-visible{outline:2px solid #fff;outline-offset:2px}.btn--white{background:#fff;color:#1b4f72;box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn--white:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:translateY(-2px)}.btn--white:active{transform:translateY(0) scale(0.98)}.btn--outline-white{background:rgba(0,0,0,0);color:#fff;border:2px solid hsla(0,0%,100%,.5)}.btn--outline-white:hover{border-color:#fff;background:hsla(0,0%,100%,.08);transform:translateY(-1px)}.btn--outline-white:active{transform:translateY(0) scale(0.98)}.btn--text{background:rgba(0,0,0,0);height:auto;padding:0;color:#566573;font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(86,101,115,.4);border-radius:0;box-shadow:none}.btn--text:hover{color:#1b4f72;text-decoration-color:#1b4f72;transform:none;box-shadow:none}.btn--text:active{transform:none}.btn--text-light{background:rgba(0,0,0,0);height:auto;padding:0;color:hsla(0,0%,100%,.7);font-size:.8125rem;font-weight:500;text-decoration:underline;text-underline-offset:4px;text-decoration-color:hsla(0,0%,100%,.4);border-radius:0;box-shadow:none}.btn--text-light:hover{color:#fff;text-decoration-color:#fff;transform:none;box-shadow:none}.btn--text-light:active{transform:none}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:72px;background:hsla(0,0%,100%,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all 300ms ease;border-bottom:1px solid rgba(0,0,0,0)}.nav--scrolled{background:hsla(0,0%,100%,.95);border-bottom-color:#f2f3f4;box-shadow:0 1px 3px rgba(0,0,0,.06)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.nav__logo{display:flex;align-items:center;gap:.5rem}.nav__logo-img{width:40px;height:40px;border-radius:50%;background:#fff}.nav__links{display:none;gap:2rem;align-items:center}@media(min-width: 768px){.nav__links{display:flex}}.nav__link{font-size:.9375rem;font-weight:500;color:#566573;transition:color 150ms ease;position:relative}.nav__link:hover{color:#1b4f72}.nav__link::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#1b4f72;transform:scaleX(0);transition:transform 300ms ease;transform-origin:center}.nav__link:hover::after{transform:scaleX(1)}.nav__cta-waitlist{display:none;height:40px;padding:0 16px;font-size:.8125rem}@media(min-width: 768px){.nav__cta-waitlist{display:inline-flex}}.nav__cta{display:none;margin-left:.5rem}@media(min-width: 768px){.nav__cta{display:inline-flex}}.nav__dropdown{position:relative;display:flex;align-items:center}.nav__dropdown-trigger{display:inline-flex;align-items:center;gap:.25rem;font-family:inherit;font-size:.9375rem;font-weight:500;color:#566573;background:rgba(0,0,0,0);border:0;padding:0;cursor:pointer;transition:color 150ms ease;position:relative}.nav__dropdown-trigger:hover,.nav__dropdown-trigger:focus-visible{color:#1b4f72}.nav__dropdown-trigger::after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:#1b4f72;transform:scaleX(0);transition:transform 300ms ease;transform-origin:center}.nav__dropdown-trigger:hover::after{transform:scaleX(1)}.nav__dropdown-chevron{flex-shrink:0;transition:transform 150ms ease}.nav__dropdown.is-open .nav__dropdown-chevron{transform:rotate(180deg)}.nav__dropdown.is-open .nav__dropdown-trigger{color:#1b4f72}.nav__dropdown-panel{position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%, 4px);background:#fff;border:1px solid #f2f3f4;border-radius:12px;box-shadow:0 25px 60px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);padding:1.25rem;min-width:220px;display:none;opacity:0;transition:opacity 150ms ease-out,transform 150ms ease-out;z-index:1001}.nav__dropdown-panel::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav__dropdown.is-open .nav__dropdown-panel{display:block;opacity:1;transform:translate(-50%, 0)}.nav__dropdown-panel--mega{display:none;grid-template-columns:minmax(180px, 1fr) minmax(180px, 1fr) minmax(180px, 1fr);gap:2rem;min-width:640px;padding:1.5rem 2rem}.nav__dropdown.is-open .nav__dropdown-panel--mega{display:grid}.nav__dropdown-column{display:flex;flex-direction:column;gap:.5rem}.nav__dropdown-heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#566573;margin:0 0 .5rem;padding:0}.nav__dropdown-heading--link{display:block;font-size:1rem;text-transform:none;letter-spacing:0;font-weight:600;color:#1b4f72;margin:0 0 .75rem;padding:0 0 .5rem;border-bottom:1px solid #f2f3f4;transition:color 150ms ease}.nav__dropdown-heading--link:hover,.nav__dropdown-heading--link:focus-visible{color:#153d5a}.nav__dropdown-link{display:block;font-size:.9375rem;font-weight:500;color:#1c2833;padding:.25rem 0;transition:color 150ms ease}.nav__dropdown-link:hover,.nav__dropdown-link:focus-visible{color:#1b4f72}.nav__dropdown-panel:not(.nav__dropdown-panel--mega) .nav__dropdown-link{padding:.5rem .25rem;border-radius:8px}.nav__dropdown-panel:not(.nav__dropdown-panel--mega) .nav__dropdown-link:hover,.nav__dropdown-panel:not(.nav__dropdown-panel--mega) .nav__dropdown-link:focus-visible{background:#f2f3f4;color:#1b4f72}.nav__hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;cursor:pointer;padding:4px}@media(min-width: 768px){.nav__hamburger{display:none}}.nav__hamburger span{display:block;width:100%;height:2px;background:#1c2833;transition:all 300ms ease;border-radius:1px}.nav__hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.is-open span:nth-child(2){opacity:0}.nav__hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:999;background:hsla(0,0%,100%,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:opacity 300ms ease;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.mobile-menu{display:none}}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-menu__inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100%;gap:.25rem;padding:96px 20px 3rem;max-width:480px;margin:0 auto}.mobile-menu__heading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#566573;margin:1.5rem 0 .5rem;padding:0 .25rem}.mobile-menu__heading:first-child{margin-top:0}.mobile-menu__subheading{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#566573;margin:1rem 0 .5rem;padding:0 .25rem}.mobile-menu__link{font-size:1.25rem;font-weight:600;color:#1c2833;padding:.5rem .25rem;transition:color 150ms ease}.mobile-menu__link:hover{color:#1b4f72}.mobile-menu__link--primary{color:#1b4f72;font-weight:700}.mobile-menu__link--sub{font-size:1rem;font-weight:500;color:#1c2833;padding:.5rem .25rem .5rem 1rem}.mobile-menu__cta{margin-top:1rem}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999}.skip-link:focus{position:fixed;left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:#000;color:#fff;text-decoration:none;border-radius:4px}.footer{background:#1c2833;padding:2rem 0}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.footer__text{font-size:.8125rem;color:hsla(0,0%,100%,.5);line-height:1.5}.footer__text a{color:hsla(0,0%,100%,.65);transition:color 150ms ease}.footer__text a:hover{color:#fff}.footer__link-btn{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:hsla(0,0%,100%,.65);transition:color 150ms ease}.footer__link-btn:hover{color:#fff}.final-cta{position:relative;background:#1b4f72;padding:5rem 0;overflow:hidden}@media(min-width: 768px){.final-cta{padding:7.5rem 0}}.final-cta__glow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle, rgba(36, 113, 163, 0.3) 0%, transparent 70%);pointer-events:none;animation:ctaGlow 6s ease-in-out infinite alternate}@media(prefers-reduced-motion: reduce){.final-cta__glow{animation:none}}@keyframes ctaGlow{0%{opacity:.4;transform:translateX(-50%) scale(1)}100%{opacity:.7;transform:translateX(-50%) scale(1.15)}}.final-cta__inner{position:relative;z-index:1;text-align:center;max-width:640px;margin:0 auto}.final-cta__heading{color:#fff;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.3;margin-bottom:2.5rem}.final-cta__text{color:hsla(0,0%,100%,.85);font-size:1.125rem;line-height:1.65;margin:-1rem 0 2rem}.final-cta__disclaimer{margin-top:1.5rem;font-size:.9375rem;color:hsla(0,0%,100%,.65);line-height:1.6}.final-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}.final-cta__heading--display{font-size:clamp(2.25rem,5vw,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-0.03em}.final-cta__privacy{position:relative;z-index:1;max-width:760px;margin:5rem auto 0;padding-top:3rem;border-top:1px solid hsla(0,0%,100%,.12);text-align:center}.final-cta__privacy-title{font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5dd4c8;margin-bottom:1.5rem}.final-cta__privacy-chips{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.final-cta__privacy-chips li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;font-size:.8125rem;color:hsla(0,0%,100%,.85);white-space:nowrap}.final-cta__privacy-chips li::before{content:"";width:5px;height:5px;border-radius:50%;background:#5dd4c8}.final-cta__privacy-note{font-size:.8125rem;color:hsla(0,0%,100%,.55);line-height:1.6;max-width:480px;margin:0 auto}.apps-hero{padding-top:calc(72px + 4rem);padding-bottom:3rem;background:radial-gradient(ellipse 70% 55% at 75% 30%, rgba(27, 79, 114, 0.04), transparent),radial-gradient(ellipse 45% 45% at 15% 85%, rgba(36, 113, 163, 0.03), transparent)}@media(min-width: 768px){.apps-hero{padding-top:calc(72px + 5rem);padding-bottom:4rem}}.apps-hero__title{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.1;color:#1b4f72;font-weight:700;letter-spacing:-0.03em;max-width:640px;margin-bottom:1.25rem}.apps-hero__subtitle{font-size:1.125rem;color:#566573;line-height:1.7;max-width:560px}.apps-section__heading{font-size:clamp(1.625rem,3vw,2.25rem);line-height:1.2;color:#1b4f72;font-weight:700;letter-spacing:-0.02em;margin-bottom:1rem}.apps-section__sub{font-size:1.125rem;color:#566573;line-height:1.7;max-width:620px;margin-bottom:2.5rem}.apps-section--centre .apps-section__heading{text-align:center}.apps-section--centre .apps-section__sub{text-align:center;margin-left:auto;margin-right:auto}.apps-grid{display:grid;gap:1.5rem}.app-card{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:16px;padding:2rem 1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:box-shadow 300ms ease,transform 300ms ease,border-color 300ms ease}@media(min-width: 768px){.app-card{grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);padding:3rem 2.5rem}}.app-card:hover{border-color:rgba(27,79,114,.2);box-shadow:0 12px 32px rgba(0,0,0,.1)}@media(prefers-reduced-motion: no-preference){.app-card:hover{transform:translateY(-3px)}}.app-card__visual{display:flex;justify-content:center}@media(min-width: 768px){.app-card__visual{justify-content:flex-end}}.app-card__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0e6b63;margin-bottom:1rem}.app-card__name{font-size:clamp(1.5rem,2.6vw,2rem);color:#1b4f72;font-weight:700;letter-spacing:-0.02em;margin-bottom:.5rem}.app-card__promise{font-size:1.25rem;color:#1c2833;font-weight:500;line-height:1.45;margin-bottom:.75rem}.app-card__desc{color:#566573;line-height:1.7;margin-bottom:1.5rem;max-width:480px}.app-card__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:1.5rem}.app-card__chip{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:#566573;background:#f8f9fa;border:1px solid rgba(27,79,114,.08);border-radius:999px;padding:5px 12px}.app-card__chip svg{color:#0f766e;flex-shrink:0}.app-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.apps-platform{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;background:#f8f9fa;border:1px solid rgba(27,79,114,.08);border-radius:16px;padding:1.5rem}@media(min-width: 768px){.apps-platform{flex-direction:row;align-items:center;padding:1.5rem 2rem}}.apps-platform strong{display:block;color:#1b4f72;font-weight:600;margin-bottom:4px}.apps-platform span{color:#566573;font-size:.9375rem;line-height:1.6}.apps-platform__text{max-width:560px}.apps-coming{margin-top:2rem;text-align:center;color:#566573;font-size:.9375rem}.apps-coming a{color:#0f766e;font-weight:500}.ot-hero{position:relative;padding-top:calc(72px + 3rem);padding-bottom:4rem;overflow:hidden;background:radial-gradient(ellipse 75% 60% at 70% 35%, rgba(27, 79, 114, 0.04), transparent),radial-gradient(ellipse 50% 50% at 15% 90%, rgba(36, 113, 163, 0.03), transparent)}@media(min-width: 768px){.ot-hero{padding-top:calc(72px + 4rem);padding-bottom:5rem}}.ot-hero__inner{display:flex;flex-direction:column;gap:3rem}@media(min-width: 1024px){.ot-hero__inner{flex-direction:row;align-items:center;gap:4rem}}.ot-hero__content{flex:1;max-width:560px}.ot-hero__title{font-size:clamp(2.125rem,4.5vw,3.5rem);line-height:1.08;color:#1b4f72;font-weight:700;letter-spacing:-0.03em;margin-bottom:1.5rem}.ot-hero__title span{display:block}.ot-hero__title-quiet{color:rgba(27,79,114,.55)}.ot-hero__subtitle{font-size:1.125rem;color:#566573;line-height:1.7;margin-bottom:2rem;max-width:520px}.ot-hero__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-bottom:1rem}.ot-hero__note{font-size:.8125rem;color:#566573}.ot-hero__note a{color:#0f766e;font-weight:500}.ot-hero__visual{flex:1;display:flex;justify-content:center}@media(min-width: 1024px){.ot-hero__visual{justify-content:flex-end}}.ot-menubar{width:100%;max-width:420px;background:#eff1f5;border:1px solid rgba(21,61,90,.12);border-radius:16px;box-shadow:0 4px 12px rgba(21,61,90,.08),0 16px 40px rgba(21,61,90,.13);overflow:hidden}.ot-menubar__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:7px 14px;background:hsla(0,0%,100%,.85);border-bottom:1px solid rgba(21,61,90,.07);font-size:.8125rem;color:#566573}.ot-menubar__appname{font-weight:600;color:#1c2833}.ot-menubar__status{display:flex;align-items:center;gap:.75rem}.ot-menubar__icon{display:inline-flex;color:#566573}.ot-menubar__icon--active{color:#1b4f72;background:rgba(27,79,114,.1);border-radius:5px;padding:2px 4px;margin:-2px -4px}.ot-menubar__clock{font-variant-numeric:tabular-nums;font-weight:500;color:#1c2833}.ot-pop{margin:1rem 1rem 1.5rem auto;width:calc(100% - 2rem);max-width:320px;background:#fff;border:1px solid rgba(21,61,90,.12);border-radius:12px;box-shadow:0 2px 6px rgba(21,61,90,.06),0 8px 24px rgba(21,61,90,.11);padding:.5rem}.ot-pop__status{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:8px;background:#f7f8fa}.ot-pop__dot{width:8px;height:8px;border-radius:50%;background:#15803d;margin-top:5px;flex-shrink:0}@media(prefers-reduced-motion: no-preference){.ot-pop__dot{animation:ot-dot-pulse 2.4s ease-in-out infinite}}@keyframes ot-dot-pulse{0%,100%{box-shadow:0 0 0 0 rgba(21,128,61,.35)}50%{box-shadow:0 0 0 5px rgba(21,128,61,0)}}.ot-pop__lines{flex:1;min-width:0;transition:opacity 200ms cubic-bezier(0.16, 1, 0.3, 1)}.is-swapping .ot-pop__lines{opacity:0}.ot-pop__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#166534;margin-bottom:2px}.ot-pop__app{display:block;font-size:.9375rem;font-weight:600;color:#1c2833;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-pop__detail{display:block;font-size:.8125rem;color:#566573;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ot-pop__mins{font-size:.8125rem;font-weight:500;font-variant-numeric:tabular-nums;color:#566573;flex-shrink:0;margin-top:2px}.ot-pop__today{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:.9375rem;color:#1c2833}.ot-pop__today strong{font-weight:600;font-variant-numeric:tabular-nums;color:#1b4f72}.ot-pop__rule{height:1px;background:rgba(21,61,90,.07);margin:4px 8px}.ot-pop__item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:.9375rem;color:#1c2833;transition:background 200ms ease}.ot-pop__item svg{color:#566573;flex-shrink:0}.ot-pop__item.is-hover{background:rgba(15,118,110,.09);color:#0e6b63}.ot-pop__item.is-hover svg{color:#0f766e}.ot-menubar--mini{max-width:360px}.ot-menubar--mini .ot-pop{margin-bottom:1rem}.ot-steps{display:grid;gap:1rem}@media(min-width: 768px){.ot-steps{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}.ot-step{background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.ot-step__num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(15,118,110,.1);color:#0e6b63;font-weight:600;font-size:.9375rem;margin-bottom:1rem}.ot-step__title{font-size:1rem;font-weight:600;color:#1b4f72;margin-bottom:.5rem}.ot-step__text{color:#566573;font-size:.9375rem;line-height:1.65}.ot-day{background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:16px;padding:2rem 1.5rem 1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}@media(min-width: 768px){.ot-day{padding:2.5rem 2.5rem 2rem}}.ot-day__track{position:relative;height:56px;background:#f7f8fa;border:1px solid rgba(21,61,90,.07);border-radius:8px;overflow:hidden}.ot-day__seg{position:absolute;top:6px;bottom:6px;border-radius:5px;transform:scaleX(0);transform-origin:left center;transition:transform 900ms cubic-bezier(0.2, 0, 0, 1);transition-delay:calc(var(--d, 0)*180ms)}.ot-day__seg--chrome{background:#0f766e}.ot-day__seg--figma{background:#1b4f72}.ot-day__seg--mail{background:#64748b}.ot-day__seg--meeting{background:#15803d}.ot-day__seg--idle{background:#d5d8dc;transform:none;opacity:0;transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:1500ms}.ot-day__seg--paused{background:repeating-linear-gradient(-55deg, rgba(27, 79, 114, 0.25), rgba(27, 79, 114, 0.25) 4px, rgba(27, 79, 114, 0.08) 4px, rgba(27, 79, 114, 0.08) 8px);border:1px dashed rgba(27,79,114,.35)}.is-on .ot-day__seg{transform:scaleX(1)}.is-on .ot-day__seg--idle{opacity:1;transform:none}.ot-day__live{position:absolute;top:3px;bottom:3px;width:2px;border-radius:1px;background:#0f766e;opacity:0;transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1) 2000ms}.is-on .ot-day__live{opacity:1}@media(prefers-reduced-motion: no-preference){.is-on .ot-day__live{animation:ot-live-pulse 1.6s ease-in-out 2s infinite}}@keyframes ot-live-pulse{0%,100%{box-shadow:0 0 0 0 rgba(15,118,110,.4);opacity:1}50%{box-shadow:0 0 0 4px rgba(15,118,110,0);opacity:.55}}.ot-day__wrap{position:relative;padding-top:40px}.ot-day__flag{position:absolute;top:4px;transform:translate3d(-50%, 4px, 0);background:#1b4f72;color:#fff;font-size:.75rem;font-weight:500;line-height:1.4;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1) 1800ms,transform 600ms cubic-bezier(0.16, 1, 0.3, 1) 1800ms}.ot-day__flag::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid rgba(0,0,0,0);border-top-color:#1b4f72}.is-on .ot-day__flag{opacity:1;transform:translate3d(-50%, 0, 0)}.ot-day__hours{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;font-size:.75rem;color:#566573;font-variant-numeric:tabular-nums}.ot-day__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.25rem;font-size:.8125rem;color:#566573}.ot-day__key{display:inline-flex;align-items:center;gap:7px}.ot-day__key i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ot-day__key i.k-chrome{background:#0f766e}.ot-day__key i.k-figma{background:#1b4f72}.ot-day__key i.k-mail{background:#64748b}.ot-day__key i.k-meeting{background:#15803d}.ot-day__key i.k-idle{background:#d5d8dc}.ot-day__key i.k-paused{background:repeating-linear-gradient(-55deg, rgba(27, 79, 114, 0.3), rgba(27, 79, 114, 0.3) 2px, rgba(27, 79, 114, 0.08) 2px, rgba(27, 79, 114, 0.08) 4px)}.ot-honest{display:grid;gap:1.5rem;margin-top:2.5rem}@media(min-width: 768px){.ot-honest{grid-template-columns:1fr 1fr;gap:2.5rem}}.ot-honest h3{font-size:1rem;font-weight:600;color:#1b4f72;margin-bottom:.5rem}.ot-honest p{color:#566573;font-size:.9375rem;line-height:1.7}.ot-attrib{display:grid;gap:2rem;align-items:start}@media(min-width: 1024px){.ot-attrib{grid-template-columns:minmax(0, 1fr) 56px minmax(0, 1.1fr);gap:1.5rem}}.ot-attrib__sources{display:grid;gap:.5rem}.ot-chip{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:8px;padding:10px 14px;font-size:.8125rem;color:#1c2833;box-shadow:0 1px 3px rgba(0,0,0,.06);opacity:.35;transition:opacity 320ms cubic-bezier(0.16, 1, 0.3, 1),border-color 320ms cubic-bezier(0.16, 1, 0.3, 1),box-shadow 320ms cubic-bezier(0.16, 1, 0.3, 1);transition-delay:calc(var(--d, 0)*260ms)}.ot-chip i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ot-chip i.c-acme{background:#0f766e}.ot-chip i.c-meridian{background:#1b4f72}.ot-chip i.c-none{background:#d5d8dc}.ot-chip em{font-style:normal;color:#566573;margin-left:auto;font-variant-numeric:tabular-nums;flex-shrink:0}.is-on .ot-chip{opacity:1;border-color:rgba(27,79,114,.18)}.ot-attrib__flow{display:none}@media(min-width: 1024px){.ot-attrib__flow{display:flex;align-items:center;justify-content:center;align-self:center;color:rgba(27,79,114,.35)}}.ot-attrib__flow svg{opacity:0;transform:translate3d(-8px, 0, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1) 1200ms,transform 600ms cubic-bezier(0.16, 1, 0.3, 1) 1200ms}.is-on .ot-attrib__flow svg{opacity:1;transform:translate3d(0, 0, 0)}.ot-attrib__buckets{display:grid;gap:.75rem}.ot-bucket{background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.ot-bucket__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:10px}.ot-bucket__head strong{font-size:.9375rem;font-weight:600;color:#1b4f72}.ot-bucket__head span{font-size:.8125rem;font-weight:500;color:#566573;font-variant-numeric:tabular-nums}.ot-bucket__bar{height:8px;border-radius:4px;background:#f7f8fa;overflow:hidden}.ot-bucket__bar i{display:block;height:100%;border-radius:4px;background:#0f766e;transform:scaleX(0);transform-origin:left center;transition:transform 900ms cubic-bezier(0.2, 0, 0, 1);transition-delay:calc(var(--d, 0)*260ms + 400ms)}.ot-bucket__bar--meridian i{background:#1b4f72}.ot-bucket__bar--none i{background:#d5d8dc}.is-on .ot-bucket__bar i{transform:scaleX(1)}.ot-bucket__rate{margin-top:8px;font-size:.75rem;color:#566573;font-variant-numeric:tabular-nums;opacity:0;transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1) 1400ms}.ot-bucket__rate strong{color:#0e6b63;font-weight:600}.is-on .ot-bucket__rate{opacity:1}.ot-export{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;background:#f7f8fa;border:1px dashed rgba(27,79,114,.25);border-radius:12px;padding:.75rem 1rem;font-size:.8125rem;color:#566573;opacity:0;transform:translate3d(0, 8px, 0);transition:opacity 600ms cubic-bezier(0.16, 1, 0.3, 1) 1700ms,transform 600ms cubic-bezier(0.16, 1, 0.3, 1) 1700ms}.ot-export svg{color:#0f766e;flex-shrink:0}.ot-export strong{color:#1c2833;font-weight:600;font-family:"Geist Mono",ui-monospace,monospace;font-size:.8125rem}.is-on .ot-export{opacity:1;transform:translate3d(0, 0, 0)}@media(prefers-reduced-motion: reduce){.ot-day__seg,.ot-day__seg--idle,.ot-day__flag,.ot-day__live,.ot-chip,.ot-attrib__flow svg,.ot-bucket__bar i,.ot-bucket__rate,.ot-export{transform:none !important;opacity:1 !important;transition:none !important}.ot-day__seg{transform:scaleX(1) !important}.ot-bucket__bar i{transform:scaleX(1) !important}}.ot-reportrow{display:grid;gap:2.5rem;align-items:center}@media(min-width: 1024px){.ot-reportrow{grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);gap:4rem}}.ot-report{justify-self:center;width:100%;max-width:420px;background:#fff;border:1px solid rgba(27,79,114,.12);border-radius:12px;box-shadow:0 25px 60px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.06);padding:2rem}.ot-report__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(27,79,114,.1);margin-bottom:1.25rem}.ot-report__head strong{display:block;color:#1b4f72;font-weight:600;font-size:.9375rem}.ot-report__head span{display:block;color:#566573;font-size:.75rem;margin-top:2px}.ot-report__head em{font-style:normal;font-size:.75rem;font-weight:500;color:#0e6b63;background:rgba(15,118,110,.08);border-radius:999px;padding:3px 10px;white-space:nowrap}.ot-report__hours{font-size:2.25rem;font-weight:700;letter-spacing:-0.02em;color:#1b4f72;font-variant-numeric:tabular-nums;line-height:1;margin-bottom:4px}.ot-report__hours-label{font-size:.75rem;color:#566573;margin-bottom:1.25rem}.ot-report__client{margin-bottom:.75rem}.ot-report__client:last-of-type{margin-bottom:1.25rem}.ot-report__client-head{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;margin-bottom:5px}.ot-report__client-head strong{color:#1c2833;font-weight:500}.ot-report__client-head span{color:#566573;font-variant-numeric:tabular-nums}.ot-report__client-bar{height:6px;border-radius:3px;background:#f7f8fa;overflow:hidden}.ot-report__client-bar i{display:block;height:100%;border-radius:3px;background:#0f766e;transform:scaleX(0);transform-origin:left center;transition:transform 900ms cubic-bezier(0.2, 0, 0, 1);transition-delay:calc(var(--d, 0)*200ms + 300ms)}.ot-report__client-bar--b i{background:#1b4f72}.ot-report__client-bar--c i{background:#d5d8dc}.is-on .ot-report__client-bar i{transform:scaleX(1)}.ot-report__days{display:grid;grid-template-columns:repeat(5, 1fr);gap:.5rem;align-items:end;height:64px;padding-top:.5rem;border-top:1px solid rgba(27,79,114,.08)}.ot-report__day{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;height:100%}.ot-report__day i{width:100%;max-width:34px;border-radius:4px 4px 2px 2px;background:rgba(27,79,114,.18);height:calc(var(--h, 50)*1%);transform:scaleY(0);transform-origin:bottom center;transition:transform 600ms cubic-bezier(0.2, 0, 0, 1);transition-delay:calc(var(--d, 0)*120ms + 900ms)}.ot-report__day span{font-size:10px;color:#566573}.is-on .ot-report__day i{transform:scaleY(1)}.ot-report__foot{margin-top:1rem;font-size:10px;color:#566573;text-align:center;letter-spacing:.04em}@media(prefers-reduced-motion: reduce){.ot-report__client-bar i{transform:scaleX(1) !important;transition:none !important}.ot-report__day i{transform:scaleY(1) !important;transition:none !important}}.ot-privacy{background:#f8f9fa}.ot-privacy__grid{display:grid;gap:1rem}@media(min-width: 768px){.ot-privacy__grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.ot-privacy__grid{grid-template-columns:repeat(3, 1fr);gap:1.5rem}}.ot-privacy__card{background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px rgba(0,0,0,.06)}.ot-privacy__card svg{color:#0f766e;margin-bottom:.75rem}.ot-privacy__card h3{font-size:1rem;font-weight:600;color:#1b4f72;margin-bottom:.5rem}.ot-privacy__card p{color:#566573;font-size:.9375rem;line-height:1.65}.ot-privacy__links{margin-top:2rem;text-align:center;font-size:.9375rem;color:#566573;line-height:1.8}.ot-privacy__links a{color:#0f766e;font-weight:500}.ot-timer{max-width:680px;margin:0 auto}.ot-timer p{color:#566573;font-size:1.125rem;line-height:1.75;margin-bottom:1.25rem}.ot-timer strong{color:#1c2833;font-weight:600}.ot-timer__kicker{color:#1b4f72 !important;font-weight:600;font-size:1.25rem !important}.ot-pricing{display:grid;gap:0;background:#fff;border:1px solid rgba(27,79,114,.1);border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden}@media(min-width: 768px){.ot-pricing{grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr)}}.ot-pricing__price{padding:2.5rem 2rem;background:#1b4f72;color:#fff;display:flex;flex-direction:column;justify-content:center}.ot-pricing__figure{font-size:3rem;font-weight:700;letter-spacing:-0.03em;line-height:1;color:#fff}.ot-pricing__figure sub{font-size:1rem;font-weight:500;color:hsla(0,0%,100%,.7);vertical-align:baseline}.ot-pricing__figure-label{margin-top:.5rem;color:hsla(0,0%,100%,.7);font-size:.9375rem}.ot-pricing__terms{margin-top:1.5rem;display:grid;gap:.5rem;font-size:.8125rem;color:hsla(0,0%,100%,.85)}.ot-pricing__terms li{display:flex;align-items:flex-start;gap:8px;list-style:none}.ot-pricing__terms li svg{color:#5dd4c8;flex-shrink:0;margin-top:2px}.ot-pricing__detail{padding:2.5rem 2rem}.ot-pricing__detail h3{font-size:1.5rem;font-weight:600;color:#1b4f72;margin-bottom:1rem}.ot-pricing__detail p{color:#566573;font-size:.9375rem;line-height:1.7;margin-bottom:1rem}.ot-pricing__detail strong{color:#1c2833;font-weight:600}.ot-pricing__contact{margin-top:.5rem;font-size:.8125rem;color:#566573}.ot-pricing__contact a{color:#0f766e;font-weight:500}.ot-cta__links{margin-top:1.5rem;font-size:.8125rem;color:hsla(0,0%,100%,.65);line-height:1.8}.ot-cta__links a{color:hsla(0,0%,100%,.9);text-decoration:underline;text-underline-offset:3px}.ot-cta__links a:hover{color:#fff}
