.ip-landing{--ink-950:#09090b;--ink-900:#18181b;--ink-800:#27272a;--ink-700:#3f3f46;--ink-600:#52525b;--ink-500:#71717a;--ink-400:#a1a1aa;--ink-300:#d4d4d8;--ink-200:#e4e4e7;--ink-100:#f4f4f5;--ink-50:#fafafa;--paper:#fff;--teal-950:#0b1728;--teal-900:#1e3a8a;--teal-800:#1e40af;--teal-700:#1d4ed8;--teal-600:#2563eb;--teal-500:#3b82f6;--teal-100:#dbeafe;--teal-50:#eff6ff;--blue-950:#0b1728;--blue-900:#1e3a8a;--blue-800:#1e40af;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-100:#dbeafe;--blue-50:#eff6ff;--border:#e4e4e7;--border-subtle:#f4f4f5;--font-display:var(--font-montserrat),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-brand:var(--font-body);--font-disp:var(--font-display);font-family:var(--font-body);color:var(--ink-700);background-color:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ip-landing h1,.ip-landing h2,.ip-landing .font-display,.ip-landing .font-heading{font-family:var(--font-display);color:inherit;letter-spacing:-.02em;text-wrap:balance;font-weight:700}.ip-landing h3,.ip-landing h4{font-family:var(--font-display);color:inherit;letter-spacing:-.015em;font-weight:600}.ip-landing p,.ip-landing span,.ip-landing button,.ip-landing input,.ip-landing a,.ip-landing nav,.ip-landing .font-body{font-family:var(--font-body)}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}.ip-landing .reveal,.ip-landing .reveal-fade-up,.ip-landing .fade-bottom{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.ip-landing .reveal.in,.ip-landing .reveal-fade-up.in,.ip-landing .fade-bottom.in{opacity:1;transform:translateY(0)}.ip-landing .reveal-fade-in{opacity:0;will-change:opacity;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.ip-landing .reveal-fade-in.in{opacity:1}.ip-landing .reveal-scale-up{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:scale(.96)translateY(18px)}.ip-landing .reveal-scale-up.in{opacity:1;transform:scale(1)translateY(0)}.ip-landing .delay-75{transition-delay:75ms}.ip-landing .delay-100{transition-delay:.1s}.ip-landing .delay-150{transition-delay:.15s}.ip-landing .delay-200{transition-delay:.2s}.ip-landing .delay-250{transition-delay:.25s}.ip-landing .delay-300{transition-delay:.3s}.ip-landing .delay-350{transition-delay:.35s}.ip-landing .delay-400{transition-delay:.4s}.ip-landing .delay-450{transition-delay:.45s}.ip-landing .delay-500{transition-delay:.5s}.ip-landing .stagger-children>:first-child{transition-delay:0s}.ip-landing .stagger-children>:nth-child(2){transition-delay:80ms}.ip-landing .stagger-children>:nth-child(3){transition-delay:.16s}.ip-landing .stagger-children>:nth-child(4){transition-delay:.24s}.ip-landing .stagger-children>:nth-child(5){transition-delay:.32s}.ip-landing .stagger-children>:nth-child(6){transition-delay:.4s}@keyframes heroNavSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes heroHeadingFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPreviewScaleIn{0%{opacity:0;transform:scale(.98)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes heroBadgeFadeIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes heroSubcopyFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ip-landing .hero-enter-nav{animation:.5s cubic-bezier(.16,1,.3,1) 50ms both heroNavSlideDown}.ip-landing .hero-enter-heading{animation:.6s cubic-bezier(.16,1,.3,1) .1s both heroHeadingFadeUp}.ip-landing .hero-enter-preview{animation:.65s cubic-bezier(.16,1,.3,1) .18s both heroPreviewScaleIn}.ip-landing .hero-enter-badge-left{animation:.6s cubic-bezier(.16,1,.3,1) .28s both heroBadgeFadeIn}.ip-landing .hero-enter-badge-right{animation:.6s cubic-bezier(.16,1,.3,1) .34s both heroBadgeFadeIn}.ip-landing .hero-enter-subcopy{animation:.6s cubic-bezier(.16,1,.3,1) .22s both heroSubcopyFadeUp}.ip-landing .hero-enter-buttons{animation:.6s cubic-bezier(.16,1,.3,1) .28s both heroSubcopyFadeUp}@media (prefers-reduced-motion:reduce){.ip-landing .reveal,.ip-landing .reveal-fade-up,.ip-landing .reveal-fade-in,.ip-landing .reveal-scale-up,.ip-landing .fade-bottom,.ip-landing .hero-enter-nav,.ip-landing .hero-enter-heading,.ip-landing .hero-enter-preview,.ip-landing .hero-enter-badge-left,.ip-landing .hero-enter-badge-right,.ip-landing .hero-enter-subcopy,.ip-landing .hero-enter-buttons{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.ip-landing .btn-teal,.ip-landing .btn-blue{background-color:var(--ink-950);color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000001a}.ip-landing .btn-teal:hover,.ip-landing .btn-blue:hover{background-color:var(--ink-800);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.ip-landing .btn-teal:active,.ip-landing .btn-blue:active{transform:translateY(0)}.ip-landing .btn-outline{color:var(--ink-800);border:1px solid var(--border);background-color:#fff;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.ip-landing .btn-outline:hover{background-color:var(--ink-50);border-color:var(--ink-300);color:var(--ink-950);transform:translateY(-1px)}.ip-landing .btn-outline:active{transform:translateY(0)}.ip-landing .btn-black-pill{background-color:var(--ink-950);color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 2rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0000001f}.ip-landing .btn-black-pill:hover{background-color:var(--ink-800);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #00000029}.ip-landing .btn-black-pill:active{transform:translateY(0)}.ip-landing .hero-pattern{background-image:radial-gradient(#18181b0f 1px,#0000 1px);background-size:24px 24px}.ip-landing .tab-pill{border:1px solid #0000;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.ip-landing .tab-pill.active{background-color:var(--ink-950);color:#fff;border-color:var(--ink-950);box-shadow:0 1px 2px #0000001a}.ip-landing .tab-pill:not(.active){color:var(--ink-600);border-color:var(--ink-200);background-color:#fff}.ip-landing .tab-pill:not(.active):hover{background-color:var(--ink-50);color:var(--ink-900);border-color:var(--ink-300)}.ip-landing .floating-chip{-webkit-backdrop-filter:blur(12px);background-color:#fffffff2;border:1px solid #e4e4e7d9;border-radius:1rem;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 25px -5px #00000014,0 8px 10px -6px #0000000a}.ip-landing .floating-chip:hover{transform:translateY(-2px);box-shadow:0 16px 32px -8px #0000001f}.ip-landing .avatar-group{align-items:center;display:inline-flex}.ip-landing .avatar-group img{object-fit:cover;border:2px solid #fff;border-radius:9999px;width:2rem;height:2rem;margin-left:-.5rem}.ip-landing .avatar-group img:first-child{margin-left:0}.ip-landing .pill-capsule{border:1px solid var(--border);border-radius:9999px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.ip-landing .step-connector{border-top:2px dashed var(--ink-200)}@media (prefers-reduced-motion:reduce){.ip-landing .reveal{opacity:1!important;transition:none!important;transform:none!important}.ip-landing .btn-teal:hover,.ip-landing .btn-blue:hover,.ip-landing .btn-outline:hover,.ip-landing .tab-pill,.ip-landing .floating-chip:hover{transform:none!important}}.scrollbar-none::-webkit-scrollbar{display:none}.scrollbar-none{-ms-overflow-style:none;scrollbar-width:none}@keyframes hero-float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes hero-float-medium{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(-1.5deg)}}@keyframes hero-float-reverse{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(1.2deg)}}@keyframes cursor-wander-1{0%,to{transform:translate(0)}30%{transform:translate(12px,-14px)}70%{transform:translate(-8px,10px)}}@keyframes cursor-wander-2{0%,to{transform:translate(0)}35%{transform:translate(-14px,12px)}65%{transform:translate(10px,-8px)}}.ip-landing .animate-float-slow{animation:6s ease-in-out infinite hero-float-slow}.ip-landing .animate-float-medium{animation:7.5s ease-in-out infinite hero-float-medium}.ip-landing .animate-float-reverse{animation:6.8s ease-in-out infinite hero-float-reverse}.ip-landing .animate-cursor-1{animation:8s ease-in-out infinite cursor-wander-1}.ip-landing .animate-cursor-2{animation:9s ease-in-out infinite cursor-wander-2}@media (prefers-reduced-motion:reduce){.ip-landing .animate-float-slow,.ip-landing .animate-float-medium,.ip-landing .animate-float-reverse,.ip-landing .animate-cursor-1,.ip-landing .animate-cursor-2,.ip-landing .animate-marquee-left,.ip-landing .animate-marquee-right{animation:none!important}}@keyframes marquee-flow-left{0%{transform:translate(0%)}to{transform:translate(-50%)}}@keyframes marquee-flow-right{0%{transform:translate(-50%)}to{transform:translate(0%)}}.ip-landing .animate-marquee-left{will-change:transform;width:max-content;animation:32s linear infinite marquee-flow-left;display:flex}.ip-landing .animate-marquee-right{will-change:transform;width:max-content;animation:32s linear infinite marquee-flow-right;display:flex}.ip-landing .animate-marquee-left:hover,.ip-landing .animate-marquee-right:hover{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.ip-landing,.ip-landing a,.ip-landing button,.ip-landing [role=button],.ip-landing .cursor-pointer{cursor:none!important}}@keyframes hero-spin-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-spin-counter{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes hero-pulse-wave{0%{opacity:.5;transform:scale(.65)}50%{opacity:.22}to{opacity:0;transform:scale(1.35)}}@keyframes hero-glow-breathe{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:.95;transform:scale(1.06)}}@keyframes hero-gyro-spin{0%{transform:rotateX(68deg)rotateY(-22deg)rotate(0)}to{transform:rotateX(68deg)rotateY(-22deg)rotate(360deg)}}@keyframes hero-gyro-spin-reverse{0%{transform:rotateX(62deg)rotateY(26deg)rotate(360deg)}to{transform:rotateX(62deg)rotateY(26deg)rotate(0)}}@keyframes hero-comet-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ip-landing .animate-hero-spin-slow{will-change:transform;animation:38s linear infinite hero-spin-clockwise}.ip-landing .animate-hero-spin-slower{will-change:transform;animation:64s linear infinite hero-spin-clockwise}.ip-landing .animate-hero-spin-reverse{will-change:transform;animation:46s linear infinite hero-spin-counter}.ip-landing .animate-hero-spin-reverse-fast{will-change:transform;animation:26s linear infinite hero-spin-counter}.ip-landing .animate-hero-wave-1{will-change:transform,opacity;animation:6s cubic-bezier(.16,1,.3,1) infinite hero-pulse-wave}.ip-landing .animate-hero-wave-2{will-change:transform,opacity;animation:6s cubic-bezier(.16,1,.3,1) 3s infinite hero-pulse-wave}.ip-landing .animate-hero-glow-breathe{will-change:transform,opacity;animation:8s ease-in-out infinite hero-glow-breathe}.ip-landing .animate-hero-gyro{will-change:transform;animation:34s linear infinite hero-gyro-spin}.ip-landing .animate-hero-gyro-reverse{will-change:transform;animation:44s linear infinite hero-gyro-spin-reverse}.ip-landing .animate-hero-comet{will-change:transform;animation:18s linear infinite hero-comet-orbit}@media (prefers-reduced-motion:reduce){.ip-landing .animate-hero-spin-slow,.ip-landing .animate-hero-spin-slower,.ip-landing .animate-hero-spin-reverse,.ip-landing .animate-hero-spin-reverse-fast,.ip-landing .animate-hero-wave-1,.ip-landing .animate-hero-wave-2,.ip-landing .animate-hero-glow-breathe,.ip-landing .animate-hero-gyro,.ip-landing .animate-hero-gyro-reverse,.ip-landing .animate-hero-comet{animation:none!important}}
