:is(html:has(.landing),body:has(.landing)){background-color:var(--color-bg)}html:has(.landing){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(.landing){scroll-behavior:auto}}@layer base{.landing{--motion-intensity:1;--motion-rise-sm:calc(8px * var(--motion-intensity));--motion-rise-md:calc(16px * var(--motion-intensity));--motion-rise-lg:calc(30px * var(--motion-intensity));--motion-lift:calc(-4px * var(--motion-intensity));--motion-lift-sm:calc(-2px * var(--motion-intensity));--motion-tilt:1.5deg;--motion-tilt-sm:.6deg;--grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)' opacity='0.17'/%3E%3C/svg%3E");--grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2' intercept='0.5'/%3E%3CfeFuncG type='linear' slope='2' intercept='0.5'/%3E%3CfeFuncB type='linear' slope='2' intercept='0.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23g)' opacity='0.14'/%3E%3C/svg%3E");background-color:var(--color-bg);background-image:var(--grain-dark);min-height:100vh;color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-mk-body);line-height:var(--text-mk-body--line-height);text-rendering:optimizelegibility;background-repeat:repeat}.landing :is(h1,h2,h3,h4){font-family:var(--font-display);font-weight:var(--weight-semibold);text-wrap:balance;margin:0}.landing p{text-wrap:pretty;margin:0}.landing :where(a,button,[tabindex]):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.landing,.landing *,.landing :before,.landing :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.js-motion .landing [data-reveal]{opacity:0;translate:0 var(--motion-rise-md);transition:opacity var(--duration-reveal) var(--ease-out-soft), translate var(--duration-reveal) var(--ease-out-expo);transition-delay:calc(var(--reveal-i,0) * var(--stagger-base))}.js-motion .landing [data-reveal=sm]{translate:0 var(--motion-rise-sm)}.js-motion .landing [data-reveal=lg]{translate:0 var(--motion-rise-lg)}.js-motion .landing [data-reveal].is-in{opacity:1;translate:none}.landing .paper-stack{--tilt-base:var(--motion-tilt-sm)}@media (min-width:768px){.landing .paper-stack{--tilt-base:var(--motion-tilt)}}.landing .paper-stack>*>.paper-card{rotate:var(--tilt,0deg);transition:rotate var(--duration-slow) var(--ease-out-quart), translate var(--duration-slow) var(--ease-out-quart), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.landing .paper-stack>:first-child>.paper-card{--tilt:calc(var(--tilt-base) * -1)}.landing .paper-stack>:nth-child(2)>.paper-card{--tilt:calc(var(--tilt-base) * .5)}.landing .paper-stack>:nth-child(3)>.paper-card{--tilt:calc(var(--tilt-base) * -.75)}.landing .paper-stack>*>.paper-card:hover,.landing .paper-stack>*>.paper-card:focus-within{--tilt:0deg;translate:0 var(--motion-lift);box-shadow:var(--shadow-3);border-color:var(--color-border-strong)}.landing .lift-card{transition:translate var(--duration-slow) var(--ease-out-quart), box-shadow var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out)}.landing .lift-card:hover,.landing .lift-card:focus-within{translate:0 var(--motion-lift);box-shadow:var(--shadow-2);border-color:var(--color-border-strong)}.landing .lift-card .tile{transition:rotate var(--duration-slow) var(--ease-out-quart), scale var(--duration-slow) var(--ease-out-quart)}.landing .lift-card:hover .tile,.landing .lift-card:focus-within .tile{rotate:-5deg;scale:1.06}.landing .marker{isolation:isolate;color:var(--color-on-highlight);padding:.04em .26em;display:inline-block;position:relative}.landing .marker:before{content:"";z-index:-1;background-color:var(--color-highlight);transform-origin:0;border-radius:.3em .55em .28em .5em;position:absolute;inset:.04em -.03em;rotate:-.55deg}.js-motion .landing .marker:before{animation:marker-draw var(--duration-draw) var(--ease-out-quart) .3s forwards;scale:0 1}@keyframes marker-draw{to{scale:1}}.landing .scroll-progress{inset-inline:0;background-color:var(--color-brand);transform-origin:0;height:3px;position:absolute;bottom:-1px;scale:0 1}@supports (animation-timeline:scroll()){.landing .scroll-progress{animation:linear both progress-grow;animation-timeline:scroll(root)}}@keyframes progress-grow{to{scale:1}}.landing .grain-light{background-image:var(--grain-light);background-repeat:repeat}@media (prefers-reduced-motion:reduce){.js-motion .landing [data-reveal]{opacity:1!important;translate:none!important}.js-motion .landing .marker:before{animation:none!important;scale:1!important}.landing .paper-stack>*>.paper-card{rotate:none!important}.landing .scroll-progress{display:none}}.landing .num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.landing .skip-link{left:var(--space-4);top:var(--space-4);translate:0 calc(-100% - var(--space-4) - .5rem);z-index:100;background:var(--color-brand);color:var(--color-on-brand);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-semibold);transition:translate var(--duration-base) var(--ease-out);text-decoration:none;position:absolute}.landing .skip-link:focus{translate:0}.landing .container{width:100%;max-width:var(--container-max);padding-inline:var(--space-5);margin-inline:auto}@media (min-width:768px){.landing .container{padding-inline:var(--space-6)}}.landing .section{padding-block:var(--space-8)}@media (min-width:768px){.landing .section{padding-block:var(--space-9)}}.landing .measure{max-width:var(--measure)}.landing .hero-title{font-family:var(--font-display);font-weight:var(--weight-bold);color:var(--color-fg);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.75rem,1.281rem + 6.25vw,4.625rem);line-height:.98}.landing .hero-title .ln{display:inline}.landing .hero-title .ln:last-child{display:block}@media (min-width:1024px){.landing .hero-title{text-wrap:initial}.landing .hero-title .ln{display:block}}.landing .hero-title .marker{margin-block:-.04em}@media (max-width:350px){.landing .hero-title .marker{margin-inline-start:-.26em}}.landing .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-mk-small);font-weight:var(--weight-semibold);text-align:center;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), translate var(--duration-fast) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.landing .btn:active{translate:0 var(--motion-press)}.landing .btn-arrow:after{content:"";width:.42em;height:.42em;transition:translate var(--duration-base) var(--ease-out);border-top:2px solid;border-right:2px solid;border-radius:0 2px 0 0;flex:none;rotate:45deg}.landing .btn-arrow:hover:after,.landing .btn-arrow:focus-visible:after{translate:3px}@media (max-width:24rem){.landing .btn{padding-inline:var(--space-4);font-size:var(--text-app-md)}}.landing .btn-primary{background-color:var(--color-brand);color:var(--color-on-brand);box-shadow:var(--shadow-1)}.landing .btn-primary:hover{background-color:var(--color-brand-hover);box-shadow:var(--shadow-2);translate:0 var(--motion-lift-sm)}.landing .btn-secondary{background-color:var(--color-surface);color:var(--color-fg);border-color:var(--color-border-strong)}.landing .btn-secondary:hover{background-color:var(--color-bg-sunken)}.landing .btn-lg{min-height:3.5rem;padding:var(--space-4) var(--space-6);font-size:var(--text-mk-lead);border-radius:var(--radius-md)}.landing .card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-1)}@media (min-width:768px){.landing .card{padding:var(--space-6)}}.landing .card.shot-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.landing .shot{aspect-ratio:3/4;padding-top:var(--space-5);background-color:var(--color-bg-sunken);justify-content:center;align-items:flex-start;display:flex;overflow:hidden}.landing .shot :is(picture,img){display:block}.landing .shot img{border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:72%;max-width:17rem;height:auto;box-shadow:var(--shadow-3);border-bottom:0}.landing .shot-caption{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border-top:1px solid var(--color-border);margin-top:auto;display:flex}@media (min-width:768px){.landing .shot-caption{padding:var(--space-5) var(--space-6)}}.landing .shot-tile{border-radius:var(--radius-md);background-color:var(--color-brand-subtle);width:2.25rem;height:2.25rem;color:var(--color-brand);flex:none;justify-content:center;align-items:center;display:flex}.landing .shot-caption>:last-child{margin-top:calc(1.125rem - .5lh)}@media (min-width:768px){.landing .shot:not(.shot-phone){aspect-ratio:3/2;padding-top:0;display:block}.landing .shot:not(.shot-phone) img{object-fit:cover;width:100%;max-width:none;height:100%;box-shadow:none;border:0;border-radius:0}.landing .shot-phone{aspect-ratio:3/2;padding-top:var(--space-6)}.landing .shot-phone img{width:46%;max-width:15rem}}.landing .mk-eyebrow{align-items:flex-start;gap:var(--space-3);font-family:var(--font-display);font-size:var(--text-mk-eyebrow);letter-spacing:var(--text-mk-eyebrow--letter-spacing);text-transform:uppercase;font-weight:var(--weight-bold);color:var(--color-fg-muted);display:flex}.landing .mk-eyebrow:before{content:"";border-radius:var(--radius-full);background-color:var(--color-brand);flex:none;width:1.75rem;height:3px;margin-top:calc(.5lh - 1.5px)}.landing .mk-eyebrow-center{justify-content:center}.landing .mk-eyebrow.mk-eyebrow-plain:before{display:none}}
