@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.cfdd66c2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.c30238d4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.4564287c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_e6988195-module__RNs2Mq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_e6988195-module__RNs2Mq__variable{--font-space-grotesk:"Space Grotesk","Space Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.e45fea2b.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.20ecb425.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3b382e45.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.12167c5a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.7a4e9fcc.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.4adea45d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7618295e-module__0uytZW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7618295e-module__0uytZW__variable{--font-space-mono:"Space Mono","Space Mono Fallback"}
@media (prefers-reduced-motion:no-preference){:root{interpolate-size:allow-keywords}}html{scrollbar-gutter:stable}body{min-block-size:100svh;margin:0}:root{--surface-color-bg:#f5f7ff;--surface-color-bg-soft:#e5ecff;--surface-color-text-primary:#0b1020;--surface-color-text-strong:#151b2f;--surface-color-text-on-strong:#c3cadc;--surface-color-text-muted:#68738c;--surface-color-primary:#a0d8c5;--surface-color-accent-1:#9cd5de;--surface-color-accent-1-soft:#06b6d429;--surface-color-accent-2:#bfb0cf;--surface-color-card-bg:#fffffff0;--surface-color-line-strong:#0b10202e;--surface-color-text-faint:#68738c73;--surface-color-surface-hover:#fffffffa;--surface-radius-lg:18px;--surface-radius-xl:28px;--surface-radius-pill:12px;--surface-space-1:4px;--surface-space-2:8px;--surface-space-3:12px;--surface-space-4:16px;--surface-space-5:20px;--surface-space-6:24px;--surface-space-8:32px;--surface-space-10:40px;--surface-space-12:48px;--surface-space-16:64px;--header-height:60px;--content-start-y:calc(var(--header-height)*2);--surface-tighten-md:-.025em;--surface-tracking-sm:.01em;--surface-tracking-md:.025em;--surface-tracking-lg:.045em;--surface-tracking-xl:.1em;--bg:var(--surface-color-bg);--bg-soft:var(--surface-color-bg-soft);--ink:var(--surface-color-text-primary);--ink-soft:var(--surface-color-text-strong);--on-ink:var(--surface-color-text-on-strong);--muted:var(--surface-color-text-muted);--primary:var(--surface-color-primary);--accent-1:var(--surface-color-accent-1);--accent-1-soft:var(--surface-color-accent-1-soft);--accent-2:var(--surface-color-accent-2);--card-bg:var(--surface-color-card-bg);--radius-lg:var(--surface-radius-lg);--radius-xl:var(--surface-radius-xl);--radius-pill:var(--surface-radius-pill);--space-1:var(--surface-space-1);--space-2:var(--surface-space-2);--space-3:var(--surface-space-3);--space-4:var(--surface-space-4);--space-5:var(--surface-space-5);--space-6:var(--surface-space-6);--space-8:var(--surface-space-8);--space-10:var(--surface-space-10);--space-12:var(--surface-space-12);--space-16:var(--surface-space-16);--tighten-md:var(--surface-tighten-md);--tracking-sm:var(--surface-tracking-sm);--tracking-md:var(--surface-tracking-md);--tracking-lg:var(--surface-tracking-lg);--tracking-xl:var(--surface-tracking-xl);--text-muted:var(--surface-color-text-faint);--line-strong:var(--surface-color-line-strong);--surface-hover:var(--surface-color-surface-hover)}.section{--section-ink:var(--ink);--section-ink-soft:var(--ink-soft);--section-muted:var(--muted);color:var(--section-ink);position:relative}.section.on-dark{--section-ink:#f4f8ff;--section-ink-soft:#dce6ff;--section-muted:#c3cadc}.section :where(h1,h2,h3,h4,h5,h6){color:var(--section-ink)}html[data-scroll-controller-boot=pending] [data-animate] .anim,html[data-scroll-controller-boot=pending] [data-animate] .hero-inner>h1,html[data-scroll-controller-boot=pending] [data-animate] .hero-inner>p,html[data-scroll-controller-boot=pending] [data-animate] .hero-inner>.button-row>*,html[data-scroll-controller-boot=pending] [data-animate] .section-header>*,html[data-scroll-controller-boot=pending] [data-animate] .section-header-wrapper>*,html[data-scroll-controller-boot=pending] [data-animate] .section-body>:not(.button-row),html[data-scroll-controller-boot=pending] [data-animate] .section-body>.button-row>*,html[data-scroll-controller-boot=pending] [data-animate] .section-block>:not(.button-row),html[data-scroll-controller-boot=pending] [data-animate] .section-block>.button-row>*,html[data-scroll-controller-boot=pending] [data-animate] .narrative-flow>*,html[data-scroll-controller-boot=pending] [data-animate] .services-grid>*,html[data-scroll-controller-boot=pending] [data-animate] .process-grid>*,html[data-scroll-controller-boot=pending] [data-animate] .proof-grid>*,html[data-scroll-controller-boot=pending] [data-animate] .final-cta .button-row>*,html[data-scroll-controller-boot=pending] [data-animate] .fine-print,html[data-scroll-controller-boot=pending] [data-animate] .cta-footer-panel>*{opacity:0;transform:translate3d(0,var(--stagger-translate-y,14px),0);will-change:opacity,transform}.header-on-dark{--header-ink:#f4f8ff;--header-muted:#c3cadc}.section{padding-top:var(--content-start-y);padding-bottom:var(--content-start-y);position:relative}.site-header{--site-header-row-gap:clamp(var(--space-4),2vw,var(--space-8));--nav-link-current:var(--primary);--nav-link-dim-opacity:.5;z-index:40;padding-top:var(--space-3);padding-bottom:var(--space-3);opacity:1;pointer-events:auto;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;transition:none;position:fixed;top:0;left:0;right:0;transform:none}.site-header[data-load-state=loading]{opacity:0;visibility:hidden;pointer-events:none}.site-nav-overlay{z-index:1;background-color:var(--bg);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.site-nav-overlay{background-color:color-mix(in srgb,var(--bg)90%,transparent)}}.site-nav-overlay{-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s,visibility 0s linear .24s}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav-overlay{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .24s,visibility linear}.site-header-inner{z-index:3;height:var(--header-height);min-height:var(--header-height);align-items:center;position:relative}.site-header-row{z-index:4;justify-content:flex-start;align-items:center;gap:var(--site-header-row-gap);min-width:0;min-height:var(--header-height);display:flex;position:relative}.brand-lockup{color:var(--header-ink,var(--ink));flex:0 auto;align-items:center;gap:clamp(6px,1vw,10px);min-width:0;text-decoration:none;transition:color .18s;display:inline-flex}.brand-mark{background:conic-gradient(from 210deg,var(--accent-1),var(--primary),var(--accent-2),var(--accent-1));border-radius:30%;width:clamp(18px,2.2vw,24px);height:clamp(18px,2.2vw,24px);position:relative;overflow:hidden}.brand-text{align-items:center;min-width:0;display:inline-flex}.brand-name{letter-spacing:clamp(.07em,.05vw,.12em);color:inherit;white-space:nowrap;font-size:clamp(1rem,1.15vw,1rem);font-weight:600;line-height:1}.site-nav{justify-content:flex-end;align-items:center;gap:clamp(var(--space-6),3vw,var(--space-12));flex:0 auto;min-width:0;margin-left:auto}.site-nav--measure{visibility:hidden;pointer-events:none;white-space:nowrap;margin-left:0;display:inline-flex;position:absolute;inset:-9999px auto auto -9999px}.site-nav--inline,.site-nav--panel{display:none}.site-header[data-nav-mode=inline] .site-nav--inline{display:inline-flex}.site-nav-toggle{width:44px;height:44px;color:var(--header-ink,var(--ink));cursor:pointer;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-left:auto;padding:0;display:none}.site-nav-toggle-line{background:currentColor;border-radius:999px;width:18px;height:1.5px;transition:transform .18s,opacity .18s}.site-header[data-nav-mode=compact] .site-nav-toggle{display:inline-flex}.site-header[data-menu-open=true] .site-nav-toggle-line:first-child{transform:translateY(5.5px)rotate(45deg)}.site-header[data-menu-open=true] .site-nav-toggle-line:nth-child(2){opacity:0}.site-header[data-menu-open=true] .site-nav-toggle-line:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.site-nav--panel{z-index:2;place-content:start;justify-items:start;gap:var(--space-5);box-sizing:border-box;width:auto;max-width:none;min-height:100dvh;padding:calc(var(--space-3) + var(--header-height) + var(--site-header-row-gap))max(var(--content-grid-margin-inline,var(--space-4)),env(safe-area-inset-right))max(calc(var(--space-6) + env(safe-area-inset-bottom)),var(--space-6))max(var(--content-grid-margin-inline,var(--space-4)),env(safe-area-inset-left));background-color:var(--bg);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;margin-left:0;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:none;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.site-header[data-nav-mode=compact] .site-nav--panel{display:grid}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)}.nav-link{color:var(--header-muted,var(--muted));margin:0;padding:0;font-size:clamp(.85rem,1vw,1rem);font-weight:600;text-decoration:none;transition:transform .18s,opacity .18s,color .18s}.nav-link[aria-current=page],.nav-link[aria-current=page]:hover{color:var(--nav-link-current)}.site-nav:hover .nav-link[aria-current=page]:not(:hover),.site-nav:hover .nav-link:not(:hover):not([aria-current=page]){opacity:var(--nav-link-dim-opacity)}.site-nav--panel .nav-link{letter-spacing:clamp(.02em,.08vw,.08em);color:var(--header-ink,var(--ink));opacity:0;border-radius:0;padding:0;font-size:1rem;font-weight:500;line-height:1.05;transition:opacity .22s,transform .32s cubic-bezier(.22,1,.36,1),color .18s;position:relative;transform:translateY(14px)}.site-nav--panel .nav-link:after{content:"";background:var(--header-ink,var(--ink));width:100%;height:1px;position:absolute;bottom:-.3em;left:0}@supports (color:color-mix(in lab, red, red)){.site-nav--panel .nav-link:after{background:color-mix(in srgb,var(--header-ink,var(--ink))16%,transparent)}}.site-nav--panel .nav-link:after{opacity:0;transition:opacity .18s}.site-nav--panel .nav-link:hover:after{opacity:1}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link{opacity:1;transform:translateY(0)}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link:first-child{transition-delay:0s}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link:nth-child(2){transition-delay:45ms}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link:nth-child(3){transition-delay:90ms}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link:nth-child(4){transition-delay:.135s}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link:nth-child(5){transition-delay:.18s}.site-header[data-nav-mode=compact][data-menu-open=true] .site-nav--panel .nav-link:nth-child(6){transition-delay:.225s}.nav-link:hover{color:var(--header-ink,var(--ink));background:0 0;transform:translateY(-1px)}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.btn,.btn-primary,.btn-action{appearance:none;border-radius:var(--radius-pill);border:1px solid var(--ink);cursor:pointer;font:inherit;letter-spacing:var(--tracking-md);color:#f9fafb;background:var(--ink);background-origin:border-box;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s,transform .15s,border-color .15s;display:inline-flex;position:relative;overflow:hidden}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{color:#f9fafb;isolation:isolate;background:linear-gradient(135deg,#160f29,#241947) border-box}.btn-primary:after{content:"";background:radial-gradient(circle at 0% 0%,var(--accent-1),transparent 65%),radial-gradient(circle at 100% 100%,var(--primary),transparent 55%);position:absolute;inset:-160%}@supports (color:color-mix(in lab, red, red)){.btn-primary:after{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent-1)70%,transparent),transparent 65%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--primary)80%,transparent),transparent 55%)}}.btn-primary:after{mix-blend-mode:screen;opacity:0;pointer-events:none;transform-origin:50%;transition:opacity .3s;animation:2s infinite buttonGlow}@keyframes buttonGlow{0%,to{transform:scale(1.05)rotate(0)}50%{transform:scale(2.25)rotate(-18deg)}}.btn-primary:not(:disabled):hover:after{opacity:1}.btn-primary:disabled:after,.btn-primary--on-dark:disabled:after,.on-dark .btn-primary:disabled:after{opacity:0;animation:none}.btn-primary--on-dark,.on-dark .btn-primary{color:#f8fbff;background:linear-gradient(135deg,#1f2a4a,#14263d);border-color:#c3cadc6b}.btn-primary--on-dark:after,.on-dark .btn-primary:after{opacity:0}.btn-action{color:#f9fafb;isolation:isolate;background:linear-gradient(135deg,#160f29,#241947) border-box}.btn-action:after{content:"";background:radial-gradient(circle at 0% 0%,var(--accent-1),transparent 65%),radial-gradient(circle at 100% 100%,var(--primary),transparent 55%);position:absolute;inset:-160%}@supports (color:color-mix(in lab, red, red)){.btn-action:after{background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--accent-1)70%,transparent),transparent 65%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--primary)80%,transparent),transparent 55%)}}.btn-action:after{mix-blend-mode:screen;opacity:0;pointer-events:none;transform-origin:50%;transition:opacity .3s;animation:2s infinite buttonGlow}.btn-action:not(:disabled):hover:after{opacity:1}.btn-action:disabled:after,.btn-action--on-dark:disabled:after,.on-dark .btn-action:disabled:after{opacity:0;animation:none}.btn-action--on-dark,.on-dark .btn-action{color:#f8fbff;background:linear-gradient(135deg,#1f2a4a,#14263d);border-color:#c3cadc6b}.btn-action--on-dark:after,.on-dark .btn-action:after{opacity:0}.btn-ghost{color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:1px solid #94a3b880}.btn-ghost:not(:disabled):hover{background:#94a3b84d;border-color:#94a3b833}.btn-ghost--on-dark,.on-dark .btn-ghost{color:#e6edff;background:0 0;border-color:#c3cadc9e}.btn-ghost--on-dark:not(:disabled):hover,.on-dark .btn-ghost:not(:disabled):hover{background:#c3cadc33;border-color:#c3cadcd1}.btn-text{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.btn-text:not(:disabled):hover{background:#94a3b82e;border-color:#0000}.btn-text--on-dark,.on-dark .btn-text{color:#e6edff;background:0 0;border-color:#0000}.btn-text--on-dark:not(:disabled):hover,.on-dark .btn-text:not(:disabled):hover{background:#c3cadc29;border-color:#0000}
:root{--surface-color-bg:#f8f7fb;--surface-color-bg-soft:#e9eaf2;--surface-color-text-primary:#1b1d16;--surface-color-text-strong:#1f1a2a;--surface-color-text-on-strong:#f5f2e9;--surface-color-text-muted:#6d7487;--surface-color-primary:#c85080;--surface-color-accent-1:#da7f7f;--surface-color-accent-1-soft:#dc536e2e;--surface-color-accent-2:#f4b848;--surface-color-card-bg:#fffefaf0;--surface-color-line-strong:#1b1d1629;--surface-color-text-faint:#66685380;--surface-color-surface-hover:#fffefafa;--accent-3:var(--surface-color-primary)}
html.scroll-controller-active,body.scroll-controller-active{overscroll-behavior:none}.main-content>section{min-height:100dvh}.scroll-controller-active .main-content>.section.section--top-aligned .section-block{max-height:calc(100dvh - var(--section-padding-xl)*2);overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;overflow-y:auto}.scroll-controller-active .main-content>.section.section--scrollable .section-scroll-body{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-height:100dvh;overflow-y:auto}[data-animate]{--stagger-translate-y:14px}[data-animate] .section-stagger-item{opacity:0;transform:translate3d(0,var(--stagger-translate-y),0);animation-name:none;animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both;animation-delay:calc(var(--stagger-delay-offset,0s) + var(--stagger-order,0)*.14s);will-change:opacity,transform}[data-animate] .section-stagger-item.anim-left{transform:translate3d(calc(var(--stagger-translate-y)*-1),0,0)}[data-animate].is-visible .section-stagger-item{animation-name:section-stagger-in}[data-animate].is-visible .section-stagger-item.anim-left{animation-name:section-stagger-in-left}@keyframes section-stagger-in{0%{opacity:0;transform:translate3d(0,var(--stagger-translate-y),0)}to{opacity:1;transform:translate(0,0)}}@keyframes section-stagger-in-left{0%{opacity:0;transform:translate3d(calc(var(--stagger-translate-y)*-1),0,0)}to{opacity:1;transform:translate(0,0)}}:root{--viewport-gutter-x:var(--space-4);--content-grid-columns:8;--content-grid-gap:clamp(14px,1.8vw,28px);--content-grid-margin-inline:clamp(var(--space-4),2.618vw,var(--space-16));--content-grid-max-width:80rem;--section-padding-sm:clamp(var(--space-6),4vw,var(--space-8));--section-padding-md:clamp(var(--space-8),6vw,var(--space-12));--section-padding-lg:clamp(var(--space-10),8vw,var(--space-16));--section-padding-xl:clamp(var(--space-12),12vw,calc(var(--space-16) + var(--space-8)));--z-section-background:0;--z-route-backdrop:0;--z-page-dots:10;--z-page-content:20;--z-navigation:30;--z-lightbox:40}@media (min-width:768px){:root{--viewport-gutter-x:var(--space-6);--content-grid-margin-inline:clamp(var(--space-6),3vw,calc(var(--space-16) + var(--space-2)))}}*{box-sizing:border-box}html,body{font-family:var(--font-space-grotesk),"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;position:relative}body{min-height:100vh}img,svg{max-width:100%;display:block}a{color:inherit}p{max-width:34rem;margin:0 0 var(--space-6);font-size:1rem;line-height:2}h1,h2,h3,h4,h5,h6{letter-spacing:var(--tighten-md);font-weight:600}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-2)80%,var(--ink));outline-offset:2px;border-radius:8px}.page-shell{flex-direction:column;min-height:100vh;transition:opacity .26s cubic-bezier(.22,1,.36,1),transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.page-shell[data-page-transition=exit-left]{opacity:0;pointer-events:none;transform:translate(-28px)}.page-shell[data-page-transition=exit-right]{opacity:0;pointer-events:none;transform:translate(28px)}.page-shell[data-page-transition=exit-up]{opacity:0;pointer-events:none;transform:translateY(-28px)}@media (prefers-reduced-motion:reduce){.page-shell{transition:none}.page-shell[data-page-transition=exit-left],.page-shell[data-page-transition=exit-right],.page-shell[data-page-transition=exit-up]{transform:none}}.main-content{position:relative}.route-transition-backdrop{--route-backdrop-bg:var(--surface-color-bg);--route-backdrop-dot-color:#ccc;z-index:var(--z-route-backdrop);pointer-events:none;opacity:0;background:radial-gradient(circle,var(--route-backdrop-dot-color)0 1.45px,transparent 2px),linear-gradient(var(--route-backdrop-bg),var(--route-backdrop-bg));background-position:50%,50%;background-repeat:repeat,no-repeat;background-size:24px 24px,auto;position:fixed;inset:0}.route-transition-backdrop[data-route-backdrop-active=true]{opacity:1}.route-transition-backdrop[data-route-backdrop-mode=home]{--route-backdrop-bg:color-mix(in srgb,var(--surface-color-bg-soft)72%,white);background:linear-gradient(115deg,transparent 0 34%,#ffffff5c 45%,transparent 60%),linear-gradient(135deg,var(--surface-color-bg)0%,var(--route-backdrop-bg)100%)}.route-transition-backdrop[data-route-backdrop-mode=projects],.route-transition-backdrop[data-route-backdrop-mode=ace-grading],.route-transition-backdrop[data-route-backdrop-mode=inside]{--route-backdrop-bg:var(--surface-color-bg);--route-backdrop-dot-color:#ccc}.page-dot-layer{z-index:var(--z-page-dots);pointer-events:none;transition:opacity .52s cubic-bezier(.22,1,.36,1);position:fixed;inset:0}.page-dot-layer canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.brand-lockup{gap:0}.brand-mark{display:none}.brand-name{font-weight:700}.site-header{z-index:var(--z-navigation)}.site-header[data-menu-open=true]{--header-ink:var(--ink);--header-muted:var(--muted)}.site-header .site-header-row{justify-content:space-between}.menu-button{min-height:44px;color:var(--header-ink,var(--ink));background:color-mix(in srgb,var(--bg)50%,transparent);flex:none;margin-left:auto;padding:10px 16px;transition:color .18s,background .3s,transform .15s,border-color .15s}.menu-button svg,.menu-button span{z-index:1;position:relative}.menu-button svg{width:18px;height:18px;transition:transform .18s}.menu-button:hover svg,.menu-button:focus-visible svg{transform:translate(1px)}.site-header[data-menu-open=true] .menu-button:hover svg,.site-header[data-menu-open=true] .menu-button:focus-visible svg{transform:rotate(90deg)}.cmc-menu-panel{--cmc-menu-major-size:clamp(3.2rem,12vmin,8rem);--cmc-menu-gallery-size:clamp(1.55rem,4.8vmin,3.6rem);z-index:2;box-sizing:border-box;width:auto;max-width:none;min-height:100dvh;padding:calc(var(--space-3) + var(--header-height) + clamp(var(--space-8),8vh,var(--space-16)))0 max(var(--space-6) + env(safe-area-inset-bottom),var(--space-6))0;background:linear-gradient(135deg,color-mix(in srgb,var(--bg)96%,white)0%,var(--bg)56%),var(--bg);overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;align-content:center;justify-items:stretch;margin-left:0;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s linear .28s;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-12px)}.site-header[data-menu-open=true] .cmc-menu-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1),visibility linear;transform:translateY(0)}.cmc-menu-grid{align-items:center}.cmc-menu-list{gap:clamp(var(--space-4),3vmin,var(--space-7));width:100%;display:grid}.cmc-menu-group,.cmc-menu-sublist{gap:clamp(var(--space-3),2vmin,var(--space-5));display:grid}.cmc-menu-sublist{padding-left:clamp(var(--space-4),6vw,var(--space-14))}.cmc-menu-heading,.cmc-menu-link{width:fit-content;max-width:100%;color:var(--ink);letter-spacing:0;margin:0;line-height:.9}.cmc-menu-heading{font-size:var(--cmc-menu-major-size);font-weight:700}.site-header .cmc-menu-heading,.site-header .cmc-menu-link{opacity:0;transition:color .18s,opacity .26s,transform .34s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.site-header .cmc-menu-link{align-items:center;gap:clamp(10px,1.5vw,18px);display:inline-flex}.site-header .cmc-menu-link--major{font-size:var(--cmc-menu-major-size);font-weight:700}.site-header .cmc-menu-link--gallery{font-size:var(--cmc-menu-gallery-size);font-weight:650}.site-header[data-menu-open=true] .cmc-menu-heading,.site-header[data-menu-open=true] .cmc-menu-link{opacity:1;transform:translateY(0)}.site-header[data-menu-open=true] .cmc-menu-panel:hover .cmc-menu-link{opacity:1}.site-header[data-menu-open=true] .cmc-menu-link--major{transition-delay:40ms}.site-header[data-menu-open=true] .cmc-menu-heading{transition-delay:95ms}.site-header[data-menu-open=true] .cmc-menu-link--gallery:first-child{transition-delay:.135s}.site-header[data-menu-open=true] .cmc-menu-link--gallery:nth-child(2){transition-delay:.175s}.site-header[data-menu-open=true] .cmc-menu-link--gallery:nth-child(3){transition-delay:.215s}.cmc-menu-arrow{--cmc-menu-arrow-y-nudge:.06em;top:var(--cmc-menu-arrow-y-nudge);opacity:.62;flex:none;width:clamp(1.1rem,4.08vmin,2.72rem);height:clamp(1.1rem,4.08vmin,2.72rem);transition:opacity .18s,transform .18s;position:relative}.site-header .cmc-menu-link:hover,.site-header .cmc-menu-link:focus-visible,.site-header .cmc-menu-link[aria-current=page]{color:color-mix(in srgb,var(--primary)90%,var(--ink))}.site-header .cmc-menu-link:focus-visible,.menu-button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary)70%,transparent);outline-offset:5px}.site-header .cmc-menu-link:hover .cmc-menu-arrow,.site-header .cmc-menu-link:focus-visible .cmc-menu-arrow{opacity:1;transform:translate(.2em)}@media (max-width:520px){.cmc-menu-panel{--cmc-menu-major-size:clamp(2.75rem,15vw,4.6rem);--cmc-menu-gallery-size:clamp(1.4rem,7vw,2.45rem)}.cmc-menu-sublist{padding-left:0}}@media (prefers-reduced-motion:reduce){.cmc-menu-panel,.site-header .cmc-menu-heading,.site-header .cmc-menu-link,.cmc-menu-arrow,.menu-button svg{transition-duration:1ms}}.hero{flex-direction:column;justify-content:center;min-height:100dvh;padding-top:0;padding-bottom:0;display:flex;position:relative}@media (min-width:768px){.hero{padding-top:0;padding-bottom:0}}.hero.project-hero{align-items:stretch;min-height:100dvh;padding-left:0;padding-right:0;display:flex;position:relative}.home-hero{--home-hero-bg:linear-gradient(135deg,var(--surface-color-bg)0%,color-mix(in srgb,var(--surface-color-bg-soft)72%,white)100%);background:var(--home-hero-bg);overflow:hidden}.section--home-gallery.on-dark{--section-bg:var(--ink-soft);background:var(--ink-soft)}.home-hero:after{content:"";pointer-events:none;z-index:var(--z-section-background);mix-blend-mode:soft-light;opacity:.5;background:linear-gradient(115deg,#0000 0 34%,#ffffff5c 45%,#0000 60%);transition:opacity .62s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.page-shell[data-page-reveal=waiting] .home-hero:after{opacity:0}.page-shell[data-page-reveal=waiting] .main-content>.section:not(.home-hero)>*,.page-shell[data-page-reveal=waiting] .home-hero .content-grid{opacity:0;visibility:hidden;pointer-events:none}.home-hero .hero-stage,.home-hero .hero-bleed,.home-hero .content-grid{z-index:var(--z-page-content);position:relative}.hero-stage{flex:1;justify-content:center;align-items:center;min-height:100dvh;display:flex}.hero-inner{width:100%;max-width:none}.hero.project-hero .hero-inner{margin:0}.hero-title{margin:0 0 var(--space-2);text-indent:-.03em;max-width:22ch;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:700;line-height:.95}.hero-highlight{background:linear-gradient(120deg,var(--accent-2),var(--accent-1),var(--accent-3));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.08em;padding-bottom:.08em;line-height:1;display:inline-block}.hero-bleed{width:100%;position:relative}.section{--section-ink:#130e1d;--section-ink-soft:var(--ink-soft);--section-muted:var(--muted);--section-bg:transparent;--section-dot-color:#ccc;color:var(--section-ink);position:relative}.page-shell--dot-layer .main-content>.section:not(.home-hero){z-index:var(--z-page-content);background:0 0;position:relative}.page-shell--dot-layer .main-content>.section:not(.home-hero):before{content:"";z-index:var(--z-section-background);pointer-events:none;background-image:radial-gradient(circle,var(--section-dot-color)0 1.45px,transparent 2px),linear-gradient(var(--section-bg),var(--section-bg));background-position:50%,50%;background-repeat:repeat,no-repeat;background-size:24px 24px,auto;background-attachment:fixed,scroll;position:absolute;inset:0}.page-shell--dot-layer .main-content>.section.section--gallery{background:var(--gallery-bg)}.page-shell--dot-layer .main-content>.section>*{z-index:var(--z-page-content);position:relative}.main-content>.section.section--top-aligned{padding-top:var(--section-padding-xl)}.main-content>.section.section--centered{align-items:center;min-height:100dvh;display:flex}.main-content>.section.section--centered .section-block,.main-content>.section.section--scrollable .section-scroll-body{width:100%}.main-content>.section.section--scrollable.section--gallery{padding-block:0}.section.on-dark{--section-ink:#f4f8ff;--section-ink-soft:#dce6ff;--section-muted:#c3cadc;--section-bg:#0b1020;color:var(--section-ink);background:#0b1020}.section.on-dark p{color:var(--section-muted)}.project-hero.on-dark{--section-bg:#2c251c;background:#2c251c}.section--project-hero{--project-hero-dot-from:#f8f7fb;--project-hero-dot-to:#f4ccc5;--section-bg:var(--surface-color-bg);--section-dot-color:transparent}.section--project-hero.hero--pokemon-tcg{--project-hero-dot-from:#efb1ab;--project-hero-dot-to:#c7d8dd}.section--project-hero.hero--spoopy{--project-hero-dot-from:#c1ece5;--project-hero-dot-to:#a9e1ea}.section--project-hero.hero--plants-vs-zombies{--project-hero-dot-from:#d6f5cb;--project-hero-dot-to:#e1d2f0}.section--project-hero.hero--arpeegee{--project-hero-dot-from:#c6cdc8;--project-hero-dot-to:#eeebe1}.page-shell--dot-layer .main-content>.section.section--project-hero{background:var(--section-bg)}.page-shell--dot-layer .main-content>.section.section--project-hero:before{background-image:linear-gradient(var(--section-bg),var(--section-bg));background-repeat:no-repeat;background-size:auto;background-attachment:scroll}.page-shell--dot-layer .main-content>.section.section--project-hero:after{content:"";z-index:var(--z-section-background);pointer-events:none;background:linear-gradient(135deg,var(--project-hero-dot-from),var(--project-hero-dot-to));position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 1.45px,#0000 2px);mask-image:radial-gradient(circle,#000 0 1.45px,#0000 2px);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:24px 24px;mask-size:24px 24px;-webkit-mask-repeat:repeat;mask-repeat:repeat}.section--gallery{--gallery-bg:#112;--section-bg:var(--gallery-bg);--section-dot-color:color-mix(in srgb,var(--section-bg)90%,white)}.section--gallery.on-dark{background:var(--gallery-bg)}.section--home-gallery{--section-dot-color:#1e2537}.section--more-projects.on-dark{--section-dot-color:color-mix(in srgb,var(--section-bg)90%,white);background:linear-gradient(0deg,color-mix(in srgb,var(--surface-color-primary)25%,var(--section-bg))0 10%,var(--section-bg)50%)}.section--pokemon-design{--section-bg:#112;--section-dot-color:color-mix(in srgb,var(--section-bg)90%,white);background:var(--section-bg);overflow:hidden}.section-label{letter-spacing:.3em;text-transform:uppercase;color:var(--section-muted);margin:0 0 var(--space-2);font-size:.8rem;font-weight:600}.content-grid{width:min(var(--content-grid-max-width),100vw - var(--content-grid-margin-inline)*2);grid-template-columns:repeat(var(--content-grid-columns),minmax(0,1fr));gap:var(--content-grid-gap);margin-inline:auto;display:grid}.content-col{--content-col-span:8;--content-col-start:1;grid-column:var(--content-col-start)/span var(--content-col-span);min-width:0}.content-col--sm{--content-col-span:4}.content-col--md{--content-col-span:6}.content-col--lg{--content-col-span:8}.content-col--start-1{--content-col-start:1}.content-col--start-2{--content-col-start:2}.content-col--start-3{--content-col-start:3}.content-col--start-4{--content-col-start:4}.content-col--start-5{--content-col-start:5}.content-col--start-6{--content-col-start:6}.content-col--start-7{--content-col-start:7}.content-col--start-8{--content-col-start:8}@media (max-width:1024px){.content-col--sm{--content-col-span:6;--content-col-start:2}.content-col--md{--content-col-span:8;--content-col-start:1}}@media (max-width:767px){.content-grid{width:min(var(--content-grid-max-width),100vw - var(--viewport-gutter-x)*2);gap:clamp(12px,4vw,18px)}.content-col{--content-col-span:8;--content-col-start:1}}.spacer-xs{height:var(--space-2)}.spacer-sm{height:var(--space-4)}.spacer-md{height:var(--space-6)}.spacer-lg{height:var(--space-10)}.spacer-xl{height:var(--space-16)}.divider{background:var(--muted);opacity:.2;height:1px;margin:0 auto;position:relative}.section-block{padding-block:var(--section-padding-lg);margin:0 auto}.padding-sm{padding-block:var(--section-padding-sm)}.padding-md{padding-block:var(--section-padding-md)}.padding-lg{padding-block:var(--section-padding-lg)}.padding-xl{padding-block:var(--section-padding-xl)}.section-header{margin-bottom:var(--space-6)}.section-title{text-indent:-.04em;color:var(--section-ink);margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}.section-subtitle{margin:var(--space-4)0 var(--space-2);color:var(--section-ink-soft);letter-spacing:var(--tracking-sm);font-size:1.05rem}.section-body{line-height:1.7}.section-body p+p{margin-top:var(--space-3)}.project-hero-copy{gap:var(--space-4)}.project-lead{color:color-mix(in srgb,var(--ink)76%,var(--muted));font-size:clamp(1.08rem,1.8vw,1.24rem);font-weight:600;line-height:1.85}.section--ace-grading-overview{--ace-grading-section-padding-block:clamp(var(--space-6),6dvh,var(--space-10));--ace-grading-section-media-max-height:calc(100dvh - clamp(var(--space-12),12dvh,calc(var(--space-16) + var(--space-4))));--section-bg:var(--surface-color-bg);background:var(--surface-color-bg);padding-block:0}.section--ace-grading-overview.section--ace-grading-ampharos{--section-dot-color:#daece5}.section--ace-grading-overview.section--ace-grading-yamal{--section-dot-color:#eedcef}.section--ace-grading-overview.section--ace-grading-cradily{--section-dot-color:#d7e9f0}.section--ace-grading-overview.section--ace-grading-minnie{--section-dot-color:#eddfca}.ace-grading-overview-layout{align-items:center;gap:clamp(var(--space-6),5vw,var(--space-12));padding-block:var(--ace-grading-section-padding-block);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);display:grid}.ace-grading-overview-media{width:min(100%,360px);max-height:var(--ace-grading-section-media-max-height);order:1;justify-self:center}.ace-grading-overview-image{width:auto;max-width:100%;height:auto;max-height:inherit;object-fit:contain;border-radius:8px;margin-inline:auto;display:block}.ace-grading-overview-copy{gap:var(--space-4);order:2;min-width:0;display:grid}.ace-grading-overview-layout--reversed .ace-grading-overview-media{order:2}.ace-grading-overview-layout--reversed .ace-grading-overview-copy{order:1}.ace-grading-overview-copy .section-body{max-width:62ch;margin:0}@media (max-width:767px){.ace-grading-overview-layout{grid-template-columns:1fr;justify-items:start}.ace-grading-overview-media,.ace-grading-overview-layout--reversed .ace-grading-overview-media{order:1;justify-self:center;width:min(72vw,320px)}.ace-grading-overview-copy,.ace-grading-overview-layout--reversed .ace-grading-overview-copy{order:2}}.pokemon-design-header{text-align:center}.pokemon-design-layout{position:relative}.pokemon-design-card{z-index:2;filter:drop-shadow(0 28px 42px #00000061);width:min(28vw,360px);min-width:250px;margin-inline:auto;position:relative}.pokemon-design-card-art{width:100%;height:auto}.pokemon-design-copy{z-index:1;width:min(24vw,21rem);color:var(--section-muted);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:600;line-height:1.7;position:absolute}.pokemon-design-copy--left{top:25%;left:0;translate:0 -50%}.pokemon-design-copy--right{top:75%;right:0;translate:0 -50%}.indicator-dots{display:none}.indicator-dot{appearance:none;cursor:pointer;transform-origin:50%;background:#f5f2e957;border:0;border-radius:999px;width:.55rem;height:.55rem;padding:0;transition:background .18s,transform .18s}.indicator-dot[aria-current=true]{background:#f5f2e9;transform:scale(1.5)}.pokemon-design-mobile-copy{display:none}@media (max-width:900px){.pokemon-design-layout{gap:var(--space-6);display:grid}.pokemon-design-card{width:min(68vw,320px);min-width:0}.pokemon-design-card-art{object-fit:contain;max-height:50vh}.pokemon-design-mobile-copy{gap:var(--space-4);min-width:0;display:grid;overflow:hidden}.pokemon-design-copy-track{min-width:0;transform:translate3d(calc(var(--pokemon-design-copy-index,0)*-100%),0,0);touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex}.pokemon-design-copy-panel{width:100%;color:var(--section-muted);flex:0 0 100%;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);font-weight:600;line-height:1.7}.pokemon-design-mobile-copy .indicator-dots{justify-content:flex-start;gap:calc(var(--space-2)*1.5);display:flex}}.section--contact{--section-bg:var(--surface-color-bg);--section-dot-color:#e9eaf2;background:var(--surface-color-bg)}.contact-form-shell{background:var(--surface-color-bg-soft);padding:clamp(var(--space-5),4vw,var(--space-8));border-radius:8px}.contact-form,.contact-form-fields,.contact-form-field{display:grid}.contact-form{gap:var(--space-5)}.contact-form-fields{gap:var(--space-4)}@media (min-width:768px){.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-field--message{grid-column:1/-1}}.contact-form-field{gap:var(--space-2)}.contact-form-field span:first-child{color:var(--muted);letter-spacing:var(--tracking-lg);font-size:.85rem;font-weight:700}.contact-form-field input,.contact-form-field textarea{border:1px solid var(--surface-color-line-strong);background:color-mix(in srgb,white 76%,var(--surface-color-bg));width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:.85rem .95rem;line-height:1.5;transition:border-color .16s,box-shadow .16s,background-color .16s}.contact-form-field textarea{resize:vertical;min-height:8rem}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:var(--surface-color-text-faint)}.contact-form-field input:focus,.contact-form-field textarea:focus{border-color:color-mix(in srgb,var(--surface-color-primary)64%,var(--surface-color-line-strong));background:var(--surface-color-surface-hover);box-shadow:0 0 0 3px var(--surface-color-accent-1-soft);outline:none}.contact-form-field input[aria-invalid=true],.contact-form-field textarea[aria-invalid=true]{border-color:color-mix(in srgb,var(--surface-color-primary)78%,#b00020)}.contact-form-counter{color:var(--muted);justify-self:end;font-size:.84rem;line-height:1.4}.contact-form-error{max-width:none;color:color-mix(in srgb,var(--surface-color-primary)78%,#7a0016);margin:0;font-size:.9rem;line-height:1.5}.contact-form-submit{justify-self:start}.contact-form-submit:disabled{cursor:not-allowed;opacity:.68}.process-grid,.proof-grid{margin-top:var(--space-6);gap:clamp(14px,2vw,20px);display:grid}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.process-grid{grid-template-columns:1fr}}.process-step,.proof-card,.final-cta{border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid #68738c40;box-shadow:0 14px 32px #0b102012}.process-step{padding:var(--space-5)}.process-step-index{margin-bottom:var(--space-3);letter-spacing:var(--tracking-lg);text-transform:uppercase;color:var(--muted);font-size:.75rem;display:inline-flex}.process-step-title{margin:0 0 var(--space-2);font-size:1.05rem}.process-step-body{color:var(--muted);margin:0;line-height:1.6}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:980px){.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.proof-grid{grid-template-columns:1fr}}.proof-card{padding:var(--space-5);gap:var(--space-3);display:grid}.proof-card-title{margin:0;font-size:1.05rem}.proof-meta{color:var(--muted);margin:0;line-height:1.55}.proof-chip{border-radius:var(--radius-pill);width:fit-content;letter-spacing:var(--tracking-md);text-transform:uppercase;color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,var(--accent-2)34%,transparent),color-mix(in srgb,var(--accent-1)30%,transparent));padding:4px 10px;font-size:.74rem;display:inline-flex}.gallery-grid-shell{width:100%;position:relative}.gallery-grid,.gallery-grid-placeholder-layer{grid-template-columns:repeat(var(--gallery-columns,5),minmax(0,1fr));gap:var(--space-5);width:100%;display:grid}.gallery-grid-placeholder-layer{z-index:0;pointer-events:none;position:relative}.gallery-grid{z-index:1;align-content:start;position:absolute;inset:0}.gallery-page-controls{--gallery-page-nav-color:var(--section-ink);--gallery-page-nav-bg-base:color-mix(in srgb,var(--gallery-bg)90%,black);--gallery-page-nav-bg:oklch(from var(--gallery-page-nav-bg-base)l calc(c*1.05)h);justify-content:center;align-items:center;gap:var(--space-4);margin:var(--space-6)0 0;display:flex}.section--gallery.on-dark .gallery-page-controls{--gallery-page-nav-bg:color-mix(in srgb,var(--gallery-bg)90%,white)}.gallery-page-nav{appearance:none;background:var(--gallery-page-nav-bg);width:2.75rem;height:2.75rem;color:var(--gallery-page-nav-color);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;transition:transform .18s,opacity .18s,background-color .18s;display:inline-flex}.gallery-page-nav:hover:not(:disabled){transform:scale(1.04)}.gallery-page-nav:disabled{opacity:.35;cursor:default}.gallery-page-indicator{text-align:center;letter-spacing:.12em;text-transform:uppercase;min-width:7.5rem;color:var(--section-muted);margin:0;font-size:.82rem}.gallery-item{width:100%;min-height:0;aspect-ratio:var(--gallery-item-aspect-ratio,1/1);appearance:none;cursor:pointer;text-align:inherit;font:inherit;box-shadow:none;opacity:1;transform-origin:50%;will-change:opacity,transform;background:0 0;border:0;border-radius:0;padding:0;transition:opacity .22s,transform .34s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden;transform:translate(0,0)scale(1)}.gallery-item-stage{width:100%;height:100%;display:block;position:relative}.gallery-grid[data-page-motion-active=true] .gallery-item-stage{animation:.5s cubic-bezier(.22,1,.36,1) both gallery-page-item-in;animation-delay:calc(var(--gallery-page-stagger-order,0)*80ms)}.gallery-item-placeholder{width:100%;min-height:0;aspect-ratio:var(--gallery-item-aspect-ratio,1/1);display:block;position:relative}.gallery-item-placeholder-frame{opacity:.55;background:#0000001f;border:2px solid #f5f2e91f;border-radius:18px;position:absolute;inset:0}.gallery-item-art{z-index:1;object-fit:contain;width:100%;max-width:100%;height:auto;display:block;position:relative}.gallery-item[data-hover-state=active]{opacity:1;z-index:2;transform:translate(0,0)scale(1.1)}.gallery-item:focus-visible{outline-offset:6px}.gallery-grid-shell[data-hover-active=true] .gallery-item[data-hover-state=inactive]{opacity:.5}@keyframes gallery-page-item-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0,0)}}.project-gallery-link-grid{grid-template-columns:repeat(var(--project-gallery-link-columns,3),minmax(0,1fr));gap:var(--space-5);grid-template-rows:minmax(0,1fr);height:min(60vh,560px);display:grid;overflow:visible}.project-gallery-link-carousel--more-projects .project-gallery-link-grid{--project-gallery-link-columns:2}.project-gallery-link-card{aspect-ratio:auto;color:#f5f2e9;border-radius:18px;min-height:0;text-decoration:none}.project-gallery-link-card[data-hover-state=active]{transform:translate(0,0)scale(1)}.project-gallery-link-stage{border-radius:inherit;isolation:isolate;overflow:hidden}.project-gallery-link-stage:after{content:"";z-index:2;pointer-events:none;background:color-mix(in srgb,var(--surface-color-primary)75%,transparent);opacity:0;transition:opacity .18s;position:absolute;inset:0}.project-gallery-link-art{object-fit:cover;filter:saturate(112%)contrast(104%);width:100%;max-width:none;height:100%}.project-gallery-link-label{left:clamp(var(--space-4),3vw,var(--space-6));right:clamp(var(--space-4),3vw,var(--space-6));bottom:clamp(var(--space-4),3vw,var(--space-6));z-index:3;color:#f5f2e9;opacity:0;font-size:clamp(1.1rem,2vw,1.8rem);font-weight:700;line-height:.95;transition:opacity .18s,transform .18s;position:absolute;transform:translateY(8px)}.project-gallery-link-card:hover .project-gallery-link-stage:after,.project-gallery-link-card:focus-visible .project-gallery-link-stage:after,.project-gallery-link-card[data-hover-state=active] .project-gallery-link-stage:after,.project-gallery-link-card:hover .project-gallery-link-label,.project-gallery-link-card:focus-visible .project-gallery-link-label,.project-gallery-link-card[data-hover-state=active] .project-gallery-link-label{opacity:1}.project-gallery-link-card:hover .project-gallery-link-label,.project-gallery-link-card:focus-visible .project-gallery-link-label,.project-gallery-link-card[data-hover-state=active] .project-gallery-link-label{transform:translate(0,0)}@media (max-width:900px){.project-gallery-link-carousel{--project-gallery-link-mobile-gutter:var(--content-grid-margin-inline);gap:var(--space-4);display:grid}.project-gallery-link-viewport{width:calc(100% + var(--project-gallery-link-mobile-gutter)*2);margin-inline:calc(var(--project-gallery-link-mobile-gutter)*-1);overflow:hidden}.project-gallery-link-grid{height:auto;transform:translate3d(calc(var(--project-gallery-link-index,0)*-100%),0,0);touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:0;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;overflow:visible}.project-gallery-link-card{aspect-ratio:auto;height:auto;max-height:none;padding-inline:var(--project-gallery-link-mobile-gutter);flex:0 0 100%;overflow:visible}.project-gallery-link-grid[data-hover-active=true] .project-gallery-link-card[data-hover-state=inactive],.project-gallery-link-card[data-hover-state=active]{opacity:1;transform:translate(0,0)scale(1)}.project-gallery-link-stage{gap:var(--space-3);height:auto;display:grid;overflow:visible}.project-gallery-link-stage:after{content:none}.project-gallery-link-art{border-radius:inherit;height:min(62vh,68vw)}.project-gallery-link-label{z-index:auto;color:#f5f2e9;opacity:1;font-size:1.15rem;line-height:1.1;transition:none;position:static;transform:none}.project-gallery-link-carousel .indicator-dots{justify-content:flex-start;gap:calc(var(--space-2)*1.5);z-index:var(--z-page-content);display:flex;position:relative}}@media (max-width:767px){.project-gallery-link-carousel{--project-gallery-link-mobile-gutter:var(--viewport-gutter-x)}}.gallery-lightbox{z-index:var(--z-lightbox);padding:clamp(var(--space-8),7vw,var(--space-14));background:color-mix(in srgb,var(--ink-soft)90%,transparent);-webkit-backdrop-filter:blur(20px)saturate(50%);backdrop-filter:blur(20px)saturate(50%);overscroll-behavior:contain;place-items:center;animation:.22s gallery-lightbox-fade-in;display:grid;position:fixed;inset:0}.gallery-lightbox[data-lightbox-state=closing]{pointer-events:none;animation-name:gallery-lightbox-fade-out;animation-duration:.22s;animation-fill-mode:both}.gallery-lightbox-frame{width:100%;height:min(100%,100dvh - clamp(var(--space-6),6vw,var(--space-12))*2);padding:clamp(var(--space-4),3vw,var(--space-8));place-items:center;display:grid;overflow:hidden}.gallery-lightbox-stage{--gallery-lightbox-gap:clamp(10px,2vw,18px);--gallery-lightbox-media-size:min(72dvh,clamp(260px,62vw,680px));--gallery-lightbox-nav-size:clamp(44px,4vw,56px);width:min(100%,var(--gallery-lightbox-media-size) + var(--gallery-lightbox-nav-size)*2 + var(--gallery-lightbox-gap)*2);grid-template-columns:var(--gallery-lightbox-nav-size)minmax(0,var(--gallery-lightbox-media-size))var(--gallery-lightbox-nav-size);align-items:center;gap:var(--gallery-lightbox-gap);height:min(100%,1000px);display:grid}.gallery-lightbox-stage[data-gallery-layout=media-left],.gallery-lightbox-stage[data-gallery-layout=media-right]{grid-template-columns:clamp(40px,9vw,56px) minmax(0,1fr) clamp(40px,9vw,56px);width:min(100%,1120px)}.gallery-lightbox-stage[data-gallery-layout=media-only]{box-sizing:border-box;padding-inline:var(--viewport-gutter-x)}.gallery-lightbox-item{width:100%;height:auto;box-shadow:none;background:0 0;border:0;grid-column:2;place-items:center;padding:0;animation:.26s cubic-bezier(.22,1,.36,1) gallery-lightbox-item-in;display:grid;position:relative}.gallery-lightbox-item[data-has-detail=true]{place-items:center stretch;gap:clamp(var(--space-5),5vw,var(--space-8));grid-template-columns:minmax(0,1fr);max-height:min(100%,78dvh);padding:2px;overflow:auto}.gallery-lightbox-stage[data-swipe-direction=next] .gallery-lightbox-item{animation-name:gallery-lightbox-swipe-next-in;animation-duration:.34s}.gallery-lightbox-stage[data-swipe-direction=prev] .gallery-lightbox-item{animation-name:gallery-lightbox-swipe-prev-in;animation-duration:.34s}.gallery-lightbox[data-lightbox-state=closing] .gallery-lightbox-item{animation-name:gallery-lightbox-item-out;animation-duration:.26s;animation-fill-mode:both}.gallery-lightbox-art{object-fit:contain;filter:none;width:100%;max-width:100%;height:auto;max-height:72dvh}.gallery-lightbox-item[data-has-detail=true] .gallery-lightbox-art{justify-self:center;max-width:min(100%,360px);max-height:62dvh}.gallery-detail-panel{gap:var(--space-5);color:#f5f2e9;align-self:center;display:grid}.gallery-detail-scroll,.gallery-detail-content{align-content:start;gap:var(--space-5);min-height:0;display:grid}.gallery-detail-drawer-handle{display:none}.gallery-detail-heading{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid #f5f2e924;display:grid}.gallery-detail-meta,.gallery-detail-stats dt,.gallery-detail-card-meta dt{letter-spacing:.12em;text-transform:uppercase;color:#f5f2e9a3;margin:0;font-size:.72rem}.gallery-detail-title-row,.gallery-detail-move-title-row{align-items:center;gap:var(--space-3);display:flex}.gallery-detail-title-row{justify-content:space-between;align-items:flex-end}.gallery-detail-heading-meta{align-items:flex-end;gap:var(--space-3);display:inline-flex}.gallery-detail-title{margin:0;font-size:clamp(1.8rem,5vw,3rem);font-weight:700;line-height:1}.gallery-detail-hp,.gallery-detail-damage{color:#f5f2e9;flex:none;font-weight:700}.gallery-detail-hp{align-items:baseline;gap:.1em;line-height:1;display:inline-flex}.gallery-detail-hp-label{font-size:clamp(.84rem,1.5vw,1rem)}.gallery-detail-hp-value{font-size:clamp(1.68rem,3vw,2rem)}.gallery-detail-type-icon{width:4.3rem;height:4.3rem;font-size:1.2rem}.gallery-detail-move-list{gap:var(--space-4);display:grid}.gallery-detail-move{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid #f5f2e91a;display:grid}.gallery-detail-move--rule{gap:var(--space-3)}.gallery-detail-move-title{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;line-height:1.2}.gallery-detail-move-title-main{justify-content:space-between;align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.gallery-detail-effect{color:#f5f2e9c7;margin:0;font-size:.95rem;line-height:1.65}.gallery-detail-energy-list{flex-wrap:wrap;gap:.35rem;display:inline-flex}.gallery-detail-move-energy-slots{flex:none;grid-template-columns:repeat(4,1.45rem);gap:.35rem;display:grid}.gallery-detail-ability-label{color:#f5f2e9c2;letter-spacing:.12em;text-transform:uppercase;flex:0 0 6.85rem;align-self:flex-end;font-size:.72rem;font-weight:700;line-height:1.45rem}.gallery-detail-energy{color:#f5f2e9;background:#f5f2e91a;border:1px solid #f5f2e947;border-radius:999px;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}.gallery-detail-energy--empty-slot{opacity:.45;background:0 0;border-color:#f5f2e91f}.gallery-detail-energy-empty{color:#f5f2e994;font-size:.84rem}.gallery-detail-stats,.gallery-detail-card-meta{gap:var(--space-3);margin:0;display:grid}.gallery-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-detail-card-meta{padding-top:var(--space-4);border-top:1px solid #f5f2e91a;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-detail-panel[data-item-type=energy] .gallery-detail-card-meta{border-top:0;padding-top:0}.gallery-detail-stats div,.gallery-detail-card-meta div{gap:.35rem;display:grid}.gallery-detail-stats dd,.gallery-detail-card-meta dd{color:#f5f2e9;margin:0;font-size:.95rem}.gallery-lightbox-close,.gallery-lightbox-info,.gallery-lightbox-nav{appearance:none;background:var(--ink-soft);color:#f5f2e9;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:0;justify-content:center;align-items:center;transition:transform .18s,background-color .18s,opacity .18s;display:inline-flex}.gallery-lightbox-close:hover,.gallery-lightbox-info:hover,.gallery-lightbox-nav:hover{background:#fff3}.gallery-lightbox-controls{top:clamp(var(--space-4),3vw,var(--space-6));right:clamp(var(--space-4),3vw,var(--space-6));gap:var(--space-3);display:inline-flex;position:absolute}.gallery-lightbox-close,.gallery-lightbox-info{border-radius:999px;width:clamp(44px,4vw,52px);height:clamp(44px,4vw,52px)}.gallery-lightbox-nav{border-radius:999px;width:clamp(44px,4vw,56px);height:clamp(44px,4vw,56px);position:relative}.gallery-lightbox-nav-spacer{width:clamp(44px,4vw,56px);height:clamp(44px,4vw,56px);display:block}.gallery-lightbox-nav--prev{grid-column:1;justify-self:end}.gallery-lightbox-nav--next{grid-column:3;justify-self:start}.gallery-control-icon{width:1.3rem;height:1.3rem}@keyframes gallery-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gallery-lightbox-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gallery-lightbox-item-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gallery-lightbox-item-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes gallery-lightbox-swipe-next-in{0%{opacity:.2;transform:translate(14%)scale(.965)}55%{opacity:1;transform:translate(-2.5%)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes gallery-lightbox-swipe-prev-in{0%{opacity:.2;transform:translate(-14%)scale(.965)}55%{opacity:1;transform:translate(2.5%)scale(1.01)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.gallery-item{will-change:auto;transition:opacity .16s,transform .16s;transform:none}.gallery-item[data-hover-state=active]{transform:translate(0,0)scale(1.1)}.gallery-lightbox-item,.gallery-grid[data-page-motion-active=true] .gallery-item-stage,.gallery-lightbox-stage[data-swipe-direction=next] .gallery-lightbox-item,.gallery-lightbox-stage[data-swipe-direction=prev] .gallery-lightbox-item,.gallery-lightbox[data-lightbox-state=closing] .gallery-lightbox-item,.gallery-lightbox[data-lightbox-state=closing]{animation:none}}@media (max-width:767px){.gallery-item{min-height:0}.gallery-page-controls{gap:var(--space-3)}.gallery-page-indicator{min-width:6.25rem;font-size:.76rem}.gallery-lightbox{padding:0}.gallery-lightbox-frame{height:100dvh;padding:0}.gallery-lightbox-stage{grid-template-columns:minmax(0,1fr);gap:0;width:100%;height:100%}.gallery-lightbox-stage[data-gallery-layout=media-only]{grid-template-columns:minmax(0,1fr)}.gallery-lightbox-stage[data-gallery-layout=media-left],.gallery-lightbox-stage[data-gallery-layout=media-right]{grid-template-columns:minmax(0,1fr);width:100%}.gallery-lightbox-item{touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-column:1;animation:none}.gallery-lightbox-stage[data-swipe-direction=next] .gallery-lightbox-item,.gallery-lightbox-stage[data-swipe-direction=prev] .gallery-lightbox-item,.gallery-lightbox[data-lightbox-state=closing] .gallery-lightbox-item{animation:none}.gallery-lightbox-art{max-height:75dvh;animation:.26s cubic-bezier(.22,1,.36,1) gallery-lightbox-item-in}.gallery-lightbox-stage[data-swipe-direction=next] .gallery-lightbox-art{animation-name:gallery-lightbox-swipe-next-in;animation-duration:.34s}.gallery-lightbox-stage[data-swipe-direction=prev] .gallery-lightbox-art{animation-name:gallery-lightbox-swipe-prev-in;animation-duration:.34s}.gallery-lightbox[data-lightbox-state=closing] .gallery-lightbox-art{animation-name:gallery-lightbox-item-out;animation-duration:.26s;animation-fill-mode:both}.gallery-lightbox-item[data-has-detail=true]{grid-template-rows:80dvh 20dvh;gap:0;width:100%;height:100dvh;max-height:none;padding:0;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1);overflow:hidden}.gallery-lightbox-item[data-has-detail=true][data-mobile-detail-state=expanded]{grid-template-rows:30dvh 70dvh}.gallery-lightbox-item[data-has-detail=true] .gallery-lightbox-art{max-width:min(100%,360px);max-height:calc(100% - var(--space-6));object-fit:contain;place-self:center}.gallery-detail-panel[data-mobile-detail-state]{align-self:stretch;gap:var(--space-2);min-height:0;padding:var(--space-2)var(--space-5)var(--space-6);background:color-mix(in srgb,var(--ink)88%,transparent);touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:24px 24px 0 0;grid-template-rows:auto minmax(0,1fr);position:relative;overflow:hidden;box-shadow:0 -18px 40px #00000038}.gallery-detail-drawer-handle{appearance:none;z-index:1;cursor:pointer;touch-action:none;background:0 0;border:0;width:100%;height:1.5rem;padding:0;display:block}.gallery-detail-drawer-handle:before{content:"";background:#f5f2e96b;border-radius:999px;width:3rem;height:.24rem;margin:.5rem auto 0;display:block}.gallery-detail-scroll{touch-action:none;overflow:hidden}.gallery-detail-panel[data-mobile-detail-state=expanded] .gallery-detail-scroll{cursor:default;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow-y:auto}.gallery-lightbox-controls{z-index:2}.gallery-lightbox-info,.gallery-lightbox-nav,.gallery-lightbox-nav-spacer{display:none}.gallery-detail-type-icon{width:3.4rem;height:3.4rem;font-size:1rem}.gallery-detail-move-title-main{align-items:flex-start}.gallery-detail-stats,.gallery-detail-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px) and (prefers-reduced-motion:reduce){.gallery-lightbox-art,.gallery-lightbox-stage[data-swipe-direction=next] .gallery-lightbox-art,.gallery-lightbox-stage[data-swipe-direction=prev] .gallery-lightbox-art,.gallery-lightbox[data-lightbox-state=closing] .gallery-lightbox-art{animation:none}}@media (min-width:768px) and (max-width:1100px){.gallery-lightbox-stage{--gallery-lightbox-media-size:min(72dvh,clamp(260px,56vw,560px))}.gallery-lightbox-stage[data-gallery-layout=media-left],.gallery-lightbox-stage[data-gallery-layout=media-right]{grid-template-columns:clamp(44px,4vw,56px) minmax(0,1fr) clamp(44px,4vw,56px);width:min(100%,900px)}}@media (min-width:900px){.gallery-lightbox-item[data-has-detail=true]{grid-template-columns:minmax(220px,.76fr) minmax(320px,1fr);overflow:visible}.gallery-lightbox-stage[data-gallery-layout=media-right] .gallery-lightbox-art{order:2}.gallery-lightbox-stage[data-gallery-layout=media-right] .gallery-detail-panel{order:1}}.cta-footer{border-radius:var(--radius-lg);border:1px solid #68738c40;grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 32px #0b102012}.final-cta{padding:var(--space-8);background:radial-gradient(circle at 0% 0%,#fffffff2,transparent 46%),linear-gradient(140deg,#9cd5de33,#bfb0cf29),var(--card-bg);box-shadow:none;border:0;border-radius:0}.cta-footer-panel{background:var(--ink-soft);color:var(--on-ink);padding:var(--space-8);justify-content:space-between;gap:var(--space-4);letter-spacing:var(--tracking-md);text-transform:uppercase;flex-direction:column;font-size:.86rem;display:flex}.cta-footer-panel span:last-child{opacity:.85}.final-cta .section-header{margin-bottom:var(--space-4)}.fine-print{margin-top:var(--space-3);color:var(--muted);margin-bottom:0;font-size:.85rem}.site-footer{width:100%;color:var(--on-ink);background:var(--ink-soft);z-index:1;flex-shrink:0;font-size:.78rem;position:relative}.site-footer-inner{justify-content:space-between;gap:var(--space-3);align-items:center;width:100%;min-height:64px;display:flex}@media (max-width:900px){.cta-footer{grid-template-columns:1fr}.cta-footer-panel{min-height:140px}}.u-center{text-align:center}.u-center-flex{justify-content:center;align-items:center;display:flex}
