@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Bebas Neue","Arial Narrow",sans-serif;--font-body:"Outfit","Inter",sans-serif}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.min-h-dvh{min-height:100dvh}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.text-\[var\(--color-text\)\]{color:var(--color-text)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--font-display:"Bebas Neue","Arial Narrow",sans-serif;--font-body:"Outfit","Inter",sans-serif;--color-bg:#0e0e0e;--color-surface:#141414;--color-text:#f0ede8;--color-text-muted:#8a8882;--color-border:#f0ede81a;--header-height:4.5rem;--mobile-dock-offset:5rem;--ui-crop-size:.875rem;--ui-crop-radius:.5rem;--glass-blur:blur(18px) saturate(180%);--glass-bg:#0e0e0e38;--glass-border:1px solid #ffffff0f;--glass-shadow:0 4px 30px #00000014}.glass-blur-layer{z-index:0;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);transition:background-color .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s,opacity .35s;position:absolute;inset:0}.glass-blur-host{isolation:isolate;background:0 0;position:relative}.glass-blur-host:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);transition:background-color .35s,backdrop-filter .35s,border-color .35s,box-shadow .35s,opacity .35s;position:absolute;inset:0}.glass-blur-host>:not(.glass-blur-layer):not(.ui-crop){z-index:1;position:relative}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (corner-shape:squircle){*{corner-shape:squircle}}.ui-crop{width:var(--ui-crop-size);height:var(--ui-crop-size);pointer-events:none;border-style:solid;border-color:#14141438;position:absolute}.ui-crop--sm{--ui-crop-size:.625rem;--ui-crop-radius:.35rem}.ui-crop--md{--ui-crop-size:.75rem;--ui-crop-radius:.45rem}.ui-crop--light{border-color:#ffffff8c}.ui-crop--tl{border-radius:var(--ui-crop-radius) 0 0 0;border-width:1px 0 0 1px}.ui-crop--tr{border-radius:0 var(--ui-crop-radius) 0 0;border-width:1px 1px 0 0}.ui-crop--bl{border-radius:0 0 0 var(--ui-crop-radius);border-width:0 0 1px 1px}.ui-crop--br{border-radius:0 0 var(--ui-crop-radius) 0;border-width:0 1px 1px 0}@supports (corner-shape:squircle){.ui-crop--tl{corner-shape:squircle round round round}.ui-crop--tr{corner-shape:round squircle round round}.ui-crop--bl{corner-shape:round round round squircle}.ui-crop--br{corner-shape:round round squircle round}}.about-portrait>.ui-crop--tl,.page-title__frame>.ui-crop--tl{top:0;left:0}.about-portrait>.ui-crop--tr,.page-title__frame>.ui-crop--tr{top:0;right:0}.about-portrait>.ui-crop--bl,.page-title__frame>.ui-crop--bl{bottom:0;left:0}.about-portrait>.ui-crop--br,.page-title__frame>.ui-crop--br{bottom:0;right:0}.about-software-card__popover>.ui-crop--tl{top:.35rem;left:.35rem}.about-software-card__popover>.ui-crop--tr{top:.35rem;right:.35rem}.about-software-card__popover>.ui-crop--bl{bottom:.35rem;left:.35rem}.about-software-card__popover>.ui-crop--br{bottom:.35rem;right:.35rem}@media(max-width:767px){body{padding-bottom:calc(var(--mobile-dock-offset) + env(safe-area-inset-bottom,0px))}}html.page-home,html.page-home body{overscroll-behavior:none;height:100%;overflow:hidden}html.page-home body{padding-bottom:0}html.page-home .layout-root{height:100dvh;min-height:unset;overflow:hidden}html.page-home .hero{height:100dvh;max-height:100dvh}html:not(.page-home){--color-bg:#fff;--color-surface:#f6f6f4;--color-text:#141414;--color-text-muted:#6e6e6a;--color-border:#1414141a;--glass-header-bg:#fff6;--glass-header-blur:blur(18px) saturate(180%);--glass-header-border:#1414140d;--glass-header-shadow:0 4px 24px #00000008;--glass-card-bg:#ffffff9e;--glass-card-text-muted:#52524e;--glass-blur:blur(18px) saturate(180%);--glass-bg:#fff6;--glass-border:1px solid #1414140d;--glass-shadow:0 4px 24px #00000008}html:not(.page-home) body{background-color:var(--color-bg);color:var(--color-text)}.glass-header-surface,html:not(.page-home) .app-header--mounted .app-header__glass{--glass-bg:var(--glass-header-bg);--glass-blur:var(--glass-header-blur);--glass-border:1px solid var(--glass-header-border);--glass-shadow:var(--glass-header-shadow)}.glass-header-surface{isolation:isolate;box-shadow:none;background:0 0;border:none}.glass-header-surface:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--glass-border);box-shadow:var(--glass-shadow);position:absolute;inset:0}html:not(.page-home) .app-header--scrolled .app-header__glass{--glass-bg:#ffffff9e;--glass-blur:blur(22px) saturate(190%);--glass-border:1px solid #14141412;--glass-shadow:0 8px 30px #0000000d}html:not(.page-home) .app-header__nav{--glass-bg:#ffffff47;--glass-border:1px solid #1414140f;--glass-shadow:inset 0 1px 0 #ffffff8c,0 4px 16px #00000008}html:not(.page-home) .mobile-dock__track{--glass-bg:#ffffff8c;--glass-blur:blur(24px) saturate(190%);--glass-border:1px solid #14141414;--glass-shadow:inset 0 1px 0 #ffffffa6,0 1px 2px #00000008,0 8px 32px #0000000f}html:not(.page-home) .app-header__logo:hover .app-header__logo-mark{border-color:#14141433}.page-inner{padding:8rem 1.5rem 5rem}@media(min-width:1024px){.page-inner{padding:9rem 2rem 6rem}}.page-inner__container{max-width:40rem;margin:0 auto}.page-inner__container--wide{max-width:80rem}.page-inner__eyebrow{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.page-inner__title{font-family:var(--font-display);color:var(--color-text);margin-top:1rem;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1}.page-inner__lead{font-family:var(--font-body);color:var(--color-text-muted);margin-top:1.5rem;font-size:1.0625rem;line-height:1.7}.page-header{border-bottom:1px solid #1414141a;flex-direction:column;gap:1.5rem;padding-bottom:2rem;display:flex}@media(min-width:900px){.page-header{gap:1.75rem;padding-bottom:2.75rem}}.page-title{position:relative;overflow:visible}.page-title__frame{padding:.55rem;display:inline-block;position:relative}.page-title__display{font-family:var(--font-display);margin:0;line-height:.82}.page-title__stack{padding:.02em .08em .07em .02em;font-size:clamp(4rem,17vw,10.5rem);line-height:.82;display:inline-block;position:relative}.page-title__offset{letter-spacing:-.04em;color:#1414141f;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1em;position:absolute;top:.05em;left:.06em}.page-title__text{z-index:1;letter-spacing:-.04em;color:var(--color-text);font-size:1em;display:block;position:relative}.page--ready .page-title__text{opacity:0;animation:page-title-reveal .9s cubic-bezier(.22,1,.36,1) .2s forwards;transform:translateY(.35rem)}.page-header__bar{flex-direction:column;gap:.5rem;display:flex}@media(min-width:768px){.page-header__bar--split{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2.5rem}}.page-header__eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.8125rem;font-weight:500}.page-header__eyebrow,.page-header__lead{font-family:var(--font-body);color:var(--color-text-muted);margin:0}.page-header__lead{max-width:32rem;font-size:1.0625rem;line-height:1.75}.page__motion{opacity:0;transform:translateY(1.25rem)}.page--ready .page__motion{animation:page-enter .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(80ms*var(--motion-index) + .1s)}@keyframes page-title-reveal{to{opacity:1;transform:translateY(0)}}@keyframes page-enter{to{opacity:1;transform:translateY(0)}}.contact-page__grid{gap:2.5rem;margin-top:2rem;display:grid}@media(min-width:900px){.contact-page__grid{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:stretch;gap:4rem;margin-top:3.5rem}.contact-info{flex-direction:column;grid-area:1/1;display:flex}.contact-page__form-wrap{flex-direction:column;grid-area:1/2;height:100%;display:flex}.contact-info__panel{flex-direction:column;flex:1;display:flex}.contact-form--minimal,.contact-form__group--full{flex:1;min-height:0}.contact-form__field--textarea{flex-direction:column;flex:1;min-height:0;display:flex}.contact-form__field--textarea .contact-form__textarea{resize:none;flex:1;min-height:4rem}.contact-form__actions{margin-top:auto}.contact-info__socials{margin-top:auto;padding-top:1.5rem}}.contact-info{min-width:0}.contact-info__panel,.contact-page__form-wrap{background:#14141405;border:1px solid #14141414;border-radius:1rem}.contact-info__panel{padding:1.375rem}@media(min-width:600px){.contact-info__panel,.contact-page__form-wrap{border-radius:1.125rem}.contact-info__panel{padding:1.5rem}}.contact-info__heading{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.8125rem;font-weight:500}.contact-info__list{flex-direction:column;gap:1.25rem;display:flex}.contact-info__item{align-items:flex-start;gap:.75rem;display:flex}.contact-info__item--action{color:inherit;text-decoration:none;transition:opacity .25s}.contact-info__item--action:hover{opacity:.6}.contact-info__item-icon{width:1.25rem;height:1.25rem;color:var(--color-text-muted);flex-shrink:0;place-items:center;margin-top:.125rem;display:grid}.contact-info__item-body{flex-direction:column;gap:.2rem;min-width:0;display:flex}.contact-info__label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}.contact-info__label,.contact-info__value{font-family:var(--font-body);font-weight:500}.contact-info__value{color:var(--color-text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}.contact-info__hint{font-family:var(--font-body);color:var(--color-text-muted);font-size:.8125rem;line-height:1.45}.contact-info__socials{margin-top:1.5rem}.contact-info__socials .contact-info__label{margin-bottom:.75rem}.contact-socials{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-socials__link{color:var(--color-text);align-items:center;gap:.625rem;text-decoration:none;transition:opacity .25s;display:flex}.contact-socials__link:hover{opacity:.55}.contact-socials__link:active{opacity:.4}.contact-socials__text{flex-direction:column;gap:.05rem;min-width:0;display:flex}.contact-socials__name{font-family:var(--font-body);font-size:.8125rem;font-weight:500;line-height:1.3}.contact-socials__handle{font-family:var(--font-body);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;line-height:1.3;overflow:hidden}.contact-page__form-wrap{padding:1.75rem 1.25rem}@media(min-width:600px){.contact-page__form-wrap{padding:2.5rem 1.75rem}}@media(min-width:900px){.contact-page__form-wrap{padding:3rem 2.5rem}}.contact-form{flex-direction:column;gap:2.5rem;margin-top:0;display:flex}.contact-form--minimal{gap:2rem}@media(min-width:600px){.contact-form--minimal{gap:2.75rem}}.contact-form__row{gap:2rem;display:grid}@media(min-width:600px){.contact-form__row{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}}.contact-form__group{flex-direction:column;gap:0;display:flex}.contact-form__group--full{gap:0}.contact-form--minimal .contact-form__label{z-index:1;font-family:var(--font-body);letter-spacing:0;text-transform:none;color:#1414146b;transform-origin:0 0;pointer-events:none;font-size:1rem;font-weight:400;transition:top .28s cubic-bezier(.37,0,.63,1),transform .28s cubic-bezier(.37,0,.63,1),color .28s;position:absolute;top:1.375rem;left:0}.contact-form__label{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.contact-form--minimal .contact-form__input,.contact-form--minimal .contact-form__textarea{width:100%;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;border-radius:0;padding:1.5rem 0 .625rem;font-size:1rem}.contact-form--minimal .contact-form__input:focus,.contact-form--minimal .contact-form__textarea:focus{box-shadow:none;outline:none}.contact-form--minimal .contact-form__textarea{resize:vertical;line-height:1.55;display:block}.contact-form__input,.contact-form__textarea{width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.25rem;padding:.875rem 1rem;font-size:1rem;transition:border-color .25s,box-shadow .25s}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#14141459;outline:none;box-shadow:0 0 0 3px #1414140d}.contact-form__textarea{resize:vertical;min-height:10rem}.contact-form__actions{justify-content:center;padding-top:.5rem;display:flex}.contact-form__error{font-family:var(--font-body);color:#8b2e2e;background:#fdf0f0;border:1px solid #f0d4d4;border-radius:.25rem;padding:.875rem 1rem;font-size:.875rem}.contact-form--minimal .contact-form__submit{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:#fff;background:var(--color-text);cursor:pointer;border:none;border-radius:9999px;padding:.9rem 2.75rem;font-size:.9375rem;font-weight:500;transition:background-color .3s,transform .3s cubic-bezier(.34,1.2,.64,1),opacity .3s}.contact-form--minimal .contact-form__submit:hover:not(:disabled){color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:0 0;transform:translateY(-2px)}.contact-form__submit{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:var(--color-text);border:1px solid var(--color-text);cursor:pointer;align-self:flex-start;padding:.875rem 2.25rem;font-size:.8125rem;font-weight:500;transition:background-color .3s,color .3s,opacity .3s}.contact-form__submit:hover:not(:disabled){color:var(--color-text);background:0 0}.contact-form__submit:disabled{opacity:.5;cursor:not-allowed}.contact-page__form-motion{opacity:0;transform:translateY(1.5rem)}@media(min-width:900px){.contact-page__form-motion{transform:translateY(1.25rem)translate(1.25rem)}}.page--ready .contact-page__form-motion{animation:contact-form-wrap-enter .85s cubic-bezier(.22,1,.36,1) .5s forwards}.contact-form__field{border-bottom:1px solid #14141429;position:relative}.contact-form__field--textarea{padding-top:0}.contact-form__field--textarea .contact-form__textarea{min-height:0;padding:1.375rem 0 .25rem;line-height:1.55}.contact-form__field--textarea .contact-form__label{top:1.375rem}:is(.contact-form--minimal .contact-form__field:focus-within .contact-form__label,.contact-form--minimal .contact-form__input:not(:-moz-placeholder)~.contact-form__label,.contact-form--minimal .contact-form__textarea:not(:-moz-placeholder)~.contact-form__label,.contact-form--minimal .contact-form__input:autofill~.contact-form__label){color:var(--color-text-muted);top:0;transform:scale(.78)}:is(.contact-form--minimal .contact-form__field:focus-within .contact-form__label,.contact-form--minimal .contact-form__input:not(:placeholder-shown)~.contact-form__label,.contact-form--minimal .contact-form__textarea:not(:placeholder-shown)~.contact-form__label,.contact-form--minimal .contact-form__input:-webkit-autofill~.contact-form__label){color:var(--color-text-muted);top:0;transform:scale(.78)}:is(.contact-form--minimal .contact-form__field:focus-within .contact-form__label,.contact-form--minimal .contact-form__input:not(:placeholder-shown)~.contact-form__label,.contact-form--minimal .contact-form__textarea:not(:placeholder-shown)~.contact-form__label,.contact-form--minimal .contact-form__input:autofill~.contact-form__label){color:var(--color-text-muted);top:0;transform:scale(.78)}.contact-form--minimal .contact-form__field:after{content:"";background:var(--color-text);transform-origin:0;pointer-events:none;width:100%;height:1px;transition:transform .4s cubic-bezier(.37,0,.63,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.contact-form--minimal .contact-form__field:focus-within:after{transform:scaleX(1)}.contact-form--minimal .contact-form__input,.contact-form--minimal .contact-form__textarea{transition:color .25s}.contact-form--minimal .contact-form__submit{justify-content:center;align-items:center;gap:.625rem;min-width:11rem;display:inline-flex}.contact-form__submit-label{transition:opacity .25s}.contact-form__submit-spinner{border:2px solid;border-top:2px solid #0000;border-radius:50%;width:.875rem;height:.875rem;display:none}.contact-form__submit--loading .contact-form__submit-spinner{animation:contact-submit-spin .65s linear infinite;display:block}.contact-form__submit--loading .contact-form__submit-label{opacity:.75}.contact-error-enter-active{animation:contact-error-in .45s cubic-bezier(.22,1,.36,1)}.contact-error-leave-active{animation:contact-error-in .3s cubic-bezier(.22,1,.36,1) reverse forwards}@keyframes contact-form-wrap-enter{to{opacity:1;transform:translateY(0)translate(0)}}@keyframes contact-submit-spin{to{transform:rotate(1turn)}}@keyframes contact-error-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:899px){.page-inner--contact{padding:6.5rem 1.25rem 3rem}.page-header{gap:1.25rem;padding-bottom:1.75rem}.page-title__frame{padding:.45rem}.page-title__stack{font-size:clamp(3.25rem,20vw,5rem)}.page-header__lead{max-width:none;font-size:1rem;line-height:1.65}.contact-info__panel{padding:1.25rem}.contact-form--minimal .contact-form__submit{width:100%;min-width:0}}.services-page__header{border-bottom-color:#0000}.services-page.page--ready .services-page__header{animation:services-header-line 1s cubic-bezier(.22,1,.36,1) .35s forwards}.services-motion{opacity:0;will-change:opacity,transform,filter}.services-page .services-motion{transform:translateY(1.5rem)}.services-page .services-motion--pop{transform:translateY(.5rem)scale(.9)}.services-page .services-motion--slide{transform:translate(-1.25rem)}.services-page .services-motion--card{filter:blur(8px);transform:translateY(2.25rem)scale(.965)}.services-page .services-motion--panel{filter:blur(4px);transform:translateY(2rem)scale(.985)}.services-page .services-motion--step{transform:translateY(1.5rem)}@media(min-width:900px){.services-page .services-motion--step{transform:translateY(1rem)}}.services-page .services-motion--cta{transform:translateY(2.5rem)scale(.98)}.services-page .services-motion--tag{transform:translateY(.35rem)scale(.92)}.services-page .services-motion--feature{transform:translate(-.625rem)}.services-page.page--ready .services-motion{animation:services-fade-up .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .18s)}.services-page.page--ready .services-motion--pop{animation:services-pop-in .7s cubic-bezier(.34,1.25,.64,1) forwards}.services-page.page--ready .services-motion--slide{animation:services-slide-in .8s cubic-bezier(.22,1,.36,1) forwards}.services-page.page--ready .services-motion--card{animation:services-card-in 1s cubic-bezier(.22,1,.36,1) forwards}.services-page.page--ready .services-motion--panel{animation:services-panel-in 1.05s cubic-bezier(.22,1,.36,1) forwards}.services-page.page--ready .services-motion--step{animation:services-step-in .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(70ms*var(--motion-index) + .25s)}.services-page.page--ready .services-motion--cta{animation:services-cta-in 1.05s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .2s)}.services-page.page--ready .services-motion--card .services-offering__icon{animation:services-icon-in .65s cubic-bezier(.34,1.25,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .42s)}.services-page.page--ready .services-motion--step .services-process__number{animation:services-number-in .7s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:calc(70ms*var(--motion-index) + .35s)}.services-page.page--ready .services-motion--tag{animation:services-tag-in .55s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .55s + 40ms*var(--tag-index))}.services-page.page--ready .services-motion--feature{animation:services-feature-in .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .5s + 60ms*var(--feature-index))}.services-page.page--ready .services-cta__link{animation:services-link-in .75s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .45s);opacity:0;transform:translateY(.5rem)}@keyframes services-header-line{to{border-bottom-color:#1414141a}}@keyframes services-fade-up{to{opacity:1;transform:translateY(0)}}@keyframes services-pop-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes services-slide-in{to{opacity:1;transform:translate(0)}}@keyframes services-card-in{to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes services-panel-in{to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes services-step-in{to{opacity:1;transform:translateY(0)}}@keyframes services-cta-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes services-icon-in{0%{opacity:0;transform:scale(.55)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes services-number-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes services-tag-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes services-feature-in{to{opacity:1;transform:translate(0)}}@keyframes services-link-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.scroll-reveal,.services-page .services-motion,.services-page.page--ready .services-cta__link,.services-page.page--ready .services-motion,.services-page.page--ready .services-motion--card .services-offering__icon,.services-page.page--ready .services-page__header{opacity:1!important;filter:none!important;border-bottom-color:#1414141a!important;transition:none!important;animation:none!important;transform:none!important}.scroll-reveal.is-revealed.services-carousel,.scroll-reveal.services-carousel{opacity:1!important;animation:none!important;transform:none!important}}.scroll-reveal{opacity:0;transition:opacity .95s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1),filter .95s cubic-bezier(.22,1,.36,1);transition-delay:calc(70ms*var(--reveal-index,0));will-change:opacity,transform,filter;transform:translateY(2.75rem)}.scroll-reveal--head{transform:translate(-1.25rem)}.scroll-reveal--head-desc{transform:translateY(1.25rem)}.scroll-reveal--carousel{filter:blur(4px);transform:translateY(2.25rem)scale(.97)}.scroll-reveal--project-card{opacity:1;filter:none;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s cubic-bezier(.22,1,.36,1);transition-delay:calc(50ms*var(--reveal-index,0));transform:translateY(1.35rem)}.scroll-reveal--project-card.is-revealed{transform:translateY(0)}.scroll-reveal--timeline{filter:blur(4px);transform:translateY(2rem)scale(.985)}.scroll-reveal.is-revealed{opacity:1;filter:blur();will-change:auto;transform:translateY(0)scale(1)}.scroll-reveal--head.is-revealed{transform:translate(0)}.services-section{margin-top:4rem}@media(min-width:900px){.services-section{margin-top:5.5rem}}.services-section__head{flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:2rem;display:flex}@media(min-width:768px){.services-section__head{gap:1rem;margin-bottom:2.5rem}}.services-section__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.95}.services-section__desc{max-width:32rem;font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}@media(min-width:768px){.services-section__desc{font-size:1.0625rem}}.services-pricing__tier{background:#14141405;border:1px solid #14141414;border-radius:1rem}@media(min-width:600px){.services-pricing__tier{border-radius:1.125rem}}.services-carousel{background:0 0;border:none;border-radius:0;outline:none;flex-direction:column;gap:1.25rem;padding:0 0 .25rem;display:flex}.services-carousel:focus-visible{box-shadow:0 0 0 2px #14141414,0 0 0 4px #1414142e}@media(min-width:600px){.services-carousel{gap:1.5rem;padding:0}}.services-carousel__toolbar{justify-content:space-between;align-items:center;gap:1rem;padding-inline:0;display:flex}.services-carousel__status{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:500}.services-carousel__nav{align-items:center;gap:.5rem;display:flex}.services-carousel__arrow{width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;background:#14141408;border:1px solid #1414141a;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,transform .2s,opacity .2s;display:inline-flex}.services-carousel__arrow:hover:not(:disabled){background:#1414140f;border-color:#1414142e}.services-carousel__arrow:active:not(:disabled){transform:scale(.96)}.services-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}.services-carousel__track{touch-action:pan-y pinch-zoom;width:100%;overflow:hidden}.services-carousel__list{will-change:transform;gap:.875rem;margin:0;padding:.25rem 0;list-style:none;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}@media(min-width:600px){.services-carousel__list{gap:1.125rem}}.services-carousel__slide{flex:0 0 var(--carousel-slide-size,88%);width:var(--carousel-slide-size,88%);min-width:0}.services-carousel__card{background:0 0;border:1px solid #1414141a;border-radius:.875rem;flex-direction:column;gap:1rem;min-height:100%;padding:1.5rem 1.5rem 1.625rem;transition:border-color .35s cubic-bezier(.22,1,.36,1),opacity .35s cubic-bezier(.22,1,.36,1);display:flex}.services-carousel__slide:not(.is-active) .services-carousel__card{opacity:.55}.services-carousel__slide.is-active .services-carousel__card{border-color:#14141433}.services-carousel__head{align-items:center;gap:.875rem;display:flex}.services-carousel__icon{width:2.75rem;height:2.75rem;color:var(--color-text);background:#1414140a;border:1px solid #14141414;border-radius:.75rem;flex-shrink:0;place-items:center;display:grid}.services-carousel__title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:400;line-height:1.1}.services-carousel__text{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.65}.services-carousel__tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.services-carousel__tags li{font-family:var(--font-body);letter-spacing:.04em;color:var(--color-text-muted);background:#ffffff80;border:1px solid #1414141a;border-radius:9999px;padding:.35rem .7rem;font-size:.6875rem;font-weight:500}.services-carousel__dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding-inline:0;display:flex}.services-carousel__dot{cursor:pointer;background:#14141424;border:none;border-radius:999px;width:.5rem;height:.5rem;padding:0;transition:width .25s cubic-bezier(.22,1,.36,1),background .25s,transform .2s}.services-carousel__dot:hover{background:#14141447}.services-carousel__dot.is-active{background:#141414b8;width:1.75rem}.services-carousel__progress{background:#14141414;border-radius:999px;height:2px;margin-inline:0;overflow:hidden}.services-carousel__progress-bar{width:var(--progress,0);border-radius:inherit;background:#1414146b;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1);display:block}@media(prefers-reduced-motion:reduce){.services-carousel__arrow,.services-carousel__card,.services-carousel__dot,.services-carousel__list,.services-carousel__progress-bar{transition:none}.services-carousel__slide:not(.is-active) .services-carousel__card{opacity:.85}}.services-process-timeline-wrap{--timeline-accent:var(--color-text);--timeline-line:#14141424;--timeline-badge:#14141412;--timeline-fill:0px;--spine-left:50%;width:100%;max-width:52rem;margin:0 auto;padding:.5rem 0 0;position:relative}.services-process-timeline__spine{top:0;left:var(--spine-left);pointer-events:none;width:2px;height:100%;position:absolute;transform:translate(-50%)}.services-process-timeline__spine-base,.services-process-timeline__spine-fill{border-radius:999px;width:100%;position:absolute;top:0;left:0}.services-process-timeline__spine-base{background:var(--timeline-line);height:100%}.services-process-timeline__spine-fill{height:var(--timeline-fill);background:var(--timeline-accent);will-change:height}.services-process-timeline{z-index:1;flex-direction:column;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.services-process-timeline__step{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;-moz-column-gap:0;column-gap:0;padding-block:clamp(1.5rem,3.5vw,2.25rem);display:grid}.services-process-timeline__step:first-child{padding-top:.25rem}.services-process-timeline__step--last{padding-bottom:.25rem}.services-process-timeline__marker{z-index:2;grid-area:1/2;justify-content:center;align-items:center;width:2.75rem;padding-top:1.05rem;display:flex;position:relative}.services-process-timeline__badge{z-index:2;font-family:var(--font-body);letter-spacing:.06em;color:var(--color-text-muted);white-space:nowrap;background:var(--color-bg);box-shadow:0 0 0 5px var(--color-bg);border:1px solid #1414141f;border-radius:999px;flex-shrink:0;padding:.4rem .85rem;font-size:.6875rem;font-weight:600;line-height:1;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;position:relative}.services-process-timeline__badge.is-reached{color:#fff;background:var(--timeline-accent);border-color:var(--timeline-accent);box-shadow:0 0 0 5px var(--color-bg)}.services-process-timeline__step.is-reached .services-process-timeline__title{color:var(--color-text)}.services-process-timeline__content{max-width:18rem;transition:opacity .3s;position:relative}.services-process-timeline__step:not(.is-reached) .services-process-timeline__content{opacity:.72}.services-process-timeline__step--right .services-process-timeline__content{text-align:left;grid-area:1/3;justify-self:start;padding-left:clamp(1rem,2.5vw,1.5rem)}.services-process-timeline__step--left .services-process-timeline__content{text-align:right;grid-area:1/1;justify-self:end;padding-right:clamp(1rem,2.5vw,1.5rem)}.services-process-timeline__label{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:600;line-height:1}.services-process-timeline__step.is-reached .services-process-timeline__label{color:var(--color-text)}.services-process-timeline__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:400;line-height:1.05}.services-process-timeline__text{font-family:var(--font-body);color:var(--color-text-muted);margin:.625rem 0 0;font-size:.8125rem;line-height:1.65}@media(min-width:768px){.services-process-timeline__content{max-width:20rem}.services-process-timeline__text{font-size:.875rem}}@media(max-width:767px){.services-process-timeline-wrap{--spine-left:1.125rem;max-width:none;padding-left:.25rem}.services-process-timeline__step{grid-template-columns:auto 1fr;align-items:start;-moz-column-gap:.875rem;column-gap:.875rem;padding-block:1.5rem}.services-process-timeline__step:first-child{padding-top:.25rem}.services-process-timeline__step--last{padding-bottom:.25rem}.services-process-timeline__marker{grid-area:1/1;align-self:start;width:2.25rem;padding-top:1.05rem}.services-process-timeline__step--left .services-process-timeline__content,.services-process-timeline__step--right .services-process-timeline__content{text-align:left;grid-area:1/2;justify-self:start;max-width:none;padding:0}}@media(prefers-reduced-motion:reduce){.services-process-timeline__badge,.services-process-timeline__content{transition:none}.services-process-timeline__step:not(.is-reached) .services-process-timeline__content{opacity:1}}.services-pricing{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media(min-width:768px){.services-pricing{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.125rem}}.services-pricing__tier{flex-direction:column;gap:1.25rem;padding:1.375rem;display:flex}@media(min-width:600px){.services-pricing__tier{padding:1.5rem}}.services-pricing__tier--highlighted{background:#1414140a;border-color:#14141424}.services-pricing__head{flex-direction:column;gap:.35rem;display:flex}.services-pricing__title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:1.625rem;font-weight:400;line-height:1.1}.services-pricing__desc{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.8125rem}.services-pricing__price{font-family:var(--font-body);color:var(--color-text);margin:.5rem 0 0;font-size:1.0625rem;font-weight:500}.services-pricing__features{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.services-pricing__feature{font-family:var(--font-body);color:var(--color-text-muted);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.5;display:flex}.services-pricing__feature svg{color:var(--color-text);flex-shrink:0;margin-top:.2rem}.about-cta,.projects-cta,.services-cta{background:#14141405;border:1px solid #14141414;border-radius:1rem;flex-direction:column;align-items:stretch;gap:1rem;margin-top:2.5rem;padding:1.25rem;display:flex}.about-cta__text,.projects-cta__text,.services-cta__text{max-width:none;font-family:var(--font-display);letter-spacing:.01em;color:var(--color-text);margin:0;font-size:clamp(1.375rem,4.8vw,2rem);line-height:1.08}.about-cta__link,.projects-cta__link,.services-cta__link{box-sizing:border-box;width:100%;font-family:var(--font-body);border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;padding:.8125rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s,transform .3s cubic-bezier(.34,1.2,.64,1),box-shadow .3s;display:inline-flex}.projects-cta__link,.services-cta__link{color:#fff;background:var(--color-text)}.projects-cta__link:hover,.services-cta__link:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:0 0;transform:translateY(-2px)}.about-cta__link{color:var(--color-text);background:0 0;box-shadow:inset 0 0 0 1px #1414142e}.about-cta__link:hover{background:#1414140a;transform:translateY(-2px)}.about-cta__link--primary{color:#fff;background:var(--color-text);box-shadow:none}.about-cta__link--primary:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:0 0}.about-cta__actions{flex-direction:column;gap:.65rem;width:100%;display:flex}@media(min-width:480px){.about-cta,.projects-cta,.services-cta{gap:1.15rem;padding:1.35rem 1.4rem}.about-cta__actions{flex-flow:wrap;gap:.65rem}.about-cta__link{flex:calc(50% - .325rem);width:auto;min-width:9.5rem}}@media(min-width:600px){.about-cta,.projects-cta,.services-cta{border-radius:1.125rem}}@media(min-width:768px){.about-cta,.projects-cta,.services-cta{flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem 2rem;margin-top:4rem;padding:1.75rem 2rem}.about-cta__text,.projects-cta__text,.services-cta__text{flex:auto;max-width:28rem}.projects-cta__link,.services-cta__link{flex-shrink:0;align-self:center;width:auto;min-width:12.5rem}.about-cta__actions{flex-flow:row;flex-shrink:0;gap:.75rem;width:auto}.about-cta__link{flex:none;min-width:0}}@media(max-width:767px){.about-cta,.projects-cta,.services-cta{text-align:center;margin-bottom:.25rem}.projects-cta__link,.services-cta__link{align-self:stretch;width:100%}.about-cta__actions{align-items:stretch}}.about-page__header{border-bottom-color:#0000}.about-page.page--ready .about-page__header{animation:services-header-line 1s cubic-bezier(.22,1,.36,1) .35s forwards}.about-motion{opacity:0;will-change:opacity,transform,filter}.about-page .about-motion{transform:translateY(1.5rem)}.about-page .about-motion--pop{transform:translateY(.5rem)scale(.9)}.about-page .about-motion--card{filter:blur(8px);transform:translateY(2.25rem)scale(.965)}.about-page .about-motion--panel{filter:blur(4px);transform:translateY(2rem)scale(.985)}.about-page .about-motion--step{transform:translateY(1.5rem)}.about-page .about-motion--cta{transform:translateY(2.5rem)scale(.98)}.about-page .about-motion--tag{transform:translateY(.35rem)scale(.92)}.about-page.page--ready .about-motion{animation:services-fade-up .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .18s)}.about-page.page--ready .about-motion--pop{animation:services-pop-in .7s cubic-bezier(.34,1.25,.64,1) forwards}.about-page.page--ready .about-motion--card{animation:services-card-in 1s cubic-bezier(.22,1,.36,1) forwards}.about-page.page--ready .about-motion--panel{animation:services-panel-in 1.05s cubic-bezier(.22,1,.36,1) forwards}.about-page.page--ready .about-motion--step{animation:services-step-in .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(70ms*var(--motion-index) + .25s)}.about-page.page--ready .about-motion--cta{animation:services-cta-in 1.05s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .2s)}.about-page.page--ready .about-motion--tag{animation:services-tag-in .55s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .55s + 40ms*var(--tag-index))}.about-page.page--ready .about-cta__link--primary{animation:services-link-in .75s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .45s);opacity:0;transform:translateY(.5rem)}.about-section{margin-top:4rem}@media(min-width:900px){.about-section{margin-top:5.5rem}}.about-section__head{flex-direction:column;align-items:flex-start;gap:.875rem;margin-bottom:2rem;display:flex}@media(min-width:768px){.about-section__head{gap:1rem;margin-bottom:2.5rem}}.about-section__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.95}.about-section__desc{max-width:32rem;font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}@media(min-width:768px){.about-section__desc{font-size:1.0625rem}}.about-intro{gap:2rem;display:grid}@media(min-width:900px){.about-intro{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:start;gap:3.5rem}}.about-portrait{padding:.55rem;position:relative}.about-portrait__media{aspect-ratio:4/5;background:linear-gradient(145deg,#1414140a,#14141403),repeating-linear-gradient(-45deg,#0000,#0000 8px,#14141405 8px 9px);border:1px solid #14141414;justify-content:center;align-items:center;display:flex}.about-portrait__initials{font-family:var(--font-display);letter-spacing:.04em;color:#14141424;font-size:clamp(3rem,12vw,4.5rem);line-height:1}.about-intro__text{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.about-intro__paragraph{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.75}@media(min-width:768px){.about-intro__paragraph{font-size:1.0625rem}}.about-quote{border-top:1px solid #14141414;margin:1.75rem 0 0;padding:1.25rem 0 0}.about-quote__text{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.15}.about-pillars{background:#fff;border:1px solid #1414141a;border-radius:1.25rem;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}@media(min-width:768px){.about-pillars{border-radius:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}}.about-pillars__item{border-bottom:1px solid #14141414;min-width:0;display:flex}.about-pillars__item:last-child{border-bottom:none}@media(min-width:768px){.about-pillars__item{border-bottom:none;border-right:1px solid #14141414}.about-pillars__item:last-child{border-right:none}}.about-pillars__card{min-height:100%;transition:background-color .35s,transform .45s cubic-bezier(.34,1.2,.64,1);transition-delay:calc(40ms*var(--pillar-index,0));flex-direction:column;flex:1;gap:.85rem;padding:1.65rem 1.5rem 1.85rem;display:flex}.about-pillars__meta{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.about-pillars__index{font-family:var(--font-display);letter-spacing:.02em;color:var(--color-text);font-size:clamp(2.25rem,5vw,3rem);line-height:.9}.about-pillars__icon{width:2.25rem;height:2.25rem;color:var(--color-text-muted);opacity:.8;flex-shrink:0;place-items:center;display:grid}.about-pillars__title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:400;line-height:1}.about-pillars__rule{background:var(--color-text);border-radius:999px;width:2.5rem;height:2px;transition:width .45s cubic-bezier(.22,1,.36,1);display:block}.about-pillars__text{font-family:var(--font-body);color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.65}@media(min-width:600px){.about-pillars__card{padding:1.85rem 1.65rem 2rem}.about-pillars__text{font-size:.9375rem}}@media(hover:hover)and (pointer:fine){.about-pillars__item:hover .about-pillars__card{background:var(--color-surface)}.about-pillars__item:hover .about-pillars__rule{width:3.5rem}.about-pillars__item:hover .about-pillars__icon{color:var(--color-text);opacity:1}}.about-page .about-motion--icon{transform:translateY(.75rem)scale(.88)}.about-page.page--ready .about-motion--icon{animation:services-pop-in .65s cubic-bezier(.34,1.25,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .45s + 50ms*var(--icon-index))}.about-page .about-tools-rail .about-motion--icon,.about-page .about-tools-rail .about-motion--panel{opacity:0;filter:none;transform:none}.about-page.page--ready .about-tools-rail .about-motion--panel{animation:about-tools-fade-in .65s cubic-bezier(.34,1.25,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .45s)}.about-page.page--ready .about-tools-rail .about-motion--icon{animation:about-tools-fade-in .65s cubic-bezier(.34,1.25,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .45s + 50ms*var(--icon-index))}@keyframes about-tools-fade-in{to{opacity:1}}.about-tools-rail.scroll-reveal,.about-tools-rail.scroll-reveal.is-revealed{filter:none;transform:none}.about-tools-rail{padding:0 0 2rem;position:relative;overflow:visible}.about-tools-rail__stations{flex-direction:column;gap:2rem;margin:0;padding:0 0 0 1.25rem;list-style:none;display:flex;position:relative;overflow:visible}.about-tools-rail__stations:before{content:"";pointer-events:none;border-left:1px dotted #14141438;width:0;position:absolute;top:.3125rem;bottom:1.5rem;left:.3125rem}.about-tools-rail__station{flex-direction:column;gap:.85rem;display:flex;position:relative;overflow:visible}.about-tools-rail__marker{flex-direction:column;gap:.65rem;display:flex}.about-tools-rail__node-row{justify-content:flex-start;align-items:center;width:100%;height:.625rem;display:flex;position:relative}.about-tools-rail__node-row:before{content:"";pointer-events:none;border-top:1px dotted #14141438;height:0;position:absolute;top:50%;left:-1.25rem;right:0;transform:translateY(-50%)}.about-tools-rail__node{z-index:1;background:var(--color-bg);border:1.5px solid #14141438;border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;transition:background-color .35s,border-color .35s,transform .35s cubic-bezier(.34,1.2,.64,1);position:relative}.about-tools-rail__title{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600;transition:color .35s}.about-tools-rail__panel{--glass-bg:var(--glass-header-bg);--glass-blur:var(--glass-header-blur);--glass-border:1px solid var(--glass-header-border);--glass-shadow:var(--glass-header-shadow);border-radius:1rem;padding:1rem;transition:background-color .4s,border-color .4s,box-shadow .4s}.about-tools-rail__station:has(.about-software-card:is(:hover,:focus-visible,:focus)) .about-tools-rail__panel{--glass-bg:#ffffff85;--glass-border:1px solid #1414141f;--glass-shadow:var(--glass-header-shadow),0 14px 36px #14141414}.about-tools-rail__icons{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.about-tools-rail__icon,.about-tools-rail__icons{display:flex;overflow:visible}.about-tools-rail__station:has(.about-software-card:is(:hover,:focus-visible,:focus)) .about-tools-rail__node{background:var(--color-text);border-color:var(--color-text);transform:scale(1.15)}.about-tools-rail__station:has(.about-software-card:is(:hover,:focus-visible,:focus)) .about-tools-rail__title{color:var(--color-text)}@media(min-width:900px){.about-tools-rail{padding:0 0 2.5rem}.about-tools-rail__stations{flex-direction:row;align-items:flex-start;gap:1rem;padding:0}.about-tools-rail__stations:before{display:none}.about-tools-rail__station{flex:1 1 0;align-items:center;gap:1.35rem;min-width:0}.about-tools-rail__marker{text-align:center;align-items:center;gap:.65rem;width:100%}.about-tools-rail__node-row{justify-content:center;height:.75rem}.about-tools-rail__node-row:before{border-top:1px dotted #14141438;border-left:none;top:50%;left:-.5rem;right:-.5rem;transform:translateY(-50%)}.about-tools-rail__station:first-child .about-tools-rail__node-row:before{left:50%}.about-tools-rail__station:last-child .about-tools-rail__node-row:before{right:50%}.about-tools-rail__node{width:.75rem;height:.75rem}.about-tools-rail__title{font-size:.6875rem;line-height:1.35}.about-tools-rail__panel{width:100%;min-height:7.5rem;padding:1.1rem}.about-tools-rail__icons{justify-content:center}}@media(min-width:900px)and (max-width:1199px){.about-tools-rail__stations{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.875rem;padding-bottom:.5rem;overflow-x:auto}.about-tools-rail__station{scroll-snap-align:start;flex:0 0 min(13.5rem,42vw)}}.about-software-card{cursor:default;outline:none;flex-direction:column;display:flex}.about-software-card,.about-software-card__tile{align-items:center;width:4.5rem;position:relative}.about-software-card__tile{height:4.5rem;color:var(--color-text);background:var(--color-bg);border:1px solid #14141417;border-radius:1.125rem;justify-content:center;transition:transform .4s cubic-bezier(.34,1.2,.64,1),border-color .35s,box-shadow .4s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 1px 2px #1414140a,0 6px 18px #1414140a}.about-software-card__glow{opacity:0;background:radial-gradient(circle at 50% 30%,#1414140a 0,#0000 68%);border-radius:.875rem;transition:opacity .35s;position:absolute;inset:.35rem}.about-software-card__logo{z-index:1;width:2rem;height:2rem;transition:transform .4s cubic-bezier(.34,1.2,.64,1);position:relative}.about-software-card__logo--avid{width:1.875rem;height:1.875rem}.about-software-card__popover{text-align:center;pointer-events:none;opacity:0;visibility:hidden;border-radius:.875rem;width:-moz-max-content;width:max-content;min-width:10rem;max-width:13rem;padding:.75rem 1rem;transition:opacity .32s cubic-bezier(.22,1,.36,1),visibility .32s;position:relative}.about-software-card__popover>.ui-crop{z-index:1}.about-software-card__popover--portal{z-index:60;margin:0;position:fixed}.about-software-card__popover.is-visible{opacity:1;visibility:visible}.about-software-card__name{z-index:2;font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35;display:block;position:relative}@media(hover:hover)and (pointer:fine){.about-software-card:focus-visible .about-software-card__tile,.about-software-card:hover .about-software-card__tile{border-color:#1414142e;transform:translateY(-5px);box-shadow:0 2px 4px #1414140d,0 14px 32px #1414141a}.about-software-card:focus-visible .about-software-card__glow,.about-software-card:hover .about-software-card__glow{opacity:1}.about-software-card:focus-visible .about-software-card__logo,.about-software-card:hover .about-software-card__logo{transform:scale(1.06)}}.about-software-card:focus-visible .about-software-card__tile{outline-offset:3px;outline:2px solid #14141433}@media(min-width:768px){.about-software-card{width:5rem}.about-software-card__tile{width:5rem;height:5rem}.about-software-card__logo{width:2.125rem;height:2.125rem}.about-software-card__logo--avid{width:2rem;height:2rem}.about-software-card__name{font-size:.875rem}}@media(hover:none){.about-software-card:focus .about-software-card__tile{border-color:#1414142e;transform:translateY(-4px);box-shadow:0 2px 4px #1414140d,0 14px 32px #1414141a}.about-software-card:focus .about-software-card__glow{opacity:1}.about-software-card:focus .about-software-card__logo{transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.about-software-card__glow,.about-software-card__logo,.about-software-card__popover,.about-software-card__tile{transition:none}}.about-section:has(.about-tools-rail){overflow:visible}.about-section:has(.about-tools-rail) .about-section__head{margin-bottom:1.75rem}@media(min-width:768px){.about-section:has(.about-tools-rail) .about-section__head{margin-bottom:2rem}}.about-timeline-wrap{--timeline-line:#14141424;--about-marker-width:2.25rem;grid-template-columns:var(--about-marker-width) minmax(0,1fr);align-items:start;-moz-column-gap:.875rem;column-gap:.875rem;width:min(100%,40rem);margin-inline:auto;padding:.25rem clamp(1rem,3vw,1.5rem) 0;display:grid}.about-timeline__spine{z-index:0;pointer-events:none;grid-area:1/1;place-self:stretch center;width:2px;position:relative}.about-timeline__spine-line{background:var(--timeline-line);border-radius:999px;width:100%;height:100%;min-height:100%;display:block}.about-timeline{z-index:1;flex-direction:column;grid-area:1/1/auto/-1;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.about-timeline__step{grid-template-columns:var(--about-marker-width) minmax(0,1fr);align-items:start;-moz-column-gap:.875rem;column-gap:.875rem;padding-block:1.5rem;display:grid}.about-timeline__step:first-child{padding-top:.25rem}.about-timeline__step--last{padding-bottom:.25rem}.about-timeline__marker{z-index:2;width:var(--about-marker-width);grid-area:1/1;justify-content:center;align-items:flex-start;padding-top:1.05rem;display:flex;position:relative}.about-timeline__node{background:var(--color-text);width:.625rem;height:.625rem;box-shadow:0 0 0 5px var(--color-bg);border-radius:50%;flex-shrink:0}.about-timeline__content{text-align:left;grid-area:1/2;width:100%;max-width:none}.about-timeline__period{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 .35rem;font-size:.625rem;font-weight:600;line-height:1}.about-timeline__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(1.125rem,2.2vw,1.5rem);font-weight:400;line-height:1.05}.about-timeline__text{font-family:var(--font-body);color:var(--color-text-muted);margin:.625rem 0 0;font-size:.8125rem;line-height:1.65}@media(min-width:768px){.about-timeline__content{max-width:34rem}.about-timeline__text{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.about-page .about-motion,.about-page.page--ready .about-cta__link--primary,.about-page.page--ready .about-motion,.about-page.page--ready .about-motion--icon{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.projects-page__header{border-bottom-color:#0000}.projects-page.page--ready .projects-page__header{animation:services-header-line 1s cubic-bezier(.22,1,.36,1) .35s forwards}.projects-motion{opacity:0;will-change:opacity,transform,filter}.projects-page .projects-motion{transform:translateY(1.5rem)}.projects-page .projects-motion--pop{transform:translateY(.5rem)scale(.9)}.projects-page .projects-motion--cta{transform:translateY(2.5rem)scale(.98)}.projects-page.page--ready .projects-motion{animation:services-fade-up .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .18s)}.projects-page.page--ready .projects-motion--pop{animation:services-pop-in .7s cubic-bezier(.34,1.25,.64,1) forwards}.projects-page.page--ready .projects-motion--cta{animation:services-cta-in 1.05s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .2s)}.projects-page.page--ready .projects-cta__link{animation:services-link-in .75s cubic-bezier(.34,1.2,.64,1) forwards;animation-delay:calc(60ms*var(--motion-index) + .45s);opacity:0;transform:translateY(.5rem)}.projects-section{margin-top:2.5rem}@media(min-width:900px){.projects-section{margin-top:3.5rem}}.projects-section__toolbar{flex-direction:column;gap:1.25rem;margin-bottom:2rem;display:flex}@media(min-width:900px){.projects-section__toolbar{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}}.projects-section__toolbar-head{flex-direction:column;gap:.35rem;display:flex}.projects-section__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:.95}.projects-section__count{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:500}.projects-filters{flex-wrap:wrap;gap:.5rem;display:flex}.projects-filters__btn{font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #1414141a;border-radius:9999px;padding:.5rem .9rem;font-size:.8125rem;font-weight:500;transition:color .25s,background-color .25s,border-color .25s,transform .25s cubic-bezier(.34,1.2,.64,1)}.projects-filters__btn:hover{color:var(--color-text);border-color:#1414142e}.projects-filters__btn--active{background:var(--color-text)}.projects-filters__btn--active,.projects-filters__btn--active:hover{color:#fff;border-color:var(--color-text)}.projects-masonry{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.projects-masonry__column{margin:0;padding:0;list-style:none}.projects-masonry__stack{flex-direction:column;gap:1.25rem;display:flex}.projects-grid__item{min-width:0}.projects-grid__item--rhythm-0 .project-card__visual{aspect-ratio:4/5}.projects-grid__item--rhythm-1 .project-card__visual{aspect-ratio:5/4}.projects-grid__item--rhythm-2 .project-card__visual{aspect-ratio:3/4}.projects-grid__item--rhythm-3 .project-card__visual{aspect-ratio:5/6}.projects-grid__item--rhythm-4 .project-card__visual{aspect-ratio:16/11}.projects-grid__item--rhythm-5 .project-card__visual{aspect-ratio:4/5}@media(min-width:768px){.projects-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.projects-masonry__stack{gap:1.5rem}}@media(min-width:1100px){.projects-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-grid__card-wrap{height:auto}.project-card{height:auto;color:inherit;border-radius:2.5rem;text-decoration:none;transition:box-shadow .45s cubic-bezier(.22,1,.36,1);display:block;overflow:hidden}.project-card__visual{aspect-ratio:4/5;border-radius:inherit;border:1px solid #ffffffb8;flex-direction:column;justify-content:flex-end;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff8c,0 10px 34px #14141414}.project-card__visual:after{content:none}.project-card__skeleton{z-index:0;background:linear-gradient(110deg,#e8e8e5,#f3f3f0 42%,#e8e8e5 84%) 0 0/220% 100%;transition:opacity .5s cubic-bezier(.22,1,.36,1);animation:project-card-shimmer 1.35s ease-in-out infinite;position:absolute;inset:0}.project-card__skeleton.is-loaded{opacity:0;pointer-events:none;animation:none}@keyframes project-card-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.project-card__image,.project-card__placeholder{z-index:0;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.project-card__image{opacity:0}.project-card__image.is-loaded{opacity:1}.project-card__placeholder{background:linear-gradient(160deg,#14141414,#14141405),repeating-linear-gradient(-45deg,#0000,#0000 10px,#14141406 10px 11px);justify-content:center;align-items:center;display:flex}.project-card__placeholder-index{font-family:var(--font-display);letter-spacing:.04em;color:#1414141f;font-size:clamp(2rem,5vw,2.75rem);line-height:1}.project-card__glass{z-index:2;opacity:1;background:0 0;border-top:none;flex-direction:column;gap:1rem;margin-top:auto;padding:1.35rem 1.35rem 1.2rem;display:flex;position:relative;transform:none}.project-card__glass-surface{--glass-bg:var(--glass-card-bg);--glass-blur:var(--glass-header-blur);--glass-border:none;--glass-shadow:var(--glass-header-shadow),inset 0 1px 0 #ffffffb8;border-top:1px solid var(--glass-header-border)}.project-card__content{z-index:1;flex-direction:column;gap:.45rem;display:flex;position:relative}.project-card__title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);text-shadow:0 1px 12px #ffffffa6;margin:0;font-size:clamp(1.125rem,2.2vw,1.375rem);font-weight:700;line-height:1.2}.project-card__description{font-family:var(--font-body);color:var(--glass-card-text-muted);text-shadow:0 1px 10px #ffffff8c;margin:0;font-size:.8125rem;line-height:1.55}.project-card__footer{z-index:1;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:relative}.project-card__stats{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;min-width:0;display:flex}.project-card__stat{font-family:var(--font-body);color:var(--glass-card-text-muted);text-shadow:0 1px 8px #ffffff80;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.project-card__stat svg{opacity:.85;flex-shrink:0}.project-card__action{max-width:11rem;font-family:var(--font-body);letter-spacing:.01em;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:999px;flex-shrink:0;padding:.55rem .95rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:transform .35s cubic-bezier(.34,1.2,.64,1),box-shadow .35s;overflow:hidden;box-shadow:0 1px 2px #1414140f,0 6px 18px #14141414}.project-card:hover .project-card__action{transform:translateY(-1px);box-shadow:0 2px 4px #14141414,0 10px 24px #1414141a}@media(min-width:768px){.project-card{border-radius:2.5rem}.project-card__description{font-size:.875rem}}@media(max-width:767px){.projects-masonry,.projects-masonry__stack{gap:1rem}.project-card,.project-card__visual{border-radius:2rem}.project-card__glass{gap:.85rem;padding:1.1rem 1.15rem 1rem}.project-card__title{font-size:1.0625rem}.project-card__description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card__footer{flex-direction:column;align-items:stretch;gap:.65rem}.project-card__stats{gap:.5rem .75rem}.project-card__action{text-align:center;white-space:normal;max-width:none;text-overflow:unset}}@media(hover:hover)and (pointer:fine){.project-card:hover{box-shadow:0 2px 4px #1414140a,0 22px 48px #1414141f}.project-card:hover .project-card__visual{box-shadow:inset 0 1px #ffffff8c,0 16px 40px #1414141f}.project-card:hover .project-card__image,.project-card:hover .project-card__placeholder{transform:scale(1.04)}}.projects-empty{font-family:var(--font-body);color:var(--color-text-muted);text-align:center;margin:2rem 0 0;font-size:.9375rem}.projects-reveal-enter-active,.projects-reveal-leave-active{transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1)}.projects-reveal-enter-from,.projects-reveal-leave-to{opacity:.85;transform:translateY(.35rem)}.projects-reveal-move{transition:transform .5s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.project-card__image,.project-card__skeleton,.projects-page .projects-motion,.projects-page.page--ready .projects-cta__link,.projects-page.page--ready .projects-motion,.projects-reveal-enter-active,.projects-reveal-leave-active,.projects-reveal-move,.scroll-reveal--project-card{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.page-inner:has(.success-page){padding-top:calc(var(--header-height) + 2.5rem);padding-bottom:4rem}@media(min-width:1024px){.page-inner:has(.success-page){padding-top:calc(var(--header-height) + 3.5rem);padding-bottom:5rem}}.success-page{flex-direction:column;align-items:center;width:100%;display:flex}.success-page,.success-page .page-header__eyebrow,.success-page .page-header__lead{text-align:center}.success-page .page-header__lead{max-width:36rem;margin-inline:auto}.success-page__title-wrap{justify-content:center;margin-bottom:.25rem;display:flex}.success-page__motion{opacity:0;transform:translateY(1.25rem)}.success-page--ready .success-page__motion{animation:success-enter .7s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.1s*var(--motion-index) + .15s)}.success-page__icon-wrap{justify-content:center;align-items:center;width:5rem;height:5rem;margin-bottom:2rem;display:inline-flex;position:relative}.success-page__ring{border:1px solid var(--color-border);opacity:0;border-radius:50%;position:absolute;inset:0;transform:scale(.6)}.success-page--ready .success-page__ring{animation:success-ring 1.1s cubic-bezier(.22,1,.36,1) .35s forwards}.success-page--ready .success-page__ring--delay{animation-delay:.5s}.success-page__icon{z-index:1;width:4rem;height:4rem;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);opacity:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative;transform:scale(.88)}.success-page--ready .success-page__icon{animation:success-icon-appear .45s cubic-bezier(.22,1,.36,1) .15s forwards}.success-page__check{width:1.75rem;height:1.75rem}.success-page__check-leg{stroke-dasharray:1;stroke-dashoffset:1px}.success-page--ready .success-page__check-leg--1{animation:success-check-draw .28s cubic-bezier(.37,0,.63,1) .42s forwards}.success-page--ready .success-page__check-leg--2{animation:success-check-draw .38s cubic-bezier(.37,0,.63,1) .62s forwards}.success-page__actions{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.success-page__link{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.8125rem 1.75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background-color .3s,color .3s,transform .3s cubic-bezier(.34,1.2,.64,1),box-shadow .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #1414142e}.success-page__link:hover{background:#1414140a;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #14141452}.success-page__link--primary{color:#fff;background:var(--color-text);box-shadow:none}.success-page__link--primary:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:0 0;transform:translateY(-2px)}@keyframes success-enter{to{opacity:1;transform:translateY(0)}}@keyframes success-icon-appear{to{opacity:1;transform:scale(1)}}@keyframes success-check-draw{to{stroke-dashoffset:0}}@keyframes success-ring{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.font-display{font-family:var(--font-display);letter-spacing:.03em}.font-body{font-family:var(--font-body)}.hero{width:100%;height:100dvh;position:relative;overflow:hidden}.hero__media{z-index:0;filter:grayscale()contrast(1.06)brightness(.92);position:absolute;inset:0;overflow:hidden}.hero .bg-video,.hero__poster{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__poster{z-index:1;opacity:1;transition:opacity .65s}.hero .bg-video{z-index:0;opacity:0;transition:opacity .65s}.hero__media--ready .hero__poster{opacity:0}.hero__media--ready .bg-video{opacity:1}.hero .overlay{z-index:1;background:linear-gradient(#00000080,#00000040 55%,#000000d1);position:absolute;inset:0}.hero .hero-content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;max-width:80rem;margin:0 auto;padding:clamp(5rem,12vh,7rem) 1.5rem clamp(2.5rem,9vh,5.5rem);display:flex;position:absolute;inset:0}.hero .hero-stack{gap:clamp(1.75rem,4vh,2.75rem)}.hero .hero-stack,.hero .hero-text{flex-direction:column;align-items:flex-start;max-width:100%;display:flex}.hero .hero-text{gap:clamp(.5rem,1.5vh,1rem)}.hero .hero-accent{background:#f0ede859;width:2rem;height:1px;margin-bottom:.25rem;display:block}.hero .hero-subtitle{font-family:var(--font-body);color:#f0ede88c;letter-spacing:.25em;text-transform:uppercase;margin:0 -.25em 0 0;font-size:clamp(.75rem,1.2vw,.95rem)}.hero .hero-name{font-family:var(--font-display);color:#fff;letter-spacing:.02em;margin:0 0 0 -.07em;padding-right:.07em;font-size:clamp(3rem,8vw,7.5rem);line-height:.95}.hero .hero-cta{isolation:isolate;font-family:var(--font-body);letter-spacing:.01em;text-transform:none;color:#fff;--glass-bg:#0e0e0e2e;--glass-blur:blur(14px) saturate(150%);--glass-border:1px solid #ffffff8c;--glass-shadow:0 4px 30px #00000014;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;margin-top:0;padding:.8125rem 1.75rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .3s,box-shadow .3s;display:inline-flex;position:relative}.hero .hero-cta__label{z-index:1;position:relative}.hero .hero-cta:hover{--glass-bg:#0e0e0e52;--glass-border:1px solid #ffffffd9;--glass-shadow:0 8px 32px #0000002e;color:#fff}@media(min-width:768px){.hero .hero-content{align-items:flex-start;padding-bottom:clamp(3rem,11vh,6rem)}}@media(max-width:767px){.hero .hero-content{padding-bottom:calc(clamp(2rem,8vh,4rem) + var(--mobile-dock-offset) + env(safe-area-inset-bottom,0px))}}.app-header{z-index:50;opacity:0;transition:top .7s cubic-bezier(.22,1,.36,1),opacity .6s;position:fixed;inset:-100% 0 auto}.app-header__glass{opacity:0;--glass-bg:#0e0e0e38;--glass-blur:blur(16px) saturate(150%);--glass-border:none;--glass-shadow:0 4px 30px #00000014;border:none;border-bottom:1px solid #ffffff0f;border-radius:0;transition:opacity .45s,background-color .4s,backdrop-filter .4s,border-color .4s,box-shadow .4s}.app-header--mounted{opacity:1;top:0}.app-header--mounted .app-header__glass{opacity:1}.app-header--scrolled .app-header__glass{--glass-bg:#0e0e0e85;--glass-blur:blur(22px) saturate(165%);--glass-shadow:0 8px 32px #0000002e;border-bottom-color:#ffffff14}.app-header__inner{z-index:1;justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;padding:1.25rem 1.5rem;transition:padding .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.app-header--scrolled .app-header__inner{padding-top:.875rem;padding-bottom:.875rem}.app-header__logo{color:var(--color-text);align-items:center;gap:.75rem;text-decoration:none;display:flex}.app-header__logo-mark{width:2.25rem;height:2.25rem;font-family:var(--font-display);letter-spacing:.05em;border:1px solid var(--color-border);border-radius:50%;place-items:center;font-size:.75rem;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s;display:grid}.app-header__logo:hover .app-header__logo-mark{border-color:#f0ede84d;transform:rotate(-8deg)scale(1.05)}.app-header__logo-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;transition:opacity .3s}.app-header__nav{--glass-bg:#ffffff08;--glass-blur:blur(10px) saturate(140%);--glass-border:1px solid #ffffff0f;--glass-shadow:inset 0 1px 0 #ffffff0f,0 4px 20px #0000001a;border-radius:9999px;align-items:center;gap:1.5rem;padding:.4rem .625rem;display:none;position:relative}.app-header__link{z-index:1;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);opacity:0;animation:nav-link-enter .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(80ms*var(--nav-index) + .35s);padding:.35rem .75rem;font-size:.8125rem;text-decoration:none;transition:color .3s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(-8px)}.app-header__link:hover{color:var(--color-text);transform:translateY(-2px)}.app-header__link[data-active=true]{color:var(--color-text)}.app-header__indicator{background:var(--color-text);opacity:.85;pointer-events:none;border-radius:1px;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1),width .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.45rem;left:0}@keyframes nav-link-enter{to{opacity:1;transform:translateY(0)}}.mobile-dock{inset:auto 0 calc(.875rem + env(safe-area-inset-bottom,0px));z-index:50;pointer-events:none;opacity:0;justify-content:center;padding:0 1.25rem;transition:opacity .6s cubic-bezier(.22,1,.36,1);display:flex;position:fixed}.mobile-dock--mounted{opacity:1}.mobile-dock__track{pointer-events:auto;--glass-bg:#0e0e0e85;--glass-blur:blur(24px) saturate(180%);--glass-border:1px solid #ffffff14;--glass-shadow:0 1px 2px #00000026,0 8px 32px #00000040;border-radius:9999px;justify-content:space-around;align-items:stretch;width:100%;max-width:26rem;padding:.5rem .375rem .4375rem;display:flex}html.page-home .mobile-dock__item{color:#f0ede86b}html.page-home .mobile-dock__item--active{color:#f0ede8}html.page-home .mobile-nav-icon{color:#f0ede861}html.page-home .mobile-nav-icon--active{color:#f0ede8}.mobile-dock__item{min-width:0;color:var(--color-text-muted);-webkit-tap-highlight-color:transparent;opacity:0;animation:dock-item-enter .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(50ms*var(--dock-index) + .4s);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.2rem .1rem;text-decoration:none;transition:color .35s cubic-bezier(.22,1,.36,1),transform .3s cubic-bezier(.34,1.2,.64,1);display:flex;transform:translateY(8px)}.mobile-dock__item:active{transform:scale(.9)}.mobile-dock__item--active{color:var(--color-text)}.mobile-dock__item--active:active{transform:scale(.95)}.mobile-dock__label{font-family:var(--font-body);letter-spacing:.01em;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.5625rem;font-weight:500;line-height:1.1;transition:color .35s cubic-bezier(.22,1,.36,1),transform .35s cubic-bezier(.34,1.2,.64,1);overflow:hidden}.mobile-dock__item--active .mobile-dock__label{transform:scale(1.02)}@keyframes dock-item-enter{to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.app-header__nav{display:flex}.app-header__logo-name{font-size:1.5rem}.mobile-dock{display:none}}@media(max-width:767px){.app-header__logo-name{font-size:1.125rem}}.editor-loader{z-index:120;--glass-bg:#080808f0;--glass-blur:blur(10px);--glass-border:none;--glass-shadow:none;justify-content:center;align-items:center;padding:1.5rem;transition:opacity .42s,visibility .42s;display:flex;position:fixed;inset:0}.editor-loader--exit{opacity:0;visibility:hidden;pointer-events:none}.editor-loader__panel{background:#171717;border:1px solid #ffffff14;border-radius:.625rem;width:min(30rem,100%);overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 28px 80px #0000008c}.editor-loader__titlebar{background:#111;border-bottom:1px solid #ffffff0f;align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.editor-loader__dots{gap:.35rem;display:inline-flex}.editor-loader__dots span{background:#ffffff29;border-radius:50%;width:.55rem;height:.55rem}.editor-loader__dots span:first-child{background:#ff5f57}.editor-loader__dots span:nth-child(2){background:#febc2e}.editor-loader__dots span:nth-child(3){background:#28c840}.editor-loader__app{font-family:var(--font-body);letter-spacing:.04em;color:#f0ede894;font-size:.75rem;font-weight:500}.editor-loader__body{padding:1.15rem 1.15rem 1.25rem}.editor-loader__file{letter-spacing:.02em;color:#f0ede86b;margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:.6875rem}.editor-loader__project{font-family:var(--font-display);letter-spacing:.02em;color:#f0ede8;margin:.35rem 0 0;font-size:1.75rem;line-height:.95}.editor-loader__metrics{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.15rem;display:flex}.editor-loader__percent,.editor-loader__timecode{font-variant-numeric:tabular-nums;color:#7eb8ff;font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:.8125rem}.editor-loader__track{background:#262626;border-radius:9999px;height:.45rem;margin-top:.65rem;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.editor-loader__fill{border-radius:inherit;background:linear-gradient(90deg,#2f80ff,#56b4ff);height:100%;transition:width .12s linear}.editor-loader__playhead{background:#fff;border-radius:1px;width:2px;height:.85rem;transition:left .12s linear;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 8px #ffffffa6}.editor-loader__status{font-family:var(--font-body);color:#f0ede89e;margin:.85rem 0 0;font-size:.8125rem}.project-detail-page{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.project-detail-page--visible{opacity:1}.project-detail__back{font-family:var(--font-body);color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .25s;display:inline-flex}.project-detail__back:hover{color:var(--color-text)}.project-detail__header{border-bottom:1px solid #1414141a;flex-direction:column;gap:1.75rem;padding-bottom:2rem;display:flex}@media(min-width:900px){.project-detail__header{gap:2rem;padding-bottom:2.75rem}}.project-detail__topbar{align-items:center;display:flex}.project-detail__head{gap:1.5rem;display:grid}@media(min-width:900px){.project-detail__head{grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr);align-items:start;gap:2.5rem 3rem}}.project-detail__intro{min-width:0}.project-detail__gallery{margin-top:.25rem}.project-gallery{border:1px solid #14141414;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 48px #14141414}@media(min-width:900px){.project-gallery{border-radius:1.5rem}}.project-gallery:focus-visible{outline-offset:3px;outline:2px solid #14141438}.project-gallery__viewport{aspect-ratio:21/9;touch-action:pan-y pinch-zoom;width:100%;position:relative;overflow:hidden}@media(max-width:767px){.project-gallery__viewport{aspect-ratio:16/10}}.project-gallery__list{will-change:transform;gap:0;height:100%;margin:0;padding:0;list-style:none;transition:transform .55s cubic-bezier(.22,1,.36,1);display:flex}.project-gallery__slide{flex:0 0 var(--carousel-slide-size,100%);width:var(--carousel-slide-size,100%);min-width:0;height:100%}.project-gallery__frame{height:100%;margin:0}.project-gallery__image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;filter:grayscale(18%)contrast(1.04);width:100%;height:100%;display:block}.project-gallery__overlay{z-index:2;pointer-events:none;opacity:0;justify-content:space-between;align-items:center;padding:.75rem;transition:opacity .35s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.project-gallery--controls-visible .project-gallery__overlay{opacity:1;pointer-events:auto}.project-gallery__side-arrow{z-index:2;width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;--glass-bg:var(--glass-header-bg);--glass-blur:var(--glass-header-blur);--glass-border:1px solid var(--glass-header-border);--glass-shadow:var(--glass-header-shadow);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:box-shadow .25s,color .25s;display:inline-flex;position:relative}.project-gallery__side-arrow:hover{--glass-shadow:var(--glass-header-shadow),0 6px 20px #1414141a}.project-gallery__side-arrow:active{opacity:.92}.project-gallery__panel{z-index:2;--glass-bg:#ffffffc7;--glass-blur:var(--glass-header-blur);--glass-border:1px solid #14141414;--glass-shadow:var(--glass-header-shadow);border-radius:1rem;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;overflow:hidden}.project-gallery__toolbar{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem 1rem;padding:.85rem 1rem;display:grid}@media(max-width:639px){.project-gallery__toolbar{grid-template-columns:auto 1fr;grid-template-areas:"status dots""caption caption"}.project-gallery__status{grid-area:status}.project-gallery__caption{grid-area:caption}.project-gallery__dots{grid-area:dots;justify-self:end}.project-gallery__side-arrow{width:2.15rem;height:2.15rem}}.project-gallery__status{font-variant-numeric:tabular-nums;color:var(--color-text);margin:0;font-family:ui-monospace,Cascadia Code,SF Mono,monospace;font-size:.8125rem}.project-gallery__caption{font-family:var(--font-body);letter-spacing:.01em;text-transform:none;color:var(--color-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.project-gallery__dots{justify-content:flex-end;gap:.4rem;display:flex}.project-gallery__dot{cursor:pointer;background:#1414142e;border:none;border-radius:9999px;width:.45rem;height:.45rem;padding:0;transition:transform .25s,background-color .25s}.project-gallery__dot:hover{background:#14141452}.project-gallery__dot.is-active{background:var(--color-text);transform:scale(1.25)}@media(prefers-reduced-motion:reduce){.project-gallery__dot,.project-gallery__list,.project-gallery__overlay,.project-gallery__side-arrow{transition:none!important}.project-gallery--controls-visible .project-gallery__overlay,.project-gallery__overlay{opacity:1;pointer-events:auto}}.project-detail__eyebrow{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:500}.project-detail__title{font-family:var(--font-display);color:var(--color-text);margin:.65rem 0 0;font-size:clamp(2.75rem,7vw,5.5rem);line-height:.92}.project-detail__summary{max-width:38rem;font-family:var(--font-body);color:var(--color-text-muted);margin:1rem 0 0;font-size:1.0625rem;line-height:1.75}.project-detail__facts{background:#14141405;border:1px solid #14141414;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;margin:0;padding:1.15rem 1.2rem;display:grid}@media(min-width:900px){.project-detail__facts{border-radius:1.125rem;gap:1rem 1.15rem;padding:1.25rem 1.35rem}}.project-detail__fact{flex-direction:column;gap:.3rem;min-width:0;display:flex}.project-detail__fact dt{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-size:.6875rem}.project-detail__fact dd,.project-detail__fact dt{font-family:var(--font-body);margin:0;font-weight:500}.project-detail__fact dd{color:var(--color-text);font-size:.9375rem;line-height:1.35}.project-detail__body{flex-direction:column;gap:2rem;margin-top:2.5rem;display:flex}@media(min-width:900px){.project-detail__body{margin-top:3rem}}.project-detail__panel{background:#14141405;border:1px solid #14141414;border-radius:1.125rem;padding:1.35rem 1.4rem}@media(min-width:768px){.project-detail__panel{padding:1.5rem 1.65rem}}.project-detail__panel-title{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1.5rem;line-height:1}.project-detail__brief{max-width:48rem;font-family:var(--font-body);color:var(--color-text-muted);margin:1.15rem 0 0;font-size:.9375rem;line-height:1.75}.project-detail__tools{border-top:1px solid #14141414;margin-top:1.35rem;padding-top:1.15rem}.project-detail__tools-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:500}.project-detail__tools-list{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.project-detail__tools-list li{font-family:var(--font-body);color:var(--color-text);background:#1414140a;border:1px solid #14141414;border-radius:9999px;padding:.45rem .8rem;font-size:.8125rem;font-weight:500}.project-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}.project-detail__link{font-family:var(--font-body);color:var(--color-text);background:0 0;border-radius:9999px;align-items:center;gap:.5rem;padding:.8125rem 1.35rem;font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .3s,color .3s,transform .3s cubic-bezier(.34,1.2,.64,1),box-shadow .3s;display:inline-flex;box-shadow:inset 0 0 0 1px #1414142e}.project-detail__link:hover{background:#1414140a;transform:translateY(-2px)}.project-detail__link--primary{color:#fff;background:var(--color-text);box-shadow:none}.project-detail__link--primary:hover{color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);background:0 0}@media(prefers-reduced-motion:reduce){.editor-loader,.editor-loader__fill,.editor-loader__playhead,.project-detail-page{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
