:root{--font-display:"Newsreader", Georgia, serif;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(40px, 5.2vw, 76px);--fs-title:clamp(28px, 3vw, 40px);--fs-body-lg:clamp(17px, 1.3vw, 20px);--fs-body:16px;--fs-ui:13px;--fs-meta:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--space-9:112px;--space-10:160px;--content-max:1200px;--gutter:clamp(20px, 5vw, 72px);--cols:4;--col-gap:16px;--section-pad:clamp(72px, 10vw, 160px);--nav-h:64px;--radius-tag:4px;--radius-control:8px;--radius-l1:16px;--radius-l2:20px;--radius-device:10px;--device:#0b0a0e;--dur-micro:.18s;--ease-land:cubic-bezier(.215, .61, .355, 1)}:root,html[data-theme=ivory]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f3ec;--ink:#2a2521;--ink-2:#4a433b;--muted:#6b6258;--accent:#8a5a1f;--error:#a1372c;--rule:#2a252124;--atmo-1:#e2c28cd9;--atmo-2:#a8bad4b3;--atmo-3:#f0ccbabf;--glass-fill:#fffcf566;--glass-hi:#ffffff9e;--glass-lo:#deceb238;--glass-edge:#ffffffb3;--glass-edge-light:#d6b270bf;--glass-edge-cool:#8092ac73;--glass-spec:#ffffffd9;--glass-shade:#5a4c3a1f;--glass-shadow:0 24px 60px -24px #463a2847, 0 2px 6px #463a280f;--glass-sat:1.35;--scrim-top:#f7f3ec59}html[data-theme=lavender]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f3fa;--ink:#2e2637;--ink-2:#4c4358;--muted:#665d74;--accent:#5f4fa0;--error:#a1372c;--rule:#2e263724;--atmo-1:#d6c8f4cc;--atmo-2:#bcccf8b3;--atmo-3:#f4deeea6;--glass-fill:#fcfaff6b;--glass-hi:#ffffffa8;--glass-lo:#c4b8ec38;--glass-edge:#ffffffb8;--glass-edge-light:#8e9cf6cc;--glass-edge-cool:#b08edc80;--glass-spec:#ffffffe6;--glass-shade:#46346e1f;--glass-shadow:0 24px 60px -24px #4838784d, 0 2px 6px #4838780f;--glass-sat:1.4;--scrim-top:#f5f3fa59}html[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#15121d;--ink:#f2eef6;--ink-2:#d6cfe0;--muted:#a89fb8;--accent:#f2a7c6;--error:#ff9c94;--rule:#ece4ff24;--atmo-1:#6a48a88c;--atmo-2:#d66ea852;--atmo-3:#7884dc4d;--glass-fill:#342a4a6b;--glass-hi:#fff4ff24;--glass-lo:#0a061447;--glass-edge:#ece2ff2e;--glass-edge-light:#ffaad6b3;--glass-edge-cool:#aa9cff8c;--glass-spec:#fff6ff57;--glass-shade:#00000059;--glass-shadow:0 30px 70px -28px #000000b3, 0 2px 8px #00000040;--glass-sat:1.5;--scrim-top:#15121d59}@media (width>=768px){:root{--cols:8;--col-gap:20px}}@media (width>=1200px){:root{--cols:12;--col-gap:24px}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-padding-top:calc(var(--nav-h) + var(--space-5));-webkit-text-size-adjust:100%}body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}::selection{background:var(--accent);color:var(--paper)}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.theme-only{display:none}html[data-theme=ivory] .theme-only[data-theme-for=ivory],html[data-theme=lavender] .theme-only[data-theme-for=lavender],html[data-theme=midnight] .theme-only[data-theme-for=midnight]{display:inline}@property --lx{syntax:"<percentage>";inherits:false;initial-value:28%}@property --ly{syntax:"<percentage>";inherits:false;initial-value:0%}.liquid-1,.liquid-2{--lx:28%;--ly:0%;isolation:isolate;background-color:var(--glass-fill);background-image:linear-gradient(168deg, var(--glass-hi) 0%, transparent 38%, transparent 70%, var(--glass-lo) 100%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-spec), inset 0 -1px 0 var(--glass-shade), var(--glass-shadow);transition:--lx .9s var(--ease-land), --ly .9s var(--ease-land);position:relative}.liquid-1{--glass-blur:16px;border-radius:var(--radius-l1)}.liquid-2{--glass-blur:24px;border-radius:var(--radius-l2)}.liquid-1:before,.liquid-2:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at var(--lx) var(--ly), var(--glass-spec), transparent 55%), radial-gradient(90% 60% at 100% 100%, var(--glass-edge-cool), transparent 65%);opacity:.55;position:absolute;inset:0}.liquid-1:before{opacity:.45}.liquid-1:after,.liquid-2:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg, var(--glass-spec) 0%, var(--glass-edge-light) 22%, transparent 45%, transparent 62%, var(--glass-edge-cool) 100%);-webkit-mask-composite:xor;opacity:.9;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.atmosphere{isolation:isolate;position:relative}.atmosphere:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(var(--atmo-a-size,42% 38%) at var(--atmo-a-at,78% 38%), var(--atmo-1), transparent 70%), radial-gradient(var(--atmo-b-size,36% 34%) at var(--atmo-b-at,12% 82%), var(--atmo-2), transparent 70%), radial-gradient(var(--atmo-c-size,30% 30%) at var(--atmo-c-at,52% 8%), var(--atmo-3), transparent 70%);position:absolute;inset:0}.container{width:min(var(--content-max), 100% - 2 * var(--gutter));margin-inline:auto}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);display:grid}.section{padding-block:var(--section-pad)}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted);margin:0;font-weight:500;line-height:1.2}.ledger-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rule{background:var(--rule);transform-origin:0;height:1px}.display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;margin:0;font-weight:500;line-height:1.02}.lede{max-width:62ch;font-size:var(--fs-body-lg);color:var(--ink-2);text-wrap:pretty;margin:0;line-height:1.55}.tag{border:1px solid var(--rule);border-radius:var(--radius-tag);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.02em;color:var(--ink-2);align-items:center;padding:4px 8px;font-weight:500;line-height:1.2;display:inline-flex}.cta{align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--fs-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--accent);transition:color var(--dur-micro) var(--ease-land);padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-flex}.cta:hover{color:var(--accent)}.cta__arrow{transition:transform var(--dur-micro) var(--ease-land);display:inline-block}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:translate(2px,-2px)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html[data-motion=pending] [data-reveal]{opacity:0}html[data-motion=pending] [data-reveal=rule]{opacity:1;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.nav[data-v-25c59473]{z-index:20;padding-inline:max(12px, calc(var(--gutter) - 12px));pointer-events:none;justify-content:center;display:flex;position:fixed;inset:12px 0 auto}.nav__capsule[data-v-25c59473]{pointer-events:auto;width:min(calc(var(--content-max) + 24px), 100%);align-items:center;gap:var(--space-5);height:52px;padding:0 var(--space-3) 0 var(--space-5);border-radius:999px;display:flex}.nav__brand[data-v-25c59473]{align-items:baseline;gap:var(--space-2);min-height:24px;color:var(--ink);margin-right:auto;text-decoration:none;display:inline-flex}.nav__mark[data-v-25c59473]{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1}.nav__labs[data-v-25c59473]{color:var(--muted)}.nav__links[data-v-25c59473]{gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-v-25c59473]{min-height:24px;font-size:var(--fs-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:color var(--dur-micro) var(--ease-land);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav__link[data-v-25c59473]:hover{color:var(--accent)}.nav__themes[data-v-25c59473]{border:1px solid var(--rule);border-radius:999px;gap:2px;padding:3px;display:flex}.nav__swatch[data-v-25c59473]{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.nav__swatch[data-v-25c59473]:before{content:"";background:var(--swatch);width:14px;height:14px;box-shadow:inset 0 1px 1px #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--ink) 40%, transparent);transition:transform var(--dur-micro) var(--ease-land);border-radius:50%}.nav__swatch--midnight[data-v-25c59473]{--swatch:radial-gradient(circle at 35% 30%, #b9a8ff, #3a2a5c 60%, #15121d)}.nav__swatch--ivory[data-v-25c59473]{--swatch:radial-gradient(circle at 35% 30%, #fffdf8, #ead9b8 60%, #b99560)}.nav__swatch--lavender[data-v-25c59473]{--swatch:radial-gradient(circle at 35% 30%, #fff, #d6c8f4 60%, #8d9cf2)}.nav__swatch[aria-checked=true][data-v-25c59473]{background:var(--glass-hi);box-shadow:0 0 0 1px var(--accent)}.nav__swatch[data-v-25c59473]:hover:before{transform:scale(1.12)}.nav__swatch[data-v-25c59473]:focus-visible{outline-offset:1px;border-radius:50%}@media (width<=519px){.nav__capsule[data-v-25c59473]{gap:var(--space-3);padding:0 var(--space-2) 0 var(--space-4)}.nav__labs[data-v-25c59473]{display:none}.nav__links[data-v-25c59473]{gap:var(--space-3)}.nav__swatch[data-v-25c59473]{width:26px;height:26px}}.mascot[data-v-42ce9b08]{--mascot-ratio:1118 / 1400;aspect-ratio:var(--mascot-ratio);position:relative}.mascot__art[data-v-42ce9b08]{background:bottom/contain no-repeat;background-image:var(--mascot-src);will-change:transform;animation:7s ease-in-out infinite alternate paused mascot-breathe-42ce9b08;position:absolute;inset:0}.mascot[data-live] .mascot__art[data-v-42ce9b08]{animation-play-state:running}@keyframes mascot-breathe-42ce9b08{0%{transform:translateY(0)}to{transform:translateY(-5px)}}html[data-theme=ivory] .mascot{--mascot-src:image-set(url(/mascot/ivory-560.webp) 1x, url(/mascot/ivory-1120.webp) 2x);--mascot-ratio:1118 / 1400}html[data-theme=lavender] .mascot{--mascot-src:image-set(url(/mascot/lavender-560.webp) 1x, url(/mascot/lavender-1120.webp) 2x);--mascot-ratio:1096 / 1402}html[data-theme=midnight] .mascot{--mascot-src:image-set(url(/mascot/midnight-560.webp) 1x, url(/mascot/midnight-1120.webp) 2x);--mascot-ratio:917 / 1503}.hero[data-v-f7cb8720]{--atmo-a-at:76% 46%;--atmo-a-size:46% 52%;--atmo-b-at:18% 88%;--atmo-b-size:40% 36%;--atmo-c-at:58% 4%;padding-top:calc(var(--nav-h) + var(--space-8));padding-bottom:var(--section-pad)}.hero__head[data-v-f7cb8720]{padding-bottom:var(--space-3)}.hero__body[data-v-f7cb8720]{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--col-gap);row-gap:var(--space-6);align-items:start;display:grid;container-type:inline-size}.hero__body[data-v-f7cb8720]>*{grid-column:1/-1;min-width:0}.hero__mark[data-v-f7cb8720]{z-index:1;font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;color:var(--ink);font-variation-settings:"opsz" 72;-webkit-user-select:none;user-select:none;margin:clamp(20px,4vw,48px) 0 0;font-size:34.2cqi;font-weight:500;line-height:.8;position:relative}.hero__mask[data-v-f7cb8720]{margin:-.06em 0 -.04em;padding:.06em 0 .04em;display:inline-block;overflow:clip}.hero__char[data-v-f7cb8720]{display:inline-block}.hero__copy[data-v-f7cb8720]{z-index:3;position:relative}.hero__copy .lede[data-v-f7cb8720]{margin-top:var(--space-5)}.hero__scene[data-v-f7cb8720]{z-index:2;pointer-events:none;place-items:end center;display:grid;position:relative}.hero__mascot[data-v-f7cb8720]{z-index:2;width:min(100%, var(--mascot-w,360px), calc(var(--mascot-h,420px) * var(--mascot-ratio)));justify-self:center;position:relative}.hero__chip[data-v-f7cb8720]{padding:var(--space-3) var(--space-4);pointer-events:auto;max-width:250px;position:absolute}.hero__chip--back[data-v-f7cb8720]{z-index:1;display:none;top:8%;right:0}.hero__chip--front[data-v-f7cb8720]{z-index:3;bottom:12%;left:0}.hero__chip-text[data-v-f7cb8720]{margin:var(--space-1) 0 0;font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:500;line-height:1.2}.hero__index[data-v-f7cb8720]{z-index:3;padding:var(--space-4) var(--space-5) var(--space-2);position:relative}.hero__index-label[data-v-f7cb8720]{padding-bottom:var(--space-2)}.index__list[data-v-f7cb8720]{margin:0;padding:0;list-style:none}.index__list li+li[data-v-f7cb8720]{border-top:1px solid var(--rule)}.index__link[data-v-f7cb8720]{align-items:baseline;column-gap:var(--space-4);min-height:48px;padding:var(--space-3) 0;color:var(--ink);grid-template-columns:3.5em 1fr auto;grid-template-areas:"num title arrow""num desc arrow";text-decoration:none;display:grid}.index__num[data-v-f7cb8720]{color:var(--accent);grid-area:num}.index__title[data-v-f7cb8720]{font-family:var(--font-display);letter-spacing:-.015em;grid-area:title;font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:1.1}.index__desc[data-v-f7cb8720]{color:var(--ink-2);grid-area:desc;margin-top:2px;font-size:15px}.index__arrow[data-v-f7cb8720]{color:var(--muted);transition:transform var(--dur-micro) var(--ease-land), color var(--dur-micro) var(--ease-land);grid-area:arrow;align-self:center}.index__link:hover .index__title[data-v-f7cb8720]{color:var(--accent)}.index__link:hover .index__arrow[data-v-f7cb8720],.index__link:focus-visible .index__arrow[data-v-f7cb8720]{color:var(--accent);transform:translateY(2px)}.hero__scene[data-v-f7cb8720]{--mascot-w:min(78vw, 340px);--mascot-h:380px;margin-top:calc(-1*clamp(24px,8vw,48px))}.hero__mark[data-v-f7cb8720]{grid-row:1}.hero__scene[data-v-f7cb8720]{grid-row:2}.hero__copy[data-v-f7cb8720]{grid-row:3}.hero__index[data-v-f7cb8720]{grid-row:4}@media (width>=768px){.hero__copy[data-v-f7cb8720]{grid-area:2/1/auto/span 4;align-self:center}.hero__index[data-v-f7cb8720]{grid-area:3/1/auto/span 4}.hero__scene[data-v-f7cb8720]{--mascot-w:380px;--mascot-h:480px;grid-area:2/5/span 2/-1;margin-top:-64px}}@media (width>=1200px){.hero__chip--back[data-v-f7cb8720]{display:block;top:5%;right:-12px}.hero__mark[data-v-f7cb8720]{grid-column:1/span 8;font-size:22.6cqi}.hero__copy[data-v-f7cb8720]{grid-area:2/1/auto/span 7}.hero__index[data-v-f7cb8720]{grid-area:3/1/auto/span 6}.hero__scene[data-v-f7cb8720]{--mascot-w:470px;--mascot-h:660px;margin-top:0;margin-left:calc(-1 * var(--col-gap) - 40px);grid-area:1/8/span 3/-1;align-self:stretch}}.statement__body[data-v-9f39852a]{row-gap:var(--space-5);padding-top:var(--space-7)}.statement__title[data-v-9f39852a],.statement__copy[data-v-9f39852a]{grid-column:1/-1}@media (width>=1200px){.statement__title[data-v-9f39852a]{grid-column:1/span 5}.statement__copy[data-v-9f39852a]{grid-column:7/-1;padding-top:.6em}}.work[data-v-90c7cfc0]{--device-text:#a69e93;--device-shadow:0 18px 40px -18px #00000073;--atmo-a-at:72% 30%;--atmo-a-size:42% 24%;--atmo-b-at:22% 80%;--atmo-b-size:52% 22%;--atmo-c-at:90% 92%;--atmo-c-size:34% 18%}.work__header[data-v-90c7cfc0]{margin-bottom:var(--space-8)}.work__intro[data-v-90c7cfc0]{row-gap:var(--space-5);padding-top:var(--space-7)}.work__title[data-v-90c7cfc0],.work__lede[data-v-90c7cfc0]{grid-column:1/-1}.work__sheets[data-v-90c7cfc0]{gap:var(--space-6);flex-direction:column;display:flex}.work__card[data-v-90c7cfc0]{padding:clamp(24px,4vw,48px)}.work__card--commission[data-v-90c7cfc0]{--glass-blur:20px}.work__card .tag[data-v-90c7cfc0]{background:color-mix(in srgb, var(--glass-hi) 60%, transparent)}.project__titles[data-v-90c7cfc0]{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.project__tagline[data-v-90c7cfc0]{color:var(--accent)}.project__title[data-v-90c7cfc0]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(32px,3.4vw,48px);font-weight:500;line-height:1.05}.project__desc[data-v-90c7cfc0]{margin:var(--space-5) 0 0;max-width:52ch;color:var(--ink-2);text-wrap:pretty;font-size:clamp(16px,1.2vw,17px);font-weight:400;line-height:1.6}.project__tags[data-v-90c7cfc0]{gap:var(--space-2);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.project__actions[data-v-90c7cfc0]{margin-top:var(--space-6)}.flagship__body[data-v-90c7cfc0]{gap:var(--space-7);padding-top:var(--space-7);display:grid}.project__brand[data-v-90c7cfc0]{align-items:center;gap:var(--space-4);display:flex}.ito__icon[data-v-90c7cfc0]{object-fit:cover;border:1px solid var(--rule);border-radius:var(--radius-device);flex-shrink:0;width:56px;height:56px}.phones-cluster[data-v-90c7cfc0]{padding-block:var(--space-5);justify-content:center;align-items:center;display:flex}.phone[data-v-90c7cfc0]{width:var(--phone-w);flex:none}.phone--center[data-v-90c7cfc0]{--phone-w:clamp(150px, 40vw, 196px);z-index:2;position:relative}.phone--left[data-v-90c7cfc0],.phone--right[data-v-90c7cfc0]{--phone-w:clamp(134px, 35vw, 172px);translate:0 14px}.phone--left[data-v-90c7cfc0]{z-index:1;margin-right:calc(var(--phone-w) * -.42);rotate:-6deg}.phone--right[data-v-90c7cfc0]{z-index:1;margin-left:calc(var(--phone-w) * -.42);display:none;rotate:6deg}.phone-frame[data-v-90c7cfc0]{padding:var(--space-1);background:var(--device);border-radius:var(--radius-device);box-shadow:var(--device-shadow)}.phone-frame img[data-v-90c7cfc0]{aspect-ratio:600/1298;object-fit:cover;border-radius:calc(var(--radius-device) - var(--space-1));width:100%;height:auto}.ito__ecosystem[data-v-90c7cfc0]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--rule)}.ecosystem__head[data-v-90c7cfc0]{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ecosystem__label[data-v-90c7cfc0]{color:var(--accent)}.ecosystem__grid[data-v-90c7cfc0]{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.ecosystem__grid li[data-v-90c7cfc0]{display:flex}.eco-item[data-v-90c7cfc0]{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);background:color-mix(in srgb, var(--glass-hi) 45%, transparent);border-radius:var(--radius-control);transition:border-color var(--dur-micro) var(--ease-land);flex:1;text-decoration:none;display:flex}.eco-item[data-v-90c7cfc0]:hover,.eco-item[data-v-90c7cfc0]:focus-visible{border-color:var(--accent)}.eco-num[data-v-90c7cfc0]{color:var(--accent);padding-top:1px}.eco-body[data-v-90c7cfc0]{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.eco-title[data-v-90c7cfc0]{align-items:center;gap:var(--space-2);font-size:var(--fs-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-weight:600;line-height:1.3;display:inline-flex}.eco-arrow[data-v-90c7cfc0]{color:var(--accent);transition:transform var(--dur-micro) var(--ease-land);display:inline-block}.eco-item:hover .eco-arrow[data-v-90c7cfc0],.eco-item:focus-visible .eco-arrow[data-v-90c7cfc0]{transform:translate(2px,-2px)}.eco-sub[data-v-90c7cfc0]{color:var(--ink-2);font-size:14px;line-height:1.4}.commission__body[data-v-90c7cfc0]{gap:var(--space-5);padding-top:var(--space-7);margin-bottom:var(--space-7);display:grid}.commission__meta .project__tags[data-v-90c7cfc0]{margin-top:0}.browser__panel[data-v-90c7cfc0]{background:var(--device);border-radius:var(--radius-device);box-shadow:var(--device-shadow);overflow:hidden}.browser__topbar[data-v-90c7cfc0]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--device);font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--device-text);font-weight:500;line-height:1.2;display:flex}.browser__meta[data-v-90c7cfc0]{letter-spacing:.08em;display:none}.browser__viewport[data-v-90c7cfc0]{background:var(--device)}.browser__img[data-v-90c7cfc0]{aspect-ratio:1290/840;object-fit:cover;width:100%;height:auto}@media (width>=768px){.phone--right[data-v-90c7cfc0]{display:block}.ecosystem__grid[data-v-90c7cfc0]{grid-template-columns:repeat(2,minmax(0,1fr))}.browser__meta[data-v-90c7cfc0]{display:inline}}@media (width>=1200px){.work__title[data-v-90c7cfc0]{grid-column:1/span 6}.work__lede[data-v-90c7cfc0]{grid-column:7/-1;align-self:end}.flagship__body[data-v-90c7cfc0]{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.flagship__info[data-v-90c7cfc0]{grid-column:1/span 6}.flagship__visual[data-v-90c7cfc0]{grid-column:7/-1}.ecosystem__grid[data-v-90c7cfc0]{grid-template-columns:repeat(4,minmax(0,1fr))}.commission__body[data-v-90c7cfc0]{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.commission__copy[data-v-90c7cfc0]{grid-column:1/span 7}.commission__meta[data-v-90c7cfc0]{grid-column:9/-1}}.contact[data-v-6f77147c]{--atmo-a-at:62% 74%;--atmo-a-size:70% 26%;--atmo-b-at:40% 42%;--atmo-b-size:55% 16%;--atmo-c-at:90% 92%;--atmo-c-size:45% 18%}.contact__body[data-v-6f77147c]{row-gap:var(--space-7);padding-top:var(--space-7);align-items:start}.contact__intro[data-v-6f77147c],.contact__card[data-v-6f77147c]{grid-column:1/-1;min-width:0}.contact__intro[data-v-6f77147c]{flex-direction:column;display:flex}.contact__lede[data-v-6f77147c]{margin-top:var(--space-5)}.contact__direct[data-v-6f77147c]{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-7);flex-direction:column;display:flex}.contact__cast[data-v-6f77147c]{z-index:1;margin-top:var(--space-5);padding-top:var(--space-8);align-self:center;position:relative}.contact__companion[data-v-6f77147c]{width:min(200px, calc(260px * (var(--mascot-ratio))))}.contact__tag[data-v-6f77147c]{z-index:2;top:var(--space-5);left:calc(-1 * var(--space-6));padding:var(--space-2) var(--space-4);position:absolute}.contact__tag-name[data-v-6f77147c]{margin:var(--space-1) 0 0;font-family:var(--font-display);color:var(--ink);font-size:17px;font-weight:500;line-height:1.2}.contact__mailto[data-v-6f77147c]{font-size:var(--fs-body);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-weight:500}.contact__card[data-v-6f77147c]{--card-pad-x:var(--space-4);z-index:2;padding:var(--space-5) var(--card-pad-x) var(--space-6)}.contact__card[data-v-6f77147c]:before{transition:opacity .28s var(--ease-land)}.contact__card[data-v-6f77147c]:focus-within:before{opacity:.7}.contact__form[data-v-6f77147c],.contact__success[data-v-6f77147c]{flex-direction:column;display:flex}.field-row[data-v-6f77147c]{padding:var(--space-4) 0 var(--space-3);border-bottom:1px solid var(--muted);flex-direction:column;display:flex;position:relative}.field-row[data-v-6f77147c]:before{content:"";top:0;bottom:0;left:calc(-1 * var(--card-pad-x) - 1px);background:linear-gradient(to bottom, transparent, var(--glass-edge-light) 50%, transparent) 0 0 / 1px 100% no-repeat, radial-gradient(100% 50% at 0% 50%, color-mix(in srgb, var(--glass-edge-light) 35%, transparent), transparent);opacity:0;width:10px;transition:opacity .24s var(--ease-land);pointer-events:none;position:absolute}.field-row[data-v-6f77147c]:focus-within:before{opacity:1}.field-row[data-v-6f77147c]:after{content:"";background:var(--accent);width:0;height:2px;transition:width var(--dur-micro) var(--ease-land);pointer-events:none;position:absolute;bottom:-1px;left:0}.field-row[data-v-6f77147c]:focus-within:after{width:100%}.field-header[data-v-6f77147c]{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1);display:flex}.field-num[data-v-6f77147c],.field-label[data-v-6f77147c]{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.08em;font-variant-numeric:tabular-nums;transition:color var(--dur-micro) var(--ease-land);font-weight:500;line-height:1.2}.field-num[data-v-6f77147c]{color:var(--muted)}.field-label[data-v-6f77147c]{text-transform:uppercase;color:var(--ink-2);cursor:pointer}.field-row:focus-within .field-num[data-v-6f77147c],.field-row:focus-within .field-label[data-v-6f77147c]{color:var(--accent)}.field-input[data-v-6f77147c]{width:100%;padding:var(--space-1) 0;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--ink);background:0 0;border:none;border-radius:0;line-height:1.5}.field-input[data-v-6f77147c]::placeholder{color:var(--muted);opacity:1}.field-input[data-v-6f77147c]:focus,.field-input[data-v-6f77147c]:focus-visible{outline:none}.field-textarea[data-v-6f77147c]{resize:vertical;height:120px;min-height:120px;line-height:1.6}.field-row.has-error[data-v-6f77147c]{border-bottom-color:var(--error)}.field-row.has-error[data-v-6f77147c]:after{background:var(--error)}.field-error[data-v-6f77147c]{margin-top:var(--space-2);font-size:var(--fs-ui);color:var(--error);line-height:1.4}.contact__trap[data-v-6f77147c]{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:-9999px!important;left:-9999px!important;overflow:hidden!important}.contact__turnstile[data-v-6f77147c]{justify-content:flex-start;width:100%;display:flex}.contact__actions[data-v-6f77147c]{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.actions__row[data-v-6f77147c]{align-items:stretch;gap:var(--space-3);flex-direction:column-reverse;display:flex}.actions__note[data-v-6f77147c]{font-size:var(--fs-ui);color:var(--ink-2);margin:0;line-height:1.4}.contact__btn[data-v-6f77147c],.success-btn[data-v-6f77147c]{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-control);font-family:var(--font-sans);font-size:var(--fs-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-land), border-color var(--dur-micro) var(--ease-land), color var(--dur-micro) var(--ease-land);font-weight:600;line-height:1;display:inline-flex}.contact__btn[data-v-6f77147c]{color:var(--paper);background:var(--ink);border:1px solid #0000;flex-shrink:0}.contact__btn[data-v-6f77147c]:hover:not(:disabled){background:var(--accent)}.contact__btn[data-v-6f77147c]:disabled{opacity:.6;cursor:not-allowed}.success-btn[data-v-6f77147c]{color:var(--ink);border:1px solid var(--muted);background:0 0}.success-btn[data-v-6f77147c]:hover{color:var(--accent);border-color:var(--accent)}.btn-arrow[data-v-6f77147c]{transition:transform var(--dur-micro) var(--ease-land);display:inline-block}.contact__btn:hover:not(:disabled) .btn-arrow[data-v-6f77147c],.contact__btn:focus-visible .btn-arrow[data-v-6f77147c],.success-btn:hover .btn-arrow[data-v-6f77147c],.success-btn:focus-visible .btn-arrow[data-v-6f77147c]{transform:translate(2px,-2px)}.contact__server-error[data-v-6f77147c]{font-size:var(--fs-ui);color:var(--error);line-height:1.5}.contact__server-error a[data-v-6f77147c]{color:inherit;text-underline-offset:3px;font-weight:600;text-decoration:underline}.success__body[data-v-6f77147c]{padding:var(--space-6) 0}.success__headline[data-v-6f77147c]{margin:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--fs-title);letter-spacing:-.015em;color:var(--ink);font-weight:500;line-height:1.1}.success__desc[data-v-6f77147c]{margin:var(--space-3) 0 0;max-width:42ch;color:var(--ink-2)}.success__footer[data-v-6f77147c]{padding-top:var(--space-5);flex-direction:column;align-items:stretch;display:flex}@media (width>=768px){.contact[data-v-6f77147c]{--atmo-a-at:72% 50%;--atmo-a-size:40% 44%;--atmo-b-at:24% 80%;--atmo-b-size:28% 30%;--atmo-c-at:88% 14%;--atmo-c-size:26% 22%}.contact__body[data-v-6f77147c]{align-items:stretch}.contact__intro[data-v-6f77147c]{grid-column:1/span 3}.contact__cast[data-v-6f77147c]{align-self:flex-end;margin-top:auto}.contact__companion[data-v-6f77147c]{width:min(220px, calc(300px * (var(--mascot-ratio))))}.contact__tag[data-v-6f77147c]{left:calc(-1 * var(--space-4))}.contact__card[data-v-6f77147c]{--card-pad-x:var(--space-6);padding:var(--space-6) var(--card-pad-x) var(--space-7);flex-direction:column;grid-column:4/-1;display:flex}.contact__form[data-v-6f77147c],.contact__success[data-v-6f77147c],.field-row--message[data-v-6f77147c]{flex:1}.field-input[data-v-6f77147c]{font-size:17px}.field-textarea[data-v-6f77147c]{flex:1;height:160px;min-height:160px}.actions__row[data-v-6f77147c]{justify-content:space-between;align-items:center;gap:var(--space-5);flex-direction:row}.success__footer[data-v-6f77147c]{align-items:flex-start}}@media (width>=1200px){.contact__intro[data-v-6f77147c]{grid-column:1/span 5}.contact__cast[data-v-6f77147c]{margin-right:calc(-20% - 1.2 * var(--col-gap) - 56px)}.contact__companion[data-v-6f77147c]{width:min(330px, calc(440px * (var(--mascot-ratio))))}.contact__card[data-v-6f77147c]{grid-column:7/-1}}
