.work-hero{position:relative;isolation:isolate;overflow:hidden;background:#132d27;color:#f4f5ed}.work-search-guide{max-width:860px;margin-top:20px;padding-top:16px;border-top:1px solid #d1dfd435}.work-search-guide>summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;font-weight:600;color:#f4f5ed}.work-search-guide>summary:focus-visible{outline:2px solid #c4df7d;outline-offset:3px}.work-search-guide[open]>summary{margin-bottom:10px}.work-search-guide h2{font-size:14px;font-weight:650;margin-bottom:8px;color:#f4f5ed}.work-search-guide p{font-size:12px;line-height:1.75;color:#dce6dd;margin-top:7px;text-wrap:pretty}.work-search-guide strong{font-weight:600;color:#f4f5ed}.work-search-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.work-search-examples a{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 11px;border:1px solid #d1dfd450;border-radius:6px;font-size:11px;color:#f4f5ed;background:#132d2760}.work-search-examples a:hover{background:#c4df7d;color:#132d27}.work-search-examples a:focus-visible{outline:2px solid #c4df7d;outline-offset:3px}@media (max-width:767px){.work-search-guide{margin-top:16px}.work-search-guide p{font-size:11px}.work-search-examples a{min-height:44px}}.work-hero-photo{position:absolute;top:0;right:0;bottom:0;left:42%;z-index:-2;opacity:.7;overflow:hidden}.work-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:75% 0%;object-position:75% 0%;filter:saturate(.7)}.work-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#132d27 27%,#132d27f5 43%,#132d2738 80%)}.work-hero-inner{padding-top:36px;padding-bottom:34px;display:flex;gap:32px;align-items:end;justify-content:space-between}.work-eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#d1dfb2;font-weight:600}.work-eyebrow:before{content:"";height:6px;width:6px;background:#c4df7d;border-radius:50%}.work-hero h1{font-size:clamp(32px,4vw,57px);line-height:1.05;letter-spacing:-.045em;max-width:760px;margin-top:18px;font-weight:650;text-wrap:balance}.work-hero-description{max-width:480px;margin-top:16px;color:#e3e8dc;font-size:14px;line-height:1.65}.work-hero-note{flex:none;max-width:180px;padding:14px 0 4px 18px;border-left:1px solid #f4f5ed45;font-size:11px;line-height:1.7;color:#e6ecd9}.work-hero-note strong{display:block;font-size:24px;color:#fff;font-weight:500}.work-tabs-bar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--background))}.work-tabs{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}.work-tabs nav{display:flex;height:100%;gap:28px}.work-tabs nav a{display:inline-flex;align-items:center;gap:9px;border-bottom:2px solid transparent;font-size:13px;font-weight:600;white-space:nowrap}.work-tabs nav a[aria-current=page]{border-color:hsl(var(--foreground));color:hsl(var(--foreground))}.work-tabs nav a:not([aria-current=page]){color:hsl(var(--muted-foreground))}.work-tabs small{color:hsl(var(--muted-foreground));font-size:11px}.work-library{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;padding-top:30px;padding-bottom:42px;align-items:start}.work-sidebar{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;padding-right:5px}.work-sidebar h2{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin:4px 0 16px}.work-discipline{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;width:100%;min-height:48px;padding:10px 12px;margin:3px 0;border-radius:9px;font-size:13px;color:hsl(var(--muted-foreground));transition:background .15s,color .15s}.work-discipline:hover{background:hsl(var(--muted))}.work-discipline[aria-pressed=true]{background:hsl(var(--foreground));color:hsl(var(--background))}.work-discipline small{font-size:10px;opacity:.7;font-variant-numeric:tabular-nums}.work-sidebar details{border-top:1px solid hsl(var(--border));margin-top:22px;padding-top:18px}.work-sidebar summary{font-size:12px;cursor:pointer;padding-bottom:12px}.work-sidebar label{font-size:11px}.work-sidebar select{height:40px;font-size:12px}.work-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:23px}.work-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;border-bottom:1px solid hsl(var(--border));padding:0 0 12px}.work-search svg{flex-shrink:0;color:hsl(var(--muted-foreground))}.work-search input{width:100%;background:transparent;font-size:14px;min-width:0;outline:none;padding:5px 0}.work-search:focus-within{border-color:hsl(var(--primary))}.work-sort{max-width:155px;font-size:12px;background:transparent;border:1px solid hsl(var(--border));border-radius:9px;padding:10px 8px;min-height:44px}.work-results-heading{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 18px}.work-results-heading h2{font-size:18px;font-weight:600;letter-spacing:-.025em}.work-results-heading p{font-size:11px;color:hsl(var(--muted-foreground));white-space:nowrap}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.work-tile{min-width:0}.work-tile-frame{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:hsl(var(--muted));isolation:isolate}.work-tile-image{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.work-tile-image>div{transition:transform .35s}.work-tile-open{position:absolute;right:14px;bottom:14px;background:hsl(var(--background));color:hsl(var(--foreground));padding:10px;border-radius:50%;box-shadow:0 1px 10px #0001;transition:transform .2s}.work-tile:hover .work-tile-open{transform:rotate(5deg)}.work-tile-labels{pointer-events:none;position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:8px}.work-tile-labels span{display:inline-flex;align-items:center;gap:5px;background:#ffffffea;color:#203b30;border:1px solid #0000000a;border-radius:20px;padding:4px 9px;font-size:9px;font-weight:600;letter-spacing:.02em}.work-tile-gallery{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:1px;background:#162920e0;color:#fff;border-radius:30px;font-size:10px;font-variant-numeric:tabular-nums}.work-tile-gallery button{min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.work-tile-gallery span{padding:0 2px}.work-tile-caption{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:15px 2px 0}.work-tile-caption>svg{flex-shrink:0;margin-top:4px}.work-tile-client{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px}.work-tile-caption h3{font-size:17px;line-height:1.4;letter-spacing:-.025em;font-weight:600}.work-tile-role{font-size:11px;color:hsl(var(--muted-foreground));margin-top:7px;line-height:1.5}.work-active-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 18px}.work-active-filters button,.work-active-filters a{border:1px solid hsl(var(--border));border-radius:20px;font-size:11px;padding:8px 12px;min-height:38px}.work-active-filters a{border-color:transparent;text-decoration:underline}.work-mobile-controls{display:none}.work-empty{padding:48px 16px;text-align:center;border:1px dashed hsl(var(--border));border-radius:14px}.work-empty h3{font-weight:600}.work-empty p{font-size:13px;color:hsl(var(--muted-foreground));margin-top:10px}.work-empty a{display:inline-block;margin-top:18px;text-decoration:underline;font-size:13px}.work-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid hsl(var(--border));font-size:12px}.work-pagination a{padding:10px 16px;border:1px solid hsl(var(--border));border-radius:25px;min-height:44px;display:inline-flex;align-items:center;gap:8px}.work-pagination span{font-size:11px;color:hsl(var(--muted-foreground))}.work-footer-link{display:flex;justify-content:center;padding-top:30px}.work-footer-link a{display:flex;align-items:center;gap:16px;background:hsl(var(--foreground));color:hsl(var(--background));border-radius:30px;padding:14px 24px;font-size:13px}.work-library button:focus-visible,.work-library a:focus-visible,.work-tabs a:focus-visible,.work-library select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}@media (hover:hover){.work-tile-image:hover>div{transform:scale(1.025)}}@media (max-width:1023px){.work-library{grid-template-columns:180px minmax(0,1fr);gap:26px}.work-hero-note{display:none}.work-tile-caption h3{font-size:15px}.work-discipline{font-size:12px}}@media (max-width:767px){.work-hero-inner{padding-top:25px;padding-bottom:25px}.work-hero h1{font-size:34px;max-width:330px;margin-top:14px}.work-hero-description{font-size:12px;max-width:290px;margin-top:12px}.work-hero-photo{left:18%;opacity:.45}.work-hero:after{background:linear-gradient(90deg,#132d27 5%,#132d27e6 38%,#132d274d)}.work-tabs{height:54px}.work-tabs nav{gap:24px}.work-tabs nav a{font-size:12px}.work-tabs small{font-size:10px}.work-library{display:block;padding-top:20px}.work-sidebar{display:none}.work-toolbar{gap:10px;margin-bottom:14px}.work-search{padding-bottom:10px}.work-search input{font-size:13px}.work-sort{font-size:11px;max-width:125px}.work-mobile-controls{display:flex;gap:10px;margin-bottom:20px}.work-mobile-controls select{min-width:0;flex:1;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:9px;padding:10px;font-size:12px;min-height:44px}.work-mobile-controls button{display:flex;gap:7px;align-items:center;border:1px solid hsl(var(--border));border-radius:9px;padding:10px 13px;font-size:12px}.work-results-heading h2{font-size:17px}.work-grid{gap:26px 18px}.work-tile-frame{aspect-ratio:4/3}.work-tile-labels{top:9px;left:9px;right:9px}.work-tile-labels span{font-size:8px;padding:3px 7px}.work-tile-caption{gap:8px;padding-top:12px}.work-tile-caption h3{font-size:15px}.work-tile-client{font-size:9px;letter-spacing:.04em}.work-tile-role{font-size:10px}.work-tile-open{right:10px;bottom:10px;padding:8px}.work-tile-gallery{left:9px;bottom:9px}.work-tile-gallery button{min-width:44px;min-height:44px}}@media (max-width:519px){.work-grid{grid-template-columns:1fr}.work-tile-frame{aspect-ratio:16/10}.work-tile-caption h3{font-size:18px}.work-tile-client{font-size:10px}.work-tile-role{font-size:11px}.work-tile-labels span{font-size:9px}.work-results-heading{align-items:center}.work-tabs small{max-width:90px;text-align:right}.work-eyebrow{font-size:9px;letter-spacing:.15em}}@media (prefers-reduced-motion:reduce){.work-tile-image>div,.work-tile-open{transition:none!important;transform:none!important}}@media (max-width:767px){.work-tabs small{display:none}.work-tabs nav{gap:18px}.work-tabs nav a{gap:5px;font-size:11px}}.work-library{max-width:none!important;width:100%;grid-template-columns:180px minmax(0,1fr);gap:20px;padding:18px 0 0 18px}.work-toolbar,.work-results-heading,.work-active-filters{margin-left:12px;margin-right:12px}.work-grid{display:block;-moz-columns:4;columns:4;-moz-column-gap:0;column-gap:0;gap:0}.work-tile{position:relative;-moz-column-break-inside:avoid;break-inside:avoid;display:block;margin:0;padding:0;overflow:hidden;border:0;border-radius:0}.work-tile-frame{aspect-ratio:auto;border-radius:0;background:transparent}.work-tile-image{position:relative;inset:auto;display:block}.work-tile-photo{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;border-radius:0;-o-object-fit:cover;object-fit:cover}.work-tile-open{display:none}.work-tile-caption{position:absolute;inset:auto 0 0;z-index:2;display:flex;align-items:center;gap:8px;padding:10px 12px;color:#fff;background:#0d1a17a3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:0;text-shadow:0 1px 3px #0005}.work-tile-caption>div{min-width:0}.work-tile-caption>svg{width:16px;height:16px;margin:0}.work-tile-client{color:#f4f5ef;font-size:9px;letter-spacing:.05em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-tile-caption h3{font-size:13px;line-height:1.3;margin:0;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-tile-role{font-size:10px;line-height:1.3;color:#e5e9e5;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-tile-gallery{top:7px;bottom:auto;left:auto;right:7px;border-radius:0;gap:0;background:#10261f99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-tile-gallery button{min-width:32px;min-height:36px}.work-tile-gallery span{font-size:9px}.work-tile-labels{top:7px;left:7px;right:auto}.work-tile-labels span{border-radius:0;font-size:8px;padding:4px 6px}.work-tile-labels span+span{display:none}@media (min-width:1800px){.work-grid{-moz-columns:5;columns:5}}@media (max-width:1199px){.work-grid{-moz-columns:3;columns:3}.work-library{grid-template-columns:160px minmax(0,1fr);gap:12px;padding-left:12px}}@media (max-width:767px){.work-library{display:block;padding:14px 0 0}.work-grid{-moz-columns:2;columns:2;gap:0;-moz-column-gap:0;column-gap:0}.work-mobile-controls{margin-left:12px;margin-right:12px}.work-tile-caption{padding:8px}.work-tile-caption h3{font-size:11px}.work-tile-client{font-size:8px}.work-tile-role{font-size:9px}.work-tile-gallery{top:5px;right:5px}.work-tile-gallery button{min-width:28px;min-height:32px}.work-tile-labels{display:none}.work-results-heading h2{font-size:16px}}.work-tile-caption{top:0;right:0;bottom:0;left:0;justify-content:center;flex-direction:column;text-align:center;padding:18px;background:#0c1916ad;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;text-shadow:0 1px 4px #000b}.work-tile-caption h3{white-space:normal;overflow:visible;font-size:17px;line-height:1.35}.work-tile-client{white-space:normal;overflow:visible;font-size:10px;margin-bottom:7px}.work-tile-role{white-space:normal;overflow:visible;font-size:12px;margin-top:9px}.work-tile-caption>svg{margin-top:8px;width:22px;height:22px}.work-tile:focus-within .work-tile-caption,.work-tile.is-revealed .work-tile-caption{opacity:1;visibility:visible;pointer-events:auto}@media (hover:hover){.work-tile:hover .work-tile-caption{opacity:1;visibility:visible;pointer-events:auto}}@media (max-width:767px){.work-tile-caption{padding:12px}.work-tile-caption h3{font-size:13px}.work-tile-client{font-size:9px}.work-tile-role{font-size:10px}}.work-grid{-moz-column-gap:15px;column-gap:15px;background:#172d27}.work-tile{margin-bottom:15px}.work-tile:last-child{margin-bottom:0}.work-grid{border:15px solid #172d27}.work-tile-caption{opacity:1;visibility:visible;pointer-events:auto}.work-tile:focus-within .work-tile-caption,.work-tile.is-revealed .work-tile-caption{opacity:0;visibility:hidden;pointer-events:none}@media (hover:hover){.work-tile:hover .work-tile-caption{opacity:0;visibility:hidden;pointer-events:none}}.work-library{padding:0;gap:0;grid-template-columns:230px minmax(0,1fr)}.work-sidebar{padding:18px 14px;max-height:calc(100vh - 90px)}.work-sidebar .work-tabs-bar,.work-panel-content .work-tabs-bar{border:0;background:transparent}.work-sidebar .work-tabs,.work-panel-content .work-tabs{padding:0;height:auto;display:block}.work-sidebar .work-tabs nav,.work-panel-content .work-tabs nav{height:auto;gap:12px}.work-sidebar .work-tabs nav a,.work-panel-content .work-tabs nav a{font-size:11px;min-height:40px}.work-sidebar .work-tabs small,.work-panel-content .work-tabs small{display:none}.work-sidebar .work-toolbar,.work-panel-content .work-toolbar{display:flex;flex-direction:column;align-items:stretch;margin:14px 0}.work-sidebar .work-sort,.work-panel-content .work-sort{width:100%;max-width:none}.work-sidebar .work-search input{font-size:12px}.work-sidebar .work-results-heading,.work-panel-content .work-results-heading{display:block;margin:16px 0}.work-sidebar .work-results-heading h2,.work-panel-content .work-results-heading h2{font-size:14px;margin-bottom:6px;letter-spacing:0;text-transform:none}.work-sidebar .work-active-filters,.work-panel-content .work-active-filters{margin:12px 0}.work-panel-toggle{display:none}@media (max-width:767px){.work-library{padding:0;display:block}.work-panel-toggle{position:fixed;bottom:20px;right:16px;z-index:40;display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;background:#172d27;color:#fff;border:1px solid #ffffff70;border-radius:24px;box-shadow:0 3px 18px #0003}}.work-tile{container-type:inline-size}.work-tile-caption{padding:clamp(10px,5cqw,24px);gap:clamp(4px,2cqw,10px);overflow:hidden;box-sizing:border-box}.work-tile-caption>div{width:100%;min-width:0;overflow:hidden}.work-tile-caption h3{font-size:clamp(12px,5cqw,24px);line-height:1.25;overflow-wrap:anywhere;text-wrap:balance;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.work-tile-client{font-size:clamp(9px,3cqw,14px);line-height:1.35;letter-spacing:.045em;margin-bottom:clamp(4px,2cqw,10px);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.work-tile-role{font-size:clamp(10px,3.4cqw,16px);line-height:1.4;margin-top:clamp(4px,2cqw,10px);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.work-tile-caption>svg{flex-shrink:0;width:clamp(16px,6cqw,26px);height:clamp(16px,6cqw,26px);margin-top:0}@container (max-width:210px){.work-tile-caption{padding:9px;gap:4px}.work-tile-caption h3{-webkit-line-clamp:2}.work-tile-caption>svg{display:none}}.work-tile-wide .work-tile-role,.work-tile-wide .work-tile-caption>svg{display:none}.work-tile-wide .work-tile-client,.work-tile-wide .work-tile-caption h3{-webkit-line-clamp:1}@container (max-width:210px){.work-tile-wide .work-tile-client{display:none}}.work-sidebar{background:#172d27;color:#edf2e8;--background:158 32% 13%;--foreground:84 28% 93%;--muted:155 23% 20%;--muted-foreground:135 13% 73%;--border:152 17% 32%;--primary:80 47% 70%;color-scheme:dark}.work-library{background:#172d27}.work-sidebar .work-tabs nav a[aria-current=page]{color:#f3f5ec;border-color:#c4df7d}.work-sidebar .work-tabs nav a:not([aria-current=page]),.work-sidebar .work-results-heading p,.work-sidebar h2,.work-sidebar .work-search svg{color:#b9cbbd}.work-sidebar .work-discipline{color:#d0ddd2}.work-sidebar .work-discipline:hover{background:#29473b}.work-sidebar .work-discipline[aria-pressed=true]{background:#c4df7d;color:#172d27}.work-sidebar .work-search input{color:#f1f5ed}.work-sidebar .work-search input::-moz-placeholder{color:#adbfaf}.work-sidebar .work-search input::placeholder{color:#adbfaf}.work-sidebar select{background:#203a30;color:#edf2e8;border-color:#526b5c}.work-sidebar details{border-color:#526b5c}.work-sidebar summary{color:#dbe8ce}.work-hero-note{border-left:0}.work-tile-caption .work-tile-client,.work-tile-caption .work-tile-role,.work-tile-caption>svg{display:none}.work-library>.min-w-0{overflow:hidden}.work-grid{transform:rotate(35deg);transform-origin:50% 0;transform:none;transform-origin:center}.work-tile-image{overflow:hidden}.work-tile-photo{transform:rotate(35deg) scale(1.85);transform-origin:center}.work-tile-frame{overflow:hidden}.work-tile-wide .work-tile-photo{transform:rotate(35deg) scale(3.5)}.work-diagonal-scroll{--wall-height:max(420px, calc(100dvh - 82px) );height:var(--wall-height);width:100%;overflow:auto;overscroll-behavior:contain;background:#172d27;scrollbar-width:thin;scrollbar-color:#74977c #172d27}.work-diagonal-spacer{position:relative;width:100%}.work-diagonal-window{position:sticky;top:0;width:100%;height:var(--wall-height);overflow:hidden;background:#172d27}.work-diagonal-plane{position:absolute;top:0;left:0;transform-origin:0 0;-moz-columns:260px;columns:260px;-moz-column-count:auto;column-count:auto;will-change:transform}.work-diagonal-plane .work-tile-photo,.work-diagonal-plane .work-tile-wide .work-tile-photo{transform:none}.work-diagonal-scroll:focus-visible{outline:2px solid #c4df7d;outline-offset:-3px}@media (max-width:767px){.work-diagonal-scroll{--wall-height:max(420px, calc(100dvh - 70px) )}.work-diagonal-plane{-moz-columns:180px;columns:180px;-moz-column-count:auto;column-count:auto}}.work-loop-plane{display:flex;gap:15px;-moz-columns:auto;columns:auto;min-height:0!important;overflow:hidden}.work-loop-column{flex:1;min-width:0;height:100%;overflow:hidden}.work-loop-track{will-change:transform}.work-loop-cycle{display:flow-root;padding-bottom:15px}.work-loop-cycle>.work-tile:last-child{margin-bottom:0}.work-diagonal-scroll{scrollbar-width:none}.work-diagonal-scroll::-webkit-scrollbar{display:none}.work-hero{z-index:2;background:#132d2794;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.work-hero-photo{opacity:.25}.work-hero:after{background:linear-gradient(90deg,#132d2780 10%,#132d274d 55%,#132d271a)}.work-sidebar{z-index:3;background:#172d27b8;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.work-library{position:relative;background:transparent}.work-library>.min-w-0{overflow:visible}.work-diagonal-scroll{margin-top:calc(-1 * var(--work-hero-height,230px));margin-left:-230px;width:calc(100% + 230px);height:calc(var(--wall-height) + var(--work-hero-height,230px))}.work-diagonal-window{height:calc(var(--wall-height) + var(--work-hero-height,230px))}@media (max-width:767px){.work-diagonal-scroll{margin-left:0;width:100%}}.work-tile-caption{transition:opacity .6s ease,visibility .6s ease}.work-tile[data-auto-reveal=true] .work-tile-caption{opacity:0;visibility:hidden;pointer-events:none}.work-tile-caption{transition:opacity .12s ease,visibility .12s ease}@media (prefers-reduced-motion:reduce){.work-tile-caption{transition:none}}.work-music-toggle{position:fixed;bottom:20px;right:20px;z-index:40;display:flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid #ffffff50;border-radius:24px;background:#172d27d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f3f5ed;font-size:12px;box-shadow:0 3px 16px #0003}.work-music-toggle:focus-visible{outline:2px solid #c4df7d;outline-offset:3px}@media (max-width:767px){.work-music-toggle{bottom:80px;right:16px}}.work-hero,.work-sidebar{transition:opacity .35s ease,transform .35s ease}.work-ui-hidden .work-hero{opacity:0;transform:translateY(-20px);pointer-events:none}.work-ui-hidden .work-sidebar{opacity:0;transform:translate(-100%);pointer-events:none}.work-chrome-toggle{position:fixed;left:18px;bottom:20px;z-index:40;display:flex;gap:8px;align-items:center;min-height:44px;padding:10px 15px;background:#172d27d9;color:#f3f5ed;border:1px solid #ffffff50;border-radius:24px;font-size:12px;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.work-ui-hidden .work-chrome-toggle{opacity:1;visibility:visible;pointer-events:auto}.work-chrome-toggle:focus-visible{outline:2px solid #c4df7d;outline-offset:3px}@media (prefers-reduced-motion:reduce){.work-hero,.work-sidebar{transition:none}}.work-tile .work-tile-gallery,.work-standard .work-tile .work-tile-gallery{opacity:0;visibility:hidden;pointer-events:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;border:0;color:#fff;text-shadow:0 1px 3px #000,0 0 5px #0009;transition:opacity .18s ease,visibility .18s ease}.work-tile:focus-within .work-tile-gallery,.work-tile:active .work-tile-gallery,.work-tile.is-revealed .work-tile-gallery,.work-standard .work-tile:focus-within .work-tile-gallery,.work-standard .work-tile:active .work-tile-gallery,.work-standard .work-tile.is-revealed .work-tile-gallery{opacity:1;visibility:visible;pointer-events:auto}@media (hover:hover){.work-tile:hover .work-tile-gallery,.work-standard .work-tile:hover .work-tile-gallery{opacity:1;visibility:visible;pointer-events:auto}}.work-tile .work-tile-gallery button,.work-standard .work-tile .work-tile-gallery button,.work-standard .work-tile .work-tile-gallery button:hover{background:transparent;filter:drop-shadow(0 1px 2px #000);color:inherit}@media (prefers-reduced-motion:reduce){.work-tile .work-tile-gallery{transition:none}}.work-hero-stats{margin-top:12px;font-size:11px;line-height:1.5;color:#d1dfd4}.work-hero-stats strong{font-weight:650;color:#f1f5ed}.work-hero-stats>span{margin-inline:6px;color:#c4df7d}@media (max-width:767px){.work-hero-stats{font-size:10px;margin-top:10px}}.work-tile-role{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;flex-wrap:wrap}.work-tile-skills{display:flex;align-items:center;gap:4px 8px;min-width:0;flex:1 1 100px;flex-wrap:wrap}.work-tile-skill{display:inline-flex;align-items:center;gap:3px;min-height:18px;white-space:nowrap;font-size:9px;font-weight:400;letter-spacing:.02em}.work-tile-skill svg{flex:none}.work-tile-tool-icons{display:inline-flex;align-items:center;gap:4px;flex:none}.work-tile-tool-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:5px;font-size:8px;font-weight:800;letter-spacing:-.05em;line-height:1;box-shadow:0 1px 3px #0002}.work-tile-software-overlay{position:absolute;left:8px;bottom:8px;z-index:3;max-width:calc(100% - 16px);padding:4px;gap:4px;border-radius:9px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.work-tile .work-tile-software-overlay{top:auto;bottom:8px;left:auto;right:8px;flex-direction:column;align-items:center;max-width:none}.work-tile .work-tile-tool-icon{padding:1px;border:0;background:#fff;color:#111;text-shadow:none;box-shadow:0 1px 4px #0004;overflow:hidden;color-scheme:light}.work-tile .work-tile-tool-icon img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:none;image-rendering:auto;color-scheme:light}.work-tile .work-tile-caption .work-tile-skills{flex:1 1 0;width:100%;min-width:0;flex-wrap:nowrap;gap:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}.work-tile .work-tile-caption .work-tile-skills::-webkit-scrollbar{display:none}.work-tile .work-tile-caption .work-tile-skill{flex:0 0 auto}.work-tile .work-tile-caption .work-tile-skill+.work-tile-skill{position:relative;margin-left:8px;padding-left:9px}.work-tile .work-tile-caption .work-tile-skill+.work-tile-skill:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:.9em;background:currentColor;opacity:.22}.work-search-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none}.work-search-guide>summary::-webkit-details-marker{display:none}.work-search-guide-toggle{flex:none;white-space:nowrap}.work-search-guide-toggle:before{content:"▸";display:inline-block;margin-right:6px}.work-search-guide[open] .work-search-guide-toggle:before{transform:rotate(90deg)}.work-search-guide>summary .work-hero-stats{margin:0;font-weight:400;white-space:nowrap}@media (max-width:767px){.work-search-guide>summary{font-size:11px;gap:10px}.work-search-guide>summary .work-hero-stats{font-size:9px}.work-search-guide>summary .work-hero-stats>span{margin-inline:3px}}@media (min-width:768px){.work-hero-description{width:-moz-max-content;width:max-content;max-width:100%}}.work-search-guide .work-guide-icons-heading{margin-top:18px}.work-icon-legend{margin-top:12px;border:1px solid #d1dfd435;border-radius:8px;padding:0 12px}.work-icon-legend>summary{cursor:pointer;padding:12px 0;font-size:12px;color:#f4f5ed;min-height:44px}.work-icon-legend>summary:focus-visible{outline:2px solid #c4df7d;outline-offset:3px}.work-icon-legend dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:0 0 14px}.work-icon-legend dt{display:flex;align-items:center;gap:6px;font-size:11px;color:#f4f5ed}.work-icon-legend dd{margin:4px 0 0;font-size:11px;line-height:1.5;color:#dce6dd}@media (max-width:767px){.work-icon-legend dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-tile-link{display:block;min-width:0;touch-action:manipulation}.work-standard .work-tile-link{display:flex;flex:1;flex-direction:column}.work-tile-link:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:-3px}.work-tile-gallery button,.work-pagination button,.work-pagination a{touch-action:manipulation}@media (hover:none),(pointer:coarse){.work-tile .work-tile-gallery,.work-standard .work-tile .work-tile-gallery{opacity:1;visibility:visible;pointer-events:auto}.work-tile .work-tile-software-overlay{pointer-events:none}}@media (max-width:767px){.work-hero .work-eyebrow{font-size:12px;letter-spacing:.12em}.work-hero .work-hero-description{font-size:16px;line-height:1.6;max-width:100%}.work-search-guide>summary{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14px}.work-search-guide .work-hero-stats{font-size:13px;line-height:1.5;white-space:normal}.work-search-guide h2{font-size:17px;line-height:1.4}.work-search-guide p{font-size:16px;line-height:1.65}.work-search-examples a,.work-skill-legend{font-size:14px}}.work-tile-skill-group{display:inline-flex;align-items:center;flex:0 0 auto;padding-right:17px}.work-tile-skill-copy{display:none}.work-tile-skills[data-loop=true]>.work-tile-skill-copy{display:inline-flex}.portfolio-guide-steps{display:grid;gap:20px;list-style:none;margin:20px 0}.portfolio-guide-steps>li{display:flex;align-items:flex-start;gap:12px}.portfolio-guide-steps>li>svg{flex:none;margin-top:3px;color:#d1dfb2}.portfolio-guide-steps h3,.portfolio-guide-example h3{font-size:16px;font-weight:600;line-height:1.5;color:#f4f5ed}.portfolio-guide-example{padding:16px;border:1px solid #d1dfd435;border-radius:10px;margin:14px 0}.portfolio-icon-guide{margin-top:24px}.portfolio-skill-examples,.portfolio-software-examples{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0}.portfolio-skill-examples>span{display:grid;grid-template-columns:26px 1fr;gap:3px 8px;align-items:center;max-width:100%;font-size:14px;color:#f4f5ed}.portfolio-skill-examples>span>span{grid-column:2;font-size:13px;color:#dce6dd}.portfolio-software-examples>span{display:flex;align-items:center;gap:9px;font-size:14px;color:#f4f5ed}.portfolio-software-examples img{flex:none;background:#fff;border-radius:6px;padding:1px}.portfolio-icon-guide .work-icon-legend dt{font-size:14px}.portfolio-icon-guide .work-icon-legend dd{font-size:14px;line-height:1.6}.portfolio-icon-guide .work-icon-legend>summary{font-size:15px}@media (max-width:767px){.portfolio-guide-example{padding:14px}.portfolio-icon-guide .work-icon-legend dl{grid-template-columns:1fr}.portfolio-skill-examples{gap:14px}.portfolio-guide-steps{gap:22px}}.work-mode-link{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;margin-bottom:10px;border:1px solid currentColor;border-radius:8px;font-size:12px;color:inherit}.work-standard .work-hero{background:#132d27;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;opacity:var(--hero-scroll-opacity,1);pointer-events:auto;transition:none}.work-standard .work-hero:after{background:linear-gradient(110deg,#132d27,#254b3d)}.work-standard .work-library{background:#dce5df;max-width:none!important;width:100%;margin:0;gap:26px;padding:0 20px 0 0;grid-template-columns:220px minmax(0,1fr)}.work-standard .work-library>.min-w-0{overflow:visible}@media (min-width:768px){.work-standard+.project-library-services{margin-left:246px;padding-right:20px}.work-standard+.project-library-services>.container{max-width:none;padding-left:0;padding-right:0}}.work-standard .work-sidebar{position:fixed;left:0;top:var(--work-sidebar-top,80px);width:220px;z-index:20;background:#172d27;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;opacity:1;pointer-events:auto;border-radius:0;padding:18px 14px}.work-standard .work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-columns:auto;columns:auto;gap:24px 20px;transform:none;border:0;background:transparent;align-items:start}.work-standard .work-tile{margin:0;overflow:visible;background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:0}.work-standard .work-tile-frame{aspect-ratio:auto;background:hsl(var(--muted));overflow:hidden}.work-standard .work-tile-photo,.work-standard .work-tile-wide .work-tile-photo{transform:none;width:100%;height:auto;max-height:350px;-o-object-fit:contain;object-fit:contain}.work-standard .work-tile-caption,.work-standard .work-tile:hover .work-tile-caption,.work-standard .work-tile:focus-within .work-tile-caption,.work-standard .work-tile.is-revealed .work-tile-caption{position:static;inset:auto;opacity:1;visibility:visible;pointer-events:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:row;text-align:left;align-items:start;justify-content:space-between;padding:14px 12px;color:hsl(var(--foreground));text-shadow:none;transition:none}.work-standard .work-tile-caption .work-tile-client{display:block;font-size:10px;line-height:1.4;color:hsl(var(--muted-foreground));margin:0 0 6px;white-space:normal;overflow-wrap:anywhere}.work-standard .work-tile-caption h3{display:block;font-size:clamp(14px,4.5cqw,18px);line-height:1.35;color:hsl(var(--foreground));white-space:normal;overflow-wrap:anywhere}.work-standard .work-tile-caption .work-tile-role{display:block;font-size:11px;line-height:1.5;margin-top:8px;color:hsl(var(--muted-foreground));white-space:normal}.work-standard .work-tile-caption>svg{display:block;width:17px;height:17px;margin-top:3px}.work-standard .work-tile-gallery{top:8px;left:8px;right:auto;bottom:auto;z-index:3}.work-standard .work-tile-gallery button{min-width:40px;min-height:40px}.work-standard .work-pagination{margin-bottom:20px}.work-standard .work-panel-toggle{background:#172d27}@media (max-width:1199px){.work-standard .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.work-standard .work-library{display:block;padding:16px 12px}.work-standard .work-sidebar{display:none}.work-standard .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.work-standard .work-tile-caption{padding:12px 10px}.work-standard .work-tile-caption h3{font-size:14px}.work-standard .work-tile-caption .work-tile-role{font-size:10px}}@media (max-width:419px){.work-standard .work-grid{grid-template-columns:1fr}.work-standard .work-tile-photo{max-height:300px}.work-standard .work-tile-caption h3{font-size:18px}}.work-standard .work-grid{align-items:stretch;gap:28px 22px}.work-standard .work-tile{display:flex;flex-direction:column;border:0;background:hsl(var(--card));box-shadow:0 2px 9px #10271c08;transition:box-shadow .25s ease,transform .25s ease;overflow:hidden}.work-standard .work-tile-frame{aspect-ratio:4/3;flex-shrink:0;isolation:isolate;background:#e8ece7}.work-standard .work-tile-image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.work-standard-ambient{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background-position:center;background-size:cover;filter:blur(22px) saturate(.7);opacity:.22}.work-standard .work-tile-photo,.work-standard .work-tile-wide .work-tile-photo{position:relative;width:100%;height:100%;max-height:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .45s cubic-bezier(.2,.7,.2,1);background:transparent}.work-standard .work-tile-caption{flex:1;padding:18px 17px 20px;gap:14px;align-items:flex-start;background:hsl(var(--card))}.work-standard .work-tile-caption .work-tile-client{font-size:10px;letter-spacing:.12em;font-weight:600;margin-bottom:7px;color:hsl(var(--muted-foreground))}.work-standard .work-tile-caption h3{font-size:clamp(16px,4.8cqw,21px);font-weight:650;letter-spacing:-.035em;line-height:1.3}.work-standard .work-tile-caption .work-tile-role{font-size:11px;line-height:1.6;margin-top:11px}.work-standard .work-tile-caption>svg{box-sizing:content-box;flex:none;width:17px;height:17px;padding:9px;background:hsl(var(--muted));border-radius:50%;transition:background .2s,color .2s,transform .2s}.work-standard-discipline{position:absolute;bottom:12px;left:12px;z-index:2;pointer-events:none;background:#132d27c9;color:#fff;padding:6px 9px;font-size:9px;letter-spacing:.07em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);line-height:1.3}.work-standard .work-tile-gallery{top:10px;left:10px;right:auto;bottom:auto;background:#132d27a6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (hover:hover){.work-standard .work-tile:hover{transform:translateY(-4px);box-shadow:0 12px 28px #10271c16}.work-standard .work-tile:hover .work-tile-photo{transform:scale(1.035)}.work-standard .work-tile:hover .work-tile-caption>svg{background:#172d27;color:#fff;transform:translate(2px,-2px)}}@media (max-width:767px){.work-standard .work-grid{gap:18px 12px}.work-standard .work-tile-caption{padding:14px 12px}.work-standard .work-tile-caption h3{font-size:16px}.work-standard .work-tile-caption>svg{padding:6px;width:14px;height:14px}.work-standard-discipline{font-size:8px;bottom:8px;left:8px}}@media (prefers-reduced-motion:reduce){.work-standard .work-tile,.work-standard .work-tile-photo,.work-standard .work-tile-caption>svg{transition:none;transform:none!important}}.work-standard .work-tile-frame:after{content:"";position:absolute;inset:auto 0 0;height:3px;z-index:4;pointer-events:none;background:#172d27}.work-standard .work-tile{border-radius:12px}.work-standard .work-tile-frame,.work-standard .work-hero{border-radius:0}.work-standard .work-mode-link,.work-standard .work-discipline,.work-standard .work-panel-toggle,.work-standard .work-pagination a,.work-standard .work-active-filters button,.work-standard .work-active-filters a,.work-standard select{border-radius:8px}.work-standard .work-search{border:1px solid #526b5c;border-radius:8px;padding:7px 9px;gap:8px}.work-standard .work-search:focus-within{border-color:#c4df7d;box-shadow:0 0 0 2px #c4df7d20}.work-standard .work-search input{border-radius:8px}.work-standard .work-tile-gallery{border-radius:8px;padding:3px;gap:2px}.work-standard .work-tile-gallery button{border-radius:50%;min-width:32px;min-height:32px}.work-standard .work-tile-gallery button:hover{background:#ffffff20}.work-standard .work-tile-caption>svg{border-radius:50%}.work-standard .work-tile .work-tile-caption{background:#172d27;color:#f1f5ed}.work-standard .work-tile-caption h3{color:#f1f5ed}.work-standard .work-tile-caption .work-tile-client,.work-standard .work-tile-caption .work-tile-role{color:#bdcebf}.work-standard .work-tile-caption>svg{background:#ffffff12;color:#edf3e8}@media (hover:hover){.work-standard .work-tile:hover .work-tile-caption>svg{background:#c4df7d;color:#172d27}}.work-standard .work-tile:hover .work-tile-caption,.work-standard .work-tile:focus-within .work-tile-caption,.work-standard .work-tile.is-revealed .work-tile-caption{background:#172d27;color:#f1f5ed}.work-standard .work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px}.work-standard .work-tile{container-type:inline-size;background:#172d27}.work-standard .work-tile-frame{aspect-ratio:4/3}.work-standard .work-tile .work-tile-caption,.work-standard .work-tile:hover .work-tile-caption,.work-standard .work-tile:focus-within .work-tile-caption,.work-standard .work-tile.is-revealed .work-tile-caption{padding:12px;gap:8px;background:#172d27;color:#f1f5ed;align-items:flex-start}.work-standard .work-tile-caption>div{min-width:0;flex:1}.work-standard .work-tile .work-tile-caption h3{font-size:clamp(14px,5.5cqw,17px);line-height:1.3;letter-spacing:-.015em;font-weight:650;color:#f1f5ed;margin:0;overflow-wrap:anywhere}.work-standard .work-tile .work-tile-caption .work-tile-client{font-size:clamp(9px,3.5cqw,10px);line-height:1.35;letter-spacing:.07em;margin:0 0 4px;color:#c2d3c6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-standard .work-tile .work-tile-caption .work-tile-role{font-size:clamp(10px,3.8cqw,11px);line-height:1.4;margin:5px 0 0;color:#c2d3c6;overflow-wrap:anywhere}.work-standard .work-tile .work-tile-caption>svg{width:14px;height:14px;padding:6px;margin-top:1px;background:#ffffff12;color:#edf3e8}.work-standard .work-tile:hover .work-tile-caption>svg,.work-standard .work-tile:focus-within .work-tile-caption>svg{background:#c4df7d;color:#172d27}.work-standard .work-tile-caption:focus-visible{outline:2px solid #c4df7d;outline-offset:-3px}.work-standard-discipline{font-size:8px;padding:5px 7px;left:8px;bottom:8px;max-width:calc(100% - 16px)}@media (max-width:1279px){.work-standard .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:999px){.work-standard .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.work-standard .work-grid{gap:14px 12px}.work-standard .work-tile .work-tile-caption{padding:10px;gap:6px}}@media (max-width:379px){.work-standard .work-grid{grid-template-columns:1fr}}.work-standard .work-sidebar{background:#254b3d;--background:158 34% 22%;--muted:155 25% 28%;--border:151 18% 42%}.work-standard .work-tile,.work-standard .work-tile .work-tile-caption,.work-standard .work-tile:hover .work-tile-caption,.work-standard .work-tile:focus-within .work-tile-caption,.work-standard .work-tile.is-revealed .work-tile-caption{background:#254b3d}.work-standard .work-tile-frame:after{background:#254b3d}.work-standard .work-tile .work-tile-caption .work-tile-client,.work-standard .work-tile .work-tile-caption .work-tile-role{color:#d1e0d5}.work-standard .work-sidebar,.work-standard .work-tile,.work-standard .work-tile .work-tile-caption,.work-standard .work-tile:hover .work-tile-caption,.work-standard .work-tile:focus-within .work-tile-caption,.work-standard .work-tile.is-revealed .work-tile-caption{background:linear-gradient(110deg,#132d27,#254b3d)}.work-standard .work-pagination-floating{position:fixed;z-index:45;left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-direction:column;gap:0;padding:0 8px 8px;margin:0;border:1px solid #ffffff38;border-radius:18px;background:linear-gradient(110deg,#132d27c7,#254b3db8);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 6px 25px #10261f26;color:#f1f5ed;transition:transform .3s ease,opacity .3s ease}.work-standard .work-pagination-floating.is-idle{transform:translate(-50%,calc(100% + 2px));opacity:.65}.work-standard .work-tile .work-tile-caption .work-tile-role{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:8px;font-size:clamp(10px,3.4cqw,12px);line-height:1.35;white-space:normal;overflow:visible}.work-standard .work-tile-skills{display:flex;flex:1 1 130px;flex-wrap:wrap;align-items:center;gap:3px 8px;min-width:0;overflow:visible}.work-standard .work-tile-skill{display:inline-flex;align-items:center;gap:3px;min-height:18px;color:#d1e0d5;font-size:9px;white-space:nowrap}.work-standard .work-tile-skill svg{width:17px;height:17px;flex:none}.work-standard .work-tile-tool-icons{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.work-standard .work-tile-tool-icon{width:28px;height:28px;border-radius:6px;font-size:11px}@media (max-width:767px){.work-standard .work-tile .work-tile-caption .work-tile-role{gap:5px;font-size:10px}.work-standard .work-tile-skills{gap:3px 6px}.work-standard .work-tile-skill{font-size:9px}.work-standard .work-tile-tool-icons{gap:3px}.work-standard .work-tile-tool-icon{width:26px;height:26px;font-size:10px}}@media (max-width:767px){.work-pagination-links{width:100%;max-width:100%;gap:2px;overflow:visible;justify-content:space-between}.work-pagination-ellipsis{flex:0 0 10px;text-align:center}.work-standard .work-pagination-floating a,.work-pagination-disabled{flex:0 1 34px;min-width:34px;min-height:42px}.work-pagination-filter{flex:0 0 42px;width:42px;margin-right:2px}.work-standard .work-pagination-floating.is-idle{transform:translateY(calc(100% - 58px));opacity:.92;pointer-events:auto}.work-standard .work-pagination-floating.is-idle .work-pagination-links>:not(.work-pagination-filter){display:none}}.work-pagination-handle{display:flex;justify-content:center;align-items:center;width:100%;height:18px;background:transparent}.work-pagination-handle span{width:30px;height:3px;background:#d1e0d5;border-radius:4px}.work-pagination-links{display:flex;align-items:center;gap:4px}.work-standard .work-pagination-floating a,.work-pagination-disabled{display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0;border:0;border-radius:10px;font-size:12px;font-weight:600;color:#f1f5ed;background:transparent}.work-standard .work-pagination-floating a:hover{background:#ffffff1f;color:#fff}.work-standard .work-pagination-floating a[aria-current=page]{background:#c4df7d;color:#172d27}.work-pagination-disabled{opacity:.3}.work-standard .work-pagination-floating a:focus-visible,.work-pagination-handle:focus-visible{outline:2px solid #c4df7d;outline-offset:2px}.work-standard .work-library>.min-w-0{grid-column:2;padding-top:24px;padding-bottom:32px}@media (max-width:767px){.work-standard .work-pagination-floating{bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}.work-standard .work-pagination-floating.is-idle{transform:translate(-50%);opacity:.25}.work-standard .work-pagination-floating.is-idle .work-pagination-links{display:none}}@media (prefers-reduced-motion:reduce){.work-standard .work-pagination-floating{transition:none}}@media (min-width:768px){.work-standard .work-sidebar{align-self:start;box-sizing:border-box;height:var(--work-sidebar-height, calc(100dvh - 80px) );max-height:none;overflow:hidden;border-radius:0}}.work-pagination-filter{display:none}@media (min-width:768px){.work-standard .work-pagination-floating.is-single-page{display:none}}@media (max-width:767px){.work-standard .work-pagination-floating{left:0;right:0;bottom:0;width:100%;max-width:none;box-sizing:border-box;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#172d27c2;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -5px 26px #10261f24;transform:none}.work-standard .work-pagination-floating.is-idle{transform:translateY(100%);opacity:0;pointer-events:none}.work-pagination-handle{display:none}.work-pagination-links{width:100%;max-width:100%;gap:2px;overflow-x:auto;overscroll-behavior-inline:contain}.work-standard .work-pagination-floating a,.work-pagination-disabled{flex:0 0 38px;min-width:38px;min-height:42px}.work-pagination-filter{display:inline-flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0 5px 0 0;padding:0;border:0;border-radius:12px;background:#ffffff14;color:#f1f5ed}.work-pagination-filter:focus-visible{outline:2px solid #c4df7d;outline-offset:2px}.work-pagination-filter:hover{color:#c4df7d;background:#ffffff20}.work-pagination-floating.is-single-page .work-pagination-links>:not(.work-pagination-filter){display:none}.work-pagination-floating.is-single-page{display:flex}.work-standard .work-library>.min-w-0{padding-top:0;padding-bottom:24px}}.work-standard .work-tile .work-tile-caption h3{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-weight:500}.work-standard .work-tile[data-project=print-club-sign-installation]{--cover-width:100%;--cover-height:115.7%}.work-standard .work-tile[data-project=home-smart-content]{--cover-width:100%;--cover-height:114.6%}.work-standard .work-tile[data-project=istanbul-ballet-competition-filming]{--cover-width:108.5%;--cover-height:100.5%}.work-standard .work-tile[data-project=hazel-studio-logo-animation]{--cover-width:100%;--cover-height:126%}.work-standard .work-tile[data-project=mahmood-kambiz-dil-ghafel]{--cover-width:100%;--cover-height:112.5%}.work-standard .work-tile[data-project=wfg-annual-leadership-events]{--cover-width:104.5%;--cover-height:165%}.work-standard .work-tile[data-project=interactive-portfolio-gallery]{--cover-width:142.7%;--cover-height:102.2%}.work-standard .work-tile[data-project=laki78-japa] .work-tile-photo{padding-top:1px}.work-standard .work-tile[style],.work-standard .work-tile[data-project]{min-width:0}.work-standard .work-tile .work-tile-photo{position:absolute;left:50%;top:50%;width:var(--cover-width,100%);height:var(--cover-height,100%);max-width:none;transform:translate(-50%,-50%);margin:0;padding-bottom:0;-o-object-fit:cover;object-fit:cover}@media (hover:hover){.work-standard .work-tile:hover .work-tile-photo{transform:translate(-50%,-50%) scale(1.035)}}@media (prefers-reduced-motion:reduce){.work-standard .work-tile .work-tile-photo{transform:translate(-50%,-50%)!important}}.work-standard .work-tile[data-project=physiorelief-website]{--cover-width:106.1%;--cover-height:128.2%}.work-standard .work-tile[data-project=the-one-properties]{--cover-height:117.9%}.work-standard .work-tile .work-tile-photo{top:0;left:50%;-o-object-position:center top;object-position:center top;transform:translate(-50%)}@media (hover:hover){.work-standard .work-tile:hover .work-tile-photo{transform:translate(-50%) scale(1.035);transform-origin:center top}}@media (prefers-reduced-motion:reduce){.work-standard .work-tile .work-tile-photo{transform:translate(-50%)!important}}.work-standard .work-tile[data-project=wantons-concert-istanbul]{--cover-height:108.1%}.work-standard .work-tile[data-project=yaser-playful-logo-machine]{--cover-height:150.4%}.work-standard .work-tile[data-project=ariotap-platform]{--cover-height:114.1%}.work-standard .work-tile[data-logo-cover=true] .work-tile-photo{top:50%;left:50%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:translate(-50%,-50%);transform-origin:center}.work-standard .work-tile[data-logo-cover=true] .work-standard-ambient{opacity:0}.work-standard .work-tile[data-logo-cover=true] .work-tile-frame{background:#fff}@media (hover:hover){.work-standard .work-tile[data-logo-cover=true]:hover .work-tile-photo{transform:translate(-50%,-50%) scale(1.035)}}@media (prefers-reduced-motion:reduce){.work-standard .work-tile[data-logo-cover=true] .work-tile-photo{transform:translate(-50%,-50%)!important}}.work-standard .work-tile[data-centered-cover=true] .work-tile-photo{top:50%;left:50%;width:100%;height:100%;-o-object-position:center;object-position:center;transform:translate(-50%,-50%);transform-origin:center}.work-standard .work-tile[data-logo-cover=true] .work-tile-photo{-o-object-fit:contain;object-fit:contain;padding:8px}.work-standard .work-tile[data-project=hazel-studio-logo-animation] .work-tile-frame{background:#000}.work-standard .work-tile[data-project=ariotap-brand] .work-tile-frame{background:#26364c}@media (hover:hover){.work-standard .work-tile[data-centered-cover=true]:hover .work-tile-photo{transform:translate(-50%,-50%) scale(1.035)}}@media (prefers-reduced-motion:reduce){.work-standard .work-tile[data-centered-cover=true] .work-tile-photo{transform:translate(-50%,-50%)!important}}.work-standard .work-refine-button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:14px;padding:10px 0;border-top:1px solid #526b5c;text-align:left;font-size:12px;color:#dbe8ce}@media (min-width:768px){.work-standard .work-sidebar .work-discipline{min-height:42px;padding:8px 10px}.work-standard .work-sidebar .work-mode-link{margin-bottom:8px}.work-standard .work-sidebar .work-toolbar{margin-bottom:10px}}@media (min-width:768px) and (max-height:800px){.work-standard .work-sidebar{padding:10px 12px}.work-standard .work-sidebar .work-discipline{min-height:34px;padding:5px 8px;margin:1px 0;font-size:11px}.work-standard .work-sidebar h2,.work-standard .work-sidebar .work-results-heading{margin-bottom:8px}.work-standard .work-sidebar .work-refine-button{margin-top:8px}}.work-standard .work-tile .work-tile-caption,.work-standard .work-tile:hover .work-tile-caption,.work-standard .work-tile:focus-within .work-tile-caption,.work-standard .work-tile.is-revealed .work-tile-caption{padding:12px 10px;align-items:center}.work-standard .work-tile .work-tile-caption .work-tile-role{margin:0;row-gap:3px}.work-standard .work-tile .work-tile-caption .work-tile-skill{font-size:11px;gap:4px;min-height:22px}.work-standard .work-tile .work-tile-caption .work-tile-skill svg{width:20px;height:20px}@media (max-width:767px){.work-standard .work-tile .work-tile-caption .work-tile-skill{font-size:10px}.work-standard .work-tile .work-tile-caption .work-tile-skill svg{width:19px;height:19px}}.work-standard .work-tile .work-tile-tool-icon{width:32px;height:32px;border-radius:6px}.work-standard{background:#dce5df}.dark .work-standard,.dark .work-standard .work-library{background:#172923}.work-standard.home-work-cards{background:transparent}.work-standard.home-work-cards .work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width:1023px){.work-standard.home-work-cards .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (max-width:419px){.work-standard.home-work-cards .work-grid{grid-template-columns:1fr}}@media (max-width:767px){.work-standard .work-tile .work-tile-caption .work-tile-skill{font-size:12px;line-height:1.4;min-height:24px;gap:5px;flex-shrink:0}.work-standard .work-tile-gallery{font-size:13px}.work-standard .work-pagination-floating a,.work-standard .work-pagination-disabled{font-size:14px}.work-standard .work-empty h3{font-size:20px}.work-standard .work-empty p,.work-standard .work-empty a,.work-standard .work-footer-link a{font-size:16px;line-height:1.5}}.portfolio-pagination{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%;margin:28px auto 8px;padding:12px 0;border-top:1px solid hsl(var(--border))}.portfolio-pagination>a,.portfolio-page-disabled{display:inline-flex;align-items:center;justify-content:center;flex:0 1 44px;min-width:32px;min-height:44px;border-radius:9px;font-size:15px;line-height:1.3;color:hsl(var(--foreground))}.portfolio-pagination>a:hover{background:hsl(var(--muted))}.portfolio-pagination>a[aria-current=page]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-weight:600}.portfolio-pagination>a:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.portfolio-page-disabled{opacity:.35}.portfolio-page-gap{flex:0 0 12px;text-align:center;color:hsl(var(--muted-foreground))}@media (max-width:359px){.portfolio-pagination{gap:2px}.portfolio-pagination>a,.portfolio-page-disabled{flex-basis:38px}}.work-tile .work-tile-image{border:0;box-sizing:border-box}.work-tile .work-tile-image:after{content:none}.work-standard .work-tile{box-sizing:border-box;border:0;border-radius:14px;overflow:hidden;box-shadow:0 3px 8px #142d2410,0 12px 26px -12px #142d2438}.work-standard .work-tile .work-tile-frame{box-sizing:border-box;border:0;border-radius:0;overflow:hidden}.work-standard .work-tile .work-tile-frame:after{content:none}.work-standard .work-tile .work-tile-frame .work-tile-image{border:0;border-radius:0;overflow:hidden}.dark .work-standard .work-tile{box-shadow:0 4px 10px #0004,0 16px 30px -12px #0008}@media (hover:hover) and (pointer:fine){.work-standard .work-tile:hover{box-shadow:0 6px 14px #142d2418,0 20px 34px -12px #142d2445}.dark .work-standard .work-tile:hover{box-shadow:0 6px 16px #0005,0 22px 38px -12px #000a}}.work-standard .work-tile .work-tile-software-overlay{perspective:600px}.work-standard .work-tile .work-tile-tool-icon{width:32px;height:32px;animation:software-mark-flip 5s cubic-bezier(.45,0,.25,1) infinite;animation-play-state:paused;transform-origin:center}.work-standard .work-tile .work-tile-software-overlay[data-visible=true] .work-tile-tool-icon{animation-play-state:running}.work-standard .work-tile .work-tile-tool-icon:nth-child(2){animation-delay:.95s}.work-standard .work-tile .work-tile-tool-icon:nth-child(3){animation-delay:1.9s}.work-standard .work-tile .work-tile-tool-icon:nth-child(4){animation-delay:2.85s}@keyframes software-mark-flip{0%{transform:rotateY(0)}17.6%,to{transform:rotateY(360deg)}}@media (max-width:767px){.work-standard .work-tile .work-tile-tool-icon{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.work-standard .work-tile .work-tile-tool-icon{animation:none;transform:none}}.portfolio-swipe-results{scroll-margin-top:90px}.portfolio-swipe-hint{display:none}@media (max-width:767px){.portfolio-swipe-hint{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 14px;font-size:13px;line-height:1.5;color:hsl(var(--muted-foreground));text-align:center;padding:8px}}@media (max-width:767px) and (orientation:portrait){.work-standard .work-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px) and (orientation:landscape){.work-standard .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.portfolio-swipe-results,.portfolio-swipe-results .work-tile-skills{touch-action:pan-y}.portfolio-swipe-results .work-tile-skills{overflow-x:hidden}}.work-standard .work-tile .work-tile-photo[data-custom-crop=true]{transform:var(--custom-cover-transform)!important}html[data-card-motion-paused=true] .work-tile-tool-icon{animation-play-state:paused!important}
