.fx-root[data-v-3ffa496e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fx-canvas2d[data-v-3ffa496e],.fx-webgl[data-v-3ffa496e]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fx-webgl[data-v-3ffa496e]{pointer-events:none}.project[data-v-2ebbdd4e]{--p-bg: #ffffff;--p-text: #0a0a0a;--p-muted: rgba(0, 0, 0, .72);--p-border: rgba(0, 0, 0, .1);--p-soft: rgba(0, 0, 0, .03);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:18px;padding:22px;border-radius:18px;border:1px solid var(--p-border);background:var(--p-bg);color:var(--p-text);box-shadow:0 18px 55px #0000000f}.project--dark[data-v-2ebbdd4e]{--p-bg: rgba(255, 255, 255, .03);--p-text: #ffffff;--p-muted: rgba(255, 255, 255, .78);--p-border: rgba(255, 255, 255, .1);--p-soft: rgba(255, 255, 255, .08);box-shadow:none}.project--reverse[data-v-2ebbdd4e]{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr)}.project-main[data-v-2ebbdd4e]{display:flex;flex-direction:column;gap:14px}.project-meta[data-v-2ebbdd4e]{display:flex;flex-direction:column;gap:10px}.project-type[data-v-2ebbdd4e]{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--p-muted)}.project-title[data-v-2ebbdd4e]{margin:0;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}.project-title-link[data-v-2ebbdd4e]{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.project-title-link[data-v-2ebbdd4e]:hover{border-bottom-color:currentColor}.project-actions[data-v-2ebbdd4e]{display:flex;margin-top:4px}.project-cta[data-v-2ebbdd4e]{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--p-border);background:var(--p-soft);color:var(--p-text);font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:transform .12s ease,background .14s ease,border-color .14s ease}.project-cta[data-v-2ebbdd4e]:hover{transform:translateY(-1px);background:#ffffff1f}.project-desc[data-v-2ebbdd4e]{margin:0;color:var(--p-muted);line-height:1.75;font-size:15px}.project-tags[data-v-2ebbdd4e]{display:flex;flex-wrap:wrap;gap:8px}.tag[data-v-2ebbdd4e]{border-radius:999px;padding:6px 10px;border:1px solid var(--p-border);font-size:12px;background:var(--p-soft)}.project-video iframe[data-v-2ebbdd4e]{width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px;background:#0a0a0a;box-shadow:0 18px 55px #0000001f}.project--dark .project-video iframe[data-v-2ebbdd4e]{box-shadow:none}.project-media[data-v-2ebbdd4e]{display:grid;gap:10px;align-content:start;height:clamp(320px,40vw,460px)}.project-media-tile[data-v-2ebbdd4e]{margin:0;border-radius:16px;border:1px solid var(--p-border);background:var(--p-soft);overflow:hidden}.project-media-img[data-v-2ebbdd4e]{display:block;width:100%;height:100%;object-fit:cover;background:#0a0a0a}.project-media--1[data-v-2ebbdd4e]{grid-template-columns:minmax(0,1fr)}.project-media--2[data-v-2ebbdd4e]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.project-media--3[data-v-2ebbdd4e]{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.project-media--3 .project-media-tile--feature[data-v-2ebbdd4e]{grid-row:1 / span 2}.project-media--4[data-v-2ebbdd4e]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}@media (max-width: 980px){.project[data-v-2ebbdd4e],.project--reverse[data-v-2ebbdd4e]{grid-template-columns:minmax(0,1fr)}.project-media[data-v-2ebbdd4e]{height:auto}.project-media--1 .project-media-tile[data-v-2ebbdd4e],.project-media--2 .project-media-tile[data-v-2ebbdd4e],.project-media--3 .project-media-tile[data-v-2ebbdd4e],.project-media--4 .project-media-tile[data-v-2ebbdd4e]{aspect-ratio:16 / 9}.project-media--3 .project-media-tile--feature[data-v-2ebbdd4e]{grid-row:auto}}@media (max-width: 560px){.project-media--1[data-v-2ebbdd4e],.project-media--3[data-v-2ebbdd4e],.project-media--4[data-v-2ebbdd4e]{grid-template-columns:minmax(0,1fr)}.project-media--2[data-v-2ebbdd4e]{grid-template-columns:repeat(2,minmax(0,1fr))}}.pg[data-v-0d6be62b]{position:relative;background:#000;color:#fff;padding:26px 0 28px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);clip-path:polygon(6% 0%,100% 0%,100% 100%,0% 100%,0% 14%)}.pg-inner[data-v-0d6be62b]{position:relative}.pg-top[data-v-0d6be62b]{display:flex;justify-content:flex-end;margin-bottom:12px}.pg-counter[data-v-0d6be62b]{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f}.pg-counter-strong[data-v-0d6be62b]{color:#fff}.pg-counter-muted[data-v-0d6be62b]{opacity:.7}.pg-stage[data-v-0d6be62b]{position:relative}.pg-nav[data-v-0d6be62b]{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1;transition:transform .12s ease,background .14s ease,border-color .14s ease,opacity .14s ease;z-index:2}.pg-nav[data-v-0d6be62b]:hover{transform:translateY(calc(-50% - 1px));background:#ffffff1f;border-color:#ffffff38}.pg-nav[data-v-0d6be62b]:disabled{opacity:.35;cursor:default}.pg-nav--left[data-v-0d6be62b]{left:12px}.pg-nav--right[data-v-0d6be62b]{right:12px}.pg-slide[data-v-0d6be62b]{min-height:1px}.pg-empty[data-v-0d6be62b]{padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffc7}.pg-slide-enter-active[data-v-0d6be62b],.pg-slide-leave-active[data-v-0d6be62b]{transition:opacity .18s ease,transform .18s ease}.pg-slide-enter-from[data-v-0d6be62b]{opacity:0;transform:translate(14px)}.pg-slide-leave-to[data-v-0d6be62b]{opacity:0;transform:translate(-14px)}@media (max-width: 980px){.pg-nav--left[data-v-0d6be62b]{left:8px}.pg-nav--right[data-v-0d6be62b]{right:8px}}.home-fx[data-v-499de928]{position:relative;min-height:62vh;overflow:hidden;background:#000}.home-fx-overlay[data-v-499de928]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;pointer-events:none}.home-fx-card[data-v-499de928]{width:min(640px,calc(100vw - 40px));border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#0000008a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:18px;color:#ffffffeb;box-shadow:0 22px 80px #0000008c;text-align:center}.home-fx-logo[data-v-499de928]{width:92px;height:92px;object-fit:contain;display:block;margin:0 auto 10px;filter:drop-shadow(0 12px 40px rgba(0,0,0,.6))}.home-fx-kicker[data-v-499de928]{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.home-fx-title[data-v-499de928]{margin:10px 0;font-size:clamp(30px,4.2vw,56px);line-height:.96;letter-spacing:-.055em}.home-fx-subtitle[data-v-499de928]{margin:0;line-height:1.9;color:#ffffffc7;max-width:72ch}.home-fx-actions[data-v-499de928]{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;pointer-events:auto;justify-content:center}.home[data-v-499de928]{overflow-x:hidden}.home-section-head--center[data-v-499de928]{text-align:center;align-items:center}.home-section-head--center .home-section-subtitle[data-v-499de928]{max-width:72ch;margin-left:auto;margin-right:auto}.home-section--tint[data-v-499de928]{background:#00000005}.home-section--dark[data-v-499de928]{background:#0a0a0a;color:#ffffffeb}.home-section--dark .home-section-title[data-v-499de928]{color:#fff}.home-section--dark .home-section-subtitle[data-v-499de928]{color:#ffffffb8}.home-section--dark .home-panel[data-v-499de928],.home-section--dark .home-stats-wrap[data-v-499de928],.home-section--dark .home-faq-item[data-v-499de928]{border-color:#ffffff24;background:#ffffff0f}.home-section--dark .home-panel-note[data-v-499de928],.home-section--dark .home-faq-a[data-v-499de928]{color:#ffffffbd}.home-section--dark .home-bullet-dot[data-v-499de928]{background:#ffffffdb}.home-section--dark .home-signal[data-v-499de928]{border-color:#ffffff24;background:#ffffff0f}.home-section--dark .home-signal-k[data-v-499de928]{color:#ffffffa3}.home-section--dark .home-signal-v[data-v-499de928]{color:#ffffffd1}.home-section--dark .home-pill[data-v-499de928]{border-color:#ffffff24;background:#ffffff0f;color:#ffffffdb}.home-section--dark .home-ws-card[data-v-499de928]{border-color:#ffffff24;background:#ffffff0f}.home-section--dark .home-ws-card[data-v-499de928]:hover{background:#ffffff17;border-color:#ffffff38}.home-section--dark .home-ws-text[data-v-499de928]{color:#ffffffbd}.home-section--dark .home-ws-cta[data-v-499de928]{color:#ffffffb3}.home-section--dark .btn-primary[data-v-499de928]{background:#fff;color:#0a0a0a;box-shadow:none}.home-section--dark .btn-primary[data-v-499de928]:hover{box-shadow:none}.home-section--dark .btn-secondary[data-v-499de928]{background:#ffffff0f;border-color:#ffffff29;color:#ffffffe6}.home-section--dark .btn-secondary[data-v-499de928]:hover{background:#ffffff1a}.reveal[data-v-499de928]{opacity:0;transform:translateY(10px);transition:opacity .48s ease,transform .52s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.is-in[data-v-499de928]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal[data-v-499de928]{transition:none;transform:none;opacity:1}}.home-tile--accent[data-v-499de928]{border-color:#00000038;background:#0000000a}.home-section--ws[data-v-499de928]{position:relative}.home-ws-grid[data-v-499de928]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.home-ws-card[data-v-499de928]{grid-column:span 4;padding:18px;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#ffffffdb;transition:transform .14s ease,background .16s ease,border-color .16s ease;position:relative;overflow:hidden}.home-ws-card[data-v-499de928]:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--ws-accent, rgba(0, 0, 0, .28));pointer-events:none}.home-ws-card[data-v-499de928]:hover{transform:translateY(-2px);background:#fffffff5;border-color:#0000002e}.home-ws-title[data-v-499de928]{font-weight:750;letter-spacing:-.02em}.home-ws-text[data-v-499de928]{margin-top:8px;color:#000000b3;line-height:1.75}.home-ws-cta[data-v-499de928]{margin-top:12px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#000000b8}.home-ws-card.is-cyan[data-v-499de928]{--ws-accent: rgba(0, 195, 255, .9)}.home-ws-card.is-violet[data-v-499de928]{--ws-accent: rgba(140, 80, 255, .9)}.home-ws-card.is-amber[data-v-499de928]{--ws-accent: rgba(255, 180, 0, .95)}.home-ws-card.is-lime[data-v-499de928]{--ws-accent: rgba(120, 255, 120, .9)}.home-ws-card.is-pink[data-v-499de928]{--ws-accent: rgba(255, 90, 160, .9)}.home-ws-card.is-blue[data-v-499de928]{--ws-accent: rgba(80, 160, 255, .9)}.home-section--audio[data-v-499de928]{background:radial-gradient(circle at 15% 0%,rgba(120,255,180,.1),transparent 55%),radial-gradient(circle at 85% 10%,rgba(80,160,255,.12),transparent 55%),#00000005}.home-stats-wrap[data-v-499de928]{width:min(980px,100%);margin:0 auto 14px;padding:12px;border-radius:22px;border:1px solid rgba(0,0,0,.12);background:#00000005}.home-stats[data-v-499de928]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.home-stat[data-v-499de928]{padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(0,0,0,.12);background:#fffffff5;text-align:center}.home-stat-value[data-v-499de928]{font-size:28px;letter-spacing:-.04em;font-weight:760;line-height:1}.home-stat-label[data-v-499de928]{margin-top:6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#000000c7}.home-stat-note[data-v-499de928]{margin-top:6px;color:#000000a3;font-size:13px}.home-panel[data-v-499de928]{padding:18px;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#00000005}.home-panel-actions[data-v-499de928]{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}.home-panel-note[data-v-499de928]{margin-top:12px;color:#000000a8;line-height:1.75}.home-bullets[data-v-499de928]{margin:0;padding:0;list-style:none;display:grid;gap:10px}.home-bullet[data-v-499de928]{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:start}.home-bullet-dot[data-v-499de928]{width:10px;height:10px;border-radius:999px;background:#000000bf;margin-top:6px}.home-signal-grid[data-v-499de928]{display:grid;gap:10px}.home-signal[data-v-499de928]{padding:12px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#ffffffb3}.home-signal-k[data-v-499de928]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#0000009e}.home-signal-v[data-v-499de928]{margin-top:6px;color:#000000c7;line-height:1.7}.home-tile--static[data-v-499de928]{cursor:default}.home-tile--static[data-v-499de928]:hover{transform:none;background:#00000005;border-color:#0000001f}.home-pills[data-v-499de928]{display:flex;flex-wrap:wrap;gap:8px}.home-pill[data-v-499de928]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#ffffffbf;font-size:12px;letter-spacing:.08em}.home-timeline[data-v-499de928]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.home-tl-item[data-v-499de928]{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#00000005}.home-tl-when[data-v-499de928]{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#0000009e;padding-top:2px}.home-tl-title[data-v-499de928]{font-weight:720;letter-spacing:-.02em}.home-tl-text[data-v-499de928]{margin-top:4px;color:#000000ad;line-height:1.75}.home-faq[data-v-499de928]{display:grid;gap:10px}.home-faq-item[data-v-499de928]{border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#00000005;padding:0;overflow:hidden}.home-faq-q[data-v-499de928]{cursor:pointer;list-style:none;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:650}.home-faq-q[data-v-499de928]::-webkit-details-marker{display:none}.home-faq-a[data-v-499de928]{padding:0 16px 14px;color:#000000b3;line-height:1.75}.home-faq-item[open] .home-faq-icon[data-v-499de928]{transform:rotate(45deg)}.home-faq-icon[data-v-499de928]{width:26px;height:26px;border-radius:999px;border:1px solid rgba(0,0,0,.14);display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:transform .14s ease;flex-shrink:0}@media (max-width: 980px){.home-stats[data-v-499de928]{grid-template-columns:repeat(2,minmax(0,1fr))}.home-ws-card[data-v-499de928]{grid-column:span 6}}@media (max-width: 560px){.home-tl-item[data-v-499de928]{grid-template-columns:minmax(0,1fr)}.home-ws-card[data-v-499de928]{grid-column:span 12}}.bt[data-v-b59d68b5]{gap:18px}.bt-hero[data-v-b59d68b5]{background:#000;color:#fff;padding:34px 0 22px;border-bottom:1px solid rgba(255,255,255,.08);clip-path:polygon(6% 0%,100% 0%,100% 100%,0% 100%,0% 14%)}.bt-hero-inner[data-v-b59d68b5]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.bt-kicker[data-v-b59d68b5]{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.bt-title[data-v-b59d68b5]{margin:10px 0;font-size:clamp(30px,4.2vw,52px);line-height:.98;letter-spacing:-.05em}.bt-lead[data-v-b59d68b5]{margin:0;color:#ffffffc7;line-height:1.85;max-width:80ch}.bt-actions[data-v-b59d68b5]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bt-form[data-v-b59d68b5]{display:flex;flex-direction:column;gap:14px}.bt-optional[data-v-b59d68b5]{padding:12px 12px 2px;border-radius:14px;border:1px dashed rgba(0,0,0,.18);background:#00000005}.bt-section[data-v-b59d68b5]{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.bt-section[data-v-b59d68b5]:first-child{padding-top:0;border-top:0}.bt-section-head[data-v-b59d68b5]{display:flex;flex-direction:column;gap:4px}.bt-section-title[data-v-b59d68b5]{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.bt-section-sub[data-v-b59d68b5]{color:#000000a8;line-height:1.7;font-size:14px}.bt-grid[data-v-b59d68b5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bt-field--wide[data-v-b59d68b5]{grid-column:1 / -1}.bt-label[data-v-b59d68b5]{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#000000a6;margin-bottom:8px}.bt-input[data-v-b59d68b5]{width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.14);padding:10px 12px;background:#00000005;outline:none}.bt-input[data-v-b59d68b5]:focus{border-color:#00000047}.bt-textarea[data-v-b59d68b5]{resize:vertical}.bt-check-grid[data-v-b59d68b5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bt-check[data-v-b59d68b5]{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.1);background:#00000005;line-height:1.5;color:#000000c7}.bt-check input[data-v-b59d68b5]{margin-top:2px}.bt-range-hint[data-v-b59d68b5]{margin-top:8px;font-size:13px;color:#000000a8}.bt-consent[data-v-b59d68b5]{display:flex;gap:10px;align-items:flex-start;color:#000000b8;line-height:1.6}.bt-error[data-v-b59d68b5]{color:#7a0a0a;background:#ff00000f;border:1px solid rgba(255,0,0,.18);padding:10px 12px;border-radius:14px}.bt-notice[data-v-b59d68b5]{color:#000000b8;background:#0000000a;border:1px solid rgba(0,0,0,.12);padding:10px 12px;border-radius:14px}.bt-hp[data-v-b59d68b5]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bt-submit[data-v-b59d68b5]{display:flex;gap:10px;flex-wrap:wrap}.bt-success[data-v-b59d68b5]{color:#000000c7}@media (max-width: 900px){.bt-grid[data-v-b59d68b5],.bt-check-grid[data-v-b59d68b5]{grid-template-columns:minmax(0,1fr)}}.bt[data-v-7aeae731]{gap:18px}.bt-hero[data-v-7aeae731]{background:#000;color:#fff;padding:34px 0 22px;border-bottom:1px solid rgba(255,255,255,.08);clip-path:polygon(6% 0%,100% 0%,100% 100%,0% 100%,0% 14%)}.bt-hero-inner[data-v-7aeae731]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.bt-kicker[data-v-7aeae731]{margin:0;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ffffffb8}.bt-title[data-v-7aeae731]{margin:10px 0;font-size:clamp(30px,4.2vw,52px);line-height:.98;letter-spacing:-.05em}.bt-lead[data-v-7aeae731]{margin:0;color:#ffffffc7;line-height:1.85;max-width:80ch}.bt-actions[data-v-7aeae731]{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.bt-form[data-v-7aeae731]{display:flex;flex-direction:column;gap:14px}.bt-section[data-v-7aeae731]{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid rgba(0,0,0,.08)}.bt-section[data-v-7aeae731]:first-child{padding-top:0;border-top:0}.bt-section-head[data-v-7aeae731]{display:flex;flex-direction:column;gap:4px}.bt-section-title[data-v-7aeae731]{font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.bt-section-sub[data-v-7aeae731]{color:#000000a8;line-height:1.7;font-size:14px}.bt-grid[data-v-7aeae731]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bt-field--wide[data-v-7aeae731]{grid-column:1 / -1}.bt-label[data-v-7aeae731]{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#000000a6;margin-bottom:8px}.bt-input[data-v-7aeae731]{width:100%;border-radius:14px;border:1px solid rgba(0,0,0,.14);padding:10px 12px;background:#00000005;outline:none}.bt-input[data-v-7aeae731]:focus{border-color:#00000047}.bt-textarea[data-v-7aeae731]{resize:vertical}.bt-consent[data-v-7aeae731]{display:flex;gap:10px;align-items:flex-start;color:#000000b8;line-height:1.6}.bt-error[data-v-7aeae731]{color:#7a0a0a;background:#ff00000f;border:1px solid rgba(255,0,0,.18);padding:10px 12px;border-radius:14px}.bt-notice[data-v-7aeae731]{color:#000000b8;background:#0000000a;border:1px solid rgba(0,0,0,.12);padding:10px 12px;border-radius:14px}.bt-hp[data-v-7aeae731]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bt-submit[data-v-7aeae731]{display:flex;gap:10px;flex-wrap:wrap}.bt-success[data-v-7aeae731]{color:#000000c7}@media (max-width: 900px){.bt-grid[data-v-7aeae731]{grid-template-columns:minmax(0,1fr)}}.pd-page[data-v-8d36ea4b]{margin-top:0;padding-top:0;gap:0;max-width:none;padding-left:0;padding-right:0}.pd-hero-shell[data-v-8d36ea4b]{background:radial-gradient(circle at 10% 0%,rgba(0,0,0,.62),transparent 58%),radial-gradient(circle at 90% 10%,rgba(0,0,0,.55),transparent 58%),linear-gradient(90deg,#000000c7,#00000094 55%,#0000002e),var(--pd-hero-image);background-size:cover;background-position:center}.pd-slanter[data-v-8d36ea4b]{--slant: 28px;position:relative;clip-path:polygon(0 var(--slant),var(--slant) 0,calc(100% - var(--slant)) 0,100% var(--slant),100% calc(100% - var(--slant)),calc(100% - var(--slant)) 100%,var(--slant) 100%,0 calc(100% - var(--slant)))}.pd-slanter[data-v-8d36ea4b]:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;clip-path:inherit;border:1px solid rgba(255,255,255,.1);opacity:.9}.pd-hero[data-v-8d36ea4b]{background:radial-gradient(circle at 10% 0%,rgba(0,0,0,.62),transparent 58%),radial-gradient(circle at 90% 10%,rgba(0,0,0,.55),transparent 58%),linear-gradient(90deg,#000000c7,#00000094 55%,#0000002e),var(--pd-hero-image);background-size:cover;background-position:center;border-bottom:0;padding:46px 0 30px;color:#fff}.pd-hero.pd-slanter[data-v-8d36ea4b]:before{border-color:#ffffff24}.pd-hero-inner[data-v-8d36ea4b]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:center}.pd-kicker[data-v-8d36ea4b]{margin:0}.pd-kicker-link[data-v-8d36ea4b]{color:#ffffffeb;text-decoration:underline;text-underline-offset:4px}.pd-title[data-v-8d36ea4b]{margin:10px 0;font-size:clamp(38px,5.2vw,64px);line-height:.96;letter-spacing:-.055em}.pd-lead[data-v-8d36ea4b]{margin:0;color:#ffffffc7;line-height:1.8;font-size:16px;max-width:70ch}.pd-tags[data-v-8d36ea4b]{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.pd-tag[data-v-8d36ea4b]{border-radius:999px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;font-size:12px}.pd-actions[data-v-8d36ea4b]{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.pd-hero-media[data-v-8d36ea4b]{width:100%}.pd-hero-img[data-v-8d36ea4b]{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.18);box-shadow:0 22px 70px #0000008c;background:#ffffff0a}.pd-kicker-invert[data-v-8d36ea4b]{color:#ffffffb8}.pd-h2-invert[data-v-8d36ea4b]{color:#fff}.pd-p-invert[data-v-8d36ea4b]{margin:0;color:#ffffffc7;line-height:1.85}.pd-band-shell[data-v-8d36ea4b]{background:#000}.pd-band[data-v-8d36ea4b]{background:#000;color:#fff;padding:26px 0 30px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.pd-band-inner[data-v-8d36ea4b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.pd-showcase[data-v-8d36ea4b]{grid-column:1 / -1;text-align:center;max-width:920px;justify-self:center}.pd-showcase .pd-p-invert[data-v-8d36ea4b]{max-width:80ch;margin-left:auto;margin-right:auto}.pd-tile[data-v-8d36ea4b]{border-radius:18px;border:1px solid rgba(255,255,255,.1);padding:22px;background:#ffffff0a}.pd-tile--light[data-v-8d36ea4b]{background:#fffffff5;color:#0a0a0a;border-color:#ffffff1f}.pd-tile--dark[data-v-8d36ea4b]{background:#ffffff0f;color:#fff}.pd-tile--media[data-v-8d36ea4b]{padding:0;overflow:hidden;border-radius:22px;background:#ffffff0f}.pd-h2[data-v-8d36ea4b]{margin:0;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.03em}.pd-what[data-v-8d36ea4b]{border-radius:22px;border-color:#0000001f;background:radial-gradient(circle at 15% 20%,rgba(0,0,0,.05),transparent 55%),#fffffff5}.pd-what-grid[data-v-8d36ea4b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.pd-what-item[data-v-8d36ea4b]{border-radius:16px;border:1px solid rgba(0,0,0,.12);background:#00000005;padding:12px}.pd-what-title[data-v-8d36ea4b]{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:6px}.pd-what-text[data-v-8d36ea4b]{color:#000000b8;line-height:1.7}.pd-figure[data-v-8d36ea4b]{margin:0;display:grid;place-items:stretch;aspect-ratio:16 / 9}.pd-figure--wide[data-v-8d36ea4b]{grid-column:1 / -1;aspect-ratio:21 / 9}.pd-figure img[data-v-8d36ea4b]{width:100%;height:100%;object-fit:cover;display:block}.pd-content[data-v-8d36ea4b]{padding:22px 0 44px}.pd-content-inner[data-v-8d36ea4b]{display:flex;flex-direction:column;gap:22px}.pd-triple[data-v-8d36ea4b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-list[data-v-8d36ea4b]{margin:0;padding-left:18px;color:#000000c7;line-height:1.85}.pd-card[data-v-8d36ea4b]{box-shadow:0 18px 55px #0000000f}.pd-card--dark[data-v-8d36ea4b]{background:#000;border-color:#ffffff1a;color:#fff;box-shadow:none}.pd-card--dark .page-kicker[data-v-8d36ea4b],.pd-card--dark .card-text[data-v-8d36ea4b],.pd-card--dark .pd-prose p[data-v-8d36ea4b],.pd-card--dark .pd-list[data-v-8d36ea4b]{color:#ffffffc7}.pd-gallery[data-v-8d36ea4b]{padding:8px 0 0}.pd-gallery-head[data-v-8d36ea4b]{display:flex;flex-direction:column;gap:8px;max-width:860px;margin-bottom:16px}.pd-mosaic[data-v-8d36ea4b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pd-mosaic>.pd-figure[data-v-8d36ea4b]{aspect-ratio:16 / 10}.pd-mosaic>.pd-figure[data-v-8d36ea4b]:nth-child(1),.pd-mosaic>.pd-figure[data-v-8d36ea4b]:nth-child(4){grid-column:span 2;aspect-ratio:21 / 9}.pd-mosaic>.pd-note[data-v-8d36ea4b]{grid-column:span 1}.pd-mosaic>.pd-tile[data-v-8d36ea4b]{border-color:#0000001f;background:#00000005;color:#0a0a0a}.pd-mosaic>.pd-tile--dark[data-v-8d36ea4b]{border-color:#ffffff1a;background:#000;color:#fff}.pd-prose p[data-v-8d36ea4b]{margin:0 0 12px;color:#000000b8;line-height:1.9}.pd-prose p[data-v-8d36ea4b]:last-child{margin-bottom:0}@media (max-width: 980px){.pd-hero-inner[data-v-8d36ea4b]{grid-template-columns:minmax(0,1fr)}.pd-hero[data-v-8d36ea4b]{padding:36px 0 22px}.pd-hero-img[data-v-8d36ea4b]{max-height:440px}.pd-band-inner[data-v-8d36ea4b]{grid-template-columns:minmax(0,1fr)}.pd-showcase[data-v-8d36ea4b]{grid-column:auto;max-width:none}.pd-what-grid[data-v-8d36ea4b],.pd-mosaic[data-v-8d36ea4b]{grid-template-columns:minmax(0,1fr)}.pd-figure--wide[data-v-8d36ea4b]{grid-column:auto;aspect-ratio:16 / 9}.pd-triple[data-v-8d36ea4b]{grid-template-columns:minmax(0,1fr)}}.ws-page{min-height:100vh}.ws-template-shell{--ws-bg: rgba(0, 0, 0, .03);--ws-card: rgba(255, 255, 255, .96);--ws-text: #0a0a0a;--ws-muted: rgba(0, 0, 0, .66);--ws-border: rgba(0, 0, 0, .12);--ws-header-bg: rgba(255, 255, 255, .78);--ws-header-text: var(--ws-text);--ws-pill-bg: rgba(0, 0, 0, .04);--ws-pill-border: rgba(0, 0, 0, .14);--ws-font-ui: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--ws-font-display: var(--ws-font-ui);--ws-font-weight-ui: 700;--ws-pad-x: 22px;--ws-pad-y: 16px;--ws-pad-x-mobile: 16px;--ws-pad-y-mobile: 14px;--ws-gap: 12px;--ws-section-gap: 12px;--ws-radius-pill: 999px;--ws-radius-card: 18px;--ws-radius-hero: 18px;--ws-radius-tile: 16px;--ws-radius-input: 999px;--ws-surface: rgba(255, 255, 255, .92);--ws-surface-2: rgba(0, 0, 0, .03);--ws-accent: #0a0a0a;--ws-onAccent: #ffffff;--ws-accent-2: rgba(0, 0, 0, .06);--ws-onAccent2: var(--ws-text);--ws-accent-gradient: none;--ws-btn-radius: var(--ws-radius-pill);--ws-btn-shadow: none;--ws-btn-shadow-hover: none;--ws-chrome-bg: var(--ws-header-bg);--ws-chrome-text: var(--ws-header-text);--ws-chrome-pill-bg: var(--ws-pill-bg);--ws-chrome-pill-border: var(--ws-pill-border);--ws-chrome-pill-text: var(--ws-chrome-text);--ws-chrome-pill-radius: var(--ws-radius-pill);--ws-chrome-pill-pad-y: 8px;--ws-chrome-pill-pad-x: 10px;--ws-select-bg: var(--ws-chrome-pill-bg);--ws-select-border: var(--ws-chrome-pill-border);--ws-select-text: var(--ws-chrome-text);--ws-select-radius: var(--ws-radius-input);--ws-select-pad-y: 8px;--ws-select-pad-x: 12px;--ws-focus: rgba(0, 150, 255, .6);--ws-selection-bg: rgba(0, 150, 255, .25);--ws-selection-text: var(--ws-text);width:100%;min-height:100vh;margin:0;padding:0;background:var(--ws-bg);display:flex;flex-direction:column;font-family:var(--ws-font-ui);color:var(--ws-text)}.ws-template-shell,.ws-template-shell *,.ws-template-shell *:before,.ws-template-shell *:after{box-sizing:border-box}.ws-template-shell img,.ws-template-shell video{max-width:100%;height:auto}.ws-template-shell :where(p,h1,h2,h3,h4,li){overflow-wrap:anywhere}.ws-template{width:100%;flex:1;background:var(--ws-card);border:0;border-radius:0;box-shadow:none;overflow:hidden;min-height:100vh}.ws-template-shell a,.ws-template-shell button{transition:transform .18s ease,filter .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.ws-template-shell a:hover,.ws-template-shell button:hover{transform:translateY(-1px)}.ws-template-shell a:active,.ws-template-shell button:active{transform:translateY(0);filter:brightness(.98)}@keyframes ws-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ws-template{animation:ws-page-in .42s ease-out both}.ws-reveal{opacity:0;transform:translateY(10px);transition:opacity .52s ease,transform .52s ease;will-change:opacity,transform}.ws-reveal.is-in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.ws-template{animation:none}.ws-template-shell a,.ws-template-shell button,.ws-reveal{transition:none!important}.ws-template-shell a:hover,.ws-template-shell button:hover{transform:none}}.ws-template-shell .ws-media-cover{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--ws-img-position, 50% 50%);border-radius:inherit;filter:var(--ws-img-filter, saturate(.96) contrast(1.05))}.ws-fake-header,.ws-fake-footer{padding:var(--ws-pad-y) var(--ws-pad-x);border-bottom:1px solid var(--ws-border);background:var(--ws-chrome-bg);color:var(--ws-chrome-text)}.ws-fake-header{display:flex;align-items:center;justify-content:space-between;gap:var(--ws-gap);flex-wrap:wrap;position:relative;z-index:0}.ws-fake-footer{display:block;border-bottom:0;border-top:1px solid var(--ws-border)}.ws-footer-top{width:100%;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:18px;align-items:start}.ws-footer-brand{display:grid;gap:10px;min-width:min(520px,100%)}.ws-footer-tagline{margin:0;color:var(--ws-muted);line-height:1.7;max-width:60ch;font-size:13px}.ws-footer-cta{display:flex;flex-wrap:wrap;gap:10px}.ws-footer-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--ws-chrome-pill-border);background:var(--ws-chrome-pill-bg);color:var(--ws-chrome-pill-text);text-decoration:none;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-radius:var(--ws-btn-radius);box-shadow:none}.ws-footer-btn--primary{background:var(--ws-accent);background-image:var(--ws-accent-gradient);border-color:var(--ws-accent);color:var(--ws-onAccent);box-shadow:var(--ws-btn-shadow)}.ws-footer-btn--primary:hover{box-shadow:var(--ws-btn-shadow-hover, var(--ws-btn-shadow))}.ws-footer-btn--ghost{background:transparent}.ws-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;justify-self:end;width:100%}.ws-footer-col{display:grid;gap:10px}.ws-footer-title{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.9}.ws-footer-list{display:grid;gap:8px}.ws-footer-link{font-size:12px;color:var(--ws-chrome-text);text-decoration:none;opacity:.86;line-height:1.4}.ws-footer-link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.ws-footer-link.is-primary{opacity:1;font-weight:800}.ws-footer-bottom{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;margin-top:10px;border-top:1px solid var(--ws-border)}.ws-footer-copy{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.78}.ws-footer-mini{display:flex;gap:10px;flex-wrap:wrap}.ws-footer-mini-link{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ws-chrome-text);text-decoration:none;opacity:.78}.ws-footer-mini-link:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.ws-brand{font-size:12px;font-weight:var(--ws-font-weight-ui);letter-spacing:.14em;text-transform:uppercase}.ws-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ws-nav a,.ws-nav .ws-pill,.ws-style-nav .ws-pill{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:var(--ws-chrome-pill-pad-y) var(--ws-chrome-pill-pad-x);border-radius:var(--ws-chrome-pill-radius);border:1px solid var(--ws-chrome-pill-border);background:var(--ws-chrome-pill-bg);color:var(--ws-chrome-pill-text);text-decoration:none}.ws-nav a:hover,.ws-nav .ws-pill:hover,.ws-style-nav .ws-pill:hover{filter:brightness(1.02)}.ws-fake-header--solutions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex-wrap:nowrap}.ws-nav--solutions{justify-content:center;justify-self:center}.ws-style-nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;justify-self:end}.ws-brand--ws{justify-self:start}.ws-solutions-collapse{display:contents}.ws-mobile-menu-btn{justify-self:end}.ws-pill-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;line-height:1}.ws-pill.is-active{box-shadow:inset 0 0 0 1px currentColor}.ws-main{padding:26px var(--ws-pad-x) 28px;color:var(--ws-text)}.ws-hero{padding:20px 18px 18px;border:1px solid var(--ws-border);border-radius:var(--ws-radius-hero);background:var(--ws-surface)}.ws-hero-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ws-muted)}.ws-hero-title{margin:10px 0 8px;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;line-height:1.05}.ws-hero-sub{margin:0;color:var(--ws-muted);line-height:1.8;max-width:70ch}.ws-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ws-gap);margin-top:var(--ws-section-gap)}.ws-card{padding:14px;border-radius:var(--ws-radius-card);border:1px solid var(--ws-border);background:var(--ws-surface)}.ws-card-title{margin:0 0 8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase}.ws-card-text{margin:0;color:var(--ws-muted);line-height:1.75}.ws-list{margin:10px 0 0;padding-left:18px;line-height:1.85}.ws-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.ws-tile{border-radius:var(--ws-radius-tile);border:1px solid var(--ws-border);background:var(--ws-surface-2);height:110px}.ws-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ws-switch--in-header{margin-top:0;margin-left:auto;display:flex;align-items:center;gap:10px}.ws-switch-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.ws-switch-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:var(--ws-select-pad-y) calc(var(--ws-select-pad-x) + 22px) var(--ws-select-pad-y) var(--ws-select-pad-x);border-radius:var(--ws-select-radius);border:1px solid var(--ws-select-border);background-color:var(--ws-select-bg);color:var(--ws-select-text);background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 16px center,right 11px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;font-size:11px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;position:relative}.ws-switch-select:hover{filter:brightness(1.02)}.ws-switch-select:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}.ws-fake-header a:focus-visible,.ws-fake-footer a:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px;border-radius:max(0px,var(--ws-radius-pill))}.ws-footer-links{display:flex;gap:10px;flex-wrap:wrap}.ws-footer-links a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;color:var(--ws-chrome-text);text-decoration:none}.ws-footer-links a:hover{text-decoration:underline;text-underline-offset:3px}.ws-template-shell ::selection{background:var(--ws-selection-bg);color:var(--ws-selection-text)}@media (max-width: 900px){.ws-grid-2{grid-template-columns:minmax(0,1fr)}.ws-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-fake-header,.ws-fake-footer{padding:var(--ws-pad-y-mobile) var(--ws-pad-x-mobile)}.ws-fake-header--solutions{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;row-gap:10px}.ws-nav--solutions{justify-content:flex-start;justify-self:auto}.ws-style-nav{justify-self:auto}.ws-solutions-collapse{display:none;grid-column:1 / -1}.ws-solutions-collapse.is-open{display:grid;grid-template-columns:1fr;gap:10px}.ws-nav--solutions,.ws-style-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ws-nav--solutions,.ws-style-nav{justify-content:flex-start}.ws-nav .ws-pill,.ws-style-nav .ws-pill{white-space:nowrap;flex:0 0 auto}.ws-main{padding:18px var(--ws-pad-x-mobile) 20px}.ws-footer-top{grid-template-columns:minmax(0,1fr)}.ws-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.ws-footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width: 420px){.ws-footer-grid{grid-template-columns:minmax(0,1fr)}}.ws-shape-square .ws-template-shell :where([class*=hero],[class*=Hero],[class*=feature],[class*=Feature],[class*=section],[class*=Section],[class*=block],[class*=Block],[class*=shot],[class*=Shot],[class*=stat],[class*=Stat],[class*=strip],[class*=Strip],[class*=inner],[class*=Inner],[class*=content],[class*=Content],[class*=card],[class*=Card],[class*=box],[class*=Box],[class*=panel],[class*=Panel],[class*=tile],[class*=Tile],[class*=chip],[class*=Chip],[class*=badge],[class*=Badge],[class*=tag],[class*=Tag],[class*=pill],[class*=Pill],[class*=btn],[class*=Btn],[class*=button],[class*=Button],[class*=input],[class*=Input],[class*=media],[class*=Media],[class*=thumb],[class*=Thumb],figure,img,video,canvas,input,select,textarea){border-radius:0!important}:root{--bg: #ffffff;--text: #0a0a0a;--muted: rgba(0, 0, 0, .68);--border: rgba(0, 0, 0, .12);--soft: rgba(0, 0, 0, .04)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.route-fade-enter-active,.route-fade-leave-active{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.route-fade-enter-from{opacity:0;transform:translateY(6px)}.route-fade-leave-to{opacity:0;transform:translateY(-4px)}a{color:inherit;text-decoration:none}#app{min-height:100vh}.container{width:100%;max-width:1320px;margin:0 auto;padding:0 22px}.container-wide{max-width:1520px}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1}.app-header{position:sticky;top:0;z-index:50;background:#000;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.app-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.app-logo{display:flex;align-items:center;gap:12px;min-width:0}.app-logo-image{height:28px;width:auto;max-width:180px;object-fit:contain;border-radius:0;flex-shrink:0}.app-logo-text{display:flex;flex-direction:column;gap:2px;min-width:0}.app-logo-title{font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-logo-subtitle{font-size:11px;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav-dd{position:relative;display:inline-flex;align-items:center}.nav-dd-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.nav-dd:focus-within .nav-dd-menu{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (hover: hover) and (pointer: fine){.nav-dd:hover .nav-dd-menu{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}}.nav-dd-button-label{display:inline-flex;align-items:center}.nav-dd-button-label:after{content:"▾";font-size:12px;opacity:.72;margin-left:10px;transform:translateY(-1px)}.nav-dd-menu{position:absolute;top:100%;left:0;min-width:180px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#000000eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:6px;box-shadow:0 18px 70px #00000073;z-index:60;visibility:hidden;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transform-origin:top right;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0ms linear .18s}.nav-dd-menu--open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0ms linear 0ms}.nav-dd-item{padding:10px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffe6;font-size:12px;letter-spacing:.12em;text-transform:uppercase;transition:background .14s ease,transform .12s ease}.nav-dd-item:hover{transform:translateY(-1px);background:#ffffff14}.nav-dd-item--subtle{opacity:.88}.nav-dd-sub{position:relative;display:flex;flex-direction:column}.nav-dd-sub-button{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nav-dd-sub-button:after{content:"▸";opacity:.75;transform:translateY(-1px)}.nav-dd-sub:focus-within .nav-dd-submenu{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;max-height:min(52vh,360px);overflow:auto;padding:8px;margin-top:6px;border-width:1px;border-color:#ffffff1a;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),border-width .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear 0ms}@media (hover: hover) and (pointer: fine){.nav-dd-sub:hover .nav-dd-submenu{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;max-height:min(52vh,360px);overflow:auto;padding:8px;margin-top:6px;border-width:1px;border-color:#ffffff1a;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),border-width .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear 0ms}}.nav-dd-submenu{position:static;width:100%;max-height:0;overflow:hidden;padding:0;border-radius:10px;border:0 solid transparent;background:#ffffff0a;display:flex;flex-direction:column;gap:6px;margin-top:0;visibility:hidden;opacity:0;transform:translateY(-4px) scale(.99);pointer-events:none;transform-origin:top center;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),max-height .22s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),border-width .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear .18s}.nav-dd-submenu--open{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto;max-height:min(52vh,360px);overflow:auto;padding:8px;margin-top:6px;border-width:1px;border-color:#ffffff1a;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),border-width .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear 0ms}.nav-dd-submenu--open{visibility:visible;opacity:1;transform:translate(0) scale(1);pointer-events:auto;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),visibility 0ms linear 0ms}.app-nav-link{font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border-radius:6px;color:#ffffffdb;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .12s ease}.app-nav-link:hover{transform:translateY(-1px);color:#000;border-color:#ffffff2e;background:#fff}.app-nav-link--active{color:#000;background:#fff;border-color:#fff}.app-nav-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}@media (max-width: 760px){.app-logo-subtitle{display:none}.nav-dd-menu{left:0}.nav-dd-submenu{left:0;top:calc(100% + 8px);min-width:220px;transform-origin:top left}}.app-footer{background:#0a0a0a;color:#ffffffd1;border-top:1px solid rgba(255,255,255,.08);padding:44px 0 24px}.app-footer--fx{padding:0;background:transparent;border-top:0}.app-footer-fx{position:relative;min-height:52vh;background:#000;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}.app-footer-fx-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:flex-end;padding:22px 0}.app-footer-fx-inner{pointer-events:auto;width:min(1100px,100%);margin:0 auto;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:#00000094;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 80px #0000008c;padding:22px}@media (max-width: 900px){.app-footer-fx-inner{padding:18px}}.app-footer-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding-bottom:22px}.app-footer-brand{display:flex;flex-direction:column;gap:10px;max-width:60ch}.app-footer-title{color:#fff;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase}.app-footer-tagline{opacity:.72;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.app-footer-text{opacity:.72}.app-footer-social{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.app-footer-social-link{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,background .14s ease,border-color .14s ease,color .14s ease;color:#ffffffdb}.app-footer-social-link:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff2e;color:#fff}.app-footer-social-link:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.app-footer-social-icon{width:18px;height:18px;display:block}.app-footer-social-icon-img{width:18px;height:18px;display:block;object-fit:contain;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;justify-self:end;width:100%;max-width:520px}.app-footer-col{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.app-footer-heading{color:#ffffffeb;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.app-footer-link{opacity:.8;border-bottom:1px solid transparent;padding-bottom:2px;width:fit-content}.app-footer-link:hover{opacity:1;border-bottom-color:#ffffff61}.app-footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}@media (max-width: 900px){.app-footer-top{grid-template-columns:minmax(0,1fr)}.app-footer-cols{justify-self:start;max-width:none}}@media (max-width: 520px){.app-footer-cols{grid-template-columns:minmax(0,1fr)}}.page{width:100%;max-width:1320px;margin:30px auto 54px;padding:0 22px;display:flex;flex-direction:column;gap:22px}.page-header{display:flex;flex-direction:column;gap:10px;max-width:820px}.page-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.page-title{margin:0;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.04em;line-height:1.05}.page-subtitle{margin:0;color:var(--muted);max-width:70ch}.card{padding:22px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 18px 55px #0000000f}.card-title{margin:0 0 10px}.card-text{margin:0;color:var(--muted);line-height:1.75}.home{width:100%}.home-hero{background:linear-gradient(90deg,#fffffff5,#ffffffe6 55%,#ffffff1f),radial-gradient(circle at 10% 0%,rgba(0,0,0,.06),transparent 55%),radial-gradient(circle at 90% 20%,rgba(0,0,0,.08),transparent 55%),var(--hero-image);background-size:cover;background-position:center;border-bottom:1px solid var(--border)}.home-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.75fr);gap:20px;padding:44px 0 34px;align-items:center}.home-kicker{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#0000009e}.home-title{margin:10px 0;font-size:clamp(34px,4.6vw,58px);line-height:.98;letter-spacing:-.05em}.home-subtitle{margin:0;font-size:16px;color:#000000b3;line-height:1.8;max-width:70ch}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid transparent;transition:transform .12s ease,box-shadow .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.btn-primary{background:#0a0a0a;color:#fff;box-shadow:0 18px 55px #00000029}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 22px 64px #00000038}.btn-secondary{background:#0000000a;border-color:#00000024;color:#000000d1}.btn-secondary:hover{transform:translateY(-1px);background:#0000000f}.home-hero-media{width:100%;aspect-ratio:16 / 10;border-radius:22px;border:1px solid rgba(0,0,0,.1);background:radial-gradient(circle at 40% 20%,rgba(0,0,0,.08),transparent 55%),#ffffff8c;box-shadow:0 22px 70px #0000001a;display:flex;align-items:center;justify-content:center;overflow:hidden}.home-hero-logo{width:126%;height:126%;object-fit:cover;object-position:50% 35%;transform:translateY(-6%);filter:drop-shadow(0 18px 40px rgba(0,0,0,.12))}.home-section{padding:34px 0}.home-section+.home-section{padding-top:0}.home-section-head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-width:860px;margin-left:auto;margin-right:auto}.home-section-title{margin:0;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em}.home-intro-title{text-align:center;margin-bottom:14px}.home-section-subtitle{margin:0;color:var(--muted)}.home-intro{text-align:center;color:#000000c2;font-size:18px;line-height:1.85;max-width:76ch;margin:0 auto}.home-mark{display:inline-block;background:#0a0a0a;color:#fff;padding:2px 8px;border-radius:999px;margin:0 3px}.home-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:0 18px 55px #0000000f}.home-card-title{font-weight:650;margin-bottom:8px}.home-card-text{color:var(--muted);line-height:1.75}.home-projects{display:flex;flex-direction:column;gap:16px}.home-intro-wrap{padding-bottom:18px}.home-slants{padding:0 0 36px}.home-slants-inner{width:100%;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.home-slants-inner .slanted-wrap--left{padding-left:clamp(10px,2.2vw,28px);padding-right:clamp(6px,1.2vw,14px)}.home-slants-inner .slanted-wrap:not(.slanted-wrap--left){padding-left:clamp(6px,1.2vw,14px);padding-right:clamp(10px,2.2vw,28px)}.home-slant--right{position:relative;top:-20px}@media (max-width: 760px){.home-slant--right{top:0}}.home-section--first{padding-top:22px;position:relative}.home-section--first:before{content:"";display:block;height:1px;width:min(1180px,calc(100% - 36px));margin:0 auto 18px;background:#0000001f}.home-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.home-tile{grid-column:span 4;display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:18px;border:1px solid rgba(0,0,0,.12);background:#00000005;transition:transform .12s ease,background .14s ease,border-color .14s ease}.home-tile:hover{transform:translateY(-1px);background:#0000000a;border-color:#0000002e}.home-tile-title{font-weight:700;letter-spacing:-.02em}.home-tile-text{color:#000000ad;line-height:1.75}.home-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px;align-items:start}.home-cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;border-radius:22px;border:1px solid rgba(0,0,0,.12);background:radial-gradient(circle at 20% 0%,rgba(0,0,0,.06),transparent 55%),#fffffff5;box-shadow:0 18px 55px #0000000f}.home-cta-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ws-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}.ws-switch .btn-secondary[aria-pressed=true]{background:#00000014;border-color:#00000038}.ws-switch-hint{font-size:12px;color:#0000009e}.ws-switch-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#00000008}@media (max-width: 980px){.home-hero-inner{grid-template-columns:minmax(0,1fr)}.home-hero-media{display:grid;place-items:center}.home-hero-logo{width:min(420px,72%);height:auto;object-fit:contain;object-position:center;transform:none}.home-cards,.home-split{grid-template-columns:minmax(0,1fr)}.home-tile{grid-column:span 6}.home-cards-2{grid-template-columns:minmax(0,1fr)}}.app-nav-toggle{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;transition:background .14s ease,border-color .14s ease,transform .12s ease}.app-nav-toggle:hover{background:#ffffff1a;border-color:#ffffff38;transform:translateY(-1px)}.app-nav-toggle:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.app-nav-toggle-icon{width:18px;height:12px;display:inline-block;position:relative}.app-nav-toggle-icon:before,.app-nav-toggle-icon:after{content:"";position:absolute;left:0;right:0;height:2px;background:#ffffffe6;border-radius:999px}.app-nav-toggle-icon:before{top:0;box-shadow:0 5px #ffffffe6}.app-nav-toggle-icon:after{bottom:0}@media (max-width: 980px){.app-header-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:10px 0}.app-logo-subtitle{display:none}.app-logo{justify-content:center;text-align:center}.app-logo-text{align-items:center;text-align:center}.app-nav-toggle{display:inline-flex;margin:0}.app-nav{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:0;padding-top:0;border-top:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);pointer-events:none;transition:max-height .22s cubic-bezier(.2,.8,.2,1),opacity .16s ease,transform .2s cubic-bezier(.2,.8,.2,1)}.app-nav--open{max-height:72vh;overflow:auto;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:8px;padding-top:10px;border-top:1px solid rgba(255,255,255,.1)}.nav-dd{width:100%;display:flex;flex-direction:column;align-items:center}.app-nav-link{width:min(560px,100%);justify-content:center;text-align:center;padding:11px 14px;border-radius:12px}.nav-dd-menu{position:static;width:min(560px,100%);margin-top:0;border-radius:14px;padding:0;border-width:0;max-height:0;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-2px);transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),border-width .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear .18s}.nav-dd-menu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);max-height:min(60vh,520px);overflow:auto;padding:10px;margin-top:8px;border-width:1px;transition:opacity .14s ease,transform .18s cubic-bezier(.2,.8,.2,1),max-height .26s cubic-bezier(.2,.8,.2,1),padding .22s cubic-bezier(.2,.8,.2,1),margin-top .22s cubic-bezier(.2,.8,.2,1),border-width .22s cubic-bezier(.2,.8,.2,1),visibility 0ms linear 0ms}.nav-dd-item{text-align:center}.nav-dd-sub-button{justify-content:center}}
