:root{--ice:#ebe9fe;--peri:#9892d3;--deep:#2d1b69;--butter:#fce9b7;--night:#0e0b24;--plum:#2a1656;--card:#1b1440;--bite:#ff4f93;--hair:#d2cff3;--muted-ice:#5a4a8e;--night-line:#3a2e74;--night-muted:#b9b4d6;--night-body:#d9d5f0;--ph-light:#dcdce0;--ph-light-2:#c4c4cb;--ph-light-text:#4d4d55;--ph-dash:#8e8e96;--ph-dark:#2c2c33;--ph-dark-text:#b8b8c0;--font-display:"Cal Sans", "Instrument Sans", system-ui, sans-serif;--font-body:"Instrument Sans", system-ui, sans-serif;--ease:cubic-bezier(.45, 0, .55, 1);--gutter:clamp(20px, 5vw, 72px);--max:1296px}[data-mode=work]{--bg:var(--ice);--fg:var(--deep);--body:var(--deep);--muted:var(--muted-ice);--line:var(--hair);--accent:var(--butter);--surface:#fff;--focus:var(--deep);--nav-bg:var(--peri);--nav-fg:var(--deep);--nav-current:var(--deep);--nav-current-bg:transparent;--nav-hover:#fff6;--badge-bg:var(--deep);--badge-fg:#fff;--cta-bg:var(--deep);--cta-fg:var(--butter)}[data-mode=play]{--bg:var(--night);--fg:#fff;--body:var(--night-body);--muted:var(--night-muted);--line:var(--night-line);--accent:var(--bite);--surface:var(--card);--focus:var(--bite);--nav-bg:var(--plum);--nav-fg:#fff;--nav-current:var(--bite);--nav-current-bg:transparent;--nav-hover:#ffffff24;--badge-bg:var(--bite);--badge-fg:var(--night);--cta-bg:var(--bite);--cta-fg:var(--night)}.band-deep{background:var(--deep);color:#fff;--fg:#fff;--body:var(--night-body);--muted:var(--night-body);--line:#ffffff4d;--focus:var(--butter)}.band-peri{--hover-tint:#fff6;background:var(--peri);color:var(--deep);--fg:var(--deep);--body:var(--deep);--muted:var(--deep);--focus:var(--deep)}.band-butter{background:var(--butter);color:var(--deep);--fg:var(--deep);--focus:var(--deep)}.band-night{background:var(--night);color:#fff;--fg:#fff;--body:var(--night-body);--muted:var(--night-muted);--line:var(--night-line);--surface:var(--card);--focus:var(--bite)}.band-ice{background:var(--ice);color:var(--night);--fg:var(--night);--body:var(--night);--muted:var(--muted-ice);--line:var(--hair);--focus:var(--night)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{min-height:100vh;font-family:var(--font-body);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;cursor:default;caret-color:#0000;-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.5}input,textarea,select,[contenteditable=true]{caret-color:auto}img,svg,video{max-width:100%;display:block}a{color:inherit;transition:opacity .2s var(--ease);text-decoration:none}a:hover{opacity:.85}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:400}p,dl,dd,figure{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,summary,select{cursor:pointer}input,textarea{cursor:text}input:is([type=checkbox],[type=radio],[type=submit],[type=button]){cursor:pointer}[hidden]{display:none!important}:where(a,button,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--cta-bg);color:var(--cta-fg);border-radius:999px;padding:12px 20px;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.basefoot{text-align:right;text-transform:uppercase;letter-spacing:.08em;padding-bottom:40px;font-size:13px;font-weight:600}.wrap{padding-inline:var(--gutter)}.container{max-width:var(--max);margin-inline:auto}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.stack{flex-direction:column;display:flex}.label{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600;line-height:1.4}.label-sm{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;line-height:1.4}.display{font-family:var(--font-display);font-weight:400}.h1{font-size:clamp(40px,4.6vw,68px);line-height:1.04}.h2{font-size:clamp(30px,3.6vw,48px);line-height:1.05}.h2-lg{font-size:clamp(32px,4vw,52px);line-height:1.05}.lead{font-size:18px;line-height:1.55}.muted{color:var(--muted)}.body-copy{color:var(--body)}.hl{background-image:linear-gradient(to bottom, transparent 60%, var(--hl,var(--butter)) 60%, var(--hl,var(--butter)) 84%, transparent 84%);-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hlfill 1.4s var(--ease) .4s both;background-repeat:no-repeat;background-size:100% 100%;border-radius:.08em;margin:0 -.05em;padding:0 .1em}.hl-bite{--hl:var(--bite)}@keyframes hlfill{0%{background-size:0% 100%}to{background-size:100% 100%}}.btn{text-align:center;background:0 0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:14px 24px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.btn-lg{padding:16px 28px}.btn-deep{background:var(--deep);color:var(--butter)}.btn-deep-white{background:var(--deep);color:#fff}.btn-butter{background:var(--butter);color:var(--deep)}.btn-bite{background:var(--bite);color:var(--night)}.btn-white{color:var(--night);background:#fff}.btn-outline{border-color:currentColor}.btn-outline-bite{border-color:var(--bite);color:var(--bite)}.btn{transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), translate .35s var(--ease)}.btn:hover,a:hover .btn{opacity:1;translate:0 -2px}.btn:active{translate:0}:is(.btn-deep,.btn-deep-white):hover,a:hover :is(.btn-deep,.btn-deep-white){background:color-mix(in srgb, var(--deep) 75%, #fff)}.btn-butter:hover,a:hover .btn-butter{background:#fff}.btn-bite:hover,a:hover .btn-bite{background:color-mix(in srgb, var(--bite) 70%, #fff)}.btn-white:hover,a:hover .btn-white{background:var(--butter)}.btn-outline:hover{background:var(--hover-tint,color-mix(in srgb, currentColor 16%, transparent))}.btn-outline-bite:hover{background:var(--bite);color:var(--night)}.btn-self-start{align-self:flex-start}.tag{text-transform:uppercase;letter-spacing:.04em;border:1.5px solid;border-radius:999px;align-items:center;padding:8px 14px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.tag-soft{border:1px solid #5b4fa0}.tags{flex-wrap:wrap;gap:8px;display:flex}.link-line{border-bottom:3px solid var(--peri);transition:border-color .35s var(--ease), color .35s var(--ease);padding:12px 0;font-weight:600;display:inline-block}.link-line:hover{opacity:1;border-bottom-color:currentColor}.card{transition:transform .35s var(--ease);flex-direction:column;gap:16px;display:flex}.card:hover{opacity:1;transform:translateY(-6px)}.card-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.phone-hole{width:89.8204%;height:92.9699%;position:absolute;top:3.15638%;left:5.08982%;overflow:hidden}.phone-frame{pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.ph-light{background-color:var(--ph-light);color:var(--ph-light-text)}.ph-dark{background-color:var(--ph-dark);color:var(--ph-dark-text)}.ph-stripes{background-image:repeating-linear-gradient(135deg,#0000000d 0 10px,#0000 10px 20px)}.ph-label{text-transform:uppercase;letter-spacing:.02em;text-align:center;font-size:12px;font-weight:600;line-height:1.35}.frame{border:2px dashed var(--ph-dash)}@supports (animation-timeline:view()){.rise{animation:linear both rise view();animation-range:entry cover 35%}}@keyframes rise{0%{animation-timing-function:var(--ease);translate:0 60px}to{translate:0}}@view-transition{navigation:auto}:root{--vt-dir:1}html:active-view-transition-type(back){--vt-dir:-1}::view-transition-group(*){animation-duration:.8s;animation-timing-function:var(--ease)}::view-transition-group(page-out),::view-transition-group(head-out),::view-transition-group(side-l-out),::view-transition-group(side-r-out),::view-transition-group(nav-out){z-index:1}::view-transition-group(flood),::view-transition-group(flood2){z-index:2}::view-transition-group(topnav),::view-transition-group(nav-in){z-index:3}::view-transition-group(page-in),::view-transition-group(head-in),::view-transition-group(side-l-in),::view-transition-group(side-r-in){z-index:4}::view-transition-group(hero){z-index:5}::view-transition-group(nav-mark){z-index:6}::view-transition-old(root){animation:none}::view-transition-new(root){animation:vtFade .45s var(--ease) .15s both}html:active-view-transition-type(flood)::view-transition-new(root){opacity:0;animation:none}.vt-flood{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;top:0;left:0}::view-transition-group(flood),::view-transition-group(flood2){left:calc(var(--vt-x,50vw) - var(--vt-r,150vmax) * 1.25);top:calc(var(--vt-y,0px) - var(--vt-r,150vmax) * 1.25);width:calc(var(--vt-r,150vmax) * 2.5);height:calc(var(--vt-r,150vmax) * 2.5);background:var(--vt-flood,var(--bg));animation:vtBlobA 1s var(--ease) both;transform:none;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M188.0 100.0L188.4 102.3L188.8 104.7L189.1 107.0L189.4 109.4L189.5 111.8L189.6 114.2L189.6 116.6L189.5 119.0L189.4 121.5L189.1 123.9L188.8 126.3L188.3 128.7L187.8 131.1L187.1 133.5L186.4 135.8L185.6 138.1L184.7 140.4L183.7 142.6L182.6 144.8L181.4 147.0L180.1 149.1L178.8 151.2L177.3 153.1L175.8 155.1L174.2 156.9L172.5 158.7L170.8 160.5L169.0 162.1L167.1 163.7L165.2 165.2L163.3 166.7L161.2 168.0L159.2 169.3L157.1 170.5L155.0 171.6L152.8 172.7L150.6 173.7L148.4 174.6L146.2 175.4L144.0 176.2L141.8 176.9L139.5 177.6L137.3 178.2L135.0 178.7L132.8 179.2L130.6 179.6L128.3 180.0L126.1 180.3L123.9 180.6L121.7 180.9L119.5 181.1L117.3 181.3L115.1 181.5L112.9 181.6L110.8 181.8L108.6 181.8L106.4 181.9L104.3 182.0L102.1 182.0L100.0 182.0L97.9 182.0L95.7 182.0L93.6 181.9L91.4 181.8L89.2 181.8L87.1 181.6L84.9 181.5L82.7 181.3L80.5 181.1L78.3 180.9L76.1 180.6L73.9 180.3L71.7 180.0L69.4 179.6L67.2 179.2L65.0 178.7L62.7 178.2L60.5 177.6L58.2 176.9L56.0 176.2L53.8 175.4L51.6 174.6L49.4 173.7L47.2 172.7L45.0 171.6L42.9 170.5L40.8 169.3L38.8 168.0L36.7 166.7L34.8 165.2L32.9 163.7L31.0 162.1L29.2 160.5L27.5 158.7L25.8 156.9L24.2 155.1L22.7 153.1L21.2 151.2L19.9 149.1L18.6 147.0L17.4 144.8L16.3 142.6L15.3 140.4L14.4 138.1L13.6 135.8L12.9 133.5L12.2 131.1L11.7 128.7L11.2 126.3L10.9 123.9L10.6 121.5L10.5 119.0L10.4 116.6L10.4 114.2L10.5 111.8L10.6 109.4L10.9 107.0L11.2 104.7L11.6 102.3L12.0 100.0L12.5 97.7L13.1 95.4L13.7 93.2L14.3 91.0L15.0 88.8L15.8 86.7L16.6 84.5L17.4 82.4L18.2 80.4L19.1 78.3L20.0 76.3L20.9 74.3L21.9 72.3L22.8 70.4L23.8 68.4L24.8 66.5L25.8 64.6L26.9 62.7L27.9 60.9L29.0 59.0L30.1 57.1L31.2 55.3L32.3 53.5L33.4 51.6L34.6 49.8L35.8 48.0L37.0 46.2L38.2 44.4L39.5 42.6L40.8 40.8L42.1 39.0L43.5 37.2L44.9 35.5L46.3 33.7L47.8 32.0L49.4 30.3L50.9 28.6L52.6 27.0L54.3 25.4L56.0 23.8L57.8 22.3L59.6 20.8L61.5 19.3L63.5 17.9L65.4 16.6L67.5 15.3L69.6 14.1L71.7 13.0L73.9 11.9L76.1 10.9L78.4 10.0L80.7 9.2L83.0 8.4L85.4 7.8L87.8 7.3L90.2 6.8L92.6 6.5L95.1 6.2L97.5 6.1L100.0 6.0L102.5 6.1L104.9 6.2L107.4 6.5L109.8 6.8L112.2 7.3L114.6 7.8L117.0 8.4L119.3 9.2L121.6 10.0L123.9 10.9L126.1 11.9L128.3 13.0L130.4 14.1L132.5 15.3L134.6 16.6L136.5 17.9L138.5 19.3L140.4 20.8L142.2 22.3L144.0 23.8L145.7 25.4L147.4 27.0L149.1 28.6L150.6 30.3L152.2 32.0L153.7 33.7L155.1 35.5L156.5 37.2L157.9 39.0L159.2 40.8L160.5 42.6L161.8 44.4L163.0 46.2L164.2 48.0L165.4 49.8L166.6 51.6L167.7 53.5L168.8 55.3L169.9 57.1L171.0 59.0L172.1 60.9L173.1 62.7L174.2 64.6L175.2 66.5L176.2 68.4L177.2 70.4L178.1 72.3L179.1 74.3L180.0 76.3L180.9 78.3L181.8 80.4L182.6 82.4L183.4 84.5L184.2 86.7L185.0 88.8L185.7 91.0L186.3 93.2L186.9 95.4L187.5 97.7Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}::view-transition-group(flood2){animation-name:vtBlobB;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cpath d='M192.7 100.0L192.8 102.4L192.8 104.9L192.7 107.3L192.5 109.7L192.1 112.1L191.7 114.5L191.1 116.9L190.4 119.2L189.7 121.5L188.8 123.8L187.8 126.0L186.7 128.2L185.5 130.3L184.3 132.4L183.0 134.4L181.6 136.3L180.2 138.2L178.7 140.1L177.1 141.9L175.6 143.6L173.9 145.3L172.3 147.0L170.7 148.6L169.0 150.1L167.3 151.7L165.7 153.2L164.0 154.6L162.3 156.1L160.6 157.5L158.9 158.9L157.3 160.3L155.6 161.7L153.9 163.1L152.2 164.5L150.6 165.9L148.9 167.3L147.2 168.7L145.5 170.1L143.8 171.4L142.1 172.8L140.3 174.2L138.5 175.6L136.7 177.0L134.9 178.3L133.0 179.6L131.1 180.9L129.1 182.2L127.1 183.4L125.1 184.6L123.0 185.7L120.8 186.8L118.7 187.8L116.4 188.7L114.2 189.6L111.9 190.4L109.6 191.0L107.2 191.6L104.8 192.1L102.4 192.4L100.0 192.7L97.6 192.8L95.1 192.8L92.7 192.7L90.3 192.5L87.9 192.1L85.5 191.7L83.1 191.1L80.8 190.4L78.5 189.7L76.2 188.8L74.0 187.8L71.8 186.7L69.7 185.5L67.6 184.3L65.6 183.0L63.7 181.6L61.8 180.2L59.9 178.7L58.1 177.1L56.4 175.6L54.7 173.9L53.0 172.3L51.4 170.7L49.9 169.0L48.3 167.3L46.8 165.7L45.4 164.0L43.9 162.3L42.5 160.6L41.1 158.9L39.7 157.3L38.3 155.6L36.9 153.9L35.5 152.2L34.1 150.6L32.7 148.9L31.3 147.2L29.9 145.5L28.6 143.8L27.2 142.1L25.8 140.3L24.4 138.5L23.0 136.7L21.7 134.9L20.4 133.0L19.1 131.1L17.8 129.1L16.6 127.1L15.4 125.1L14.3 123.0L13.2 120.8L12.2 118.7L11.3 116.4L10.4 114.2L9.6 111.9L9.0 109.6L8.4 107.2L7.9 104.8L7.6 102.4L7.3 100.0L7.2 97.6L7.2 95.1L7.3 92.7L7.5 90.3L7.9 87.9L8.3 85.5L8.9 83.1L9.6 80.8L10.3 78.5L11.2 76.2L12.2 74.0L13.3 71.8L14.5 69.7L15.7 67.6L17.0 65.6L18.4 63.7L19.8 61.8L21.3 59.9L22.9 58.1L24.4 56.4L26.1 54.7L27.7 53.0L29.3 51.4L31.0 49.9L32.7 48.3L34.3 46.8L36.0 45.4L37.7 43.9L39.4 42.5L41.1 41.1L42.7 39.7L44.4 38.3L46.1 36.9L47.8 35.5L49.4 34.1L51.1 32.7L52.8 31.3L54.5 29.9L56.2 28.6L57.9 27.2L59.7 25.8L61.5 24.4L63.3 23.0L65.1 21.7L67.0 20.4L68.9 19.1L70.9 17.8L72.9 16.6L74.9 15.4L77.0 14.3L79.2 13.2L81.3 12.2L83.6 11.3L85.8 10.4L88.1 9.6L90.4 9.0L92.8 8.4L95.2 7.9L97.6 7.6L100.0 7.3L102.4 7.2L104.9 7.2L107.3 7.3L109.7 7.5L112.1 7.9L114.5 8.3L116.9 8.9L119.2 9.6L121.5 10.3L123.8 11.2L126.0 12.2L128.2 13.3L130.3 14.5L132.4 15.7L134.4 17.0L136.3 18.4L138.2 19.8L140.1 21.3L141.9 22.9L143.6 24.4L145.3 26.1L147.0 27.7L148.6 29.3L150.1 31.0L151.7 32.7L153.2 34.3L154.6 36.0L156.1 37.7L157.5 39.4L158.9 41.1L160.3 42.7L161.7 44.4L163.1 46.1L164.5 47.8L165.9 49.4L167.3 51.1L168.7 52.8L170.1 54.5L171.4 56.2L172.8 57.9L174.2 59.7L175.6 61.5L177.0 63.3L178.3 65.1L179.6 67.0L180.9 68.9L182.2 70.9L183.4 72.9L184.6 74.9L185.7 77.0L186.8 79.2L187.8 81.3L188.7 83.6L189.6 85.8L190.4 88.1L191.0 90.4L191.6 92.8L192.1 95.2L192.4 97.6Z'/%3E%3C/svg%3E")}::view-transition-new(flood),::view-transition-new(flood2){display:none}::view-transition-old(topnav),::view-transition-new(topnav){animation-duration:.5s;animation-delay:.15s}::view-transition-new(topnav):only-child,::view-transition-new(nav-in){animation:vtFade .45s var(--ease) .15s both}::view-transition-old(topnav):only-child,::view-transition-old(page-out),::view-transition-old(nav-out),::view-transition-old(hero):only-child{animation:vtOut .35s var(--ease) both}::view-transition-old(head-out){animation:vtOutFar .35s var(--ease) both}::view-transition-new(page-in){animation:vtIn .7s var(--ease) .2s both}::view-transition-new(head-in){animation:vtInFar .75s var(--ease) .24s both}html:active-view-transition-type(flood)::view-transition-new(page-in){animation-delay:.42s}html:active-view-transition-type(flood)::view-transition-new(head-in){animation-delay:.46s}::view-transition-old(side-l-out){animation:vtSideOutL .45s var(--ease) both}::view-transition-old(side-r-out){animation:vtSideOutR .45s var(--ease) both}::view-transition-new(side-l-in){animation:vtSideInL .7s var(--ease) .3s both}::view-transition-new(side-r-in){animation:vtSideInR .7s var(--ease) .3s both}html:active-view-transition-type(flood)::view-transition-new(side-l-in),html:active-view-transition-type(flood)::view-transition-new(side-r-in){animation-delay:.42s}::view-transition-old(hero),::view-transition-new(hero){object-fit:cover;height:100%;animation-duration:.5s;animation-timing-function:var(--ease)}::view-transition-new(nav-mark):only-child{animation:vtFade .4s var(--ease) .3s both}::view-transition-old(nav-mark):only-child{opacity:0;animation:none}@keyframes vtFade{0%{opacity:0}}@keyframes vtBlobA{0%{rotate:-15deg;scale:0}to{rotate:18deg;scale:1}}@keyframes vtBlobB{0%{rotate:20deg;scale:0}to{rotate:-25deg;scale:1}}@keyframes vtSideOutL{to{translate:-100%}}@keyframes vtSideOutR{to{translate:100%}}@keyframes vtSideInL{0%{translate:-100%}}@keyframes vtSideInR{0%{translate:100%}}@keyframes vtOut{to{opacity:0;translate:calc(var(--vt-dir) * -6vw) 0}}@keyframes vtOutFar{to{opacity:0;translate:calc(var(--vt-dir) * -12vw) 0}}@keyframes vtIn{0%{opacity:0;translate:calc(var(--vt-dir) * 8vw) 0}}@keyframes vtInFar{0%{opacity:0;translate:calc(var(--vt-dir) * 18vw) 0}}@keyframes pageIn{0%{opacity:0;translate:4vw}}@supports not (view-transition-name:none){.page__body{animation:pageIn .6s var(--ease) both}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
