.site-nav a:hover{color:var(--paper)}.hero-mark path{fill:none;stroke-linecap:round;shape-rendering:geometricPrecision}.hero p{color:var(--muted);font-size:clamp(15px,1.6vw,18px);max-width:42ch;margin:0}.apps{padding:clamp(46px,7vw,84px) 0 clamp(20px,3vw,36px)}.app{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,58px);align-items:center;padding:clamp(28px,4.5vw,54px) 0;border-top:1px solid var(--line);opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.app.in{opacity:1;transform:none}.app:last-of-type{border-bottom:1px solid var(--line)}@media (max-width:820px){.app{grid-template-columns:1fr;gap:22px}}.app .canvas{order:1}.app .meta,.app.flip .canvas{order:2}.app.flip .meta{order:1}@media (max-width:820px){.app .canvas,.app.flip .canvas{order:1}.app .meta,.app.flip .meta{order:2}}.canvas{position:relative;aspect-ratio:16/10;background:var(--ink-2);border:1px solid var(--line);border-radius:3px;overflow:hidden}.canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.canvas path{fill:none;stroke-width:1.2;shape-rendering:geometricPrecision}.canvas .slot{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.pill{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--line);border-radius:2px;color:var(--muted)}.pill.live{display:inline-flex;align-items:center;gap:7px;color:var(--ink);background:var(--accent);border-color:var(--accent);font-weight:500}.pill.live .dot{background:var(--ink)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.meta h3{font-family:var(--display);font-weight:700;font-size:clamp(26px,3.6vw,42px);line-height:1.02;letter-spacing:-.035em;margin:0 0 12px}.meta .lede{color:var(--paper);margin:0 0 22px;max-width:48ch;font-size:16.5px}.does{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:9px;max-width:46ch}.does li{display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:15px;line-height:1.45}.does li:before{content:"";flex:none;width:9px;height:9px;margin-top:6px;border-radius:1px;border-left:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg) translateY(-1px)}.release{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:baseline;border-top:1px solid var(--line);padding-top:16px;margin-bottom:22px;max-width:46ch}.release dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.release dd{margin:0;font-size:14.5px;color:var(--paper)}.btn:hover{border-color:var(--accent);color:var(--accent);background:#7b5cff12}.hero-cta{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:3px;padding:clamp(18px,2.4vw,26px);background:#7b5cff0d;transition:border-color .25s ease}.hero-cta:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.hero-cta .eyebrow{color:var(--accent)}.hero-cta p{color:var(--muted);font-size:15px;line-height:1.5;margin:10px 0 18px;max-width:40ch}.hero-cta p b{color:var(--paper);font-weight:500}.working{padding:clamp(42px,6.5vw,78px) 0 clamp(6px,1vw,14px)}.two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,20px)}@media (max-width:760px){.two{grid-template-columns:1fr}}.cat-card{border:1px solid var(--line);border-radius:3px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:9px;transition:border-color .3s ease,background .3s ease}.cat-card:hover,.cat-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:#7b5cff0d}.cat-card .tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cat-card h3{font-family:var(--display);font-weight:700;font-size:clamp(22px,2.8vw,30px);letter-spacing:-.025em;margin:2px 0 0;line-height:1.05}.cat-card .reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.2,.7,.3,1),opacity .3s ease}.cat-card:hover .reveal,.cat-card:focus-visible .reveal{grid-template-rows:1fr;opacity:1}.cat-card .reveal>p{overflow:hidden;margin:0;padding-top:10px;color:var(--muted);font-size:15px;line-height:1.5}.cat-card .reveal>p b{color:var(--paper);font-weight:500}.cat-card .go{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--muted);display:inline-flex;align-items:center;gap:8px;transition:color .25s ease}.cat-card:hover .go{color:var(--accent)}.cat-card .go .arw{transition:transform .25s ease}.cat-card:hover .go .arw{transform:translate(4px)}@media (hover:none){.cat-card .reveal{grid-template-rows:1fr;opacity:1}}.cat{margin-bottom:clamp(24px,3.5vw,40px)}.cat .row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.cat h2{font-family:var(--display);font-weight:700;font-size:clamp(24px,3.2vw,38px);letter-spacing:-.03em;margin:6px 0 0}.cat .owns{color:var(--muted);font-size:15px;margin:14px 0 0;max-width:58ch}.cat .owns b{color:var(--paper);font-weight:500}.clients{border-top:1px solid var(--line);padding:clamp(46px,7vw,84px) 0}.client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:clamp(14px,2vw,20px)}.client-card{border:1px solid var(--line);border-radius:3px;padding:clamp(20px,2.6vw,28px);display:flex;flex-direction:column;gap:9px;transition:border-color .25s ease}.client-card:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.client-card .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.client-card h3{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.02em;margin:2px 0 0}.client-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.5}.client-card .tags{margin:auto 0 0;padding-top:10px}.empty{border:1px dashed var(--line);border-radius:3px;padding:clamp(26px,4vw,42px)}.empty h3{font-family:var(--display);font-weight:700;font-size:clamp(19px,2.4vw,25px);letter-spacing:-.02em;margin:0 0 10px}.empty p{color:var(--muted);font-size:15.5px;max-width:54ch;margin:0 0 22px}.signup{border-top:1px solid var(--line);padding:clamp(52px,8vw,96px) 0}.signup .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,5vw,64px);align-items:start}@media (max-width:860px){.signup .wrap{grid-template-columns:1fr}}.signup h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,4.4vw,50px);letter-spacing:-.035em;line-height:1;margin:10px 0 0}.signup .note{color:var(--muted);font-size:15px;margin:16px 0 0;max-width:40ch}.pick input:checked+span{color:var(--accent)}.pick label:has(input:checked){border-color:var(--accent);background:#7b5cff14;color:var(--accent)}.notes{border-top:1px solid var(--line);padding:clamp(48px,7vw,88px) 0}.note-row{display:grid;grid-template-columns:132px 1fr;gap:clamp(14px,3vw,36px);padding:20px 0;border-top:1px solid var(--line);align-items:baseline}.note-row:first-of-type{border-top:0}@media (max-width:640px){.note-row{grid-template-columns:1fr;gap:6px}}.note-row time{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.note-row .what{margin:0;font-size:16px}.note-row .what b{font-weight:600;color:var(--accent)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.cat-card .reveal{grid-template-rows:1fr;opacity:1}html{scroll-behavior:auto}.app{opacity:1;transform:none}}
