:root{font-family:Switzer,system-ui,-apple-system,sans-serif;line-height:1.55;font-weight:400;color-scheme:light;color:#111113;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:inherit}body{margin:0;min-height:100vh;background-color:#fff;color:#111113}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid #111113;outline-offset:2px}@font-face{font-family:Syne;src:url(/assets/syne-latin-wght-normal-BVsvWWA4.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;src:url(/assets/syne-latin-ext-wght-normal-JjI8ZrW1.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;src:url(/assets/syne-greek-wght-normal-5tOOQDeJ.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0370-03FF}@font-face{font-family:Switzer;src:url(/assets/Switzer-Variable-7Oa6q7Y4.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/assets/Switzer-VariableItalic-LLLHtZ_1.woff2) format("woff2-variations");font-weight:100 900;font-style:italic;font-display:swap}:root{--color-bg: #ffffff;--color-surface: #f7f7f4;--color-surface-2: #efefea;--color-ink: #111113;--color-ink-secondary: #5c5c5e;--color-line: #e8e8e6;--color-line-strong: #111113;--color-bg-inverse: #0d0d0f;--color-surface-inverse: #1b1c1f;--color-ink-inverse: #fafafa;--color-ink-inverse-secondary: #9e9ea2;--color-line-inverse: #232326;--accent-chartreuse: #c7e70c;--accent-navy: #21384f;--accent-crimson: #c10a43;--font-display: "Syne", "Switzer", system-ui, sans-serif;--font-body: "Switzer", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Consolas, monospace;--weight-display: 700;--weight-body: 400;--weight-medium: 500;--weight-semibold: 600;--type-12: .75rem;--type-14: .875rem;--type-16: 1rem;--type-18: 1.125rem;--type-20: 1.25rem;--type-24: 1.5rem;--type-32: 2rem;--type-40: 2.5rem;--type-48: 3rem;--type-64: 4rem;--type-80: 5rem;--type-display-sm: clamp(2.5rem, 6vw, 4rem);--type-display-md: clamp(3.5rem, 9vw, 6.5rem);--type-display-lg: clamp(2.5rem, 11vw, 9rem);--type-display-xl: clamp(2.75rem, 16vw, 14rem);--leading-display: .95;--leading-tight: 1.1;--leading-snug: 1.3;--leading-body: 1.55;--leading-loose: 1.75;--track-display: -.02em;--track-tight: -.01em;--track-normal: 0;--track-eyebrow: .18em;--track-label: .08em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--radius-0: 0;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-pill: 999px;--border-hairline: 1px;--border-strong: 1.5px;--border-heavy: 2px;--motion-instant: .1s;--motion-short: .2s;--motion-medium: .28s;--motion-long: .48s;--motion-curtain: .68s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-curtain: cubic-bezier(.76, 0, .24, 1);--z-base: 0;--z-elevated: 10;--z-sticky: 20;--z-nav: 100;--z-overlay: 500;--z-modal: 1000;--z-cursor: 9999;--max-width-content: 1440px;--max-width-wide: 1760px;--section-py-base: clamp(5rem, 10vw, 9rem)}@media(prefers-reduced-motion:reduce){:root{--motion-instant: 0ms;--motion-short: 0ms;--motion-medium: 0ms;--motion-long: 0ms;--motion-curtain: 0ms}}*{margin:0;padding:0;box-sizing:border-box}:root{--side-padding: clamp(16px, 5vw, 80px);--nav-height: 7rem;font-size:16px}html,body{margin:0;padding:0;width:100%;min-height:100vh;overflow-x:clip;font-family:var(--font-body);font-weight:var(--weight-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}#root{margin:0;padding:0;width:100%;min-height:100vh}.app{font-family:var(--font-body);color:var(--color-ink);width:100%;height:auto;background:var(--color-bg);position:relative;overflow:visible}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:transparent;color:var(--color-ink-inverse);transition:transform var(--motion-medium) var(--ease-curtain),background var(--motion-medium) var(--ease-out),color var(--motion-medium) var(--ease-out)}.navbar.nav-hidden{transform:translateY(-100%)}.navbar.nav-visible{transform:translateY(0)}.navbar.nav-on-light{color:var(--color-ink)}.nav-container{max-width:calc(var(--max-width-wide) + var(--side-padding) * 2);margin:0 auto;padding:0 var(--side-padding);height:var(--nav-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-5)}.nav-logo{display:inline-flex;align-items:center;text-decoration:none;color:inherit;transition:opacity var(--motion-short) var(--ease-out)}.nav-logo:hover{opacity:.7}.nav-logo__wordmark{height:1.45rem;width:auto;display:block}.nav-actions{display:flex;align-items:center;gap:var(--space-4)}.nav-cta{display:inline-flex;align-items:center;gap:var(--space-2);height:2.75rem;padding:0 1.3rem;box-sizing:border-box;border:var(--border-strong) solid transparent;background:var(--color-ink-inverse);color:var(--color-ink);text-decoration:none;font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1;border-radius:var(--radius-pill);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);will-change:transform,opacity;transition:opacity .5s var(--ease-out),transform .32s var(--ease-spring),background .45s var(--ease-out),color .45s var(--ease-out),box-shadow .3s var(--ease-out),visibility 0s linear .5s}.navbar.nav-show-cta .nav-cta{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .5s var(--ease-out),transform .32s var(--ease-spring),background .45s var(--ease-out),color .45s var(--ease-out),box-shadow .3s var(--ease-out),visibility 0s}.navbar.nav-on-light .nav-cta{background:var(--color-ink);color:var(--color-bg)}.nav-cta:hover{background:var(--accent-chartreuse);color:var(--color-ink);transform:translateY(-2px);box-shadow:0 12px 28px -10px #c7e70c73}.nav-cta:active{transform:translateY(0) scale(.96)}.nav-cta:focus-visible{background:var(--accent-chartreuse);color:var(--color-ink);outline:2px solid var(--accent-chartreuse);outline-offset:3px}.btn-arrow{position:relative;display:inline-block;width:1em;height:1em;overflow:hidden;line-height:1}.btn-arrow__glyph{display:inline-block;transition:transform .4s var(--ease-spring)}.btn-arrow__svg{display:block;width:1em;height:1em}.btn-arrow__glyph--ghost{position:absolute;left:0;top:0;transform:translate(-130%)}.nav-cta:hover .btn-arrow__glyph,.nav-cta:focus-visible .btn-arrow__glyph{transform:translate(130%)}.nav-cta:hover .btn-arrow__glyph--ghost,.nav-cta:focus-visible .btn-arrow__glyph--ghost{transform:translate(0)}.nav-menu-wrap{position:relative}.nav-menu-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:2.75rem;padding:0 1.15rem 0 .9rem;box-sizing:border-box;background:var(--color-ink-inverse);color:var(--color-ink);border:var(--border-strong) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);line-height:1;outline:none;-webkit-tap-highlight-color:transparent;will-change:transform;transition:background .45s var(--ease-out),color .45s var(--ease-out),border-color .45s var(--ease-out),transform .28s var(--ease-spring)}.navbar.nav-on-light .nav-menu-btn{background:var(--color-ink);color:var(--color-bg)}.nav-menu-btn:hover{transform:translateY(-2px)}.nav-menu-btn:active{transform:translateY(0) scale(.96)}.nav-menu-btn.active,.navbar.nav-on-light .nav-menu-btn.active{background:var(--accent-chartreuse);color:var(--color-ink);border-color:var(--accent-chartreuse)}.nav-menu-btn:focus-visible{outline:2px solid var(--accent-chartreuse);outline-offset:3px}.menu-btn-label{position:relative;display:inline-block;order:2;height:1em;min-width:3.4em;overflow:hidden;font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1;-webkit-user-select:none;user-select:none;color:inherit}.menu-btn-label__layer{display:block;transition:transform var(--motion-medium) var(--ease-curtain),opacity var(--motion-short) var(--ease-out)}.menu-btn-label__close{position:absolute;top:0;left:0;transform:translateY(110%);opacity:0}.nav-menu-btn.active .menu-btn-label__menu{transform:translateY(-110%);opacity:0}.nav-menu-btn.active .menu-btn-label__close{transform:translateY(0);opacity:1}.orbital-icon{order:1;flex-shrink:0;color:inherit;transform-origin:center center;transition:color var(--motion-short) var(--ease-out)}.orbital-icon .nucleus{transition:opacity var(--motion-medium) var(--ease-out)}.orbital-icon .electron{transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity var(--motion-medium) var(--ease-out)}.orbital-icon .orbital-ring{transform-origin:11px 11px;transition:opacity var(--motion-medium) var(--ease-out);stroke-opacity:.4}.nav-menu-btn:hover .orbital-icon:not(.orbital-open) .orbital-ring{stroke-opacity:.8}.orbital-icon.orbital-open{transform:rotate(0)!important;animation:none!important}.orbital-icon.orbital-open .electron.e1{transform:translateY(7px);opacity:.7}.orbital-icon.orbital-open .electron.e2{transform:translate(-6.9px,-3.5px);opacity:.7}.orbital-icon.orbital-open .electron.e3{transform:translate(6.9px,-3.5px);opacity:.7}.orbital-icon.orbital-open .nucleus{opacity:.9}.orbital-icon.orbital-open .orbital-ring{opacity:0}.nav-dropdown{position:absolute;top:calc(100% + var(--space-3));right:0;width:min(320px,calc(100vw - var(--side-padding) * 2));background:var(--color-bg);color:var(--color-ink);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-lg);box-shadow:0 24px 60px -20px #00000059;padding:var(--space-4) 0 var(--space-3);opacity:0;visibility:hidden;transform-origin:top right;transform:translateY(14px) rotate(-3deg);transition:opacity var(--motion-medium) var(--ease-out),transform var(--motion-long) var(--ease-spring),visibility 0s linear var(--motion-long);pointer-events:none;z-index:calc(var(--z-nav) + 1)}.nav-dropdown.active{opacity:1;visibility:visible;transform:translateY(0) rotate(0);pointer-events:auto;transition:opacity var(--motion-medium) var(--ease-out),transform var(--motion-long) var(--ease-spring),visibility 0s}.nav-dropdown__links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.nav-dropdown__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--type-18);font-weight:var(--weight-medium);color:var(--color-ink);text-decoration:none;position:relative;transition:background var(--motion-short) var(--ease-out),color var(--motion-short) var(--ease-out)}.nav-dropdown__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-chartreuse);transform:scaleY(0);transform-origin:top;transition:transform var(--motion-short) var(--ease-out)}.nav-dropdown__link:hover{background:var(--color-surface)}.nav-dropdown__link:hover:before,.nav-dropdown__link:focus-visible:before{transform:scaleY(1)}.nav-dropdown__link:focus-visible{outline:none;background:var(--color-surface)}.nav-dropdown__arrow{font-size:var(--type-14);color:var(--color-ink-secondary);transition:transform var(--motion-short) var(--ease-out),color var(--motion-short) var(--ease-out)}.nav-dropdown__link:hover .nav-dropdown__arrow,.nav-dropdown__link:focus-visible .nav-dropdown__arrow{transform:translate(3px);color:var(--color-ink)}.nav-dropdown__footer{display:flex;gap:var(--space-5);padding:var(--space-4) var(--space-5) 0;margin-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-line)}.nav-dropdown__footer a{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-secondary);text-decoration:none;transition:color var(--motion-short) var(--ease-out)}.nav-dropdown__footer a:hover,.nav-dropdown__footer a:focus-visible{color:var(--color-ink);outline:none}.nav-scrim{position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:transparent}.navbar.nav-footer-zone:not(.nav-solid):not(.nav-open){color:var(--color-ink)}@media(max-width:720px){.nav-cta{display:none}.nav-dropdown{width:calc(100vw - var(--side-padding) * 2)}}.vb-cursor-pos{position:fixed;top:0;left:0;width:0;height:0;z-index:9999;pointer-events:none;will-change:transform}.vb-cursor-pos.is-out .vb-cursor{opacity:0}.vb-cursor{position:absolute;top:0;left:0;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:transparent;border:1.5px solid var(--accent-chartreuse);border-radius:var(--radius-pill);color:var(--color-ink);white-space:nowrap;transition:width .26s cubic-bezier(.2,.8,.2,1),height .26s cubic-bezier(.2,.8,.2,1),padding .26s cubic-bezier(.2,.8,.2,1),background-color .22s ease,border-color .22s ease,color .22s ease,opacity .2s ease}.vb-cursor.is-hover{width:auto;min-width:52px;height:28px;padding:0 14px;background:var(--accent-chartreuse);border-color:var(--accent-chartreuse)}.vb-cursor.is-press{transform:translate(-50%,-50%) scale(.88)}.vb-cursor__label{font-family:var(--font-body);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;line-height:1;color:transparent;transition:color .22s ease}.vb-cursor.is-hover .vb-cursor__label{color:var(--color-ink)}@media(prefers-reduced-motion:reduce){.vb-cursor-pos{display:none!important}.has-custom-cursor,.has-custom-cursor *{cursor:auto!important}}.hero{position:relative;width:100%;height:100vh;height:100dvh;min-height:640px;background:var(--color-bg-inverse);color:var(--color-ink-inverse);overflow:hidden}.hero__scene{position:absolute;inset:0;z-index:0}.hero__scene .hero-3d,.hero-3d{position:absolute;inset:0;width:100%;height:100%}.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#0d0d0f66,#0d0d0f00 20% 50%,#0d0d0fcc)}.hero__content{position:absolute;inset:0;z-index:2;max-width:calc(var(--max-width-wide) + var(--side-padding) * 2);margin:0 auto;padding:var(--nav-height) var(--side-padding) clamp(2.5rem,6vh,5rem);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;grid-template-areas:"eyebrow avail" ".       ." "lead    cta";gap:var(--space-4) var(--space-6);pointer-events:none}.hero__content a{pointer-events:auto}.hero__eyebrow{grid-area:eyebrow;align-self:start;justify-self:start;font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.hero__avail{grid-area:avail;align-self:start;justify-self:end;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.hero__avail-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-chartreuse);box-shadow:0 0 #c7e70c99;animation:hero-pulse 2.2s ease-out infinite}@keyframes hero-pulse{0%{box-shadow:0 0 #c7e70c8c}70%{box-shadow:0 0 0 8px #c7e70c00}to{box-shadow:0 0 #c7e70c00}}.hero__lead{grid-area:lead;align-self:end;display:flex;flex-direction:column;gap:var(--space-5);max-width:60ch}.hero__headline{font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,7vw,6rem);line-height:.98;letter-spacing:var(--track-display);color:var(--color-ink-inverse);margin:0}.hero__sub{font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.15rem);font-weight:var(--weight-body);line-height:var(--leading-snug);color:var(--color-ink-inverse-secondary);margin:0;max-width:42ch}.hero__services{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);margin:0;padding:0;list-style:none}.hero__service{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-inverse-secondary);padding:.35rem .75rem;border:var(--border-hairline) solid rgba(255,255,255,.14);border-radius:var(--radius-pill);white-space:nowrap}.hero__action{grid-area:cta;align-self:end;justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:clamp(1.5rem,3vw,2.5rem);text-align:right}.hero__action-cta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.hero__prompt{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.hero__cta{display:inline-flex;align-items:center;gap:var(--space-3);height:3rem;padding:0 1.6rem;box-sizing:border-box;background:var(--color-ink-inverse);color:var(--color-ink);border:var(--border-strong) solid transparent;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1;text-decoration:none;white-space:nowrap;will-change:transform;transition:background .45s var(--ease-out),color .45s var(--ease-out),transform .28s var(--ease-spring),box-shadow .3s var(--ease-out)}.hero__cta:hover{background:var(--accent-chartreuse);color:var(--color-ink);transform:translateY(-2px);box-shadow:0 16px 40px -14px #c7e70c80}.hero__cta:active{transform:translateY(0) scale(.96)}.hero__cta:focus-visible{background:var(--accent-chartreuse);color:var(--color-ink);outline:2px solid var(--accent-chartreuse);outline-offset:3px}.hero__cta:hover .btn-arrow__glyph,.hero__cta:focus-visible .btn-arrow__glyph{transform:translate(130%)}.hero__cta:hover .btn-arrow__glyph--ghost,.hero__cta:focus-visible .btn-arrow__glyph--ghost{transform:translate(0)}@media(max-width:820px){.hero__content{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"eyebrow" "avail" "lead" "cta";gap:var(--space-4);padding-top:calc(var(--nav-height) + 1.25rem)}.hero__avail{justify-self:start}.hero__lead{align-self:end;margin-top:var(--space-6)}.hero__action{align-items:flex-start;text-align:left}.hero__services{justify-content:flex-start}.hero__action-cta{align-items:stretch;width:100%}.hero__cta{width:100%;justify-content:space-between}}@media(max-width:480px){.hero{min-height:560px}.hero__headline{font-size:clamp(2.25rem,10vw,3.25rem)}}@media(prefers-reduced-motion:reduce){.hero__avail-dot{animation:none}}.about{position:relative;width:100%;background:var(--color-bg);color:var(--color-ink);padding:clamp(6rem,12vw,10rem) var(--side-padding)}.about__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5.5rem)}.about__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.about__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.about__lede{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,5vw,4rem)}.about__name-block{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.about__name{font-family:var(--font-display);font-weight:800;font-size:9rem;line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:14ch;overflow-wrap:break-word;word-break:keep-all}@media(max-width:1280px){.about__name{font-size:7rem}}@media(max-width:1024px){.about__name{font-size:5.5rem}}@media(max-width:820px){.about__name{font-size:clamp(2.5rem,8vw,4rem)}}.about__role{font-family:var(--font-body);font-size:var(--type-20);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-ink-secondary);max-width:36ch;margin:0}.about__role strong{color:var(--color-ink);font-weight:var(--weight-medium)}.about__portrait-frame{position:relative;width:clamp(180px,22vw,320px);aspect-ratio:4 / 5;overflow:hidden;background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-lg);flex-shrink:0}.about__portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(8%)}.about__credentials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-top:clamp(2rem,4vw,3rem);border-top:var(--border-hairline) solid var(--color-line)}.about__metric{display:flex;flex-direction:column;gap:var(--space-2)}.about__metric-value{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--track-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.about__metric-label{font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-secondary)}.about__body{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2.5rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:var(--border-hairline) solid var(--color-line)}.about__col{display:flex;flex-direction:column;gap:var(--space-5)}.about__col-label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary);margin:0}.about__profile{font-family:var(--font-body);font-size:var(--type-24);font-weight:var(--weight-body);line-height:var(--leading-snug);letter-spacing:var(--track-tight);color:var(--color-ink);margin:0;max-width:38ch}.about__profile-meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-line)}.about__profile-meta a{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);text-decoration:none;padding:var(--space-2) 0;border-bottom:var(--border-hairline) solid var(--color-ink);transition:color var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out)}.about__profile-meta a:hover,.about__profile-meta a:focus-visible{color:var(--accent-crimson);border-bottom-color:var(--accent-crimson);outline:none}.about__disciplines{display:flex;flex-direction:column}.about__discipline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border-hairline) solid var(--color-line);font-family:var(--font-body)}.about__discipline:first-child{padding-top:0}.about__discipline:last-child{border-bottom:none}.about__discipline-name{font-size:var(--type-18);font-weight:var(--weight-medium);color:var(--color-ink)}.about__discipline-desc{font-size:var(--type-14);color:var(--color-ink-secondary);text-align:right}.about__stack{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-line)}.about__stack-line{font-family:var(--font-body);font-size:var(--type-16);font-weight:var(--weight-body);line-height:var(--leading-loose);color:var(--color-ink-secondary);margin:0}.about__stack-line strong{color:var(--color-ink);font-weight:var(--weight-medium)}.about__clients{display:flex;flex-direction:column;gap:var(--space-5);padding-top:clamp(2rem,4vw,3rem);border-top:var(--border-hairline) solid var(--color-line)}.about__clients-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.about__clients-count{color:var(--color-ink);font-variant-numeric:tabular-nums}.about__marquee-stack{display:flex;flex-direction:column;gap:var(--space-3);width:100vw;margin-left:calc(50% - 50vw)}.about__marquee{position:relative;width:100%;overflow:hidden;padding:var(--space-4) 0}.about__marquee:before,.about__marquee:after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.about__marquee:before{left:0;background:linear-gradient(90deg,var(--color-bg),transparent)}.about__marquee:after{right:0;background:linear-gradient(-90deg,var(--color-bg),transparent)}.about__marquee-track{display:flex;align-items:center;width:max-content;will-change:transform}@keyframes about-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-25%,0,0)}}@keyframes about-marquee-reverse{0%{transform:translate3d(-25%,0,0)}to{transform:translateZ(0)}}.about__marquee-item{display:inline-flex;align-items:center;justify-content:center;width:clamp(150px,15vw,210px);padding:0 clamp(1rem,2vw,2rem);flex-shrink:0;height:clamp(40px,5vw,56px);box-sizing:border-box}.about__marquee-item img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;filter:grayscale(100%) brightness(.55);opacity:.75;transition:filter var(--motion-medium) var(--ease-out),opacity var(--motion-medium) var(--ease-out);-webkit-user-select:none;user-select:none;pointer-events:none}.about__marquee-item:hover img{filter:grayscale(0%) brightness(1);opacity:1}@media(prefers-reduced-motion:reduce){.about__marquee-track,.about__marquee-track--reverse{animation:none}}@media(max-width:1024px){.about__lede{grid-template-columns:1fr;align-items:start;gap:var(--space-7)}.about__portrait-frame{width:100%;max-width:360px;aspect-ratio:4 / 5}.about__body{grid-template-columns:1fr;gap:var(--space-7)}.about__discipline-desc{display:none}}@media(max-width:640px){.about__name{font-size:clamp(2.35rem,13vw,4rem);max-width:100%}.about__credentials{grid-template-columns:1fr;gap:var(--space-4)}.about__credentials .about__metric{flex-direction:row;align-items:baseline;justify-content:space-between;padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--color-line)}.about__credentials .about__metric:last-child{border-bottom:none}.about__metric-value{font-size:clamp(2rem,9vw,3rem)}}.works{position:relative;width:100%;background:var(--color-bg);color:var(--color-ink);padding:clamp(6rem,12vw,10rem) var(--side-padding);border-top:var(--border-hairline) solid var(--color-line)}.works__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.works__header{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:clamp(2rem,4vw,4rem)}.works__heading{display:flex;flex-direction:column;gap:var(--space-5)}.works__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.works__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.works__title{font-family:var(--font-display);font-weight:800;font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:14ch}.works__lede{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink-secondary);max-width:38ch;margin:0 0 var(--space-2);text-align:right;justify-self:end}.works__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem)}.work-card{display:flex;flex-direction:column;gap:var(--space-5);text-align:left;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:default;transition:transform var(--motion-medium) var(--ease-out)}.work-card.is-clickable{cursor:pointer}.work-card.is-clickable:hover,.work-card.is-clickable:focus-visible{transform:translateY(-4px)}.work-card.is-clickable:active{transform:translateY(-2px) scale(.99)}@media(prefers-reduced-motion:reduce){.work-card,.work-card.is-clickable:hover,.work-card.is-clickable:focus-visible,.work-card.is-clickable:active{transform:none}}.work-card__visual{position:relative;width:100%;aspect-ratio:4 / 3;background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 24px 56px -28px #0000002e}.work-card__visual-inner{position:absolute;inset:0;transition:transform var(--motion-long) var(--ease-out)}.work-card.is-clickable:hover .work-card__visual-inner,.work-card.is-clickable:focus-visible .work-card__visual-inner{transform:scale(1.025)}.work-card__placeholder-badge{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.work-card__placeholder-dot{width:5px;height:5px;background:var(--accent-chartreuse);border-radius:50%}.work-card__meta{display:flex;flex-direction:column;gap:var(--space-4)}.work-card__meta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:var(--border-hairline) solid var(--color-line);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.work-card__year{font-variant-numeric:tabular-nums}.work-card__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;transition:color var(--motion-short) var(--ease-out)}.work-card.is-clickable:hover .work-card__title,.work-card.is-clickable:focus-visible .work-card__title{color:var(--accent-crimson)}.work-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.work-card__tag{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-secondary);padding:var(--space-1) var(--space-3);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);white-space:nowrap}.work-card__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--border-hairline) solid var(--color-line);font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);transition:color var(--motion-short) var(--ease-out)}.work-card__cta span{transition:transform var(--motion-short) var(--ease-out)}.work-card.is-clickable:hover .work-card__cta,.work-card.is-clickable:focus-visible .work-card__cta{color:var(--accent-crimson)}.work-card.is-clickable:hover .work-card__cta span,.work-card.is-clickable:focus-visible .work-card__cta span{transform:translate(4px)}.work-card__cta--ghost{color:var(--color-ink-secondary);cursor:default}.work-card:focus{outline:none}.work-card:focus-visible .work-card__visual{outline:2px solid var(--color-ink);outline-offset:4px}@media(max-width:960px){.works__header{grid-template-columns:1fr;align-items:start}.works__lede{text-align:left;justify-self:start}.works__grid{grid-template-columns:1fr}}.mockup{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-body);overflow:hidden}.mockup__chrome{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(.5rem,1vw,.75rem);padding:clamp(.5rem,1vw,.75rem) clamp(.75rem,1.5vw,1rem);border-bottom:var(--border-hairline) solid var(--color-line);background:var(--color-bg)}.mockup__lights{display:flex;gap:6px}.mockup__light{width:9px;height:9px;border-radius:50%;background:var(--color-line)}.mockup__lights .mockup__light:nth-child(1){background:#f0c4b3}.mockup__lights .mockup__light:nth-child(2){background:#efddb0}.mockup__lights .mockup__light:nth-child(3){background:#c3dec1}.mockup__url{display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 10px;border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);justify-self:stretch;max-width:320px;margin:0 auto}.mockup__url-lock{width:7px;height:7px;border-radius:50%;background:var(--color-line-strong)}.mockup__url-text{font-size:9px;letter-spacing:.04em;color:var(--color-ink-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup__chrome-end{width:30px;height:9px;border-radius:var(--radius-pill);background:var(--color-line)}.mockup__body{flex:1;min-height:0;display:flex;padding:clamp(.75rem,1.5vw,1.25rem)}.saas{display:flex;width:100%;gap:clamp(.5rem,1vw,.75rem)}.saas__side{width:24%;display:flex;flex-direction:column;gap:8px;padding-right:clamp(.5rem,1vw,.75rem);border-right:var(--border-hairline) solid var(--color-line)}.saas__brand{display:block;height:12px;width:60%;background:var(--color-ink);border-radius:3px;margin-bottom:6px}.saas__nav{display:flex;flex-direction:column;gap:4px}.saas__nav-item{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px}.saas__nav-item.is-active{background:var(--accent-chartreuse)}.saas__nav-dot{width:6px;height:6px;border-radius:2px;background:var(--color-line-strong)}.saas__nav-item.is-active .saas__nav-dot{background:var(--color-ink)}.saas__nav-label{flex:1;height:5px;background:var(--color-line);border-radius:1px}.saas__nav-item.is-active .saas__nav-label{background:var(--color-ink)}.saas__main{flex:1;display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);min-width:0}.saas__topbar{display:flex;align-items:center;justify-content:space-between}.saas__crumb{display:block;width:32%;height:7px;background:var(--color-ink);border-radius:2px}.saas__avatar{display:block;width:14px;height:14px;background:var(--color-line-strong);border-radius:50%}.saas__kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.saas__kpi{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--color-bg);border:var(--border-hairline) solid var(--color-line);border-radius:6px}.saas__kpi-label{height:4px;width:60%;background:var(--color-line);border-radius:1px;margin-bottom:2px}.saas__kpi-value{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(10px,1.4vw,14px);color:var(--color-ink);line-height:1}.saas__kpi-trend{font-size:clamp(7px,.9vw,9px);letter-spacing:.04em;color:var(--color-ink-secondary)}.saas__chart{flex:1;display:flex;align-items:flex-end;gap:4px;padding-top:4px;border-top:var(--border-hairline) solid var(--color-line)}.saas__bar{flex:1;background:var(--color-line-strong);opacity:.8;border-radius:2px 2px 0 0}.saas__bar.is-peak{background:var(--accent-chartreuse);opacity:1}.shop{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);width:100%}.shop__nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding-bottom:6px;border-bottom:var(--border-hairline) solid var(--color-line)}.shop__brand{display:block;height:8px;width:32px;background:var(--color-ink);border-radius:2px}.shop__links{display:flex;gap:10px;justify-content:center}.shop__links span{width:24px;height:4px;background:var(--color-line-strong);border-radius:1px}.shop__cart{display:block;width:12px;height:12px;border:1.5px solid var(--color-ink);border-radius:2px}.shop__hero{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.shop__hero-image{background:linear-gradient(135deg,var(--color-line-strong) 0%,var(--color-ink) 100%);border-radius:8px;min-height:70px}.shop__hero-copy{display:flex;flex-direction:column;gap:4px;justify-content:center}.shop__eyebrow{height:4px;width:35%;background:var(--color-line);border-radius:1px}.shop__headline{height:10px;width:92%;background:var(--color-ink);border-radius:2px}.shop__headline--short{width:55%}.shop__cta{display:inline-flex;align-items:center;align-self:flex-start;margin-top:4px;padding:4px 8px;background:var(--accent-chartreuse);color:var(--color-ink);font-size:clamp(7px,.9vw,9px);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap}.shop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.shop__tile{display:flex;flex-direction:column;gap:4px;padding:4px;background:var(--color-bg);border:var(--border-hairline) solid var(--color-line);border-radius:6px}.shop__tile-img{height:22px;background:var(--color-line);border-radius:3px}.shop__tile-meta{display:flex;justify-content:space-between;gap:4px}.shop__tile-name{height:4px;width:60%;background:var(--color-line-strong);border-radius:1px}.shop__tile-price{height:4px;width:25%;background:var(--color-ink);border-radius:1px}.poster{display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:clamp(.5rem,1.5vw,1rem);background:var(--color-bg-inverse);color:var(--color-ink-inverse)}.poster__top{display:flex;align-items:center;justify-content:space-between}.poster__label{font-size:clamp(8px,1vw,10px);font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.poster__mark{display:block;width:14px;height:14px;border:1.5px solid var(--accent-chartreuse);border-radius:50%}.poster__hero{display:flex;flex-direction:column;gap:4px;text-align:left}.poster__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(22px,3.5vw,36px);line-height:1.02;letter-spacing:-.01em;color:var(--color-ink-inverse)}.poster__sub{font-size:clamp(9px,1.1vw,11px);line-height:1.45;color:var(--color-ink-inverse-secondary);max-width:32ch}.poster__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:clamp(.5rem,1vw,.75rem);border-top:1px solid rgba(250,250,250,.2)}.poster__meta-col{display:flex;flex-direction:column;gap:2px}.poster__meta-label{font-size:clamp(7px,.9vw,9px);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.poster__meta-value{font-family:var(--font-display);font-size:clamp(10px,1.3vw,13px);color:var(--color-ink-inverse);font-weight:var(--weight-medium)}.brandbook{display:flex;flex-direction:column;gap:clamp(.5rem,1vw,.75rem);width:100%;padding:clamp(.5rem,1.5vw,1rem)}.brandbook__top{display:flex;align-items:baseline;justify-content:space-between}.brandbook__wordmark{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(18px,3vw,30px);letter-spacing:.06em;color:var(--color-ink);line-height:1}.brandbook__index{font-size:clamp(7px,.9vw,9px);letter-spacing:.16em;color:var(--color-ink-secondary)}.brandbook__divider{height:1px;background:var(--color-line)}.brandbook__row{display:grid;grid-template-columns:auto 1fr;gap:clamp(.5rem,1.5vw,1rem);align-items:center}.brandbook__row-label{font-size:clamp(7px,.9vw,9px);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-secondary);min-width:38px}.brandbook__swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.brandbook__swatch{height:clamp(16px,2.5vw,22px);border-radius:4px;border:var(--border-hairline) solid var(--color-line)}.brandbook__type{display:flex;align-items:center;gap:10px}.brandbook__type-display{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(22px,3.5vw,34px);line-height:1;color:var(--color-ink)}.brandbook__type-meta{display:flex;flex-direction:column;gap:3px;flex:1}.brandbook__type-name{height:5px;width:60%;background:var(--color-ink);border-radius:1px}.brandbook__type-note{height:4px;width:40%;background:var(--color-line);border-radius:1px}.cap{position:relative;width:100%;background:var(--color-bg);color:var(--color-ink);padding:clamp(6rem,12vw,10rem) var(--side-padding);border-top:var(--border-hairline) solid var(--color-line)}.cap__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.cap__header{display:flex;flex-direction:column;gap:var(--space-4)}.cap__heading{display:flex;flex-direction:column;gap:var(--space-5)}.cap__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.cap__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.cap__title{font-family:var(--font-display);font-weight:800;font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:16ch}.cap__lede{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink-secondary);max-width:52ch;margin:0}.cap__stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}.cap__stage{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(2rem,3vw,2.5rem);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-md)}.cap__stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-line)}.cap__stage-label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.cap__stage-num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-18);color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.cap__stage-name{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,3.5vw,2.75rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);margin:0}.cap__stage-desc{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink-secondary);margin:0;max-width:38ch}.cap__stage-list{list-style:none;margin:0;padding:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-16);line-height:var(--leading-snug);color:var(--color-ink);border-top:var(--border-hairline) solid var(--color-line)}.cap__spectrum{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(2.5rem,4vw,3.5rem) 0 0;border-top:var(--border-hairline) solid var(--color-line)}.cap__spectrum-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,2vw,1.5rem)}.cap__spectrum-end{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.cap__spectrum-track{position:relative;height:1px;background:var(--color-line)}.cap__spectrum-marker{position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--accent-chartreuse);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--color-bg)}.cap__spectrum-marker:after{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;border:1px solid var(--accent-chartreuse);border-radius:50%;transform:translate(-50%,-50%);opacity:.4}.cap__spectrum-statement{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}.cap__spectrum-pull{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:14ch}.cap__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-self:end}.cap__tag{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink);padding:var(--space-2) var(--space-3);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg);white-space:nowrap}@media(max-width:960px){.cap__header{grid-template-columns:1fr;align-items:start}.cap__lede{text-align:left;justify-self:start}.cap__stages{grid-template-columns:1fr}.cap__spectrum-statement{grid-template-columns:1fr;gap:var(--space-5)}}.pov{position:relative;width:100%;background:var(--color-bg-inverse);color:var(--color-ink-inverse);padding:clamp(6rem,12vw,10rem) var(--side-padding);overflow:hidden;--pov-x: 50%;--pov-y: 50%;--pov-glow-opacity: 0}.pov:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--pov-x) var(--pov-y),rgba(199,231,12,.12),rgba(199,231,12,.04) 40%,transparent 70%);opacity:var(--pov-glow-opacity);transition:opacity .36s cubic-bezier(.2,.8,.2,1);mix-blend-mode:screen;z-index:0}@media(prefers-reduced-motion:reduce){.pov:before{display:none}}.pov__inner{position:relative;z-index:1;max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.pov__header{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-6);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:var(--border-hairline) solid var(--color-line-inverse)}.pov__heading{display:flex;flex-direction:column;gap:var(--space-5)}.pov__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.pov__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.pov__title{font-family:var(--font-display);font-weight:800;font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink-inverse);margin:0;max-width:18ch}.pov__counter{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary);align-self:end}.pov__list{display:flex;flex-direction:column}.pov__item{display:grid;grid-template-columns:minmax(120px,18%) 1fr minmax(0,32%);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.5rem,5vw,4rem) 0;border-bottom:var(--border-hairline) solid var(--color-line-inverse);align-items:start}.pov__item:last-child{border-bottom:none}.pov__num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--track-display);color:var(--color-ink-inverse-secondary);font-variant-numeric:tabular-nums}.pov__statement{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,4vw,3.25rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink-inverse);margin:0}.pov__statement-line{display:block;overflow:hidden}.pov__statement-inner{display:block;will-change:transform}.pov__expansion{font-family:var(--font-body);font-size:var(--type-18);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--track-tight);color:var(--color-ink-inverse-secondary);margin:0;padding-top:var(--space-2)}@media(max-width:960px){.pov__header{grid-template-columns:1fr;align-items:start}.pov__counter{justify-self:start}.pov__item{grid-template-columns:1fr;gap:var(--space-5)}.pov__num{font-size:clamp(2.25rem,8vw,3rem)}}.proc{position:relative;width:100%;background:var(--color-bg);color:var(--color-ink);padding:clamp(6rem,12vw,10rem) var(--side-padding);border-top:var(--border-hairline) solid var(--color-line)}.proc__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.proc__header{display:flex;flex-direction:column;gap:var(--space-4)}.proc__heading{display:flex;flex-direction:column;gap:var(--space-5)}.proc__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.proc__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.proc__title{font-family:var(--font-display);font-weight:800;font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:14ch}.proc__lede{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink-secondary);max-width:52ch;margin:0}.proc__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2rem)}.proc__card{display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(2rem,3vw,2.5rem);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-md);min-height:clamp(280px,32vw,360px)}.proc__card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.proc__num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:var(--track-display);color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.proc__label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.proc__step{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.75rem,3vw,2.25rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);margin:0}.proc__step-line{display:block;overflow:hidden}.proc__step-inner{display:block;will-change:transform}.proc__desc{font-family:var(--font-body);font-size:var(--type-16);line-height:var(--leading-body);color:var(--color-ink-secondary);margin:auto 0 0;padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-line)}@media(max-width:960px){.proc__header{grid-template-columns:1fr;align-items:start}.proc__lede{text-align:left;justify-self:start}.proc__grid{grid-template-columns:1fr}.proc__card{min-height:0}}.app-curtain{position:fixed;inset:0;background:var(--color-bg-inverse);z-index:9000;transform-origin:bottom center;pointer-events:none}.cs-overlay{position:fixed;inset:0;z-index:800;overflow-y:auto;overflow-x:hidden;background:var(--color-bg);-webkit-overflow-scrolling:touch}.cs-overlay::-webkit-scrollbar{width:0;background:transparent}.cs-nav-back{display:inline-flex;align-items:center;gap:var(--space-3);background:none;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink);cursor:pointer;transition:color var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out)}.cs-nav-back:hover,.cs-nav-back:focus-visible{color:var(--accent-crimson);border-color:var(--accent-crimson)}.cs-nav-back:active{transform:scale(.97)}.cs-nav-back-arrow{font-size:1rem;transition:transform var(--motion-short) var(--ease-out)}.cs-nav-back:hover .cs-nav-back-arrow{transform:translate(-4px)}.cs-page{width:100%;background:var(--color-bg);color:var(--color-ink)}.cs-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding:clamp(8rem,14vw,12rem) var(--side-padding) clamp(4rem,8vw,6rem);max-width:var(--max-width-wide);margin:0 auto;align-items:end}.cs-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary);margin-bottom:var(--space-5)}.cs-hero-eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.cs-hero-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--type-display-lg);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0 0 var(--space-5);max-width:14ch}.cs-hero-subtitle{font-family:var(--font-body);font-size:var(--type-24);line-height:var(--leading-snug);color:var(--color-ink-secondary);margin:0;max-width:42ch}.cs-hero-visual{position:relative;aspect-ratio:4 / 3;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);max-width:var(--max-width-wide);margin:0 auto;padding:clamp(2rem,4vw,3rem) var(--side-padding);border-top:var(--border-hairline) solid var(--color-line);border-bottom:var(--border-hairline) solid var(--color-line)}.cs-meta__item{display:flex;flex-direction:column;gap:var(--space-2)}.cs-meta__label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.cs-meta__value{font-family:var(--font-body);font-size:var(--type-18);color:var(--color-ink)}.cs-outcome{padding:clamp(4rem,8vw,6rem) var(--side-padding);max-width:var(--max-width-wide);margin:0 auto}.cs-outcome__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem)}.cs-outcome__result{display:flex;flex-direction:column;gap:var(--space-2);padding:clamp(1.5rem,3vw,2rem);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-md)}.cs-outcome__result-value{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1;letter-spacing:var(--track-display);color:var(--color-ink);font-variant-numeric:tabular-nums}.cs-outcome__result-label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.cs-outcome__body{font-family:var(--font-body);font-size:var(--type-24);line-height:var(--leading-snug);color:var(--color-ink);margin:0;max-width:60ch}.cs-section{padding:clamp(4rem,8vw,6rem) var(--side-padding);max-width:var(--max-width-wide);margin:0 auto;border-top:var(--border-hairline) solid var(--color-line)}.cs-section__head{display:grid;grid-template-columns:minmax(140px,18%) 1fr;gap:clamp(2rem,4vw,4rem);align-items:baseline;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.cs-section__label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary);display:inline-flex;align-items:center;gap:var(--space-2)}.cs-section__label-num{color:var(--color-ink);font-variant-numeric:tabular-nums}.cs-section__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,4vw,3rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:22ch}.cs-section__body{display:grid;grid-template-columns:minmax(140px,18%) 1fr;gap:clamp(2rem,4vw,4rem)}.cs-section__body p{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-body);color:var(--color-ink);margin:0 0 var(--space-4);max-width:60ch}.cs-section__body p:last-child{margin-bottom:0}.cs-approach{display:flex;flex-direction:column;gap:0}.cs-approach__item{display:grid;grid-template-columns:minmax(60px,100px) 1fr;gap:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2rem) 0;border-bottom:var(--border-hairline) solid var(--color-line)}.cs-approach__item:first-child{padding-top:0}.cs-approach__item:last-child{border-bottom:none}.cs-approach__num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1;letter-spacing:var(--track-display);color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.cs-approach__copy{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-body);color:var(--color-ink);margin:0;max-width:64ch}.cs-artifacts{padding:clamp(4rem,8vw,6rem) var(--side-padding);max-width:var(--max-width-wide);margin:0 auto;border-top:var(--border-hairline) solid var(--color-line)}.cs-artifacts__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.cs-artifact{position:relative;aspect-ratio:4 / 3;overflow:hidden;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.cs-next{padding:clamp(5rem,10vw,8rem) var(--side-padding);background:var(--color-bg-inverse);color:var(--color-ink-inverse);border-top:var(--border-hairline) solid var(--color-line-inverse)}.cs-next__inner{max-width:var(--max-width-wide);margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:clamp(2rem,4vw,4rem);align-items:end}.cs-next__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary);margin-bottom:var(--space-5)}.cs-next__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.cs-next__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2.5rem,5vw,4rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink-inverse);margin:0 0 var(--space-4);max-width:18ch}.cs-next__hint{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.cs-next__hint-arrow{font-size:1rem}.cs-end{padding:clamp(5rem,10vw,8rem) var(--side-padding);background:var(--color-bg-inverse);color:var(--color-ink-inverse);border-top:var(--border-hairline) solid var(--color-line-inverse)}.cs-end__inner{max-width:var(--max-width-content);margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.cs-end__label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.cs-end__title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,4vw,3rem);line-height:var(--leading-tight);color:var(--color-ink-inverse);margin:0;max-width:22ch}.cs-end__back{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--accent-chartreuse);color:var(--color-ink);border:none;border-radius:var(--radius-pill);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background var(--motion-short) var(--ease-out)}.cs-end__back:hover,.cs-end__back:focus-visible{background:var(--color-bg)}.cs-end__back:active{transform:scale(.97)}.cs-end__back-arrow{transition:transform var(--motion-short) var(--ease-out)}.cs-end__back:hover .cs-end__back-arrow{transform:translate(-4px)}.cs-reveal{opacity:0;transform:translateY(28px);transition:opacity .68s cubic-bezier(.2,.8,.2,1),transform .68s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.cs-reveal.is-visible{opacity:1;transform:none}@media(max-width:1024px){.cs-hero{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.cs-hero-visual{display:none}.cs-meta{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.cs-outcome__results{grid-template-columns:repeat(2,1fr)}.cs-section__head,.cs-section__body{grid-template-columns:1fr;gap:var(--space-4)}.cs-artifacts__grid{grid-template-columns:repeat(2,1fr)}.cs-next__inner{grid-template-columns:1fr}}@media(max-width:640px){.cs-meta,.cs-outcome__results,.cs-artifacts__grid{grid-template-columns:1fr}}.contact{position:relative;width:100%;background:var(--color-bg);color:var(--color-ink);padding:clamp(6rem,12vw,10rem) var(--side-padding);border-top:var(--border-hairline) solid var(--color-line)}.contact__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}.contact__hero{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:var(--border-hairline) solid var(--color-line)}.contact__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.contact__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.contact__headline{font-family:var(--font-display);font-weight:800;font-size:var(--type-display-md);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink);margin:0;max-width:14ch;overflow-wrap:anywhere;text-wrap:balance}.contact__mailto{display:inline-flex;align-items:baseline;gap:var(--space-4);font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(2rem,4vw,3.5rem);line-height:var(--leading-tight);letter-spacing:var(--track-display);color:var(--color-ink);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:4px;transition:color var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out);align-self:flex-start}.contact__mailto:hover,.contact__mailto:focus-visible{color:var(--accent-crimson);border-bottom-color:var(--accent-crimson)}.contact__mailto-arrow{font-size:.7em;transition:transform var(--motion-short) var(--ease-out)}.contact__mailto:hover .contact__mailto-arrow,.contact__mailto:focus-visible .contact__mailto-arrow{transform:translate(6px)}.contact__avail{font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-secondary);display:inline-flex;align-items:center;gap:var(--space-3)}.contact__avail-dot{width:6px;height:6px;background:var(--accent-chartreuse);border-radius:50%}.contact__layout{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.contact__form{display:flex;flex-direction:column;gap:var(--space-5);position:relative}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.contact__input,.contact__select,.contact__textarea{width:100%;background:var(--color-bg);border:var(--border-hairline) solid var(--color-line);border-bottom-width:1.5px;font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink);padding:var(--space-3) 0;outline:none;border-radius:0;appearance:none;-webkit-appearance:none;border-top:none;border-left:none;border-right:none;transition:border-color var(--motion-short) var(--ease-out)}.contact__input::placeholder,.contact__textarea::placeholder{color:var(--color-ink-secondary);opacity:.65}.contact__input:focus,.contact__select:focus,.contact__textarea:focus{border-bottom-color:var(--color-ink)}.contact__select{background-image:linear-gradient(45deg,transparent 50%,var(--color-ink) 50%),linear-gradient(135deg,var(--color-ink) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% + 2px),calc(100% - 8px) calc(50% + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--space-6);cursor:pointer}.contact__textarea{resize:vertical;min-height:140px}.contact__input--error{border-bottom-color:var(--accent-crimson)}.vb-select{position:relative}.vb-select__btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--color-bg);border:var(--border-hairline) solid var(--color-line);border-top:none;border-left:none;border-right:none;border-bottom-width:1.5px;border-radius:0;font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink);padding:var(--space-3) 0;cursor:pointer;text-align:left;transition:border-color var(--motion-short) var(--ease-out)}.vb-select__btn.is-placeholder .vb-select__value{color:var(--color-ink-secondary);opacity:.65}.vb-select__btn:hover:not(.is-open){border-bottom-color:var(--color-ink-secondary)}.vb-select__btn.is-open,.vb-select__btn:focus-visible{outline:none;border-bottom-color:var(--color-ink)}.vb-select__chevron{flex-shrink:0;width:8px;height:8px;margin-bottom:4px;border-right:1.5px solid var(--color-ink-secondary);border-bottom:1.5px solid var(--color-ink-secondary);transform:rotate(45deg);transition:transform var(--motion-short) var(--ease-out)}.vb-select__btn.is-open .vb-select__chevron{margin-bottom:-2px;transform:rotate(-135deg)}.vb-select__list{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;z-index:30;margin:0;padding:var(--space-2);list-style:none;background:var(--color-bg);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-md);box-shadow:0 18px 48px -16px #00000047;max-height:280px;overflow-y:auto}.vb-select__option{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);font-family:var(--font-body);font-size:var(--type-16);color:var(--color-ink);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--motion-short) var(--ease-out),color var(--motion-short) var(--ease-out)}.vb-select__option:before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:50%;background:transparent}.vb-select__option.is-active{background:var(--color-surface)}.vb-select__option.is-selected{font-weight:var(--weight-medium)}.vb-select__option.is-selected:before{background:var(--accent-chartreuse)}.contact__captcha{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-line)}.contact__captcha-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.contact__captcha-eq{font-variant-numeric:tabular-nums;color:var(--color-ink);font-weight:var(--weight-medium)}.contact__captcha-row{display:flex;align-items:stretch;gap:var(--space-3)}.contact__captcha-input{flex:1;max-width:160px}.contact__captcha-refresh{background:none;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-ink);padding:0 var(--space-3);cursor:pointer;font-size:var(--type-16);transition:color var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out)}.contact__captcha-refresh:hover{color:var(--accent-crimson);border-color:var(--accent-crimson)}.contact__field-error{color:var(--accent-crimson);font-family:var(--font-body);font-size:var(--type-14);margin-top:var(--space-1)}@keyframes contact-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}.contact__input.shake{animation:contact-shake .5s cubic-bezier(.36,.07,.19,.97) both}.contact__rate-limit{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-14);color:var(--accent-crimson);padding:var(--space-3);border:var(--border-hairline) solid var(--accent-crimson);border-radius:var(--radius-md);background:var(--color-bg)}.contact__submit-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);border-top:var(--border-hairline) solid var(--color-line)}.contact__submit{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--color-ink);color:var(--color-bg);border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--type-14);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;padding:var(--space-3) var(--space-5);cursor:pointer;will-change:transform;transition:background .45s var(--ease-out),color .45s var(--ease-out),transform .28s var(--ease-spring),box-shadow .3s var(--ease-out)}.contact__submit:hover:not(:disabled),.contact__submit:focus-visible:not(:disabled){background:var(--accent-crimson);transform:translateY(-2px);box-shadow:0 12px 28px -12px #c10a4380}.contact__submit:active:not(:disabled){transform:translateY(0) scale(.96)}.contact__submit:disabled{opacity:.5;cursor:not-allowed}.contact__submit:hover:not(:disabled) .btn-arrow__glyph,.contact__submit:focus-visible:not(:disabled) .btn-arrow__glyph{transform:translate(130%)}.contact__submit:hover:not(:disabled) .btn-arrow__glyph--ghost,.contact__submit:focus-visible:not(:disabled) .btn-arrow__glyph--ghost{transform:translate(0)}.contact__rl-hint{font-family:var(--font-body);font-size:var(--type-12);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary);font-variant-numeric:tabular-nums}.contact__success{display:flex;flex-direction:column;gap:var(--space-4);padding:clamp(2rem,4vw,3rem);background:var(--color-surface);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-lg)}.contact__success-mark{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.contact__success-dot{width:6px;height:6px;background:var(--accent-chartreuse);border-radius:50%}.contact__success-title{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(1.75rem,3vw,2.5rem);line-height:var(--leading-tight);color:var(--color-ink);margin:0}.contact__success-body{font-family:var(--font-body);font-size:var(--type-18);line-height:var(--leading-snug);color:var(--color-ink-secondary);margin:0;max-width:40ch}.contact__success-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}.contact__reset{background:none;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-ink);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;padding:var(--space-3) var(--space-4);cursor:pointer;transition:color var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out)}.contact__reset:hover{color:var(--accent-crimson);border-color:var(--accent-crimson)}.contact__side{display:flex;flex-direction:column;gap:var(--space-5)}.contact__info{display:flex;flex-direction:column;gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:var(--border-hairline) solid var(--color-line)}.contact__info-label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-secondary)}.contact__info-value{font-family:var(--font-body);font-size:var(--type-18);color:var(--color-ink);text-decoration:none;transition:color var(--motion-short) var(--ease-out)}a.contact__info-value:hover,a.contact__info-value:focus-visible{color:var(--accent-crimson)}@media(max-width:960px){.contact__layout{grid-template-columns:1fr}.contact__headline{font-size:clamp(2.5rem,12vw,5rem)}.contact__mailto{font-size:clamp(1.5rem,7vw,2.5rem)}}@media(max-width:520px){.contact__headline{font-size:clamp(2.25rem,11vw,3.75rem);max-width:100%}}.site-footer{position:relative;width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;background:var(--color-bg-inverse);color:var(--color-ink-inverse);padding:clamp(5rem,10vw,8rem) var(--side-padding) clamp(2.5rem,4vw,4rem);overflow:hidden}.footer__inner{max-width:var(--max-width-wide);margin:0 auto;display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,5rem)}.footer__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.footer__to-top{display:inline-flex;align-items:center;gap:var(--space-2);height:2.5rem;padding:0 .4rem 0 1rem;background:transparent;color:var(--color-ink-inverse);border:var(--border-hairline) solid var(--color-line-inverse);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-label);text-transform:uppercase;line-height:1;white-space:nowrap;transition:background var(--motion-medium) var(--ease-out),color var(--motion-medium) var(--ease-out),border-color var(--motion-medium) var(--ease-out)}.footer__to-top-chevron{width:1.6rem;height:1.6rem;padding:.35rem;box-sizing:border-box;border-radius:50%;background:var(--color-surface-inverse);transition:transform var(--motion-medium) var(--ease-spring),background var(--motion-medium) var(--ease-out),color var(--motion-medium) var(--ease-out)}.footer__to-top:hover{background:var(--accent-chartreuse);color:var(--color-ink);border-color:var(--accent-chartreuse)}.footer__to-top:hover .footer__to-top-chevron{transform:translateY(-3px);background:var(--color-ink);color:var(--accent-chartreuse)}.footer__to-top:active{transform:scale(.96)}.footer__to-top:active .footer__to-top-chevron{animation:chevron-bounce .45s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes chevron-bounce{0%{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(-2px)}to{transform:translateY(-3px)}}.footer__to-top:focus-visible{outline:2px solid var(--accent-chartreuse);outline-offset:3px}.footer__eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}.footer__eyebrow-dot{width:4px;height:4px;background:var(--accent-chartreuse);border-radius:50%}.footer__bookend{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,11vw,9rem);line-height:var(--leading-display);letter-spacing:var(--track-display);color:var(--color-ink-inverse);margin:0;max-width:14ch;overflow-wrap:anywhere;text-wrap:balance}.footer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);padding-top:clamp(2.5rem,5vw,4rem);border-top:var(--border-hairline) solid var(--color-line-inverse)}.footer__col{display:flex;flex-direction:column;gap:var(--space-3)}.footer__col-label{font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-medium);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-ink-inverse-secondary);margin:0 0 var(--space-2)}.footer__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-family:var(--font-body);font-size:var(--type-18);font-weight:var(--weight-medium);color:var(--color-ink-inverse);text-decoration:none;padding:var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--color-line-inverse);transition:color var(--motion-short) var(--ease-out),border-color var(--motion-short) var(--ease-out)}.footer__cta span{font-size:var(--type-16);color:var(--color-ink-inverse-secondary);transition:transform var(--motion-short) var(--ease-out),color var(--motion-short) var(--ease-out)}.footer__cta:hover,.footer__cta:focus-visible{color:var(--accent-chartreuse);border-bottom-color:var(--accent-chartreuse);outline:none}.footer__cta:hover span,.footer__cta:focus-visible span{color:var(--accent-chartreuse);transform:translate(3px)}.footer__cta--ghost{color:var(--color-ink-inverse-secondary)}.footer__nav,.footer__socials{display:flex;flex-direction:column;gap:var(--space-2)}.footer__link{font-family:var(--font-body);font-size:var(--type-18);font-weight:var(--weight-medium);color:var(--color-ink-inverse);text-decoration:none;padding:var(--space-1) 0;width:max-content;position:relative;transition:color var(--motion-short) var(--ease-out)}.footer__link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--border-hairline);background:var(--accent-chartreuse);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-short) var(--ease-out)}.footer__link:hover,.footer__link:focus-visible{color:var(--accent-chartreuse);outline:none}.footer__link:hover:after,.footer__link:focus-visible:after{transform:scaleX(1)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-line-inverse);font-family:var(--font-body);font-size:var(--type-12);font-weight:var(--weight-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-ink-inverse-secondary)}@media(max-width:880px){.footer__grid{grid-template-columns:1fr;gap:var(--space-7)}}@media(max-width:560px){.footer__bookend{font-size:clamp(2rem,9vw,4rem);max-width:none}.footer__bottom{flex-direction:column;align-items:flex-start}}.ls{position:fixed;inset:0;z-index:10000;background:#070708;color:var(--color-ink-inverse);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--side-padding);overflow:hidden;opacity:1;transform:scale(1);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out)}.ls--exiting{opacity:0;transform:scale(1.04);pointer-events:none}.ls__vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 95% at 50% 46%,rgba(255,255,255,.045) 0%,rgba(255,255,255,.012) 26%,transparent 52%,rgba(0,0,0,.55) 100%)}.ls__grain{position:absolute;inset:-50%;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-repeat:repeat;animation:ls-grain 1.2s steps(3) infinite}@keyframes ls-grain{0%{transform:translate(0)}33%{transform:translate(-3%,2%)}66%{transform:translate(2%,-2%)}to{transform:translate(0)}}.ls__stars{position:absolute;inset:0;pointer-events:none;opacity:0;background-image:radial-gradient(1px 1px at 12% 28%,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 78% 18%,rgba(255,255,255,.42),transparent),radial-gradient(1px 1px at 64% 72%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 32% 84%,rgba(255,255,255,.38),transparent),radial-gradient(1px 1px at 88% 58%,rgba(255,255,255,.44),transparent),radial-gradient(1px 1px at 22% 54%,rgba(255,255,255,.34),transparent),radial-gradient(1.5px 1.5px at 50% 10%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 6% 68%,rgba(255,255,255,.34),transparent);animation:ls-stars-in 2.4s var(--ease-out) .4s forwards}@keyframes ls-stars-in{to{opacity:1}}.ls__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vh,2.6rem);text-align:center}.ls__wordmark{width:clamp(150px,20vw,260px);height:auto;color:var(--color-ink-inverse);opacity:0;transform:translateY(16px);animation:ls-rise 1s var(--ease-out) .1s forwards}.ls__icon{width:clamp(54px,8vw,84px);height:auto;color:var(--color-ink-inverse);opacity:0;transform:translateY(16px) scale(.96);animation:ls-rise-icon 1.1s var(--ease-spring, cubic-bezier(.34, 1.56, .64, 1)) .1s forwards}@keyframes ls-rise-icon{to{opacity:1;transform:translateY(0) scale(1)}}.ls__count{display:inline-flex;align-items:baseline;gap:.12em;font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--track-display);line-height:1;opacity:0;transform:translateY(16px);animation:ls-rise 1s var(--ease-out) .22s forwards}.ls__num{font-size:clamp(3.5rem,12vw,7.5rem);font-variant-numeric:tabular-nums;color:var(--color-ink-inverse);transition:color .6s var(--ease-out),text-shadow .6s var(--ease-out)}.ls__unit{font-size:clamp(.9rem,2vw,1.5rem);color:var(--color-ink-inverse-secondary)}@keyframes ls-rise{to{opacity:1;transform:translateY(0)}}.ls__streak{position:relative;width:min(420px,72vw);height:2px;border-radius:2px;background:#ffffff12;opacity:0;transform:translateY(16px);animation:ls-rise 1s var(--ease-out) .34s forwards}.ls__streak-fill{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:linear-gradient(90deg,rgba(199,231,12,0) 0%,rgba(199,231,12,.08) 40%,rgba(199,231,12,.55) 82%,var(--accent-chartreuse) 100%);transition:width .25s var(--ease-out)}.ls__streak-head{position:absolute;right:0;top:50%;width:7px;height:7px;transform:translate(50%,-50%);border-radius:50%;background:#fff;box-shadow:0 0 6px 1px #c7e70ce6,0 0 16px 5px #c7e70c73,0 0 28px 10px #c7e70c2e}.ls--ready .ls__num{color:var(--accent-chartreuse);text-shadow:0 0 52px rgba(199,231,12,.35)}.ls--ready .ls__streak-head{box-shadow:0 0 10px 2px #c7e70c,0 0 26px 8px #c7e70c99,0 0 44px 16px #c7e70c47}@media(prefers-reduced-motion:reduce){.ls__wordmark,.ls__icon,.ls__count,.ls__streak,.ls__stars,.ls__grain{animation:none;opacity:1;transform:none}.ls{transition:opacity .3s linear}.ls--exiting{transform:none}}.scroll-progress{position:fixed;right:clamp(.6rem,1.4vw,1.4rem);top:50%;transform:translateY(-50%);width:3px;height:clamp(90px,16vh,170px);border-radius:var(--radius-pill);background:#8c8c9638;z-index:var(--z-sticky);cursor:pointer;overflow:visible;user-select:none;-webkit-user-select:none;transition:width .28s cubic-bezier(.34,1.56,.64,1),background .25s ease}.scroll-progress:before{content:"";position:absolute;inset:0 -10px}.scroll-progress--hover,.scroll-progress--active{width:5px;background:#8c8c9661}.scroll-progress--active{cursor:ns-resize}.scroll-progress--on-light{background:#14141629}.scroll-progress--on-light.scroll-progress--hover,.scroll-progress--on-light.scroll-progress--active{background:#14141647}.scroll-progress--on-light .scroll-progress__fill{background:var(--color-ink)}.scroll-progress--on-light .scroll-progress__thumb{background:var(--color-ink);box-shadow:0 0 6px 1px #1414164d}.scroll-progress--on-light.scroll-progress--hover .scroll-progress__fill,.scroll-progress--on-light.scroll-progress--active .scroll-progress__fill{box-shadow:none}.scroll-progress__fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--accent-chartreuse);transform-origin:top center;transform:scaleY(0);will-change:transform;transition:box-shadow .25s ease}.scroll-progress--hover .scroll-progress__fill,.scroll-progress--active .scroll-progress__fill{box-shadow:0 0 6px 1px #c7e70c8c,0 0 14px 2px #c7e70c33}.scroll-progress__thumb{position:absolute;left:50%;top:0;transform:translate(-50%) translateY(-50%) scale(0);width:9px;height:9px;border-radius:50%;background:var(--accent-chartreuse);box-shadow:0 0 8px 2px #c7e70c8c;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .22s ease;opacity:0;pointer-events:none}.scroll-progress--hover .scroll-progress__thumb,.scroll-progress--active .scroll-progress__thumb{transform:translate(-50%) translateY(-50%) scale(1);opacity:1}@media(max-width:768px){.scroll-progress{display:none}}
