@font-face{font-family:Rubik;src:url(/fonts/Rubik-400-700-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Rubik Fallback;src:local(Arial),local(Helvetica Neue);ascent-override:93.5%;descent-override:25%;line-gap-override:0%;size-adjust:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:"Rubik","Rubik Fallback",system-ui,-apple-system,"Segoe UI",sans-serif;--w-body:400;--w-label:500;--w-head:600;--w-strong:600;--t-hero-phone:clamp(30px, 8.4vw, 52px);--t-hero-desk:clamp(36px, 3.5vw, 66px);--t-h1:clamp(2.25rem, 1.667rem + 2.593vw, 4rem);--t-h2:clamp(1.75rem, 1rem + 1.5vw, 2.5rem);--t-area:clamp(1.5rem, 1rem + 1vw, 2.125rem);--t-h3:clamp(1.25rem, 1.15rem + .25vw, 1.375rem);--t-quote:clamp(1.5rem, 1.25rem + 1.2vw, 2.25rem);--t-lede:clamp(1.125rem, 1.021rem + .463vw, 1.4375rem);--t-body-lg:clamp(1.0625rem, 1.03rem + .2vw, 1.1875rem);--t-body:clamp(1.0625rem, 1.042rem + .093vw, 1.125rem);--t-label:clamp(1rem, .979rem + .093vw, 1.0625rem);--t-small:.9375rem;--t-micro:.875rem;--t-menu:2rem;--t-wordmark:1.25rem;--lh-hero:1.04;--lh-h1:1.05;--lh-h2:1.08;--lh-area:1.06;--lh-h3:1.15;--lh-quote:1.25;--lh-lede:1.45;--lh-body:1.55;--lh-label:1.2;--lh-small:1.45;--lh-micro:1.3;--track-head:-.02em;--track-label:.005em;--track-micro:.01em;--measure:66ch;--measure-area:52ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--section-y:clamp(64px, 10vw, 136px);--section-title-gap:clamp(32px, 2rem + 1.5vw, 48px);--gutter:clamp(20px, 5vw, 56px);--area-pad:28px 24px 24px;--area-gap-label:var(--space-5);--area-gap-head:var(--space-3);--area-gap-proof:var(--space-6);--area-gap-action:var(--space-6);--area-gap-art:var(--space-7);--area-stack-gap:var(--space-4);--content-max:1120px;--narrow-max:760px;--col-gap:16px;--nav-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--target-min:44px;--hero-text-w:min(760px, 42vw);--hero-inset-x:clamp(20px, 5.5vw, 88px);--hero-copy-top:calc(var(--nav-h) + var(--safe-top) + 4px);--hero-actions-gap:var(--space-5);--hero-short-head:7svh;--hero-short-head-min:1.375rem;--hero-short-lede:4.6svh;--hero-short-lede-min:1rem;--char-x:50%;--char-y:40%;--char-w:60%;--char-h:60%;--r-sm:8px;--r-md:12px;--r-lg:20px;--r-full:999px;--r-focus:calc(var(--r-md) + 4px);--z-scene:0;--z-veil:1;--z-hero-copy:2;--z-character:3;--z-companion:4;--z-hero-actions:5;--z-hint:10;--z-nav:30;--z-bubbles:40;--z-picker:45;--z-menu:50;--z-overlay:60;--z-skip:70;--frame:83.333ms;--dur-fast:.15s;--dur-base:.24s;--dur-slow:.4s;--dur-scene:1.2s;--hold-delay:.12s;--hold-total:.45s;--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-linear:linear;--reveal-y:12px;--btn-h-sm:44px;--btn-px-sm:16px;--btn-icon-sm:18px;--btn-h-md:48px;--btn-px-md:20px;--btn-icon-md:20px;--btn-h-lg:56px;--btn-px-lg:24px;--btn-icon-lg:20px;--icon-stroke:1.75;--bubble-size:64px;--bubble-stagger:40ms;--ring-size:56px;--ring-stroke:3px;--sf-icon:22px;--orange:#c0362c;--orange-hover:#a8301f;--orange-pressed:#922a1b;--ink:#14233a;--white:#fff;--art-backdrop-top:#f9e4d2;--art-backdrop-bottom:#fceadc}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (min-width:640px){:root{--col-gap:24px}}@media (min-width:900px){:root{--area-pad:48px;--area-stack-gap:var(--space-5)}}@media (min-width:1024px){:root{--col-gap:28px;--nav-h:72px}}@media (min-width:1440px){:root{--col-gap:32px}}:root{--bg:#fff;--surface:#fff;--tint-grey:#f2f2ef;--surface-sunken:var(--tint-grey);--text:#14233a;--text-muted:#4a5868;--text-subtle:#5e6b7a;--link:#a8341f;--link-hover:#8a2a18;--accent:var(--orange);--accent-hover:var(--orange-hover);--accent-pressed:var(--orange-pressed);--on-accent:#fff;--secondary-bg:#fff;--secondary-text:#14233a;--secondary-bg-hover:#f2f2ef;--secondary-bg-pressed:#e6e6e2;--secondary-border:var(--border-strong);--border:#e4e4e0;--border-strong:#7c8592;--focus-inner:#fff;--focus-outer:#14233a;--danger:#a3122e;--success:#2f6b4f;--disabled-bg:var(--tint-grey);--disabled-text:var(--text-subtle);--nav-solid:#fffffff5;--control-shadow:none;--area-research:#eaf1fb;--area-research-deep:#d5e3f6;--area-design:#efecfa;--area-design-deep:#ded8f4;--area-prototype:#e8f1e9;--area-prototype-deep:#d2e5d5;--area-launch:#fceee7;--area-launch-deep:#f7dccd;--shadow-color:20 35 58;--elev-1:0 0 0 1px var(--border);--elev-3:0 1px 2px rgb(var(--shadow-color) / .08), 0 4px 12px rgb(var(--shadow-color) / .1);--elev-4:0 12px 32px rgb(var(--shadow-color) / .22)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e0e0f;--surface:#171718;--tint-grey:#1c1c1e;--text:#ededed;--text-muted:#a6a6ab;--text-subtle:#8c8c91;--link:#f2957f;--link-hover:#f7b3a3;--secondary-bg:#232325;--secondary-text:#ededed;--secondary-bg-hover:#2a2a2d;--secondary-bg-pressed:#323236;--border:#2c2c30;--border-strong:#727277;--focus-inner:#0e0e0f;--focus-outer:#f5c76a;--danger:#ff8a9b;--success:#7fc4a0;--nav-solid:#0e0e0ff5;--area-research:#1c1f25;--area-research-deep:#1f2530;--area-design:#1f1e25;--area-design-deep:#252330;--area-prototype:#1c2120;--area-prototype-deep:#1f2925;--area-launch:#241f20;--area-launch-deep:#302524;--shadow-color:0 0 0;--elev-3:0 1px 2px #0000004d, 0 4px 12px #0006;--elev-4:0 12px 32px #00000080}}:root[data-theme=dark]{--bg:#0e0e0f;--surface:#171718;--tint-grey:#1c1c1e;--text:#ededed;--text-muted:#a6a6ab;--text-subtle:#8c8c91;--link:#f2957f;--link-hover:#f7b3a3;--secondary-bg:#232325;--secondary-text:#ededed;--secondary-bg-hover:#2a2a2d;--secondary-bg-pressed:#323236;--border:#2c2c30;--border-strong:#727277;--focus-inner:#0e0e0f;--focus-outer:#f5c76a;--danger:#ff8a9b;--success:#7fc4a0;--nav-solid:#0e0e0ff5;--area-research:#1c1f25;--area-research-deep:#1f2530;--area-design:#1f1e25;--area-design-deep:#252330;--area-prototype:#1c2120;--area-prototype-deep:#1f2925;--area-launch:#241f20;--area-launch-deep:#302524;--shadow-color:0 0 0;--elev-3:0 1px 2px #0000004d, 0 4px 12px #0006;--elev-4:0 12px 32px #00000080}[data-area]{--area:var(--area-research);--area-deep:var(--area-research-deep)}[data-area=design]{--area:var(--area-design);--area-deep:var(--area-design-deep)}[data-area=prototype]{--area:var(--area-prototype);--area-deep:var(--area-prototype-deep)}[data-area=launch]{--area:var(--area-launch);--area-deep:var(--area-launch-deep)}.scene{--scene-btn-secondary-bg:#fff;--scene-btn-secondary-text:#14233a;--scene-focus-inner:#fff;--scene-focus-outer:#14233a;--hero-glow:.62;--text:var(--scene-text);--link:var(--scene-text);--link-hover:var(--scene-text);--secondary-bg:var(--scene-btn-secondary-bg);--secondary-text:var(--scene-btn-secondary-text);--secondary-bg-hover:#eef1f4;--secondary-bg-pressed:#e1e6eb;--secondary-border:transparent;--focus-inner:var(--scene-focus-inner);--focus-outer:var(--scene-focus-outer);--control-shadow:var(--elev-3)}.scene,.scene[data-time=golden]{--scene-tone:light;--scene-text:#14233a;--scene-sky:#4f90dc;--scene-theme-color:#4f90dc;--scene-veil-color:#f7f2e8;--scene-veil-top:.18;--hero-glow-color:color-mix(in srgb, var(--scene-veil-color) 90%, var(--orange));--scene-chip:#bcd5f2;--scene-chip-border:#a4bcd8;--scene-menu:#e6effa;--scene-menu-selected:#bcd5f2}.scene[data-time=morning]{--scene-tone:light;--scene-text:#14233a;--scene-sky:#afc3ec;--scene-theme-color:#afc3ec;--scene-veil-color:#f7f2e8;--scene-veil-top:.12;--hero-glow-color:var(--scene-veil-color);--scene-chip:#e1e8f8;--scene-chip-border:#c4ccdd;--scene-menu:#f4f7fc;--scene-menu-selected:#e1e8f8}.scene[data-time=midday]{--scene-tone:light;--scene-text:#14233a;--scene-sky:#3d8ceb;--scene-theme-color:#3d8ceb;--scene-veil-color:#f7f2e8;--scene-veil-top:.18;--hero-glow-color:var(--scene-veil-color);--scene-chip:#b5d3f7;--scene-chip-border:#9ebadd;--scene-menu:#e4effc;--scene-menu-selected:#b5d3f7}.scene[data-time=dusk]{--scene-tone:dark;--scene-text:#fff;--scene-sky:#2b3590;--scene-theme-color:#2b3590;--scene-veil-color:#0a1628;--scene-veil-top:.2;--hero-glow-color:var(--scene-veil-color);--scene-chip:#4951a0;--scene-chip-border:#666eaf;--scene-menu:#40499b;--scene-menu-selected:#555da6}.scene[data-time=night]{--scene-tone:dark;--scene-text:#fff;--scene-sky:#071836;--scene-theme-color:#071836;--scene-veil-color:#0a1628;--scene-veil-top:.2;--hero-glow-color:var(--scene-veil-color);--scene-chip:#2a3852;--scene-chip-border:#4c596e;--scene-menu:#202f4a;--scene-menu-selected:#39465e}.scene{--veil-phone:linear-gradient(to bottom, color-mix(in srgb, var(--scene-veil-color) calc(var(--scene-veil-top) * 100%), transparent) 0%, transparent 55%)}@media (prefers-contrast:more){:root{--text-muted:var(--text);--text-subtle:var(--text);--border-strong:var(--text)}.scene{--scene-veil-top:.85;--hero-glow:.85}}@media (prefers-reduced-transparency:reduce){:root{--nav-solid:var(--bg)}.scene{--hero-glow:1}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-scene:0s;--reveal-y:0px;--bubble-stagger:0s}}@media (forced-colors:active){:root{--focus-outer:Highlight;--focus-inner:Canvas;--border-strong:ButtonText}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--t-body);font-weight:var(--w-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;padding-bottom:var(--safe-bottom);margin:0}img{max-width:100%;display:block}img,video,picture{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}h1,h2,h3,p{margin:0}a{color:var(--link)}a:not([class]){text-underline-offset:4px;text-decoration-line:underline;text-decoration-thickness:1.5px}@media (hover:hover){a:not([class]):hover{color:var(--link-hover);text-decoration-thickness:2.5px}}:focus-visible{outline:2px solid var(--focus-inner);outline-offset:2px;box-shadow:0 0 0 4px var(--focus-outer);border-radius:var(--r-sm)}[id]{scroll-margin-top:calc(var(--nav-h) + var(--safe-top) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);color:var(--text);font-size:var(--t-label);font-weight:var(--w-label);border-radius:var(--r-md);box-shadow:var(--elev-4);text-decoration:none;position:absolute;left:-999px}.skip-link:focus{left:var(--space-2)}.wrap{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.section-title{font-size:var(--t-h2);font-weight:var(--w-head);line-height:var(--lh-h2);letter-spacing:var(--track-head)}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--btn-h-md);padding-inline:calc(var(--btn-px-md) - 1.5px);border-radius:var(--r-md);font-family:var(--font);font-size:var(--t-label);font-weight:var(--w-label);line-height:var(--lh-label);text-align:center;cursor:pointer;text-wrap:balance;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:1.5px solid #0000;flex:0 auto;text-decoration:none;display:inline-flex}.btn--lg{min-height:var(--btn-h-lg);padding-inline:calc(var(--btn-px-lg) - 1.5px);font-size:var(--t-label)}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--control-shadow)}.btn--secondary{background:var(--secondary-bg);color:var(--secondary-text);border-color:var(--secondary-border);box-shadow:var(--control-shadow)}.btn--primary:focus-visible,.btn--secondary:focus-visible{box-shadow:0 0 0 4px var(--focus-outer)}@media (hover:hover){.btn--primary:hover{background:var(--accent-hover)}.btn--secondary:hover{background:var(--secondary-bg-hover)}}.btn--primary:active{background:var(--accent-pressed)}.btn--secondary:active{background:var(--secondary-bg-pressed)}.text-link{align-items:center;gap:var(--space-1);min-height:var(--target-min);color:inherit;font-weight:var(--w-label);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) var(--ease-out);cursor:pointer;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px;display:inline-flex}.text-link .icon{width:var(--btn-icon-sm);height:var(--btn-icon-sm)}@media (hover:hover){.text-link:hover{text-decoration-color:currentColor}}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex;container-type:inline-size}@container (max-width:360px){.btn-row .btn{flex:1 0 100%}}.icon{width:var(--btn-icon-md);height:var(--btn-icon-md);stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}
.nav{z-index:var(--z-nav);height:calc(var(--nav-h) + var(--safe-top));padding:var(--safe-top) var(--hero-inset-x) 0;justify-content:space-between;align-items:center;gap:var(--space-5);color:var(--scene-text);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border-bottom:1px solid #0000;display:flex;position:fixed;inset:0 0 auto}.nav[data-solid=true]{background:var(--nav-solid);border-bottom-color:var(--border);color:var(--text)}.nav__name{min-height:var(--target-min);font-size:var(--t-wordmark);font-weight:var(--w-head);color:inherit;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.nav__resume{font-size:var(--t-label);font-weight:var(--w-head);line-height:1}.nav[data-solid=false]{pointer-events:none}
.hero{isolation:isolate;background-color:var(--scene-sky);min-height:100svh;color:var(--scene-text);--hero-prompt-w:min(560px, 40vw);grid-template-rows:auto minmax(50svh,1fr);display:grid;position:relative;overflow:hidden}.hero__art,.hero__wave,.hero__wave-still{z-index:var(--z-scene);object-fit:cover;object-position:var(--wave-phone-pos,50% 0%);width:100%;height:100%;position:absolute;inset:0}.hero__wave,.hero__wave-still{opacity:0;pointer-events:none}.hero__wave{transition:opacity var(--dur-slow) var(--ease-out)}.hero__wave[data-state=shown],.hero__wave-still[data-state=shown]{opacity:1}@media (max-aspect-ratio:10/16){.hero__art,.hero__wave,.hero__wave-still{transform:translateY(var(--wave-dy,0px)) scale(var(--wave-phone-zoom,1));transform-origin:var(--wave-phone-origin,50% 50%)}}.hero__wave--desktop,.hero__wave-still--desktop{display:none}.hero__veil{z-index:var(--z-veil);background-image:var(--veil-phone);pointer-events:none;position:absolute;inset:0}.hero__wave-hit{z-index:var(--z-character);min-width:var(--target-min);min-height:var(--target-min);cursor:pointer;border-radius:var(--r-lg);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;padding:0;position:absolute}.hero__sf{z-index:var(--z-picker);top:calc(var(--safe-top) + (var(--nav-h) - var(--target-min)) / 2);right:var(--hero-inset-x);position:absolute}.hero__sf .scene-menu{left:auto;right:0}.hero .bubble{border:1.5px solid color-mix(in srgb, var(--scene-text) 35%, transparent);border-radius:var(--r-md);background:0 0}@media (hover:hover){.hero .bubble:hover{border-color:var(--scene-text)}}.hero .bubble__short{display:none}@media not all and (min-width:1024px) and (min-aspect-ratio:5/4){.hero .bubble__full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hero .bubble__short{display:inline}}.hero__inner{display:contents}.hero__copy{z-index:var(--z-hero-copy);padding-top:var(--hero-copy-top);padding-inline:var(--hero-inset-x);gap:var(--space-4);flex-direction:column;grid-area:1/1;display:flex;position:relative}.hero__headline{font-size:var(--t-hero-phone);font-weight:var(--w-head);line-height:var(--lh-hero);letter-spacing:var(--track-head);max-width:17ch}.hero__lede{font-size:var(--t-lede);font-weight:var(--w-label);line-height:var(--lh-lede);max-width:34ch}.hero__actions{z-index:var(--z-hero-actions);padding-inline:var(--hero-inset-x);padding-bottom:calc(var(--safe-bottom) + var(--space-6));position:absolute;bottom:0;left:0;right:0}.hero-prompt{--hero-prompt-field-h:calc(2 * var(--lh-label) * var(--t-label));align-items:stretch;gap:var(--space-2);flex-direction:column;display:flex}.hero-prompt__box{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--r-lg);background:var(--scene-btn-secondary-bg);color:var(--scene-btn-secondary-text);box-shadow:var(--elev-3);border:1.5px solid #0000;flex-direction:column;display:flex}.hero-prompt__input{width:100%;min-height:var(--hero-prompt-field-h);max-height:calc(3 * var(--lh-label) * var(--t-label));field-sizing:content;color:inherit;font:inherit;font-size:var(--t-label);font-weight:var(--w-body);line-height:var(--lh-label);resize:none;background:0 0;border:0;border-radius:0;padding:0}.hero-prompt__input:focus,.hero-prompt__input:focus-visible{box-shadow:none;border-radius:0;outline:none}@supports not (field-sizing:content){.hero-prompt__input{height:var(--hero-prompt-field-h)}}.hero-prompt__input::placeholder{color:color-mix(in srgb, var(--ink) 72%, var(--white));opacity:1}.hero-prompt__bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.hero-prompt__send{width:var(--target-min);height:var(--target-min);border-radius:var(--r-full);background:var(--ink);color:var(--white);cursor:not-allowed;opacity:.45;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.hero-prompt__send .icon{width:var(--btn-icon-md);height:var(--btn-icon-md)}.hero-prompt__links{gap:0 var(--space-5);font-size:var(--t-micro);flex-wrap:wrap;display:flex}@media not all and (min-aspect-ratio:5/4){.hero .hero__actions{padding-bottom:calc(var(--safe-bottom) + var(--hero-inset-x))}.hero-prompt{--hero-prompt-field-h:calc(var(--lh-label) * var(--t-label))}.hero-prompt__box{column-gap:var(--space-3);row-gap:var(--space-1);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);grid-template-columns:1fr auto;align-items:center;display:grid}.hero-prompt__bar{display:contents}.hero-prompt__input{box-sizing:content-box;padding-block:calc((var(--target-min) - var(--hero-prompt-field-h)) / 2);grid-area:1/1}.hero-prompt__send{grid-area:1/2}.hero-prompt__links{grid-area:2/1/auto/-1}}@media (forced-colors:active){.hero-prompt__box{border-color:canvastext}.hero-prompt__send{border:1px solid graytext}}@media (min-aspect-ratio:5/4){.hero{grid-template-rows:1fr;align-items:center}.hero__art,.hero__wave,.hero__wave-still{object-position:var(--wave-desk-pos,50% 30%)}.hero__wave--phone,.hero__wave-still--phone{display:none}.hero__wave--desktop,.hero__wave-still--desktop{display:block}.hero__veil{background-image:none}.hero__copy:before{content:"";z-index:-1;inset:calc(-1 * var(--space-7)) calc(-1 * var(--space-8));border-radius:var(--space-8);background:color-mix(in srgb, var(--hero-glow-color) calc(var(--hero-glow) * 100%), transparent);filter:blur(var(--space-5));pointer-events:none;position:absolute}.hero__inner{width:var(--hero-text-w);padding-inline:var(--hero-inset-x);flex-direction:column;grid-area:1/1;align-self:center;display:flex}.hero__copy{padding-top:0;gap:var(--space-5);grid-row:auto;padding-inline:0}.hero__headline{font-size:max(var(--hero-short-head-min), min(var(--t-hero-desk), var(--hero-short-head)));line-height:var(--lh-h1);max-width:none}.hero__lede{font-size:max(var(--hero-short-lede-min), min(var(--t-lede), var(--hero-short-lede)))}.hero__actions{left:clamp(var(--hero-text-w), var(--hero-him-x,62%) - var(--hero-prompt-w) / 2, 100% - var(--hero-inset-x) - var(--hero-prompt-w));right:auto;bottom:calc(var(--safe-bottom) + var(--space-6));width:var(--hero-prompt-w);padding-inline:0;padding-bottom:0}}
.scene-bubble{position:relative}.bubble.bubble--static{cursor:default;margin:0}.bubble{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding-inline:var(--space-3);border:1px solid var(--scene-chip-border);border-radius:var(--r-full);background:var(--scene-chip);color:var(--scene-text);font-family:var(--font);font-size:var(--t-micro);font-weight:var(--w-head);letter-spacing:var(--track-micro);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out);display:inline-flex}.bubble__icon{width:var(--sf-icon);height:var(--sf-icon);stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.scene-menu{z-index:var(--z-picker);top:calc(100% + var(--space-2));min-width:15rem;padding:var(--space-2);border-radius:var(--r-md);background:var(--scene-menu);color:var(--scene-text);box-shadow:var(--elev-4);position:absolute;left:0}.scene-menu__heading{padding:var(--space-2) var(--space-3) var(--space-3);font-size:var(--t-micro);font-weight:var(--w-head);letter-spacing:var(--track-micro)}.scene-menu__list{flex-direction:column;gap:2px;display:flex}.scene-menu__option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-min);padding-inline:var(--space-3);border-radius:var(--r-sm);color:inherit;font-family:var(--font);font-size:var(--t-label);font-weight:var(--w-label);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.scene-menu__option[aria-checked=true]{background:var(--scene-menu-selected);font-weight:var(--w-head)}@media (hover:hover){.bubble.bubble--static:hover{background:var(--scene-chip)}.scene-menu__option:hover{background:var(--scene-menu-selected)}}.scene-menu__check{stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none;margin-left:auto}.scene-menu__time{font-size:var(--t-micro);font-weight:var(--w-body);opacity:.85;margin-left:auto}.scene-menu__option[aria-checked=true] .scene-menu__time{margin-left:0}.scene-menu__option--soon{color:color-mix(in srgb, var(--scene-text) 55%, transparent);cursor:default}@media (hover:hover){.scene-menu__option--soon:hover{background:0 0}}@media (forced-colors:active){.scene-menu__option--soon{color:graytext}}
.resume-menu{position:relative}.resume-menu>summary{cursor:pointer;list-style:none}.resume-menu>summary::-webkit-details-marker{display:none}.resume-menu__panel{z-index:var(--z-picker);top:calc(100% + var(--space-2));width:max-content;min-width:100%;padding:var(--space-2);border-radius:var(--r-md);box-shadow:var(--elev-4);border:1px solid #0000;margin:0;list-style:none;position:absolute;left:0}.resume-menu__option{align-items:center;gap:var(--space-3);min-height:var(--target-min);padding-inline:var(--space-3);border-radius:var(--r-sm);color:inherit;font-size:var(--t-label);font-weight:var(--w-label);line-height:var(--lh-label);transition:background-color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.resume-menu__size{padding-left:var(--space-5);font-size:var(--t-small);font-weight:var(--w-body);margin-left:auto}.resume-menu--prompt .resume-menu__panel{top:auto;bottom:calc(100% + var(--space-1));background:var(--scene-btn-secondary-bg);color:var(--scene-btn-secondary-text);left:auto;right:0}.resume-menu--prompt .resume-menu__size{color:color-mix(in srgb, var(--ink) 72%, var(--white))}.resume-menu--nav .resume-menu__trigger{gap:var(--space-1)}.resume-menu--nav .resume-menu__panel{background:var(--surface);color:var(--text);left:auto;right:0}.resume-menu--nav .resume-menu__size{color:var(--text-muted)}@media (hover:hover){.resume-menu--prompt .resume-menu__option:hover{background:var(--secondary-bg-hover)}.resume-menu--nav .resume-menu__option:hover{background:var(--surface-sunken)}}
.areas{padding-block:var(--section-y)}.areas__title{margin-bottom:var(--section-title-gap)}.areas__list{gap:var(--area-stack-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.area{border-radius:var(--r-lg);background:var(--area);color:var(--text);overflow:hidden;container-type:inline-size}.area__pill{align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-3);border-radius:var(--r-full);background:var(--area-deep);font-size:var(--t-micro);font-weight:var(--w-head);letter-spacing:var(--track-micro);display:inline-flex}.area__pill-icon{stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none;flex:none}.area__headline{margin-top:var(--area-gap-label);font-size:var(--t-area);font-weight:var(--w-head);line-height:var(--lh-area);letter-spacing:var(--track-head);max-width:24ch}.area__paragraph{margin-top:var(--area-gap-head);font-size:var(--t-body-lg);line-height:var(--lh-body);max-width:var(--measure-area)}.area__cases{align-items:center;gap:var(--space-3) var(--space-5);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.area__case-more{color:var(--text);font-size:var(--t-label)}.area__case-more.text-link{align-content:center;display:block}.area__case-more .icon{vertical-align:middle;margin-inline-start:var(--space-1);display:inline-block}.area__inner{display:grid}.area__copy{padding:var(--area-pad)}.area__art img{width:100%;height:auto;display:block}@container (min-width:900px){.area__inner{grid-template-columns:1fr 1fr}.area__copy{align-self:center}.area__art{background:linear-gradient(var(--art-backdrop-top) 50%, var(--art-backdrop-bottom) 50%);align-items:center;display:flex}.area__art img{-webkit-mask-image:linear-gradient(transparent, var(--ink) var(--space-6), var(--ink) calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(transparent, var(--ink) var(--space-6), var(--ink) calc(100% - var(--space-6)), transparent)}.area:nth-child(2n) .area__art{order:-1}}
.footer{padding-block:var(--section-y) var(--space-8);border-top:1px solid var(--border)}.footer__name{font-size:var(--t-wordmark);font-weight:var(--w-head);line-height:1}.footer__links{gap:var(--space-3) var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer__link{color:var(--text);font-size:var(--t-body-lg)}
.sheet{z-index:var(--z-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet__backdrop{background:color-mix(in srgb, var(--text) 45%, transparent);animation:sheet-fade var(--dur-base) var(--ease-out);position:absolute;inset:0}.sheet__panel{width:min(100%, var(--content-max));max-height:calc(100svh - var(--space-7) - var(--safe-top));overscroll-behavior:contain;padding:0 var(--gutter) calc(var(--space-8) + var(--safe-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg);color:var(--text);box-shadow:var(--elev-4);animation:sheet-rise var(--dur-slow) var(--ease-out);transition:transform var(--dur-base) var(--ease-out);position:relative;overflow-y:auto;container-type:inline-size}.sheet[data-closing=true] .sheet__panel{transition:transform var(--dur-base) var(--ease-in);transform:translateY(100%)}.sheet[data-closing=true] .sheet__backdrop{opacity:0;transition:opacity var(--dur-base) var(--ease-in)}.sheet__bar{z-index:1;min-height:var(--target-min);margin-inline:calc(var(--gutter) * -1);margin-bottom:calc(var(--target-min) * -1);background:var(--bg);transition:background-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:sticky;top:0}.sheet__bar[data-over-art=true]{background:0 0}.sheet__bar[data-over-art=true] .sheet__close{color:var(--ink)}.sheet__handle{border-radius:var(--r-full);background:var(--border-strong);touch-action:none;width:40px;height:5px}.sheet__close{right:var(--space-3);width:var(--target-min);height:var(--target-min);border-radius:var(--r-full);color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}@media (hover:hover){.sheet__close:hover{background:color-mix(in srgb, currentColor 10%, transparent)}}@media (hover:hover) and (pointer:fine){.sheet__handle{display:none}}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-transparency:reduce){.sheet__backdrop{background:var(--text)}}.case{max-width:var(--narrow-max);padding-top:var(--space-5);margin-inline:auto}.case__art img{aspect-ratio:21/9;object-fit:cover;border-radius:var(--r-lg);width:100%;height:auto;display:block}@media (max-width:639px){.case__art img{aspect-ratio:16/10}}.sheet .case{padding-top:0}.sheet .case__art{width:calc(100cqw + 2 * var(--gutter));margin-inline:calc((100% - 100cqw) / 2 - var(--gutter));display:block}.sheet .case__art img{border-radius:0}.case__art+.case__header{margin-top:var(--space-6)}.case__title{font-size:var(--t-area);font-weight:var(--w-head);line-height:var(--lh-area);letter-spacing:var(--track-head)}.case__lede{margin-top:var(--space-4);max-width:var(--measure);font-size:var(--t-body-lg);font-weight:var(--w-body);line-height:var(--lh-body)}.case__demo video{aspect-ratio:16/9;object-fit:cover;background:var(--ink);border-radius:var(--r-lg);width:100%;height:auto;display:block}.sheet .case__demo video{border-radius:0}.case__stages{--dot:var(--space-3);--line:calc(var(--space-1) / 2);--dot-y:calc(var(--t-h3) * var(--lh-h3) / 2);margin:var(--space-7) 0 0;max-width:var(--measure);padding:0;list-style:none}.case__stage{padding-left:var(--space-6);padding-bottom:var(--space-6);position:relative}.case__stage:last-child{padding-bottom:0}.case__stage:before{content:"";left:0;top:calc(var(--dot-y) - var(--dot) / 2);width:var(--dot);height:var(--dot);border-radius:var(--r-full);background:var(--text);position:absolute}.case__stage:not(:last-child):after{content:"";left:calc((var(--dot) - var(--line)) / 2);top:calc(var(--dot-y) + var(--dot) / 2);bottom:calc((var(--dot-y) - var(--dot) / 2) * -1);width:var(--line);background:var(--border-strong);position:absolute}.case__stage-name{font-size:var(--t-h3);font-weight:var(--w-head);line-height:var(--lh-h3);letter-spacing:var(--track-head)}.case__stage-body{margin-top:var(--space-2);font-size:var(--t-body-lg);line-height:var(--lh-body)}.case-page{padding-top:calc(var(--nav-h) + var(--safe-top) + var(--space-5));padding-bottom:var(--section-y)}.sheet__panel:focus{outline:none}

