:root{color-scheme:light dark;--bg:#FCFCFD;--fg:#0B1220;--mut:#5B667A;--bd:rgba(11,18,32,.10);--glass:rgba(255,255,255,.55);--glass2:rgba(255,255,255,.40);--glassThin:rgba(255,255,255,.32);--glassHover:rgba(255,255,255,.42);--inputBg:rgba(255,255,255,.78);--badgeBg:rgba(255,255,255,.30);--codeBg:rgba(255,255,255,.45);--card:rgba(255,255,255,.72);--max:980px;--radius:14px;--a:#0A84FF;--a2:#5E5CE6;--a3:#00C7BE;--shadowSm:0 10px 26px rgba(11,18,32,.06);--shadow:0 16px 46px rgba(11,18,32,.08);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans";--bgGrad:radial-gradient(1100px 620px at 50% 0%,rgba(10,132,255,.10),transparent 60%)}*{box-sizing:border-box}body,html{min-height:100%}html{scrollbar-gutter:stable}@supports (scrollbar-gutter:stable both-edges){html{scrollbar-gutter:stable both-edges}}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg:before{inset:-20%;background:var(--bgGrad);background-repeat:no-repeat;transform:translateZ(0);will-change:transform}.bg:after,.bg:before{content:"";position:absolute}.bg:after{inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;opacity:.06;mix-blend-mode:soft-light}:root[data-theme=dark] .bg:after{opacity:.09;mix-blend-mode:overlay}a{color:var(--a);text-decoration:none}a:hover{text-decoration:underline}.sr-only,.srOnly{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp,.sr-only,.srOnly{position:absolute;width:1px;height:1px;overflow:hidden}.hp,.skipLink{left:-9999px}.skipLink{position:absolute;top:0;padding:10px 12px;border-radius:12px;border:1px solid var(--bd);background:var(--glass);color:var(--fg)}.skipLink:focus{left:18px;top:12px;z-index:999;text-decoration:none}.container{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:44px 18px 72px}.header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--bd);border-radius:18px;background:var(--glass);box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75);position:-webkit-sticky;position:sticky;top:max(18px,env(safe-area-inset-top));z-index:10}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.wordmark{display:inline-flex;align-items:center;color:var(--fg)}.wordmark,.wordmark:hover{text-decoration:none}.wordmarkBadge{display:inline-flex;align-items:center;padding:6px;border-radius:16px;border:0;background:transparent}.wordmark:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px;border-radius:16px}.wordmarkImg{height:36px;width:auto;display:block}:root[data-theme=dark] .wordmarkBadge{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 46px rgba(0,0,0,.25)}:root[data-theme=dark] .wordmarkImg{filter:none}.headerRight{flex-wrap:wrap}.headerRight,.navShell{display:flex;align-items:center;gap:10px}.nav{display:flex;gap:6px;flex-wrap:wrap;font-size:14px}.nav a{color:var(--mut);padding:8px 10px;border-radius:12px}.nav a:hover{text-decoration:none;background:var(--glassThin)}.nav a:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px;text-decoration:none}.nav a.active{color:var(--fg);background:var(--glass);border:1px solid var(--bd);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.nav a.subtle{opacity:.65}.nav a.active.subtle{opacity:1}.navCtaDesktop{margin-left:6px}.navCtaMobile{width:100%;justify-content:center;margin-top:8px}.cmdBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--fg);font-size:13px;font-weight:650}.cmdBtn:hover{background:var(--glassHover)}.cmdBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.cmdKey{font-family:var(--mono);font-size:12px;color:var(--mut);padding:2px 8px;border-radius:999px;border:1px solid var(--bd);background:var(--glass)}.cmdOverlay{position:fixed;inset:0;z-index:1000;background:rgba(11,18,32,.18);display:flex;align-items:flex-start;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cmdOverlay{-webkit-backdrop-filter:blur(8px) saturate(180%);backdrop-filter:blur(8px) saturate(180%)}}.cmdPanel{width:min(720px,100%);border:1px solid var(--bd);border-radius:24px;padding:14px;background:var(--glass);box-shadow:var(--shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.cmdPanel{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.cmdInputShell,.cmdTop{display:flex;align-items:center;gap:10px}.cmdInputShell{flex:1 1;padding:12px 14px;border-radius:18px;border:1px solid var(--bd);background:var(--inputBg);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.cmdInputShell:focus-within{border-color:rgba(10,132,255,.55);box-shadow:0 0 0 4px rgba(10,132,255,.12),inset 0 1px 0 rgba(255,255,255,.65)}.cmdInputIcon{color:var(--mut);flex:0 0 auto}.cmdInput{width:100%;padding:0;border:0;background:transparent;color:var(--fg);font-family:var(--sans);font-size:15px;font-weight:650;outline:none}.cmdClose{flex:0 0 auto;padding:10px 12px;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--mut);font-family:var(--mono);font-size:12px}.cmdClose:hover{background:var(--glassHover)}.cmdClose:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.cmdList{margin-top:12px;display:flex;flex-direction:column;gap:10px;border:0;border-radius:0;background:transparent;max-height:min(520px,calc(100vh - 170px));max-height:min(520px,calc(100dvh - 170px));overscroll-behavior:contain;overflow:auto;-webkit-overflow-scrolling:touch;padding:2px}.cmdItem{width:100%;text-align:left;padding:14px;border-radius:18px;border:1px solid var(--bd);background:var(--glassThin);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);color:var(--fg);display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px}.cmdItem:hover{background:var(--glassHover)}.cmdItem.active{background:var(--glass);box-shadow:0 0 0 2px rgba(10,132,255,.16),inset 0 1px 0 rgba(255,255,255,.65)}.cmdLabel{font-weight:700;letter-spacing:-.01em;font-size:15px}.cmdSub{grid-column:1/-1;color:var(--mut);font-size:13px;line-height:1.35}.cmdHint{color:var(--mut);font-size:12px;letter-spacing:.14em;text-transform:uppercase;align-self:center}.cmdEmpty{padding:14px;color:var(--mut);border:1px solid var(--bd);border-radius:18px}.cmdEmpty,.navToggle{font-size:13px;background:var(--glassThin)}.navToggle{display:none;padding:8px 10px;border-radius:999px;border:1px solid var(--bd);color:var(--fg);font-weight:650}.navToggle:hover{background:var(--glassHover)}.navToggle:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.navOverlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,.22);display:flex;justify-content:flex-end;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left));overscroll-behavior:contain}.navPanel{width:min(420px,100%);border:1px solid var(--bd);border-radius:18px;padding:14px;background:var(--glass);box-shadow:var(--shadowSm);max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow:auto;-webkit-overflow-scrolling:touch}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.navPanel{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.navPanelTop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.navPanelTitle{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.navClose{padding:8px 10px;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--fg);font-size:13px;font-weight:650}.navClose:hover{background:var(--glassHover)}.navClose:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.navMobile{display:flex;flex-direction:column;gap:6px}.navMobile a{padding:10px 12px;border-radius:14px}.navMobile a.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}@media (max-width:860px){.cmdKey,.navCtaDesktop,.navDesktop{display:none}.navToggle{display:inline-flex}.header{top:max(12px,env(safe-area-inset-top))}.navOverlay{justify-content:center;padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}}@media (max-width:520px){.container{padding-top:28px}.header{padding:10px 12px;border-radius:16px}.wordmarkImg{height:32px}.themeLabel{display:none}}.hero{padding:48px 0 24px}.hero h1{margin:0;font-size:clamp(34px,4.2vw,48px);line-height:1.05;letter-spacing:-.03em}.heroContent{max-width:72ch;margin-inline:auto}.heroSplit{display:grid;grid-template-columns:1fr 420px;grid-gap:28px;gap:28px;align-items:center}.heroCopy{max-width:72ch}.heroKicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);font-weight:650}.heroHeadline{margin:10px 0 0;font-size:clamp(38px,4.8vw,56px);line-height:1.03;letter-spacing:-.045em}.heroVisual{position:relative;height:360px;min-width:0}.device{position:absolute;border:1px solid var(--bd);background:var(--glass);border-radius:28px;box-shadow:var(--shadowSm);overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.device{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.deviceFrame{position:absolute;inset:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.deviceScreen{position:absolute;inset:12px;border-radius:22px;background:rgba(255,255,255,.38);border:1px solid rgba(11,18,32,.08);overflow:hidden}:root[data-theme=dark] .deviceScreen{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.deviceShot{width:100%;height:100%;object-fit:cover;display:block}.deviceMac{width:420px;height:260px;left:0;bottom:0;border-radius:26px}.devicePhone{width:200px;height:340px;right:0;top:0;border-radius:34px}.heroContent p.heroSub:first-of-type{margin-top:0}.hero h1.heroLead{line-height:1.12}.hero p.heroSub{margin:12px 0 0;color:var(--mut);max-width:72ch;font-size:16px}.heroEmphasis{font-weight:800;color:var(--fg);padding:0 .18em;border-radius:.55em;background:rgba(10,132,255,.1)}:root[data-theme=dark] .heroEmphasis{background:rgba(10,132,255,.16)}.hero p.hero-subtitle{margin:10px 0 0;font-size:16px;color:var(--fg);font-weight:650;max-width:72ch}.hero p.hero-trust{margin:10px 0 0;color:var(--mut);font-size:13px;max-width:72ch}.hero p,.hero p.hero-body{margin:12px 0 0;color:var(--mut);max-width:72ch;font-size:16px}.trustLine{margin-top:14px;color:var(--mut);font-size:13px}.pageHero{padding:72px 0 38px}.home .section{padding:clamp(44px,6vw,72px) 0}.heroGrid{display:grid;grid-template-columns:1fr 340px;grid-gap:18px;gap:18px;align-items:start}.appHeroTitle{display:flex;gap:16px;align-items:center}.appHeroTitle h1{font-size:40px}.appHeroMeta,.heroMeta{margin:10px 0 0;color:var(--mut);font-size:13px;font-weight:650}.sectionTabs{margin-top:16px;display:flex;flex-wrap:wrap;margin-bottom:-8px}.sectionTab{display:inline-flex;align-items:center;padding:8px 10px;margin:0 8px 8px 0;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--mut);font-size:13px;font-weight:650;text-decoration:none}.sectionTab:hover{background:var(--glassHover);text-decoration:none}.sectionTab:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px;text-decoration:none}.sectionTab.active{color:var(--fg);background:var(--glass);border-color:rgba(10,132,255,.3)}.shotStrip{margin-top:14px;display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.shot{flex:0 0 auto;height:420px;padding:12px;border:1px solid var(--bd);border-radius:22px;background:var(--glass);box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;scroll-snap-align:start}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.shot{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.shotImg{max-width:100%;max-height:100%;height:100%;width:auto;display:block;border-radius:16px}.metaCard{border:1px solid var(--bd);border-radius:18px;padding:14px;background:var(--glass);box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.metaCard{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.metaRow{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-top:1px solid var(--bd)}.metaRow:first-child{border-top:0;padding-top:0}.metaLabel{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}.metaValue{font-size:13px;color:var(--fg);font-weight:650;text-align:right;overflow-wrap:anywhere}.metaValue a{color:inherit;text-decoration:none}.metaValue a:hover{text-decoration:underline}.metaValue a.code{font-size:13px;color:inherit}.metaActions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.section{padding:clamp(44px,6vw,72px) 0}.section[id]{scroll-margin-top:120px}.sectionTitle{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em;color:var(--fg);text-transform:none}.sectionTitle+*{margin-top:14px}.section p{margin:10px 0 0;color:var(--mut);max-width:72ch}.aboutBody{padding-top:0}.aboutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.aboutCard{min-width:0}.aboutAfter,.actions{margin-top:18px}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:1px solid var(--bd);background:var(--glassThin);color:var(--fg);font-size:14px;font-weight:650;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.btn:disabled{opacity:.65;cursor:not-allowed}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.btn{-webkit-backdrop-filter:blur(14px) saturate(180%);backdrop-filter:blur(14px) saturate(180%)}}.btn.primary{background:linear-gradient(180deg,rgba(58,168,255,1),rgba(10,132,255,1));border:0;color:#fff;box-shadow:0 16px 44px rgba(10,132,255,.22),inset 0 1px 0 rgba(255,255,255,.55)}.btn.small{padding:7px 10px;border-radius:12px;font-size:13px;font-weight:650}.btn:hover{text-decoration:none}.btn:not(.primary):hover{background:var(--glassHover)}.btn.primary:hover{filter:brightness(.98)}.btn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.small{font-size:13px;color:var(--mut)}.section p.lead{margin:0;color:var(--fg);font-size:18px;line-height:1.45;font-weight:750;letter-spacing:-.01em;max-width:72ch}.code{font-family:var(--mono);font-size:12px;color:var(--mut)}.sp{height:10px}.narrow{max-width:72ch;width:100%;margin-inline:auto}.bullets{margin:10px 0 0;padding-left:18px;color:var(--mut);font-size:13px}.bullets li{margin:4px 0}.split{display:grid;grid-template-columns:1fr 360px;grid-gap:18px;gap:18px;align-items:start}.splitMain{min-width:0}.tagList{font-size:13px;color:var(--mut);font-weight:650}.metaValue .tagList{font-size:inherit;color:inherit;font-weight:inherit}.stack{border:1px solid var(--bd);border-radius:var(--radius);background:var(--glass);box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75);overflow:hidden}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.stack{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.stackItem{padding:16px 18px;border-top:1px solid var(--bd)}.stackItem:first-child{border-top:0}.stackTitle{font-weight:800;letter-spacing:-.01em;color:var(--fg)}.stackItem p.small{margin:8px 0 0}.buildGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.buildCard{min-width:0}.buildTitle{font-weight:850;letter-spacing:-.01em;color:var(--fg)}.buildCard p.small{margin-top:8px}.caseGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.caseCard{display:flex;flex-direction:column;gap:14px;align-items:stretch;color:inherit;position:relative}.caseCard,.caseCard:hover{text-decoration:none}.caseCard.card{padding:16px}.caseCardTitle a{color:inherit}.caseCardTitle a,.caseCardTitle a:hover{text-decoration:none}.stretchedLink:after{content:"";position:absolute;inset:0;border-radius:var(--radius);z-index:1}.stretchedLink:focus-visible{outline:none}.stretchedLink:focus-visible:after{outline:2px solid rgba(10,132,255,.35);outline-offset:3px}.caseCardSecondary{position:relative;z-index:2}.caseThumb{border-radius:18px;overflow:hidden;height:200px;display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(140% 140% at 30% 20%,hsla(var(--h),92%,72%,.16),transparent 62%),radial-gradient(140% 140% at 80% 10%,hsla(calc(var(--h) + 60),92%,62%,.12),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.18));border:1px solid var(--bd)}:root[data-theme=dark] .caseThumb{background:radial-gradient(140% 140% at 30% 20%,hsla(var(--h),92%,72%,.14),transparent 62%),radial-gradient(140% 140% at 80% 10%,hsla(calc(var(--h) + 60),92%,62%,.12),transparent 62%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border-color:rgba(255,255,255,.14)}.caseThumbImg{width:100%;height:100%;object-fit:cover;display:block}.caseThumbFallback{height:100%;padding:14px;flex-direction:column;gap:10px}.caseThumbFallback,.caseThumbMark{display:flex;justify-content:center}.caseThumbMark{width:44px;height:44px;border-radius:14px;align-items:center;font-weight:900;letter-spacing:-.02em;color:rgba(255,255,255,.98);background:radial-gradient(120% 120% at 30% 18%,hsla(var(--h),92%,72%,.98),hsla(calc(var(--h) + 42),94%,58%,.72)),linear-gradient(180deg,hsla(calc(var(--h) + 12),84%,62%,.88) 0,hsla(calc(var(--h) + 84),82%,54%,.88) 100%);box-shadow:0 14px 40px rgba(11,18,32,.22),inset 0 1px 0 rgba(255,255,255,.4)}.caseThumbLines{display:flex;flex-direction:column;gap:7px}.caseThumbLine{height:9px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid rgba(11,18,32,.08)}.caseThumbLine.short{width:68%}.caseCardMain{min-width:0;display:flex;flex-direction:column;gap:10px}.caseCardKicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);font-weight:650}.caseCardTitle{margin:0;font-size:18px;font-weight:850;letter-spacing:-.02em;color:var(--fg)}.caseCardSummary{margin:0;color:var(--mut);font-size:14px;max-width:72ch}.caseCardMeta{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.caseCardMeta .tagList{min-width:0;flex:1 1 260px}.caseCardCtas{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.caseCardRead{font-size:13px;font-weight:650;color:var(--a);white-space:nowrap}.caseCard:hover .caseCardRead{text-decoration:underline}.timeline{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.timelineItem{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--bd);border-radius:var(--radius);padding:16px;background:var(--glass);box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.timelineItem{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.timelineStep{font-family:var(--mono);font-size:12px;color:var(--mut);padding-top:2px;min-width:3.4ch}.timelineTitle{font-weight:850;letter-spacing:-.01em;color:var(--fg)}.principlesGrid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.principleTitle{font-weight:850;letter-spacing:-.01em;color:var(--fg)}.principle p.small{margin-top:8px}.finalCta{padding:44px 0}.finalCtaInner{border:1px solid var(--bd);border-radius:22px;padding:26px 22px;background:var(--glass);box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75);max-width:72ch;margin-inline:auto;text-align:center}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.finalCtaInner{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.finalCtaTitle{margin:0;font-size:22px;letter-spacing:-.02em}.serviceGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.serviceTitle{font-weight:850;letter-spacing:-.01em;color:var(--fg)}.serviceCard p.small{margin-top:8px}.serviceCard .serviceTags{margin-top:10px}.playbookGrid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.playbookCard{display:flex;flex-direction:column;gap:12px;color:inherit}.playbookCard,.playbookCard:hover{text-decoration:none}.playbookCardTitle{margin:0;font-size:18px;font-weight:850;letter-spacing:-.02em;color:var(--fg)}.playbookCardSummary{margin:8px 0 0;color:var(--mut);font-size:14px;max-width:72ch}.playbookCardMeta{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.playbookCardMeta .tagList{min-width:0;flex:1 1 260px}.playbookCardRead{font-size:13px;font-weight:650;color:var(--a);white-space:nowrap}.playbookCard:hover .playbookCardRead{text-decoration:underline}.appsExplorer{gap:16px}.appsExplorer,.filters{display:flex;flex-direction:column}.filters{gap:12px;width:100%}.searchRow{display:flex;gap:10px;align-items:center}.searchRow .input{flex:1 1}.chipRow{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 10px;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--mut);font-size:13px;font-weight:650}.chip:hover{background:var(--glassHover)}.chip:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px;text-decoration:none}.chip.active{color:var(--fg);background:var(--glass);border-color:rgba(10,132,255,.3)}.selectRow{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.selectLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--mut)}.select{padding:9px 12px;border-radius:12px;border:1px solid var(--bd);background:var(--inputBg);color:var(--fg);font-size:13px;font-weight:650}.select:focus{outline:none;border-color:rgba(10,132,255,.55);box-shadow:0 0 0 4px rgba(10,132,255,.1)}.resultCount{font-size:13px;color:var(--mut)}.appsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:14px}.appList,.appsGrid{margin-top:6px;gap:14px}.appList{display:flex;flex-direction:column}.appTeaserTop{display:flex;gap:14px;align-items:flex-start}.appTeaserMain{min-width:0;flex:1 1}.appTeaserTitle{margin:0;font-size:18px;font-weight:800;letter-spacing:-.02em}.appTeaserTitle a{color:var(--fg);text-decoration:none}.appTeaserTitle a:hover{text-decoration:underline}.appTeaserIntent{margin:8px 0 0;color:var(--mut);font-size:15px;max-width:72ch}.appTeaser .bullets,.appTeaserActions{margin-top:12px}.appCard{border:1px solid var(--bd);background:var(--glass);border-radius:var(--radius);padding:14px;box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.appCard{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.appCardTop{display:flex;gap:14px;align-items:flex-start}.appMiniTitle{display:flex;gap:12px;align-items:center;min-width:0}.appMiniTitle h3{margin:0}.appIcon{width:44px;height:44px;border-radius:12px;background:radial-gradient(120% 120% at 30% 18%,hsla(var(--h),92%,72%,.98),hsla(calc(var(--h) + 42),94%,58%,.72)),linear-gradient(180deg,hsla(calc(var(--h) + 12),84%,62%,.88) 0,hsla(calc(var(--h) + 84),82%,54%,.88) 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 48px rgba(11,18,32,.2),inset 0 1px 0 rgba(255,255,255,.42);flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:0;line-height:0}.appIconImg{width:100%;height:100%;display:block;border-radius:inherit}.appIcon.lg{width:72px;height:72px;border-radius:22px}.appThumbStrip{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px}.appThumb{width:100%;height:64px;border-radius:12px;border:1px solid var(--bd);background:var(--glassThin);object-fit:cover;display:block}.appCardMain{min-width:0;flex:1 1}.appCardTitleRow{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.appCardTitle{margin:0;font-size:15px;font-weight:750;letter-spacing:-.01em}.appCardTitle a{color:var(--fg);text-decoration:none}.appCardTitle a:hover{text-decoration:underline}.featuredPill{font-size:12px;color:#fff;background:linear-gradient(180deg,rgba(94,92,230,1),rgba(10,132,255,1));padding:4px 10px;border-radius:999px;white-space:nowrap}.appCardBadges{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.appCardTagline{margin:8px 0 0;color:var(--mut);font-size:14px;max-width:72ch}.appCardMeta{margin-top:8px;color:var(--mut);font-size:12px}.appCardActions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}.skeleton{position:relative;min-height:138px}.skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.1) 40%,transparent 80%);transform:translateX(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton:before{animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translateX(100%)}}}.values{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;font-size:14px;color:var(--fg);font-weight:650;padding-top:16px;border-top:1px solid var(--bd)}.values>div{padding:0}.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.badge{font-size:12px;color:var(--mut);border:1px solid var(--bd);padding:4px 10px;border-radius:999px;background:var(--badgeBg);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:860px){.aboutGrid,.buildGrid,.caseCard,.caseGrid,.grid,.split{grid-template-columns:1fr}.caseThumb{height:180px}.heroSplit{grid-template-columns:1fr}.heroVisual{height:320px}.deviceMac{width:100%}.devicePhone{display:none}.playbookGrid,.principlesGrid,.serviceGrid,.timeline{grid-template-columns:1fr}.shot{height:340px}.hero h1{font-size:34px}.values{grid-template-columns:1fr}.searchRow{flex-direction:column}.searchRow,.selectRow{align-items:stretch}.heroGrid{grid-template-columns:1fr}.appHeroTitle{align-items:flex-start}.appHeroTitle h1{font-size:34px}.section[id]{scroll-margin-top:150px}}.card{border:1px solid var(--bd);background:var(--glass);border-radius:var(--radius);padding:18px;box-shadow:var(--shadowSm),inset 0 1px 0 rgba(255,255,255,.75)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.card{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.cardtop{display:flex;align-items:flex-start;gap:12px}.icon{display:none}.card h3{margin:0;font-size:16px;letter-spacing:-.01em}.cardactions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;color:var(--mut);font-size:13px}.sep{opacity:.6}.kpi{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:860px){.kpi{grid-template-columns:1fr}}.panel{display:block;border:1px solid var(--bd);border-radius:var(--radius);padding:14px;background:var(--card);color:inherit}.panel:hover{text-decoration:none}.panel h3{margin:0 0 6px;font-size:13px}.panel p{margin:0}.footer,.panel p{color:var(--mut);font-size:13px}.footer{border-top:1px solid var(--bd);margin-top:44px;padding-top:16px}.footer-trust{margin:0 0 12px;color:var(--mut);font-size:13px;max-width:72ch}.footerTop{justify-content:space-between;gap:10px}.footerLinks,.footerTop{display:flex;flex-wrap:wrap}.footerLinks{gap:12px}.footerLinks a{color:inherit}.input,textarea{width:100%;padding:10px 12px;border-radius:14px;border:1px solid var(--bd);background:var(--inputBg);color:var(--fg);font-family:var(--sans);font-size:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.input:focus,textarea:focus{outline:none;border-color:rgba(10,132,255,.55);box-shadow:0 0 0 4px rgba(10,132,255,.1)}.input.invalid,textarea.invalid{border-color:rgba(220,38,38,.55);box-shadow:0 0 0 4px rgba(220,38,38,.1)}textarea{min-height:120px;resize:vertical}.formRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:860px){.formRow{grid-template-columns:1fr}}.fieldError{margin-top:6px;color:rgba(185,28,28,.92);font-size:12px}:root[data-theme=dark] .fieldError{color:rgba(252,165,165,.95)}.notice{margin-top:14px;border:1px solid var(--bd);background:var(--glass);border-radius:var(--radius);padding:12px;color:var(--mut);font-size:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notice{background:var(--glass2);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%)}}.supportEmail{font-size:16px;font-weight:750}.section p.supportEmail,.supportEmail{margin:0;color:var(--fg)}.supportEmail a{color:inherit;text-decoration:none}.supportEmail a:hover{text-decoration:underline}.supportForm{width:100%}.supportContact{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.supportContactLabel,.supportContactValue{font-size:14px;color:var(--mut)}.supportContactValue{font-family:var(--mono);overflow-wrap:anywhere}.supportContactValue:hover{text-decoration:underline}.prose h1{font-size:28px;line-height:1.2;letter-spacing:-.02em}.prose h1,.prose h2{margin:18px 0 0;color:var(--fg)}.prose h2{font-size:18px;line-height:1.3;letter-spacing:-.01em;text-transform:none}.prose h3{margin:16px 0 0;font-size:16px;line-height:1.35;color:var(--fg)}.prose p,.prose ul{margin:10px 0 0;color:var(--mut)}.prose ul{padding-left:18px}.prose li{margin:6px 0}.prose hr{border:0;border-top:1px solid var(--bd);margin:16px 0}.prose code{font-family:var(--mono);font-size:.95em;border:1px solid var(--bd);background:var(--codeBg);padding:2px 6px;border-radius:8px}.themeBtn{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--fg);font-size:13px;font-weight:650}.themeBtn:hover{background:var(--glassHover)}.themeBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.themeDot{width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,rgba(94,92,230,1),rgba(10,132,255,1) 70%,rgba(0,199,190,1));box-shadow:0 0 0 3px rgba(10,132,255,.12)}.themeLabel{color:var(--mut)}.localeBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:999px;border:1px solid var(--bd);background:var(--glassThin);color:var(--fg)}.localeBtn:hover{background:var(--glassHover)}.localeBtn:focus-visible{outline:2px solid rgba(10,132,255,.35);outline-offset:2px}.js.revealReady .reveal{opacity:0;transform:translateY(12px)}.js.revealReady .reveal.revealIn{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){.js.revealReady .reveal{opacity:1;transform:none}.js.revealReady .reveal.revealIn{transition:none}}@media (prefers-reduced-motion:no-preference){.appCard,.btn,.card,.chip,.header,.notice,body{transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.appCard:hover,.card:hover{transform:translateY(-1px);box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.75)}}@media (prefers-color-scheme:dark){:root{--bg:#101C2D;--fg:#FCFCFD;--mut:rgba(255,255,255,.82);--bd:rgba(255,255,255,.20);--glass:rgba(255,255,255,.13);--glass2:rgba(255,255,255,.11);--glassThin:rgba(255,255,255,.09);--glassHover:rgba(255,255,255,.15);--inputBg:rgba(255,255,255,.10);--badgeBg:rgba(255,255,255,.09);--codeBg:rgba(255,255,255,.12);--shadowSm:0 18px 46px rgba(0,0,0,.28);--shadow:0 26px 72px rgba(0,0,0,.34);--bgGrad:radial-gradient(1100px 620px at 50% 0%,rgba(10,132,255,.25),transparent 60%)}:root:not([data-theme=light]) .wordmarkBadge{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.18);box-shadow:0 14px 46px rgba(0,0,0,.25)}:root:not([data-theme=light]) .wordmarkImg{filter:none}}:root[data-theme=light]{color-scheme:light;--bg:#FCFCFD;--fg:#0B1220;--mut:#5B667A;--bd:rgba(11,18,32,.10);--glass:rgba(255,255,255,.55);--glass2:rgba(255,255,255,.40);--glassThin:rgba(255,255,255,.32);--glassHover:rgba(255,255,255,.42);--inputBg:rgba(255,255,255,.78);--badgeBg:rgba(255,255,255,.30);--codeBg:rgba(255,255,255,.45);--shadowSm:0 12px 32px rgba(11,18,32,.08);--shadow:0 18px 52px rgba(11,18,32,.10);--bgGrad:radial-gradient(1100px 620px at 50% 0%,rgba(10,132,255,.10),transparent 60%)}:root[data-theme=dark]{color-scheme:dark;--bg:#101C2D;--fg:#FCFCFD;--mut:rgba(255,255,255,.82);--bd:rgba(255,255,255,.20);--glass:rgba(255,255,255,.13);--glass2:rgba(255,255,255,.11);--glassThin:rgba(255,255,255,.09);--glassHover:rgba(255,255,255,.15);--inputBg:rgba(255,255,255,.10);--badgeBg:rgba(255,255,255,.09);--codeBg:rgba(255,255,255,.12);--shadowSm:0 18px 46px rgba(0,0,0,.28);--shadow:0 26px 72px rgba(0,0,0,.34);--bgGrad:radial-gradient(1100px 620px at 50% 0%,rgba(10,132,255,.25),transparent 60%)}