@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,200;0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300;1,9..40,400&family=DM+Serif+Display:ital@0;1&display=swap";:root{--black:#0a0a0a;--gray-950:#0f0f0f;--gray-900:#141414;--gray-800:#1c1c1c;--gray-700:#282828;--gray-600:#3a3a3a;--gray-500:#555;--gray-400:#737373;--gray-300:#999;--gray-200:#c2c2c2;--gray-100:#e0e0e0;--gray-50:#f0f0f0;--white:#f8f8f8;--accent:#2563eb;--accent-hi:#3b82f6;--accent-dim:#1d4ed8;--accent-muted:#2563eb1f;--bg:var(--black);--surface:var(--gray-900);--surface-2:var(--gray-800);--border:var(--gray-800);--border-md:var(--gray-700);--border-hi:var(--gray-500);--text:var(--white);--text-2:var(--gray-200);--text-3:var(--gray-400);--text-4:var(--gray-500);--bg-light:#f8f8f5;--surface-light:#fff;--border-light:#e0e0dc;--text-light:#0a0a0a;--text-2-light:#282828;--text-3-light:#666;--font-sans:"DM Sans", system-ui, sans-serif;--font-serif:"DM Serif Display", Georgia, serif;--t-2xs:clamp(.65rem, .62rem + .1vw, .75rem);--t-xs:clamp(.75rem, .72rem + .12vw, .875rem);--t-sm:clamp(.875rem, .84rem + .15vw, 1rem);--t-base:.3s;--t-lg:clamp(1.1rem, 1rem + .4vw, 1.375rem);--t-xl:clamp(1.5rem, 1.2rem + 1vw, 2.25rem);--t-2xl:clamp(2.25rem, 1.6rem + 2.5vw, 4rem);--t-3xl:clamp(3.5rem, 2rem + 6vw, 7.5rem);--t-giant:clamp(5rem, 3rem + 9vw, 11rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--s32:128px;--r-sm:4px;--r-md:8px;--r-lg:14px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-snappy:cubic-bezier(.25, 0, 0, 1);--t-fast:.15s;--t-slow:.5s}[data-theme=light]{--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:#f2f2ef;--border:var(--border-light);--border-md:#cececa;--border-hi:#999;--text:var(--text-light);--text-2:var(--text-2-light);--text-3:var(--text-3-light);--text-4:#999}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);font-size:var(--t-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t-slow) var(--ease-out), color var(--t-slow) var(--ease-out);line-height:1.6;overflow-x:hidden}#app{min-height:100vh}.container{width:100%;max-width:1360px;padding:0 var(--s10);margin:0 auto}@media (width<=640px){.container{padding:0 var(--s5)}}.label{font-family:var(--font-sans);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);font-weight:500}.serif{font-family:var(--font-serif)}.btn{align-items:center;gap:var(--s2);font-family:var(--font-sans);font-size:var(--t-sm);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:all var(--t-base) var(--ease-out);border:none;padding:13px 28px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn-fill{background:var(--accent);color:#fff}.btn-fill:hover{background:var(--accent-hi);transform:translateY(-1px)}.btn-fill:active{transform:scale(.98)}.btn-line{color:var(--text);border:1px solid var(--border-md);background:0 0;padding:12px 27px}.btn-line:hover{border-color:var(--border-hi);background:#ffffff0a}[data-theme=light] .btn-line:hover{background:#00000008}.btn-sm{font-size:var(--t-xs);padding:9px 20px}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal[data-revealed]{opacity:1;transform:none}.reveal-delay-1{transition-delay:70ms}.reveal-delay-2{transition-delay:.14s}.reveal-delay-3{transition-delay:.21s}.reveal-delay-4{transition-delay:.28s}.reveal-delay-5{transition-delay:.35s}.reveal[data-revealed]{transition-delay:0s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.section-line{background:var(--border);width:100%;height:1px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent-dim)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent-muted);color:var(--white)}[data-theme=light] ::selection{background:var(--gray-200);color:var(--black)}.header[data-v-527b5ea9]{z-index:9000;transition:padding var(--t-base) var(--ease-out), background var(--t-base), border-color var(--t-base);border-bottom:1px solid #0000;padding:20px 40px;position:fixed;inset:0 0 auto}.header.scrolled[data-v-527b5ea9]{background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-bottom-color:var(--border);padding:14px 40px}.header-inner[data-v-527b5ea9]{align-items:center;gap:var(--s8);max-width:1360px;margin:0 auto;display:flex;position:relative}.logo[data-v-527b5ea9]{color:var(--text);transition:opacity var(--t-fast);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo[data-v-527b5ea9]:hover{opacity:.85}.logo-img[data-v-527b5ea9]{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.logo-block[data-v-527b5ea9]{flex-direction:column;gap:1px;display:flex}.logo-text[data-v-527b5ea9]{font-family:var(--font-sans);letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:600;line-height:1}.logo-sub[data-v-527b5ea9]{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-size:.6rem;font-weight:400;line-height:1}.header-clock[data-v-527b5ea9]{font-family:var(--font-sans);font-size:var(--t-2xs);letter-spacing:.12em;color:var(--text-4);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-weight:400;display:flex;position:absolute;left:50%;transform:translate(-50%)}.clock-time[data-v-527b5ea9]{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:500}.clock-sep[data-v-527b5ea9]{color:var(--border-hi)}.clock-status[data-v-527b5ea9]{text-transform:uppercase;align-items:center;gap:5px;display:flex}.status-dot[data-v-527b5ea9]{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.4s ease-in-out infinite dot-blink-527b5ea9}@keyframes dot-blink-527b5ea9{0%,to{opacity:1}50%{opacity:.3}}.nav[data-v-527b5ea9]{align-items:center;gap:0;margin-left:auto;display:flex}.nav-link[data-v-527b5ea9]{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--text-3);cursor:pointer;transition:color var(--t-fast);letter-spacing:-.01em;background:0 0;border:none;padding:8px 16px;font-weight:400}.nav-link[data-v-527b5ea9]:hover,.nav-link.active[data-v-527b5ea9]{color:var(--text)}.nav-link.active[data-v-527b5ea9]:after{content:"";background:var(--accent);height:1px;position:absolute;bottom:0;left:16px;right:16px}.nav-link[data-v-527b5ea9]{position:relative}.header-end[data-v-527b5ea9]{align-items:center;gap:var(--s3);flex-shrink:0;display:flex}.theme-btn[data-v-527b5ea9]{border:1px solid var(--border-md);width:34px;height:34px;color:var(--text-3);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);background:0 0;justify-content:center;align-items:center;display:flex}.theme-btn[data-v-527b5ea9]:hover{color:var(--text);border-color:var(--border-hi)}.hamburger[data-v-527b5ea9]{cursor:pointer;color:var(--text);background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span[data-v-527b5ea9]{width:20px;height:1.5px;transition:all var(--t-base) var(--ease-out);transform-origin:50%;background:currentColor;display:block}.hamburger.open span[data-v-527b5ea9]:first-child{transform:translateY(6.5px)rotate(45deg)}.hamburger.open span[data-v-527b5ea9]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.open span[data-v-527b5ea9]:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-nav[data-v-527b5ea9]{max-width:1360px;padding:var(--s3) 40px var(--s5);border-top:1px solid var(--border);background:var(--bg);flex-direction:column;margin:0 auto;display:flex}.mobile-link[data-v-527b5ea9]{font-family:var(--font-sans);font-size:var(--t-lg);color:var(--text-2);text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);transition:color var(--t-fast);letter-spacing:-.02em;background:0 0;padding:12px 0;font-weight:300}.mobile-link[data-v-527b5ea9]:hover{color:var(--text)}.mobile-link[data-v-527b5ea9]:last-of-type{border-bottom:none}.mobile-enter-active[data-v-527b5ea9],.mobile-leave-active[data-v-527b5ea9]{transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out)}.mobile-enter-from[data-v-527b5ea9],.mobile-leave-to[data-v-527b5ea9]{opacity:0;transform:translateY(-8px)}@media (width<=860px){.header[data-v-527b5ea9]{padding:16px 24px}.header.scrolled[data-v-527b5ea9]{padding:12px 24px}.nav[data-v-527b5ea9],.nav-cta[data-v-527b5ea9]{display:none}.hamburger[data-v-527b5ea9]{display:flex}.mobile-nav[data-v-527b5ea9]{padding-left:24px;padding-right:24px}.header-clock[data-v-527b5ea9],.logo-sub[data-v-527b5ea9]{display:none}}.hero[data-v-59c12fd2]{border-bottom:1px solid var(--border);flex-direction:column;min-height:100svh;display:flex;position:relative;overflow:hidden}.canvas-layer[data-v-59c12fd2]{z-index:0;transition:filter .4s;position:absolute;inset:0}[data-theme=light] .canvas-layer[data-v-59c12fd2]{filter:invert()}.vignette[data-v-59c12fd2]{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a00 62%,#0a0a0af5 100%),linear-gradient(#0a0a0abf 0%,#0a0a0a00 22%),linear-gradient(90deg,#0a0a0a8c 0%,#0a0a0a00 32%);position:absolute;inset:0}[data-theme=light] .vignette[data-v-59c12fd2]{background:linear-gradient(#f8f8f500 62%,#f8f8f5f5 100%),linear-gradient(#f8f8f5bf 0%,#f8f8f500 22%),linear-gradient(90deg,#f8f8f58c 0%,#f8f8f500 32%)}.content[data-v-59c12fd2]{z-index:3;padding-top:56px;padding-bottom:var(--s10);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.hero-index[data-v-59c12fd2]{align-items:center;gap:var(--s4);margin-bottom:var(--s10);opacity:0;transition:opacity .6s var(--ease-out), transform .6s var(--ease-out);display:flex;transform:translateY(10px)}.hero-index.loaded[data-v-59c12fd2]{opacity:1;transform:none}.idx-num[data-v-59c12fd2]{font-size:var(--t-xs);color:var(--accent);letter-spacing:.06em;font-weight:500}.idx-rule[data-v-59c12fd2]{background:var(--accent);opacity:.5;width:32px;height:1px;display:block}.hero-headline[data-v-59c12fd2]{font-family:var(--font-sans);font-size:var(--t-giant);letter-spacing:-.04em;color:var(--text);margin-bottom:var(--s12);flex-direction:column;font-weight:300;line-height:.93;display:flex}.hl[data-v-59c12fd2]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);display:block;transform:translateY(.1em)}.hl.loaded[data-v-59c12fd2]{opacity:1;transform:none}.hl-serif[data-v-59c12fd2]{font-family:var(--font-serif);color:var(--text-3);letter-spacing:-.03em;padding-left:.04em;font-style:italic;font-weight:400}.hl-dim[data-v-59c12fd2]{color:var(--text-3);padding-left:.08em}.hero-bottom[data-v-59c12fd2]{align-items:flex-start;gap:var(--s16);opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);display:flex;transform:translateY(14px)}.hero-bottom.loaded[data-v-59c12fd2]{opacity:1;transform:none}.hero-sub[data-v-59c12fd2]{font-size:var(--t-base);color:var(--text-3);max-width:420px;font-weight:300;line-height:1.7}.hero-actions[data-v-59c12fd2]{gap:var(--s3);flex-wrap:wrap;flex-shrink:0;padding-top:2px;display:flex}.hero-foot[data-v-59c12fd2]{z-index:3;border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);padding:14px 0;position:relative}.hero-foot-inner[data-v-59c12fd2]{justify-content:space-between;align-items:center;display:flex}.foot-caps[data-v-59c12fd2]{align-items:center;gap:var(--s4);font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);row-gap:var(--s2);flex-wrap:wrap;font-weight:400;display:flex}.dot-sep[data-v-59c12fd2]{color:var(--border-hi)}.foot-scroll[data-v-59c12fd2]{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);flex-shrink:0;align-items:center;gap:6px;font-weight:400;display:flex}[data-theme=light] .hl-serif[data-v-59c12fd2],[data-theme=light] .hl-dim[data-v-59c12fd2],[data-theme=light] .hero-sub[data-v-59c12fd2]{color:var(--text-2)}[data-theme=light] .foot-caps[data-v-59c12fd2],[data-theme=light] .foot-scroll[data-v-59c12fd2]{color:var(--text-3)}[data-theme=light] .dot-sep[data-v-59c12fd2]{color:var(--border-md)}@media (width<=900px){.hero-bottom[data-v-59c12fd2]{gap:var(--s6);flex-direction:column}.hero-headline[data-v-59c12fd2]{letter-spacing:-.032em}.foot-scroll[data-v-59c12fd2],.dot-sep[data-v-59c12fd2]{display:none}.foot-caps[data-v-59c12fd2]{gap:var(--s3)}}@media (width<=560px){.hero-headline[data-v-59c12fd2]{letter-spacing:-.022em}}@media (width<=480px){.content[data-v-59c12fd2]{padding-top:var(--s10);padding-bottom:var(--s8)}.hero-index[data-v-59c12fd2]{margin-bottom:var(--s6)}.hero-headline[data-v-59c12fd2]{margin-bottom:var(--s8)}.hero-actions[data-v-59c12fd2]{flex-direction:column;width:100%}.hero-actions .btn[data-v-59c12fd2]{justify-content:center}}.marquee[data-v-4a9cf050]{border-bottom:1px solid var(--border);width:100%;padding:13px 0;overflow:hidden}.track[data-v-4a9cf050]{white-space:nowrap;width:max-content;animation:linear infinite run-4a9cf050;display:flex}.item[data-v-4a9cf050]{font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:20px;padding:0 4px;font-weight:400;display:inline-flex}.sep[data-v-4a9cf050]{color:var(--border-hi);font-weight:300}@keyframes run-4a9cf050{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.track[data-v-4a9cf050]{animation:none}}.services[data-v-17068561]{padding:var(--s24) 0;border-bottom:1px solid var(--border)}.sec-header[data-v-17068561]{justify-content:space-between;align-items:flex-end;gap:var(--s10);padding-bottom:var(--s10);border-bottom:1px solid var(--border);margin-bottom:0;display:flex}.sec-meta[data-v-17068561]{align-items:center;gap:var(--s3);flex-shrink:0;align-self:flex-start;padding-top:6px;display:flex}.sec-num[data-v-17068561]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-17068561]{background:var(--border-hi);width:28px;height:1px;display:block}.sec-title[data-v-17068561]{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--text);text-align:right;flex:1;font-weight:300;line-height:1.1}.serif[data-v-17068561]{font-family:var(--font-serif);font-weight:400}.italic[data-v-17068561]{font-style:italic}.dim[data-v-17068561]{color:var(--text-3)}.list[data-v-17068561]{flex-direction:column;display:flex}.row[data-v-17068561]{gap:0 var(--s8);padding:var(--s6) 0;border-bottom:1px solid var(--border);cursor:default;transition:background var(--t-base), padding var(--t-base) var(--ease-out);outline:none;grid-template-rows:auto auto;grid-template-columns:52px 1fr 1fr auto;align-items:start;display:grid}.row.active[data-v-17068561]{background:var(--accent);padding:var(--s6) var(--s4)}.row.active .row-title[data-v-17068561]{color:#fff}.row.active .row-num[data-v-17068561]{color:#fff9}.row.active .row-arrow[data-v-17068561]{opacity:1;color:#fff;transform:none}.row.active .row-desc[data-v-17068561]{color:#ffffffb3}.row.active .detail-label[data-v-17068561]{color:#ffffff80}.row.active .detail-val[data-v-17068561]{color:#fffc}.row-num[data-v-17068561]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;transition:color var(--t-base);grid-area:1/1;padding-top:3px;font-weight:500}.row-title[data-v-17068561]{font-family:var(--font-sans);font-size:var(--t-lg);color:var(--text-2);letter-spacing:-.02em;transition:color var(--t-base);padding-right:var(--s4);grid-area:1/2;font-weight:400;line-height:1.25}.row-desc[data-v-17068561]{font-size:var(--t-sm);color:var(--text-3);grid-area:1/3;max-width:380px;font-weight:300;line-height:1.65}.row-detail[data-v-17068561]{gap:var(--s3);padding-top:var(--s3);opacity:0;transition:opacity var(--t-base) var(--ease-out), transform var(--t-base) var(--ease-out);grid-area:2/2/auto/4;align-items:baseline;display:flex;transform:translateY(4px)}.row.active .row-detail[data-v-17068561]{opacity:1;transform:none}.detail-label[data-v-17068561]{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);flex-shrink:0;font-weight:500}.detail-val[data-v-17068561]{font-size:var(--t-xs);color:var(--text-3);font-weight:300}.row-arrow[data-v-17068561]{color:var(--text-3);opacity:0;transition:opacity var(--t-base), transform var(--t-base) var(--ease-out);grid-area:1/4;padding-top:2px;transform:translate(-4px,4px)}@media (width<=860px){.sec-header[data-v-17068561]{align-items:flex-start;gap:var(--s5);flex-direction:column}.sec-title[data-v-17068561]{text-align:left}.row[data-v-17068561]{grid-template-rows:auto auto auto;grid-template-columns:44px 1fr auto}.row-desc[data-v-17068561]{padding-top:var(--s2);font-size:var(--t-xs);grid-area:2/2}.row-detail[data-v-17068561]{grid-column:2/4}.row-arrow[data-v-17068561]{grid-area:1/3}}@media (width<=560px){.row[data-v-17068561]{grid-template-columns:36px 1fr}.row-arrow[data-v-17068561]{display:none}.row-desc[data-v-17068561]{grid-column:2}.row-detail[data-v-17068561]{grid-column:1/-1}}.why[data-v-a4df682f]{padding:var(--s24) 0;border-bottom:1px solid var(--border)}.sec-header[data-v-a4df682f]{justify-content:space-between;align-items:flex-end;gap:var(--s10);padding-bottom:var(--s12);border-bottom:1px solid var(--border);display:flex}.sec-meta[data-v-a4df682f]{align-items:center;gap:var(--s3);flex-shrink:0;align-self:flex-start;padding-top:6px;display:flex}.sec-num[data-v-a4df682f]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-a4df682f]{background:var(--border-hi);width:28px;height:1px;display:block}.sec-title[data-v-a4df682f]{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--text);text-align:right;font-weight:300;line-height:1.1}.serif[data-v-a4df682f]{font-family:var(--font-serif);font-weight:400}.italic[data-v-a4df682f]{font-style:italic}.dim[data-v-a4df682f]{color:var(--text-3)}.pillars[data-v-a4df682f]{border-top:none;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;display:grid}.pillar[data-v-a4df682f]{padding:var(--s8) var(--s8) var(--s8) var(--s6);border-right:1px solid var(--border);transition:background var(--t-base), padding var(--t-base) var(--ease-out);cursor:default}.pillar[data-v-a4df682f]:last-child{border-right:none}.pillar[data-v-a4df682f]:first-child{padding-left:0}.pillar[data-v-a4df682f]:hover{background:var(--accent);padding:var(--s8) var(--s10) var(--s8) var(--s8)}.pillar:hover .p-num[data-v-a4df682f]{color:#ffffff80}.pillar:hover .p-title[data-v-a4df682f]{color:#fff}.pillar:hover .p-body[data-v-a4df682f]{color:#ffffffb3}.pillar-head[data-v-a4df682f]{align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.p-num[data-v-a4df682f]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;flex-shrink:0;font-weight:500}.p-title[data-v-a4df682f]{font-family:var(--font-sans);font-size:var(--t-base);color:var(--text-2);letter-spacing:-.015em;font-weight:400;line-height:1.3}.p-body[data-v-a4df682f]{font-size:var(--t-sm);color:var(--text-3);font-weight:300;line-height:1.7}.pull-quote[data-v-a4df682f]{align-items:center;gap:var(--s8);padding:var(--s12) 0;border-top:1px solid var(--border);display:flex}.quote-text[data-v-a4df682f]{font-family:var(--font-sans);font-size:var(--t-xl);letter-spacing:-.02em;color:var(--text-3);flex:1;font-weight:300;line-height:1.4}.quote-line[data-v-a4df682f]{background:var(--border-hi);flex-shrink:0;width:60px;height:1px}@media (width<=900px){.sec-header[data-v-a4df682f]{flex-direction:column;align-items:flex-start}.sec-title[data-v-a4df682f]{text-align:left}.pillars[data-v-a4df682f]{grid-template-columns:repeat(2,1fr)}.pillar[data-v-a4df682f]:nth-child(2){border-right:none}.pillar[data-v-a4df682f]:nth-child(3),.pillar[data-v-a4df682f]:nth-child(4){border-top:1px solid var(--border)}.pull-quote[data-v-a4df682f]{align-items:flex-start;gap:var(--s4);flex-direction:column}.quote-line[data-v-a4df682f]{width:40px}}@media (width<=560px){.pillars[data-v-a4df682f]{grid-template-columns:1fr}.pillar[data-v-a4df682f]{border-right:none;border-top:1px solid var(--border);padding-right:0}.pillar[data-v-a4df682f]:first-child{border-top:none}}.process[data-v-84475cf3]{padding:var(--s24) 0;border-bottom:1px solid var(--border)}.sec-header[data-v-84475cf3]{justify-content:space-between;align-items:flex-end;gap:var(--s10);padding-bottom:var(--s12);border-bottom:1px solid var(--border);display:flex}.sec-meta[data-v-84475cf3]{align-items:center;gap:var(--s3);align-self:flex-start;padding-top:6px;display:flex}.sec-num[data-v-84475cf3]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-84475cf3]{background:var(--border-hi);width:28px;height:1px;display:block}.sec-title[data-v-84475cf3]{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--text);text-align:right;font-weight:300;line-height:1.1}.serif[data-v-84475cf3]{font-family:var(--font-serif);font-weight:400}.italic[data-v-84475cf3]{font-style:italic}.dim[data-v-84475cf3]{color:var(--text-3)}.steps[data-v-84475cf3]{grid-template-columns:repeat(4,1fr);display:grid}.step[data-v-84475cf3]{padding:var(--s8) var(--s8) var(--s8) var(--s6);border-right:1px solid var(--border);gap:var(--s4);transition:background var(--t-base), padding var(--t-base) var(--ease-out);cursor:default;flex-direction:column;display:flex}.step[data-v-84475cf3]:first-child{padding-left:0}.step[data-v-84475cf3]:hover{background:var(--accent);padding:var(--s8) var(--s10) var(--s8) var(--s8)}.step:hover .step-num[data-v-84475cf3],.step:hover .step-phase[data-v-84475cf3]{color:#ffffff8c}.step:hover .step-title[data-v-84475cf3]{color:#fff}.step:hover .step-body[data-v-84475cf3]{color:#ffffffb3}.step:hover .step-list li[data-v-84475cf3]{color:#ffffffa6}.step:hover .step-list[data-v-84475cf3]{border-top-color:#fff3}.step:hover .step-list li[data-v-84475cf3]:before{background:#fff6}.step[data-v-84475cf3]:last-child{border-right:none}.step-head[data-v-84475cf3]{justify-content:space-between;align-items:center;display:flex}.step-num[data-v-84475cf3]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.step-phase[data-v-84475cf3]{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);font-weight:500}.step-title[data-v-84475cf3]{font-family:var(--font-sans);font-size:var(--t-base);color:var(--text-2);letter-spacing:-.015em;font-weight:400;line-height:1.3}.step-body[data-v-84475cf3]{font-size:var(--t-sm);color:var(--text-3);font-weight:300;line-height:1.7}.step-list[data-v-84475cf3]{margin-top:var(--s2);padding-top:var(--s4);border-top:1px solid var(--border);flex-direction:column;gap:6px;list-style:none;display:flex}.step-list li[data-v-84475cf3]{font-size:var(--t-xs);color:var(--text-4);padding-left:12px;font-weight:300;line-height:1.5;position:relative}.step-list li[data-v-84475cf3]:before{content:"";background:var(--border-hi);width:4px;height:1px;position:absolute;top:8px;left:0}@media (width<=900px){.sec-header[data-v-84475cf3]{flex-direction:column;align-items:flex-start}.sec-title[data-v-84475cf3]{text-align:left}.steps[data-v-84475cf3]{grid-template-columns:repeat(2,1fr)}.step[data-v-84475cf3]:nth-child(2){border-right:none}.step[data-v-84475cf3]:nth-child(3){border-top:1px solid var(--border)}.step[data-v-84475cf3]:nth-child(4){border-top:1px solid var(--border);border-right:none}}@media (width<=560px){.steps[data-v-84475cf3]{grid-template-columns:1fr}.step[data-v-84475cf3]{border-right:none;border-top:1px solid var(--border);padding-right:0}.step[data-v-84475cf3]:first-child{border-top:none}}.work[data-v-6ab5d8e6]{padding:var(--s24) 0;border-bottom:1px solid var(--border)}.sec-header[data-v-6ab5d8e6]{justify-content:space-between;align-items:flex-end;gap:var(--s10);padding-bottom:var(--s12);border-bottom:1px solid var(--border);display:flex}.sec-meta[data-v-6ab5d8e6]{align-items:center;gap:var(--s3);align-self:flex-start;padding-top:6px;display:flex}.sec-num[data-v-6ab5d8e6]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-6ab5d8e6]{background:var(--border-hi);width:28px;height:1px;display:block}.sec-title[data-v-6ab5d8e6]{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--text);text-align:right;font-weight:300;line-height:1.1}.serif[data-v-6ab5d8e6]{font-family:var(--font-serif);font-weight:400}.italic[data-v-6ab5d8e6]{font-style:italic}.dim[data-v-6ab5d8e6]{color:var(--text-3)}.projects[data-v-6ab5d8e6]{flex-direction:column;display:flex}.project[data-v-6ab5d8e6]{padding:var(--s10) 0;border-bottom:1px solid var(--border);transition:background var(--t-base), padding var(--t-base) var(--ease-out), color var(--t-base);grid-template-rows:auto auto auto auto;grid-template-columns:1fr 1fr;gap:0;display:grid}.project[data-v-6ab5d8e6]:hover{background:var(--accent);padding:var(--s10) var(--s6)}.project:hover .p-headline[data-v-6ab5d8e6]{color:#fff}.project:hover .p-desc[data-v-6ab5d8e6]{color:#ffffffb3;border-left-color:#fff3}.project:hover .o-val[data-v-6ab5d8e6]{color:#fff}.project:hover .o-lbl[data-v-6ab5d8e6]{color:#ffffff8c}.project:hover .p-index[data-v-6ab5d8e6],.project:hover .p-year[data-v-6ab5d8e6]{color:#ffffff80}.project:hover .p-tag[data-v-6ab5d8e6]{color:#ffffffb3;border-color:#ffffff40}.project:hover .tech[data-v-6ab5d8e6]{color:#fff9;border-color:#fff3}.project:hover .p-stack[data-v-6ab5d8e6]{border-top-color:#ffffff26}.project:hover .project-arrow[data-v-6ab5d8e6]{opacity:1;color:#fff;transform:none}.project-top[data-v-6ab5d8e6]{margin-bottom:var(--s5);grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.project-meta[data-v-6ab5d8e6]{align-items:center;gap:var(--s4);display:flex}.p-index[data-v-6ab5d8e6]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.p-tag[data-v-6ab5d8e6]{font-size:var(--t-xs);color:var(--text-4);border:1px solid var(--border-md);padding:3px 10px;font-weight:400}.p-year[data-v-6ab5d8e6]{font-size:var(--t-xs);color:var(--text-4);font-weight:300}.project-arrow[data-v-6ab5d8e6]{color:var(--text-3);opacity:0;transition:opacity var(--t-base), transform var(--t-base) var(--ease-out);transform:translate(-4px,4px)}.p-headline[data-v-6ab5d8e6]{font-family:var(--font-sans);font-size:var(--t-xl);letter-spacing:-.025em;color:var(--text);padding-right:var(--s10);margin-bottom:var(--s5);grid-column:1;font-weight:300;line-height:1.2}.p-desc[data-v-6ab5d8e6]{font-size:var(--t-sm);color:var(--text-3);padding-left:var(--s8);border-left:1px solid var(--border);margin-bottom:var(--s5);grid-area:3/2;font-weight:300;line-height:1.7}.p-outcomes[data-v-6ab5d8e6]{gap:var(--s8);margin-bottom:var(--s5);grid-area:4/1;display:flex}.outcome[data-v-6ab5d8e6]{flex-direction:column;gap:2px;display:flex}.o-val[data-v-6ab5d8e6]{font-family:var(--font-sans);font-size:var(--t-xl);letter-spacing:-.03em;color:var(--text);font-weight:300;line-height:1}.o-lbl[data-v-6ab5d8e6]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.01em;font-weight:300}.p-stack[data-v-6ab5d8e6]{gap:var(--s2);padding-top:var(--s5);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.tech[data-v-6ab5d8e6]{font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);border:1px solid var(--border-md);padding:4px 10px;font-weight:400}@media (width<=860px){.sec-header[data-v-6ab5d8e6]{flex-direction:column;align-items:flex-start}.sec-title[data-v-6ab5d8e6]{text-align:left}.project[data-v-6ab5d8e6]{grid-template-columns:1fr}.p-headline[data-v-6ab5d8e6]{grid-column:1;padding-right:0}.p-desc[data-v-6ab5d8e6]{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--s5);grid-area:auto/1}}@media (width<=480px){.p-outcomes[data-v-6ab5d8e6]{gap:var(--s5);flex-wrap:wrap}.project[data-v-6ab5d8e6]{padding:var(--s8) 0}.project[data-v-6ab5d8e6]:hover{padding:var(--s8) var(--s4)}}.about[data-v-170710f8]{padding:var(--s24) 0;border-bottom:1px solid var(--border);position:relative;overflow:hidden}.about-bg[data-v-170710f8]{filter:grayscale()brightness(.35)contrast(1.1);background-image:url(https://images.pexels.com/photos/574071/pexels-photo-574071.jpeg?auto=compress&cs=tinysrgb&w=1920);background-position:50% 30%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.about-overlay[data-v-170710f8]{background:linear-gradient(#0a0a0ad1 0%,#0a0a0ab8 50%,#0a0a0ae0 100%);position:absolute;inset:0}[data-theme=light] .about-bg[data-v-170710f8]{filter:grayscale()brightness(.55)contrast(1.05)}[data-theme=light] .about-overlay[data-v-170710f8]{background:linear-gradient(#f8f8f5e0 0%,#f8f8f5c7 50%,#f8f8f5eb 100%)}.container[data-v-170710f8]{z-index:1;position:relative}.sec-header[data-v-170710f8]{justify-content:space-between;align-items:flex-start;gap:var(--s10);padding-bottom:var(--s12);border-bottom:1px solid var(--border);display:flex}.sec-meta[data-v-170710f8]{align-items:center;gap:var(--s3);flex-shrink:0;padding-top:6px;display:flex}.sec-num[data-v-170710f8]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-170710f8]{background:var(--border-hi);width:28px;height:1px;display:block}.sec-title[data-v-170710f8]{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--text);text-align:right;font-weight:300;line-height:1.1}.serif[data-v-170710f8]{font-family:var(--font-serif);font-weight:400}.italic[data-v-170710f8]{font-style:italic}.dim[data-v-170710f8]{color:var(--text-3)}.about-body[data-v-170710f8]{gap:var(--s16);padding-top:var(--s10);grid-template-columns:1fr 1fr;display:grid}.about-left[data-v-170710f8]{gap:var(--s5);flex-direction:column;display:flex}.body-text[data-v-170710f8]{font-size:var(--t-base);color:var(--text-3);font-weight:300;line-height:1.75}.ethos-list[data-v-170710f8]{gap:var(--s3);margin-top:var(--s5);padding-top:var(--s8);border-top:1px solid var(--border);flex-direction:column;display:flex}.ethos-item[data-v-170710f8]{align-items:baseline;gap:var(--s3);font-size:var(--t-sm);color:var(--text-3);font-weight:300;display:flex}.e-dash[data-v-170710f8]{color:var(--border-hi);flex-shrink:0}.about-right[data-v-170710f8]{gap:var(--s6);flex-direction:column;display:flex}.studio-note[data-v-170710f8]{border:1px solid var(--border-md);padding:var(--s8);gap:var(--s6);-webkit-backdrop-filter:blur(12px);background:#0a0a0a66;flex-direction:column;display:flex}[data-theme=light] .studio-note[data-v-170710f8]{background:#f8f8f580}.note-text[data-v-170710f8]{font-size:var(--t-base);color:var(--text-3);font-weight:300;line-height:1.75}.note-sig[data-v-170710f8]{padding-top:var(--s5);border-top:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.sig-name[data-v-170710f8]{font-size:var(--t-sm);color:var(--text-2);letter-spacing:-.01em;font-weight:500}.sig-role[data-v-170710f8]{font-size:var(--t-xs);color:var(--text-4);font-weight:300}.caps-grid[data-v-170710f8]{border:1px solid var(--border-md);-webkit-backdrop-filter:blur(12px);grid-template-columns:repeat(3,1fr);display:grid}.cap[data-v-170710f8]{font-size:var(--t-xs);color:var(--text-3);border-right:1px solid var(--border-md);border-bottom:1px solid var(--border-md);letter-spacing:-.01em;transition:background var(--t-fast), color var(--t-fast);padding:12px 14px;font-weight:400}.cap[data-v-170710f8]:hover{background:var(--surface-2);color:var(--text)}.cap[data-v-170710f8]:nth-child(3n){border-right:none}.cap[data-v-170710f8]:nth-last-child(-n+3){border-bottom:none}@media (width<=860px){.sec-header[data-v-170710f8]{flex-direction:column}.sec-title[data-v-170710f8]{text-align:left}.about-body[data-v-170710f8]{gap:var(--s10);grid-template-columns:1fr}.caps-grid[data-v-170710f8]{grid-template-columns:repeat(2,1fr)}.cap[data-v-170710f8]:nth-child(3n){border-right:1px solid var(--border-md)}.cap[data-v-170710f8]:nth-child(2n){border-right:none}.cap[data-v-170710f8]:nth-last-child(-n+2){border-bottom:none}.cap[data-v-170710f8]:nth-last-child(3){border-bottom:1px solid var(--border-md)}}@media (width<=480px){.caps-grid[data-v-170710f8]{grid-template-columns:1fr}.cap[data-v-170710f8]{border-right:none!important}.cap[data-v-170710f8]:nth-last-child(-n+2){border-bottom:1px solid var(--border-md)}.cap[data-v-170710f8]:last-child{border-bottom:none}.studio-note[data-v-170710f8]{padding:var(--s6)}}.faq[data-v-ad7f7c9b]{padding:var(--s24) 0;border-bottom:1px solid var(--border)}.sec-header[data-v-ad7f7c9b]{justify-content:space-between;align-items:flex-end;gap:var(--s10);padding-bottom:var(--s12);border-bottom:1px solid var(--border);display:flex}.sec-meta[data-v-ad7f7c9b]{align-items:center;gap:var(--s3);align-self:flex-start;padding-top:6px;display:flex}.sec-num[data-v-ad7f7c9b]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-ad7f7c9b]{background:var(--border-hi);width:28px;height:1px;display:block}.sec-title[data-v-ad7f7c9b]{font-family:var(--font-sans);font-size:var(--t-2xl);letter-spacing:-.03em;color:var(--text);text-align:right;font-weight:300;line-height:1.1}.serif[data-v-ad7f7c9b]{font-family:var(--font-serif);font-weight:400}.italic[data-v-ad7f7c9b]{font-style:italic}.dim[data-v-ad7f7c9b]{color:var(--text-3)}.faq-layout[data-v-ad7f7c9b]{gap:var(--s16);padding-top:var(--s10);grid-template-columns:240px 1fr;align-items:start;display:grid}.faq-left[data-v-ad7f7c9b]{gap:var(--s2);flex-direction:column;display:flex;position:sticky;top:80px}.faq-note[data-v-ad7f7c9b]{font-size:var(--t-sm);color:var(--text-3);font-weight:300}.inline-link[data-v-ad7f7c9b]{color:var(--text-2);font-size:var(--t-sm);font-weight:400;font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;text-align:left;transition:color var(--t-fast);background:0 0;border:none;padding:0;text-decoration:underline}.inline-link[data-v-ad7f7c9b]:hover{color:var(--text)}.faq-list[data-v-ad7f7c9b]{border-top:1px solid var(--border)}.faq-item[data-v-ad7f7c9b]{border-bottom:1px solid var(--border)}.faq-q[data-v-ad7f7c9b]{width:100%;padding:var(--s5) 0;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:var(--t-base);color:var(--text-2);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:var(--s4);transition:color var(--t-fast);background:0 0;border:none;font-weight:400;display:flex}.faq-q[data-v-ad7f7c9b]:hover{color:var(--text)}.chevron[data-v-ad7f7c9b]{color:var(--text-4);transition:transform var(--t-base) var(--ease-out), color var(--t-base);flex-shrink:0}.chevron.rotated[data-v-ad7f7c9b]{color:var(--text-2);transform:rotate(180deg)}.faq-body[data-v-ad7f7c9b]{max-height:0;transition:max-height .4s var(--ease-out);overflow:hidden}.faq-body.open[data-v-ad7f7c9b]{max-height:240px}.faq-body p[data-v-ad7f7c9b]{font-size:var(--t-sm);color:var(--text-3);padding-bottom:var(--s5);font-weight:300;line-height:1.75}@media (width<=760px){.sec-header[data-v-ad7f7c9b]{flex-direction:column;align-items:flex-start}.sec-title[data-v-ad7f7c9b]{text-align:left}.faq-layout[data-v-ad7f7c9b]{gap:var(--s8);grid-template-columns:1fr}.faq-left[data-v-ad7f7c9b]{position:static}}@media (width<=480px){.faq-body.open[data-v-ad7f7c9b]{max-height:400px}.faq-q[data-v-ad7f7c9b]{font-size:var(--t-sm);padding:var(--s4) 0}}.contact[data-v-d41dd970]{padding:var(--s24) 0 var(--s32)}.contact-top[data-v-d41dd970]{padding-bottom:var(--s12);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.sec-meta[data-v-d41dd970]{align-items:center;gap:var(--s3);display:flex}.sec-num[data-v-d41dd970]{font-size:var(--t-xs);color:var(--text-4);letter-spacing:.06em;font-weight:500}.sec-rule[data-v-d41dd970]{background:var(--border-hi);width:28px;height:1px;display:block}.avail-badge[data-v-d41dd970]{background:#22c55e0f;border:1px solid #22c55e4d;align-items:center;gap:8px;padding:6px 14px;display:flex}.avail-dot[data-v-d41dd970]{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.avail-dot[data-v-d41dd970]:before{content:"";background:#22c55e4d;border-radius:50%;animation:2s ease-out infinite pulse-ring-d41dd970;position:absolute;inset:-3px}@keyframes pulse-ring-d41dd970{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.avail-text[data-v-d41dd970]{font-size:var(--t-xs);color:#22c55e;letter-spacing:.03em;font-weight:400}.contact-body[data-v-d41dd970]{gap:var(--s16);padding-top:var(--s12);grid-template-columns:1fr 1fr;align-items:start;display:grid}.contact-headline[data-v-d41dd970]{font-family:var(--font-sans);font-size:var(--t-3xl);letter-spacing:-.04em;color:var(--text);margin-bottom:var(--s10);font-weight:300;line-height:.95}.serif[data-v-d41dd970]{font-family:var(--font-serif);font-weight:400}.italic[data-v-d41dd970]{font-style:italic}.dim[data-v-d41dd970]{color:var(--text-3)}.contact-meta[data-v-d41dd970]{border:1px solid var(--border-md);flex-direction:column;gap:0;display:flex}.meta-row[data-v-d41dd970]{border-bottom:1px solid var(--border);align-items:center;gap:var(--s8);padding:12px 14px;display:flex}.meta-row[data-v-d41dd970]:last-child{border-bottom:none}.meta-label[data-v-d41dd970]{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);flex-shrink:0;width:100px;font-weight:500}.meta-val[data-v-d41dd970]{font-size:var(--t-sm);color:var(--text-2);transition:color var(--t-fast);font-weight:300;text-decoration:none}a.meta-val[data-v-d41dd970]:hover{color:var(--text)}.contact-form[data-v-d41dd970]{gap:var(--s5) var(--s6);grid-template-columns:1fr 1fr;display:grid}.field[data-v-d41dd970]{flex-direction:column;gap:6px;display:flex}.field-full[data-v-d41dd970]{grid-column:1/-1}.field-label[data-v-d41dd970]{font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:500}.field-input[data-v-d41dd970]{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--text);border:1px solid var(--border-md);transition:border-color var(--t-fast), background var(--t-fast);resize:none;background:0 0;outline:none;width:100%;padding:11px 14px;font-weight:300;line-height:1.6}.field-input[data-v-d41dd970]::placeholder{color:var(--text-4)}.field-input[data-v-d41dd970]:focus{border-color:var(--accent);background:var(--accent-muted)}.field-textarea[data-v-d41dd970]{min-height:120px}.form-footer[data-v-d41dd970]{align-items:center;gap:var(--s6);flex-wrap:wrap;grid-column:1/-1;display:flex}.form-note[data-v-d41dd970]{font-size:var(--t-xs);color:var(--text-4);font-weight:300}.success-state[data-v-d41dd970]{gap:var(--s4);padding:var(--s12) var(--s8);background:#22c55e0a;border:1px solid #22c55e33;flex-direction:column;display:flex}.success-icon[data-v-d41dd970]{color:#22c55e;border:1px solid #22c55e66;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.success-title[data-v-d41dd970]{font-family:var(--font-sans);font-size:var(--t-xl);color:var(--text);letter-spacing:-.02em;font-weight:300}.success-body[data-v-d41dd970]{font-size:var(--t-sm);color:var(--text-3);font-weight:300}.fade-enter-active[data-v-d41dd970],.fade-leave-active[data-v-d41dd970]{transition:opacity .3s}.fade-enter-from[data-v-d41dd970],.fade-leave-to[data-v-d41dd970]{opacity:0}@media (width<=760px){.contact-body[data-v-d41dd970]{gap:var(--s10);grid-template-columns:1fr}.contact-headline[data-v-d41dd970]{font-size:var(--t-2xl)}.contact-form[data-v-d41dd970]{grid-template-columns:1fr}.contact-top[data-v-d41dd970]{align-items:flex-start;gap:var(--s5);flex-direction:column}}@media (width<=480px){.contact[data-v-d41dd970]{padding-bottom:var(--s20)}.contact-headline[data-v-d41dd970]{margin-bottom:var(--s8)}.meta-label[data-v-d41dd970]{width:80px}.field-textarea[data-v-d41dd970]{min-height:100px}.form-footer[data-v-d41dd970]{align-items:flex-start;gap:var(--s4);flex-direction:column}.form-footer .btn[data-v-d41dd970]{justify-content:center;width:100%}}.footer[data-v-ea4933dc]{border-top:1px solid var(--border)}.footer-cta[data-v-ea4933dc]{border-bottom:1px solid var(--border);padding:var(--s10) 0;background:var(--surface)}.footer-cta-inner[data-v-ea4933dc]{justify-content:space-between;align-items:center;gap:var(--s8);flex-wrap:wrap;display:flex}.cta-text[data-v-ea4933dc]{font-family:var(--font-sans);font-size:var(--t-lg);color:var(--text-2);letter-spacing:-.02em;font-weight:300}.cta-text .serif[data-v-ea4933dc]{font-family:var(--font-serif);font-style:italic;font-weight:400}.footer-inner[data-v-ea4933dc]{padding-top:0;padding-bottom:var(--s8)}.footer-top[data-v-ea4933dc]{gap:var(--s16);padding-top:var(--s12);padding-bottom:var(--s10);border-bottom:1px solid var(--border);margin-bottom:var(--s6);grid-template-columns:1fr auto;align-items:start;display:grid}.footer-brand[data-v-ea4933dc]{gap:var(--s4);flex-direction:column;max-width:280px;display:flex}.footer-logo[data-v-ea4933dc]{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--text-2);letter-spacing:-.01em;transition:color var(--t-fast);align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.footer-logo[data-v-ea4933dc]:hover{color:var(--text)}.footer-logo-img[data-v-ea4933dc]{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.footer-tagline[data-v-ea4933dc]{font-size:var(--t-xs);color:var(--text-4);font-weight:300;line-height:1.6}.footer-cols[data-v-ea4933dc]{gap:var(--s16);display:flex}.footer-col[data-v-ea4933dc]{gap:var(--s2);flex-direction:column;display:flex}.col-heading[data-v-ea4933dc]{font-size:var(--t-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4);margin-bottom:var(--s2);font-weight:500}.footer-link[data-v-ea4933dc]{font-family:var(--font-sans);font-size:var(--t-sm);color:var(--text-4);cursor:pointer;text-align:left;transition:color var(--t-fast);background:0 0;border:none;padding:3px 0;font-weight:300;text-decoration:none;display:block}.footer-link[data-v-ea4933dc]:hover{color:var(--text)}.footer-bottom[data-v-ea4933dc]{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.footer-built[data-v-ea4933dc]{align-items:center;gap:7px;display:flex}.built-text[data-v-ea4933dc]{font-size:var(--t-xs);color:var(--text-4);font-weight:300}.built-brand[data-v-ea4933dc]{transition:opacity var(--t-fast);align-items:center;gap:5px;text-decoration:none;display:flex}.built-brand[data-v-ea4933dc]:hover{opacity:.75}.built-logo[data-v-ea4933dc]{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:block}.built-name[data-v-ea4933dc]{font-size:var(--t-xs);letter-spacing:-.01em;color:var(--text);font-weight:600}.copy[data-v-ea4933dc]{font-size:var(--t-xs);color:var(--text-4);font-weight:300}.footer-avail[data-v-ea4933dc]{align-items:center;gap:7px;display:flex}@media (width<=760px){.footer-cta-inner[data-v-ea4933dc]{flex-direction:column;align-items:flex-start}.footer-top[data-v-ea4933dc]{gap:var(--s8);grid-template-columns:1fr}.footer-cols[data-v-ea4933dc]{gap:var(--s10);flex-wrap:wrap}.footer-bottom[data-v-ea4933dc]{gap:var(--s3);flex-direction:column;align-items:flex-start}}@media (width<=480px){.cta-text[data-v-ea4933dc]{font-size:var(--t-base)}.footer-cols[data-v-ea4933dc]{gap:var(--s8)}.footer-cta-inner .btn[data-v-ea4933dc]{justify-content:center;width:100%}}.fire-canvas[data-v-6668591d]{z-index:99997;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}@media (pointer:coarse){.fire-canvas[data-v-6668591d]{display:none}}.music-player[data-v-6d21ab15]{top:76px;right:var(--s6);z-index:9100;align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex;position:fixed}@media (width<=860px){.music-player[data-v-6d21ab15]{top:64px;right:var(--s4)}}@media (width<=480px){.music-player[data-v-6d21ab15]{top:60px;right:var(--s3)}.mp-toggle-btn[data-v-6d21ab15]{padding:7px 10px 7px 8px;font-size:.7rem}.mp-panel[data-v-6d21ab15]{width:200px}}.mp-bar-row[data-v-6d21ab15]{align-items:center;gap:var(--s2);display:flex}.mp-toggle-btn[data-v-6d21ab15]{align-items:center;gap:var(--s2);background:var(--surface-2);border:1px solid var(--border-md);color:var(--text-3);font-family:var(--font-sans);font-size:var(--t-xs);letter-spacing:.04em;cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:99px;max-width:160px;padding:8px 14px 8px 10px;font-weight:500;display:flex}.mp-toggle-btn[data-v-6d21ab15]:hover{border-color:var(--border-hi);color:var(--text-2)}.music-player.expanded .mp-toggle-btn[data-v-6d21ab15]{border-color:var(--accent);color:var(--accent-hi)}.mp-label[data-v-6d21ab15]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-icon[data-v-6d21ab15]{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.music-player.expanded .mp-icon[data-v-6d21ab15]{background:var(--accent-hi)}.mp-expand-btn[data-v-6d21ab15]{background:var(--surface-2);border:1px solid var(--border-md);width:30px;height:30px;color:var(--text-4);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mp-expand-btn[data-v-6d21ab15]:hover{border-color:var(--border-hi);color:var(--text-2)}.music-player.expanded .mp-expand-btn[data-v-6d21ab15]{border-color:var(--accent);color:var(--accent-hi)}.mp-bars[data-v-6d21ab15]{flex-shrink:0;align-items:center;gap:2px;height:12px;margin-left:2px;display:flex}.mp-bar[data-v-6d21ab15]{background:var(--border-hi);width:2px;height:4px;transition:background var(--t-fast);border-radius:2px;display:block}.mp-bars.active .mp-bar[data-v-6d21ab15]{background:var(--accent-hi)}.mp-bars.active .mp-bar[data-v-6d21ab15]:first-child{animation:.9s ease-in-out infinite bar-bounce-6d21ab15}.mp-bars.active .mp-bar[data-v-6d21ab15]:nth-child(2){animation:.9s ease-in-out .15s infinite bar-bounce-6d21ab15}.mp-bars.active .mp-bar[data-v-6d21ab15]:nth-child(3){animation:.9s ease-in-out .3s infinite bar-bounce-6d21ab15}.mp-bars.active .mp-bar[data-v-6d21ab15]:nth-child(4){animation:.9s ease-in-out .45s infinite bar-bounce-6d21ab15}@keyframes bar-bounce-6d21ab15{0%,to{height:3px}50%{height:10px}}.mp-panel[data-v-6d21ab15]{background:var(--surface-2);border:1px solid var(--border-md);border-radius:var(--r-lg);padding:var(--s4) var(--s4) var(--s3);gap:var(--s3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;width:240px;display:flex;overflow:hidden}.mp-track-info[data-v-6d21ab15]{justify-content:space-between;align-items:flex-start;gap:var(--s2);display:flex}.mp-track-names[data-v-6d21ab15]{flex-direction:column;gap:2px;min-width:0;display:flex}.mp-track-title[data-v-6d21ab15]{font-size:var(--t-xs);color:var(--text-2);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mp-track-artist[data-v-6d21ab15]{font-size:var(--t-2xs);color:var(--text-4);letter-spacing:.04em}.mp-track-counter[data-v-6d21ab15]{font-size:var(--t-2xs);color:var(--accent-hi);letter-spacing:.04em;flex-shrink:0;padding-top:2px;font-weight:500}.mp-track-counter span[data-v-6d21ab15]{color:var(--text-4)}.mp-dots[data-v-6d21ab15]{align-items:center;gap:5px;display:flex}.mp-dot[data-v-6d21ab15]{background:var(--border-md);width:5px;height:5px;transition:background var(--t-fast), transform var(--t-fast);border-radius:50%}.mp-dot.active[data-v-6d21ab15]{background:var(--accent);transform:scale(1.3)}.mp-progress[data-v-6d21ab15]{background:var(--border-md);cursor:pointer;border-radius:2px;height:3px;position:relative;overflow:hidden}.mp-progress-fill[data-v-6d21ab15]{background:var(--accent);border-radius:2px;height:100%;transition:width .25s linear}.mp-controls[data-v-6d21ab15]{align-items:center;gap:var(--s2);padding-right:6px;display:flex}.mp-btn[data-v-6d21ab15]{border-radius:var(--r-sm);border:1px solid var(--border-md);width:28px;height:28px;color:var(--text-3);cursor:pointer;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mp-btn[data-v-6d21ab15]:hover{background:var(--accent-muted);border-color:var(--accent);color:var(--accent-hi)}.mp-btn-play[data-v-6d21ab15]{background:var(--accent-muted);border-color:var(--accent);width:32px;height:32px;color:var(--accent-hi)}.mp-btn-play[data-v-6d21ab15]:hover{background:var(--accent);color:#fff}.mp-volume[data-v-6d21ab15]{align-items:center;gap:var(--s2);color:var(--text-4);flex:1;min-width:0;margin-left:auto;display:flex}.mp-vol-slider[data-v-6d21ab15]{appearance:none;background:var(--border-md);cursor:pointer;border-radius:2px;outline:none;flex:1;min-width:0;height:2px}.mp-vol-slider[data-v-6d21ab15]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;width:10px;height:10px;transition:transform var(--t-fast);border-radius:50%}.mp-vol-slider[data-v-6d21ab15]:hover::-webkit-slider-thumb{transform:scale(1.3)}.mp-slide-enter-active[data-v-6d21ab15],.mp-slide-leave-active[data-v-6d21ab15]{transition:opacity var(--t-fast), transform var(--t-fast) var(--ease-out)}.mp-slide-enter-from[data-v-6d21ab15],.mp-slide-leave-to[data-v-6d21ab15]{opacity:0;transform:translateY(-8px)scale(.97)}
