/*! tailwindcss v4.3.0 | 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)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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-outline-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\!visible{visibility:visible!important}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.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}.border{border-style:var(--tw-border-style);border-width:1px}.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)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.grayscale{--tw-grayscale:grayscale(100%);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,)}.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))}}:root{color:#1a1a1a;font-synthesis:none;--orange:#ff5f00;--blue:#0029d7;--ink:#1a1a1a;--muted:#5a5a61;--line:#dededb;--paper:#faf9f6;background:#faf9f6;scroll-padding-top:6rem;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,a,input,video{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}img,video{max-width:100%;display:block}p,h1,h2,h3,ul,dl{margin:0}p{line-height:1.65}button:focus-visible,a:focus-visible,video:focus-visible{outline:3px solid var(--blue);outline-offset:5px}button:disabled{cursor:default}section[id],footer[id]{scroll-margin-top:6rem}main:focus{outline:none}.page-width{width:min(1280px,100% - 96px);margin-inline:auto}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:700;line-height:1.6}h1,h2,h3{text-wrap:balance}h2{letter-spacing:-.045em;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12}h2 em{font-family:Georgia,serif;font-weight:400}h3{letter-spacing:-.025em;font-size:1.4rem;line-height:1.2}.skip-link{z-index:1000;background:#fff;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid var(--line);background:#faf9f6f5;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:24px;width:min(1400px,100% - 64px);height:76px;margin:auto;display:flex}.wordmark{letter-spacing:-.08em;align-items:center;gap:9px;font-size:1.7rem;font-weight:900;display:flex}.wordmark span{color:var(--orange);font-size:1.4rem}.nav-links{gap:32px;font-size:.85rem;font-weight:600;display:flex}.nav-links a{padding-block:10px}.nav-links a:hover,.text-link:hover{color:var(--blue)}.nav-actions{align-items:center;gap:12px;display:flex}.language-button{background:0 0;border:1px solid #c5c5c2;border-radius:30px;min-height:44px;padding:10px 13px;font-size:.75rem;font-weight:700}.menu-button{border:1px solid var(--line);background:0 0;border-radius:8px;width:44px;height:44px;font-size:1.4rem;display:none}.hero-section{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;min-height:660px;padding-block:92px 96px;display:grid;position:relative}.hero-copy{z-index:1;min-width:0;position:relative}.hero-copy>.eyebrow{color:var(--blue);margin-bottom:28px}h1{letter-spacing:-.065em;font-size:clamp(2.65rem,4.65vw,4.7rem);font-weight:850;line-height:1.06}h1 span{color:#c94700}.hero-description{max-width:600px;color:var(--muted);margin-top:26px;font-size:1.06rem}.tech-list,.tag-list{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tech-list{margin-top:24px}.tech-list li{border:1px solid #d3d3d0;border-radius:30px;padding:7px 11px;font-size:.78rem}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.button{text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:13px 20px;font-size:.87rem;font-weight:700;transition:background .18s,color .18s;display:inline-flex}.button-primary{background:var(--blue);color:#fff}.button-primary:hover{background:#001fa5}.button-outline:hover{background:#efefeb}.button-dark{background:var(--ink);color:#fff}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:#dddcd5}.hero-note{color:var(--muted);margin-top:20px;font-size:.8rem}.projects-section{border-block:1px solid var(--line);background:#fff}.section-heading{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:64px;margin-bottom:48px;display:grid}.section-heading .eyebrow{color:var(--blue);margin-bottom:20px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px;display:grid}.project-card{min-width:0}.project-topline{border-top:1px solid var(--line);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding-block:12px;font-size:.68rem;font-weight:700;display:flex}.project-topline>span:last-child{color:var(--blue);font-size:1.2rem}.project-preview{aspect-ratio:16/9;background:#e5e5e1;border:0;border-radius:4px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.project-preview img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.project-preview:hover img{transform:scale(1.025)}.preview-fallback{place-content:center;font-size:2rem;font-weight:800;display:grid;position:absolute;inset:0}.preview-gymapp{background:#dce2f1}.preview-apex{color:#fff;background:#1a1a1a}.play-label{color:var(--ink);background:#fff;border-radius:4px;align-items:center;gap:10px;padding:12px 14px;font-size:.75rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 2px 15px #0002}.play-label>span{color:var(--blue)}.project-info{padding-top:20px}.project-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-title-row h3{font-size:1.65rem}.tag-list li{border:1px solid #ccc;border-radius:30px;padding:6px 9px;font-size:.65rem;font-weight:600;line-height:1.4}.project-info>p{color:var(--muted);margin-top:14px;font-size:.94rem}.project-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;display:flex}.text-link{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:10px 0;font-size:.82rem;font-weight:700;display:inline-flex}.muted-link{color:var(--muted)}.capabilities-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.capability-card{border-top:1px solid #ccc;padding-top:22px}.capability-number{color:var(--blue);font-size:.75rem;font-weight:700}.capability-card h3{margin-top:22px}.capability-card p{color:var(--muted);margin-block:16px 24px;font-size:.94rem}.about-section{background:var(--orange)}.about-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:80px;display:grid}.about-photo img{aspect-ratio:3/4;object-fit:cover;border-radius:8px;width:100%;height:auto;box-shadow:14px 14px #1a1a1a14}.about-copy>.eyebrow{margin-bottom:18px}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){max-width:660px;margin-top:16px;font-size:1rem}.about-facts{flex-wrap:wrap;gap:22px 36px;margin-top:28px;display:flex}.about-facts dt{text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:.67rem;font-weight:700}.about-facts dd{margin:0;font-size:.83rem}.site-footer{background:var(--ink);color:#faf9f6}.site-footer>.page-width>.eyebrow{color:#b4b6be;margin-bottom:26px}.footer-top{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.footer-top>div>p{color:#c6c6cc;max-width:460px;margin-bottom:22px;font-size:.95rem}.footer-links{border-block:1px solid #45454a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-block:28px;display:flex}.email-link{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.05rem,2.2vw,1.8rem)}.footer-socials{flex-wrap:wrap;gap:12px 24px;font-size:.82rem;display:flex}.footer-socials a,.footer-bottom a,.footer-bottom button{align-items:center;min-height:44px;padding-block:10px;display:inline-flex}.site-footer .button-light:hover{color:var(--ink)}.footer-bottom{color:#bebec5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;font-size:.73rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:12px 24px;display:flex}.footer-bottom button{font-size:inherit;background:0 0;border:0;padding-inline:0}.detail-dialog{border:1px solid var(--line);overscroll-behavior:contain;width:min(820px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:12px;margin:auto;padding:28px;position:fixed;inset:0;overflow:auto}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dialog-heading h2{padding-top:6px;font-size:clamp(1.6rem,4vw,2.3rem)}.icon-button{background:0 0;border:1px solid #bbb;border-radius:50%;flex-shrink:0;place-content:center;width:44px;height:44px;font-size:1.5rem;display:grid}.dialog-intro{color:var(--muted);margin-bottom:24px;font-size:1rem}.demo-video{background:#151515;border-radius:6px;width:100%;max-height:58dvh}.small-note{color:var(--muted);margin-top:14px;font-size:.76rem}.case-sections{gap:22px;display:grid}.case-sections h3{margin-bottom:8px;font-size:1rem}.case-sections p{color:var(--muted);font-size:.94rem}.dialog-actions{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}@media (width>=1440px){.hero-section{grid-template-columns:minmax(0,1fr) 350px;gap:60px}}@media (width<=1100px){.page-width{width:calc(100% - 64px)}.hero-section{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.section-heading{gap:32px}.about-grid{gap:48px}.capabilities-grid{gap:20px}}@media (width<=899px){.nav-shell{width:calc(100% - 40px);height:68px}.menu-button{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 16px #0001}.nav-links.is-open{display:flex}.nav-links a{min-height:48px;padding:14px 12px}.section-space{padding-block:72px}.hero-section{min-height:unset;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding-block:72px}h1{font-size:clamp(2.2rem,5.3vw,3.2rem)}.hero-description{font-size:1rem}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:650px}.capabilities-grid{grid-template-columns:1fr}.capability-card{grid-template-columns:36px minmax(0,1fr);gap:14px;display:grid}.capability-card h3{margin:0}.capability-card p,.capability-card .tag-list{grid-column:2;margin:0}.about-grid{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px}.about-facts{gap:18px}.footer-top{gap:40px}}@media (width<=639px){:root{scroll-padding-top:5rem}.page-width{width:calc(100% - 40px)}.section-space{padding-block:56px}.hero-section{flex-direction:column;align-items:stretch;gap:24px;padding-block:48px 40px;display:flex}h1{font-size:clamp(2.25rem,9.2vw,3.5rem)}.hero-copy>.eyebrow{letter-spacing:.08em;margin-bottom:22px;font-size:.64rem}.hero-description{margin-top:22px}h2{font-size:2.1rem}.section-heading{margin-bottom:32px}.projects-grid{grid-template-columns:1fr;gap:36px}.project-title-row h3{font-size:1.5rem}.project-topline{font-size:.63rem}.project-info{padding-top:16px}.play-label{font-size:.7rem;bottom:12px;left:12px}.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{width:140px}.about-copy>p:not(.eyebrow){font-size:.95rem}.about-facts{flex-direction:column}.footer-top{grid-template-columns:1fr;gap:26px}.footer-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:36px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom>div{gap:6px 20px}.footer-socials{gap:4px 22px}.detail-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:20px}.dialog-heading{gap:12px}.button{gap:12px;padding:12px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-section{grid-template-columns:minmax(0,1fr) 250px}.hero-copy h1{font-size:clamp(2.25rem,4.3vw,4.15rem)}.hero-disciplines{max-width:590px;color:var(--blue);margin-top:24px;font-size:.86rem;font-weight:650;line-height:1.8}.brand-dot{background:var(--orange);border-radius:50%;width:8px;height:8px;margin-left:3px;display:block}.areas-section{padding-top:0}.areas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.area-card{border:1px solid var(--line);border-top:3px solid var(--blue);background:#fff;border-radius:14px 14px 14px 4px;flex-direction:column;min-width:0;padding:24px 20px;display:flex}.area-uiux{border-top-color:#c94700}.area-visual{border-top-color:#8d3e77}.area-games{border-top-color:#306b50}.area-mark{height:48px;color:var(--blue);font-family:Georgia,serif;font-size:1.7rem}.area-card h3{min-height:3em;margin-top:12px;font-size:1.22rem}.area-card>p{color:var(--muted);margin-block:14px 20px;font-size:.87rem}.area-card .tag-list{margin-bottom:24px}.area-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:auto;display:flex}.area-actions .text-link{min-height:44px;font-size:.75rem}.button{isolation:isolate;border-radius:14px 14px 14px 4px;min-height:48px;padding:14px 22px 14px 34px;transition:transform .18s,box-shadow .18s,background .18s,color .18s;position:relative;box-shadow:0 3px #18181812}.button:before{content:"";background:var(--orange);border-radius:2px;width:6px;height:6px;transition:transform .18s;position:absolute;top:calc(50% - 3px);left:15px}.button:hover{transform:translateY(-2px);box-shadow:0 5px #18181817}.button:hover:before{transform:rotate(45deg)}.button:active{transform:translateY(1px);box-shadow:0 1px #18181817}.button-dark:before{background:#ff995c}.button-outline{background:#ffffff75;border-color:#a4a4a3}.button-area{color:var(--blue);background:#f0f2ff;border-color:#d6dcf6;font-size:.8rem}.button-area:hover{background:#e3e8ff}.text-link{border-bottom:1px solid #0000;transition:color .15s,border-color .15s}.text-link:hover{border-bottom-color:currentColor}.project-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:32px;display:flex}.project-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-button{background:0 0;border:1px solid #cececa;border-radius:8px;min-height:44px;padding:10px 15px;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.filter-button:hover{background:#f0f2ff}.filter-button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.filter-result{color:var(--muted);font-size:.75rem}.project-gallery{gap:20px;display:grid}.project-gallery figure{margin:0}.project-gallery img{object-fit:contain;border:1px solid var(--line);border-radius:8px;width:100%;height:auto}.project-gallery figcaption{color:var(--muted);padding-top:8px;font-size:.75rem}.cv-selector{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.cv-selector>span{text-transform:uppercase;color:#b7b7be;letter-spacing:.08em;width:100%;font-size:.65rem}.cv-selector>a{border-bottom:1px solid #55555c}.footer-socials{align-items:center}@media (width>=1440px){.hero-section{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=1199px){.areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-card h3{min-height:unset}.area-card{padding:24px}.hero-section{grid-template-columns:minmax(0,1fr) 200px}.hero-copy h1{font-size:clamp(2rem,4.5vw,3.7rem)}}@media (width<=899px){.hero-section{grid-template-columns:minmax(0,1fr) 160px}.hero-copy h1{font-size:clamp(2rem,4.7vw,3rem)}.hero-disciplines{font-size:.8rem}.areas-section{padding-top:0}.project-toolbar{flex-direction:column;align-items:flex-start}.area-actions{flex-flow:wrap;align-items:center;gap:12px}.area-actions .button{width:auto}}@media (width<=639px){.hero-copy h1{font-size:clamp(2rem,8.7vw,3.4rem)}.hero-disciplines{font-size:.78rem}.areas-grid{grid-template-columns:1fr}.area-card{padding:22px}.area-mark{height:32px;font-size:1.5rem}.area-card h3{margin-top:10px}.area-card>p{margin-block:10px 16px}.area-card .tag-list{margin-bottom:16px}.filter-button{padding:10px 12px;font-size:.74rem}.cv-selector{gap:4px 18px;width:100%;margin-top:12px}.footer-socials{width:100%}.button{padding:13px 18px 13px 30px}.button:before{left:13px}}:root{--glass-tint:#fff6;--glass-border:#ffffffb3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(ellipse at 92% 8%,#dce3ff60,transparent 30%),radial-gradient(ellipse at 0% 28%,#ff5f000b,transparent 26%),var(--paper)}.site-header{isolation:isolate;background:0 0;border:0;padding:12px 20px}.nav-glass{z-index:-1;pointer-events:none;background:#faf9f67d;border-radius:28px;position:absolute;inset:10px 20px;box-shadow:0 8px 40px #1924520d}.glass-control{isolation:isolate;background:#ffffff47;border:1px solid #ffffff8f;border-radius:28px;gap:10px;padding:14px 24px;font-weight:650;position:relative;overflow:visible;box-shadow:inset 0 1px #fff9,0 6px 20px #14215a0c}.glass-control:before{content:none}.glass-control__surface{border-radius:inherit;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glass-control__surface>.glass-surface{border-radius:inherit!important}.glass-control__label{z-index:1;justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative}.glass-control.button-primary{color:#fff;background:#0029d7d9;border-color:#7188ee;box-shadow:inset 0 1px 1px #fff8,0 6px 20px #0029d725}.glass-control.button-primary:hover{background:#001fa5e8}.glass-control.button-dark{color:#fff;background:#151b2ce6;border-color:#fff4}.glass-control.button-light{color:#171b28;background:#ffffffdb}.glass-control.button-outline,.glass-control.button-area{color:var(--blue);background:#ffffff50;border-color:#0029d72c}.glass-control:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fffc,0 8px 24px #14215a1a}.language-button,.menu-button,.filter-button,.icon-button{-webkit-backdrop-filter:blur(12px)saturate(1.3);background:linear-gradient(140deg,#ffffffb3,#ffffff3d);border:1px solid #b9c1da80;border-radius:24px;box-shadow:inset 0 1px #fff9,0 3px 12px #14215a08}.filter-button[aria-pressed=true]{color:#fff;background:#0029d7e8;box-shadow:inset 0 1px #fff6,0 4px 12px #0029d721}.areas-section{padding-top:0;overflow:clip}.areas-section .section-heading{margin-bottom:10px}.area-carousel-stage{width:100%;max-width:1800px;height:400px;margin-inline:auto;position:relative}.area-static-strip{justify-content:center;align-items:center;gap:24px;height:100%;padding:22px 48px;display:flex}.area-cover-button{opacity:.65;background:0 0;border:2px solid #0000;border-radius:22px;flex:1;min-width:0;max-width:400px;padding:0;transition:opacity .25s,transform .25s}.area-cover-button[aria-pressed=true]{opacity:1;border-color:#ffffffb3;transform:translateY(-8px);box-shadow:0 20px 40px #0029d71a}.area-cover-button img{border-radius:20px;width:100%;height:auto}.area-explorer{max-width:1100px}.area-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 24px;display:flex}.area-card{background:linear-gradient(120deg,#ffffffb3,#ffffff4d);border:1px solid #c9cfe06b;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:30px 36px;display:grid;box-shadow:inset 0 1px #fff,0 15px 50px #14215a06}.area-card h3{min-height:0;margin:10px 0 12px;font-size:1.5rem}.area-card p:not(.eyebrow){color:var(--muted);font-size:.94rem}.area-card .tag-list{margin:18px 0 0}.area-actions{align-items:center;min-width:180px;margin:0}.area-actions .button{width:100%}.area-actions .text-link{justify-content:center;align-items:center;display:inline-flex}.projects-section{background:linear-gradient(#fff8,#f0f2fa66);border-color:#dce0ea}.ag-panel{text-align:left;touch-action:pan-y;border:0;padding:0}.ag-panel__overlay{background:linear-gradient(#0b102500 35%,#0b1025cc 100%)}.ag-panel__text,.ag-panel__bar{opacity:1!important;transform:none!important}.ag-panel:not([aria-pressed=true]) .ag-panel__text{writing-mode:vertical-rl;letter-spacing:.03em;font-size:1rem}.ag-panel:not([aria-pressed=true]) .ag-panel__bar{display:none}.ag-panel:not([aria-pressed=true]) .ag-panel__label{bottom:24px;left:50%;right:auto;transform:translate(-50%)}.ag-panel:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.project-active-detail{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:40px;min-height:220px;padding:32px 4px 0;display:grid}.project-active-detail .eyebrow{color:var(--blue);margin-bottom:10px;font-size:.66rem}.project-active-detail h3{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.6rem)}.project-active-detail p:not(.eyebrow){color:var(--muted);max-width:700px;font-size:.96rem}.project-detail-actions{flex-direction:column;align-items:center;gap:4px;min-width:200px;display:flex}.project-detail-actions>.button{width:100%}.project-detail-actions>.text-link{justify-content:center;align-items:center;min-height:44px;padding:8px 12px;font-size:.8rem;display:inline-flex}.visual-grid-section{background:#151b2c;border-block:1px solid #222b42;height:560px;position:relative;overflow:hidden}.visual-grid-art{position:absolute;inset:0}.visual-grid-static{grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:20px;display:grid;position:absolute;inset:-18% -8%;transform:rotate(-10deg)}.visual-grid-static img{aspect-ratio:1.55;object-fit:cover;opacity:.85;border-radius:16px;width:100%;height:100%}.visual-grid-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.visual-grid-controls p{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101624bf;border:1px solid #ffffff30;border-radius:24px;padding:10px 14px;font-size:.66rem}.visual-grid-controls button{pointer-events:auto;color:#fff;background:#101624bf;border-color:#fff5;font-size:.7rem}.visual-grid-controls :focus-visible{outline-color:#ff995c}.site-footer .glass-control{color:var(--ink)}@media (width<=899px){.site-header{padding:8px 12px}.nav-glass{inset:7px 12px}.nav-shell{width:calc(100% - 28px);height:54px}.nav-links{-webkit-backdrop-filter:blur(20px);background:#faf9f6f5;border:1px solid #dce0ea;border-radius:22px;padding:12px;top:calc(100% + 14px);left:-14px;right:-14px;box-shadow:0 18px 36px #14215a15}.area-carousel-stage{height:340px}.area-static-strip{gap:14px;padding-inline:32px}.area-card{gap:24px;padding:26px}.area-actions{min-width:150px}.project-active-detail{gap:24px}.project-detail-actions{min-width:180px}.visual-grid-section{height:460px}}@media (width<=767px){.projects-section .accordion-gallery{perspective:none;flex-direction:column;height:560px!important}.projects-section .ag-panel{min-height:64px;transform:none!important}.projects-section .ag-panel__media{width:100%;height:100%}.ag-panel:not([aria-pressed=true]) .ag-panel__label{bottom:18px;left:20px;right:20px;transform:none}.ag-panel:not([aria-pressed=true]) .ag-panel__text{writing-mode:horizontal-tb;font-size:.95rem}.project-active-detail{grid-template-columns:1fr;gap:22px;min-height:0;padding-top:26px}.project-detail-actions{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:8px 12px}.project-detail-actions>.button{width:auto}}@media (width<=639px){.area-carousel-stage{height:auto;padding:18px 0 8px}.area-static-strip{scroll-snap-type:x mandatory;justify-content:flex-start;align-items:stretch;gap:14px;padding:12px 20px 24px;scroll-padding-inline:20px;overflow-x:auto}.area-cover-button{opacity:1;scroll-snap-align:center;flex:0 0 82%;max-width:340px}.area-cover-button[aria-pressed=true]{transform:none}.area-card{grid-template-columns:1fr;gap:20px;padding:24px}.area-card h3{font-size:1.4rem}.area-card p:not(.eyebrow){font-size:.9rem}.area-actions{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-width:0}.area-actions .button{width:auto}.area-tabs{margin:8px 0 20px}.area-tabs .filter-button{padding:10px 13px;font-size:.73rem}.glass-control{padding:13px 20px}.hero-copy .button-row{gap:10px}.hero-copy .button{font-size:.8rem}.projects-section .accordion-gallery{height:540px!important}.ag-panel__label{bottom:18px;left:18px}.ag-panel__text{font-size:1.15rem}.project-active-detail .eyebrow{font-size:.61rem}.project-detail-actions>.button{width:100%}.project-detail-actions>.text-link{flex:1}.visual-grid-section{height:360px}.visual-grid-static{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;inset:-10% -25%}.visual-grid-controls{flex-direction:column;align-items:flex-start;gap:8px;bottom:14px;left:14px;right:14px}.visual-grid-controls p{padding:7px 12px;font-size:.6rem}.visual-grid-controls button{min-height:44px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-glass{background:#faf9f6f5}.glass-control{background:#faf9f6}.glass-control.button-primary{background:#0029d7}.glass-control.button-dark{background:#151b2c}}@media (prefers-reduced-motion:reduce){.ag-panel,.ag-panel__media,.grid-motion__row{will-change:auto}.area-cover-button[aria-pressed=true]{transform:none}}.glass-control .glass-surface--svg{box-shadow:inset 0 1px 1px #fffb,inset 0 -1px 2px #7885a533,0 2px 6px #14215a0a}.nav-glass .glass-surface--svg{box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #7885a533,0 6px 24px #14215a0c}.area-static-strip{position:relative}.area-carousel-stage{height:400px}.area-carousel-stage .flex-carousel{overscroll-behavior:auto;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 12% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.area-carousel-stage .flex-carousel:focus-visible{outline:2px solid var(--blue);outline-offset:-8px;box-shadow:none}.area-motion-status{min-height:44px;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;margin:-10px 0 16px;font-size:.7rem;display:flex}.area-motion-status .text-link{align-items:center;min-height:44px;padding-inline:8px;font-size:.7rem;display:inline-flex}#active-area-detail{position:relative;overflow:hidden}.area-hold-meter{--hold-progress:1;background:#0029d70b;height:3px;position:absolute;top:0;left:0;right:0}.area-hold-meter>span{background:var(--blue);width:100%;height:100%;transform:scaleX(var(--hold-progress));transform-origin:0;will-change:transform;display:block}.glass-control,.glass-control.button-primary,.glass-control.button-dark,.glass-control.button-outline,.glass-control.button-area,.glass-control.button-light,.site-footer .glass-control{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #b7bdc333}.glass-control:hover,.glass-control.button-primary:hover,.glass-control.button-dark:hover,.glass-control.button-outline:hover,.glass-control.button-area:hover,.glass-control.button-light:hover{box-shadow:none;color:var(--ink);background:0 0}.glass-control__surface{z-index:-1}.site-footer .glass-control{color:#fff;border-color:#ffffff30}.site-footer .glass-control:hover{color:#fff}.filter-button[aria-pressed=true]{color:var(--ink);background:#ffffffb3;border-color:#969fa9;box-shadow:inset 0 1px #fff,0 3px 12px #14215a10}.project-active-detail{min-height:180px;padding-top:24px}.project-active-detail h3{font-size:clamp(1.6rem,2.5vw,2.2rem)}.project-active-detail .tag-list{margin-top:12px}.visual-grid-section{background:var(--paper);border-color:#0000}.visual-grid-controls{justify-content:flex-end}.visual-grid-controls button{color:var(--ink);-webkit-backdrop-filter:blur(14px);background:#faf9f6ba;border-color:#9ca7bb66}.visual-grid-controls button:hover{background:#faf9f6ed}.visual-grid-static img{opacity:1}@media (width<=899px){.area-carousel-stage{height:340px}}@media (width<=767px){.projects-section .accordion-gallery{height:410px!important}.projects-section .ag-panel{min-height:52px}.ag-panel:not([aria-pressed=true]) .ag-panel__label{bottom:15px}.project-active-detail{min-height:0}}@media (width<=639px){.area-carousel-stage{height:auto}.area-motion-status{gap:0 12px;margin:0 0 14px;font-size:.65rem}.projects-section .accordion-gallery{height:370px!important}.project-active-detail{gap:16px;padding-top:20px}.project-active-detail p:not(.eyebrow){font-size:.9rem}.project-detail-actions{gap:4px 12px}.visual-grid-controls{align-items:flex-end}}@media (prefers-reduced-motion:reduce){.area-motion-status,.area-hold-meter{display:none}}.glass-control .glass-surface--svg,.nav-glass .glass-surface--svg{box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.download-icon{vertical-align:middle;flex:none;display:inline-block}.area-actions>.text-link,.cv-selector>a{align-items:center;gap:8px;display:inline-flex}.projects-section .ag-panel__media img{filter:blur(1.4px)saturate(.65)contrast(.92);opacity:.76}.projects-section .ag-panel:not([aria-pressed=true]) .ag-panel__media img{opacity:.6}.project-dialog{background:#fdfcf9;border:1px solid #d8deea;border-radius:24px;padding:34px}.project-dialog .dialog-heading{border-bottom:1px solid #dce1eb;align-items:flex-start;margin-bottom:12px;padding-bottom:20px}.project-dialog .dialog-heading h2{letter-spacing:-.055em;color:#151d2b;padding-top:4px;font-size:clamp(2rem,4.5vw,3.3rem);font-weight:800;line-height:1.04}.project-dialog-category{color:#314e96;letter-spacing:.12em;margin:18px 0 12px;font-size:.65rem}.project-dialog .dialog-intro{color:#4a586e;max-width:68ch;margin-bottom:28px;font-size:1.06rem;line-height:1.7}.project-dialog .case-sections{gap:0}.project-dialog .case-sections>section{border-top:1px solid #e1e5ed;padding:21px 0}.project-dialog .case-sections h3{color:#314e96;letter-spacing:.065em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:750;line-height:1.4}.project-dialog .case-sections p{color:#526075;max-width:70ch;font-size:.96rem;line-height:1.8}.project-dialog .dialog-actions{border-color:#dce1eb;margin-top:8px;padding-top:24px}@media (width<=639px){.project-dialog{border-radius:20px;padding:23px 20px}.project-dialog .dialog-heading h2{font-size:2.05rem}.project-dialog .dialog-intro{margin-bottom:22px;font-size:.97rem}.project-dialog .case-sections>section{padding-block:18px}.project-dialog .case-sections p{font-size:.92rem}.project-dialog .case-sections h3{font-size:.72rem}}.hero-section.hero-centered{isolation:isolate;justify-content:center;align-items:center;width:100%;min-height:740px;padding:100px 0 120px;display:flex;position:relative;overflow:clip}.hero-centered .hero-copy{text-align:center;z-index:1;max-width:1060px}.hero-centered .hero-copy>.eyebrow{letter-spacing:.19em;margin-bottom:30px;font-size:.7rem}.hero-centered .hero-copy h1{letter-spacing:-.065em;font-size:clamp(3.1rem,7.3vw,6.6rem);font-weight:850;line-height:1.01}.hero-centered .hero-description{color:#536078;max-width:660px;margin:30px auto 0;font-size:1.04rem;line-height:1.8}.hero-centered .hero-disciplines{color:#354a73;background:#ffffff4d;border:1px solid #9aaed330;border-radius:30px;max-width:none;margin:24px auto 0;padding:8px 17px;font-size:.76rem;display:inline-block}.hero-centered .button-row{justify-content:center;gap:14px;margin-top:28px}.hero-centered .hero-note{color:#67738a;max-width:500px;margin:24px auto 0;font-size:.73rem}.hero-background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 8% 82%,#0000);mask-image:linear-gradient(#0000,#000 8% 82%,#0000)}.hero-atmosphere{transform:translate(var(--hero-x,0px),var(--hero-y,0px));transition:transform 1.8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-10%}.hero-glow{filter:blur(55px);opacity:.72;will-change:transform;border-radius:50%;display:block;position:absolute}.glow-blue{background:radial-gradient(#a6b9ed99,#0000 70%);width:530px;height:420px;animation:22s ease-in-out infinite alternate hero-glow-drift;top:5%;left:-10%}.glow-peach{background:radial-gradient(#efc9aeaa,#0000 70%);width:580px;height:440px;animation:27s ease-in-out -11s infinite alternate-reverse hero-glow-drift;bottom:-3%;right:-5%}.glow-lilac{background:radial-gradient(#d4c9eaaa,#0000 70%);width:500px;height:340px;animation:30s ease-in-out -7s infinite alternate hero-glow-drift;top:-12%;right:4%}.hero-ribbons{width:100%;height:100%;transform:translate(calc(var(--hero-x,0px) * -.5),calc(var(--hero-y,0px) * -.5));transition:transform 2s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;left:0;overflow:visible}.hero-flow{transform-origin:50%;will-change:transform}.flow-blue{animation:24s ease-in-out infinite alternate hero-ribbon-flow}.flow-peach{animation:29s ease-in-out -13s infinite alternate-reverse hero-ribbon-flow}.hero-reading-halo{background:radial-gradient(at 50% 43%,#faf9f6f0 0%,#faf9f6d9 26%,#faf9f661 52%,#0000 75%);position:absolute;inset:0}.hero-spark{background:#7589b5;border-radius:50%;width:5px;height:5px;animation:12s ease-in-out infinite alternate hero-spark-drift;position:absolute}.spark-one{top:28%;left:12%}.spark-two{background:#d69d7f;width:7px;height:7px;animation-delay:-5s;top:68%;right:14%}.spark-three{width:3px;height:3px;animation-delay:-8s;top:17%;right:26%}@keyframes hero-glow-drift{0%{transform:translate(0)scale(.9)}to{transform:translate(90px,65px)scale(1.15)}}@keyframes hero-ribbon-flow{0%{transform:translate(-20px,-14px)rotate(-4deg)}to{transform:translate(30px,26px)rotate(5deg)}}@keyframes hero-spark-drift{0%{opacity:.4;transform:translateY(0)}to{opacity:.85;transform:translateY(-28px)}}@media (width>=1600px){.hero-section.hero-centered{min-height:800px;padding-block:120px 140px}}@media (width<=899px){.hero-section.hero-centered{min-height:670px;padding-block:80px 100px}.hero-centered .hero-copy h1{font-size:clamp(3rem,8.4vw,5rem)}.hero-centered .hero-description{max-width:580px;font-size:1rem}.hero-glow{filter:blur(40px)}.glow-blue{left:-30%}.glow-peach{right:-30%}}@media (width<=639px){.hero-section.hero-centered{gap:0;min-height:640px;padding-block:66px 82px}.hero-centered .hero-copy{width:calc(100% - 40px)}.hero-centered .hero-copy>.eyebrow{letter-spacing:.13em;margin-bottom:26px;font-size:.59rem}.hero-centered .hero-copy h1{font-size:clamp(2.4rem,9.8vw,3.7rem)}html[lang=en] .hero-centered .hero-copy h1{font-size:clamp(1.9rem,8vw,3.2rem)}.hero-centered .hero-description{max-width:380px;margin-top:24px;font-size:.94rem;line-height:1.75}.hero-centered .hero-disciplines{margin-top:22px;padding:7px 12px;font-size:.65rem}.hero-centered .button-row{gap:10px;margin-top:24px}.hero-centered .hero-note{max-width:300px;margin-top:22px;font-size:.68rem}.hero-ribbons{opacity:.75;width:150%;left:-25%}.hero-reading-halo{background:radial-gradient(at 50% 43%,#faf9f6ee 0%,#faf9f6c4 40%,#faf9f633 75%)}.hero-spark{opacity:.4}.hero-glow{filter:blur(32px);opacity:.6}}@media (height<=500px) and (width>=640px){.hero-section.hero-centered{min-height:0;padding-block:46px 64px}.hero-centered .hero-copy h1{font-size:3.3rem}.hero-centered .hero-description{margin-top:20px}.hero-centered .hero-copy>.eyebrow{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.hero-glow,.hero-flow,.hero-spark{will-change:auto;animation:none!important}.hero-atmosphere,.hero-ribbons{transition:none!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}:root{--paper:#f1f2f0;--ink:#111214;--muted:#111214;--line:#f1f2f0;--blue:#111214;--orange:#f1f2f0;--accent:#f1f2f0;--deep:#111214;--soft:#f1f2f0;background:var(--paper);color:var(--ink);scroll-padding-top:6rem;font-family:Segoe UI,Arial,sans-serif}body{background:var(--paper);color:var(--ink)}::selection{color:#111214;background:#f1f2f0}h1,h2,h3{font-family:Arial,Helvetica,sans-serif}h2{letter-spacing:-.065em;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:500;line-height:1.02}h2 em{color:#111214;font-weight:400}.eyebrow{color:var(--blue);letter-spacing:.15em;font-size:.65rem}.page-width{width:min(1280px,100% - 96px)}.section-space{padding-block:90px}.section-heading{grid-template-columns:1.2fr .8fr;gap:70px;margin-bottom:40px}.section-heading>.eyebrow,.section-heading .eyebrow{color:var(--blue)}.section-heading>p{color:var(--muted);max-width:430px;font-size:.94rem}.site-header{-webkit-backdrop-filter:blur(20px);background:#f1f2f0eb;border-bottom:1px solid #f1f2f04d;padding:0 24px}.nav-glass{display:none}.nav-shell{width:min(1380px,100%);height:72px}.wordmark{color:var(--ink);font-size:1.5rem}.brand-dot{background:#111214;width:6px;height:6px}.nav-links{gap:25px;font-size:.76rem;font-weight:500}.nav-links a{position:relative}.nav-links a:after{content:"";background:var(--blue);transform-origin:0;height:1px;transition:transform .25s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a:focus-visible:after{transform:scaleX(1)}.language-button,.menu-button,.filter-button,.icon-button{color:var(--ink);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#f1f2f0}.language-button,.menu-button{border-radius:4px}.intro-editorial{background:var(--deep);color:var(--paper);position:relative;overflow:clip}.intro-topline{letter-spacing:.13em;text-transform:uppercase;color:#f1f2f0;justify-content:space-between;gap:20px;padding-top:25px;font-size:.61rem;display:flex}.intro-stage{isolation:isolate;min-height:640px;position:relative}.intro-display{letter-spacing:-.075em;white-space:nowrap;text-align:center;color:#f1f2f0;z-index:0;opacity:.94;width:110%;font-size:clamp(4rem,14.3vw,13.6rem);font-weight:900;font-stretch:75%;line-height:1;position:absolute;top:27px;left:50%;transform:translate(-50%)}.intro-portrait{z-index:1;pointer-events:none;width:440px;height:550px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro-portrait img{object-fit:cover;object-position:52% 36%;filter:grayscale()brightness(1.25)contrast(1.05);-webkit-mask-composite:source-in;width:100%;height:100%;-webkit-mask-image:linear-gradient(#0000 0%,#000 24% 82%,#0000 100%),linear-gradient(90deg,#0000,#000 16% 85%,#0000);mask-image:linear-gradient(#0000 0%,#000 24% 82%,#0000 100%),linear-gradient(90deg,#0000,#000 16% 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.intro-identity{z-index:2;width:310px;position:absolute;bottom:60px;left:0}.intro-greeting{color:#f1f2f0;margin-bottom:6px;font-family:Georgia,serif;font-size:1.5rem;font-style:italic}.intro-name{letter-spacing:-.06em;font-family:Arial,sans-serif;font-size:clamp(2.3rem,3.7vw,3.7rem);font-weight:700;line-height:.98}.intro-summary{color:#f1f2f0;max-width:300px;margin-top:22px;font-size:.88rem;line-height:1.75}.intro-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:25px;display:flex}.editorial-link{background:0 0;border:0;border-bottom:1px solid;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 0;font-size:.76rem;font-weight:650;transition:color .2s,gap .2s;display:inline-flex}.editorial-link:hover{color:#f1f2f0;gap:18px}.link-line{transform-origin:0;background:currentColor;width:18px;height:1px;transition:width .2s;display:block}.editorial-link:hover .link-line{width:30px}.intro-cvs{border-top:1px solid #11121466;flex-wrap:wrap;gap:15px;margin-top:12px;padding-top:12px;font-size:.69rem;display:flex}.intro-cvs a{color:#f1f2f0;align-items:center;gap:6px;min-height:40px;display:inline-flex}.intro-aside{z-index:2;width:235px;position:absolute;bottom:75px;right:0}.intro-aside>p{letter-spacing:-.03em;margin-bottom:24px;font-family:Georgia,serif;font-size:1.7rem;line-height:1.25}.intro-aside em{color:#f1f2f0}.intro-aside>span{color:#f1f2f0;margin-bottom:16px;font-size:.7rem;line-height:1.9;display:block}.intro-bottomline{color:#f1f2f0;border-top:1px solid #11121440;justify-content:space-between;gap:24px;padding:19px 0;font-size:.68rem;display:flex}.intro-bottomline>a{align-items:center;min-height:30px;display:inline-flex}.projects-section{background:var(--paper);border-top:0;border-bottom:1px solid var(--line)}.projects-section .section-heading .eyebrow,.project-active-detail .eyebrow{color:var(--blue)}.projects-section .accordion-gallery{--ag-accent:var(--accent)!important}.projects-section .ag-panel{box-shadow:none;border-radius:6px!important}.projects-section .ag-panel__media img{filter:blur(1.2px)saturate(.55)contrast(.96)}.projects-section .ag-panel__bar{box-shadow:none;background:#f1f2f0}.filter-button{color:#111214;border:0;border-bottom:1px solid #0000;border-radius:0;padding:10px 13px;font-size:.74rem}.filter-button:hover{color:var(--ink);background:0 0;border-bottom-color:#111214}.filter-button[aria-pressed=true]{border-color:var(--ink);color:var(--ink);box-shadow:none;background:0 0}.project-active-detail{border-top:0}.project-active-detail h3{letter-spacing:-.045em;font-weight:500}.project-active-detail p:not(.eyebrow){color:var(--muted)}.tag-list{gap:8px 13px}.tag-list li{color:#111214;background:0 0;border:0;border-radius:0;padding:3px 0;font-size:.69rem}.tag-list li:not(:last-child):after{content:"/";color:#f1f2f0;margin-left:13px}.glass-control,.glass-control.button-primary,.glass-control.button-dark,.glass-control.button-outline,.glass-control.button-area,.glass-control.button-light{color:var(--ink);border-color:#f1f2f04d}.glass-control:hover,.glass-control.button-primary:hover,.glass-control.button-area:hover{color:#111214}.glass-control__surface{opacity:.48}.project-detail-actions .glass-control{border-radius:4px}.project-detail-actions .glass-control__surface{display:none}.project-detail-actions .glass-control{box-shadow:none;border:1px solid #f1f2f0;padding:12px 18px}.project-detail-actions .glass-control:hover,.stack-section{background:#f1f2f0}.stack-row{border-top:1px solid #f1f2f0;grid-template-columns:1fr 1fr;align-items:start;gap:60px;padding:28px 0;display:grid}.stack-row:last-child{border-bottom:1px solid #f1f2f0}.stack-row-title{grid-template-columns:36px 1fr;gap:8px 16px;display:grid}.editorial-index{color:#111214;padding-top:4px;font-family:Georgia,serif;font-size:.85rem;font-style:italic}.stack-row h3{letter-spacing:-.04em;font-size:1.45rem;font-weight:400}.stack-row-title p{color:#111214;grid-column:2;max-width:340px;font-size:.8rem;line-height:1.7}.stack-tools{flex-wrap:wrap;gap:9px 23px;margin:0;padding:0;list-style:none;display:flex}.stack-tools li{letter-spacing:-.045em;color:#111214;font-family:Arial,sans-serif;font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:400;transition:color .2s,transform .2s}.stack-tools li:hover{color:#111214;transform:translateY(-3px)}.areas-section{background:var(--paper);padding-top:90px}.area-carousel-stage{margin-block:-15px 0}.area-card,#active-area-detail{border:0;border-top:1px solid #111214;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:70px;padding:30px 0;overflow:visible}.area-card:hover h3{transform:translate(6px)}.area-card h3{letter-spacing:-.04em;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;transition:transform .3s,color .3s}.area-card p:not(.eyebrow){color:var(--muted);max-width:650px}.area-card .eyebrow{color:var(--blue);font-size:.61rem}.area-card .tag-list{margin-top:18px}.area-hold-meter{background:0 0;height:2px;top:-1px}.area-actions{min-width:160px}.editorial-area-link.glass-control{min-width:140px;box-shadow:none;border:0;border-bottom:1px solid #111214;border-radius:0;padding:8px 0}.editorial-area-link .glass-control__surface{display:none}.editorial-area-link .glass-control__label{transition:transform .2s}.editorial-area-link:hover .glass-control__label{transform:translate(5px)}.area-actions .text-link{color:#111214;font-size:.72rem}.area-motion-status,.area-motion-status .text-link:hover{color:#111214}.services-section{background:#f1f2f0;border-block:1px solid #f1f2f0}.service-row{border-top:1px solid #f1f2f0;grid-template-columns:34px minmax(0,.9fr) minmax(0,1.25fr) 85px;align-items:start;gap:28px;padding:30px 0;transition:padding .3s,background .3s;display:grid}.service-row:last-child{border-bottom:1px solid #f1f2f0}.service-row h3{letter-spacing:-.05em;font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:400;line-height:1.12;transition:color .25s,transform .25s}.service-row>div>p{color:#111214;max-width:450px;font-size:.86rem;line-height:1.8}.service-row ul{flex-wrap:wrap;gap:7px 17px;margin-top:16px;padding:0;list-style:none;display:flex}.service-row li{color:#111214;border-bottom:1px solid #f1f2f0;padding-bottom:3px;font-size:.68rem}.service-row .editorial-link{color:#111214;font-size:.7rem}.service-row:hover h3{color:#111214;transform:translate(5px)}.visual-grid-section{background:var(--paper);border:0;height:420px}.visual-grid-static img{border-radius:4px}.visual-grid-controls .filter-button{color:var(--ink);background:#f1f2f0ce;border:1px solid #f1f2f0;border-radius:2px}.about-section{background:var(--deep);color:var(--paper)}.about-grid{grid-template-columns:.6fr 1.4fr;gap:80px}.about-photo{max-width:240px}.about-photo img{filter:grayscale();box-shadow:none;border-radius:0}.about-copy>.eyebrow,.about-copy h2 em{color:#f1f2f0}.about-copy>p:not(.eyebrow){color:#f1f2f0;font-size:.94rem;line-height:1.8}.about-facts dt,.about-facts dd{color:#f1f2f0}.about-section .glass-control,.about-section .glass-control:hover{color:#f1f2f0;border-color:#11121455}.about-section .text-link{color:#f1f2f0}.about-section :focus-visible{outline-color:#f1f2f0}.site-footer{color:#f1f2f0;background:#111214}.site-footer h2 em,.footer-top>div>p,.site-footer>.page-width>.eyebrow{color:#f1f2f0}.footer-links{border-color:#111214}.footer-bottom,.cv-selector>span{color:#f1f2f0}.cv-selector>a{border-color:#111214}.site-footer .glass-control,.site-footer .glass-control:hover{color:#f1f2f0;border-color:#11121455}.detail-dialog{background:var(--paper);color:var(--ink);border-color:#f1f2f0;border-radius:8px}.detail-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#111214c9}.project-dialog{background:#f1f2f0;border-radius:8px}.project-dialog .dialog-heading,.project-dialog .dialog-actions{border-color:#f1f2f0}.project-dialog .dialog-heading h2,.project-dialog-category,.project-dialog .case-sections h3,.project-dialog .dialog-intro,.project-dialog .case-sections p{color:#111214}.project-dialog .case-sections>section{border-color:#f1f2f0}@media (width>=1600px){.intro-stage{min-height:700px}.intro-portrait{width:480px;height:610px}.intro-identity{bottom:85px}.intro-aside{bottom:105px}}@media (width<=1100px){.page-width{width:calc(100% - 64px)}.intro-stage{min-height:590px}.intro-portrait{width:360px;height:490px}.intro-identity{width:260px;bottom:55px}.intro-name{font-size:2.7rem}.intro-summary{max-width:245px;font-size:.82rem}.intro-aside{width:190px;bottom:70px}.intro-aside>p{font-size:1.45rem}.nav-links{gap:18px}.section-heading{gap:40px}}@media (width<=899px){.site-header{padding:0 20px}.nav-shell{width:100%;height:64px}.nav-links{background:#f1f2f0fa;border-color:#f1f2f0;border-radius:2px;gap:0;top:calc(100% + 1px);left:-20px;right:-20px;box-shadow:0 16px 20px #11121414}.nav-links a{font-size:.88rem}.nav-links a:after{content:none}.intro-stage{min-height:590px}.intro-portrait{width:330px;height:460px;left:60%}.intro-display{top:35px}.intro-identity{width:255px;bottom:65px}.intro-aside{display:none}.section-space{padding-block:70px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:580px}.area-card,#active-area-detail,.stack-row{gap:32px}.service-row{grid-template-columns:26px .9fr 1.1fr;gap:20px}.service-contact{grid-column:3;justify-self:start}.about-grid{grid-template-columns:180px 1fr;gap:40px}.visual-grid-section{height:380px}}@media (width<=639px){.page-width{width:calc(100% - 40px)}.section-space{padding-block:56px}.intro-topline{letter-spacing:.08em;padding-top:20px;font-size:.51rem}.intro-stage{flex-direction:column;gap:0;min-height:0;display:flex}.intro-display{letter-spacing:-.075em;width:108%;font-size:16.2vw;top:30px}html[lang=en] .intro-display{font-size:14.3vw}.intro-portrait{align-self:center;width:min(300px,100%);height:290px;margin-top:45px;position:relative;bottom:auto;left:auto;transform:none}.intro-portrait img{object-position:50% 30%;-webkit-mask-image:linear-gradient(#0000,#000 20% 76%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 20% 76%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.intro-identity{width:100%;margin-top:-8px;padding-bottom:28px;position:relative;bottom:auto;left:auto}.intro-greeting{margin-bottom:4px;font-size:1.15rem}.intro-name{font-size:2.7rem}.intro-name br{display:none}.intro-summary{max-width:100%;margin-top:16px;font-size:.87rem}.intro-actions{gap:26px;margin-top:18px}.intro-cvs{gap:16px;margin-top:8px}.intro-bottomline{gap:18px;padding-block:15px;font-size:.6rem}.intro-bottomline>a{white-space:nowrap}h2{font-size:2.25rem}.section-heading{margin-bottom:30px}.filter-button{padding:10px 12px}.project-active-detail .tag-list{margin-top:12px}.stack-row{grid-template-columns:1fr;gap:22px;padding:24px 0}.stack-row-title{grid-template-columns:24px 1fr;gap:8px 12px}.stack-row h3{font-size:1.4rem}.stack-row-title p{font-size:.78rem}.stack-tools{gap:10px 22px;padding-left:36px}.stack-tools li{font-size:1.3rem}.area-card,#active-area-detail{grid-template-columns:1fr;gap:20px;padding:24px 0}.area-card h3{font-size:1.8rem}.area-card p:not(.eyebrow){font-size:.88rem}.area-actions{justify-content:flex-start;min-width:0}.service-row{grid-template-columns:24px 1fr;gap:12px;padding:26px 0}.service-row h3{font-size:1.65rem}.service-row>div,.service-contact{grid-column:2}.service-row>div>p{font-size:.84rem}.service-row ul{gap:7px 13px}.about-grid{grid-template-columns:1fr;gap:30px}.about-photo{width:140px}.about-copy h2{font-size:2.2rem}.about-copy>p:not(.eyebrow){font-size:.9rem}.visual-grid-section{height:320px}.project-dialog{padding:23px 20px}}@media (prefers-reduced-motion:reduce){.stack-tools li,.service-row h3,.area-card h3,.editorial-link{transition:none!important}.service-row:hover h3,.area-card:hover h3,.stack-tools li:hover{transform:none}}.intro-cv-picker{position:relative}.intro-cv-picker summary{cursor:pointer;color:inherit;list-style:none}.intro-cv-picker summary::-webkit-details-marker{display:none}.intro-cv-picker .intro-cvs{z-index:5;background:#111214;border:1px solid #111214;gap:0;min-width:225px;padding:8px 14px;position:absolute;top:100%;left:0;box-shadow:0 12px 24px #11121440}.intro-cv-picker .intro-cvs>a{border-bottom:1px solid #11121477;justify-content:space-between;width:100%;min-height:42px}.intro-cv-picker .intro-cvs>a:last-child{border:0}.intro-cv-picker .intro-cvs>a:hover{color:#f1f2f0}summary:focus-visible{outline-offset:5px;outline:3px solid #f1f2f0}@media (width<=639px){.intro-cv-picker .intro-cvs{min-width:210px;left:auto;right:0}.intro-display{font-size:14.5vw}html[lang=en] .intro-display{font-size:12.8vw}}@font-face{font-family:Outfit;src:url(/fonts/Outfit-variable.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--duo-dark:#111214;--duo-light:#f1f2f0;--paper:var(--duo-light);--ink:var(--duo-dark);--deep:var(--duo-dark);--blue:var(--duo-dark);--orange:var(--duo-light);--accent:var(--duo-light);--soft:var(--duo-light);--muted:color-mix(in srgb,var(--duo-dark) 78%,transparent);--line:color-mix(in srgb,var(--duo-dark) 24%,transparent);color:var(--duo-dark);background:var(--duo-light);font-family:Outfit,Arial,sans-serif}body{background:var(--duo-light);color:var(--duo-dark);font-family:Outfit,Arial,sans-serif}em{font-style:normal}h2 em{color:inherit;opacity:.7;font-family:inherit;font-weight:400}::selection{background:var(--duo-dark);color:var(--duo-light)}button:focus-visible,a:focus-visible,video:focus-visible,summary:focus-visible{outline-color:currentColor}.site-header{-webkit-backdrop-filter:none;isolation:isolate;background:0 0;border:0;padding:10px 20px}.nav-glass{z-index:-1;pointer-events:none;background:#ffffffe0;border-radius:28px;display:block;position:absolute;inset:8px 20px;box-shadow:0 5px 24px #12134712}.nav-glass>.glass-surface{overflow:visible}.nav-shell{z-index:1;width:min(1380px,100% - 32px);height:58px;position:relative}.nav-links{gap:24px;font-size:.75rem}.nav-links a,.wordmark{color:var(--duo-dark)}.brand-dot{background:var(--duo-dark)}.language-button,.menu-button{-webkit-backdrop-filter:blur(12px);color:var(--duo-dark);background:#ffffff45;border-color:#11121430;border-radius:24px;box-shadow:inset 0 1px #fff9}.intro-editorial,.stack-section,.services-section,.about-section{background:var(--duo-dark);color:var(--duo-light)}.projects-section,.areas-section,.visual-grid-section,.site-footer{background:var(--duo-light);color:var(--duo-dark)}.intro-stage{min-height:690px}.intro-display{letter-spacing:-.085em;width:112%;color:var(--duo-light);opacity:1;font-size:clamp(4rem,15.7vw,15.5rem);font-weight:700;top:40px}.intro-portrait{width:490px;height:620px;bottom:-1px;left:61%}.intro-portrait img{object-fit:contain;object-position:50% 100%;filter:none;-webkit-mask-image:none;mask-image:none}.intro-identity{width:345px;bottom:72px}.intro-name{letter-spacing:-.065em;font-size:clamp(2.5rem,4vw,4rem);font-weight:600}.intro-greeting{letter-spacing:.02em;color:var(--duo-light);opacity:.7;font-size:1rem}.intro-summary,.intro-aside>span,.intro-topline,.intro-bottomline{color:var(--duo-light);opacity:.78}.intro-aside{width:190px;bottom:92px;right:-5px}.intro-aside>p{font-size:1.35rem;font-weight:500;line-height:1.4}.intro-aside em{color:var(--duo-light);opacity:.65;font-style:normal}.intro-editorial :focus-visible{outline-color:var(--duo-light)}.intro-bottomline{border-color:#f1f2f044}.intro-cv-picker[open] summary,.intro-cvs a,.intro-cvs a:hover{color:inherit}.intro-cv-picker .intro-cvs{background:var(--duo-dark);color:var(--duo-light);border-color:#f1f2f060}.intro-cv-picker .intro-cvs a{border-color:#f1f2f040}.intro-actions{gap:12px}.editorial-link:hover{color:inherit}.glass-control,.glass-control.button-primary,.glass-control.button-dark,.glass-control.button-outline,.glass-control.button-area,.glass-control.button-light,.editorial-area-link.glass-control,.project-detail-actions .glass-control{color:inherit;box-shadow:none;background:0 0;border:1px solid #11121430;border-radius:28px;gap:10px;min-width:0;padding:12px 20px;font-size:.76rem}.glass-control:hover,.glass-control.button-primary:hover,.glass-control.button-area:hover,.project-detail-actions .glass-control:hover{color:inherit;background:0 0}.glass-control__surface,.editorial-area-link .glass-control__surface,.project-detail-actions .glass-control__surface{opacity:1;display:block}.glass-control .glass-control__label{color:inherit;transform:none}.glass-control .glass-surface__content{padding:0}.intro-editorial .glass-control,.about-section .glass-control,.services-section .glass-control{color:var(--duo-light);border-color:#f1f2f055}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .glass-control{color:var(--duo-dark);border-color:#11121455}.intro-actions .link-line{display:none}.intro-cv-picker summary{color:inherit;list-style:none;display:flex}.intro-cv-picker[open] summary{color:var(--duo-light)}.intro-aside .glass-control{font-size:.7rem}.projects-section .section-heading .eyebrow,.project-active-detail .eyebrow,.area-card .eyebrow{color:var(--duo-dark)}.section-heading>p,.project-active-detail p:not(.eyebrow),.area-card p:not(.eyebrow){color:inherit;opacity:.8}.section-heading .eyebrow,.filter-button,.filter-button[aria-pressed=true],.filter-button:hover,.tag-list li,.text-link,.area-actions .text-link,.area-motion-status{color:inherit}.filter-button[aria-pressed=true]{border-color:currentColor}.filter-button:hover{background:0 0;border-color:currentColor}.tag-list li:after{color:inherit;opacity:.4}.area-card h3{color:var(--duo-dark);font-weight:500}.area-card,#active-area-detail{border-color:#11121440}.area-hold-meter>span{background:var(--duo-dark)}.area-motion-status .text-link:hover{color:inherit}.projects-section .ag-panel__bar{background:var(--duo-light)}.projects-section .ag-panel__text{color:#fff}.project-dialog,.detail-dialog{background:var(--duo-light);color:var(--duo-dark);border-color:#11121440}.project-dialog .dialog-heading h2,.project-dialog-category,.project-dialog .case-sections h3,.project-dialog .dialog-intro,.project-dialog .case-sections p{color:var(--duo-dark)}.project-dialog .case-sections p,.project-dialog .dialog-intro{opacity:.82}.project-dialog .dialog-heading,.project-dialog .dialog-actions,.project-dialog .case-sections>section{border-color:#11121430}.stack-section .section-heading p,.services-section .section-heading p,.about-copy>.eyebrow{color:var(--duo-light)}.stack-row,.service-row{background:var(--duo-dark);color:var(--duo-light);border-color:#f1f2f044;padding:28px 18px;transition:background-color .45s,color .4s,padding .4s cubic-bezier(.2,.7,.2,1)}.stack-row:last-child,.service-row:last-child{border-color:#f1f2f044}.stack-row:is(:hover,:focus-within,[data-scroll-active=true]),.service-row:is(:hover,:focus-within,[data-scroll-active=true]){background:var(--duo-light);color:var(--duo-dark);padding-top:36px;padding-bottom:36px}.stack-row h3,.service-row h3{color:inherit;font-weight:500;transform:none}.stack-row-title p,.service-row>div>p,.service-row li,.service-row .editorial-link,.editorial-index{color:inherit;opacity:.8}.stack-row h3,.stack-row-title p,.service-row h3,.service-row>div>p,.service-row li,.service-row .editorial-index,.stack-row .editorial-index,.service-contact{transition:color .4s,opacity .4s}.stack-row:is(:hover,:focus-within,[data-scroll-active=true]) h3,.service-row:is(:hover,:focus-within,[data-scroll-active=true]) h3{color:inherit;transform:none}.service-row li{border-color:currentColor}.service-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1.25fr) 110px;gap:26px}.service-row h3{font-size:clamp(1.4rem,2vw,2rem)}.service-row>div>p{font-size:.82rem;line-height:1.7}.service-contact.editorial-link{opacity:1;justify-self:end;padding:10px 16px}.service-status{text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-top:13px;font-size:.58rem;display:block}.stack-tools{align-items:center;gap:10px 17px;overflow:visible}.stack-tools li{color:inherit;position:relative;transform:none!important}.tool-icon{width:54px;height:58px;color:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:9px;display:grid;position:relative}.tool-logo{background:currentColor;width:34px;height:34px;transition:transform .25s;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tool-icon:hover .tool-logo,.tool-icon:focus-visible .tool-logo{transform:translateY(-3px)}.tool-tooltip{z-index:10;background:var(--duo-dark);color:var(--duo-light);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border:1px solid #f1f2f060;border-radius:4px;padding:7px 10px;font-size:.65rem;line-height:1.4;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,5px)}.tool-item:hover .tool-tooltip,.tool-item:focus-within .tool-tooltip,.tool-item[data-open=true] .tool-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.visual-grid-section{border:0}.visual-grid-controls .filter-button{color:var(--duo-dark);background:#f1f2f0bd;border-color:#11121455}.about-copy h2 em,.about-facts dt,.about-facts dd,.about-copy>p:not(.eyebrow),.about-section .text-link{color:var(--duo-light)}.about-copy>p:not(.eyebrow){opacity:.8}.site-footer h2 em,.site-footer>.page-width>.eyebrow,.footer-top>div>p,.footer-bottom,.cv-selector>span,.site-footer .glass-control,.site-footer .glass-control:hover{color:var(--duo-dark)}.footer-top>div>p,.footer-bottom{opacity:.8}.footer-links,.cv-selector>a{border-color:#11121440}.site-footer a:hover,.site-footer button:hover{color:var(--duo-dark)}.site-footer :focus-visible{outline-color:var(--duo-dark)}@media (width>=1600px){.intro-stage{min-height:740px}.intro-portrait{width:550px;height:690px}}@media (width<=1100px){.intro-stage{min-height:650px}.intro-portrait{width:400px;height:560px;left:60%}.intro-identity{width:270px;bottom:70px}.intro-name{font-size:2.8rem}.intro-aside{width:165px;bottom:75px;right:-10px}.intro-aside>p{font-size:1.1rem}.nav-links{gap:18px}.service-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1.2fr) 100px;gap:18px}}@media (width<=899px){.site-header{padding:8px 12px}.nav-glass{inset:6px 12px}.nav-shell{width:calc(100% - 28px);height:54px}.nav-links{-webkit-backdrop-filter:blur(20px);background:#ffffffef;border-color:#11121430;border-radius:22px;top:calc(100% + 14px);left:-14px;right:-14px}.intro-stage{min-height:610px}.intro-portrait{width:370px;height:500px;left:65%}.intro-identity{width:270px;bottom:60px}.intro-aside{display:none}.service-row{grid-template-columns:24px .9fr 1.1fr;gap:18px}.service-contact.editorial-link{grid-column:3;justify-self:start}.tool-icon{width:48px;height:54px}.tool-logo{width:31px;height:31px}.stack-tools{gap:8px 10px}}@media (width<=639px){.intro-stage{min-height:0}.intro-display{width:112%;font-size:15.6vw;top:23px}html[lang=en] .intro-display{font-size:13.6vw}.intro-portrait{width:min(315px,100%);height:330px;margin-top:43px;bottom:auto;left:auto}.intro-portrait img{object-position:50% 100%;filter:none;-webkit-mask-image:none;mask-image:none}.intro-identity{width:100%;margin-top:0;padding-bottom:30px;bottom:auto}.intro-name{font-size:2.85rem}.intro-summary{max-width:100%;font-size:.85rem}.intro-greeting{margin-bottom:8px;font-size:.85rem}.intro-actions{gap:10px}.intro-actions .glass-control{min-height:44px;padding:10px 15px;font-size:.67rem}.intro-bottomline{font-size:.56rem}.intro-cv-picker .intro-cvs{min-width:190px;left:auto;right:0}.stack-row,.service-row{padding:24px 12px}.stack-row:is(:hover,:focus-within,[data-scroll-active=true]),.service-row:is(:hover,:focus-within,[data-scroll-active=true]){padding-top:30px;padding-bottom:30px}.stack-row-title{grid-template-columns:22px 1fr;gap:8px 10px}.stack-tools{gap:8px 10px;padding-left:32px}.tool-icon{width:44px;height:50px;padding:7px}.tool-logo{width:30px;height:30px}.tool-tooltip{font-size:.61rem}.service-row{grid-template-columns:22px 1fr;gap:12px}.service-row h3{font-size:1.5rem}.service-row>div,.service-contact.editorial-link{grid-column:2}.service-contact.editorial-link{justify-self:start;font-size:.68rem}.service-row>div>p{font-size:.81rem}.service-status{font-size:.54rem}.area-actions .glass-control{font-size:.73rem}.nav-links a{font-size:.87rem}}@media (prefers-reduced-motion:reduce){.stack-row,.service-row,.stack-row h3,.service-row h3,.tool-logo,.tool-tooltip{transition:none!important}.tool-icon:hover .tool-logo,.tool-icon:focus-visible .tool-logo{transform:none}}.tool-item[data-dismissed=true] .tool-tooltip{opacity:0;visibility:hidden}@font-face{font-family:Outfit;src:url(/fonts/Outfit-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}h1,h2,h3,h2 em,.intro-greeting,.intro-aside p,.intro-name,.editorial-index,.area-card h3,.stack-tools li{font-family:Outfit,Arial,sans-serif;font-style:normal}h2{letter-spacing:-.045em;font-weight:650}h2 em{opacity:.65;font-weight:500}.intro-display{letter-spacing:-.065em;font-size:clamp(4rem,15vw,15rem);font-weight:800;top:160px}html[lang=en] .intro-display{font-size:clamp(4rem,13.2vw,13.2rem)}.intro-portrait img{-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}.intro-stage:before{content:"";pointer-events:none;border:1px solid #f1f2f01c;border-radius:50%;width:49%;height:76%;position:absolute;top:9%;left:39%;transform:rotate(-18deg)}main>section:not(:first-child),.site-footer{border-radius:22px 22px 0 0;margin-top:-20px;transition:border-radius .9s cubic-bezier(.2,.7,.2,1);position:relative}main>section[data-entered=true]:not(:first-child),.site-footer[data-entered=true]{border-top-left-radius:44px;border-top-right-radius:44px}.intro-editorial{padding-bottom:42px}.projects-section,.areas-section,.stack-section,.services-section,.about-section{padding-bottom:100px}.visual-grid-section{overflow:hidden}.visual-grid-section+section{margin-top:-28px}.site-footer{border:0}.projects-section .ag-panel__overlay{background:linear-gradient(#11121420,#11121455 40%,#111214ed)}.nav-glass{box-shadow:0 5px 24px #11121412}.stack-row,.service-row,.stack-row:is(:hover,:focus-within,[data-scroll-active=true]),.service-row:is(:hover,:focus-within,[data-scroll-active=true]){isolation:isolate;background:var(--duo-dark);color:var(--duo-light);transition:padding .55s cubic-bezier(.2,.7,.2,1);position:relative}.stack-row:before,.service-row:before{content:"";background:var(--duo-light);transform-origin:0;pointer-events:none;z-index:0;border-radius:8px;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}.stack-row:is(:hover,:focus-within,[data-scroll-active=true]):before,.service-row:is(:hover,:focus-within,[data-scroll-active=true]):before{transform:scaleX(1)}.stack-row>*,.service-row>*{z-index:1;position:relative}.stack-row-title,.service-row>h3,.service-row>div,.service-row>.editorial-index{color:#fff;mix-blend-mode:difference}.stack-row h3,.stack-row-title p,.stack-row .editorial-index,.service-row h3,.service-row>div>p,.service-row li,.service-row .editorial-index{color:inherit;opacity:1}.stack-row-title p,.service-row>div>p{opacity:.8}.service-status{opacity:.7}.service-row .service-contact{color:var(--duo-light);transition:color .18s,border-color .18s}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .service-contact{color:var(--duo-dark);transition-delay:.35s}.tool-icon{background:#fafafa;border:1px solid #dedfdd;border-radius:14px;box-shadow:0 2px 5px #0000000a}.tool-logo{object-fit:contain;filter:none;background:0 0;-webkit-mask:none;mask:none}.tool-icon:hover{box-shadow:0 4px 12px #0002}.tool-icon:focus-visible{outline-offset:3px;outline-color:#888}.profile-heading{max-width:970px;margin-bottom:55px}.profile-heading h2{letter-spacing:-.05em;font-size:clamp(2.3rem,5.6vw,5.3rem);line-height:1.06}.profile-heading .eyebrow{color:inherit;margin-bottom:24px}.profile-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;display:grid}.profile-track{align-content:center;min-height:400px;padding:45px 30px;display:grid;position:relative}.profile-track svg{stroke:#f1f2f030;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.profile-track .profile-track-lap{stroke:#f1f2f0;stroke-width:2px;stroke-dasharray:100 1000;animation:14s linear infinite training-lap}.profile-track-words{letter-spacing:-.055em;font-size:clamp(3.1rem,5.2vw,5.5rem);font-weight:800;line-height:.94;display:grid;transform:rotate(-7deg)}.profile-track-words span:nth-child(2){color:#0000;-webkit-text-stroke:1px var(--duo-light)}.profile-track>p{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:.65rem;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.profile-copy>p{color:#c1c2c1;margin-bottom:18px;font-size:.96rem;line-height:1.8}.profile-copy>.profile-intro{letter-spacing:-.02em;color:var(--duo-light);font-size:1.5rem;font-weight:500;line-height:1.4}.profile-facts{border-top:1px solid #f1f2f033;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0;padding-top:22px;display:grid}.profile-facts dt{text-transform:uppercase;letter-spacing:.1em;opacity:.65;margin-bottom:7px;font-size:.63rem}.profile-facts dd{margin:0;font-size:.85rem}.profile-copy .text-link{color:inherit}@keyframes training-lap{to{stroke-dashoffset:-1100px}}@media (width>=1600px){.intro-display{top:185px}}@media (width<=1100px){.intro-display{top:150px}.profile-grid{gap:50px}}@media (width<=899px){.intro-display{top:135px}.profile-grid{gap:30px}.profile-track{min-height:330px}.profile-track-words{font-size:3.4rem}}@media (width<=639px){.intro-display{font-size:15vw;top:115px}html[lang=en] .intro-display{font-size:13.2vw}.intro-portrait{height:345px;margin-top:45px}.intro-stage:before{width:78%;height:280px;top:30px;left:12%}.intro-portrait img{-webkit-mask-image:linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(#000 0% 76%,#0000 100%)}main>section:not(:first-child),.site-footer{border-radius:20px 20px 0 0}main>section[data-entered=true]:not(:first-child),.site-footer[data-entered=true]{border-radius:28px 28px 0 0}.projects-section,.areas-section,.stack-section,.services-section,.about-section{padding-bottom:76px}.profile-heading{margin-bottom:35px}.profile-grid{grid-template-columns:1fr;gap:42px}.profile-track{width:100%;max-width:330px;min-height:330px;margin-inline:auto}.profile-track-words{font-size:4rem}.profile-copy>.profile-intro{font-size:1.3rem}.profile-facts{grid-template-columns:1fr;gap:18px}.tool-tooltip{white-space:normal;text-align:center;max-width:150px}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .service-contact{transition-delay:.2s}}@media (prefers-reduced-motion:reduce){main>section,.site-footer,.stack-row:before,.service-row:before,.service-contact{transition:none!important}.profile-track .profile-track-lap{animation:none}.intro-stage:before{transform:none}}@media (width>=640px){.intro-identity{bottom:38px}}.service-row:is(:hover,:focus-within,[data-scroll-active=true])>h3{color:#fff}.glass-control{--glass-fill:linear-gradient(150deg,#ffffff69,#ffffff18 48%,#ffffff38);--glass-edge:#ffffff80;--glass-ink:#f1f2f0;isolation:isolate;transition:translate .3s,box-shadow .3s,color .3s;color:var(--glass-ink)!important;border:1px solid var(--glass-edge)!important;background:0 0!important;box-shadow:inset 0 1px 1px #ffffffb0,inset 0 -2px 5px #ffffff30,0 2px 7px #0002!important}.glass-control__surface,.editorial-area-link .glass-control__surface,.project-detail-actions .glass-control__surface{background:var(--glass-fill);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:inherit;display:block;box-shadow:inset 0 0 7px 2px #ffffff38}.glass-control__label{color:inherit!important}.glass-control:is(:hover,:focus-visible){translate:0 -2px;box-shadow:inset 0 1px 2px #fff,inset 0 -2px 7px #ffffff50,0 5px 14px #0003!important}.projects-section,.areas-section,.site-footer,.detail-dialog{--control-theme:light}.projects-section .glass-control,.areas-section .glass-control,.site-footer .glass-control,.detail-dialog .glass-control{--glass-fill:linear-gradient(150deg,#111214c9,#111214ec 52%,#111214bf);--glass-edge:#11121490;--glass-ink:#f1f2f0}.service-row .glass-control,.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .glass-control{--glass-ink:#f1f2f0;transition:translate .3s,box-shadow .3s}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .glass-control{--glass-fill:linear-gradient(150deg,#111214c9,#111214ec 52%,#111214bf);--glass-edge:#11121490}.service-contact{min-height:44px}@media (width>=640px){.intro-stage{--display-top:160px;--display-size:clamp(4rem,15vw,15rem);min-height:max(740px,calc(var(--display-top) + var(--display-size) + 345px))}.intro-display,html[lang=en] .intro-display{top:var(--display-top);font-size:var(--display-size)}.intro-identity{top:calc(var(--display-top) + var(--display-size) + 28px);bottom:auto}.intro-portrait{width:510px;height:660px}.intro-aside{bottom:85px}}@media (width>=1600px){.intro-stage{--display-top:185px}.intro-portrait{width:560px;height:710px}}@media (width>=640px) and (width<=1100px){.intro-stage{--display-top:140px;min-height:max(680px,calc(var(--display-top) + var(--display-size) + 330px))}.intro-portrait{width:400px;height:560px}}@media (width>=640px) and (width<=899px){.intro-stage{--display-top:135px}.intro-portrait{width:375px;height:530px}}@media (width<=639px){.intro-identity{top:auto}.intro-display{font-size:15.1vw}html[lang=en] .intro-display{font-size:16.5vw}}#active-area-detail{isolation:isolate;padding:30px 18px;transition:padding .55s cubic-bezier(.2,.7,.2,1);position:relative}#active-area-detail:before{content:"";background:var(--duo-dark);transform-origin:0;pointer-events:none;z-index:0;border-radius:8px;transition:transform .65s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scaleX(0)}#active-area-detail:is(:hover,:focus-within,[data-scroll-active=true]){padding-top:38px;padding-bottom:38px}#active-area-detail:is(:hover,:focus-within,[data-scroll-active=true]):before{transform:scaleX(1)}#active-area-detail>div:not(.area-hold-meter){z-index:1;position:relative}#active-area-detail>div:not(.area-actions):not(.area-hold-meter){mix-blend-mode:difference;color:#fff}#active-area-detail h3,#active-area-detail .eyebrow,#active-area-detail p:not(.eyebrow),#active-area-detail .tag-list li{color:inherit;opacity:1}#active-area-detail .area-actions{color:var(--duo-dark);transition:color .2s}#active-area-detail:is(:hover,:focus-within,[data-scroll-active=true]) .area-actions{color:var(--duo-light);transition-delay:.3s}#active-area-detail:is(:hover,:focus-within,[data-scroll-active=true]) .glass-control{--glass-fill:linear-gradient(150deg,#ffffff69,#ffffff18 48%,#ffffff38);--glass-edge:#ffffff80}#active-area-detail .area-actions .text-link{color:inherit}#active-area-detail .area-hold-meter{z-index:2;mix-blend-mode:difference}#active-area-detail .area-hold-meter>span{background:#fff}.contact-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.contact-heading .eyebrow{color:inherit}.contact-note{opacity:.65;font-size:.7rem}.site-footer .contact-title{letter-spacing:-.065em;margin:0 0 55px;font-size:clamp(4.4rem,12vw,12rem);font-weight:800;line-height:.88}.site-footer .contact-title em{opacity:1;color:#0000;-webkit-text-stroke:1.5px var(--duo-dark);font-weight:800}.contact-brief{grid-template-columns:1fr 1fr;align-items:start;gap:100px;margin-bottom:55px;display:grid}.contact-lead{letter-spacing:-.035em;max-width:520px;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:500;line-height:1.25}.contact-brief>div>p{color:#505153;max-width:440px;margin-bottom:22px;font-size:.92rem;line-height:1.8}.contact-channels{border-block:1px solid #11121440;grid-template-columns:1.5fr .65fr 1fr;align-items:start;gap:30px;padding-block:30px;display:grid}.contact-channels .eyebrow{color:inherit;margin-bottom:16px;font-size:.59rem}.contact-email .email-link{letter-spacing:-.04em;font-size:clamp(1.2rem,2.5vw,2.3rem);font-weight:500;line-height:1.3;display:inline-block}.contact-social{flex-wrap:wrap;gap:14px;display:flex}.contact-social .eyebrow{width:100%;margin-bottom:0}.contact-social>a{font-size:.85rem}.contact-channels .cv-selector{flex-wrap:wrap;justify-content:flex-start;gap:14px 18px;margin:0;display:flex}.contact-channels .cv-selector>span{text-transform:uppercase;letter-spacing:.15em;opacity:1;width:100%;color:inherit;font-size:.59rem}.contact-channels .cv-selector>a{font-size:.78rem}.contact-channels a{transition:opacity .2s,translate .3s}.contact-channels a:hover{opacity:.65;translate:0 -3px}[data-reveal=pending]{opacity:0}[data-reveal=pending]:focus-within{opacity:1}.intro-portrait{translate:var(--hero-x,0px) var(--hero-y,0px);transition:translate .7s cubic-bezier(.2,.7,.2,1)}.intro-stage:before{translate:calc(var(--hero-x,0px) * -1) calc(var(--hero-y,0px) * -1);transition:translate 1s cubic-bezier(.2,.7,.2,1)}.stack-row-title,.service-row>h3,.service-row>div,#active-area-detail>div:not(.area-hold-meter){transition:translate .45s cubic-bezier(.2,.7,.2,1),opacity .35s}@media (hover:hover) and (pointer:fine){.stack-row:hover .stack-row-title,.service-row:hover>h3,.service-row:hover>div,#active-area-detail:hover>div:not(.area-hold-meter){translate:6px}.stack-list:has(.stack-row:hover) .stack-row:not(:hover) .stack-row-title{opacity:.6}.service-list:has(.service-row:hover) .service-row:not(:hover)>h3{opacity:.6}}@media (width<=899px){.contact-brief{gap:40px}.contact-channels{grid-template-columns:1fr 1fr}.contact-email{grid-column:1/-1}}@media (width<=639px){#active-area-detail{padding:26px 12px}#active-area-detail:is(:hover,:focus-within,[data-scroll-active=true]){padding-block:32px}.contact-heading{flex-direction:column;align-items:start;gap:12px}.site-footer .contact-title{margin-bottom:32px;font-size:clamp(3.3rem,13.2vw,5.5rem)}.contact-note{font-size:.65rem}.contact-brief{grid-template-columns:1fr;gap:23px;margin-bottom:36px}.contact-lead{font-size:1.5rem}.contact-brief>div>p{font-size:.85rem}.contact-channels{grid-template-columns:1fr;gap:28px}.contact-email{grid-column:auto}.contact-email .email-link{font-size:clamp(1.2rem,6.5vw,1.65rem)}.contact-channels .cv-selector{width:auto}.contact-channels .cv-selector>a{min-height:36px}.footer-bottom{gap:20px}}@media (prefers-reduced-motion:reduce){[data-reveal=pending]{opacity:1!important}.intro-portrait,.intro-stage:before,.glass-control,.stack-row-title,.service-row>h3,.service-row>div,#active-area-detail,#active-area-detail:before,#active-area-detail>div,.contact-channels a{transition:none!important;translate:none!important}}@media (width>=640px){.intro-stage{grid-template-columns:345px minmax(0,1fr) 190px;grid-template-rows:calc(var(--display-top) + var(--display-size) + 28px) auto;display:grid}.intro-identity{grid-area:2/1;align-self:start;padding-bottom:48px;position:relative;top:auto;bottom:auto}.intro-bottomline{position:relative}}@media (width>=640px) and (width<=1100px){.intro-stage{grid-template-columns:270px minmax(0,1fr) 165px}}@media (width>=640px) and (width<=899px){.intro-stage{grid-template-columns:270px minmax(0,1fr)}}.nav-glass{box-shadow:none;background:0 0}#active-area-detail{background:var(--duo-light)}.site-footer.section-space{padding-block:52px 32px}.contact-heading{margin-bottom:22px}.site-footer .contact-title{margin-bottom:30px;font-size:clamp(4rem,8.8vw,8.2rem)}.contact-brief{gap:70px;margin-bottom:30px}.contact-lead{font-size:clamp(1.4rem,2.2vw,2rem)}.contact-brief>div>p{margin-bottom:14px}.contact-channels{padding-block:22px}.footer-bottom{margin-top:20px}.projects-section.section-space{padding-block:60px 68px}.projects-section .section-heading{align-items:end;gap:50px;margin-bottom:18px}.projects-section .section-heading h2{max-width:650px;font-size:clamp(2rem,3vw,3rem)}.projects-section .section-heading>p{max-width:350px;font-size:.81rem}.projects-section .section-heading .eyebrow{margin-bottom:14px}.project-toolbar{margin-bottom:4px}.project-player{position:relative}.project-deck{perspective:1100px;isolation:isolate;touch-action:pan-y;height:300px;position:relative;overflow:clip}.project-cover{width:390px;max-width:78%;z-index:var(--layer);transform:translateX(calc(-50% + var(--slot) * 185px)) translateZ(calc(var(--distance) * -95px)) rotateY(calc(var(--slot) * -13deg)) rotateZ(calc(var(--slot) * 2deg)) scale(calc(1 - var(--distance) * .06));transform-origin:50%;opacity:calc(1 - var(--distance) * .2);color:var(--duo-dark);text-align:left;cursor:pointer;will-change:transform;background:#e4e5e3 padding-box padding-box;border:1px solid #11121424;border-radius:20px;padding:8px;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .5s,box-shadow .4s;position:absolute;top:20px;left:50%;box-shadow:0 12px 25px #11121415}.project-cover:before{content:none}.project-cover.is-active{opacity:1;background:#f8f9f7;box-shadow:0 14px 35px #11121420}.project-cover:focus-visible{outline:2px solid var(--duo-dark);outline-offset:3px}.project-cover-media{aspect-ratio:16/9;background:#111214;border-radius:13px;display:block;position:relative;overflow:hidden}.project-cover-media img,.project-cover-video{object-fit:contain;width:100%;height:100%;display:block}.project-cover:not(.is-active) .project-cover-media img{filter:grayscale(.7)brightness(.8)}.project-cover-video{position:absolute;inset:0}.project-cover-caption{justify-content:space-between;align-items:baseline;gap:14px;padding:13px 7px 6px;display:flex}.project-cover-caption>span:first-child{letter-spacing:-.025em;font-size:1.04rem;font-weight:600}.project-cover-caption>span:last-child{opacity:.65;text-align:right;max-width:130px;font-size:.56rem}.project-transport{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffa8,#ffffff3d);border:1px solid #11121424;border-radius:48px;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:26px;max-width:1030px;margin-inline:auto;padding:13px 20px;display:grid;position:relative;box-shadow:inset 0 1px 1px #fff,0 5px 18px #11121409}.project-playback{align-items:center;gap:6px;display:flex}.player-icon-button{width:40px;height:40px;color:var(--duo-dark);background:0 0;border:0;border-radius:50%;place-items:center;transition:background .2s,scale .2s;display:grid}.player-icon-button:hover{background:#11121412;scale:1.06}.player-icon-button:disabled{opacity:.25;cursor:default;scale:1}.player-play{background:#1112140d}.project-selector{min-width:0}.project-selector-label{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.75rem;display:flex}.project-selector-label>span:first-child{font-weight:600}.project-selector-label>span:last-child{opacity:.6;font-size:.62rem}.project-selector input{cursor:pointer;appearance:none;background:0 0;width:100%;height:20px;margin:0;display:block}.project-selector input::-webkit-slider-runnable-track{background:linear-gradient(to right,#111214 var(--project-progress),#11121430 var(--project-progress));border-radius:4px;height:3px}.project-selector input::-moz-range-track{background:#11121430;height:3px}.project-selector input::-moz-range-progress{background:#111214;height:3px}.project-selector input::-webkit-slider-thumb{appearance:none;background:#111214;border:2px solid #f1f2f0;border-radius:50%;width:12px;height:12px;margin-top:-4px;box-shadow:0 0 0 1px #111214}.project-selector input::-moz-range-thumb{background:#111214;border:2px solid #f1f2f0;border-radius:50%;width:10px;height:10px}.project-selector input:disabled{opacity:.4;cursor:default}.project-transport-actions{align-items:center;gap:20px;display:flex}.player-preview{text-underline-offset:4px;min-height:40px;color:inherit;background:0 0;border:0;font-size:.73rem;text-decoration:underline}.project-transport-actions .glass-control{min-height:42px;padding:10px 18px;font-size:.72rem}.projects-section .project-active-detail{max-width:1030px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:35px;margin:0 auto;padding:18px 10px 0;display:flex}.project-active-detail>div:first-child{grid-template-columns:130px 1fr;align-items:start;gap:5px 25px;max-width:850px;display:grid}.project-active-detail .eyebrow{margin:3px 0 0;font-size:.57rem}.project-active-detail p:not(.eyebrow){max-width:650px;margin:0;font-size:.77rem;line-height:1.6}.project-active-detail .tag-list{grid-column:2;gap:10px;margin:0}.project-detail-actions{flex-shrink:0}.project-detail-actions .text-link{align-items:center;min-height:40px;font-size:.7rem;display:inline-flex}@media (width>=1100px) and (height<=800px){.projects-section.section-space{padding-block:42px 52px}.project-deck{height:258px}.project-cover{width:335px;top:12px}.projects-section .section-heading h2{font-size:2.4rem}.projects-section .section-heading{margin-bottom:12px}.project-transport{padding-block:9px}}@media (width<=899px){.projects-section .section-heading{gap:20px}.project-deck{height:280px}.project-cover{width:350px;transform:translateX(calc(-50% + var(--slot) * 145px)) translateZ(calc(var(--distance) * -100px)) rotateY(calc(var(--slot) * -17deg)) rotateZ(calc(var(--slot) * 2deg)) scale(calc(1 - var(--distance) * .08))}.project-transport{gap:16px;padding:12px 15px}.project-playback{gap:0}.player-icon-button{width:36px;height:40px}.project-transport-actions{gap:10px}.project-transport-actions .glass-control{padding-inline:12px}.project-active-detail>div:first-child{grid-template-columns:100px 1fr;gap:5px 14px}.project-detail-actions{align-self:end}}@media (width<=639px){.site-footer.section-space{padding-block:40px 25px}.contact-heading{gap:9px;margin-bottom:22px}.site-footer .contact-title{margin-bottom:25px;font-size:clamp(3rem,12.5vw,4.8rem)}.contact-brief{gap:15px;margin-bottom:25px}.contact-lead{font-size:1.35rem}.contact-channels{gap:22px;padding-block:20px}.contact-channels .eyebrow{margin-bottom:10px}.contact-social .eyebrow{margin:0}.footer-bottom{margin-top:18px}.projects-section.section-space{padding-block:44px 55px}.projects-section .section-heading{gap:12px;margin-bottom:14px}.projects-section .section-heading h2{font-size:2rem}.projects-section .section-heading>p{font-size:.78rem;line-height:1.6}.project-toolbar{flex-wrap:wrap;align-items:start;gap:8px}.project-filters{gap:2px}.project-filters .filter-button{padding:8px 10px;font-size:.65rem}.filter-result{font-size:.61rem}.project-deck{height:245px;margin-inline:-20px}.project-cover{width:300px;max-width:77%;transform:translateX(calc(-50% + var(--slot) * 110px)) translateZ(calc(var(--distance) * -145px)) rotateY(calc(var(--slot) * -18deg)) rotateZ(calc(var(--slot) * 3deg)) scale(calc(1 - var(--distance) * .08));border-radius:16px;padding:6px;top:18px}.project-cover-media{border-radius:11px}.project-cover-caption{gap:8px;padding:11px 6px 5px}.project-cover-caption>span:first-child{font-size:.93rem}.project-cover-caption>span:last-child{max-width:105px;font-size:.5rem}.project-transport{border-radius:24px;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;padding:10px 12px}.project-transport-actions{border-top:1px solid #11121420;grid-column:1/-1;justify-content:space-between;padding-top:8px}.project-transport-actions .glass-control{min-height:38px;font-size:.67rem}.player-preview{padding-inline:10px;font-size:.7rem}.project-selector-label{font-size:.7rem}.projects-section .project-active-detail{padding:14px 2px 0;display:block}.project-active-detail>div:first-child{display:block}.project-active-detail .eyebrow{margin-bottom:7px}.project-active-detail p:not(.eyebrow){font-size:.76rem}.project-active-detail .tag-list{margin-top:7px}.project-detail-actions .text-link{min-height:32px}.project-detail-actions:empty{display:none}}@media (prefers-reduced-motion:reduce){.project-cover,.player-icon-button{transition:none!important}}.projects-section .project-active-detail{min-height:0}.project-detail-actions:empty{display:none}.site-header[data-tone=dark] .wordmark,.site-header[data-tone=dark] .nav-links:not(.is-open) a,.site-header[data-tone=dark] .language-button,.site-header[data-tone=dark] .menu-button{color:var(--duo-light)}.site-header[data-tone=dark] .brand-dot{background:var(--duo-light)}.site-header[data-tone=dark] .language-button,.site-header[data-tone=dark] .menu-button{background:0 0;border-color:#ffffff50}.site-header[data-tone=dark] .nav-links:not(.is-open) a:after{background:var(--duo-light)}.service-row{grid-template-columns:28px minmax(0,1.25fr) minmax(0,1.15fr) 110px;align-items:center;gap:24px}.service-heading{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px;display:grid}.service-art{width:104px;height:auto;color:inherit;transition:transform .6s cubic-bezier(.2,.75,.2,1);display:block;overflow:visible;transform:rotate(-5deg)}.service-art-back{fill:currentColor;fill-opacity:.09}.service-art-solid{fill:currentColor;stroke:none}.service-art-cut{stroke:var(--duo-dark);stroke-width:2px;fill:none}.service-art-letter{fill:currentColor;stroke:none;letter-spacing:-5px;font-family:Outfit,sans-serif;font-size:52px;font-weight:650}.service-art-float{transform-box:fill-box;transform-origin:50%;transition:transform .65s cubic-bezier(.2,.75,.2,1)}.service-row .service-heading h3{color:inherit;margin:0;font-size:clamp(1.25rem,1.8vw,1.75rem);line-height:1.15}.service-heading{transition:translate .45s,opacity .35s}.service-row .service-copy>p{margin:0}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .service-art{transform:rotate(0)scale(1.04)}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .service-art-float{transform:translate(3px,-5px)rotate(3deg)}@media (hover:hover) and (pointer:fine){.service-list:has(.service-row:hover) .service-row:not(:hover) .service-heading{opacity:.6}}@media (width<=1100px){.service-row{grid-template-columns:24px minmax(0,1.2fr) minmax(0,1fr) 100px;gap:18px}.service-heading{grid-template-columns:82px minmax(0,1fr);gap:12px}.service-art{width:82px}}@media (width<=899px){.service-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.service-heading{grid-template-columns:1fr;gap:8px}.service-art{width:100px}.service-row .service-contact{grid-column:3;justify-self:start}.service-row .service-heading h3{font-size:1.4rem}}@media (width<=639px){.service-row{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px}.service-row .service-heading{grid-column:2;grid-template-columns:86px minmax(0,1fr);gap:12px}.service-art{width:86px}.service-row .service-heading h3{font-size:1.3rem}.service-row .service-copy,.service-row .service-contact{grid-column:2}.service-row .service-copy>p{font-size:.8rem}.service-row .service-copy ul{margin-top:10px}.service-row .editorial-index{align-self:start;padding-top:24px}}@media (prefers-reduced-motion:reduce){.service-heading,.service-art,.service-art-float{transition:none!important}.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .service-art,.service-row:is(:hover,:focus-within,[data-scroll-active=true]) .service-art-float{transform:none}}@media (width<=639px) and (hover:none) and (pointer:coarse) and (prefers-reduced-motion:no-preference){.stack-row[data-scroll-active=true] .stack-row-title,.service-row[data-scroll-active=true]>.service-heading,.service-row[data-scroll-active=true]>.service-copy,#active-area-detail[data-scroll-active=true]>div:not(.area-hold-meter){translate:4px}.stack-row[data-scroll-active=true] .tool-logo{transform:translateY(-3px)}.service-list:has(.service-row[data-scroll-active=true]) .service-row:not([data-scroll-active=true]) .service-heading{opacity:.65}.stack-list:has(.stack-row[data-scroll-active=true]) .stack-row:not([data-scroll-active=true]) .stack-row-title{opacity:.65}.area-cover-button{transition:transform .45s,opacity .45s}.area-cover-button[aria-pressed=true]{transform:scale(1.015)}}.project-cover,.project-cover.is-active{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border-color:#11121424;width:430px;box-shadow:0 12px 30px #1112140c}.project-cover-caption{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 6px 9px;display:flex}.project-cover-caption>span:first-child{font-size:1.2rem}.project-cover-caption>span:last-child{text-align:center;max-width:none;font-size:.65rem}.project-transport{max-width:800px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:26px;padding:7px 22px 12px;display:block}.project-selector input{height:24px}.project-selector input::-webkit-slider-runnable-track{height:4px}.project-selector input::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px}.project-timeline-meta{color:#646567;font-variant-numeric:tabular-nums;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:1px;font-size:.74rem;display:grid}.project-timeline-meta>span:last-child{text-align:right}.project-lossless{letter-spacing:.08em;opacity:.8;align-items:center;gap:4px;font-size:.55rem;font-weight:650;display:inline-flex}.project-transport-actions{border:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:6px;display:grid}.project-playback{justify-content:center;gap:20px}.player-icon-button{width:44px;height:44px}.player-icon-button svg{width:22px;height:22px}.player-play{background:0 0;width:52px;height:52px}.player-play svg{width:28px;height:28px}.player-preview{justify-self:start;font-size:.85rem;text-decoration:none}.player-preview:hover{text-decoration:underline}.project-transport-actions>.glass-control{justify-self:end;min-height:44px;font-size:.8rem}.projects-section .project-active-detail{border-top:1px solid #11121425;align-items:center;gap:40px;max-width:1120px;margin-top:24px;padding:22px 0 0}.project-active-detail>div:first-child{max-width:820px;display:block}.project-active-detail .eyebrow{letter-spacing:.1em;margin-bottom:9px;font-size:.67rem}.project-active-detail p:not(.eyebrow){opacity:.85;max-width:790px;font-size:.97rem;line-height:1.65}.project-active-detail .tag-list{gap:14px;margin-top:10px;display:flex}.project-active-detail .tag-list li{font-size:.73rem}.project-detail-actions{min-width:145px}.project-detail-actions .project-demo-link{white-space:nowrap;min-height:46px;padding:12px 22px;font-size:.85rem}.project-dialog-visual{background:#111214;border-radius:12px;margin:22px 0 18px;overflow:hidden}.project-dialog-visual img{object-fit:cover;object-position:top;width:100%;max-height:240px;display:block}.project-highlights{flex-wrap:wrap;gap:8px 20px;margin:0 0 25px;padding:0;list-style:none;display:flex}.project-highlights li{border-bottom:1px solid #11121435;padding-bottom:5px;font-size:.78rem}.project-dialog .case-sections>section{padding-block:18px}.project-dialog .case-sections p{font-size:.95rem;line-height:1.8}.intro-stage:before{content:none}.intro-orbits{aspect-ratio:1;pointer-events:none;z-index:0;opacity:.65;width:min(630px,62vw);position:absolute;top:47%;left:61%;transform:translate(-50%,-50%)}.intro-orbit{border:1px solid #f1f2f025;border-radius:50%;animation:16s ease-in-out infinite paused orbit-breathe;position:absolute;inset:0}.intro-orbit:before,.intro-orbit:after{content:"";background:#f1f2f07a;border-radius:50%;width:4px;height:4px;position:absolute;left:50%;transform:translate(-50%)}.intro-orbit:before{top:-2px}.intro-orbit:after{bottom:-2px}.intro-orbit-one{transform:rotate(-24deg)scaleX(.7)}.intro-orbit-two{animation-direction:reverse;animation-delay:-4s;transform:rotate(24deg)scaleX(.7)}.intro-orbit-three{border-color:#f1f2f014;animation:24s linear infinite paused orbit-round;inset:6%}.intro-editorial[data-ambient=running] .intro-orbit{animation-play-state:running}@keyframes orbit-breathe{0%,to{rotate:-14deg;scale:1}50%{rotate:14deg;scale:1.035}}@keyframes orbit-round{to{rotate:360deg}}@media (width>=1100px) and (height<=800px){.project-deck{height:295px}.project-cover,.project-cover.is-active{width:375px}.project-transport{padding-block:0 7px}.project-playback{gap:14px}.projects-section .project-active-detail{margin-top:15px;padding-top:16px}}@media (width<=899px){.project-cover,.project-cover.is-active{width:385px}.project-deck{height:310px}.project-transport{padding-inline:10px}.projects-section .project-active-detail{gap:22px}.project-active-detail p:not(.eyebrow){font-size:.9rem}.project-detail-actions{min-width:125px}.project-detail-actions .project-demo-link{padding-inline:16px}}@media (width<=639px){.project-cover,.project-cover.is-active{width:315px;max-width:80%}.project-deck{height:268px}.project-cover-caption{gap:4px;padding:11px 4px 7px}.project-cover-caption>span:first-child{font-size:1.08rem}.project-cover-caption>span:last-child{font-size:.57rem}.project-transport{border-radius:0;padding:0 2px 4px}.project-transport-actions{grid-template-columns:1fr auto 1fr;gap:6px;padding-top:6px}.project-playback{gap:1px}.player-icon-button{width:32px;height:42px}.player-play{width:40px;height:46px}.player-icon-button svg{width:17px;height:17px}.player-play svg{width:23px;height:23px}.player-preview{min-height:44px;padding:0;font-size:.71rem}.project-transport-actions>.glass-control{min-height:40px;padding:10px 12px;font-size:.66rem}.project-timeline-meta{font-size:.7rem}.project-lossless{font-size:.5rem}.projects-section .project-active-detail{margin-top:22px;padding-top:18px;display:block}.project-active-detail .eyebrow{font-size:.65rem;line-height:1.5}.project-active-detail p:not(.eyebrow){font-size:.87rem;line-height:1.7}.project-active-detail .tag-list li{font-size:.7rem}.project-detail-actions{min-width:0;margin-top:15px}.project-detail-actions .project-demo-link{min-height:44px;font-size:.78rem}.project-dialog-visual img{max-height:180px}.intro-orbits{opacity:.6;width:300px;max-width:90%;top:210px;left:50%}}@media (prefers-reduced-motion:reduce){.intro-orbit,.intro-editorial[data-ambient=running] .intro-orbit{animation:none!important}}.project-deck{height:365px}@media (width>=1100px) and (height<=800px){.project-deck{height:325px}}@media (width<=899px){.project-deck{height:340px}}@media (width<=639px){.project-deck{height:290px}}.nav-glass>.glass-surface{background:0 0;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--webgl{box-shadow:0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d}.glass-surface__canvas,.glass-surface__frame{border-radius:inherit;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.glass-surface__frame{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35)),inset 0 0 10px 4px var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15)),inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d}.glass-surface--fallback{background:var(--lightningcss-light,hsl(0 0% 100%/calc(.12 + var(--glass-frost,0) * .5)))var(--lightningcss-dark,hsl(0 0% 100%/calc(.04 + var(--glass-frost,0) * .3)));-webkit-backdrop-filter:blur(12px) saturate(calc(var(--glass-saturation,1) * 1.4)) brightness(1.04);backdrop-filter:blur(12px) saturate(calc(var(--glass-saturation,1) * 1.4)) brightness(1.04);box-shadow:inset 0 1px var(--lightningcss-light,#ffffffd9)var(--lightningcss-dark,#ffffff4d),inset 0 -1px var(--lightningcss-light,#ffffff59)var(--lightningcss-dark,#ffffff14),inset 0 0 2px 1px var(--lightningcss-light,oklch(0% none none/.12))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.28)),inset 0 0 12px 3px var(--lightningcss-light,oklch(100% 5.96046e-8 none/.28))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.1)),0 4px 16px #11111a0f,0 8px 24px #11111a0f,0 16px 56px #11111a0f}.glass-surface__sheen,.glass-surface__rim{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.glass-surface__sheen{background:linear-gradient(135deg,var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,#ffffff24) 0%,#0000 42% 64%,var(--lightningcss-light,#ffffff2e)var(--lightningcss-dark,#ffffff0d) 100%)}.glass-surface__rim{-webkit-mask-composite:xor;background:linear-gradient(150deg,var(--lightningcss-light,#ffffffb3)var(--lightningcss-dark,#ffffff57),var(--lightningcss-light,#ffffff1a)var(--lightningcss-dark,#ffffff08) 45%,var(--lightningcss-light,#ffffff14)var(--lightningcss-dark,#ffffff05) 60%,var(--lightningcss-light,#ffffff6b)var(--lightningcss-dark,#ffffff2e));padding:3px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.glass-surface__line,.glass-surface__glow{pointer-events:none;position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.glass-surface--svg .glass-surface__line,.glass-surface--webgl .glass-surface__line{background:var(--lightningcss-light,oklch(0% none none/.15))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.35))}.glass-surface--svg .glass-surface__glow,.glass-surface--webgl .glass-surface__glow{background:var(--lightningcss-light,oklch(0% none none/.1))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.15))}.glass-surface--fallback .glass-surface__line{background:var(--lightningcss-light,oklch(0% none none/.12))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.28))}.glass-surface--fallback .glass-surface__glow{background:var(--lightningcss-light,oklch(100% 5.96046e-8 none/.28))var(--lightningcss-dark,oklch(100% 5.96046e-8 none/.1))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-surface--fallback{background:var(--lightningcss-light,#ffffffb8)var(--lightningcss-dark,#1f1f1fb8)}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}
