:root{color-scheme:dark;--graphite-950: #141618;--graphite-900: #1b1e22;--graphite-800: #252a30;--graphite-700: #354047;--graphite-500: #567084;--graphite-400: #a3adb5;--graphite-300: #bfc8d0;--paper-50: #ffffff;--paper-100: #eef6ff;--paper-200: #edf5fd;--paper-300: #d9e9f7;--paper-400: #c2d4e5;--ink-900: #141618;--ink-700: #444545;--ink-600: #435b6c;--blue-700: #105da8;--blue-600: #2575ba;--blue-500: #3fa9f5;--blue-400: #8acdfa;--blue-200: #d6edff;--blue-line: #7eafd6;--font-sans: Montserrat, "Montserrat Fallback", "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--weight-medium: 500;--weight-semibold: 600;--text-2xs: 0.6875rem;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-md: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.5rem, 1.3904rem + 0.4494vw, 1.75rem);--text-2xl: clamp(2rem, 1.3427rem + 2.6966vw, 3.5rem);--leading-display: 1.1;--leading-heading: 1.15;--leading-lead: 1.42;--leading-body: 1.47;--leading-ui: 1.57;--leading-caption: 1.5;--tracking-display: -0.025em;--tracking-heading: -0.02em;--tracking-label: 0.02em;--tracking-caps: 0.08em;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: clamp(3rem, 1.6854rem + 5.3933vw, 6rem);--space-gap: clamp(1.5rem, 0.8427rem + 2.6966vw, 3rem);--container: 80rem;--measure-lead: 55ch;--measure-narrow: 42ch;--size-tap: 2.75rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-pill: 100px;--radius-circle: 50%;--border-width: 1px;--duration-instant: 180ms;--duration-fast: 250ms;--duration-slower: 650ms;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-standard: ease;--color-surface: var(--graphite-950);--color-surface-raised: var(--graphite-900);--color-surface-overlay: var(--graphite-800);--color-text: var(--paper-100);--color-text-muted: var(--graphite-300);--color-text-subtle: var(--graphite-400);--color-accent: var(--blue-500);--color-accent-hover: var(--blue-400);--color-on-accent: var(--graphite-950);--color-link: var(--blue-500);--color-border: var(--graphite-700);--color-border-strong: var(--graphite-500);--color-illustration: var(--blue-700);--color-focus: var(--blue-500);--shadow-md: 0 12px 28px rgb(0 0 0 / 0.33);--shadow-lg: 0 25px 55px rgb(0 0 0 / 0.27);--button-height: var(--size-tap);--button-padding: var(--space-3) 1.375rem;--button-radius: var(--radius-md);--button-font: var(--weight-medium) var(--text-md) / var(--leading-body) var(--font-sans)}[data-surface=light]{color-scheme:light;--color-surface: var(--paper-200);--color-surface-raised: var(--paper-50);--color-surface-overlay: var(--paper-300);--color-text: var(--ink-900);--color-text-muted: var(--ink-700);--color-text-subtle: var(--ink-600);--color-accent: var(--blue-700);--color-accent-hover: var(--blue-600);--color-on-accent: var(--paper-50);--color-link: var(--blue-700);--color-border: var(--paper-400);--color-border-strong: var(--graphite-500);--color-illustration: var(--blue-500);--color-focus: var(--blue-700);--shadow-md: 0 24px 55px rgb(23 60 89 / 0.09);--shadow-lg: 0 28px 45px -18px rgb(28 54 74 / 0.31);background-color:var(--color-surface);color:var(--color-text)}[data-surface=brand]{color-scheme:dark;--color-surface: var(--blue-700);--color-surface-raised: var(--blue-700);--color-surface-overlay: var(--blue-700);--color-text: var(--paper-50);--color-text-muted: var(--blue-200);--color-text-subtle: var(--blue-200);--color-accent: var(--paper-50);--color-accent-hover: var(--blue-200);--color-on-accent: var(--blue-700);--color-link: var(--paper-50);--color-border: var(--blue-line);--color-border-strong: var(--paper-50);--color-illustration: var(--blue-500);--color-focus: var(--paper-50);background-color:var(--color-surface);color:var(--color-text)}[data-surface=dark]{color-scheme:dark;--color-surface: var(--graphite-950);--color-surface-raised: var(--graphite-900);--color-surface-overlay: var(--graphite-800);--color-text: var(--paper-100);--color-text-muted: var(--graphite-300);--color-text-subtle: var(--graphite-400);--color-accent: var(--blue-500);--color-accent-hover: var(--blue-400);--color-on-accent: var(--graphite-950);--color-link: var(--blue-500);--color-border: var(--graphite-700);--color-border-strong: var(--graphite-500);--color-illustration: var(--blue-700);--color-focus: var(--blue-500);--shadow-md: 0 12px 28px rgb(0 0 0 / 0.33);--shadow-lg: 0 25px 55px rgb(0 0 0 / 0.27);background-color:var(--color-surface);color:var(--color-text)}@media(prefers-reduced-motion: reduce){:root{--duration-instant: 0.01ms;--duration-fast: 0.01ms;--duration-slower: 0.01ms}}@media print{:root,[data-surface]{--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-text: var(--ink-900);--color-text-muted: var(--ink-700);--color-text-subtle: var(--ink-700);--color-accent: var(--blue-700);--color-link: var(--blue-700);--color-border: var(--paper-400);--shadow-md: none;--shadow-lg: none}}@media(max-width: 700px){body .scroll-cue{right:.65rem;bottom:.65rem;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:.45rem;border-radius:50%}body .scroll-cue__word{display:none}}@font-face{font-family:Montserrat;src:url("../fonts/montserrat-latin-wght-normal.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}@font-face{font-family:"Montserrat Fallback";src:local("Arial"),local("ArialMT");font-weight:400 500;size-adjust:112%;ascent-override:86.4%;descent-override:22.4%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}@font-face{font-family:"Montserrat Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 800;size-adjust:107%;ascent-override:90.5%;descent-override:23.5%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+2215}:root{color-scheme:dark;--bg: #141618;--ink: #f4f5f5;--muted: #b6bdc4;--blue: #3fa9f5;--line: #383e43;--font: Montserrat, 'Montserrat Fallback', 'Segoe UI', sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--container: 1280px;--ease: cubic-bezier(0.22, 1, 0.36, 1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:radial-gradient(ellipse 74% 68% at 80% 32%, rgba(40, 90, 130, 0.2), transparent 78%) top/100% max(900px,100vh) no-repeat,linear-gradient(165deg, #171c22, #14181d 65%);color:var(--ink);font:400 1rem/1.65 var(--font);-webkit-font-smoothing:antialiased}::selection{background:var(--blue);color:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}picture{display:contents}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}h1{font-size:clamp(3rem,6vw,6rem);line-height:1.06;letter-spacing:-0.06em}h2{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.1;letter-spacing:-0.055em}h3{line-height:1.25;letter-spacing:-0.035em}h1>span,h2>span{color:var(--blue)}ul,ol{list-style:none;margin:0;padding:0}button,a,summary{-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}[hidden]{display:none !important}.container{width:min(var(--container),100% - 6rem);margin-inline:auto}.eyebrow{color:var(--muted);font-size:.75rem;font-weight:500;letter-spacing:.02em;margin-bottom:1.4rem}.section{padding-block:clamp(5rem,9vw,9rem)}.skip-link{position:fixed;z-index:100;top:1rem;left:1rem;padding:.8rem 1.25rem;border-radius:100px;background:var(--blue);color:var(--bg);font-weight:700;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(0,0,0,0)}.header-inner{display:flex;align-items:center;min-height:100px;gap:2rem}.brand{display:flex;align-items:center;gap:.85rem;font-size:.88rem;font-weight:700;line-height:1.35}.brand img{width:42px;flex:0 0 42px}.brand-caption{display:block;color:var(--muted);font-weight:400}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;width:fit-content;padding:1rem 1.65rem;border:0;border-radius:100px;font-size:.86rem;line-height:1.4;font-weight:700;transition:transform 250ms var(--ease),background 200ms,box-shadow 250ms}.button-primary{background:var(--blue);color:#101820}.button:hover{transform:translateY(-3px)}.button-primary:hover{background:#73bff5;box-shadow:0 10px 26px rgba(0,0,0,0.1333333333)}.button:active{transform:translateY(0) scale(0.98)}.text-link{display:inline-flex;align-items:center;min-height:44px;width:fit-content;font-size:.84rem;font-weight:500;text-decoration:underline;text-decoration-color:hsla(0,0%,100%,0.3333333333);text-underline-offset:.4em;text-decoration-thickness:1px;transition:color 180ms,text-decoration-color 180ms}.text-link:hover{color:var(--blue);text-decoration-color:currentColor}.path-arrow{display:inline-block;width:1.45em;height:1.45em;flex:none;vertical-align:-0.32em;overflow:visible;color:currentColor;transition:transform 240ms var(--ease)}.path-arrow--down-right{transform:rotate(90deg)}.path-arrow--down{transform:rotate(135deg)}a:hover .path-arrow--up-right,a:focus-visible .path-arrow--up-right{transform:translate(2px, -2px)}a:hover .path-arrow--down-right,a:focus-visible .path-arrow--down-right{transform:rotate(90deg) translate(2px, -2px)}a:hover .path-arrow--down,a:focus-visible .path-arrow--down{transform:rotate(135deg) translate(2px, -2px)}@media(prefers-reduced-motion: reduce){.path-arrow{transition:none}}.scroll-cue{position:fixed;z-index:35;top:50%;right:clamp(.65rem,2vw,2rem);display:flex;flex-direction:column;align-items:center;gap:.8rem;width:42px;padding:.9rem 0;border:1px solid #47647b;border-radius:30px;background-color:rgba(20,22,24,0.9098039216);color:#edf5fd;cursor:pointer;transform:translateY(-50%);box-shadow:0 8px 24px rgba(0,0,0,0.2666666667);transition:background-color 500ms ease,border-color 500ms ease,color 500ms ease,box-shadow 500ms ease}.scroll-cue[hidden]{display:none}.scroll-cue__line{display:block;width:1px;height:68px;background:currentColor;mask-image:linear-gradient(#000 55%, transparent);transform-origin:top;animation:scroll-cue-line 1.9s ease-in-out 2.5}.scroll-cue__word{writing-mode:vertical-rl;letter-spacing:.32em;font:600 .66rem/1.1 var(--mono)}.scroll-cue__icon{display:block;font-size:.84rem}.scroll-cue[data-direction=up] .scroll-cue__line{order:2;transform-origin:bottom;mask-image:linear-gradient(transparent, #000 45%)}.scroll-cue[data-direction=up] .scroll-cue__word{order:1;transform:rotate(180deg)}.scroll-cue[data-direction=up] .scroll-cue__icon{order:0}.scroll-cue[data-direction=up] .path-arrow{transform:rotate(-45deg)}.scroll-cue[data-over=light]{background-color:rgba(237,245,253,0.9294117647);border-color:#8cabc2;color:#173047;box-shadow:0 8px 24px rgba(70,103,125,0.1411764706)}.scroll-cue:hover,.scroll-cue:focus-visible{color:#3fa9f5}.scroll-cue[data-over=light]:hover,.scroll-cue[data-over=light]:focus-visible{color:#105da8}.scroll-cue:focus-visible{outline:2px solid #3fa9f5;outline-offset:4px}@keyframes scroll-cue-line{0%,100%{scale:1 .6;opacity:.6}50%{scale:1 1;opacity:1}}@media(max-width: 700px){html{scroll-padding-bottom:4.5rem}}@media(max-width: 700px){.scroll-cue{top:auto;right:1rem;bottom:1rem;width:auto;min-width:44px;min-height:44px;padding:.65rem .85rem;flex-direction:row;gap:.45rem;border-radius:30px;transform:none}.scroll-cue__line{display:none}.scroll-cue__word{writing-mode:initial;letter-spacing:.12em;font-size:.58rem}.scroll-cue[data-direction=up] .scroll-cue__word{transform:none}.scroll-cue[data-direction=up] .scroll-cue__icon{order:2}}@media(prefers-reduced-motion: reduce){.scroll-cue{transition:none}.scroll-cue__line{animation:none;scale:1;opacity:1}}.site-footer{padding-block:1rem 2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:var(--muted);font-size:.68rem}.footer-brand{display:flex;align-items:center;gap:.7rem}.footer-inner nav{display:flex;align-items:center;gap:1.4rem}.footer-inner nav a{display:inline-flex;min-height:44px;align-items:center}.footer-inner nav a:hover{color:var(--ink)}.site-header{border-bottom-color:var(--line)}.header-inner{justify-content:space-between}.brand{min-width:0}.brand img{width:42px;flex-basis:42px}.brand-meta{display:grid;min-width:0}.brand-meta strong{font-weight:700;font-size:.88rem;letter-spacing:0;white-space:nowrap}.brand-caption{margin-top:.35rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:clamp(.5rem,1.7vw,1.3rem);margin-left:auto}.header-contact{margin-left:0;min-height:46px;padding:.65rem 1rem;border-radius:4px;border-color:#595f65;background:rgba(0,0,0,0);font-family:var(--font);font-size:.75rem;letter-spacing:0;gap:1.2rem}.header-contact span{color:inherit;font-size:inherit}.contact-label-mobile{display:none}.nav-toggle{position:relative;display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;padding:0;border:0;color:var(--ink);background:rgba(0,0,0,0)}.nav-toggle__bars{position:relative;display:block;width:28px;height:20px}.nav-toggle__bars span{position:absolute;left:0;width:100%;height:1.5px;border-radius:2px;background:currentColor}.nav-toggle__bars span:nth-child(1){top:0}.nav-toggle__bars span:nth-child(2){top:9px}.nav-toggle__bars span:nth-child(3){top:18px}.nav-toggle:hover .nav-toggle__bars,.nav-toggle:focus-visible .nav-toggle__bars{color:var(--blue)}.nav-open{overflow:hidden}.menu-panel{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;overflow:auto;color:#edf1f3;color-scheme:dark;background-color:#29353e;background-image:radial-gradient(ellipse 75% 80% at 90% 5%, rgba(110, 146, 169, 0.09), transparent 75%),linear-gradient(135deg, #2c3942, #253039 80%);background-repeat:no-repeat}.menu-panel:not([open]){display:none}.menu-panel[open]{opacity:0;transform:translateY(-1rem) scale(0.992);transition:opacity 320ms cubic-bezier(0.2, 1, 0.2, 1),transform 420ms cubic-bezier(0.2, 1, 0.2, 1)}.menu-panel[open].is-visible{opacity:1;transform:translateY(0) scale(1)}.menu-nav__list{display:grid}.menu-nav__item{border-top:1px solid var(--line);opacity:0;transform:translateX(-1.2rem);transition:opacity 380ms cubic-bezier(0.2, 1, 0.2, 1),transform 520ms cubic-bezier(0.2, 1, 0.2, 1)}.menu-nav__item:last-child{border-bottom:1px solid var(--line)}.menu-panel.is-visible .menu-nav__item{opacity:1;transform:translateX(0)}.menu-panel.is-visible .menu-nav__item:nth-child(1){transition-delay:90ms}.menu-panel.is-visible .menu-nav__item:nth-child(2){transition-delay:130ms}.menu-panel.is-visible .menu-nav__item:nth-child(3){transition-delay:170ms}.menu-panel.is-visible .menu-nav__item:nth-child(4){transition-delay:210ms}.menu-nav__link{display:grid;grid-template-columns:1.6rem minmax(0, 1fr) 1.8rem;align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding:clamp(.9rem,2vh,1.4rem) 0}.menu-nav__number{align-self:start;padding-top:.3rem;color:var(--blue);font:600 .68rem/1.3 var(--font)}.menu-nav__content{display:grid;gap:.35rem}.menu-nav__title{color:var(--ink);font-size:clamp(2.7rem,5vw,4.8rem);font-weight:600;line-height:1.02;letter-spacing:-0.06em;transition:color 180ms,transform 180ms}.menu-nav__note{color:var(--muted);font:400 .78rem/1.5 var(--font)}.menu-nav__link:hover .menu-nav__title,.menu-nav__link:focus-visible .menu-nav__title{color:var(--blue);transform:translateX(0.2rem)}.menu-nav__arrow{align-self:start;color:var(--blue);font-size:1.4rem;line-height:1}.no-script-nav{display:flex;gap:1.5rem;padding-bottom:1rem;font-size:.8rem}.no-script-nav a:hover{color:var(--blue)}@media(max-width: 1100px){.menu-nav__title{font-size:clamp(2.7rem,5.5vw,4.2rem)}}@media(max-width: 760px){.header-inner{min-height:76px}.brand img{width:36px;flex-basis:36px}.brand-meta strong{font-size:.73rem}.brand-caption{font-size:.51rem}.contact-label-desktop{display:none}.contact-label-mobile{display:inline}.nav-toggle{width:48px;height:48px;flex-basis:48px}.menu-nav__title{font-size:clamp(2.5rem,9vw,4rem)}}@media(max-width: 520px){.brand-meta strong{font-size:.68rem}.brand-caption{font-size:.46rem}.header-contact{min-height:42px;padding:.55rem .65rem;font-size:.64rem;gap:.3rem}.nav-toggle__bars{width:24px}.menu-nav__link{gap:.5rem;padding-block:.9rem;grid-template-columns:1.3rem minmax(0, 1fr) 1rem}.menu-nav__title{font-size:clamp(2.2rem,9.5vw,3.2rem)}.menu-nav__note{font-size:.7rem}.menu-nav__arrow{font-size:1.1rem}}@media(max-width: 340px){.brand-meta{display:none}.header-inner{gap:.3rem}.header-actions{gap:.1rem}.menu-nav__title{font-size:2.2rem}}@media(prefers-reduced-motion: reduce){.menu-panel[open],.menu-nav__item{opacity:1;transform:none;transition:none}}.site-header{border:0}.header-contact{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink);background:#262c31;border:0;border-radius:100px;padding:.8rem 1.25rem;transition:background 180ms,color 180ms}.header-contact::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--blue)}.header-contact:hover{background:#363f46}.menu-nav__item,.menu-nav__item:last-child{border:0}.menu-nav__link{grid-template-columns:1.6rem minmax(0, 1fr)}.menu-nav__title{font-weight:500;color:#edf1f3}.menu-nav__note{color:#bac6ce}.menu-nav__number{color:#93c8ed}.menu-nav__link:hover .menu-nav__title,.menu-nav__link:focus-visible .menu-nav__title{color:#93c8ed}.menu-panel .brand{color:#edf1f3}.menu-panel .brand img{border-radius:50%;background:rgba(0,0,0,0)}.menu-panel .brand-caption{color:#bac6ce}.menu-panel .header-contact{color:#edf1f3;background:#1e2931}.menu-panel .header-contact:hover{background:#364a58}@media(max-width: 1100px){.container{width:calc(100% - 4rem)}}@media(max-width: 800px){.container{width:calc(100% - 3rem)}.footer-inner{flex-wrap:wrap}.footer-inner>p{display:none}}@media(max-width: 600px){.container{width:calc(100% - 2.5rem)}.header-inner{min-height:80px;gap:.5rem}.header-actions{gap:.4rem}.header-contact{padding:.65rem .85rem}.brand{gap:.55rem}.brand-meta strong{font-size:.68rem}.brand-caption{font-size:.45rem}.brand img{width:34px;flex-basis:34px}.section{padding-block:4.5rem}.eyebrow{font-size:.72rem;margin-bottom:1.1rem}h2{font-size:clamp(2.35rem,8.2vw,3.2rem)}.site-footer{padding-bottom:1rem}.footer-inner{justify-content:center;font-size:.67rem;gap:.75rem}.footer-inner nav{gap:1.6rem}}html{scroll-padding-top:8rem}.language-switch{display:inline-flex;justify-content:center;align-items:center;min-width:44px;min-height:44px;font:.7rem var(--mono);color:var(--muted);border:1px solid var(--line);border-radius:50%}.language-switch:hover{color:var(--ink);border-color:var(--blue)}.menu-nav__link[aria-current=page] .menu-nav__title{color:#96cefa}@media(max-width: 600px){.header-actions{gap:.35rem}.header-inner{gap:.6rem}.language-switch{min-width:44px;min-height:44px}.brand{gap:.5rem}}.site-header{background:rgba(0,0,0,0);-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color 220ms ease}.site-header.is-scrolled{background:rgba(23,28,33,0.8509803922);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.menu-panel{background-color:rgba(36,50,59,0.9607843137);background-image:radial-gradient(ellipse 85% 75% at 95% 5%, rgba(139, 207, 255, 0.0392156863), transparent 75%)}.menu-panel::backdrop{background:rgba(9,17,27,0.1882352941)}@supports(backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.menu-panel{background-color:rgba(36,50,59,0.8392156863);-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%)}.menu-panel::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}.menu-nav__item{border-bottom:1px solid rgba(182,214,237,0.0941176471)}.menu-nav__item:last-child{border-bottom:1px solid rgba(182,214,237,0.0941176471)}.menu-nav__link{grid-template-columns:1.6rem minmax(0, 1fr) 2rem;gap:1.25rem;padding-block:clamp(1rem,2.1vh,1.65rem)}.menu-nav__number{color:#8bbfe4;font-family:var(--mono);font-weight:400;padding-top:.6rem}.menu-nav__title{font-size:clamp(2.8rem,4.8vw,4.8rem)}.menu-nav__note{color:#becbd4;max-width:42ch}.menu-nav__arrow{align-self:center;color:#9accf0;opacity:.38;font-size:1.65rem;transform:translate(-4px, 4px);transition:opacity 220ms,transform 280ms var(--ease)}.menu-nav__link:hover .menu-nav__arrow,.menu-nav__link:focus-visible .menu-nav__arrow{opacity:1;transform:none}.menu-nav__link[aria-current=location] .menu-nav__title{color:#96cefa}.menu-nav__link[aria-current=location] .menu-nav__number::after{content:"";display:block;width:4px;height:4px;margin-top:.65rem;background:#8ecafa;border-radius:50%}@media(max-width: 760px){.menu-nav__link{grid-template-columns:1.25rem minmax(0, 1fr) 1.4rem;gap:.7rem;padding-block:1rem}.menu-nav__title{font-size:clamp(2.2rem,8.5vw,3.4rem)}.menu-nav__note{font-size:.72rem}.menu-nav__arrow{font-size:1.3rem}}@media(max-width: 360px){.menu-nav__title{font-size:2.2rem}.menu-nav__note{font-size:.68rem}}@media(forced-colors: active){.menu-panel{background:Canvas}.menu-nav__item{border:1px solid CanvasText}}:root{color-scheme:dark;--bg: #141618;--ink: #eef6ff;--muted: #bfc8d0;--blue: #3fa9f5;--line: #354047;--font: Montserrat, 'Montserrat Fallback', 'Segoe UI', sans-serif;--font-sans: Montserrat, 'Montserrat Fallback', 'Segoe UI', sans-serif}body{background:#141618;font-family:var(--font)}::selection{background:#3fa9f5;color:#141618}h1,h2,h3{font-weight:600}h2 em{font:inherit;font-style:normal;color:var(--blue)}.site-header,.site-header.is-scrolled{background:rgba(20,22,24,0.9411764706);border-bottom:1px solid rgba(238,246,255,0.0705882353)}.header-inner{min-height:88px}.brand-caption{color:#bfc8d0}.brand img{background:rgba(0,0,0,0);border-radius:0}.header-contact{background:#252a30;color:#eef6ff}.header-contact::before{background:#3fa9f5}.language-switch{border-color:#424d55}.nav-toggle{color:#eef6ff}.button{border-radius:6px;font-weight:600;transition:background-color 180ms,transform 280ms var(--ease)}.button-primary{background:#3fa9f5;color:#141618}.button-primary:hover{background:#8acdfa;color:#141618;transform:translateY(-2px)}.text-link{color:inherit}.site-footer{background:#141618;color:#eef6ff;padding-block:1.5rem}.footer-inner{color:#bfc8d0}.footer-inner nav a:hover{color:#3fa9f5}.menu-panel{background:rgba(27,30,34,0.9607843137);background-image:none;color:#eef6ff}.menu-panel :focus-visible{outline-color:#3fa9f5}.menu-panel .brand-caption{color:#bfc8d0}.menu-nav__number,.menu-nav__arrow{color:#3fa9f5}.menu-nav__link:hover .menu-nav__title,.menu-nav__link:focus-visible .menu-nav__title{color:#3fa9f5}.menu-nav__link[aria-current] .menu-nav__title{color:#3fa9f5}@media(max-width: 600px){.header-inner{min-height:76px}}@keyframes path-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}html{scrollbar-gutter:stable}.menu-panel.menu-canvas{background:#105da8;color:#edf5fd;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.menu-canvas::backdrop{background:rgba(20,22,24,.6);-webkit-backdrop-filter:none;backdrop-filter:none}.menu-canvas[open]{opacity:0;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 420ms cubic-bezier(0.22, 1, 0.36, 1),opacity 180ms ease}.menu-canvas[open].is-visible{opacity:1;transform:none;clip-path:inset(0)}.menu-canvas__frame{min-height:100%;display:flex;flex-direction:column}.menu-canvas__head{position:sticky;top:0;z-index:5;background:#105da8;border-bottom:1px solid rgba(214,237,255,0.2666666667);padding-top:env(safe-area-inset-top, 0)}.menu-canvas__head .header-inner{opacity:1;transform:none}.menu-canvas .brand-caption{color:#d6edff}.menu-canvas .language-switch{color:#edf5fd;border-color:rgba(214,237,255,0.4666666667)}.menu-canvas .language-switch:hover{background:#edf5fd;color:#105da8}.menu-canvas__close{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-width:104px;min-height:48px;border:1px solid rgba(214,237,255,0.4666666667);background:rgba(0,0,0,0);color:#edf5fd;padding:.55rem .85rem;border-radius:4px;font-size:.73rem;transition:color 180ms,background-color 180ms}.menu-canvas__close:hover{color:#105da8;background:#edf5fd}.menu-canvas :focus-visible{outline:2px solid #edf5fd;outline-offset:5px}.menu-canvas__body{flex:1;display:grid;grid-template-columns:minmax(0, 1.32fr) minmax(0, 0.9fr);gap:clamp(3rem,7vw,7rem);align-items:center;padding-block:2rem}.menu-canvas__index{min-width:0}.menu-canvas__label{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:#d6edff;font-size:.72rem;padding-block:.6rem 1.3rem;border-bottom:1px solid rgba(214,237,255,0.2666666667)}.menu-canvas__label>span{font:.61rem var(--mono)}.menu-canvas .menu-nav__item{opacity:1;transform:none;border:0;border-bottom:1px solid rgba(214,237,255,.2);transition:none}.menu-canvas .menu-nav__link{grid-template-columns:1.7rem minmax(0, 1fr) 1.7rem;gap:1rem;padding:1rem .45rem 1rem 0;border-radius:2px;min-height:76px;position:relative;transition:background-color 180ms}.menu-canvas .menu-nav__link::before{content:"";position:absolute;inset:15% auto 15% -1rem;width:2px;background:#edf5fd;transform:scaleY(0);transform-origin:center;transition:transform 200ms}.menu-canvas .menu-nav__content{gap:.3rem}.menu-canvas .menu-nav__number{color:#d6edff;font:.7rem var(--mono);align-self:center;padding:0}.menu-canvas .menu-nav__number::after{display:none}.menu-canvas .menu-nav__title{font-size:clamp(2.5rem,4.1vw,4rem);font-weight:500;color:#edf5fd;line-height:1.06;letter-spacing:-0.045em;transform:none}.menu-canvas .menu-nav__note{color:#d6edff;font-size:.72rem;line-height:1.5}.menu-canvas .menu-nav__arrow{color:#edf5fd;opacity:.65;font-size:1.4rem;align-self:center;transform:none}.menu-canvas .menu-nav__link:is(:hover,:focus-visible,.is-preview){background:rgba(237,245,253,0.0431372549)}.menu-canvas .menu-nav__link:is(:hover,:focus-visible,.is-preview)::before{transform:scaleY(1)}.menu-canvas .menu-nav__link:is(:hover,:focus-visible,.is-preview) .menu-nav__title{color:#fff;transform:none}.menu-canvas .menu-nav__link:is(:hover,:focus-visible) .menu-nav__arrow{opacity:1;transform:translate(2px, -2px)}.menu-canvas .menu-nav__link[aria-current] .menu-nav__number{color:#105da8;background:#edf5fd;width:24px;height:24px;display:grid;place-items:center;border-radius:2px}.menu-canvas .menu-nav__link[aria-current] .menu-nav__title{color:#fff}.menu-study{min-width:0;max-width:440px;justify-self:end;width:100%}.menu-study__head{display:flex;justify-content:space-between;gap:1rem;color:#d6edff;font:.6rem var(--mono);margin-bottom:.8rem}.menu-study>svg{display:block;width:100%;height:auto;border:1px solid #7eafd6}.menu-study__view{opacity:0;visibility:hidden;transform:translateY(5px);transition:opacity 180ms,visibility 180ms,transform 250ms var(--ease)}.menu-canvas[data-menu-focus=work] .menu-study__view[data-study=work]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=profile] .menu-study__view[data-study=profile]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=services] .menu-study__view[data-study=services]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=process] .menu-study__view[data-study=process]{opacity:1;visibility:visible;transform:none}.menu-canvas[data-menu-focus=contact] .menu-study__view[data-study=contact]{opacity:1;visibility:visible;transform:none}.menu-canvas.is-visible .menu-study__curve{stroke-dasharray:1;animation:path-draw 1000ms cubic-bezier(0.22, 1, 0.36, 1) 160ms both}.menu-study__caption{padding-block:1rem 0}.menu-study__caption p{font-size:1.2rem;color:#fff;font-weight:500}.menu-study__caption>span{display:block;color:#d6edff;font-size:.75rem;line-height:1.6;margin-top:.35rem}.menu-canvas__foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.2rem calc(1.2rem + env(safe-area-inset-bottom, 0));border-top:1px solid rgba(214,237,255,0.2666666667)}.menu-canvas__foot p{color:#edf5fd;font-size:.76rem}.menu-canvas__foot p>span{display:block;color:#d6edff;font-size:.65rem;margin-top:.4rem}.menu-canvas__foot>a{display:inline-flex;align-items:center;min-height:44px;gap:2rem;font-size:.85rem;text-decoration:underline;text-underline-offset:.3em}@media(max-width: 1100px){.menu-canvas__body{gap:2.5rem}.menu-canvas .menu-nav__title{font-size:3rem}}@media(max-width: 900px){.menu-canvas__body{grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);gap:2rem}.menu-canvas .menu-nav__title{font-size:2.7rem}}@media(max-width: 700px){.menu-canvas__body{display:block;padding-block:1.2rem}.menu-study{display:none}.menu-canvas__label{font-size:.68rem;padding-bottom:1rem}.menu-canvas .menu-nav__title{font-size:clamp(2rem,7.7vw,2.7rem)}.menu-canvas .menu-nav__link{min-height:72px;padding-block:.85rem;gap:.75rem}.menu-canvas .menu-nav__note{font-size:.7rem}.menu-canvas .menu-nav__number{font-size:.63rem}.menu-canvas__foot{display:block;padding-block:.85rem calc(.85rem + env(safe-area-inset-bottom, 0))}.menu-canvas__foot p{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.65rem}.menu-canvas__foot p>span{margin-top:0;font-size:.6rem}.menu-canvas__foot>a{margin-top:.4rem;font-size:.8rem;justify-content:space-between;width:100%;gap:1rem}.menu-canvas__close{min-width:94px;gap:.65rem;min-height:44px;padding-inline:.65rem}.menu-canvas__close span{font-size:.68rem}.menu-canvas__head .header-inner{min-height:76px}}@media(max-width: 380px){.menu-canvas__head .brand-meta{display:none}.menu-canvas .menu-nav__link{grid-template-columns:1.45rem minmax(0, 1fr) 1.25rem;gap:.55rem}}@media(max-height: 600px)and (min-width: 701px){.menu-canvas__body{padding-block:1rem}.menu-canvas .menu-nav__title{font-size:2.3rem}.menu-canvas .menu-nav__link{padding-block:.6rem;min-height:64px}.menu-study{max-width:290px}}@media(prefers-reduced-motion: reduce){.menu-canvas[open],.menu-canvas[open].is-visible{transition:none;clip-path:none;opacity:1}.menu-canvas.is-visible .menu-study__curve{animation:none}}@media(forced-colors: active){.menu-panel.menu-canvas,.menu-canvas__head{background:Canvas;color:CanvasText}.menu-canvas .menu-nav__title,.menu-canvas .menu-nav__number,.menu-canvas .menu-nav__note,.menu-canvas__label,.menu-canvas__foot p,.menu-canvas__foot p>span{color:CanvasText}.menu-canvas__close,.menu-canvas .menu-nav__link{border:1px solid ButtonText;color:ButtonText}.menu-canvas .menu-nav__link[aria-current] .menu-nav__number{background:Highlight;color:HighlightText}.menu-canvas :focus-visible{outline-color:Highlight}.menu-study,.menu-canvas .menu-nav__link::before{display:none}}.motion-pending,.motion-visible{transition:transform 650ms cubic-bezier(0.22, 1, 0.36, 1) var(--motion-delay, 0ms)}.motion-pending{transform:translate3d(0, 22px, 0)}.motion-visible{transform:none}@media(max-width: 700px){.motion-pending{transform:translate3d(0, 14px, 0)}.motion-pending,.motion-visible{transition-duration:500ms}}@media(prefers-reduced-motion: reduce){.motion-pending,.motion-visible{transform:none;transition:none}}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}@media(forced-colors: active){.button,.header-contact{border:1px solid ButtonText}[aria-pressed=true]{outline:2px solid Highlight}}@media print{:root{color-scheme:light;--ink: #111;--muted: #333;--blue: #105da8}body{background:#fff;color:#111}.site-header,.scroll-cue{display:none}.container{width:100%}.section{padding-block:2rem}}@media screen{:root{--container: 1280px;--page-gutter: 48px;--type-headline: 3.5rem;--line-headline: 3.75rem;--section-space: 96px}body{font-size:1.0625rem;line-height:1.5625rem}.container{width:min(var(--container),100% - 2*var(--page-gutter))}h1,h2,h3,h4{text-wrap:balance}h1,h2{letter-spacing:-0.025em}p{text-wrap:pretty}main h1{font-size:var(--type-headline);line-height:var(--line-headline);letter-spacing:-0.025em;font-weight:600}.section{padding-block:var(--section-space)}.header-inner,.menu-canvas__head .header-inner{min-height:72px}.brand{font-size:.875rem}.brand-caption{font-size:.6875rem;line-height:1rem}.header-actions{gap:12px}.header-contact{font-size:.875rem}.button{min-height:44px;padding:12px 22px;font-size:1.0625rem;line-height:1.5625rem;font-weight:500}.text-link{font-size:1.0625rem;line-height:1.5625rem;gap:6px;padding-inline-end:6px}.eyebrow{font-size:.75rem;line-height:1.125rem}.eyebrow{margin-bottom:16px}.menu-canvas__foot>a{overflow-wrap:anywhere}.menu-canvas .menu-nav__title{font-size:3rem;line-height:3.25rem;letter-spacing:-0.025em}.menu-canvas .menu-nav__note{font-size:.875rem;line-height:1.375rem}.menu-canvas__body{gap:48px}.menu-canvas__foot{gap:24px}.footer-inner{min-height:72px;font-size:.75rem;line-height:1.125rem;gap:16px}.footer-inner nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.brand,.footer-brand{min-width:44px;min-height:44px}.scroll-cue{min-width:44px}}@media screen and (max-width: 1068px){:root{--page-gutter: 32px;--type-headline: 3rem;--line-headline: 3.25rem;--section-space: 64px}}@media screen and (max-width: 734px){:root{--page-gutter: 22px;--type-headline: 2rem;--line-headline: 2.25rem;--section-space: 48px}.header-inner,.menu-canvas__head .header-inner{min-height:64px;gap:8px}.header-actions{gap:8px}.brand{gap:8px;font-size:.75rem}.brand img{width:32px;flex-basis:32px}.brand-caption{font-size:.5625rem;line-height:.875rem}.header-contact{font-size:.75rem;padding-inline:12px}.menu-canvas .menu-nav__title{font-size:2rem;line-height:2.25rem}.menu-canvas__body{display:block;padding-block:24px}.menu-study{display:none}.menu-canvas .menu-nav__link{gap:12px;padding-block:16px}.menu-canvas__foot{display:block}.menu-canvas__foot>a{font-size:1.0625rem;line-height:1.5625rem}.footer-inner{justify-content:space-between}}@media screen and (max-width: 380px){.brand-meta{display:none}}@media screen and (max-width: 420px){.brand-meta{display:none}}.art{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-sans)}.art .f-accent{fill:var(--color-accent)}.art .f-tint{fill:var(--color-illustration)}.art .f-ink{fill:var(--color-text)}.art .f-mute{fill:var(--color-text-subtle)}.art .f-fade{fill:var(--color-border)}.art .f-soft{fill:var(--color-surface-overlay)}.art .f-paper{fill:var(--color-surface-raised)}.art .s-line{stroke:var(--color-border-strong)}.art .s-hair{stroke:var(--color-border)}.art .s-draw{stroke:var(--color-accent)}.art .s-ink{stroke:var(--color-text)}.art .s-paper{stroke:var(--color-surface-raised)}.profile-wire{display:block;overflow:visible}.profile-wire path{fill:none;stroke:var(--color-accent);stroke-linecap:round;vector-effect:non-scaling-stroke}.profile-wire__line{stroke-width:2}.profile-wire__line--open{stroke-dasharray:2 7}.profile-wire__handle{stroke-width:1;opacity:.6}.profile-wire__dot{stroke-width:7}.profile-wire__node{stroke-width:12;stroke-linecap:square}.profile-wire .profile-wire__node--hole{stroke:var(--color-surface);stroke-width:7}.profile-intro,.profile-tools,.profile-study{color:var(--color-text)}.profile-craft :focus-visible,.profile-tools :focus-visible,.profile-path :focus-visible,.profile-study :focus-visible{outline-color:var(--color-focus)}.profile-head{display:grid;gap:var(--space-6);margin-bottom:var(--space-10)}.profile-head .eyebrow{color:var(--color-accent)}.profile-head h2{font-size:var(--text-2xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.profile-head h2 em{color:var(--color-accent);font-style:normal}.profile-head p:not(.eyebrow){max-width:var(--measure-lead);color:var(--color-text-muted)}@media(min-width: 53.125em){.profile-head--split{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:end;gap:var(--space-gap)}}.profile-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.profile-tags li{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-keys{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.profile-keys li{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-overlay);font-size:var(--text-sm);line-height:var(--leading-ui);font-weight:var(--weight-semibold)}.profile-keys li::before{content:"";flex:none;width:.375rem;height:.375rem;background:var(--color-accent)}.profile-intro__grid{display:grid;gap:var(--space-10);align-items:center}.profile-intro .eyebrow{color:var(--color-accent)}.profile-intro h1{font-size:var(--text-2xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.profile-intro h1 span{color:var(--color-accent)}.profile-intro__lead{max-width:var(--measure-lead);margin-top:var(--space-6);color:var(--color-text-muted)}.profile-intro__now{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-ui)}.profile-intro__now::before{content:"";flex:none;width:.5rem;height:.5rem;background:var(--color-accent)}.profile-intro__now strong{color:var(--color-text);font-weight:var(--weight-semibold)}.profile-intro__nav{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-8)}.profile-intro__nav a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-instant),color var(--duration-instant),border-color var(--duration-instant)}@media(hover: hover){.profile-intro__nav a:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}}.profile-intro__canvas{position:relative;justify-self:center;width:min(100% - var(--space-8),25rem);margin:0;padding-block:var(--space-8) var(--space-10)}.profile-intro__frame{position:relative;overflow:hidden;aspect-ratio:4/5;background:radial-gradient(circle, var(--color-border) 1px, transparent 1.5px) 0 0/var(--space-6) var(--space-6) var(--color-surface-raised)}.profile-intro__frame::before{content:"";position:absolute;inset:14% 5% auto;aspect-ratio:1;border-radius:var(--radius-circle);background:var(--color-illustration)}.profile-intro__frame picture,.profile-intro__frame img{position:relative;display:block;width:100%;height:100%}.profile-intro__frame img{object-fit:cover;object-position:50% 0}.profile-intro__frame-name{position:absolute;top:var(--space-2);left:0;color:var(--color-accent);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-intro__handles{position:absolute;inset:var(--space-8) 0 var(--space-10);border:2px solid var(--color-accent);pointer-events:none}.profile-intro__handles i{position:absolute;width:.625rem;height:.625rem;border:2px solid var(--color-accent);background:var(--color-text)}.profile-intro__handles i:nth-child(-n+2){top:-0.375rem}.profile-intro__handles i:nth-child(n+3){bottom:-0.375rem}.profile-intro__handles i:nth-child(odd){left:-0.375rem}.profile-intro__handles i:nth-child(even){right:-0.375rem}.profile-intro__size{position:absolute;bottom:var(--space-3);left:50%;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font:var(--weight-medium) var(--text-2xs)/var(--space-4) var(--font-mono);transform:translateX(-50%)}.profile-intro__layers{position:absolute;bottom:var(--space-20);left:calc(-1*var(--space-4));display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface-overlay);box-shadow:var(--shadow-md);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-intro__layers li{display:flex;align-items:center;gap:var(--space-2)}.profile-intro__layers li::before{content:"";width:.625rem;height:.625rem;border-radius:var(--radius-xs);background:var(--color-accent)}.profile-intro__layers li:nth-child(2)::before{background:var(--color-illustration)}.profile-intro__layers li:nth-child(3)::before{background:var(--color-text)}.profile-intro__cursor{position:absolute;top:34%;right:calc(-1*var(--space-4));display:grid;justify-items:start}.profile-intro__cursor svg{width:1.125rem;fill:var(--color-text)}.profile-intro__cursor b{margin:calc(-1*var(--space-1)) 0 0 var(--space-3);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-2xs);line-height:var(--space-4);font-weight:var(--weight-semibold)}@media(min-width: 53.125em){.profile-intro__grid{grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);gap:var(--space-gap)}.profile-intro__canvas{justify-self:end;margin-inline-end:var(--space-4)}.profile-intro__layers{left:calc(-1*var(--space-10))}}.profile-craft__flow{display:grid;gap:var(--space-12)}.profile-craft__step{display:grid;align-content:start;gap:var(--space-6)}.profile-craft__board{position:relative;padding:var(--space-10) var(--space-4) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md)}.profile-craft__board-name{position:absolute;top:var(--space-3);left:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-craft__thread{display:none}.profile-craft__number{color:var(--color-text-subtle);font:var(--weight-medium) var(--text-xs)/var(--leading-caption) var(--font-mono)}.profile-craft h3{margin-top:var(--space-1);font-size:var(--text-2xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.profile-craft__copy>p:not([class]){max-width:var(--measure-narrow);margin-top:var(--space-3);color:var(--color-text-muted)}.profile-craft__link{margin-top:var(--space-10);color:var(--color-link);text-decoration-color:currentColor}@media(min-width: 45.875em){.profile-craft__step{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center;gap:var(--space-gap)}}@media(min-width: 53.125em){.profile-craft__flow{grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-gap)}.profile-craft__step{grid-template-columns:none;align-items:start;gap:var(--space-6)}.profile-craft__thread{display:block;width:calc(100% + var(--space-gap));height:var(--space-10)}.profile-craft__step:last-child .profile-craft__thread{width:100%}}.profile-tools__grid{display:grid;gap:var(--space-6)}.profile-tools__panel{display:grid;overflow:hidden;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised)}.profile-tools__window{padding:var(--space-4)}.profile-tools__body{display:grid;align-content:start;gap:var(--space-3);padding:var(--space-6)}.profile-tools__label{color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-tools__label span{margin-inline-end:var(--space-2);color:var(--color-accent);font-family:var(--font-mono)}.profile-tools h3{font-size:var(--text-xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}@media(min-width: 45.875em){.profile-tools__panel{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);align-items:center}}@media(min-width: 53.125em){.profile-tools__grid{grid-template-columns:repeat(3, minmax(0, 1fr))}.profile-tools__panel{grid-template-columns:none;align-items:start;align-content:start}}.profile-ai{display:grid;gap:var(--space-8);margin-top:var(--space-6);padding:var(--space-6);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--radius-xl)}.profile-ai__copy{display:grid;align-content:start;gap:var(--space-3)}.profile-ai__copy>p:not([class]){max-width:var(--measure-narrow);color:var(--color-text-muted)}.profile-ai h3 em{color:var(--color-accent);font-style:normal}.profile-ai__steps{display:grid;gap:var(--space-4);margin-top:var(--space-4);counter-reset:profile-ai}.profile-ai__steps li{display:grid;align-content:start;gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-border-strong);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-ui)}.profile-ai__steps strong{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-body);font-weight:var(--weight-semibold)}.profile-ai__steps strong::before{counter-increment:profile-ai;content:counter(profile-ai);margin-inline-end:var(--space-2);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs)}@media(min-width: 37.5em){.profile-ai__steps{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media(min-width: 53.125em){.profile-ai{grid-template-columns:minmax(0, 0.8fr) minmax(0, 1.2fr);align-items:center;gap:var(--space-gap);padding:var(--space-10)}}.profile-path h2 em{color:var(--color-text-muted)}.profile-path__index ol{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-path__index a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-tap);padding-inline:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background-color var(--duration-instant),color var(--duration-instant)}.profile-path__index a span{font-family:var(--font-mono);font-size:var(--text-xs)}.profile-path__index a small{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.profile-path__index a.is-current{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}@media(hover: hover){.profile-path__index a:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}}.profile-path__stops{margin-top:var(--space-12)}.profile-path__stop{display:grid;grid-template-columns:var(--space-6) minmax(0, 1fr);gap:var(--space-6) var(--space-4);padding-bottom:var(--space-16);scroll-margin-top:var(--space-4)}.profile-path__stop:last-child{padding-bottom:0}.profile-path__spine{position:relative;grid-row:1/span 2}.profile-path__spine::before{content:"";position:absolute;top:var(--space-6);bottom:calc(-1*var(--space-16) - var(--space-6));left:calc(50% - 1px);border-left:2px solid var(--color-accent)}.profile-path__stop:last-child .profile-path__spine::before{bottom:0;border-left-style:dotted}.profile-path__line,.profile-path__pen{display:none}.profile-path__node{position:absolute;top:var(--space-6);left:50%;width:.875rem;height:.875rem;border:2px solid var(--color-accent);background:var(--color-surface);transform:translate(-50%, -50%)}.is-current .profile-path__node{background:var(--color-accent);box-shadow:0 0 0 var(--space-1) var(--color-surface),0 0 0 calc(var(--space-1) + 1px) var(--color-accent)}.profile-path__year{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.profile-path__year span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--weight-semibold);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-path__meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-path h3{margin-top:var(--space-6);font-size:var(--text-xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.profile-path__company{margin-top:var(--space-1);font-weight:var(--weight-semibold)}.profile-path__copy>p:not([class]){max-width:var(--measure-narrow);margin-top:var(--space-3);color:var(--color-text-muted)}.profile-path__sheet{position:relative;grid-column:2;max-width:30rem;padding:var(--space-10) var(--space-4) var(--space-4);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.profile-path__sheet-name{position:absolute;top:var(--space-3);left:var(--space-4);color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}@media(min-width: 53.125em){.profile-path__stop{grid-template-columns:minmax(0, 1fr) var(--space-24) minmax(0, 1fr);align-items:center;gap:0 var(--space-gap);padding-bottom:0}.profile-path__stop>*{grid-row:1}.profile-path__spine{grid-column:2;align-self:stretch;min-height:26rem}.profile-path__spine::before{content:none}.profile-path__copy{grid-column:1;padding-block:var(--space-10)}.profile-path__sheet{grid-column:3;transform:rotate(1.5deg)}.profile-path__stop:nth-child(even) .profile-path__copy{grid-column:3}.profile-path__stop:nth-child(even) .profile-path__sheet{grid-column:1;justify-self:end;transform:rotate(-1.5deg)}.profile-path__sheet{width:100%}.profile-path__line{position:absolute;inset:0;display:block;width:100%;height:100%;clip-path:inset(0 -1rem);transition:clip-path var(--duration-slower) var(--ease-out) var(--duration-fast)}.motion-pending .profile-path__line{clip-path:inset(0 -1rem 100%)}.profile-path__node{top:50%}.profile-path__pen{position:absolute;top:96%;left:22%;display:block;width:1.25rem;fill:var(--color-text)}}.profile-study__groups{display:grid;gap:var(--space-12)}.profile-study__group>h3{margin-bottom:var(--space-6);font-size:var(--text-xl);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.profile-study__group ol{display:grid;gap:var(--space-6)}.profile-study__card{padding:var(--space-6);border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--radius-xl)}.profile-study__card>*+*{margin-top:var(--space-2)}.profile-study__card p{color:var(--color-text-muted)}.profile-study__card h4{margin-bottom:0;font-size:var(--text-lg);line-height:var(--leading-lead);font-weight:var(--weight-semibold)}.profile-study__card .text-link{margin-top:var(--space-1);color:var(--color-link);text-decoration-color:currentColor}.profile-study__mark{float:right;width:5.5rem;margin:calc(-1*var(--space-2)) calc(-1*var(--space-2)) var(--space-2) var(--space-4);shape-outside:circle();transform:rotate(-10deg)}.profile-study__card .profile-study__type{margin-top:0;color:var(--color-text-subtle);font-size:var(--text-xs);line-height:var(--leading-caption);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label)}.profile-study__card .profile-study__detail{font-size:var(--text-sm);line-height:var(--leading-ui)}.profile-study__external{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width: 45.875em){.profile-study__groups{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-gap)}.profile-study__group{display:grid;grid-template-rows:auto 1fr}.profile-study__group ol{grid-auto-rows:1fr}}.contact{padding-block:var(--space-section);background:var(--color-surface);color:var(--color-text)}.contact__grid{display:grid;gap:var(--space-10)}.contact :focus-visible{outline-color:var(--color-focus)}.contact .eyebrow{margin-bottom:var(--space-4);color:var(--color-accent)}.contact h2{max-width:none;margin:0;font-size:var(--text-2xl);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-semibold)}.contact h2 em{color:var(--color-accent);font-style:normal}.contact__arrow{display:inline-block;margin-left:.2em;color:var(--color-accent);font-size:.62em}.contact__lead{max-width:var(--measure-narrow);margin-top:var(--space-6);color:var(--color-text-muted);font-size:var(--text-lg);line-height:var(--leading-lead)}.contact__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-8);margin-top:var(--space-8)}.contact .button{min-height:var(--button-height);margin:0;padding:var(--button-padding);border-radius:var(--button-radius);background:var(--color-accent);color:var(--color-on-accent);box-shadow:none;font:var(--button-font);transition:background-color var(--duration-instant) var(--ease-standard),transform var(--duration-fast) var(--ease-out)}.contact .button:active{transform:translateY(0) scale(0.98)}.contact__link{gap:var(--space-2);min-height:var(--size-tap);color:var(--color-link);font-size:var(--text-md);line-height:var(--leading-body);text-decoration-color:currentColor}.contact__direct{margin-top:var(--space-10);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border)}.contact__note{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-ui)}.contact__note::before{content:"";flex:none;width:var(--space-2);height:var(--space-2);border-radius:var(--radius-circle);background:var(--color-accent)}.contact__email{display:inline-flex;align-items:center;min-height:var(--size-tap);max-width:100%;margin-top:var(--space-1);color:var(--color-text);font-size:var(--text-lg);line-height:var(--leading-lead);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);overflow-wrap:anywhere;text-decoration:underline rgba(0,0,0,0);text-underline-offset:.3em;transition:text-decoration-color var(--duration-instant) var(--ease-standard)}.contact__tools{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-6)}.contact__tool{display:inline-flex;align-items:center;min-height:var(--size-tap);padding:0;border:0;background:rgba(0,0,0,0);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-ui);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.4em;cursor:pointer;transition:color var(--duration-instant) var(--ease-standard)}.contact__status{flex-basis:100%;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-ui)}.contact__status:empty{display:none}.contact__art{justify-self:center;width:min(100%,17.5rem)}@media(hover: hover){.contact .button:hover{background:var(--color-accent-hover);color:var(--color-on-accent);transform:translateY(-2px)}.contact__link:hover{color:var(--color-accent-hover)}.contact__email:hover{text-decoration-color:currentColor}.contact__tool:hover{color:var(--color-accent);text-decoration-color:currentColor}}@media(min-width: 37.5em){.contact__email{font-size:var(--text-xl);line-height:var(--leading-heading)}}@media(min-width: 53.125em){.contact__grid{grid-template-columns:minmax(0, 1.2fr) minmax(0, 0.8fr);align-items:center;gap:var(--space-gap)}.contact__art{justify-self:end;width:min(100%,26rem)}}@media print{.contact__art{display:none}}