.landing-page{isolation:isolate;background:var(--bg);min-height:100svh;color:var(--ink);position:relative;overflow-x:clip}.landing-skip{inset-inline-start:1rem;z-index:80;border-radius:var(--r-pill);background:var(--ink);color:var(--on-chrome);font-family:var(--font-body);padding:.5rem .9rem;font-size:.875rem;font-weight:600;position:absolute;top:.75rem;transform:translateY(-200%)}.landing-skip:focus{color:var(--on-chrome);transform:none}.landing-header{z-index:40;border-block-end:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.landing-header-inner,.landing-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.landing-header-inner,.landing-wrap{padding-inline:1.75rem}}@media (min-width:1024px){.landing-header-inner,.landing-wrap{padding-inline:2.5rem}}.landing-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;display:flex}.landing-header-nav{align-items:center;gap:1.5rem;display:none}@media (min-width:768px){.landing-header-nav{display:flex}}.landing-header-nav a{color:var(--ink-2);font-family:var(--font-body);font-size:.875rem;font-weight:500}.landing-header-nav a:hover{color:var(--ink)}.landing-header-actions{align-items:center;gap:.65rem;display:flex}.landing-header-cta{display:none}@media (min-width:640px){.landing-header-cta{display:inline-flex}}.landing-hero{padding-block:clamp(2rem,5vw,4rem);position:relative;overflow:clip}.landing-hero-layout{align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid}.landing-hero-copy{z-index:2;max-width:40rem;position:relative}.landing-hero-visual{place-items:center;min-width:0;display:none;position:relative}@media (min-width:900px){.landing-hero-visual{display:grid}}.landing-hero-art{z-index:1;aspect-ratio:800/650;width:min(92vw,34rem);position:relative}.landing-hero-art svg{width:100%;height:100%;display:block}@media (min-width:900px){.landing-hero{align-items:center;display:grid}.landing-hero-layout{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr)}.landing-hero-copy{align-self:start;padding-block-start:clamp(1.5rem,3vw,3rem)}.landing-hero-art{width:min(42vw,34rem)}}.landing-eyebrow{color:var(--info);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.8125rem;font-weight:600}html[dir=rtl] .landing-eyebrow{letter-spacing:.04em}.landing-hero-title{color:var(--ink);font-family:var(--font-head);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.25rem,6vw,5.75rem);font-weight:600;line-height:.95}html[dir=rtl] .landing-hero-title{letter-spacing:-.02em;line-height:1.02}.landing-hero-lead{display:block}.landing-hero-accent{color:var(--info);display:block}.landing-hero-lede{max-width:36rem;color:var(--ink-2);font-family:var(--font-body);text-wrap:pretty;margin:1.5rem 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.55}.landing-hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:2rem;display:flex}@media (max-width:639px){.landing-hero-actions{flex-direction:column}.landing-hero-actions a{justify-content:center}}.landing-marquee{z-index:1;border-block:1px solid var(--line);color:var(--ink-3);margin-block:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}html[dir=rtl] .landing-marquee{-webkit-mask-image:linear-gradient(270deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(270deg,#0000,#000 8% 92%,#0000)}.landing-marquee-track{gap:0;width:max-content;animation:42s linear infinite landing-marquee;display:flex}.landing-marquee-group{font-family:var(--font-head);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:1.25rem;padding-inline:1.25rem;font-size:clamp(1.15rem,2.4vw,1.65rem);line-height:2.4;display:flex}.landing-marquee-dot{background:var(--info);opacity:.7;border-radius:999px;width:.35rem;height:.35rem}@keyframes landing-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}html[dir=rtl] .landing-marquee-track{animation-name:landing-marquee-rtl}@keyframes landing-marquee-rtl{0%{transform:translate(0)}to{transform:translate(50%)}}.landing-section{padding-block:clamp(1.5rem,3vw,2.5rem)}.landing-section-head{max-width:22rem;margin-block-end:2rem}.landing-section-title{font-family:var(--font-head);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2rem,5vw,3.35rem);font-weight:600;line-height:1.05}.landing-section-lede{color:var(--ink-2);text-wrap:pretty;margin:.85rem 0 0;font-size:1.05rem;line-height:1.55}.landing-bento{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.landing-bento{grid-template-columns:repeat(12,1fr);gap:1.15rem}.landing-bento-tasks{grid-column:span 7}.landing-bento-photos{grid-column:span 5}.landing-bento-verify,.landing-bento-library,.landing-bento-rtl{grid-column:span 4}}.landing-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:100%;box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.landing-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.35rem 1.35rem 1.15rem;display:flex}.landing-card-kicker{color:var(--info);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.75rem;font-weight:600;display:inline-flex}.landing-card-title{font-family:var(--font-head);letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:600}.landing-card-text{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.55}.landing-card-visual{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--sky) 28%, transparent), transparent 62%), var(--surface-2);place-items:end center;min-height:11rem;padding:.5rem 1rem 0;display:grid;position:relative}.landing-card-visual-wide{min-height:16rem}.landing-card-illustration{justify-self:start;margin-block-end:.75rem;margin-inline-start:1.25rem}.landing-device{border:7px solid var(--ink);background:var(--chrome);box-shadow:var(--shadow-2);border-radius:1.65rem;inline-size:min(100%,16.5rem);overflow:hidden}.landing-device img{width:100%;height:auto;display:block}.landing-device-inline{inline-size:min(100%,11.5rem);margin-block-start:.5rem;margin-inline:auto}.landing-shift{background:var(--surface-2);border-block:1px solid var(--line)}.landing-shift-list{gap:clamp(3rem,8vw,6rem);display:grid}.landing-shift-panel{align-items:center;gap:1.5rem;display:grid}@media (min-width:900px){.landing-shift-panel{grid-template-columns:1fr 1fr;gap:3.5rem}.landing-shift-panel:nth-child(2n) .landing-shift-copy{order:1}html[dir=rtl] .landing-shift-panel:nth-child(2n) .landing-shift-copy{order:0}html[dir=rtl] .landing-shift-panel:nth-child(2n) .landing-shift-media{order:1}}.landing-shift-kicker{color:var(--info);font-family:var(--font-body);letter-spacing:.12em;margin:0 0 .4rem;font-size:.8rem;font-weight:700}.landing-shift-title{font-family:var(--font-head);letter-spacing:-.03em;margin:0;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.05}.landing-shift-body{max-width:34ch;color:var(--ink-2);margin:.75rem 0 0;font-size:1.05rem;line-height:1.55}.landing-shift-media{justify-content:center;display:flex}.landing-shift-panel{opacity:1;transform:none}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-shift-panel{animation:linear both landing-shift-in;animation-timeline:view();animation-range:entry cover 38%}}}@supports not (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.landing-shift-panel.landing-shift-fallback{opacity:.35;transition:opacity .52s var(--ease), transform .52s var(--ease);transform:translateY(1.15rem)}.landing-shift-panel.landing-shift-fallback.is-visible{opacity:1;transform:none}}}@keyframes landing-shift-in{0%{opacity:.2;transform:translateY(2rem)}to{opacity:1;transform:none}}.landing-values-grid{gap:1.25rem 1.75rem;display:grid}@media (min-width:768px){.landing-values-grid{grid-template-columns:1fr 1fr}}.landing-value{border-block-start:1px solid var(--line);padding-block:.35rem}.landing-value h3{font-family:var(--font-head);letter-spacing:-.02em;margin:1rem 0 .4rem;font-size:1.35rem}.landing-value p{color:var(--ink-2);margin:0;line-height:1.55}.landing-footer{z-index:1;border-block-start:1px solid var(--line);background:var(--bg);padding-block:2rem 2.5rem;position:relative}.landing-footer-inner{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}@media (min-width:768px){.landing-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}.landing-footer-blurb{max-width:32rem;color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.5}.landing-footer-links{flex-wrap:wrap;align-items:center;gap:.35rem .7rem;display:flex}.landing-footer-links a,.landing-footer-sep{color:var(--ink-3);font-size:.875rem}.landing-footer-sep{-webkit-user-select:none;user-select:none}.landing-footer-links a:hover{color:var(--ink)}.landing-legal{max-width:40rem;padding-block:3.5rem 5rem}.landing-legal h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.landing-legal .landing-legal-notice{color:var(--ink-3);margin:0 0 1.75rem;font-size:.875rem}.landing-legal h2{margin:0 0 .5rem;font-size:1.15rem}.landing-legal p{color:var(--ink-2);margin:0;line-height:1.7}.landing-contact{align-items:center;gap:2.5rem;padding-block:3.5rem 5rem;display:grid}.landing-contact-main{min-width:0;max-width:36rem}.landing-contact-art{display:none}@media (min-width:960px){.landing-contact{grid-template-columns:minmax(0,36rem) minmax(16rem,1fr);gap:3rem 4rem}.landing-contact-art{justify-self:end;inline-size:min(100%,28rem);display:block}.landing-contact-art img{width:100%;height:auto;display:block}}.landing-contact h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,5vw,3rem)}.landing-contact-intro{color:var(--ink-2);margin:0 0 2rem;line-height:1.7}.landing-contact-form{flex-direction:column;gap:1.25rem;min-height:28rem;display:flex}.landing-contact-phone{gap:1.25rem;display:grid}@media (min-width:640px){.landing-contact-phone{grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start}}.landing-contact-alert{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-2);font-family:var(--font-body);padding:.9rem 1rem;font-size:.875rem;line-height:1.6}.landing-contact-alert-fail{border-color:color-mix(in srgb, var(--crit) 35%, var(--line));background:color-mix(in srgb, var(--crit) 8%, var(--surface))}.landing-contact-mail{color:var(--accent-text);text-underline-offset:.15em;font-weight:600;text-decoration:underline}.landing-contact-mail:hover{color:var(--accent-text-h)}.landing-contact-request-id{color:var(--ink-3);margin:.35rem 0 0;font-size:.8125rem}.landing-contact-success h2{margin:0 0 .5rem;font-size:1.35rem}.landing-contact-success p{color:var(--ink-2);margin:0;line-height:1.7}.landing-contact-submit{inline-size:100%;margin-block-start:.25rem}@media (prefers-reduced-motion:reduce){.landing-marquee-track,.landing-shift-panel{opacity:1!important;animation:none!important;transform:none!important}.landing-marquee{display:none}}