:root{color-scheme:dark;--bg:#111113;--bg-rgb:17 17 19;--surface:#1c1c1f;--ink:#f5f5f5;--body:#b9b9bf;--muted:#a1a1aa;--line:#26262a;--edge:#303034;--focus:#f5f5f5;--header-h:74px;--max:1240px}*{box-sizing:border-box;margin:0;padding:0}:root{--font-montserrat:"Montserrat",sans-serif;--font-inter:"Inter",sans-serif;--font-display:"Fraunces",Georgia,serif}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-montserrat),sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--ink);color:var(--bg)}:focus-visible{outline:2px solid var(--focus);outline-offset:4px}:focus:not(:focus-visible){outline:none}html.reveal-ready .reveal-item{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}html.reveal-ready .reveal-item.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.reveal-ready .reveal-item{opacity:1;transform:none;transition:none}}html.reveal-ready .about-hero-media.reveal-item{opacity:1;transform:translateX(-100%);transition:transform 1.15s cubic-bezier(.22,.61,.36,1);transition-delay:.2s}html.reveal-ready .about-hero-media.reveal-item.reveal-in{opacity:1;transform:none}html.reveal-ready .about-hero-copy .reveal-item{transition-delay:calc(var(--reveal-delay, 0ms) + .62s)}@media (prefers-reduced-motion:reduce){html.reveal-ready .about-hero-media.reveal-item{opacity:1;transform:none;transition:none}html.reveal-ready .about-hero-copy .reveal-item{transition-delay:0ms}}.page-transition{animation:page-enter .55s cubic-bezier(.22,.61,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:26px 40px;background:transparent;transition:transform .35s ease;will-change:transform}html.header-hidden .site-header{transform:translateY(-100%)}.wordmark{font-family:var(--font-inter),"Helvetica Neue",Arial,sans-serif;font-weight:600;font-size:15px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.nav{display:flex;gap:34px}.nav,.nav-link{align-items:center}.nav-link{display:inline-flex;font-weight:600;font-size:12px;letter-spacing:.14em;color:var(--muted);white-space:nowrap;transition:color .2s ease}.nav-link.active,.nav-link:hover{color:var(--ink)}.site-header .nav .nav-link.nav-cta{position:relative;isolation:isolate;padding:10px 20px;border-radius:999px;color:#111113;border:1px solid #fff;background:linear-gradient(180deg,#fff,#ececef 55%,#cfcfd5);box-shadow:inset 0 -1px 0 rgba(0,0,0,.08),0 6px 16px -8px rgba(0,0,0,.7)}.site-header .nav .nav-link.nav-cta:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#fff,#f6f6f8);opacity:0;transition:opacity .3s ease}.site-header .nav .nav-link.nav-cta:hover:before{opacity:1}.work{max-width:var(--max);margin:0 auto;padding:56px 40px 40px}.project{margin-bottom:92px;display:block}.project-link{cursor:pointer}.project-link .project-title{transition:opacity .2s ease}.project-link:hover .project-title{opacity:.55}.project-image-photo{width:100%;height:100%;object-fit:cover}.project-image{width:100%;aspect-ratio:2764/1782;border-radius:2px;overflow:hidden;position:relative}.project-image-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:scale(1.2);transform-origin:center;will-change:transform;transition:transform .15s linear}.project-placeholder{font-family:var(--font-inter),sans-serif;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.project-title{font-size:22px;margin-top:30px}.project-subtitle,.project-title{font-family:var(--font-inter),sans-serif;font-weight:400;text-align:center}.project-subtitle{font-size:15px;color:var(--muted);margin-top:8px}.about-hero{position:-webkit-sticky;position:sticky;top:var(--pin-top,0);z-index:0;width:100%;max-width:none;margin:0 auto;padding:0;border-radius:0;overflow:hidden;overflow:clip;background:#000;color:#fff;min-height:min(70vh,680px);display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.about-stack{position:relative;z-index:1;background:var(--bg)}.about-hero .site-header{position:absolute;top:0;left:0;right:0;z-index:3}.about-hero .wordmark{color:#fff}.about-hero .nav-link{color:hsla(0,0%,100%,.6)}.about-hero .nav-link.active,.about-hero .nav-link:hover{color:#fff}.about-hero-copy{grid-column:2;grid-row:1;align-self:start;justify-self:start;z-index:1;max-width:640px;padding:132px 56px 128px}.about-hero-media{grid-column:1;grid-row:1;position:relative;min-height:100%}.about-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 15%}@media (min-width:901px){.about-hero{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.about-hero-media{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;height:100svh;min-height:0;display:flex;align-items:flex-end;justify-content:center}.about-hero-media img{width:auto;height:auto;max-width:100%;max-height:78%;object-fit:contain}}.about-eyebrow{font-size:13px;letter-spacing:.06em;color:hsla(0,0%,100%,.66);margin-bottom:20px}.about-eyebrow,.about-statement{font-family:var(--font-inter),sans-serif}.about-statement{font-weight:300;font-size:42px;line-height:1.14;letter-spacing:-.02em;max-width:640px;color:#fff}@media (max-width:900px){.about-hero{grid-template-columns:1fr;min-height:0}.about-hero-media{grid-column:1;grid-row:1;aspect-ratio:4/3}.about-hero-copy{grid-column:1;grid-row:2;justify-self:stretch;padding:32px 24px 40px;max-width:none}.about-statement{font-size:30px}}.about-copy{max-width:620px}.about-hero-copy .about-copy{margin-top:40px}.about-hero-copy .about-copy p{font-size:17px;line-height:1.7;color:var(--muted)}.about-hero-copy .about-copy p+p{margin-top:18px}.about-hero-copy .skills-list{margin-top:44px;gap:10px 32px}.about-hero-copy .skills-list li{font-size:15px;padding-bottom:10px}.about-copy p{font-family:var(--font-inter),sans-serif;font-weight:400;font-size:18px;line-height:1.7;color:var(--body)}.about-copy p+p{margin-top:24px}.skills-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 40px;gap:14px 40px;max-width:620px}.skills-list li{font-family:var(--font-inter),sans-serif;font-size:17px;color:var(--body);padding-bottom:12px;border-bottom:1px solid var(--line)}.footer-cta{flex:1 1;display:grid;align-content:center;justify-items:center;max-width:var(--max);width:100%;margin:0 auto;padding:56px 40px 52px;text-align:center}.cta-line{font-weight:300;font-size:34px;line-height:1.25;letter-spacing:-.015em;max-width:900px;margin:0 auto;text-wrap:balance}.cta-line,.cta-sub{font-family:var(--font-inter),sans-serif}.cta-sub{font-size:17px;color:var(--muted);margin-top:18px}.cta-link{display:inline-block;margin-top:34px;font-weight:600;font-size:12px;letter-spacing:.14em;padding:14px 26px;border-radius:999px;position:relative;isolation:isolate;color:#111113;border:1px solid #fff;background:linear-gradient(180deg,#fff,#ececef 55%,#cfcfd5);box-shadow:inset 0 -1px 0 rgba(0,0,0,.08),0 8px 22px -10px rgba(0,0,0,.7)}.cta-link:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,#fff,#f6f6f8);opacity:0;transition:opacity .3s ease}.cta-link:hover:before{opacity:1}.cs-section>.cta-link:only-child{margin-top:0}.footer-cta .cta-link{color:#fff;border-color:#000;background:linear-gradient(180deg,#3d3d40,#1a1a1c 55%,#000);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 6px 18px -8px rgba(0,0,0,.45)}.footer-cta .cta-link:before{background:linear-gradient(180deg,#5a5a5e,#262628)}@media (min-width:641px) and (max-width:900px){.cta-line{font-size:clamp(26px,calc(4.36vw - 3.5px),34px)}}@media (max-width:640px){.about-hero{padding:72px 22px 48px}.about-statement{font-size:34px}.footer-cta{padding:40px 22px 36px}.cta-line{font-size:26px}}.cs-head{max-width:var(--max);margin:0 auto;padding:110px 40px 48px}.cs-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.cs-eyebrow,.cs-title{font-family:var(--font-inter),sans-serif}.cs-title{font-weight:300;font-size:56px;line-height:1.08;letter-spacing:-.02em;max-width:900px}.cs-meta{display:flex;flex-wrap:wrap;gap:56px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.cs-meta-item{display:flex;flex-direction:column;gap:8px}.cs-meta-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cs-meta-label,.cs-meta-value{font-family:var(--font-inter),sans-serif}.cs-meta-value{font-size:16px;color:var(--ink)}.zoom-clip{position:relative;overflow:hidden}.zoom-inner{position:absolute;inset:0;transform:scale(1.2);transform-origin:center;will-change:transform;transition:transform .15s linear}.zoom-inner img{width:100%;height:100%;object-fit:cover}.cs-hero-full{width:100%;margin:24px 0 8px}.cs-section{max-width:820px;margin:0 auto;padding:72px 32px;text-align:center}.cs-intro{min-height:100vh;max-width:none}.cs-intro,.cs-section-tall{display:flex;flex-direction:column;align-items:center;justify-content:center}.cs-section-tall{min-height:90vh}.cs-section.cs-section-pad-top{padding-top:50vh}@media (max-width:720px){.cs-section.cs-section-pad-top{padding-top:30vh}}.cs-intro .cs-lead{max-width:820px;font-size:27px;line-height:1.5}.cs-h2{font-size:34px;letter-spacing:-.015em;margin-bottom:28px}.cs-h2,.cs-h3{font-family:var(--font-inter),sans-serif;font-weight:300;line-height:1.2}.cs-h3{font-size:26px;letter-spacing:-.01em;color:var(--ink);margin-bottom:22px}@media (max-width:720px){.cs-h3{font-size:21px;margin-bottom:16px}}.cs-lead{font-size:23px;line-height:1.55}.cs-body,.cs-lead{font-family:var(--font-inter),sans-serif;font-weight:400;color:var(--body)}.cs-body{font-size:21px;line-height:1.62}.cs-body+.cs-body{margin-top:26px}.hgallery{position:relative}.hgallery-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;overflow:hidden}.hgallery-track{display:flex;gap:28px;padding:0 48px;will-change:transform}.hposter{flex:0 0 auto;height:74vh;aspect-ratio:1056/1632;overflow:hidden;border-radius:3px;background:var(--surface)}.hposter img{width:100%;height:100%;object-fit:cover}.hgallery.is-native .hgallery-sticky{position:static;height:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory}.hgallery.is-native .hgallery-track{transform:none!important;padding:0 22px;gap:16px}.hgallery.is-native .hposter{height:62vh;scroll-snap-align:center}.hgallery.is-shots .hposter{height:55vh;background:var(--surface);border-radius:14px}.hgallery.is-shots.is-native .hposter{height:46vh}.hgallery.is-shots.is-lg .hposter{height:86vh}.hgallery.is-lg .hgallery-track{gap:56px}.hgallery.is-shots.is-lg.is-native .hposter{height:68vh}.hgallery.is-lg.is-native .hgallery-track{gap:28px}.hgallery.is-app .hgallery-track{gap:40px}.hgallery.is-app .hposter{height:82vh;background:#0d0d0d;border-radius:26px;position:relative}.hgallery.is-app .hposter:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--edge);pointer-events:none}.hgallery.is-app.is-native .hgallery-track{gap:20px}.hgallery.is-app.is-native .hposter{height:64vh;border-radius:22px}.vgallery{position:relative}.vgallery-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.vgallery-track{gap:8vh;padding:12vh 0;will-change:transform}.vgallery-track,.vstep{display:flex;flex-direction:column;align-items:center}.vstep{margin:0;gap:14px}.vstep-caption{display:flex;align-items:baseline;gap:10px;font-family:var(--font-inter),sans-serif}.vstep-num{font-size:11px;letter-spacing:.16em;color:var(--muted);opacity:.7}.vstep-label{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.vstep-media{height:72vh;aspect-ratio:1170/2532;overflow:hidden;border-radius:28px;background:var(--surface)}.vstep-media img{display:block;width:100%;height:100%;object-fit:cover}.vstep-media .cs-slot{height:100%;min-height:0;border:0;border-radius:0}.vgallery.is-native .vgallery-sticky{position:static;height:auto;overflow:visible;display:block}.vgallery.is-native .vgallery-track{transform:none!important;gap:40px;padding:24px 22px}.vgallery.is-native .vstep{width:100%}.vgallery.is-native .vstep-media{height:auto;width:100%;max-width:340px}.cs-wide{max-width:var(--max);margin:32px auto;padding:0 40px}.cs-wide img{width:100%;border-radius:2px;background:var(--surface);aspect-ratio:2880/2048;object-fit:cover}.cs-learnings{list-style:none;text-align:left}.cs-learnings li{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-family:var(--font-inter),sans-serif;font-size:18px;line-height:1.6;color:var(--body)}.cs-learnings li:last-child{border-bottom:1px solid var(--line)}.cs-learn-num{font-size:13px;letter-spacing:.08em;color:var(--muted);padding-top:4px;min-width:28px}.vp-page{background:var(--bg)}.cs-subtitle{font-family:var(--font-inter),sans-serif;font-weight:400;font-size:22px;line-height:1.4;color:var(--muted);max-width:640px;margin-top:18px}.cs-grid{max-width:var(--max);margin:8px auto 24px;padding:0 40px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.cs-grid-2{grid-template-columns:repeat(2,1fr)}.mode-split{max-width:var(--max);margin:8px auto 48px;padding:0 40px}.ai-demo{max-width:var(--max);margin:25vh auto 0;padding:0 32px;text-align:left}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.prompt-field{position:relative;box-sizing:border-box;width:80%;max-width:690px;margin-left:auto;margin-right:auto;display:flex;align-items:flex-start;min-height:162px;padding:26px 30px 28px;border-radius:20px;background:linear-gradient(rgba(37,99,235,.05),rgba(37,99,235,.05)),linear-gradient(var(--bg),var(--bg));box-shadow:0 0 28px rgba(37,99,235,.18),0 0 46px rgba(124,58,237,.08);opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1);animation:prompt-glow-shift 6s ease-in-out infinite}.prompt-field:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(130deg,#2563eb,#4f46e5 50%,#7c3aed);background:conic-gradient(from var(--border-angle),#2563eb 0deg,#4f46e5 70deg,#7c3aed 140deg,#c4b5fd 200deg,#7dd3fc 250deg,#3b82f6 310deg,#2563eb 1turn);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:prompt-border-spin 6s linear infinite;pointer-events:none}@keyframes prompt-border-spin{to{--border-angle:360deg}}@keyframes prompt-glow-shift{0%,to{box-shadow:0 0 28px rgba(37,99,235,.18),0 0 46px rgba(124,58,237,.08)}50%{box-shadow:0 0 28px rgba(124,58,237,.18),0 0 46px rgba(37,99,235,.08)}}.prompt-field.is-in{opacity:1;transform:none}.prompt-dot{display:inline-block;width:10px;height:10px;margin-right:13px;vertical-align:.06em;border-radius:999px;background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.prompt-text{position:relative;width:100%;font-family:var(--font-inter),sans-serif;font-size:19px;line-height:1.55;white-space:nowrap}.prompt-prefix,.prompt-text{color:var(--ink)}.prompt-caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:#2563eb;opacity:0}.prompt-caret.is-on{animation:prompt-blink 1.05s step-end infinite}@keyframes prompt-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.pill-grid{margin:56px auto 0;display:grid;grid-template-columns:repeat(3,max-content);justify-content:center;grid-gap:12px;gap:12px}.pill-wrap{position:relative;width:100%}.pill-fade{position:absolute;left:0;right:0;bottom:0;width:100%;height:96px;background:linear-gradient(to bottom,rgb(var(--bg-rgb)/0) 0,rgb(var(--bg-rgb)/.6) 50%,rgb(var(--bg-rgb)/.95) 100%);pointer-events:none;z-index:5}.pill{display:flex;align-items:center;gap:12px;padding:14px 22px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.35;color:var(--muted);text-align:left;white-space:nowrap;opacity:0;transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.pill.is-in{opacity:1;transform:none}.pill-icon{width:20px;height:20px;flex:none}@media (max-width:1100px){.prompt-field{width:90%;max-width:none}.pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.pill{white-space:normal}}@media (max-width:600px){.ai-demo{margin-top:15vh;padding-left:22px;padding-right:22px}.prompt-field{width:100%;min-height:118px;padding:18px 18px 20px;border-radius:16px}.prompt-text{font-size:16px;white-space:normal}.prompt-dot{margin-right:10px}.pill-grid{grid-template-columns:1fr;margin-top:36px}.pill-fade{height:80px}}@media (prefers-reduced-motion:reduce){.pill,.prompt-field{opacity:1;transform:none;transition:none}.prompt-field{animation:none;box-shadow:0 0 28px rgba(37,99,235,.14)}.prompt-field:before{animation:none;background:linear-gradient(130deg,#2563eb,#4f46e5 50%,#7c3aed)}.prompt-caret,.prompt-caret.is-on{animation:none;opacity:0}}html.reveal-ready .mode-shot.reveal-item{opacity:0;transform:translateX(-56px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:0ms}html.reveal-ready .mode-split.is-reversed .mode-shot.reveal-item{transform:translateX(56px)}html.reveal-ready .mode-shot.reveal-item.reveal-in{opacity:1;transform:none}html.reveal-ready .mode-split.is-reversed .mode-shot.reveal-item.reveal-in{transform:none}html.reveal-ready .mode-copy.reveal-item{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1);transition-delay:.18s}html.reveal-ready .mode-copy.reveal-item.reveal-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.reveal-ready .mode-copy.reveal-item,html.reveal-ready .mode-shot.reveal-item{opacity:1;transform:none;transition:none}}.mode-split+.mode-split{margin-top:25vh}.mode-split{display:grid;grid-template-columns:auto auto;justify-content:center;grid-gap:48px;gap:48px;align-items:center}.mode-split.is-reversed .mode-shot{grid-column:2;grid-row:1}.mode-split.is-reversed .mode-copy{grid-column:1;grid-row:1}.mode-shot{margin:0;width:340px;border-radius:18px;overflow:hidden;background:var(--surface)}.mode-shot img{display:block;width:100%;height:auto}.mode-copy{width:320px}.mode-badge{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 16px 8px 13px;border-radius:999px;background:var(--ink);color:var(--bg);font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.mode-badge svg{width:16px;height:16px;flex:none}.mode-title{font-size:26px;line-height:1.25;letter-spacing:-.015em;margin-bottom:16px}.mode-lede,.mode-title{font-family:var(--font-inter),sans-serif;font-weight:600}.mode-lede{display:flex;align-items:center;gap:10px;font-size:17px;line-height:1.4;margin-bottom:20px}.mode-dot{width:8px;height:8px;border-radius:999px;background:#22c55e;flex:none}.mode-dot.is-muted{background:var(--muted)}.mode-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.mode-list li{position:relative;padding-left:22px;font-family:var(--font-inter),sans-serif;font-size:16px;line-height:1.5;color:var(--muted)}.mode-list li:before{content:"";position:absolute;left:4px;top:.6em;width:5px;height:5px;border-radius:999px;background:currentColor;opacity:.7}@media (max-width:860px){.mode-split+.mode-split{margin-top:15vh}.mode-split,.mode-split.is-reversed{grid-template-columns:1fr;justify-content:stretch;gap:28px;padding-left:22px;padding-right:22px}.mode-shot{width:100%;max-width:340px;margin:0 auto}.mode-copy{width:100%}.mode-split .mode-shot,.mode-split.is-reversed .mode-shot{grid-column:1;grid-row:1}.mode-split .mode-copy,.mode-split.is-reversed .mode-copy{grid-column:1;grid-row:2}.mode-copy{max-width:none}.mode-title{font-size:22px}}.cs-grid-narrow{max-width:950px;gap:18px}.cs-grid.is-phones{max-width:760px;gap:24px}.cs-grid.is-phones .cs-shot{border-radius:22px}.cs-shot{margin:0;border-radius:8px;overflow:hidden;background:var(--surface)}.cs-shot img{display:block;width:100%;height:auto}.cs-shot figcaption{font-family:var(--font-inter),sans-serif;font-size:13px;line-height:1.45;color:var(--muted);padding:14px 18px}.cs-pair{max-width:var(--max);margin:8px auto 24px;padding:0 40px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;align-items:start}.cs-pair-label{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.cs-slot{border:1px dashed var(--line);border-radius:8px;background:var(--surface);min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:32px 24px}.cs-slot .cs-slot-tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.cs-slot .cs-slot-desc,.cs-slot .cs-slot-tag{font-family:var(--font-inter),sans-serif;color:var(--muted)}.cs-slot .cs-slot-desc{font-size:14px;line-height:1.5;max-width:42ch}.cs-slot code{font-size:12px;color:var(--muted);opacity:.75}.slphone{position:relative}.slphone-sticky{display:flex;align-items:center;justify-content:center}.slphone-frame{position:relative;aspect-ratio:896/1880;height:min(92vh,900px);container-type:inline-size}.slphone-device{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slphone-screen{position:absolute;top:1.6%;bottom:2%;left:3%;right:3%;overflow:hidden;border-radius:12.15cqw;background:#0d0d0d;font-family:var(--font-inter),sans-serif;color:#fff}.sl-head{padding:9cqw 5cqw 0}.sl-store{display:flex;align-items:center;gap:3cqw;border-radius:4cqw;border:1px solid hsla(0,0%,100%,.12);padding:2.6cqw 3.4cqw}.sl-store-icon{display:block;height:7.4cqw;width:7.4cqw;flex:none;border-radius:2cqw;background:#fff;padding:.8cqw}.sl-store-icon img{width:100%;height:100%;object-fit:contain}.sl-store-name{flex:1 1;min-width:0;font-size:4.1cqw;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-store-actions{display:flex;align-items:center;gap:3cqw;color:hsla(0,0%,100%,.75)}.sl-store-actions svg{width:4.4cqw;height:4.4cqw}.sl-add{display:flex;align-items:center;gap:2.4cqw;margin-top:4.2cqw;border-radius:999px;border:1px solid hsla(0,0%,100%,.12);padding:3.2cqw 4cqw;font-size:3.7cqw;color:hsla(0,0%,100%,.45)}.sl-add svg{width:4.2cqw;height:4.2cqw;color:hsla(0,0%,100%,.8)}.sl-list{padding:0 5cqw;margin-top:2cqw}.sl-clip{height:0;overflow:hidden}.sl-reveal{opacity:0;background-color:rgba(255,69,0,.15)}.sl-row{display:flex;align-items:center;gap:3cqw;height:15.5cqw;padding:0 1cqw;border-bottom:1px solid hsla(0,0%,100%,.08)}.sl-check{height:5.4cqw;width:5.4cqw;flex:none;border-radius:999px;border:1.5px solid hsla(0,0%,100%,.45)}.sl-name{flex:1 1;min-width:0;font-size:3.6cqw;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sl-price{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:3.2cqw}.sl-price,.sl-remove{flex:none;color:hsla(0,0%,100%,.45)}.sl-remove svg{display:block;width:3.8cqw;height:3.8cqw}.sl-pills{position:absolute;inset-inline:0;bottom:30cqw;z-index:2;display:flex;justify-content:center}.sl-pill{border-radius:999px;background:#d93a00;box-shadow:0 1.5cqw 4cqw rgba(255,69,0,.35);padding:3.4cqw 6.4cqw;font-size:4.3cqw;font-weight:600;color:#fff;white-space:nowrap}.sl-tabbar{position:absolute;inset-inline:4cqw;bottom:3cqw;z-index:3;justify-content:space-between;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,7%,.96);padding:2cqw 3cqw}.sl-tab,.sl-tabbar{display:flex;align-items:center}.sl-tab{flex-direction:column;gap:.8cqw;border-radius:999px;padding:1.4cqw 2.6cqw;font-size:2.5cqw;color:hsla(0,0%,100%,.55)}.sl-tab svg{width:4.6cqw;height:4.6cqw}.sl-tab.is-on{background:hsla(0,0%,100%,.08);color:#fff}.sl-camera{display:flex;height:11cqw;width:11cqw;flex:none;align-items:center;justify-content:center;border-radius:999px;background:#ff4500;color:#fff;box-shadow:0 0 6cqw rgba(255,69,0,.45)}.sl-camera svg{width:5.4cqw;height:5.4cqw}.slphone.is-static .sl-clip{height:auto!important}.slphone.is-static .sl-reveal{opacity:1!important;transform:none!important;background-color:transparent!important}@media (max-width:1100px){.split-visual .slphone-frame{height:min(74vh,660px)}}@media (max-width:720px){.slphone-frame{height:min(68vh,520px)}}.scanphone{position:relative;background:var(--bg)}.scanphone-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.scanphone-copy{position:absolute;inset:0;max-width:var(--max);margin:0 auto;padding:0 40px;pointer-events:none}.scanphone-lead{max-width:900px;margin:0 auto;padding:18vh 40px 12vh;text-align:center}.scanphone-lead-title{font-family:var(--font-inter),sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,64px);line-height:1.05;letter-spacing:-.03em;color:var(--ink)}.scanphone-lead-title span{display:block}.scanphone-lead-sub{font-family:var(--font-inter),sans-serif;font-size:clamp(16px,1.3vw,19px);line-height:1.6;color:var(--muted);max-width:560px;margin:20px auto 0}.scanphone-side{position:absolute;inset-block:0;left:40px;width:clamp(480px,36vw,560px);max-width:calc(100% - 80px);display:flex;flex-direction:column;justify-content:center;text-align:left}.scanphone-side .cs-h3{margin-bottom:22px}.scanphone-side .cs-h3,.scanphone-side>div{will-change:opacity,transform}.scanphone-phone{position:absolute;top:50%;left:50%;width:280px;margin-top:-293.75px;transform-origin:50% 50%;will-change:transform}.scanphone-frame{position:relative;width:100%;aspect-ratio:896/1880}.scanphone-device{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scanphone-screen{position:absolute;top:1.6%;bottom:2%;left:3%;right:3%;overflow:hidden;border-radius:34px;background:#0d0d0d;font-family:var(--font-inter),sans-serif}.sp-layer{position:absolute;inset:0}.sp-home{position:relative;height:100%;width:100%;overflow:hidden;background:#0d0d0d;color:#fff}.sp-home-body{display:flex;flex-direction:column;gap:12px;padding:16px 12px 64px}.sp-row{display:flex;align-items:center}.sp-gap8{gap:8px}.sp-appicon{width:28px;height:28px;border-radius:8px;flex:none}.sp-searchfield{display:flex;flex:1 1;height:28px;align-items:center;gap:6px;border-radius:999px;background:hsla(0,0%,100%,.06);padding:0 10px;font-size:9px;color:hsla(0,0%,100%,.4)}.sp-i12{width:12px;height:12px;flex:none}.sp-i14{width:14px;height:14px}.sp-i16{width:16px;height:16px}.sp-pills{display:flex;gap:8px}.sp-pill{border-radius:999px;border:1px solid hsla(0,0%,100%,.15);padding:3px 16px;font-size:9px;font-weight:600;color:hsla(0,0%,100%,.45)}.sp-pill.is-on{border-color:hsla(0,0%,100%,.75);font-weight:700;color:#fff}.sp-card{border-radius:16px;background:hsla(0,0%,100%,.04);padding:12px}.sp-kicker{font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:hsla(0,0%,100%,.4)}.sp-amount{margin-top:4px;font-size:30px;font-weight:800;line-height:1;letter-spacing:-.02em}.sp-amount span{color:hsla(0,0%,100%,.4)}.sp-delta{margin-top:8px;display:flex;align-items:center;gap:4px;font-size:8px;font-weight:500;color:#34d399}.sp-caret{font-size:7px;line-height:1}.sp-meta{margin-top:4px;font-size:8px;color:hsla(0,0%,100%,.4)}.sp-h4{margin-top:12px;font-size:13px;font-weight:700}.sp-cats{margin-top:8px;display:flex;flex-direction:column;gap:10px}.sp-cat-row{display:flex;align-items:center;justify-content:space-between}.sp-cat-name{font-size:10px;font-weight:500;color:hsla(0,0%,100%,.9)}.sp-cat-amount{display:flex;align-items:center;gap:2px;font-size:10px;font-weight:600;color:#fff}.sp-cat-amount span{color:hsla(0,0%,100%,.3)}.sp-bar{margin-top:4px;height:4px;width:100%;overflow:hidden;border-radius:999px;background:hsla(0,0%,100%,.08)}.sp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb37a,#ff5a1f)}.sp-more{margin-top:12px;text-align:center;font-size:9px;color:hsla(0,0%,100%,.4)}.sp-recent{gap:8px;border-radius:12px;background:hsla(0,0%,100%,.04);padding:8px}.sp-recent,.sp-recent-icon{display:flex;align-items:center}.sp-recent-icon{height:32px;width:32px;flex:none;justify-content:center;border-radius:8px;background:#1a2a44;font-size:14px}.sp-recent-body{min-width:0;flex:1 1}.sp-recent-name{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-recent-meta{font-size:8px;color:hsla(0,0%,100%,.4)}.sp-recent-amount{font-size:10px;font-weight:600}.sp-tabbar{position:absolute;inset-inline:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid hsla(0,0%,100%,.1);background:#0d0d0d;padding:6px 12px 8px}.sp-tab{display:flex;flex:1 1;flex-direction:column;align-items:center;gap:2px;font-size:6px;color:hsla(0,0%,100%,.45)}.sp-tab.is-on{color:#fff}.sp-tab-camera{gap:0}.sp-camera-slot{position:relative;margin-top:-16px;height:36px;width:36px}.sp-ripple{position:absolute;inset:0;opacity:0}.sp-camera,.sp-ripple{border-radius:999px;background:#ff4500}.sp-camera{position:relative;display:flex;height:36px;width:36px;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 18px rgba(255,69,0,.4)}.sp-pointer{position:absolute;left:50%;top:50%;z-index:5;opacity:0;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.sp-capture{position:relative;height:100%;width:100%;overflow:hidden;background:#000}.sp-capture-zoom{position:absolute;inset:0}.sp-capture-zoom img{width:100%;height:100%;object-fit:cover}.sp-flash{position:absolute;inset:0;background:#fff;opacity:0}.sp-shutter-wrap{position:absolute;inset-inline:0;bottom:12px}.sp-shutter,.sp-shutter-wrap{display:flex;justify-content:center}.sp-shutter{position:relative;height:44px;width:44px;align-items:center}.sp-shutter-ring{position:absolute;inset:0;border-radius:999px;border:2px solid #fff}.sp-shutter-dot{height:32px;width:32px;border-radius:999px;background:#fff}.sp-sheet{display:flex;height:100%;width:100%;align-items:flex-start;justify-content:center;overflow:hidden;background:#0d0d0d;padding:12px 6px 0}.sp-paper{position:relative;width:100%}.sp-paper,.sp-paper-inner{border-radius:16px 16px 0 0}.sp-paper-inner{overflow:hidden;background:#141414}.sp-paper-head{display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 16px 4px;text-align:center}.sp-sk-logo{height:40px;width:40px;border-radius:12px}.sp-sk-line{margin-top:4px;height:10px;width:52%;border-radius:4px}.sp-sk-line.is-short{height:8px;width:34%;margin-top:0}.sp-status{margin-top:6px;font-size:11px;font-weight:500;color:hsla(0,0%,100%,.8)}.sp-status-sub{font-size:8px;line-height:1.4;color:hsla(0,0%,100%,.4)}.sp-store-icon{position:relative;display:block;height:44px;width:44px;overflow:hidden;border-radius:12px;background:#fff;padding:6px}.sp-store-icon img{width:100%;height:100%;object-fit:contain}.sp-store{margin-top:4px;font-size:15px;font-weight:700;line-height:1.2;color:#fff}.sp-store-meta{font-size:9px;color:hsla(0,0%,100%,.45)}.sp-perf{position:relative;margin:12px 0}.sp-notch{position:absolute;top:50%;height:14px;width:14px;border-radius:999px;background:#0d0d0d}.sp-notch.is-left{left:0;transform:translate(-50%,-50%)}.sp-notch.is-right{right:0;transform:translate(50%,-50%)}.sp-dash{margin:0 16px;border-top:1px dashed hsla(0,0%,100%,.15)}.sp-table{padding:0 16px 12px}.sp-table-head{display:flex;align-items:center;justify-content:space-between;font-size:7px;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:hsla(0,0%,100%,.35)}.sp-rule{margin-top:6px;border-top:1px solid hsla(0,0%,100%,.15)}.sp-sk-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px dashed hsla(0,0%,100%,.08);padding:10px 0}.sp-sk-row:last-child{border-bottom:0}.sp-sk-bar{height:10px;border-radius:4px}.sp-sk-bar.is-amount{width:32px}.sp-totals{margin-top:12px;border-radius:8px;background:hsla(0,0%,100%,.05);padding:10px}.sp-totals.is-results{padding:12px}.sp-total-row{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:hsla(0,0%,100%,.5)}.sp-total-row+.sp-total-row{margin-top:6px}.sp-total-val{color:hsla(0,0%,100%,.7)}.sp-total-row.is-total{margin-top:10px;font-size:12px;font-weight:700;color:#fff}.sp-sk-val{height:8px;width:36px;border-radius:4px}.sp-sk-val.is-sm{width:28px}.sp-sk-val.is-lg{height:10px;width:44px}.sp-grand{display:inline-block;transform-origin:100% 50%;font-size:15px;font-weight:700;color:#fff}.sp-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px dashed hsla(0,0%,100%,.08);padding:8px 0}.sp-item:last-of-type{border-bottom:0}.sp-item-body{min-width:0}.sp-item-name{font-size:11px;font-weight:700;line-height:1.2;color:#fff}.sp-item-sub{margin-top:2px;font-size:8px;color:hsla(0,0%,100%,.4)}.sp-item-cat{margin-top:4px;display:inline-block;border-radius:999px;background:hsla(0,0%,100%,.08);padding:2px 8px;font-size:8px;color:hsla(0,0%,100%,.7)}.sp-item-amount{flex:none;font-size:11px;font-weight:700;color:#fff}.sp-verified{margin-top:10px;gap:6px;font-size:9px;font-weight:600;color:#34d399}.sp-check,.sp-verified{display:flex;align-items:center;justify-content:center}.sp-check{height:14px;width:14px;flex:none;border-radius:999px;border:1px solid #34d399}.sp-check svg{width:10px;height:10px}.receipt-torn-edge{--tooth-width:14px;--tooth-depth:9px;-webkit-mask-image:linear-gradient(#000 0 0),conic-gradient(from 0deg at 50% 100%,#000 0 11%,transparent 0 89%,#000 0 100%);-webkit-mask-position:top,bottom;-webkit-mask-repeat:no-repeat,repeat-x;mask-image:linear-gradient(#000 0 0),conic-gradient(from 0deg at 50% 100%,#000 0 11%,transparent 0 89%,#000 0 100%);-webkit-mask-size:100% calc(100% - var(--tooth-depth)),var(--tooth-width) var(--tooth-depth);mask-size:100% calc(100% - var(--tooth-depth)),var(--tooth-width) var(--tooth-depth);mask-position:top,bottom;mask-repeat:no-repeat,repeat-x}@keyframes skeleton-shimmer{0%{background-position:180% 0}to{background-position:-80% 0}}.skeleton-shimmer{background-color:hsla(0,0%,100%,.06);background-image:linear-gradient(90deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.09) 50%,hsla(0,0%,100%,0) 80%);background-size:200% 100%;background-repeat:no-repeat;animation:skeleton-shimmer 1.5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.skeleton-shimmer{background-image:none;animation:none}}.scanphone.is-static{height:auto!important}.scanphone.is-static .scanphone-stage{position:static;height:auto;overflow:visible;padding:72px 0}.scanphone.is-static .scanphone-copy{position:static;display:flex;flex-direction:column;align-items:center;pointer-events:auto}.scanphone.is-static .scanphone-side{position:static;width:min(820px,100%);text-align:center;margin-bottom:48px}.scanphone.is-static .scanphone-phone{position:static;margin:0 auto;transform:none!important}.scanphone.is-static .sp-layer[data-screen=results]{opacity:1}@media (max-width:720px){.scanphone-lead{padding:14vh 22px 10vh}.scanphone.is-static .scanphone-stage{padding:48px 0}}.searchdemo{position:relative;background:var(--bg)}.searchdemo-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:clamp(36px,7vh,88px)}.searchdemo-head{position:relative;z-index:0;max-width:820px;padding:0 32px;text-align:center}.searchdemo-head .cs-h3{margin-bottom:22px}.searchdemo-ground{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,var(--surface) 0,transparent 50%)}.searchdemo-crop{position:relative;z-index:2;aspect-ratio:896/1020;width:88vw;max-width:440px;max-height:calc(100vh - 380px);overflow:hidden;display:flex;align-items:flex-start;justify-content:center;transform-origin:50% 100%;container-type:inline-size;will-change:transform}@media (min-width:1068px){.searchdemo-crop{max-width:620px}}@media (max-width:720px){.searchdemo-head{padding:0 22px}.searchdemo-crop{max-height:calc(100vh - 470px)}}.searchdemo-frame{position:relative;width:100%;aspect-ratio:896/1880}.searchdemo-device{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.searchdemo-screen{position:absolute;top:1.6%;bottom:2%;left:3%;right:3%;overflow:hidden;border-radius:12.15cqw;background:#0d0d0d;padding:7cqw 4.35cqw 0;text-align:left;font-family:var(--font-inter),sans-serif}.sd-topbar{display:flex;align-items:center;gap:2.72cqw}.sd-appicon{width:8.7cqw;height:8.7cqw;flex:none;border-radius:2.4cqw}.sd-field{display:flex;flex:1 1;align-items:center;gap:2.18cqw;min-width:0;border-radius:999px;border:1px solid hsla(0,0%,100%,.1);background:#1a1a1a;padding:2.72cqw 4.35cqw}.sd-search{width:4.08cqw;height:4.08cqw;flex:none;color:#8a8a8a}.sd-query{flex:1 1;min-width:0;font-size:3.53cqw;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-chips{display:flex;flex-wrap:wrap;gap:1.64cqw;margin-top:3.26cqw}.sd-chip{border-radius:999px;border:1px solid hsla(0,0%,100%,.15);padding:.55cqw 2.72cqw;font-size:2.99cqw;font-weight:600;color:#8a8a8a;transition:background-color .5s ease,color .5s ease,border-color .5s ease}.sd-chip.is-on{border-color:transparent;background:#d93a00;color:#fff}.sd-results{display:grid;margin-top:2.4cqw;overflow:hidden;border-radius:4cqw;background:#141414}.sd-list{grid-area:1/1;list-style:none;opacity:0;transform:translateY(10px);transition:opacity .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1);pointer-events:none}.sd-list.is-past{transform:translateY(-10px)}.sd-list.is-on{opacity:1;transform:none}.sd-row{padding:2.72cqw 3.26cqw;border-top:1px solid hsla(0,0%,100%,.08)}.sd-row:first-child{border-top:0}.sd-row-top{display:flex;align-items:center;justify-content:space-between;gap:2.18cqw}.sd-item{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-item,.sd-price{font-size:3.53cqw;color:#fff}.sd-price{flex:none;font-weight:700}.sd-row-meta{display:flex;align-items:center;gap:1.64cqw;margin-top:.55cqw;font-size:2.99cqw;color:#8a8a8a}.searchdemo.is-static .searchdemo-stage{position:static;height:100vh}.searchdemo.is-static .searchdemo-crop{transform:none!important;will-change:auto}.searchdemo.is-static .sd-list{transition:none}.hlphone{position:relative}.hlphone-sticky{display:flex;align-items:center;justify-content:center}.hlphone-frame{position:relative;aspect-ratio:896/1880;height:min(92vh,900px);container-type:inline-size}.hlphone-device{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hlphone-screen{position:absolute;top:1.6%;bottom:2%;left:3%;right:3%;overflow:hidden;border-radius:12.15cqw;background:#0d0d0d}.hlphone-rows{position:absolute;left:0;right:0;top:40cqw}.hlp-clip{height:0;overflow:hidden}.hlp-reveal{opacity:0;background-color:rgba(255,69,0,.15)}.hlphone.is-static .hlp-clip{height:auto!important}.hlphone.is-static .hlp-reveal{opacity:1!important;transform:none!important;background-color:transparent!important}.hlp-row{display:flex;height:24cqw;align-items:flex-start;gap:3.4cqw;overflow:hidden;padding:3cqw 6.5cqw;border-bottom:1px solid hsla(0,0%,100%,.1)}.hlp-row.is-last{border-bottom:0}.hlp-row-emoji{font-size:6cqw;line-height:1;flex:none}.hlp-row-body{min-width:0}.hlp-row-title{font-size:4cqw;font-weight:700;line-height:1.25;color:#fff;margin:0}.hlp-row-desc,.hlp-row-title{font-family:var(--font-inter),sans-serif}.hlp-row-desc{font-size:3.9cqw;line-height:1.35;color:#8a8a8a;margin:1.4cqw 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hlphone-header{position:absolute;inset-inline:0;top:0;z-index:20;display:flex;flex-direction:column;align-items:center;text-align:center;padding:10cqw 6.5cqw 5.5cqw;pointer-events:none;background:hsla(0,0%,5%,.52);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid hsla(0,0%,100%,.08)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hlphone-header{background:hsla(0,0%,5%,.94)}}.hlphone-title{font-size:6.2cqw;font-weight:700;line-height:1;letter-spacing:-.02em;color:#fff;margin:0}.hlphone-sub,.hlphone-title{font-family:var(--font-inter),sans-serif}.hlphone-sub{font-size:3.5cqw;line-height:1.35;color:#8a8a8a;margin:1.4cqw 0 0}.hlphone-chips{display:inline-flex;gap:1.6cqw;margin-top:3cqw}.hlphone-chip{font-family:var(--font-inter),sans-serif;white-space:nowrap;border-radius:999px;border:1px solid hsla(0,0%,100%,.15);padding:1.3cqw 5cqw;font-size:2.9cqw;font-weight:500;color:#8a8a8a}.hlphone-chip.is-on{border-color:hsla(0,0%,100%,.7);font-weight:700;color:#fff}.hlphone-fade{position:absolute;inset-inline:0;bottom:0;z-index:10;height:13cqw;background:linear-gradient(0deg,#0d0d0d,transparent)}@media (max-width:720px){.hlphone-frame{height:min(68vh,520px)}}.split-feature{max-width:var(--max);margin:0 auto;padding:96px 40px;overflow-x:clip}.split-inner{display:grid;grid-template-columns:minmax(0,clamp(480px,36vw,560px)) auto;justify-content:center;grid-gap:clamp(32px,3.4vw,64px);gap:clamp(32px,3.4vw,64px);align-items:center}.split-feature.is-pinned .split-inner{position:-webkit-sticky;position:sticky;top:0;height:100vh;align-content:center}.split-feature.is-pad-top{padding-top:22vh}@media (min-width:721px){.split-feature.is-mirrored .split-inner{grid-template-columns:auto minmax(0,clamp(480px,36vw,560px))}.split-feature.is-mirrored .split-visual{grid-column:1;grid-row:1}.split-feature.is-mirrored .split-copy{grid-column:2;grid-row:1}}.split-copy{max-width:clamp(480px,36vw,560px);min-width:0;justify-self:start;text-align:left;will-change:opacity,transform}.split-copy .cs-h3{margin-bottom:22px}.split-visual{will-change:opacity,transform}.split-visual .cs-video{max-width:none;margin:0;padding:0}.split-visual .cs-video-inner{width:-moz-fit-content;width:fit-content;margin:0 auto;border:0}.split-visual .cs-video video{width:auto;height:min(95vh,920px);max-width:100%;background:transparent}@media (max-width:1100px){.split-visual .cs-video video{height:min(76vh,680px)}.split-visual .hlphone-frame{height:min(74vh,660px)}}.split-feature.is-scroll-entrance .split-copy,.split-feature.is-scroll-entrance .split-visual{opacity:0}@media (prefers-reduced-motion:reduce){.split-feature .split-copy,.split-feature .split-visual{opacity:1!important;transform:none!important;will-change:auto}}@media (max-width:720px){.split-feature{padding:56px 22px}.split-feature.is-pinned .split-inner{position:static;height:auto}.split-inner{grid-template-columns:1fr;justify-content:stretch;gap:32px}.split-feature.is-pad-top{padding-top:22vh}.split-copy{max-width:none}.split-visual .cs-video-inner{width:auto}.split-visual .cs-video video{width:100%;height:auto}.split-visual{max-width:340px;margin:0 auto}}.cs-video{max-width:var(--max);margin:24px auto;padding:0 40px}.cs-video.is-phone{max-width:420px}.cs-video.is-phone .cs-video-inner{border-radius:28px}.cs-video-inner{border-radius:18px;overflow:hidden;background:var(--surface)}.cs-video-inner.is-scroll-scaled{transform-origin:50% 50%;will-change:transform}@media (prefers-reduced-motion:reduce){.cs-video-inner.is-scroll-scaled{transform:none!important;will-change:auto}}.cs-video video,.cs-video-inner img{display:block;width:100%;height:auto;border-radius:18px}.cs-video video{background:var(--surface);pointer-events:none}.cs-video video[controls]{pointer-events:auto}.cs-video video::-webkit-media-controls,.cs-video video::-webkit-media-controls-enclosure{display:none!important}.cs-video video[controls]::-webkit-media-controls,.cs-video video[controls]::-webkit-media-controls-enclosure{display:flex!important}.cs-video .cs-slot{aspect-ratio:16/9;min-height:0}@media (max-width:720px){.cs-grid,.cs-pair{grid-template-columns:1fr;padding-left:22px;padding-right:22px;gap:18px}.cs-subtitle{font-size:18px}.cs-video{padding-left:22px;padding-right:22px}.cs-head{padding:76px 22px 36px}.cs-title{font-size:34px}.cs-hero,.cs-wide{padding-left:22px;padding-right:22px}.cs-section{padding:36px 22px}.cs-h2{font-size:26px}.cs-lead{font-size:19px}}.site-footer{display:flex;flex-direction:column;min-height:100vh;padding:0;--bg:#fff;--bg-rgb:255 255 255;--ink:#1a1b1f;--muted:#5f6066;--line:#e6e6e8;--focus:#1a1b1f;color-scheme:light;background:var(--bg);color:var(--ink)}.footer-underlay{position:-webkit-sticky;position:sticky;top:var(--underlay-top,0);z-index:0}.site-footer{position:relative;z-index:1}.site-footer ::selection{background:var(--ink);color:var(--bg)}@supports (min-height:100svh){.site-footer{min-height:100svh}}.footer-peek-glass{position:absolute;inset:50% 0 0;z-index:3;pointer-events:none;background:linear-gradient(to bottom,rgb(var(--bg-rgb)/0) 0,rgb(var(--bg-rgb)/.1) 55%,rgb(var(--bg-rgb)/.3) 100%)}.footer-peek-glass span{position:absolute;inset:0;-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));-webkit-mask-image:linear-gradient(to bottom,transparent var(--from),#000 var(--to));mask-image:linear-gradient(to bottom,transparent var(--from),#000 var(--to))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.footer-peek-glass{background:linear-gradient(to bottom,rgb(var(--bg-rgb)/0) 0,rgb(var(--bg-rgb)/.25) 55%,rgb(var(--bg-rgb)/.6) 100%)}}.footer-nav{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:44px;padding:28px 40px 22px}.footer-nav a{font-family:var(--font-inter),sans-serif;font-weight:600;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);transition:color .2s ease}.footer-nav a:hover{color:var(--ink)}.footer-peek{overflow:hidden;padding-top:clamp(8px,1.2vw,20px);position:relative;z-index:1;margin-bottom:-1px}.footer-peek-stage{position:relative;width:min(96vw,clamp(560px,82vw,1374px));margin:0 auto;transform:translateY(100%);transition:transform 1.1s cubic-bezier(.22,.61,.36,1)}.footer-peek.is-in .footer-peek-stage{transform:translateY(0)}.footer-peek-shift{position:relative;transition:transform .5s cubic-bezier(.22,.61,.36,1)}.footer-peek-img{display:block;width:100%;height:auto;position:relative;z-index:1;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.footer-peek-look{position:absolute;inset:0;height:100%;opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.footer-peek-img,.footer-peek-shift{transition:none}.footer-peek-stage{transform:none!important;transition:none}}.footer-note{padding:0 40px 32px;text-align:center;font-family:var(--font-inter),sans-serif;font-size:13px;color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:640px){:root{--header-h:62px}.site-footer{padding-top:0}.footer-nav{gap:18px 24px;padding:22px 22px 18px}.footer-note{padding:0 22px 26px;font-size:12px}.site-header{padding:20px 22px}.work{padding:40px 22px}.project{margin-bottom:64px}}.intro{max-width:var(--max);margin:0 auto;padding:clamp(48px,9vh,104px) 40px clamp(56px,10vh,112px);text-align:center}.intro-eyebrow{font-weight:400;font-size:clamp(16px,1.4vw,20px);letter-spacing:-.005em;margin-bottom:clamp(20px,3vh,32px)}.intro-eyebrow,.intro-title{font-family:var(--font-inter),sans-serif;color:var(--ink)}.intro-title{font-weight:600;font-size:clamp(46px,7.4vw,112px);line-height:.98;letter-spacing:-.05em;max-width:11em;margin:0 auto;text-wrap:balance}.intro-lead{font-family:var(--font-inter),sans-serif;font-weight:300;text-wrap:balance;font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--muted);max-width:32em;margin:clamp(24px,3.6vh,36px) auto 0}@keyframes intro-rise{0%{opacity:0;transform:translateY(48px);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}.intro-eyebrow,.intro-lead,.intro-title{animation:intro-rise 1.1s cubic-bezier(.22,1,.36,1) both}.intro-eyebrow{animation-delay:.1s}.intro-title{animation-delay:.22s}.intro-lead{animation-delay:.42s}@media (prefers-reduced-motion:reduce){.intro-eyebrow,.intro-lead,.intro-title{animation:none}}.work.work-home{padding-top:0}@media (max-width:640px){.intro{padding:40px 22px 48px}.intro-title{letter-spacing:-.04em}}.nav-toggle{display:none;position:relative;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-11px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.nav-toggle-bars{position:relative;display:block;width:22px;height:14px}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.2,.7,.3,1)}.nav-toggle-bars span:first-child{top:0}.nav-toggle-bars span:last-child{bottom:0}.nav-toggle.is-open .nav-toggle-bars span:first-child{transform:translateY(6.25px) rotate(45deg)}.nav-toggle.is-open .nav-toggle-bars span:last-child{transform:translateY(-6.25px) rotate(-45deg)}.about-hero .nav-toggle{color:#fff}.mobile-nav{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg);opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.mobile-nav-top{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto;padding:26px 40px;color:var(--ink)}.mobile-nav-top .nav-toggle{display:inline-flex}.mobile-nav.is-open{opacity:1;visibility:visible}.mobile-nav-list{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;gap:30px;padding:24px 24px calc(24px + var(--header-h));text-align:center}.mobile-nav-link{display:block;font-family:var(--font-montserrat),sans-serif;font-weight:600;font-size:clamp(30px,9.5vw,46px);line-height:1.04;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);opacity:0;transform:translateY(14px)}.mobile-nav-link.active{color:var(--ink)}.mobile-nav.is-open .mobile-nav-link{animation:mobileNavIn .45s cubic-bezier(.2,.7,.3,1) forwards;animation-delay:calc(80ms + var(--i) * 55ms)}@keyframes mobileNavIn{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mobile-nav,.nav-toggle-bars span{transition:none}.mobile-nav-link{opacity:1;transform:none}.mobile-nav.is-open .mobile-nav-link{animation:none}}@media (max-width:900px){.nav{gap:22px}}@media (max-width:720px){.nav{display:none}.nav-toggle{display:inline-flex}.wordmark{font-size:14px;letter-spacing:.12em}}@media (max-width:640px){.mobile-nav-top{padding:20px 22px}}@media (max-width:560px){.mobile-nav-top,.site-header{padding:18px 16px}.wordmark{font-size:13px;letter-spacing:.11em}}.morework{max-width:var(--max);margin:0 auto;padding:24px 40px clamp(160px,24vh,260px)}.morework-head{font-family:var(--font-inter),sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.morework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:64px 40px;gap:64px 40px}.morework .project{margin-bottom:0}.morework .project-title{font-size:20px;margin-top:24px}@media (max-width:720px){.morework{padding:16px 22px 140px}.morework-grid{grid-template-columns:1fr;gap:56px}}.playground{max-width:var(--max);margin:0 auto;padding:24px 40px clamp(120px,18vh,200px)}.playground-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:56px 40px;gap:56px 40px}.playground-grid>li:nth-child(-n+9){grid-column:1/-1;margin-bottom:clamp(48px,10vh,120px)}.pg-tile.is-lead{cursor:default;transform-origin:50% 50%;will-change:transform}.pg-tile{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:zoom-in}.pg-image{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:6px;background:var(--surface)}.pg-image img,.pg-image video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}button.pg-tile:hover .pg-image img,button.pg-tile:hover .pg-image video{transform:scale(1.03)}.pg-title{display:block;margin-top:14px;font-family:var(--font-inter),sans-serif;font-size:14px;line-height:1.4;color:var(--muted);transition:color .2s ease}button.pg-tile:hover .pg-title{color:var(--ink)}@media (prefers-reduced-motion:reduce){.pg-image img,.pg-image video{transition:none}.pg-tile:hover .pg-image img,.pg-tile:hover .pg-image video{transform:none}}@media (max-width:1023px){.playground-grid{gap:44px 24px}}@media (max-width:640px){.playground{padding:16px 22px 120px}.playground-grid{grid-template-columns:1fr;gap:36px}}html.lightbox-open{overflow:hidden}.lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgb(var(--bg-rgb)/.97);color:var(--ink);overscroll-behavior:contain}.lightbox::-webkit-backdrop{background:rgb(var(--bg-rgb)/.97)}.lightbox::backdrop{background:rgb(var(--bg-rgb)/.97)}.lightbox[open]{animation:lightbox-in .25s ease both}@keyframes lightbox-in{0%{opacity:0}}.lightbox-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:72px 96px 40px;cursor:zoom-out}.lightbox-figure{margin:0;display:flex;flex-direction:column;align-items:center;max-width:100%;max-height:100%;cursor:default}.lightbox-media{display:block;max-width:100%;max-height:calc(100vh - 180px);max-height:calc(100svh - 180px);width:auto;height:auto;border-radius:6px;background:var(--surface)}.lightbox-caption{display:flex;gap:16px;justify-content:space-between;width:100%;margin-top:16px;font-family:var(--font-inter),sans-serif;font-size:14px;color:var(--muted)}.lightbox-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lightbox-btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .2s ease}.lightbox-btn:hover{background:var(--line)}.lightbox-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lightbox-close{top:20px;right:24px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}@media (max-width:720px){.lightbox-stage{padding:64px 16px 88px}.lightbox-media{max-height:calc(100svh - 200px)}.lightbox-next,.lightbox-prev{top:auto;bottom:24px;transform:none}.lightbox-prev{left:calc(50% - 56px)}.lightbox-next{right:calc(50% - 56px)}.lightbox-close{top:12px;right:12px}}@media (prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}.home-pg{max-width:var(--max);margin:0 auto;padding:clamp(140px,24vh,280px) 40px clamp(120px,18vh,200px)}.home-pg-head{text-align:center;margin-bottom:clamp(96px,16vh,180px)}.home-pg-title{font-weight:600;font-size:clamp(56px,11vw,168px);line-height:.95;letter-spacing:-.055em;color:var(--ink)}.home-pg-tagline,.home-pg-title{font-family:var(--font-inter),sans-serif;will-change:transform,opacity,filter}.home-pg-tagline{font-weight:300;font-size:clamp(18px,1.6vw,23px);line-height:1.5;color:var(--muted);max-width:32em;margin:clamp(24px,3.6vh,36px) auto 0;text-wrap:balance}.home-pg-grid{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(20px,2.4vw,32px);gap:clamp(20px,2.4vw,32px);padding-bottom:18%}.home-pg-grid>li:nth-child(2n){transform:translateY(50%)}.home-pg-tile{display:block;width:100%;padding:0;border:0;background:none;color:inherit;transform-origin:50% 50%;will-change:transform}.home-pg-more{text-align:center;margin-top:clamp(24px,6vh,64px)}.home-pg-more .cta-link{margin-top:0}@media (max-width:640px){.home-pg{padding:120px 22px}.home-pg-head{margin-bottom:72px}.home-pg-grid{grid-template-columns:1fr;gap:16px;padding-bottom:0}.home-pg-grid>li:nth-child(2n){transform:none}}.cs-h4{font-family:var(--font-inter),sans-serif;font-weight:400;font-size:26px;line-height:1.3;letter-spacing:-.01em;margin-bottom:22px}.cs-learn-lead{font-weight:500;color:var(--ink)}.cs-pair .cs-slot,.cs-wide .cs-slot{min-height:0;border-radius:2px}.cs-pair+.cs-pair,.cs-pair+.cs-wide,.cs-wide+.cs-pair{margin-top:32px}.vp-rows{list-style:none;font-family:"Avenir Next","Nunito Sans",var(--font-inter),sans-serif}.vp-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;grid-column-gap:0;column-gap:0;padding:22px 28px;background:#fff;border-radius:14px;color:#2a2a2e}.vp-row-check{width:20px;height:20px;border:1.5px solid #d4d4d8;border-radius:5px;margin-right:20px}.vp-row-dot{width:9px;height:9px;border-radius:999px;background:#5bb043;margin-right:22px}.vp-row-icon{display:block;width:32px;height:32px;object-fit:contain;margin-right:14px}.vp-row-text{display:grid;grid-gap:4px;gap:4px;min-width:0;text-align:left;margin-right:20px}.vp-row-title{font-size:15px;font-weight:500;line-height:1.35}.vp-row-title,.vp-row-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vp-row-url{font-size:13px;color:#9aa3b5}.vp-row-labels{display:flex;gap:8px;justify-content:flex-end}.vp-label{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:8px;font-size:14px;line-height:1;color:#2a2a2e;white-space:nowrap}@media (max-width:720px){.vp-row{grid-template-columns:auto auto minmax(0,1fr);row-gap:10px;padding:18px}.vp-row-check{display:none}.vp-row-labels{grid-column:3;justify-content:flex-start;flex-wrap:wrap}.vp-row-dot{margin-right:14px}.vp-row-icon{margin-right:12px}.vp-row-text{margin-right:0}.vp-row-title{font-size:14px}.vp-row-url{font-size:12px}}.carousel{--slide-w:min(1120px,84vw,calc((100svh - 340px) * 1.58 + 96px));--slide-gap:24px;margin:24px 0 40px}.carousel-viewport{overflow:hidden;touch-action:pan-y}.carousel-track{list-style:none;display:flex;gap:var(--slide-gap);padding-inline:calc((100% - var(--slide-w)) / 2);transform:translateX(calc(var(--i) * -1 * (var(--slide-w) + var(--slide-gap))));transition:transform .75s cubic-bezier(.65,0,.35,1)}.carousel-slide{flex:0 0 var(--slide-w);display:flex;flex-direction:column;align-items:center;padding:44px 48px 0;background:#0b0b0d;border:1px solid var(--edge);border-radius:28px;overflow:hidden;opacity:.45;transition:opacity .75s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-slide.is-active{opacity:1;cursor:default}.carousel-caption{font-family:var(--font-inter),sans-serif;font-weight:500;font-size:22px;line-height:1.35;text-align:center;color:var(--ink);max-width:40ch;text-wrap:balance;margin-bottom:36px}.carousel-image{display:block;width:100%;height:auto;border-radius:10px 10px 0 0}.carousel-controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:32px}.carousel-dots{display:flex;align-items:center;gap:12px;height:48px;padding:0 22px;border-radius:999px;background:var(--surface)}.carousel-dot{position:relative;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#5a5a60;cursor:pointer;overflow:hidden;transition:width .45s cubic-bezier(.65,0,.35,1),background .3s}.carousel-dot:hover{background:#7a7a80}.carousel-dot.is-active{width:44px;background:#5a5a60}.carousel-dot-fill{position:absolute;inset:0;border-radius:inherit;background:var(--ink);transform-origin:left center;animation-name:carousel-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes carousel-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.carousel-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .2s}.carousel-toggle:hover{background:#26262a}.carousel-toggle svg{width:20px;height:20px}.carousel-dot:focus-visible,.carousel-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:720px){.carousel{--slide-w:88vw;--slide-gap:12px}.carousel-slide{padding:24px 16px 0;border-radius:18px}.carousel-caption{font-size:16px;margin-bottom:20px}.carousel-image{border-radius:6px 6px 0 0}}@media (prefers-reduced-motion:reduce){.carousel-dot,.carousel-slide,.carousel-track{transition:none}}.tl-section{position:relative;margin:24px 0}.tl-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(var(--header-h) + 8px) 24px 32px}.tl-panel{display:flex;flex-direction:column;width:min(680px,100%);height:100%;max-height:860px;background:#fff;border-radius:18px;overflow:hidden;color:#26262b;font-family:"Avenir Next","Nunito Sans",var(--font-inter),sans-serif;text-align:left}.tl-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tl-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #ececf0}.tl-favicon{width:32px;height:32px;flex:none}.tl-head-text{flex:1 1;min-width:0}.tl-title{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-criteria{font-size:13px;color:#5d6270;margin-top:2px}.tl-criteria strong{font-weight:600;color:#26262b}.tl-link{color:#2f7cf6}.tl-split{display:flex;flex:none;border-radius:9px;background:#2f7cf6;color:#fff}.tl-split>span{display:grid;place-items:center;height:34px;padding:0 12px}.tl-split>span+span{border-left:1px solid hsla(0,0%,100%,.3);padding:0 10px}.tl-split .tl-icon{width:18px;height:18px}.tl-toolbar{gap:18px;padding:10px 20px;border-bottom:1px solid #ececf0;color:#3b3d45}.tl-search,.tl-toolbar{display:flex;align-items:center}.tl-search{gap:10px;width:44%;height:34px;padding:0 12px;border-radius:8px;background:#f4f5f8;color:#a3a8b5;font-size:14px}.tl-search .tl-icon,.tl-toolbar>.tl-icon{width:17px;height:17px}.tl-toolbar .tl-sep{width:1px;height:18px;background:#e3e4e9}.tl-freq{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:13px;white-space:nowrap}.tl-freq .tl-icon{width:16px;height:16px}.tl-window{position:relative;flex:1 1;overflow:hidden;background:#fbfbfd}.tl-track{list-style:none;position:relative;display:grid;grid-gap:20px;gap:20px;padding:24px 20px 40px 56px;will-change:transform}.tl-track:before{content:"";position:absolute;left:23px;top:0;bottom:0;width:2px;background:#ececf0}.tl-event{position:relative}.tl-event:after,.tl-event:before{content:"";position:absolute;top:50%}.tl-event:before{left:-38px;width:10px;height:10px;margin-top:-5px;border-radius:999px;background:#e3e4e9;z-index:1}.tl-event:after{left:-32px;width:32px;height:2px;margin-top:-1px;background:#ececf0}.tl-event.is-next:before{background:#5bb043}.tl-event.is-change:before{background:#bcd2f7}.tl-event.is-change:after{background:#d6e3fb}.tl-event.is-active:after,.tl-event.is-active:before{background:#2f7cf6}.tl-muted{color:#8d93a1}.tl-pill{gap:32px;padding:10px 20px;border:1px solid #e6e7ec;border-radius:9px;background:#fff;font-size:14px}.tl-pill,.tl-pill-label,.tl-run{display:inline-flex;align-items:center}.tl-pill-label,.tl-run{gap:8px;color:#4a4d57}.tl-run{color:#26262b;font-weight:500}.tl-pill .tl-icon{width:17px;height:17px}.tl-event.is-next .tl-pill{padding:14px 20px;gap:48px}.tl-event.is-error .tl-pill-label{color:#d9452b}.tl-event.is-error .tl-chev{color:#a3a8b5;width:15px;height:15px}.tl-card{display:flex;gap:20px;align-items:flex-start;padding:18px 18px 18px 22px;background:#f5f7fb;border-left:3px solid #bcd2f7}.tl-event.is-active .tl-card{border-left-color:#2f7cf6;background:#f1f4fa}.tl-card-body{flex:1 1;min-width:0}.tl-card-body .tl-muted{font-size:13px}.tl-summary{font-size:14px;line-height:1.5;margin-top:6px}.tl-card-foot{display:flex;align-items:center;gap:18px;margin-top:14px}.tl-sent{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:7px;background:#e9f6e3;color:#3f8a2d;font-size:13px}.tl-sent .tl-icon{width:16px;height:16px}.tl-thumb{flex:none;width:140px;height:auto;border:1px solid #e3e4e9;border-radius:6px;background:#fff}.tl-event.is-active .tl-thumb{width:200px}@media (max-width:720px){.tl-sticky{padding:calc(var(--header-h) + 4px) 12px 16px}.tl-panel{border-radius:14px}.tl-head{padding:12px 14px}.tl-split,.tl-toolbar .tl-sep,.tl-toolbar>.tl-icon{display:none}.tl-toolbar{padding:8px 14px}.tl-search{width:auto;flex:1 1}.tl-track{padding:18px 12px 32px 40px;gap:14px}.tl-track:before{left:15px}.tl-event:before{left:-30px}.tl-event:after{left:-24px;width:24px}.tl-card{flex-direction:column-reverse;gap:12px;padding:14px}.tl-event.is-active .tl-thumb,.tl-thumb{width:120px}.tl-event.is-next .tl-pill,.tl-pill{gap:18px;padding:9px 14px;font-size:13px}}.tl-header-panel{max-width:920px;margin:40px auto 120px;padding:0 32px}.tl-header-panel .tl-head{padding:26px 28px}.tl-header-panel .tl-toolbar{padding:18px 28px}.tl-header-panel .tl-panel,.tl-sticky .tl-panel{transform-origin:50% 50%;will-change:transform,opacity}.tl-header-panel .tl-panel{width:100%;height:auto;max-height:none;box-shadow:0 0 0 1.5px rgba(47,124,246,.85),0 0 18px rgba(47,124,246,.7),0 0 60px rgba(47,124,246,.55),0 0 140px rgba(47,124,246,.4)}.tl-header-panel .tl-toolbar{border-bottom:0}@media (max-width:720px){.tl-header-panel{margin:24px auto 72px;padding:0 12px}.tl-header-panel .tl-head{padding:16px}.tl-header-panel .tl-toolbar{padding:12px 16px}}.pl-panel{width:min(680px,100%)}.pl-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #ececf0}.pl-workspace{font-size:15px;font-weight:500}.pl-start>span:first-child{gap:8px;display:flex;align-items:center;font-size:14px;font-weight:500;padding:0 16px}.pl-start .tl-icon{width:17px;height:17px}.pl-toolbar{gap:16px}.pl-search{width:38%}.pl-spacer{flex:1 1}.pl-check{display:block;flex:none;width:17px;height:17px;border:1.5px solid #d4d4d8;border-radius:4px}.pl-check,.pl-window{background:#fff}.pl-count{padding:18px 20px 10px;font-size:14px;font-weight:500}.pl-list{list-style:none}.pl-row{display:grid;grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;padding:13px 20px;border-top:1px solid #f0f0f3}.pl-row.is-selected{background:#f2f5fa}.pl-row .pl-check,.pl-row .vp-row-dot{margin-right:18px}.pl-icon{display:block;width:28px;height:28px;object-fit:contain;margin-right:14px}.pl-text{display:grid;grid-gap:2px;gap:2px;min-width:0;margin-right:16px}.pl-title{font-size:14px}.pl-title,.pl-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-url{font-size:12.5px;color:#9aa3b5}.pl-row .vp-label{font-size:13px;padding:6px 10px}@media (max-width:720px){.pl-head{padding:12px 14px}.tl-split.pl-start{display:flex}.pl-start>span:first-child{font-size:13px;padding:0 12px}.pl-toolbar .pl-spacer,.pl-toolbar>.tl-icon:not(:first-of-type){display:none}.pl-search{width:auto;flex:1 1}.pl-row{grid-template-columns:auto auto minmax(0,1fr);row-gap:8px;padding:12px 14px}.pl-row .pl-check{display:none}.pl-row .vp-row-dot{margin-right:12px}.pl-text{margin-right:0}.pl-row .vp-label{grid-column:3;justify-self:start}}.pls{position:relative;margin-top:50vh}.pls-sticky{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:56px;padding:var(--header-h) 32px 40px;overflow:hidden}.pls-intro{max-width:820px;text-align:center}.pls-stack{position:relative;width:min(860px,100%);flex:none}.pls-stack .vp-row{position:absolute;top:0;left:0;right:0;transform-origin:50% 100%;will-change:transform;box-shadow:0 -1px 0 rgba(0,0,0,.06),0 -10px 24px rgba(0,0,0,.16)}.pls-stack .vp-row:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--bg);opacity:var(--fade,0);pointer-events:none}@media (max-width:720px){.pls-sticky{gap:32px;padding:var(--header-h) 18px 24px}}.modes{position:relative;margin-top:50vh}.modes-sticky{--card-w:min(1100px,84vw,calc((100vh - 520px) * 3220 / 1958 * 2));--half:calc(var(--card-w) * 1958 / 3220 / 2);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.modes-copy{position:absolute;left:0;right:0;top:var(--header-h);bottom:calc(var(--half) + 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:820px;margin:0 auto;padding:0 32px;text-align:center}.modes-band{position:absolute;inset:0}.modes-card{position:absolute;left:50%;bottom:0;display:block;width:var(--card-w);height:auto;border-radius:14px;border:1px solid var(--edge);transform:translate3d(-50%,50%,0);transform-origin:50% 0;will-change:transform;box-shadow:0 -12px 40px rgba(0,0,0,.45)}@media (max-width:720px){.modes-sticky{--card-w:92vw}.modes-copy{padding:0 20px;bottom:calc(var(--half) + 40px)}.modes-copy .cs-h2{font-size:24px;margin-bottom:16px}.modes-copy .cs-body{font-size:15px;line-height:1.55}.modes-copy .cs-body+.cs-body{margin-top:12px}.modes-card{border-radius:8px}}.tilt{width:min(1480px,94vw);margin:24px auto 40px;perspective:1600px;perspective-origin:50% 0}.tilt-img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--edge);transform-origin:50% 100%;will-change:transform;box-shadow:0 30px 80px rgba(0,0,0,.5)}@media (max-width:720px){.tilt-img{border-radius:8px}}.cs-hero-bg{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:100svh;margin-top:calc(-1 * var(--header-h));overflow:hidden;isolation:isolate}.cs-hero-bg-stack{position:absolute;z-index:-2;top:calc(var(--header-h) + 24px);left:50%;width:min(1240px,86vw);transform:translateX(-50%)}.cs-hero-bg-img{position:relative;display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--edge);box-shadow:0 -12px 40px rgba(0,0,0,.45)}.cs-hero-bg:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgb(var(--bg-rgb)) 0,rgb(var(--bg-rgb)) 24%,rgba(var(--bg-rgb)/.977) 29.7%,rgba(var(--bg-rgb)/.915) 35.3%,rgba(var(--bg-rgb)/.823) 41%,rgba(var(--bg-rgb)/.708) 46.7%,rgba(var(--bg-rgb)/.581) 52.3%,rgba(var(--bg-rgb)/.451) 58%,rgba(var(--bg-rgb)/.325) 63.7%,rgba(var(--bg-rgb)/.212) 69.3%,rgba(var(--bg-rgb)/.118) 75%,rgba(var(--bg-rgb)/.05) 80.7%,rgba(var(--bg-rgb)/.011) 86.3%,rgba(var(--bg-rgb)/0) 92%);pointer-events:none}.cs-hero-bg .cs-head{width:100%;padding-top:0;padding-bottom:64px}@media (max-width:720px){.cs-hero-bg{min-height:88svh}.cs-hero-bg-stack{width:92vw;top:calc(var(--header-h) + 12px)}.cs-hero-bg-img{border-radius:8px}.cs-hero-bg:before{background:linear-gradient(to top,rgb(var(--bg-rgb)) 0,rgb(var(--bg-rgb)) 50%,rgba(var(--bg-rgb)/.977) 53.8%,rgba(var(--bg-rgb)/.915) 57.7%,rgba(var(--bg-rgb)/.823) 61.5%,rgba(var(--bg-rgb)/.708) 65.3%,rgba(var(--bg-rgb)/.581) 69.2%,rgba(var(--bg-rgb)/.451) 73%,rgba(var(--bg-rgb)/.325) 76.8%,rgba(var(--bg-rgb)/.212) 80.7%,rgba(var(--bg-rgb)/.118) 84.5%,rgba(var(--bg-rgb)/.05) 88.3%,rgba(var(--bg-rgb)/.011) 92.2%,rgba(var(--bg-rgb)/0) 96%)}.cs-hero-bg .cs-head{padding-bottom:40px}}.cs-hero-bg-img{animation:cs-hero-rise 1.2s cubic-bezier(.22,.61,.36,1) .1s both}.cs-hero-bg .cs-eyebrow,.cs-hero-bg .cs-meta,.cs-hero-bg .cs-title{animation:cs-hero-copy .9s cubic-bezier(.22,.61,.36,1) both}.cs-hero-bg .cs-eyebrow{animation-delay:.75s}.cs-hero-bg .cs-title{animation-delay:.87s}.cs-hero-bg .cs-meta{animation-delay:1.02s}@keyframes cs-hero-rise{0%{opacity:0;transform:translateY(160px)}to{opacity:1;transform:none}}@keyframes cs-hero-copy{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cs-hero-bg .cs-eyebrow,.cs-hero-bg .cs-meta,.cs-hero-bg .cs-title,.cs-hero-bg-img{animation:none}}.clickvideo{position:relative;width:min(1240px,86vw);margin:8px auto 40px;border-radius:14px;overflow:hidden;border:1px solid var(--edge);background:var(--surface)}.clickvideo video{display:block;width:100%;height:auto}.clickvideo:not(.is-started):after{content:"";position:absolute;inset:0;background:rgba(var(--bg-rgb)/.75);pointer-events:none;transition:background .25s ease}.clickvideo:not(.is-started):hover:after{background:rgba(var(--bg-rgb)/.65)}.clickvideo-overlay{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;pointer-events:none}.clickvideo-title{font-weight:300;font-size:40px;line-height:1.1;letter-spacing:-.015em;color:var(--ink);text-shadow:0 2px 24px rgba(0,0,0,.5)}.clickvideo-play,.clickvideo-title{font-family:var(--font-inter),sans-serif}.clickvideo-play{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;padding:16px 28px 16px 22px;border:0;border-radius:999px;background:var(--ink);color:var(--bg);font-size:15px;font-weight:500;letter-spacing:.04em;cursor:pointer;box-shadow:0 12px 40px rgba(0,0,0,.45);transition:transform .25s cubic-bezier(.22,.61,.36,1)}.clickvideo-play:hover{transform:scale(1.05)}.clickvideo-play:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.clickvideo-play svg{width:22px;height:22px}@media (max-width:720px){.clickvideo{width:92vw;border-radius:8px}.clickvideo-play{padding:12px 20px 12px 16px;font-size:14px}.clickvideo-title{font-size:24px}.clickvideo-overlay{gap:14px}.cs-hero-bg{min-height:0;justify-content:flex-start}.cs-hero-bg:before{display:none}.cs-hero-bg-stack{position:relative;top:auto;left:auto;width:auto;margin:calc(var(--header-h) + 12px) 16px 0;transform:none}.cs-hero-bg-img{-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}.cs-hero-bg .cs-head{margin-top:20px;padding-top:0}.modes-copy{justify-content:flex-end;padding-bottom:8px}}.pl-start>span:first-child,.pl-workspace,.tl-pill-label,.tl-pill>span,.tl-run,.tl-search{white-space:nowrap}.tl-search{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width:400px){.tl-event.is-next .tl-pill,.tl-pill{gap:12px;padding:8px 12px;font-size:12px}.pl-start>span:first-child{font-size:12px;padding:0 10px;gap:6px}.pl-workspace{font-size:14px}}