/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@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-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:host,:root{--font-sans:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.04;--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);--color-bg:#0d0d0c;--color-surface:#161614;--color-card:#1c1c1a;--color-border:#2a2a28;--color-text-primary:#f0f0ee;--color-text-secondary:#a0a09c;--color-text-tertiary:#6a6a66;--color-accent:#ff6a00;--color-accent-hover:#ff8c5a;--color-accent-muted:#2a1a14;--font-display:var(--font-inter),"Inter",system-ui,-apple-system,sans-serif;--text-hero:80px;--text-header-1:46px;--text-header-2:28px;--text-body:16px;--text-body-small:14px;--text-caption:14px;--weight-display:600;--weight-h1:400;--weight-h2:350;--weight-body:250;--weight-body-sm:250;--weight-caption:300;--leading-heading:1.1;--leading-body:1.6;--radius-none:0px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--shadow-accent:0 0 18px #ff6a0038}@supports (color:color-mix(in lab,red,red)){:host,:root{--shadow-accent:0 0 18px color-mix(in srgb,var(--color-accent) 22%,transparent)}}:host,:root{--motion-duration-instant:50ms;--motion-duration-micro-01:70ms;--motion-duration-micro-02:.11s;--motion-duration-quick-01:.15s;--motion-duration-quick-02:.18s;--motion-duration-quick-03:.2s;--motion-duration-quick-04:.205s;--motion-duration-standard-01:.22s;--motion-duration-standard-02:.24s;--motion-duration-standard-03:.245s;--motion-duration-standard-04:.26s;--motion-duration-emphasis-01:.29s;--motion-duration-emphasis-02:.3s;--motion-duration-emphasis-03:.34s;--motion-duration-scene-01:.4s;--motion-duration-scene-02:.58s;--motion-duration-scene-03:.7s;--motion-duration-scene-04:.82s;--motion-duration-reduced:.01ms;--motion-delay-none:0s;--motion-delay-xxs:25ms;--motion-delay-xs:50ms;--motion-delay-sm:.1s;--motion-delay-md:.15s;--motion-delay-lg:.2s;--motion-distance-xxs:4px;--motion-distance-xs:8px;--motion-distance-sm:16px;--motion-distance-md:32px;--motion-distance-lg:64px;--motion-distance-xl:128px;--motion-scale-collapse:0;--motion-scale-shrink:.5;--motion-scale-default:1;--motion-scale-expand:1.5;--motion-opacity-transparent:0;--motion-opacity-ghost:.1;--motion-opacity-faint:.25;--motion-opacity-subtle:.5;--motion-opacity-medium:.75;--motion-opacity-opaque:1;--motion-ease-standard:cubic-bezier(.4,0,.2,1);--motion-ease-emphasized:cubic-bezier(.16,1,.3,1);--motion-ease-productive:cubic-bezier(.22,1,.36,1);--motion-ease-snappy:cubic-bezier(.2,0,0,1);--motion-ease-height:cubic-bezier(.33,1,.68,1);--motion-ease-linear:linear;--ease-smooth:var(--motion-ease-standard);--ease-out-expo:var(--motion-ease-emphasized);--duration-fast:var(--motion-duration-quick-01);--duration-base:var(--motion-duration-emphasis-02)}}@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%;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}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::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]){appearance:button}::file-selector-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{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.z-\[3\]{z-index:3}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-\[470px\]{height:470px}.h-full{height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[36ch\]{max-width:36ch}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.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}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\],.border-border{border-color:var(--color-border)}.p-6{padding:calc(var(--spacing) * 6)}.px-0{padding-inline:calc(var(--spacing) * 0)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.text-left{text-align:left}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-body{font-size:var(--text-body)}.text-body-small{font-size:var(--text-body-small)}.text-header-1{font-size:var(--text-header-1)}.text-header-2{font-size:var(--text-header-2)}.text-hero{font-size:var(--text-hero)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-\[var\(--color-text-primary\)\]{color:var(--color-text-primary)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.uppercase{text-transform:uppercase}.opacity-55{opacity:.55}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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,-webkit-backdrop-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))}.transition-\[transform\,opacity\]{transition-property:transform,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.delay-1{transition-delay:1ms}.delay-3{transition-delay:3ms}.delay-4{transition-delay:4ms}.delay-5{transition-delay:5ms}.duration-200{--tw-duration:.2s;transition-duration:.2s}.\[perf\:budget\]{perf:budget}@media (hover:hover){.group-hover\:opacity-75:is(:where(.group):hover *){opacity:.75}}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:text-\[var\(--color-text-primary\)\]:hover{color:var(--color-text-primary)}.hover\:no-underline:hover{text-decoration-line:none}.hover\:underline:hover{text-decoration-line:underline}}.data-\[state\=closed\]\:animate-accordion-up[data-state=closed]{animation:accordion-up var(--motion-duration-quick-03) var(--motion-ease-emphasized)}.data-\[state\=open\]\:animate-accordion-down[data-state=open]{animation:accordion-down var(--motion-duration-quick-03) var(--motion-ease-emphasized)}@media (min-width:40rem){.sm\:h-\[550px\]{height:550px}}@media (min-width:48rem){.md\:grid{display:grid}.md\:hidden{display:none}.md\:h-\[810px\]{height:810px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:gap-6{gap:calc(var(--spacing) * 6)}}@media (min-width:64rem){.lg\:h-\[750px\]{height:750px}.lg\:grid-cols-\[minmax\(0\,1\.32fr\)_minmax\(0\,0\.68fr\)\]{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}}@media (min-width:80rem){.xl\:block{display:block}.xl\:grid{display:grid}.xl\:hidden{display:none}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-\[360px_minmax\(0\,1fr\)\]{grid-template-columns:360px minmax(0,1fr)}}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}:root{--layout-top-offset:80px;--layout-gutter:var(--space-4);--section-scroll-margin:var(--space-4);--card-frame-bg:var(--color-card);--card-frame-border:#222221}@supports (color:color-mix(in lab,red,red)){:root{--card-frame-border:color-mix(in srgb,var(--color-border) 74%,var(--color-bg) 26%)}}:root{--card-frame-border-hover:#282826}@supports (color:color-mix(in lab,red,red)){:root{--card-frame-border-hover:color-mix(in srgb,var(--color-border) 88%,var(--color-surface) 12%)}}:root{--card-frame-corner-color:var(--color-text-secondary);--card-frame-corner-size:12px;--card-frame-corner-offset:-1px;--card-frame-corner-thickness:2px;--card-spotlight-blend:screen;--card-spotlight-color-inner:#ff6a0057}@supports (color:color-mix(in lab,red,red)){:root{--card-spotlight-color-inner:color-mix(in srgb,var(--color-accent) 34%,transparent);--card-spotlight-color-mid:color-mix(in srgb,var(--color-accent) 16%,transparent)}}:root{--glass-chip-blur:12px;--glass-chip-bg:#16161475}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg:color-mix(in srgb,var(--color-surface) 46%,transparent);--glass-chip-bg-strong:color-mix(in srgb,var(--color-surface) 64%,transparent);--glass-chip-bg-active:color-mix(in srgb,var(--color-accent) 18%,transparent);--glass-chip-border:color-mix(in srgb,var(--color-text-primary) 16%,transparent);--glass-chip-border-active:color-mix(in srgb,var(--color-accent) 42%,transparent);--glass-chip-fg-muted:color-mix(in srgb,var(--color-text-primary) 74%,transparent)}}:root{--chip-control-height:28px;--chip-control-padding-inline:var(--space-3);--shadow-elevation-md:0 7px 18px #0d0d0c24}@supports (color:color-mix(in lab,red,red)){:root{--shadow-elevation-md:0 7px 18px color-mix(in srgb,var(--color-bg) 14%,transparent)}}:root{--shadow-elevation-lg:0 16px 40px #0d0d0c33}@supports (color:color-mix(in lab,red,red)){:root{--shadow-elevation-lg:0 16px 40px color-mix(in srgb,var(--color-bg) 20%,transparent)}}:root{--shadow-control-hover:var(--shadow-elevation-md);--shadow-modal:var(--shadow-elevation-lg);--surface-header-bg:#141413}@supports (color:color-mix(in lab,red,red)){:root{--surface-header-bg:color-mix(in srgb,var(--color-surface) 82%,var(--color-bg) 18%)}}:root{--surface-subnav-bg:#141412}@supports (color:color-mix(in lab,red,red)){:root{--surface-subnav-bg:color-mix(in srgb,var(--color-surface) 75%,var(--color-bg) 25%)}}:root{--surface-modal-bg:#131312}@supports (color:color-mix(in lab,red,red)){:root{--surface-modal-bg:color-mix(in srgb,var(--color-surface) 72%,var(--color-bg) 28%)}}:root{--surface-muted-gradient:linear-gradient(180deg,#141413 0%,var(--color-bg) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--surface-muted-gradient:linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 82%,var(--color-bg) 18%) 0%,var(--color-bg) 100%);--overlay-backdrop:color-mix(in srgb,var(--color-bg) 75%,transparent)}}:root{--hero-section-fade-bg:linear-gradient(0deg,#0d0d0c 0%,#0000 50%,#0d0d0c)}@supports (color:color-mix(in lab,red,red)){:root{--hero-section-fade-bg:linear-gradient(to top,color-mix(in srgb,var(--color-bg) 100%,transparent) 0%,color-mix(in srgb,var(--color-bg) 0%,transparent) 50%,color-mix(in srgb,var(--color-bg) 100%,transparent) 100%)}}:root{--hero-dither-mask:none;--portfolio-card-neighbor-filter:brightness(.9) saturate(.95);--case-similar-neighbor-opacity:.86;--case-similar-neighbor-filter:brightness(.9) saturate(.95);--case-card-hover-lift:-1px;--case-card-hover-duration:var(--motion-duration-emphasis-03);--case-card-hover-ease:var(--motion-ease-standard);--case-card-media-duration:var(--motion-duration-scene-02);--faq-step-sheen:linear-gradient(180deg,#f0f0ee05,transparent)}@supports (color:color-mix(in lab,red,red)){:root{--faq-step-sheen:linear-gradient(180deg,color-mix(in srgb,var(--color-text-primary) 2%,transparent) 0%,transparent 100%)}}:root{--faq-terminal-hover-bg:#f0f0ee0d}@supports (color:color-mix(in lab,red,red)){:root{--faq-terminal-hover-bg:color-mix(in srgb,var(--color-text-primary) 5%,transparent);--faq-terminal-active-bg-start:color-mix(in srgb,var(--color-accent) 20%,transparent);--faq-terminal-active-bg-end:color-mix(in srgb,var(--color-accent) 6%,transparent);--faq-terminal-active-outline:color-mix(in srgb,var(--color-accent) 34%,var(--color-border) 66%)}}:root{--faq-lab-card-shadow-active:0 0 0 1px #ff6a0047,var(--shadow-elevation-md)}@supports (color:color-mix(in lab,red,red)){:root{--faq-lab-card-shadow-active:0 0 0 1px color-mix(in srgb,var(--color-accent) 28%,transparent),var(--shadow-elevation-md)}}:root{--btn-outline-bg:#151513}@supports (color:color-mix(in lab,red,red)){:root{--btn-outline-bg:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg) 12%)}}:root{--btn-outline-bg-hover:#161614}@supports (color:color-mix(in lab,red,red)){:root{--btn-outline-bg-hover:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg) 4%)}}:root{--surface-header-bg:var(--color-card);--surface-subnav-bg:var(--color-card);--card-frame-border:#272725}@supports (color:color-mix(in lab,red,red)){:root{--card-frame-border:color-mix(in srgb,var(--color-border) 86%,var(--color-surface) 14%)}}:root{--card-frame-border-hover:var(--color-border);--card-frame-corner-color:#868682}@supports (color:color-mix(in lab,red,red)){:root{--card-frame-corner-color:color-mix(in srgb,var(--color-text-secondary) 82%,var(--color-bg) 18%)}}:root{--card-spotlight-blend:multiply;--card-spotlight-color-inner:#ff6a008f}@supports (color:color-mix(in lab,red,red)){:root{--card-spotlight-color-inner:color-mix(in srgb,var(--color-accent) 56%,transparent)}}:root{--card-spotlight-color-mid:#ff6a0047}@supports (color:color-mix(in lab,red,red)){:root{--card-spotlight-color-mid:color-mix(in srgb,var(--color-accent) 28%,transparent)}}:root{--glass-chip-bg:#1616144d}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg:color-mix(in srgb,var(--color-surface) 30%,transparent)}}:root{--glass-chip-bg-strong:#16161466}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg-strong:color-mix(in srgb,var(--color-surface) 40%,transparent)}}:root{--glass-chip-bg-active:#ff6a0029}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-bg-active:color-mix(in srgb,var(--color-accent) 16%,transparent)}}:root{--glass-chip-border:#f0f0ee2e}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-border:color-mix(in srgb,var(--color-text-primary) 18%,transparent)}}:root{--glass-chip-border-active:#ff6a0070}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-border-active:color-mix(in srgb,var(--color-accent) 44%,transparent)}}:root{--glass-chip-fg:#f0f0eee6}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-fg:color-mix(in srgb,var(--color-text-primary) 90%,transparent)}}:root{--glass-chip-fg-muted:#f0f0eec2}@supports (color:color-mix(in lab,red,red)){:root{--glass-chip-fg-muted:color-mix(in srgb,var(--color-text-primary) 76%,transparent)}}:root{--glass-chip-shadow:none;--glass-chip-shadow-hover:none;--color-bg:#0d0d0c;--color-surface:#161614;--color-border:#2a2a28;--color-text-primary:#f0f0ee;--color-text-secondary:#a0a09c;--color-text-tertiary:#6a6a66;--color-accent:#ff6a00;--color-accent-hover:#ff8c5a;--color-accent-muted:#2a1a14;--color-card:#1c1c1a;--btn-outline-bg:var(--color-card);--btn-outline-bg-hover:#1b1b19}@supports (color:color-mix(in lab,red,red)){:root{--btn-outline-bg-hover:color-mix(in srgb,var(--color-card) 86%,var(--color-surface) 14%)}}:root{--overlay-backdrop:#0d0d0c70}@supports (color:color-mix(in lab,red,red)){:root{--overlay-backdrop:color-mix(in srgb,var(--color-bg) 44%,transparent)}}:root{--hero-dither-mask:linear-gradient(180deg,transparent 0%,#0d0d0cb8 22%,var(--color-bg) 40%,var(--color-bg) 60%,#0d0d0cb8 78%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){:root{--hero-dither-mask:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--color-bg) 72%,transparent) 22%,var(--color-bg) 40%,var(--color-bg) 60%,color-mix(in srgb,var(--color-bg) 72%,transparent) 78%,transparent 100%)}}:root{--portfolio-card-reveal-gap:30px;--portfolio-card-media-hover-scale:1.015;--portfolio-card-caption-gap:6px;--portfolio-card-caption-inline-gap:0px;--portfolio-card-active-filter:brightness(1) saturate(1);--portfolio-card-neighbor-filter:brightness(.96) saturate(.99);--testimonials-card-neighbor-opacity:.72;--case-similar-neighbor-opacity:.82;--case-similar-neighbor-filter:brightness(.96) saturate(.98);--faq-terminal-hover-bg:#f0f0ee0f}@supports (color:color-mix(in lab,red,red)){:root{--faq-terminal-hover-bg:color-mix(in srgb,var(--color-text-primary) 6%,transparent)}}:root{--faq-terminal-active-bg-start:#ff6a002e}@supports (color:color-mix(in lab,red,red)){:root{--faq-terminal-active-bg-start:color-mix(in srgb,var(--color-accent) 18%,transparent)}}:root{--faq-terminal-active-bg-end:#ff6a000d}@supports (color:color-mix(in lab,red,red)){:root{--faq-terminal-active-bg-end:color-mix(in srgb,var(--color-accent) 5%,transparent)}}:root{--faq-terminal-active-outline:#6a3d1c}@supports (color:color-mix(in lab,red,red)){:root{--faq-terminal-active-outline:color-mix(in srgb,var(--color-accent) 30%,var(--color-border) 70%)}}:root{--logo-mark-filter:none}@media (min-width:1280px){:root{--layout-top-offset:0px;--layout-gutter:var(--space-10)}}@media (max-width:1024px){:root{--layout-top-offset:72px;--layout-gutter:14px;--section-scroll-margin:12px;--text-hero:64px;--text-header-1:40px;--text-header-2:26px;--space-9:80px;--space-10:104px}}@media (max-width:760px){:root{--layout-top-offset:68px;--layout-gutter:12px;--section-scroll-margin:10px;--text-hero:48px;--text-header-1:34px;--text-header-2:24px;--text-body:15px;--text-body-small:14px;--text-caption:13px;--space-7:40px;--space-8:52px;--space-9:68px;--space-10:84px}}@media (max-width:480px){:root{--layout-top-offset:64px;--text-hero:40px;--text-header-1:30px;--text-header-2:22px;--text-body:15px;--text-body-small:13px;--text-caption:12px;--space-6:28px;--space-7:34px;--space-8:44px;--space-9:56px;--space-10:72px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--color-accent);color:var(--color-text-primary)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.route-transition-stage{width:100%;min-height:inherit}.motion-scroll-reveal{will-change:transform,opacity}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}audio,canvas,img,svg,video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.skip-link{top:var(--space-3);left:var(--space-3);z-index:4000;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);transform:translateY(calc(-100% - var(--space-3)));transition:transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);text-decoration:none;position:fixed}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}@media (hover:none) and (pointer:coarse){:focus,:focus-visible,[role=button]:focus,a:focus,button:focus{outline:none!important}}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.03em;text-transform:none}.text-header-1{font-size:var(--text-header-1);font-weight:var(--weight-h1);letter-spacing:-.02em}.text-header-1,.text-header-2{font-family:var(--font-display);line-height:var(--leading-heading);text-transform:none}.text-header-2{font-size:var(--text-header-2);font-weight:var(--weight-h2);letter-spacing:normal}.text-body{font-size:var(--text-body);font-weight:var(--weight-body)}.text-body,.text-body-small{font-family:var(--font-sans);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.text-body-small{font-size:var(--text-body-small);font-weight:var(--weight-body-sm)}.section-title-64{font-size:var(--text-header-1);line-height:var(--leading-heading);font-family:var(--font-display);font-weight:var(--weight-h1);letter-spacing:-.02em;text-transform:none}.text-mono{font-family:var(--font-mono);font-size:var(--text-caption);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-secondary);line-height:var(--leading-body)}input.text-mono,textarea.text-mono{letter-spacing:normal;text-transform:none}.accordion-trigger{transition:color var(--motion-duration-quick-01) var(--motion-ease-standard),text-decoration-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard)}.accordion-chevron{transition:transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.bento-card,.bento-card--flush,.nk-frame-card{--card-spotlight-size:420px;--card-spotlight-x:50%;--card-spotlight-y:50%;--card-spotlight-opacity:0;background:var(--card-frame-bg);border:1px solid var(--card-frame-border);border-radius:var(--radius-none);transition:border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard);box-shadow:none;isolation:isolate;position:relative;overflow:hidden}.bento-card{padding:var(--space-6)}.bento-card--flush,.nk-frame-card{padding:0}.bento-card--flush:before,.bento-card:before,.nk-frame-card:before{content:"";z-index:3;pointer-events:none;opacity:var(--card-spotlight-opacity,0);background:radial-gradient(circle var(--card-spotlight-size) at var(--card-spotlight-x) var(--card-spotlight-y),var(--card-spotlight-color-inner) 0,var(--card-spotlight-color-mid) 42%,transparent 86%);mix-blend-mode:var(--card-spotlight-blend);transition:opacity var(--motion-duration-standard-04) var(--motion-ease-standard);will-change:opacity;position:absolute;inset:0}.bento-card--flush:after,.bento-card:after,.nk-frame-card:after{content:"";pointer-events:none;z-index:20;background:linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) top var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) left var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-size) var(--card-frame-corner-thickness) no-repeat,linear-gradient(var(--card-frame-corner-color),var(--card-frame-corner-color)) right var(--card-frame-corner-offset) bottom var(--card-frame-corner-offset) /var(--card-frame-corner-thickness) var(--card-frame-corner-size) no-repeat;position:absolute;inset:0}.bento-card--flush:after,.bento-card:after{opacity:.56}.accent-dot{border-radius:var(--radius-full);background:var(--color-accent);flex-shrink:0;width:8px;height:8px;display:inline-block}.radius-none{border-radius:var(--radius-none)!important}.radius-full{border-radius:var(--radius-full)!important}.badge,.case-cursor-cta{justify-content:center;align-items:center;gap:var(--space-2);height:var(--chip-control-height);min-height:var(--chip-control-height);padding:0 var(--chip-control-padding-inline);border:1px solid var(--glass-chip-border);border-radius:var(--radius-none);font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-body);white-space:nowrap;color:var(--glass-chip-fg);background:var(--glass-chip-bg-strong);-webkit-backdrop-filter:blur(calc(var(--glass-chip-blur) + 2px)) saturate(165%);box-shadow:var(--glass-chip-shadow);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;display:inline-flex}.badge-accent{border-color:var(--glass-chip-border-active);color:var(--color-text-primary);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg) 100%)}.arrow-chip{flex-shrink:0;justify-content:center;line-height:1}.arrow-chip,.btn{align-items:center;display:inline-flex}.btn{gap:var(--space-2);padding:14px var(--space-6);border-radius:var(--radius-none);font-size:var(--text-body-small);font-weight:var(--weight-body-sm);letter-spacing:normal;white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);font-family:var(--font-sans);line-height:var(--leading-body);text-transform:none;border:none;text-decoration:none}.btn:hover:not(:disabled):not([aria-disabled=true]){box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(0)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;box-shadow:none;transform:none}.btn-primary{background:var(--color-accent);color:var(--color-text-primary)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-accent),var(--shadow-control-hover)}.btn-outline{background:var(--btn-outline-bg);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover{border-color:var(--color-text-secondary);background:var(--btn-outline-bg-hover);box-shadow:none}.site-logo-mark{filter:var(--logo-mark-filter)}.site-brand-name{font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-body);color:var(--color-text-primary);letter-spacing:normal;line-height:var(--leading-body);text-transform:none}.nav-main-link{border:1px solid var(--glass-chip-border);border-radius:var(--radius-none);color:var(--glass-chip-fg-muted);-webkit-backdrop-filter:blur(calc(var(--glass-chip-blur) + 2px)) saturate(165%);box-shadow:var(--glass-chip-shadow);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);text-decoration:none;display:block}.nav-main-link,.nav-main-link:active{background:var(--glass-chip-bg-strong)}.nav-main-link:active{box-shadow:none;transform:translateY(0)}.nav-main-link[data-active=true]{border-color:var(--glass-chip-border-active);color:var(--color-accent);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg-strong) 100%)}.nav-main-link--sidebar{border-color:var(--color-border);color:var(--color-text-secondary);background:var(--btn-outline-bg);box-shadow:none;-webkit-backdrop-filter:none}.nav-main-link--sidebar[data-active=true]{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--btn-outline-bg);box-shadow:none}.nav-main-link--sidebar:not([data-active=true]):active{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none}.nav-main-link--sidebar:focus-visible:not([data-active=true]){border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}@media (hover:hover){.nav-main-link--sidebar:hover:not([data-active=true]){border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}}.nav-chip-link{min-height:var(--chip-control-height);padding:0 var(--chip-control-padding-inline);white-space:nowrap;border:1px solid var(--glass-chip-border);border-radius:var(--radius-none);color:var(--glass-chip-fg);-webkit-backdrop-filter:blur(calc(var(--glass-chip-blur) + 2px)) saturate(165%);box-shadow:var(--glass-chip-shadow);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-chip-link,.nav-chip-link:active{background:var(--glass-chip-bg-strong)}.nav-chip-link:active{box-shadow:none;transform:translateY(0)}.nav-chip-link[data-active=true]{border-color:var(--glass-chip-border-active);color:var(--color-accent);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg) 100%)}.nav-sub-link{color:var(--color-text-secondary);transition:color var(--motion-duration-quick-01) var(--motion-ease-standard),border-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard);border-left:1px solid #0000;text-decoration:none}.nav-sub-link:active{color:var(--color-text-primary)}.nav-sub-link[data-active=true]{color:var(--color-text-primary);border-left-color:var(--color-text-secondary);background:0 0}.faq-terminal-sub-link{text-align:left;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;width:100%;padding:var(--space-3) 0;line-height:var(--leading-body);background:0 0;align-items:center;display:flex}.faq-terminal-sub-link:last-child{border-bottom:0}.faq-terminal-sub-link:hover .nav-sub-link{color:var(--color-text-primary)}.faq-terminal-item{text-align:left;border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text-secondary);cursor:pointer;padding:var(--space-4);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;border-left:2px solid #0000}.faq-terminal-item:last-child{border-bottom:none}.faq-terminal-item:hover{background:var(--faq-terminal-hover-bg);color:var(--color-text-primary)}.faq-terminal-item[data-active=true]{color:var(--color-text-primary);border-left-color:var(--color-accent);background:linear-gradient(90deg,var(--faq-terminal-active-bg-start) 0,var(--faq-terminal-active-bg-end) 72%,transparent 100%);box-shadow:inset 0 0 0 1px var(--faq-terminal-active-outline)}.faq-terminal-item:focus-visible{color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--faq-terminal-active-outline),0 0 0 1px var(--faq-terminal-active-outline);outline:none}.footer-nav-link{color:var(--color-text-secondary);font-size:var(--text-body-small);transition:color var(--motion-duration-quick-01) var(--motion-ease-standard);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;text-decoration:none}.divider{background:var(--color-border);width:100%;height:1px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full)}::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:var(--color-border)}@media (max-width:1024px){body,html{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}}:focus-visible{outline:1px solid var(--color-accent);outline-offset:1px}.home-hero-section{isolation:isolate;background:var(--color-bg);height:100svh;min-height:100svh;padding-inline:var(--layout-gutter);flex-direction:column;overflow:hidden}.home-hero-section,.home-hero-stage{justify-content:center;display:flex;position:relative}.home-hero-stage{z-index:5;width:100%}main>section[data-home-anchor]:not(#hero){width:100%;max-width:none;margin-inline:0}.hero-dither-layer{z-index:1;pointer-events:none;mask-image:var(--hero-dither-mask);-webkit-mask-image:var(--hero-dither-mask);position:absolute;inset:0}.hero-dither-layer--light{opacity:.18}.hero-dither-fallback{z-index:1;pointer-events:none;opacity:.65;background:radial-gradient(100% 78% at 28% 36%,#ff6a0029 0,#0000 72%),radial-gradient(92% 66% at 82% 62%,#f0f0ee1f 0,#0000 74%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-dither-fallback{background:radial-gradient(100% 78% at 28% 36%,color-mix(in srgb,var(--color-accent) 16%,transparent) 0,transparent 72%),radial-gradient(92% 66% at 82% 62%,color-mix(in srgb,var(--color-text-primary) 12%,transparent) 0,transparent 74%)}}.home-hero-layout{text-align:center;grid-template-columns:minmax(0,1fr);place-items:start center;gap:clamp(24px,4vw,48px);width:min(1200px,100%);display:grid}.home-hero-main{text-align:center;justify-items:center;gap:var(--space-3);width:100%;max-width:760px;display:grid}.home-hero-badge{margin-bottom:var(--space-5);display:inline-flex}.home-hero-title{margin:0 0 var(--space-4);font-size:var(--text-hero);max-width:12.5ch;color:var(--color-text-primary);font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.03em;text-transform:none}.home-hero-title-line{display:block}.home-hero-lead{max-width:38ch;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:normal;text-transform:none;margin:0}.home-hero-actions{margin-top:var(--space-3);gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.home-hero-side{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-5);text-align:center;align-self:center;justify-items:center;gap:var(--space-4);width:min(100%,460px);max-width:min(460px,100%);display:grid}.home-hero-side-copy{color:var(--color-text-primary);font-size:var(--text-body);line-height:var(--leading-body);max-width:32ch;font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:normal;text-transform:none}.home-hero-trust-list{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.home-hero-trust-chip{border-color:#77411a}@supports (color:color-mix(in lab,red,red)){.home-hero-trust-chip{border-color:color-mix(in srgb,var(--color-accent) 36%,var(--color-border) 64%)}}.home-hero-trust-chip{background:#2d1e12}@supports (color:color-mix(in lab,red,red)){.home-hero-trust-chip{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-surface) 90%)}}.home-hero-trust-chip{color:#f2e0d1}@supports (color:color-mix(in lab,red,red)){.home-hero-trust-chip{color:color-mix(in srgb,var(--color-text-primary) 88%,var(--color-accent) 12%)}}.home-hero-side-metrics{margin-top:var(--space-4);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-hero-side-metric{text-align:center;justify-items:center;gap:6px;display:grid}.home-hero-side-metric strong{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-header-1);line-height:var(--leading-heading);letter-spacing:-.02em;font-weight:var(--weight-h1);text-transform:none}.home-hero-side-metric span{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.home-hero-scroll-hint{bottom:var(--space-5);right:var(--space-6);z-index:5;align-items:center;gap:var(--space-2);color:var(--color-text-tertiary);font-size:var(--text-caption);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);display:flex;position:absolute}.home-content-section{width:100%;padding-inline:var(--layout-gutter);scroll-margin-top:var(--section-scroll-margin)}.home-faq-section,.home-process-section,.home-reviews-section,.home-services-section{margin-top:var(--space-10)}.home-section-label{margin-bottom:var(--space-4);text-align:center;width:100%}.home-section-title-wrap{margin-bottom:var(--space-7);justify-content:center;width:100%;display:flex}.home-section-title{text-align:center;color:var(--color-text-primary);text-wrap:balance;margin:0}.home-section-label+.home-section-title{margin-bottom:var(--space-7)}.home-cases-section{margin-top:var(--space-10);--home-cases-grid-gap:var(--space-4);--portfolio-card-reveal-gap:30px;--portfolio-card-reveal-height:max(var(--portfolio-card-reveal-gap),calc(var(--chip-control-height) + var(--portfolio-card-caption-gap) + 2px));--portfolio-card-media-hover-scale:1.1;--portfolio-card-media-hover-shift:calc(var(--portfolio-card-reveal-height) * .35);--portfolio-card-neighbor-filter:brightness(.6) saturate(.82);--portfolio-card-neighbor-opacity:.62;--portfolio-card-fade-duration:.96s;--portfolio-card-fade-ease:var(--motion-ease-productive);--portfolio-card-neighbor-fade-duration:.32s;--portfolio-card-neighbor-fade-ease:var(--motion-ease-standard);--portfolio-card-reveal-duration:var(--motion-duration-scene-01);--portfolio-card-media-duration:var(--motion-duration-scene-04);--portfolio-card-media-ease:var(--motion-ease-emphasized);--portfolio-card-copy-duration:var(--motion-duration-emphasis-02);--portfolio-card-copy-ease:var(--motion-ease-productive)}.case-similar-block,.home-cases-section{--portfolio-card-neighbor-filter:brightness(.88) saturate(.94)}.home-cases-label{margin-bottom:var(--space-4);text-align:center;width:100%}.home-cases-title{margin-bottom:var(--space-7);text-align:center;color:var(--color-text-primary)}.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.home-cases-grid .home-cases-grid-link{break-inside:auto;align-self:stretch;margin:0}.home-cases-grid .portfolio-card-bottom-meta{left:var(--portfolio-card-caption-inline-gap);right:var(--portfolio-card-caption-inline-gap);bottom:var(--portfolio-card-caption-gap);z-index:2;pointer-events:none;min-height:var(--chip-control-height);align-items:end;margin:0;position:absolute}.home-cases-grid .portfolio-card{height:100%}.home-cases-card{color:inherit;min-height:100%;transition:border-color var(--case-card-hover-duration) var(--case-card-hover-ease),opacity var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);grid-template-rows:auto 1fr;text-decoration:none;display:grid}.home-cases-card-media{aspect-ratio:4/3;border-bottom:1px solid var(--card-frame-border);background:var(--card-frame-bg);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.home-cases-card-media{background:color-mix(in srgb,var(--card-frame-bg) 92%,black 8%)}}.home-cases-card-year{top:var(--space-3);left:var(--space-3);z-index:2;min-height:calc(var(--chip-control-height) - 6px);padding:0 calc(var(--chip-control-padding-inline) - 2px);border:1px solid #565654;justify-content:center;align-items:center;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.home-cases-card-year{border:1px solid color-mix(in srgb,var(--color-text-primary) 22%,var(--color-border) 78%)}}.home-cases-card-year{background:#0d0d0cd6}@supports (color:color-mix(in lab,red,red)){.home-cases-card-year{background:color-mix(in srgb,var(--color-bg) 84%,transparent)}}.home-cases-card-year{color:#a8a8a4}@supports (color:color-mix(in lab,red,red)){.home-cases-card-year{color:color-mix(in srgb,var(--color-text-secondary) 90%,var(--color-text-primary) 10%)}}.home-cases-card-year{line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;font-size:var(--text-caption);font-weight:var(--weight-caption)}.home-cases-card-image{object-fit:cover;filter:var(--portfolio-card-active-filter);transition:transform var(--motion-duration-scene-02) var(--motion-ease-productive),filter var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease)}.home-cases-card-body{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.home-cases-card-title{color:var(--color-text-primary);transition:transform var(--case-card-hover-duration) var(--case-card-hover-ease);margin:0}.home-cases-card-summary{color:var(--color-text-secondary);margin:0}.home-cases-card--cta{display:block}.home-cases-card--cta .portfolio-card{height:100%}.home-cases-card--cta .home-cases-cta-media{background:linear-gradient(140deg,#ff6a0057 0,var(--card-frame-bg) 44%,var(--card-frame-bg) 100%),radial-gradient(90% 120% at 82% 8%,#ff6a007a 0,transparent 58%),repeating-linear-gradient(-40deg,#f0f0ee1a 0 2px,transparent 2px 11px)}@supports (color:color-mix(in lab,red,red)){.home-cases-card--cta .home-cases-cta-media{background:linear-gradient(140deg,color-mix(in srgb,var(--color-accent) 34%,transparent) 0,color-mix(in srgb,var(--card-frame-bg) 86%,transparent) 44%,color-mix(in srgb,var(--card-frame-bg) 94%,black 6%) 100%),radial-gradient(90% 120% at 82% 8%,color-mix(in srgb,var(--color-accent) 48%,transparent) 0,transparent 58%),repeating-linear-gradient(-40deg,color-mix(in srgb,var(--color-text-primary) 10%,transparent) 0 2px,transparent 2px 11px)}}.home-cases-cta-media-label{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:2;width:fit-content;min-height:calc(var(--chip-control-height) - 6px);padding:0 calc(var(--chip-control-padding-inline) - 2px);border:1px solid #525250;justify-content:center;align-items:center;display:inline-flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.home-cases-cta-media-label{border:1px solid color-mix(in srgb,var(--color-text-primary) 20%,var(--color-border) 80%)}}.home-cases-cta-media-label{background:#0d0d0ce6}@supports (color:color-mix(in lab,red,red)){.home-cases-cta-media-label{background:color-mix(in srgb,var(--color-bg) 90%,transparent)}}.home-cases-cta-media-label{color:#e3e3e1}@supports (color:color-mix(in lab,red,red)){.home-cases-cta-media-label{color:color-mix(in srgb,var(--color-text-primary) 84%,var(--color-text-secondary) 16%)}}.home-cases-cta-media-label{letter-spacing:.12em;text-transform:uppercase}.home-cases-cta-inline-link{margin:var(--space-3) 0 0;color:#f2ddcd}@supports (color:color-mix(in lab,red,red)){.home-cases-cta-inline-link{color:color-mix(in srgb,var(--color-text-primary) 86%,var(--color-accent) 14%)}}.home-cases-cta-inline-link{font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase}@media (hover:hover){.home-cases-card:focus-visible,.home-cases-card:hover{border-color:var(--card-frame-border-hover)}.home-cases-card:focus-visible .home-cases-card-title,.home-cases-card:hover .home-cases-card-title{transform:translateY(var(--case-card-hover-lift))}.home-cases-card:focus-visible .home-cases-card-image,.home-cases-card:hover .home-cases-card-image{transform:scale(var(--portfolio-card-media-hover-scale));filter:var(--portfolio-card-active-filter)}.home-cases-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible):not(:hover),.home-cases-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible){opacity:var(--portfolio-card-neighbor-opacity)}.home-cases-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible):not(:hover) .portfolio-card-media,.home-cases-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible) .portfolio-card-media{filter:var(--portfolio-card-neighbor-filter)}}@media (max-width:1200px){.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1024px) and (min-width:761px){.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.home-cases-grid .portfolio-card-link{aspect-ratio:4/5!important;min-height:clamp(220px,40vw,360px)!important}.home-cases-grid .portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.home-cases-grid .portfolio-card-caption{max-height:var(--chip-control-height);opacity:1;pointer-events:none;transform:none}.home-cases-grid .portfolio-card-tags{opacity:1;max-height:var(--chip-control-height);display:flex;overflow:hidden;transform:none}.home-cases-grid .portfolio-card-tags .badge{opacity:1;transform:none}}@media (max-width:760px){.home-cases-section,.home-faq-section,.home-process-section,.home-reviews-section,.home-services-section{margin-top:calc(var(--space-8) * 2)}.home-cases-title,.home-section-label+.home-section-title,.home-section-title-wrap{margin-bottom:var(--space-7)}.home-cases-grid{gap:var(--home-cases-grid-gap);grid-template-columns:1fr}.home-cases-grid .portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.home-cases-grid .portfolio-card-caption{max-height:var(--chip-control-height);opacity:1;pointer-events:none;transform:none}.home-cases-grid .portfolio-card-tags{opacity:1;max-height:var(--chip-control-height);display:flex;overflow:hidden;transform:none}.home-cases-grid .portfolio-card-tags .badge{opacity:1;transform:none}}.home-contact-section{margin-top:var(--space-10);padding-bottom:var(--space-9)}@media (max-width:760px){.home-contact-section{margin-top:calc(var(--space-8) * 2)}}.home-contact-link{color:var(--color-text-tertiary);font-size:var(--text-body-small);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;transition:color var(--motion-duration-quick-01) var(--motion-ease-standard);text-decoration:none}.hero-readability-mask{z-index:3;pointer-events:none;background:radial-gradient(52% 46% at 40% 56%,#0d0d0cdb 0,#0d0d0cb3 48%,#0000 100%),radial-gradient(30% 36% at 80% 52%,#0d0d0ce6 0,#0d0d0cbd 50%,#0000 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero-readability-mask{background:radial-gradient(ellipse 52% 46% at 40% 56%,color-mix(in srgb,var(--color-bg) 86%,transparent) 0,color-mix(in srgb,var(--color-bg) 70%,transparent) 48%,transparent 100%),radial-gradient(ellipse 30% 36% at 80% 52%,color-mix(in srgb,var(--color-bg) 90%,transparent) 0,color-mix(in srgb,var(--color-bg) 74%,transparent) 50%,transparent 100%)}}.hero-section-fade{z-index:4;pointer-events:none;background:var(--hero-section-fade-bg);position:absolute;inset:0}.service-mode-toolbar{width:min(560px,100%);margin-inline:auto;margin-bottom:var(--space-4);justify-content:center;display:flex}.service-mode-switch{justify-content:center;align-items:center;gap:var(--space-2);background:0 0;border:0;flex-wrap:wrap;width:auto;padding:0;display:inline-flex}.service-mode-switch .service-mode-button{border-radius:var(--radius-none);min-width:132px;color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--leading-body);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none;min-height:40px;padding:0 var(--space-4);cursor:pointer}@media (max-width:640px){.service-mode-toolbar{justify-content:stretch;width:100%}.service-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.service-mode-switch .service-mode-button{min-width:0;min-height:44px;font-size:var(--text-body)}}.service-cards-scroller{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-bg)}.service-cards-scroller.is-dragging,.service-cards-scroller.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.service-cards-scroller.is-dragging a{pointer-events:none}.service-cards-track{gap:var(--space-4);width:max-content;min-width:100%;display:flex}.service-card-item{--service-card-meta-fg:#93938f}@supports (color:color-mix(in lab,red,red)){.service-card-item{--service-card-meta-fg:color-mix(in srgb,var(--color-text-secondary) 76%,var(--color-text-tertiary) 24%)}}.service-card-item{--service-card-divider-color:var(--color-border);width:min(300px,82vw);min-width:min(300px,82vw);transition:opacity var(--portfolio-card-fade-duration) var(--motion-ease-standard);flex:none}.service-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-height:34px;display:flex}.service-card-index-stack{align-content:start;gap:0;display:grid}.service-card-index-stack .text-mono{color:var(--service-card-meta-fg);transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.service-card-head .arrow-chip{color:var(--service-card-meta-fg);border:1px solid var(--service-card-arrow-border,var(--color-border));background:var(--service-card-arrow-bg,var(--color-surface));transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),border-color var(--motion-duration-standard-01) var(--motion-ease-standard),background-color var(--motion-duration-standard-01) var(--motion-ease-standard),transform var(--motion-duration-standard-01) var(--motion-ease-standard)}.service-card-copy{gap:var(--space-3);align-content:start;display:grid}.service-card-title-slot{min-height:calc(var(--text-header-2) * var(--leading-heading) * 2.2);align-items:flex-end;display:flex}.service-card-title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.service-card-title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--weight-h2);line-height:var(--leading-heading);letter-spacing:normal;-webkit-line-clamp:3;line-clamp:3;text-transform:none;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-standard-01) var(--motion-ease-standard);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.service-card-priority-badge{align-self:center;transform:translateY(1px)}.service-card-audience{color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.service-card-audience,.service-card-audience-label{transition:color var(--motion-duration-quick-03) var(--motion-ease-standard)}.service-card-audience-label{color:var(--service-card-meta-fg)}.service-card-summary{width:100%;max-width:none;height:calc(var(--text-body-small) * var(--leading-body) * 3);color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);text-align:left;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:3;line-clamp:3;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.service-card-terms{color:var(--service-card-meta-fg);font-size:var(--text-caption);line-height:var(--leading-body);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase;margin:0}.service-card-footer{gap:var(--space-3);padding-top:var(--space-2);margin-top:auto;display:grid}.service-card-divider{background:var(--service-card-divider-color);width:100%;height:1px;transition:background-color var(--motion-duration-standard-01) var(--motion-ease-standard)}.service-card-deliverables{gap:var(--space-1);grid-template-columns:1fr;align-content:start;display:grid}.service-card-deliverable-item{min-height:1.35em;color:var(--service-card-meta-fg);font-size:var(--text-caption);line-height:var(--leading-body);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase;transition:color var(--motion-duration-quick-03) var(--motion-ease-standard);align-items:flex-start;display:flex}.service-card-deliverable-label{white-space:normal;display:block}@media (min-width:1280px){.service-cards-track{width:100%}.service-card-item{flex:1 1 0;width:auto;min-width:0}}@media (any-hover:hover){.service-card-item:focus-visible{outline:1px solid #f0f0ee70}@supports (color:color-mix(in lab,red,red)){.service-card-item:focus-visible{outline:1px solid color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.service-card-item:focus-visible{outline-offset:-1px}.service-card-item:is(:hover,:focus-visible,:focus-within){--service-card-meta-fg:#ea7622}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within){--service-card-meta-fg:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-secondary) 22%)}}.service-card-item:is(:hover,:focus-visible,:focus-within){--service-card-divider-color:#b7540e}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within){--service-card-divider-color:color-mix(in srgb,var(--color-accent) 66%,var(--color-border) 34%)}}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-title{transform:translateY(-1px)}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-summary{color:var(--color-text-secondary)}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{color:#fd7d21}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{color:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{border-color:#ff6a00}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--service-card-arrow-border,var(--color-border)) 42%)}}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{background:#ff6a00}@supports (color:color-mix(in lab,red,red)){.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{background:color-mix(in srgb,var(--color-accent) 14%,var(--service-card-arrow-bg,var(--color-surface)) 86%)}}.service-card-item:is(:hover,:focus-visible,:focus-within) .service-card-head .arrow-chip{transform:translateY(-1px)}.service-cards-track:focus-within .service-card-item,.service-cards-track:hover .service-card-item{opacity:var(--portfolio-card-neighbor-opacity)}.service-cards-track:focus-within .service-card-item:is(:hover,:focus-visible,:focus-within),.service-cards-track:hover .service-card-item:is(:hover,:focus-visible,:focus-within){opacity:1}}@media (hover:none){.service-cards-track .service-card-item{opacity:1}.service-card-item.is-active{--service-card-meta-fg:#ea7622}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active{--service-card-meta-fg:color-mix(in srgb,var(--color-accent) 78%,var(--color-text-secondary) 22%)}}.service-card-item.is-active{--service-card-divider-color:#b7540e}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active{--service-card-divider-color:color-mix(in srgb,var(--color-accent) 66%,var(--color-border) 34%)}}.service-card-item.is-active .service-card-title{transform:translateY(-1px)}.service-card-item.is-active .service-card-summary{color:var(--color-text-secondary)}.service-card-item.is-active .service-card-head .arrow-chip{color:#fd7d21}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active .service-card-head .arrow-chip{color:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.service-card-item.is-active .service-card-head .arrow-chip{border-color:#ff6a00}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active .service-card-head .arrow-chip{border-color:color-mix(in srgb,var(--color-accent) 58%,var(--service-card-arrow-border,var(--color-border)) 42%)}}.service-card-item.is-active .service-card-head .arrow-chip{background:#ff6a00}@supports (color:color-mix(in lab,red,red)){.service-card-item.is-active .service-card-head .arrow-chip{background:color-mix(in srgb,var(--color-accent) 14%,var(--service-card-arrow-bg,var(--color-surface)) 86%)}}.service-card-item.is-active .service-card-head .arrow-chip{transform:translateY(-1px)}}.service-cards-scroller::-webkit-scrollbar{height:6px}.service-cards-scroller::-webkit-scrollbar-track{background:var(--color-bg)}.service-cards-scroller::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.service-cards-scroller::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.site-header{top:var(--space-4);z-index:100;width:calc(100% - (var(--layout-gutter) * 2));max-width:1200px;position:fixed;left:50%;transform:translate(-50%)}.site-header-card{padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-header-bg);justify-content:space-between;align-items:center;display:flex}.site-header-brand{align-items:center;gap:var(--space-4);text-decoration:none;display:flex}.site-header-nav{align-items:center;gap:var(--space-2);display:flex}.site-header-contact-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-body-small);white-space:nowrap;font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.site-header-menu-btn{border:1px solid var(--color-border);background:var(--btn-outline-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-duration-standard-02) var(--motion-ease-standard),background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard);justify-content:center;align-items:center;display:inline-flex}.site-mobile-menu-overlay{z-index:2400;opacity:1;width:100vw;height:100dvh;animation:site-mobile-menu-fade-in var(--motion-duration-standard-02) var(--motion-ease-standard) both;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard);justify-content:stretch;align-items:stretch;margin:0;padding:0;display:flex;position:fixed;inset:0}.site-mobile-menu-overlay[data-menu-state=closing]{opacity:0;pointer-events:none}.site-mobile-menu-backdrop{background:#0d0d0cd6;border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.site-mobile-menu-backdrop{background:color-mix(in srgb,var(--color-bg) 84%,transparent)}}.site-mobile-menu-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:1;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard)}.site-mobile-menu-overlay[data-menu-state=closing] .site-mobile-menu-backdrop{opacity:0}.site-mobile-menu-panel{z-index:1;background:var(--color-bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:1;will-change:transform,opacity;border:0;flex:auto;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0;padding:0;position:relative;overflow:hidden auto;transform:translate(0)}.site-mobile-menu-overlay[data-menu-state=open] .site-mobile-menu-panel{animation:site-sidebar-drawer-in var(--motion-duration-emphasis-01) var(--motion-ease-emphasized) both}.site-mobile-menu-overlay[data-menu-state=closing] .site-mobile-menu-panel{animation:site-sidebar-drawer-out var(--motion-duration-emphasis-01) var(--motion-ease-standard) both}.site-mobile-menu-panel--sidebar .desktop-sidebar{height:100%;min-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.site-mobile-menu-panel--sidebar .desktop-sidebar-content{padding-inline:0}.site-mobile-menu-panel--sidebar .desktop-sidebar-header{padding:var(--space-2) var(--space-3);gap:var(--space-2);margin-inline:0}.site-mobile-menu-panel--sidebar .desktop-sidebar-contact-actions{grid-template-columns:1fr 1fr;justify-content:stretch}.site-mobile-menu-panel--sidebar .desktop-sidebar-contact-btn{width:100%;min-width:0}.site-mobile-menu-close{border:1px solid var(--color-border);border-radius:var(--radius-none);background:var(--btn-outline-bg);width:40px;min-width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--motion-duration-standard-02) var(--motion-ease-standard),background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}@keyframes site-sidebar-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes site-mobile-menu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes site-subnav-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes site-subnav-popup-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.site-subnav-card{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--surface-subnav-bg)}.site-subnav-card--portfolio{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0}.site-subnav-scroll{gap:var(--space-2);padding-bottom:var(--space-1);display:flex;overflow:auto visible}.site-subnav-card--portfolio .site-subnav-scroll{padding-bottom:0}.site-subnav-selector-wrap{width:100%;position:relative}.site-subnav-selector{width:100%;min-height:calc(40px + (var(--space-2) * 2));border:1px solid var(--color-border);border-radius:var(--radius-none);background:var(--surface-header-bg);color:var(--color-text-primary);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(20px);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.site-subnav-selector:focus-visible{outline:1px solid #f0f0ee75}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector:focus-visible{outline:1px solid color-mix(in srgb,var(--color-text-primary) 46%,transparent)}}.site-subnav-selector:focus-visible{outline-offset:2px}.site-subnav-selector-label{min-width:0;color:var(--color-text-secondary);margin-right:auto}.site-subnav-selector-value{color:var(--color-text-primary);white-space:nowrap}.case-mobile-details-trigger-icon,.site-subnav-selector-icon{color:var(--color-text-secondary);justify-content:center;align-items:center;line-height:1;display:inline-flex}.site-subnav-selector-popup{top:calc(100% + var(--space-2));z-index:30;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-none);background:var(--color-bg);box-shadow:var(--shadow-elevation-md);opacity:1;will-change:transform,opacity;animation:site-subnav-popup-in var(--motion-duration-standard-02) var(--motion-ease-emphasized) both;gap:0;display:grid;position:absolute;left:0;right:0;transform:translateY(0)}.site-subnav-selector-popup[data-state=closing]{animation:site-subnav-popup-out var(--motion-duration-standard-01) var(--motion-ease-standard) both;pointer-events:none}.site-subnav-selector-popup-title{padding:0 0 var(--space-2);color:var(--color-text-primary);font-size:var(--text-header-3);line-height:var(--leading-heading);font-weight:var(--weight-h3);letter-spacing:normal;text-transform:none}.site-subnav-selector-group-title{margin:var(--space-2) 0 var(--space-1);padding:0 var(--space-3);color:#92928e}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector-group-title{color:color-mix(in srgb,var(--color-text-secondary) 74%,var(--color-text-tertiary) 26%)}}.site-subnav-selector-group-title{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase}.site-subnav-selector-group-title:first-child{margin-top:0}.site-subnav-selector-option{min-height:0;padding:var(--space-3) var(--space-3) var(--space-3) calc(var(--space-3) + 12px);color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;transition:color var(--motion-duration-quick-01) var(--motion-ease-standard),border-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard);align-items:center;text-decoration:none;display:flex;position:relative}.site-subnav-selector-option.nav-sub-link{border-left-width:0;border-left-color:#0000}.site-subnav-selector-option.desktop-sidebar-sub-link{padding-left:calc(var(--space-3) + 12px)}.site-subnav-selector-option:last-child{border-bottom:0}.site-subnav-selector-option:before{content:"";left:var(--space-3);background:var(--color-border);transform-origin:50%;opacity:0;width:1px;height:14px;transition:opacity var(--motion-duration-quick-01) var(--motion-ease-standard),background-color var(--motion-duration-quick-01) var(--motion-ease-standard),transform var(--motion-duration-quick-01) var(--motion-ease-standard);position:absolute;top:50%;transform:translateY(-50%)scaleY(.72)}.site-subnav-selector-option[aria-selected=true]{color:var(--color-text-primary);background:0 0}.site-subnav-selector-option[aria-selected=true]:before{opacity:1;background:var(--color-text-secondary);transform:translateY(-50%)scaleY(1)}.portfolio-category-overlay{z-index:2450;opacity:1;animation:site-mobile-menu-fade-in var(--motion-duration-standard-02) var(--motion-ease-standard) both;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard);justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.portfolio-category-overlay[data-state=closing]{opacity:0;pointer-events:none}.portfolio-category-backdrop{background:#0d0d0cdb;border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.portfolio-category-backdrop{background:color-mix(in srgb,var(--color-bg) 86%,transparent)}}.portfolio-category-backdrop{-webkit-backdrop-filter:blur(8px);opacity:1;cursor:pointer;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard)}.portfolio-category-overlay[data-state=closing] .portfolio-category-backdrop{opacity:0}.portfolio-category-sheet{z-index:1;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);opacity:1;will-change:transform,opacity;border:0;border-radius:0;align-content:start;margin:0;display:grid;position:relative;overflow:hidden auto;transform:translate(0)}.portfolio-category-overlay[data-state=open] .portfolio-category-sheet{animation:site-sidebar-drawer-in var(--motion-duration-emphasis-01) var(--motion-ease-emphasized) both}.portfolio-category-overlay[data-state=closing] .portfolio-category-sheet{animation:site-sidebar-drawer-out var(--motion-duration-emphasis-01) var(--motion-ease-standard) both}.portfolio-category-head{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.portfolio-category-head-title{min-width:0;font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);font-weight:var(--weight-h2);color:var(--color-text-primary);letter-spacing:normal;text-transform:none;margin:0}.portfolio-category-close{border:1px solid var(--color-border);background:var(--btn-outline-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.portfolio-category-list{padding:var(--space-2) var(--space-4) 0;gap:0;display:grid}.portfolio-category-list .site-subnav-selector-option{min-height:0;padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:0}.portfolio-category-list .site-subnav-selector-group-title{margin:var(--space-3) 0 var(--space-1);padding:0}.portfolio-category-list .site-subnav-selector-group-title:first-child{margin-top:0}.portfolio-category-list .site-subnav-selector-option:before{left:-10px}.portfolio-category-list .site-subnav-selector-option[aria-selected=true]{color:var(--color-text-primary);background:0 0}@media (hover:hover){.site-subnav-selector:hover{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector:hover{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-subnav-selector:hover{background:#151513}@supports (color:color-mix(in lab,red,red)){.site-subnav-selector:hover{background:color-mix(in srgb,var(--color-surface) 90%,var(--color-bg) 10%)}}.site-subnav-selector-option:hover{color:var(--color-text-primary);transform:translate(2px)}.site-subnav-selector-option:hover:before{opacity:1;transform:translateY(-50%)scaleY(.86)}.site-subnav-selector-option[aria-selected=true]:hover:before{background:var(--color-text-secondary);transform:translateY(-50%)scaleY(1)}.portfolio-category-list .site-subnav-selector-option:hover{color:var(--color-text-primary);transform:translate(2px)}.portfolio-category-list .site-subnav-selector-option:hover:before{opacity:1;transform:translateY(-50%)scaleY(.86)}}.case-subnav-desktop-links{gap:var(--space-2);display:flex}.case-mobile-details-trigger-card{margin-top:var(--space-2);display:none}.case-mobile-details-trigger-row{appearance:none;width:100%;color:var(--color-text-primary);background:var(--surface-header-bg);align-items:center;gap:var(--space-2);min-height:calc(40px + (var(--space-2) * 2));padding:var(--space-2) var(--space-3);text-align:left;font:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;display:grid}.case-mobile-details-trigger-row:focus-visible{outline:1px solid #f0f0ee75}@supports (color:color-mix(in lab,red,red)){.case-mobile-details-trigger-row:focus-visible{outline:1px solid color-mix(in srgb,var(--color-text-primary) 46%,transparent)}}.case-mobile-details-trigger-row:focus-visible{outline-offset:2px}.case-mobile-details-trigger-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-secondary);margin-right:auto;overflow:hidden}.case-mobile-details-trigger-label{white-space:nowrap}.case-mobile-details-trigger-icon{margin-left:0;padding-left:0}.site-chip-link{font-size:var(--text-caption);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0}.site-chip-link--portfolio{min-height:40px;padding-inline:clamp(var(--space-3),4.5vw,var(--space-4));font-size:var(--text-body-small);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;color:var(--color-text-secondary);border-color:var(--color-border);background:var(--surface-header-bg);-webkit-backdrop-filter:none}.site-chip-link--portfolio[data-active=true]{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-chip-link--portfolio[data-active=true]{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-chip-link--portfolio[data-active=true]{color:var(--color-text-primary);background:linear-gradient(145deg,#272725,#161614c7)}@supports (color:color-mix(in lab,red,red)){.site-chip-link--portfolio[data-active=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-text-primary) 8%) 0,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%)}}.site-chip-link--trail{text-transform:uppercase;letter-spacing:.12em}.site-subnav-card--case .nav-chip-link[data-active=true]{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-subnav-card--case .nav-chip-link[data-active=true]{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-subnav-card--case .nav-chip-link[data-active=true]{color:var(--color-text-primary);background:linear-gradient(145deg,#272725,#161614c7)}@supports (color:color-mix(in lab,red,red)){.site-subnav-card--case .nav-chip-link[data-active=true]{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-text-primary) 8%) 0,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%)}}.desktop-sidebar{height:100svh;padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.desktop-sidebar-header{padding:var(--space-3) var(--space-4);background:var(--surface-header-bg);width:auto;margin-inline:var(--space-1);justify-content:space-between;display:flex}.desktop-sidebar-brand,.desktop-sidebar-header{align-items:center;gap:var(--space-4);min-width:0}.desktop-sidebar-brand{flex-shrink:1;text-decoration:none;display:inline-flex}.desktop-sidebar-brand .site-brand-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.desktop-sidebar-header-controls{align-items:center;gap:var(--space-2);flex-shrink:0;min-width:0;display:flex}.desktop-sidebar-header-action{align-items:center;display:inline-flex}.desktop-sidebar-content{min-height:0;padding:var(--space-2) var(--space-1) var(--space-1);flex-direction:column;flex:1;justify-content:space-between;display:flex}.desktop-sidebar-about{margin-bottom:var(--space-5)}.desktop-sidebar-about-label{margin-bottom:var(--space-2);display:inline-block}.desktop-sidebar-about-copy{font-size:var(--text-body-small);color:var(--color-text-secondary);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none;margin-bottom:0}.desktop-sidebar-nav,.desktop-sidebar-nav-group{gap:var(--space-2);flex-direction:column;display:flex}.desktop-sidebar-main-link{width:100%;font-size:var(--text-body-small);font-weight:var(--weight-body-sm);padding:var(--space-3) var(--space-4);font-family:var(--font-sans);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;justify-content:flex-start}.desktop-sidebar-reveal{overflow:hidden}.desktop-sidebar-subnav-shell{margin-left:var(--space-4);padding-left:0}.desktop-sidebar-subnav-list{gap:var(--space-2);flex-direction:column;display:flex}.desktop-sidebar-filter-group-title{margin:var(--space-2) 0 0;color:#92928e}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-filter-group-title{color:color-mix(in srgb,var(--color-text-secondary) 74%,var(--color-text-tertiary) 26%)}}.desktop-sidebar-filter-group-title{font-family:var(--font-mono);font-size:var(--text-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase}.desktop-sidebar-filter-group-title:first-of-type{margin-top:var(--space-1)}.desktop-sidebar-sub-link{font-size:var(--text-body-small);line-height:var(--leading-body);padding-left:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.desktop-sidebar-contact{gap:var(--space-4);display:grid}.desktop-sidebar-contact-card{padding:var(--space-4);background:var(--surface-muted-gradient)}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-contact-lead{color:color-mix(in srgb,var(--color-text-secondary) 84%,var(--color-text-tertiary) 16%)}}.desktop-sidebar-contact-lead{font-size:var(--text-body-small);line-height:var(--leading-body);margin-bottom:var(--space-3);white-space:pre-line;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.site-header-contact-btn-mobile{display:none}.desktop-sidebar-contact-lead{color:#adada9}@supports (color:color-mix(in lab,red,red)){.desktop-sidebar-contact-lead{color:color-mix(in srgb,var(--color-text-secondary) 84%,var(--color-text-primary) 16%)}}.desktop-sidebar-contact-actions{align-items:stretch;gap:var(--space-2);grid-template-columns:1fr;display:grid}.desktop-sidebar-contact-btn{justify-content:center}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-8) var(--space-6);margin-top:var(--space-10)}.site-footer-inner{align-items:center;gap:var(--space-6);grid-template-columns:1fr auto;max-width:1200px;margin:0 auto;display:grid}.site-footer-brand-link{align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);text-decoration:none;display:inline-flex}.site-footer-brand-name{color:var(--color-text-primary)}.site-footer-brand-name,.site-footer-copy{font-family:var(--font-sans);font-weight:var(--weight-body-sm);font-size:var(--text-body-small);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.site-footer-copy{color:var(--color-text-secondary);max-width:360px}.site-footer-nav{gap:var(--space-2);flex-direction:column;align-items:flex-end;display:flex}.site-footer-bottom{max-width:1200px;margin:var(--space-6) auto 0;border-top:1px solid var(--color-border);padding-top:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer-bottom--year-only{justify-content:center}.site-footer-meta{font-size:var(--text-caption);color:var(--color-text-tertiary);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase}.contact-modal-backdrop{z-index:2600;background:var(--overlay-backdrop);-webkit-backdrop-filter:blur(10px)saturate(110%);justify-content:center;align-items:center;padding:clamp(16px,2.4vw,32px);display:flex;position:fixed;inset:0}.contact-modal-card{width:min(720px,100%);max-height:calc(100dvh - clamp(32px,5vw,64px));padding:var(--space-6);box-shadow:var(--shadow-modal);overflow:auto}.contact-modal-card,.contact-modal-card:hover{background:var(--surface-modal-bg)}.contact-modal-close{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-none);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-primary);cursor:pointer;transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-standard-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.contact-channel-grid{grid-template-columns:1fr;gap:10px;display:grid}.contact-channel-link{border:1px solid var(--color-border);border-radius:var(--radius-none);min-height:56px;color:var(--color-text-primary);transition:background-color var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-standard-02) var(--motion-ease-standard),color var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard);background:0 0;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.contact-channel-icon{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:34px;height:34px;color:var(--color-text-secondary);font-size:var(--text-caption);font-weight:var(--weight-caption);letter-spacing:.12em;font-family:var(--font-mono);line-height:var(--leading-body);text-transform:uppercase;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (min-width:640px){.contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:hover){.nav-main-link:not([data-active=true]):hover{color:var(--glass-chip-fg);border-color:var(--glass-chip-border)}@supports (color:color-mix(in lab,red,red)){.nav-main-link:not([data-active=true]):hover{border-color:color-mix(in srgb,var(--glass-chip-border) 76%,var(--color-text-primary) 24%)}}.nav-main-link:not([data-active=true]):hover{background:var(--glass-chip-bg-strong);box-shadow:var(--glass-chip-shadow-hover);transform:translateY(-2px)}.bento-card--flush.is-card-spotlight-active:not(.contact-modal-card),.bento-card.is-card-spotlight-active,.nk-frame-card.is-card-spotlight-active:not(.contact-modal-card),.portfolio-card-link:focus-visible>.portfolio-card,a.bento-card--flush:focus-visible,a.nk-frame-card:focus-visible{border-color:var(--card-frame-border-hover)}.contact-modal-card.is-card-spotlight-active{border-color:var(--card-frame-border-hover);background:var(--surface-modal-bg)}.nav-main-link--sidebar:not([data-active=true]):hover{color:var(--color-text-primary);border-color:var(--color-text-secondary);background:var(--btn-outline-bg-hover);box-shadow:none;transform:translateY(-2px)}.nav-chip-link:hover{color:var(--glass-chip-fg);border-color:var(--glass-chip-border)}@supports (color:color-mix(in lab,red,red)){.nav-chip-link:hover{border-color:color-mix(in srgb,var(--glass-chip-border) 76%,var(--color-text-primary) 24%)}}.nav-chip-link:hover{background:var(--glass-chip-bg-strong);box-shadow:var(--glass-chip-shadow-hover);transform:translateY(-2px)}.site-chip-link--portfolio:hover{color:var(--color-text-primary);border-color:#f0f0ee6b}@supports (color:color-mix(in lab,red,red)){.site-chip-link--portfolio:hover{border-color:color-mix(in srgb,var(--color-text-primary) 42%,transparent)}}.site-chip-link--portfolio:hover{background:var(--surface-header-bg)}@supports (color:color-mix(in lab,red,red)){.site-chip-link--portfolio:hover{background:color-mix(in srgb,var(--surface-header-bg) 92%,var(--color-surface) 8%)}}.nav-chip-link[data-active=true]:hover{border-color:var(--glass-chip-border-active)}@supports (color:color-mix(in lab,red,red)){.nav-chip-link[data-active=true]:hover{border-color:color-mix(in srgb,var(--glass-chip-border-active) 74%,var(--color-accent-hover) 26%)}}.nav-chip-link[data-active=true]:hover{color:var(--color-accent-hover);background:linear-gradient(145deg,var(--glass-chip-bg-active) 0,var(--glass-chip-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.nav-chip-link[data-active=true]:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--glass-chip-bg-active) 66%,var(--color-accent-hover) 34%) 0,var(--glass-chip-bg) 100%)}}.site-chip-link--portfolio[data-active=true]:hover{border-color:#f0f0ee75}@supports (color:color-mix(in lab,red,red)){.site-chip-link--portfolio[data-active=true]:hover{border-color:color-mix(in srgb,var(--color-text-primary) 46%,transparent)}}.site-chip-link--portfolio[data-active=true]:hover{color:var(--color-text-primary);background:linear-gradient(145deg,#232321,#161614d1)}@supports (color:color-mix(in lab,red,red)){.site-chip-link--portfolio[data-active=true]:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-text-primary) 6%) 0,color-mix(in srgb,var(--color-surface) 82%,transparent) 100%)}}.site-subnav-card--case .nav-chip-link[data-active=true]:hover{border-color:#f0f0ee70}@supports (color:color-mix(in lab,red,red)){.site-subnav-card--case .nav-chip-link[data-active=true]:hover{border-color:color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.site-subnav-card--case .nav-chip-link[data-active=true]:hover{color:var(--color-text-primary);background:linear-gradient(145deg,#232321,#161614d1)}@supports (color:color-mix(in lab,red,red)){.site-subnav-card--case .nav-chip-link[data-active=true]:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 94%,var(--color-text-primary) 6%) 0,color-mix(in srgb,var(--color-surface) 82%,transparent) 100%)}}.nav-sub-link:not([data-active=true]):hover{color:var(--color-text-primary);border-left-color:var(--color-border);transform:translate(2px)}.footer-nav-link:hover{color:var(--color-text-primary)}.home-contact-link:hover{color:var(--color-text-secondary)}.contact-channel-link:hover,.contact-modal-close:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary);background:var(--color-surface);box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.contact-channel-link:hover .contact-channel-icon{border-color:var(--color-border);color:var(--color-text-secondary)}.legal-link-card:hover{border-color:var(--card-frame-border-hover);box-shadow:var(--shadow-control-hover);transform:translateY(-2px)}.legal-inline-link:hover{color:var(--color-accent-hover)}}.testimonials-track[data-reverse=true]{animation-direction:reverse}.testimonials-column{--testimonials-fade-size:clamp(5rem,14vw,9rem);-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--color-text-primary) var(--testimonials-fade-size),var(--color-text-primary) calc(100% - var(--testimonials-fade-size)),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,var(--color-text-primary) var(--testimonials-fade-size),var(--color-text-primary) calc(100% - var(--testimonials-fade-size)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.testimonial-card{transition:filter var(--motion-duration-emphasis-02) var(--motion-ease-standard),opacity var(--motion-duration-emphasis-02) var(--motion-ease-standard),border-color var(--motion-duration-emphasis-02) var(--motion-ease-standard);will-change:filter,opacity}.testimonial-card:focus-visible{border-color:var(--card-frame-border-hover)}@media (hover:hover){.testimonials-section:has(.testimonial-card:focus-visible) .testimonial-card:not(:focus-visible):not(:hover),.testimonials-section:has(.testimonial-card:hover) .testimonial-card:not(:hover):not(:focus-visible){opacity:var(--testimonials-card-neighbor-opacity)}.testimonials-section .testimonial-card:focus-visible,.testimonials-section .testimonial-card:hover{filter:brightness();opacity:1;border-color:var(--card-frame-border-hover)}}@keyframes site-sidebar-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(28px)}}@media (hover:none){.testimonials-section:has(.testimonial-card:active) .testimonial-card:not(:active):not(:focus-within),.testimonials-section:has(.testimonial-card:focus-within) .testimonial-card:not(:focus-within):not(:active){opacity:var(--testimonials-card-neighbor-opacity)}.testimonials-section .testimonial-card:active,.testimonials-section .testimonial-card:focus-within{opacity:1;border-color:var(--card-frame-border-hover)}}.portfolio-page-section{--portfolio-card-reveal-gap:38px;--portfolio-card-reveal-height:max(var(--portfolio-card-reveal-gap),calc(var(--chip-control-height) + var(--portfolio-card-caption-gap) + 2px));--portfolio-card-media-hover-scale:1.1;--portfolio-card-media-hover-shift:calc(var(--portfolio-card-reveal-height) * .35);--portfolio-card-neighbor-filter:brightness(.88) saturate(.94);--portfolio-card-neighbor-opacity:.62;--portfolio-card-fade-duration:.96s;--portfolio-card-fade-ease:var(--motion-ease-productive);--portfolio-card-neighbor-fade-duration:.32s;--portfolio-card-neighbor-fade-ease:var(--motion-ease-standard);--portfolio-card-reveal-duration:var(--motion-duration-scene-01);--portfolio-card-media-duration:var(--motion-duration-scene-04);--portfolio-card-media-ease:var(--motion-ease-emphasized);--portfolio-card-copy-duration:var(--motion-duration-emphasis-02);--portfolio-card-copy-ease:var(--motion-ease-productive);width:100%;max-width:none;padding:calc(var(--space-4) + var(--layout-top-offset)) var(--layout-gutter) var(--space-4)}@media (min-width:1280px){.portfolio-page-section{padding-inline:var(--space-4)}}.legal-page-section{width:100%;max-width:none;padding:calc(var(--space-4) + var(--layout-top-offset)) var(--layout-gutter) var(--space-7)}.legal-page-wrap{gap:var(--space-4);max-width:1080px;margin:0 auto;display:grid}.legal-page-badge{width:fit-content}.legal-page-description{color:var(--color-text-secondary);max-width:72ch}.legal-page-meta,.legal-page-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.legal-page-nav-link{min-height:36px;padding:0 var(--space-3);border-color:var(--color-border);color:var(--color-text-primary);background:var(--btn-outline-bg)}.legal-page-nav-link[data-active=true]{color:var(--color-accent);border-color:#834517}@supports (color:color-mix(in lab,red,red)){.legal-page-nav-link[data-active=true]{border-color:color-mix(in srgb,var(--color-accent) 42%,var(--color-border) 58%)}}.legal-page-nav-link[data-active=true]{background:#ff6a00}@supports (color:color-mix(in lab,red,red)){.legal-page-nav-link[data-active=true]{background:color-mix(in srgb,var(--color-accent) 12%,var(--btn-outline-bg) 88%)}}.legal-doc-card,.legal-page-content{gap:var(--space-4);display:grid}.legal-doc-card{padding:var(--space-6)}.legal-doc-section{gap:var(--space-4)}.legal-doc-title{color:var(--color-text-primary)}.legal-doc-copy{color:var(--color-text-secondary);max-width:76ch}.legal-list{gap:var(--space-2);margin:0;padding-left:1.25rem;display:grid}.legal-list li{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.legal-link-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-link-card{padding:var(--space-4);gap:var(--space-2);border:1px solid var(--color-border);transition:border-color var(--motion-duration-standard-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-02) var(--motion-ease-standard),box-shadow var(--motion-duration-emphasis-02) var(--motion-ease-standard);text-decoration:none;display:grid}.legal-link-card-meta{color:var(--color-text-tertiary);text-transform:none;letter-spacing:normal;font-family:var(--font-sans);font-size:var(--text-body-small);font-weight:var(--weight-body-sm);line-height:var(--leading-body)}.legal-note-card{padding:var(--space-5);gap:var(--space-4);display:grid}.legal-note-copy{color:var(--color-text-secondary);max-width:76ch}.legal-inline-link{color:var(--color-accent);text-decoration:none}.legal-cookie-grid{border:1px solid var(--color-border)}.legal-cookie-row{gap:var(--space-1);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.legal-cookie-row:last-child{border-bottom:0}.legal-cookie-row-meta{color:var(--color-text-secondary)}@media (max-width:1279px){.legal-page-section,.portfolio-page-section{padding-top:calc(var(--layout-top-offset) + 72px)}}.portfolio-grid{margin-top:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.portfolio-card-link{break-inside:auto;width:100%;min-width:0;transition:opacity var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);aspect-ratio:var(--portfolio-card-aspect-ratio,4/5);min-height:var(--portfolio-card-min-height,220px);margin:0;display:block;position:relative;overflow:hidden}.portfolio-card{isolation:isolate;height:100%;transition:height var(--portfolio-card-reveal-duration) var(--motion-ease-height);will-change:height;position:absolute;top:0;left:0;right:0}.portfolio-card-media{z-index:0;filter:var(--portfolio-card-active-filter);transform-origin:50%;transition:transform var(--portfolio-card-media-duration) var(--portfolio-card-media-ease),filter var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);will-change:transform,filter;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1)}.portfolio-card-bottom-meta{margin-top:var(--portfolio-card-caption-gap);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.portfolio-card-tags{justify-content:flex-end;place-self:center end;align-items:center;gap:var(--space-2);width:max-content;max-width:none;transition:opacity var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease),transform var(--portfolio-card-reveal-duration) var(--portfolio-card-copy-ease);transition-delay:var(--motion-delay-none);will-change:opacity,transform;flex-wrap:nowrap;flex:none;display:none}.portfolio-card-tags .badge{box-shadow:none;transition:opacity var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease),transform var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease);will-change:opacity,transform}.portfolio-card-caption{text-align:left;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--chip-control-height);letter-spacing:normal;text-transform:none;color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;transition:opacity var(--portfolio-card-copy-duration) var(--portfolio-card-copy-ease),transform var(--portfolio-card-reveal-duration) var(--portfolio-card-copy-ease);will-change:opacity,transform;flex:auto;margin:0;display:block;overflow:hidden}.portfolio-floating-cursor{z-index:1600;pointer-events:none;visibility:hidden;opacity:0;transform-origin:50%;transition:visibility var(--motion-delay-none) var(--motion-ease-linear) var(--motion-duration-quick-04),opacity var(--motion-duration-quick-04) var(--motion-ease-standard),transform var(--motion-duration-standard-03) var(--motion-ease-standard);will-change:transform,opacity;-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);isolation:isolate;background-color:#18181873;border:1px solid #ffffff26;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.92)}.portfolio-floating-cursor.is-visible{visibility:visible;opacity:1;transition-delay:var(--motion-delay-none),var(--motion-delay-none),var(--motion-delay-none);transform:translate(-50%,-50%)scale(1)}.portfolio-floating-cursor.case-cursor-cta{-webkit-user-select:none;user-select:none;padding:14px 24px;font-size:0;line-height:0}.portfolio-floating-cursor.case-cursor-cta:before{content:attr(data-label);font-size:var(--text-caption);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;white-space:nowrap;font-family:var(--font-mono);text-transform:uppercase;color:#fff}@media (hover:none){.portfolio-floating-cursor{display:none}}@media (hover:hover){.card-spotlight-enabled .case-similar-link:hover,.card-spotlight-enabled .case-similar-link:hover *,.card-spotlight-enabled .home-cases-card:hover,.card-spotlight-enabled .home-cases-card:hover *,.card-spotlight-enabled .portfolio-card-link:hover,.card-spotlight-enabled .portfolio-card-link:hover *,.card-spotlight-enabled .service-card-item:hover,.card-spotlight-enabled .service-card-item:hover *,.card-spotlight-enabled .testimonial-case-link:hover,.card-spotlight-enabled .testimonial-case-link:hover *{cursor:none}.portfolio-card-caption{opacity:0;pointer-events:none;transform:translateY(4px)}.portfolio-card-bottom-meta{left:var(--portfolio-card-caption-inline-gap);right:var(--portfolio-card-caption-inline-gap);bottom:var(--portfolio-card-caption-gap);z-index:2;pointer-events:none;margin:0;position:absolute}.portfolio-card-tags{opacity:0;pointer-events:none;display:flex;transform:translateY(4px)}.portfolio-card-link:focus-visible .portfolio-card,.portfolio-card-link:hover .portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.portfolio-card-link:focus-visible .portfolio-card-media,.portfolio-card-link:hover .portfolio-card-media{transform:translate3d(0,var(--portfolio-card-media-hover-shift),0) scale(var(--portfolio-card-media-hover-scale));filter:var(--portfolio-card-active-filter)}.portfolio-card-link:focus-visible .portfolio-card-caption,.portfolio-card-link:focus-visible .portfolio-card-tags,.portfolio-card-link:hover .portfolio-card-caption,.portfolio-card-link:hover .portfolio-card-tags{opacity:1;transform:translate(0)}.portfolio-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible):not(:hover),.portfolio-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible){opacity:var(--portfolio-card-neighbor-opacity)}.portfolio-grid:has(.portfolio-card-link:focus-visible) .portfolio-card-link:not(:focus-visible) .portfolio-card-media,.portfolio-grid:has(.portfolio-card-link:hover) .portfolio-card-link:not(:hover):not(:focus-visible) .portfolio-card-media{filter:var(--portfolio-card-neighbor-filter)}}@media (hover:none){.portfolio-card{height:calc(100% - var(--portfolio-card-reveal-height) - 8px)}.portfolio-card-bottom-meta{left:var(--portfolio-card-caption-inline-gap);right:var(--portfolio-card-caption-inline-gap);bottom:var(--portfolio-card-caption-gap);z-index:2;pointer-events:none;margin:0;position:absolute}.portfolio-card-caption{pointer-events:none}.portfolio-card-caption,.portfolio-card-tags{max-height:var(--chip-control-height);opacity:1;visibility:visible;transform:none}.portfolio-card-tags{display:flex;overflow:hidden}.portfolio-card-tags .badge{opacity:1;transform:none}}@media (min-width:1280px){.portfolio-grid{column-count:2;column-gap:16px;display:block}.portfolio-card-link{break-inside:avoid;margin:0 0 16px}}@media (max-width:1279px){.portfolio-card-link{aspect-ratio:var(--portfolio-card-aspect-ratio,4/3)!important;min-height:clamp(220px,40vw,360px)!important}}@media (max-width:760px){.portfolio-page-section{padding-top:calc(var(--layout-top-offset) + 66px)}.portfolio-grid{grid-template-columns:1fr;gap:12px}.portfolio-card-link{aspect-ratio:var(--portfolio-card-aspect-ratio,4/3)!important;min-height:0!important}}@media (max-width:420px){.portfolio-grid{grid-template-columns:1fr}}.case-page-shell{padding:calc(var(--space-10) + var(--layout-top-offset)) var(--layout-gutter) var(--space-9)}@media (min-width:1025px){.case-page-shell--reading{padding-top:0;padding-left:0;padding-right:0}.case-reading-layout-koto .case-reading-koto-right{padding-right:var(--space-4)}}.case-reading-layout{gap:var(--space-4);grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;display:grid}.case-reading-layout-koto{align-items:start;gap:var(--space-2);grid-template-columns:360px minmax(0,1fr);min-height:100svh}.case-reading-koto-left{overflow-anchor:none;align-self:start;height:fit-content;max-height:none;padding-right:0;position:sticky;top:0;overflow:visible}.case-reading-koto-panel{height:auto;box-shadow:none;background:0 0;border:0;grid-template-rows:auto auto;padding:0;display:grid}.case-reading-koto-panel:after,.case-reading-koto-panel:before{display:none}.case-reading-koto-right{gap:var(--space-4);align-content:start;display:grid}.case-reading-media-chapter-block{gap:var(--space-2);display:grid}.case-reading-media-chapter{align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);display:flex}.case-reading-media-chapter-index{font-size:var(--text-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-family:var(--font-mono);font-weight:var(--weight-caption);flex-shrink:0}.case-reading-media-chapter-title{font-family:var(--font-sans);font-size:var(--text-body-small);line-height:var(--leading-body);letter-spacing:normal;text-transform:none;font-weight:var(--weight-body-sm);color:var(--color-text-secondary);margin:0}.case-reading-layout-koto .case-reading-summary{position:static;top:auto}.case-reading-text-panel{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2);overflow-anchor:none;grid-auto-rows:min-content;align-content:start;display:grid;overflow:hidden}.case-reading-text-panel--embedded{overflow:visible}.case-reading-text-item{transition:color var(--motion-duration-standard-01) var(--motion-ease-standard);gap:0;padding:0;display:grid}.case-reading-text-item-link{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.case-reading-text-item-title{font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-body);letter-spacing:normal;color:var(--color-text-secondary);text-transform:none;margin:0}.case-reading-text-item-body{gap:var(--space-4);opacity:0;max-height:0;transform:translateY(calc(-1 * var(--motion-distance-xxs)));pointer-events:none;will-change:max-height,opacity,transform;transition:max-height var(--motion-duration-emphasis-03) var(--motion-ease-height),opacity var(--motion-duration-standard-02) var(--motion-ease-standard),transform var(--motion-duration-emphasis-03) var(--motion-ease-productive);display:grid;overflow:hidden}.case-reading-text-item-body p{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);max-width:34ch;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none;margin:0}.case-reading-text-item.is-active{color:var(--color-text-primary);gap:var(--space-2)}.case-reading-text-item.is-active .case-reading-text-item-title{color:var(--color-text-primary);font-weight:var(--weight-body)}.case-reading-text-item.is-active .case-reading-text-item-body{opacity:1;pointer-events:auto;max-height:960px;transform:translateY(0)}.case-reading-summary{gap:var(--space-4);flex-direction:column;display:flex}.case-reading-summary--embedded{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.case-reading-summary-head{gap:var(--space-4);display:grid}.case-reading-summary-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.case-reading-summary-body{gap:var(--space-4);display:grid}.case-reading-summary-body--always-open{opacity:1;pointer-events:auto;max-height:none;overflow:visible}.case-mobile-details-overlay{z-index:2400;opacity:1;animation:site-mobile-menu-fade-in var(--motion-duration-standard-02) var(--motion-ease-standard) both;transition:opacity var(--motion-duration-standard-04) var(--motion-ease-standard);justify-content:stretch;align-items:stretch;display:flex;position:fixed;inset:0}.case-mobile-details-overlay[data-state=closing]{opacity:0;pointer-events:none}.case-mobile-details-backdrop{background:#0d0d0cdb;border:0;padding:0;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.case-mobile-details-backdrop{background:color-mix(in srgb,var(--color-bg) 86%,transparent)}}.case-mobile-details-backdrop{-webkit-backdrop-filter:blur(8px);opacity:1;cursor:pointer;transition:opacity var(--motion-duration-standard-02) var(--motion-ease-standard)}.case-mobile-details-overlay[data-state=closing] .case-mobile-details-backdrop{opacity:0}.case-mobile-details-sheet{z-index:1;width:100%;min-width:0;max-width:none;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-4) + env(safe-area-inset-bottom));gap:var(--space-2);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-bg);box-shadow:none;opacity:1;will-change:transform,opacity;border:0;border-radius:0;align-content:start;margin:0;display:grid;position:relative;overflow:hidden auto;transform:translate(0)}.case-mobile-details-overlay[data-state=open] .case-mobile-details-sheet{animation:site-sidebar-drawer-in var(--motion-duration-emphasis-01) var(--motion-ease-emphasized) both}.case-mobile-details-overlay[data-state=closing] .case-mobile-details-sheet{animation:site-sidebar-drawer-out var(--motion-duration-emphasis-01) var(--motion-ease-standard) both}.case-mobile-details-head{z-index:2;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.case-mobile-details-head-title{min-width:0;font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);font-weight:var(--weight-h2);color:var(--color-text-primary);letter-spacing:normal;text-transform:none;margin:0}.case-mobile-details-close{border:1px solid var(--color-border);background:var(--btn-outline-bg);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;flex-shrink:0;justify-content:center;place-self:start end;align-items:center;display:inline-flex}.case-reading-text-panel--popup{padding:var(--space-2) var(--space-4) var(--space-3);background:0 0;border:0;gap:0;max-height:none;overflow:visible}.case-reading-text-panel--popup .case-reading-text-item{padding-top:var(--space-1);padding-bottom:var(--space-2);border-top:0}.case-reading-text-panel--popup .case-reading-text-item:first-child{padding-top:0}.case-reading-text-panel--popup .case-reading-text-item-link{justify-content:flex-start;width:100%}.case-reading-text-panel--popup .case-reading-text-item.is-active .case-reading-text-item-body{max-height:none}.case-summary-frame{gap:var(--space-4);align-content:start;display:grid}.case-reading-title{font-size:var(--text-header-2);line-height:var(--leading-heading);letter-spacing:normal;font-family:var(--font-display);font-weight:var(--weight-h2);text-transform:none}.case-reading-description{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);max-width:34ch;font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.case-reading-result{color:var(--color-accent);font-size:var(--text-header-2);line-height:var(--leading-heading);font-family:var(--font-display);font-weight:var(--weight-h2);letter-spacing:normal;text-transform:none}.case-reading-media-frame{gap:0;padding:0;display:grid}[data-case-anchor]{scroll-margin-top:calc(var(--layout-top-offset) + var(--space-4))}.case-reading-media-pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-reading-media-grid{width:100%}.case-media-stack-group,.case-reading-media-grid,.case-reading-media-stack{gap:var(--space-4);display:grid}.case-media-stack-middle{--case-stack-gap:var(--space-4);--case-stack-col-tall:calc((150% - (var(--case-stack-gap) / 2)) / 2.75);--case-stack-col-side:calc((125% - ((var(--case-stack-gap) * 9) / 4)) / 2.75);grid-template-columns:minmax(0,var(--case-stack-col-tall)) minmax(0,var(--case-stack-col-side));gap:var(--case-stack-gap);align-items:start;display:grid}.case-media-stack-middle--right{grid-template-columns:minmax(0,var(--case-stack-col-side)) minmax(0,var(--case-stack-col-tall))}.case-media-stack-middle--left .case-media-stack-card--tall{order:1}.case-media-stack-middle--left .case-media-stack-side{order:2}.case-media-stack-middle--right .case-media-stack-side{order:1}.case-media-stack-middle--right .case-media-stack-card--tall{order:2}.case-media-stack-side{gap:var(--space-4);align-content:start;display:grid}.case-media-stack-3{--case-stack-3-left:1.25fr;--case-stack-3-right:1fr;grid-template-columns:minmax(0,var(--case-stack-3-left)) minmax(0,var(--case-stack-3-right));gap:var(--space-4);align-items:stretch;display:grid}.case-media-stack-3--right{grid-template-columns:minmax(0,var(--case-stack-3-right)) minmax(0,var(--case-stack-3-left))}.case-media-stack-3--right .case-media-stack-3-main{order:2}.case-media-stack-3--right .case-media-stack-3-side{order:1}.case-media-stack-3-side{gap:var(--space-4);grid-template-rows:repeat(2,minmax(0,1fr));align-content:start;height:100%;display:grid}.case-media-stack-3-side-card,.case-media-stack-3-side-card .case-reading-media-item{height:100%}.case-media-stack-3 .case-module-media-placeholder{min-height:0;background-size:contain!important}.case-reading-media-item{gap:var(--space-2);background:0 0;margin:0;display:grid}.case-reading-media-item--intrinsic{width:100%;height:100%}.case-reading-media-image{object-fit:contain;width:100%;height:100%;display:block}.case-media-stack-side-item{overflow:hidden}.case-media-stack-side-item.case-reading-media-item--intrinsic .case-reading-media-image{object-fit:cover}.case-reading-media-frame .case-module-media-placeholder{border:0}.case-reading-media-frame--stack{padding:0}.case-reading-media-grid--single{grid-template-columns:1fr}.case-reading-media-grid--single .case-module-media-placeholder{min-height:clamp(360px,36vw,620px)}.case-reading-media-frame--split .case-module-media-placeholder{min-height:clamp(280px,26vw,420px)}.case-module-card,.case-slide-frame{gap:var(--space-4);align-content:start;display:grid;overflow:hidden}.case-module-header{gap:var(--space-2);display:grid}.case-module-copy{gap:var(--space-4);display:grid}.case-module-copy p{color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);max-width:68ch;font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:normal;text-transform:none;margin:0}@media (min-width:1025px){.case-module-card.has-visual{column-gap:var(--space-5);row-gap:var(--space-3);grid-template-columns:minmax(260px,.92fr) minmax(0,1.4fr)}.case-module-card.has-visual .case-module-copy,.case-module-card.has-visual .case-module-header{grid-column:1;max-width:44ch}.case-module-card.has-visual .case-module-media-grid,.case-module-card.has-visual .case-module-media-placeholder,.case-module-card.has-visual .case-module-metrics{grid-column:2}}.case-module-metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.case-module-metric{border:1px solid var(--color-border);padding:var(--space-3);gap:6px;display:grid}.case-module-metric-label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-tertiary);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body)}.case-module-metric-value{font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);letter-spacing:normal;font-weight:var(--weight-h2);text-transform:none}.case-module-metric-note{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.case-module-media-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.case-module-media-item{gap:var(--space-2);display:grid}.case-module-media-item:first-child:nth-last-child(n+2){grid-column:1/-1}.case-module-media-placeholder{width:100%;aspect-ratio:var(--case-media-ratio,4/3);border:1px solid var(--color-border);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(220px,30vw,520px)}.case-reading-media-stack .case-module-media-placeholder{min-height:0}.case-module-media-caption{font-size:var(--text-caption);color:var(--color-text-secondary);line-height:var(--leading-body);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase}.case-slides-layout{gap:var(--space-4);display:grid}.case-slide-frame{min-height:620px;position:relative}.case-slide-index{right:var(--space-4);top:var(--space-4);z-index:2;position:absolute}.case-similar-block{gap:var(--space-4);--portfolio-card-media-hover-scale:1.1;--portfolio-card-neighbor-filter:brightness(.6) saturate(.82);--portfolio-card-neighbor-opacity:.62;--portfolio-card-neighbor-fade-duration:.32s;--portfolio-card-neighbor-fade-ease:var(--motion-ease-standard);--case-similar-neighbor-filter:var(--portfolio-card-neighbor-filter)}.case-bottom-stack,.case-similar-block{margin-top:var(--space-10);display:grid}.case-bottom-stack{width:100%;max-width:none;padding-inline:var(--layout-gutter);gap:var(--space-10)}.case-bottom-stack .case-actions,.case-bottom-stack .case-end-cta-wrap,.case-bottom-stack .case-similar-block{margin-top:0}.case-end-cta-wrap{margin-top:var(--space-9)}.project-cta-heading{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.project-cta-variants{gap:var(--space-7);margin-top:0;display:grid}.project-cta-fusion{gap:var(--space-4);grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:stretch;display:grid}.project-cta-fusion-left{padding:var(--space-6);background:var(--color-card);isolation:isolate;align-items:flex-start;min-height:clamp(280px,30vw,420px);display:flex;position:relative;overflow:hidden}.project-cta-fusion-dither{pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.project-cta-fusion-fallback{pointer-events:none;background:radial-gradient(120% 90% at 18% 24%,#ff6a003d 0,#0000 68%),radial-gradient(100% 80% at 84% 66%,#f0f0ee2e 0,#0000 72%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.project-cta-fusion-fallback{background:radial-gradient(120% 90% at 18% 24%,color-mix(in srgb,var(--color-accent) 24%,transparent) 0,transparent 68%),radial-gradient(100% 80% at 84% 66%,color-mix(in srgb,var(--color-text-primary) 18%,transparent) 0,transparent 72%)}}.project-cta-fusion-mask{display:none}.project-cta-fusion-right{justify-content:flex-start;align-items:stretch;gap:var(--space-4);padding:var(--space-6);background:var(--color-card);flex-direction:column;height:100%;min-height:clamp(280px,30vw,420px);display:flex}.project-cta-fusion-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-header-2);line-height:var(--leading-heading);letter-spacing:normal;font-weight:var(--weight-h2);text-transform:none;margin:0}.project-cta-fusion-description{max-width:44ch;color:var(--color-text-secondary);font-size:var(--text-body);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body);letter-spacing:normal;text-transform:none;margin:0}.project-cta-fusion-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.project-cta-fusion-rows li{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);display:flex}.project-cta-fusion-rows span{color:var(--color-text-secondary)}.project-cta-fusion-rows a,.project-cta-fusion-rows span,.project-cta-fusion-rows strong{font-size:var(--text-body-small);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.project-cta-fusion-rows a,.project-cta-fusion-rows strong{color:var(--color-text-primary);text-decoration:none}.project-cta-fusion-actions{gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.case-similar-heading{gap:var(--space-2);text-align:center;margin-bottom:var(--space-7);justify-items:center;display:grid}.case-similar-heading-title{text-wrap:balance;max-width:20ch;margin:0}@media (min-width:1025px){.case-similar-heading-title{white-space:nowrap;text-wrap:nowrap;max-width:none}}.case-similar-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-similar-link{color:inherit;min-height:100%;transition:border-color .51s var(--motion-ease-standard),opacity var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);text-decoration:none;display:grid}.case-similar-cover{aspect-ratio:4/3;min-height:0;position:relative;overflow:hidden}.case-similar-cover .case-module-media-placeholder{width:100%;height:100%;min-height:0;transition:transform var(--motion-duration-scene-04) var(--motion-ease-productive),filter var(--portfolio-card-neighbor-fade-duration) var(--portfolio-card-neighbor-fade-ease);background-position:50%;background-repeat:no-repeat;background-size:cover}@media (hover:hover){.case-similar-link:focus-visible,.case-similar-link:hover{border-color:var(--card-frame-border-hover)}.case-similar-link:focus-visible .case-similar-title,.case-similar-link:hover .case-similar-title{transform:translateY(var(--case-card-hover-lift))}.case-similar-link:focus-visible .case-module-media-placeholder,.case-similar-link:hover .case-module-media-placeholder{transform:scale(var(--portfolio-card-media-hover-scale));filter:var(--portfolio-card-active-filter)}.case-similar-grid:has(.case-similar-link:focus-visible) .case-similar-link:not(:focus-visible):not(:hover),.case-similar-grid:has(.case-similar-link:hover) .case-similar-link:not(:hover):not(:focus-visible){opacity:var(--portfolio-card-neighbor-opacity)}.case-similar-grid:has(.case-similar-link:focus-visible) .case-similar-link:not(:focus-visible):not(:hover) .case-module-media-placeholder,.case-similar-grid:has(.case-similar-link:hover) .case-similar-link:not(:hover):not(:focus-visible) .case-module-media-placeholder{filter:var(--case-similar-neighbor-filter)}}.case-similar-cover-tags{top:var(--space-4);left:var(--space-4);z-index:2;gap:var(--space-2);flex-wrap:wrap;display:flex;position:absolute}.case-similar-content{padding:var(--space-4);gap:var(--space-2);display:grid}.case-similar-title{font-family:var(--font-display);font-size:var(--text-header-2);color:var(--color-text-primary);line-height:var(--leading-heading);letter-spacing:normal;font-weight:var(--weight-h2);text-transform:none;transition:transform var(--case-card-hover-duration) var(--case-card-hover-ease)}.case-similar-description{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.case-actions{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);display:grid}.case-actions>a:first-child{text-align:left;justify-self:start}.case-actions>a:last-child{text-align:right;justify-self:end}.case-actions-year{text-align:center;max-width:100%;color:var(--color-text-tertiary);font-size:var(--text-caption);font-family:var(--font-mono);font-weight:var(--weight-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;justify-self:center}.design-system-page{width:100%;max-width:none;padding:calc(var(--space-10) + var(--layout-top-offset)) var(--layout-gutter) var(--space-9);margin:0}.design-system-intro{max-width:980px;color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);margin-bottom:var(--space-6);font-family:var(--font-sans);font-weight:var(--weight-body-sm);letter-spacing:normal;text-transform:none}.design-system-token-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.design-system-spec-card{padding:0 var(--space-4)}.design-system-spec-row{gap:var(--space-4);padding:var(--space-4) 0;grid-template-columns:minmax(0,1.1fr) minmax(min(260px,100%),.9fr);align-items:start;display:grid}.design-system-spec-row+.design-system-spec-row{border-top:1px solid var(--color-border)}.design-system-spec-meta{gap:var(--space-4);color:var(--color-text-secondary);display:grid}.design-system-spec-meta-grid{gap:8px var(--space-2);grid-template-columns:minmax(86px,auto) minmax(0,1fr);display:grid}.design-system-spec-meta-label{color:var(--color-text-tertiary);font-size:var(--text-caption);line-height:var(--leading-body);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase}.design-system-spacing-stack{gap:var(--space-4);flex-direction:column;display:flex}.design-system-spacing-row{align-items:center;gap:var(--space-4);display:flex}.design-system-radius-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.design-system-radius-sample{border:1px solid var(--color-border);background:#151513;width:100%;height:72px}@supports (color:color-mix(in lab,red,red)){.design-system-radius-sample{background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg) 12%)}}.design-system-primitives-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.design-system-motion-stack,.design-system-primitives-grid{gap:var(--space-4);display:grid}.design-system-motion-intro{color:var(--color-text-secondary);margin:0}.design-system-motion-groups{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.design-system-motion-group{padding:var(--space-4);gap:var(--space-4);display:grid}.design-system-motion-group-title{color:var(--color-accent)}.design-system-motion-token-list{gap:var(--space-2);display:grid}.design-system-motion-token-row{padding-bottom:var(--space-2);border-bottom:1px solid #2a2a28bd;gap:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.design-system-motion-token-row{border-bottom:1px solid color-mix(in srgb,var(--color-border) 74%,transparent)}}.design-system-motion-token-row:last-child{border-bottom:0;padding-bottom:0}.design-system-motion-utilities,.design-system-motion-utility-card,.design-system-motion-variant-card{gap:var(--space-4);padding:var(--space-4);display:grid}.design-system-motion-utility-token{color:var(--color-accent)}.design-system-motion-utility-copy{color:var(--color-text-secondary);margin:0}.design-system-motion-utility-preview{border:1px solid var(--color-border);padding:var(--space-3);align-items:center;min-height:88px;display:flex}.process-roadmap-desktop{--process-line-current:var(--color-accent);--process-line-complete:#a0a09cbd;display:block}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-line-complete:color-mix(in srgb,var(--color-text-secondary) 74%,transparent)}}.process-roadmap-desktop{--process-line-focus:#f0f0ee70}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-line-focus:color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.process-roadmap-desktop{--process-line-glow:#ff6a0057}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-line-glow:color-mix(in srgb,var(--color-accent) 34%,transparent)}}.process-roadmap-desktop{--process-index-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-index-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-roadmap-desktop{--process-date-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-roadmap-desktop{--process-date-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-roadmap-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid}.process-roadmap-cell{transition:opacity var(--portfolio-card-fade-duration) var(--motion-ease-standard);border-left:0;grid-template-rows:minmax(175px,auto) auto;align-content:start;display:grid;position:relative}.process-roadmap-cell+.process-roadmap-cell{border-left:0}.process-roadmap-cell+.process-roadmap-cell:before{content:"";left:0;top:calc(-1 * var(--process-roadmap-edge-bleed,0px));bottom:calc(-1 * var(--process-roadmap-edge-bleed,0px));background:#2a2a28bd;width:1px;position:absolute}@supports (color:color-mix(in lab,red,red)){.process-roadmap-cell+.process-roadmap-cell:before{background:color-mix(in srgb,var(--color-border) 74%,transparent)}}.process-roadmap-cell+.process-roadmap-cell:before{pointer-events:none;z-index:0}.process-roadmap-hit{z-index:1;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(175px,auto) auto;margin:0;padding:0;display:grid;position:relative}.process-roadmap-hit:focus-visible{outline:1px solid var(--process-line-focus);outline-offset:-1px}.process-roadmap-track-zone{min-height:clamp(175px,14vw,224px);position:relative}.process-roadmap-segment{background:#6a6a66bd;height:4px;position:absolute;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.process-roadmap-segment{background:color-mix(in srgb,var(--color-text-tertiary) 74%,transparent)}}.process-roadmap-segment{transition:background-color var(--motion-duration-standard-01) var(--motion-ease-standard),box-shadow var(--motion-duration-standard-01) var(--motion-ease-standard),transform var(--motion-duration-standard-01) var(--motion-ease-standard)}.process-roadmap-cell:first-child .process-roadmap-segment{left:0}.process-roadmap-cell:last-child .process-roadmap-segment{right:0}.process-roadmap-segment.is-complete{background:var(--process-line-complete)}.process-roadmap-segment.is-current{background:var(--process-line-current);box-shadow:0 0 0 1px var(--process-line-glow)}.process-roadmap-step{padding:var(--space-3) var(--space-5) var(--space-2);gap:var(--space-2);grid-template-rows:auto auto auto auto;align-items:start;display:grid}.process-roadmap-cell .process-roadmap-caption,.process-roadmap-cell .process-roadmap-date,.process-roadmap-cell .process-roadmap-index,.process-roadmap-cell .process-roadmap-title{transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),opacity var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.process-roadmap-cell.is-upcoming{opacity:.62}.process-roadmap-cell.is-active .process-roadmap-title{transform:translateY(-1px)}.process-roadmap-cell.is-active .process-roadmap-index{color:var(--process-index-active)}.process-roadmap-cell.is-active .process-roadmap-date{color:var(--process-date-active)}@media (any-hover:hover){.process-roadmap-grid:focus-within .process-roadmap-cell,.process-roadmap-grid:hover .process-roadmap-cell{opacity:var(--portfolio-card-neighbor-opacity)}.process-roadmap-grid:focus-within .process-roadmap-cell.is-active,.process-roadmap-grid:focus-within .process-roadmap-cell.is-complete,.process-roadmap-grid:focus-within .process-roadmap-cell:focus-within,.process-roadmap-grid:focus-within .process-roadmap-cell:hover,.process-roadmap-grid:hover .process-roadmap-cell.is-active,.process-roadmap-grid:hover .process-roadmap-cell.is-complete,.process-roadmap-grid:hover .process-roadmap-cell:focus-within,.process-roadmap-grid:hover .process-roadmap-cell:hover{opacity:1}}.process-roadmap-index{color:#6a6a66cc}@supports (color:color-mix(in lab,red,red)){.process-roadmap-index{color:color-mix(in srgb,var(--color-text-tertiary) 80%,transparent)}}.process-roadmap-index{font-size:var(--text-caption);line-height:var(--leading-body);letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-mono);font-weight:var(--weight-caption)}.process-roadmap-title{color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--weight-h2);line-height:var(--leading-heading)}.process-roadmap-caption,.process-roadmap-title{letter-spacing:normal;-webkit-line-clamp:2;line-clamp:2;text-transform:none;-webkit-box-orient:vertical;min-height:0;margin:0;display:-webkit-box;overflow:hidden}.process-roadmap-caption{color:var(--color-text-secondary);font-size:var(--text-body-small);line-height:var(--leading-body);max-width:25ch;font-family:var(--font-sans);font-weight:var(--weight-body-sm)}.process-roadmap-date{color:#6a6a66cc}@supports (color:color-mix(in lab,red,red)){.process-roadmap-date{color:color-mix(in srgb,var(--color-text-tertiary) 80%,transparent)}}.process-roadmap-date{font-size:var(--text-caption);line-height:var(--leading-body);margin-top:var(--space-1);font-family:var(--font-mono);font-weight:var(--weight-caption);letter-spacing:.12em;text-transform:uppercase}.process-mobile-stack{display:none}.process-timeline-card{--process-roadmap-edge-bleed:var(--space-5);padding-block:var(--space-5);padding-inline:0}@media (max-width:1100px){.design-system-page{padding-inline:var(--layout-gutter)}.design-system-spec-row{grid-template-columns:1fr}.design-system-spec-meta{border-top:1px solid var(--color-border);padding-top:var(--space-3)}}@media (min-width:1025px){.home-hero-title{max-width:none}.home-hero-title-line{white-space:nowrap}}@media (max-width:1200px){.home-hero-layout{gap:clamp(22px,4vw,56px)}}@media (max-width:1024px){.site-header{top:var(--space-3);width:calc(100% - (var(--layout-gutter) * 2))}.site-header-card{padding:var(--space-2) var(--space-3)}.site-header-brand,.site-header-card{gap:var(--space-2)}.site-header-contact-btn{padding:var(--space-2) var(--space-3)}.site-subnav-scroll{padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow:auto visible}.site-chip-link--portfolio{padding-inline:var(--space-3)}.site-subnav-selector{min-height:calc(40px + (var(--space-2) * 2));padding:var(--space-2) var(--space-3)}.site-subnav-selector-popup{top:calc(100% + var(--space-1))}.portfolio-category-list .site-subnav-selector-option{padding:var(--space-2) var(--space-3) var(--space-2) 0}.site-subnav-scroll::-webkit-scrollbar{height:0;display:none}.site-subnav-card--case,.site-subnav-card--case .case-subnav-desktop-links{display:none}.case-mobile-details-trigger-card{display:block}.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{border-color:#f0f0ee5c}@supports (color:color-mix(in lab,red,red)){.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{border-color:color-mix(in srgb,var(--color-text-primary) 36%,transparent)}}.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{color:var(--color-text-primary);background:linear-gradient(145deg,#272725,#161614c7)}@supports (color:color-mix(in lab,red,red)){.site-subnav-card .nav-chip-link[data-active=true][href*="?category="],.site-subnav-card .nav-chip-link[data-active=true][href*="?format="],.site-subnav-card .nav-chip-link[data-active=true][href*="?service="],.site-subnav-card .nav-chip-link[data-active=true][href=\/portfolio]{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-text-primary) 8%) 0,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%)}}.site-mobile-menu-overlay{display:flex}.site-mobile-menu-panel{width:100%;min-width:0;max-width:none}.site-mobile-menu-panel--sidebar .desktop-sidebar{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.site-mobile-menu-panel--sidebar .desktop-sidebar-header{padding:var(--space-2) var(--space-3);margin-inline:0}.section-title-64{font-size:var(--text-header-1);line-height:var(--leading-heading);font-family:var(--font-display);font-weight:var(--weight-h1);letter-spacing:-.02em;text-transform:none}.site-footer-inner{grid-template-columns:1fr}.site-footer-inner,.site-footer-nav{align-items:flex-start}.home-hero-layout{text-align:center;place-items:start center;gap:var(--space-6);grid-template-columns:1fr}.home-hero-section{height:auto;min-height:100dvh;padding-top:calc(var(--layout-top-offset) + var(--space-5));padding-bottom:var(--space-8)}.home-hero-main{text-align:center;justify-items:center;gap:var(--space-3);max-width:100%;display:grid}.home-hero-title{max-width:100%}.home-hero-side{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-5);text-align:center;justify-items:center;width:100%;max-width:680px}.home-hero-lead{max-width:42ch}.home-hero-side-metric{text-align:center;justify-items:center}.home-hero-actions{justify-content:center}.home-hero-badge{margin-inline:auto}.case-reading-layout{grid-template-columns:1fr}.case-reading-koto-left{height:auto;max-height:none;padding-right:0;position:static;top:auto;overflow:visible}.case-reading-koto-panel{height:auto;box-shadow:none;background:0 0;border:0;grid-template-rows:none;padding:0}.case-reading-koto-panel:after,.case-reading-koto-panel:before{display:none}.case-reading-koto-right{gap:var(--space-4);grid-template-columns:1fr}.case-reading-media-chapter{padding-top:0}.case-reading-koto-right .case-reading-media-chapter-block:first-child .case-reading-media-chapter{border-top:0}.case-reading-media-grid--single{grid-template-columns:1fr}.case-reading-media-pair{gap:var(--space-4);grid-column:auto;grid-template-columns:1fr}.case-media-stack-middle{grid-template-columns:minmax(0,var(--case-stack-col-tall)) minmax(0,var(--case-stack-col-side))}.case-media-stack-middle--right{grid-template-columns:minmax(0,var(--case-stack-col-side)) minmax(0,var(--case-stack-col-tall))}.case-reading-media-frame--split .case-module-media-placeholder,.case-reading-media-grid--single .case-module-media-placeholder,.case-reading-media-stack .case-module-media-placeholder{min-height:clamp(220px,52vw,360px)}.case-reading-summary{position:static}.case-reading-summary-head{gap:var(--space-2)}.case-reading-summary--embedded{padding:var(--space-3) 0 var(--space-4);border-bottom:0}.case-reading-summary-body{opacity:1;pointer-events:auto;max-height:none;transition:none;overflow:visible}.case-reading-description{max-width:none}.case-reading-koto-panel .case-reading-text-panel--embedded{display:none}.case-reading-text-panel--popup{padding:var(--space-2) var(--space-4) var(--space-3);gap:0;max-height:none;overflow:visible}.case-reading-text-panel--popup .case-reading-text-item-body p{max-width:none}.case-bottom-stack{padding-inline:0}.case-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-readability-mask{background:radial-gradient(92% 44% at 50% 34%,#0d0d0cdb 0,#0d0d0cb3 50%,#0000 100%),radial-gradient(96% 32% at 50% 74%,#0d0d0ce6 0,#0d0d0cbd 52%,#0000 100%)}@supports (color:color-mix(in lab,red,red)){.hero-readability-mask{background:radial-gradient(ellipse 92% 44% at 50% 34%,color-mix(in srgb,var(--color-bg) 86%,transparent) 0,color-mix(in srgb,var(--color-bg) 70%,transparent) 50%,transparent 100%),radial-gradient(ellipse 96% 32% at 50% 74%,color-mix(in srgb,var(--color-bg) 90%,transparent) 0,color-mix(in srgb,var(--color-bg) 74%,transparent) 52%,transparent 100%)}}.home-hero-scroll-hint,.process-desktop-grid,.process-roadmap-desktop{display:none}.process-mobile-stack{--process-line-current:var(--color-accent);--process-line-complete:#a0a09cbd;display:block}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-line-complete:color-mix(in srgb,var(--color-text-secondary) 74%,transparent)}}.process-mobile-stack{--process-line-focus:#f0f0ee70}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-line-focus:color-mix(in srgb,var(--color-text-primary) 44%,transparent)}}.process-mobile-stack{--process-line-glow:#ff6a0057}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-line-glow:color-mix(in srgb,var(--color-accent) 34%,transparent)}}.process-mobile-stack{--process-index-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-index-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-mobile-stack{--process-date-active:#fd7d21}@supports (color:color-mix(in lab,red,red)){.process-mobile-stack{--process-date-active:color-mix(in srgb,var(--color-accent) 86%,var(--color-text-primary) 14%)}}.process-timeline-card{padding:clamp(var(--space-6),6vw,var(--space-7))}.process-mobile-rail{gap:0;padding:0;display:grid}.process-mobile-cell{padding-top:var(--space-3);padding-bottom:var(--space-5);--process-mobile-track-width:12px;transition:opacity var(--motion-duration-quick-03) var(--motion-ease-standard);grid-template-rows:auto;align-content:start;display:grid;position:relative}.process-mobile-cell:not(:last-child){border-bottom:0}.process-mobile-cell:not(:last-child):after{content:"";left:calc(var(--process-mobile-track-width) / 2);background:#2a2a28a3;height:1px;position:absolute;bottom:0;right:0}@supports (color:color-mix(in lab,red,red)){.process-mobile-cell:not(:last-child):after{background:color-mix(in srgb,var(--color-border) 64%,transparent)}}.process-mobile-cell:not(:last-child):after{pointer-events:none}.process-mobile-cell:last-child{padding-bottom:0}.process-mobile-step-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}.process-mobile-step-button:focus-visible{outline:1px solid var(--process-line-focus);outline-offset:2px}.process-mobile-track-zone{grid-area:1/1/span 4;justify-content:center;align-self:stretch;align-items:stretch;display:flex}.process-mobile-segment{background:#6a6a66bd;width:3px;height:100%;min-height:120px;display:block}@supports (color:color-mix(in lab,red,red)){.process-mobile-segment{background:color-mix(in srgb,var(--color-text-tertiary) 74%,transparent)}}.process-mobile-segment{transition:background-color var(--motion-duration-standard-01) var(--motion-ease-standard),box-shadow var(--motion-duration-standard-01) var(--motion-ease-standard),opacity var(--motion-duration-standard-01) var(--motion-ease-standard)}.process-mobile-segment.is-complete{background:var(--process-line-complete)}.process-mobile-segment.is-current{background:var(--process-line-current);box-shadow:0 0 0 1px var(--process-line-glow)}.process-mobile-step-content{grid-template-columns:var(--process-mobile-track-width) minmax(0,1fr);column-gap:calc(var(--space-8) + var(--space-1));gap:var(--space-2);align-items:start;display:grid}.process-mobile-step-content .process-roadmap-caption,.process-mobile-step-content .process-roadmap-date,.process-mobile-step-content .process-roadmap-index,.process-mobile-step-content .process-roadmap-title{grid-column:2}.process-mobile-step-content .process-roadmap-index{margin-bottom:var(--space-2)}.process-mobile-step-content .process-roadmap-title{font-family:var(--font-display);font-size:var(--text-header-2);font-weight:var(--weight-h2);line-height:var(--leading-heading);letter-spacing:normal;text-transform:none;-webkit-line-clamp:2;line-clamp:2;min-height:0}.process-mobile-step-content .process-roadmap-caption{-webkit-line-clamp:2;line-clamp:2;max-width:none;min-height:0}.process-mobile-step-content .process-roadmap-date{margin-top:var(--space-3)}.process-mobile-cell .process-roadmap-caption,.process-mobile-cell .process-roadmap-date,.process-mobile-cell .process-roadmap-index,.process-mobile-cell .process-roadmap-title{transition:color var(--motion-duration-quick-03) var(--motion-ease-standard),transform var(--motion-duration-quick-03) var(--motion-ease-standard)}.process-mobile-cell.is-upcoming{opacity:var(--portfolio-card-neighbor-opacity)}.process-mobile-cell.is-active .process-roadmap-title{transform:translateY(-1px)}.process-mobile-cell.is-active .process-roadmap-index{color:var(--process-index-active)}.process-mobile-cell.is-active .process-roadmap-date{color:var(--process-date-active)}}@media (max-width:760px){.site-footer{padding:var(--space-7) var(--layout-gutter)}.site-footer-bottom{align-items:flex-start}.site-footer-bottom--year-only{align-items:center}.legal-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-cta-fusion{grid-template-columns:1fr}.project-cta-fusion-left{min-height:120px}.project-cta-fusion-right{min-height:auto}.project-cta-fusion-rows li{align-items:flex-start;gap:var(--space-1);flex-direction:column}.home-hero-side{max-width:100%}.home-hero-actions{justify-content:center;gap:var(--space-2);flex-wrap:nowrap;width:100%}.home-hero-actions .btn{width:auto;min-width:0;padding:12px var(--space-3);flex:0 auto;justify-content:center}.home-hero-side-metrics{margin-top:var(--space-4);justify-content:center;gap:var(--space-3);grid-template-columns:repeat(2,max-content);width:auto;max-width:100%}.service-card-item{width:min(300px,86vw);min-width:min(300px,86vw)}.service-card-footer{padding-top:var(--space-3)}.case-media-stack-group,.case-reading-media-stack{gap:var(--space-4)}.case-media-stack-3{grid-template-columns:1fr}.case-media-stack-middle,.case-media-stack-side{display:contents}.case-module-media-grid{grid-template-columns:1fr}.case-module-media-placeholder{min-height:clamp(220px,52vw,380px)}.case-bottom-stack{margin-top:calc(var(--space-8) * 2);gap:calc(var(--space-8) * 2)}.case-similar-heading-title{white-space:normal;text-wrap:balance;max-width:20ch}.case-similar-grid{grid-template-columns:1fr}.case-slide-frame{min-height:540px}.case-actions{align-items:start;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"back top""copyright copyright"}.case-actions>a:first-child{text-align:left;grid-area:back;justify-self:start}.case-actions>a:last-child{text-align:right;grid-area:top;justify-self:end}.case-actions-year{width:100%;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);grid-area:copyright;display:block}}@media (max-width:480px){.site-header{top:var(--space-2);width:calc(100% - (var(--layout-gutter) * 2))}.site-mobile-menu-panel--sidebar .desktop-sidebar{padding:calc(var(--space-2) + env(safe-area-inset-top)) var(--layout-gutter) calc(var(--space-3) + env(safe-area-inset-bottom))}.site-brand-name{display:none}.site-header-brand .site-brand-name,.site-mobile-menu-panel--sidebar .desktop-sidebar-brand .site-brand-name{font-size:var(--text-body);white-space:nowrap;display:inline}.site-header-contact-btn{font-size:var(--text-body-small);padding:10px var(--space-3);font-family:var(--font-sans);font-weight:var(--weight-body-sm);line-height:var(--leading-body);letter-spacing:normal;text-transform:none}.site-header-contact-btn-desktop{display:none}.site-header-contact-btn-mobile{display:inline}.design-system-page{padding-inline:var(--layout-gutter)}}.not-found-page{width:100%;min-height:100svh;padding:clamp(var(--space-7),9vh,var(--space-9)) var(--layout-gutter) clamp(var(--space-6),7vh,var(--space-8));justify-content:center;align-items:center;display:flex}.not-found-content{width:min(760px,100%);padding:clamp(var(--space-6),6vw,var(--space-8)) 0;justify-items:center;gap:var(--space-4);text-align:center;display:grid}.not-found-code{color:var(--color-accent);letter-spacing:.18em;margin:0}.not-found-title{text-wrap:balance;max-width:14ch;color:var(--color-text-primary);margin:0}.not-found-action{margin-top:var(--space-2)}@media (max-width:760px){.not-found-content{gap:var(--space-4)}}.desktop-sidebar-legal{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.cookie-consent{left:50%;bottom:max(var(--space-5),env(safe-area-inset-bottom));width:min(560px,calc(100% - var(--layout-gutter) * 2));z-index:4600;pointer-events:auto;position:fixed;transform:translate(-50%)}.cookie-consent-content{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.cookie-consent-copy{color:var(--color-text-secondary);line-height:var(--leading-body);max-width:42ch;margin:0}.cookie-consent-link{color:var(--color-text-secondary);text-underline-offset:2px;margin-left:0;margin-right:0;text-decoration:underline;text-decoration-thickness:1px}.cookie-consent-link:hover{color:var(--color-text-primary)}.cookie-consent-btn{min-height:40px;padding:10px var(--space-5);flex-shrink:0}@media (min-width:1280px){.cookie-consent{width:min(560px,calc(100% - 360px - var(--layout-gutter) * 2));left:calc(50% + 180px)}}@media (max-width:860px){.cookie-consent-content{align-items:flex-start;gap:var(--space-3);flex-direction:column}.cookie-consent-btn{justify-content:center;width:100%}}@media (max-width:768px){.cookie-consent{width:calc(100% - var(--layout-gutter) * 2)}}.legal-page{margin-top:var(--space-7);padding-bottom:var(--space-8)}.legal-page-shell{gap:var(--space-6);width:min(860px,100%);margin:0 auto;display:grid}.legal-page-header{gap:var(--space-4);display:grid}.legal-page-title{color:var(--color-text-primary);margin:0}.legal-page-lead{color:var(--color-text-secondary);max-width:70ch;margin:0}.legal-doc-content{gap:var(--space-5);display:grid}.legal-doc-section{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:grid}.legal-doc-section:last-child{border-bottom:0;padding-bottom:0}.legal-doc-heading{color:var(--color-text-primary);margin:0}.legal-doc-list,.legal-doc-text{color:var(--color-text-secondary);margin:0}.legal-doc-list{gap:var(--space-2);padding-left:1.2rem;display:grid}.legal-doc-list li{margin:0}.legal-doc-action{margin-top:var(--space-2)}.legal-disclaimer{color:var(--color-text-tertiary);margin:0}.legal-inline-action{width:fit-content}.site-footer-bottom-links{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.case-actions-meta{justify-self:center;gap:var(--space-2);text-align:center;display:grid}.case-actions-legal-links{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.case-actions-legal-link{font-size:var(--text-caption)}@media (max-width:760px){.site-footer-bottom-links{justify-content:flex-start}.case-actions-meta{width:100%;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);text-align:center;justify-self:stretch;justify-items:center;gap:var(--space-1);grid-area:copyright}.case-actions-legal-links{justify-content:center;align-items:center;gap:var(--space-2);border-top:0;flex-flow:row;width:100%;margin-top:0;padding-top:0}}.case-actions-meta .case-actions-year{justify-self:auto}@media (max-width:760px){.case-actions-meta .case-actions-year{text-align:center;letter-spacing:normal;text-transform:none;border-top:0;grid-area:auto;justify-self:center;width:auto;margin-top:0;padding-top:0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@keyframes motion-fade-up{0%{opacity:var(--motion-opacity-transparent);transform:translateY(var(--motion-distance-md))}to{opacity:var(--motion-opacity-opaque);transform:translateY(0)}}@keyframes motion-fade-in{0%{opacity:var(--motion-opacity-transparent)}to{opacity:var(--motion-opacity-opaque)}}@keyframes motion-testimonials-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.motion-enter-fade-up{animation:motion-fade-up var(--motion-duration-scene-01) var(--motion-ease-emphasized) both}.motion-enter-fade{animation:motion-fade-in var(--motion-duration-emphasis-02) var(--motion-ease-standard) both}.motion-delay-none{animation-delay:var(--motion-delay-none)}.motion-delay-xxs{animation-delay:var(--motion-delay-xxs)}.motion-delay-xs{animation-delay:var(--motion-delay-xs)}.motion-delay-sm{animation-delay:var(--motion-delay-sm)}.motion-delay-md{animation-delay:var(--motion-delay-md)}.motion-delay-lg{animation-delay:var(--motion-delay-lg)}.animate-fade-up{animation:motion-fade-up var(--motion-duration-scene-01) var(--motion-ease-emphasized) both}.animate-fade-in{animation:motion-fade-in var(--motion-duration-emphasis-02) var(--motion-ease-standard) both}.delay-1{animation-delay:var(--motion-delay-sm)}.delay-3{animation-delay:var(--motion-duration-emphasis-02)}.delay-4{animation-delay:var(--motion-duration-scene-01)}.delay-5{animation-delay:var(--motion-duration-scene-02)}.testimonials-track{will-change:transform;backface-visibility:hidden;contain:paint;animation-name:motion-testimonials-scroll;animation-iteration-count:infinite;animation-play-state:running;animation-fill-mode:both;transform:translate(0);animation-duration:var(--testimonials-duration,var(--motion-duration-scene-03))!important;animation-timing-function:linear!important}.testimonials-track[data-animated=false]{will-change:auto;animation:none!important;transform:none!important}html.motion-reduce:focus-within{scroll-behavior:auto}html.motion-reduce *,html.motion-reduce :after,html.motion-reduce :before{animation-duration:var(--motion-duration-reduced)!important;transition-duration:var(--motion-duration-reduced)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}html.motion-reduce .animate-fade-in,html.motion-reduce .animate-fade-up,html.motion-reduce .motion-enter-fade,html.motion-reduce .motion-enter-fade-up,html.motion-reduce .motion-scroll-reveal{opacity:1!important;animation:none!important;transform:none!important}html.motion-reduce .portfolio-card-caption,html.motion-reduce .portfolio-card-media{transition:none!important;transform:none!important}html.motion-reduce .portfolio-floating-cursor{transition:none!important;transform:translate(-50%,-50%)!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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}