:root{font-family:Geist,system-ui,-apple-system,sans-serif;line-height:1.2;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-color: #050505;--text-color: #f5f5f7;--text-muted: #86868b;--card-bg: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .1);--navbar-bg: rgba(10, 10, 10, .7);--btn-bg: #ffffff;--btn-text: #000000;--hero-shade: 5, 5, 5;--accent-color: #FF6C2F;--transition-speed: .5s;--transition-curve: cubic-bezier(.23, 1, .32, 1);--reading-fs: 18px;--reading-lh: 1.6;--hero-fw: 500;--side-padding: min(8vw, 153.6px)}@media(max-width:1024px){:root{--side-padding: 24px}}@media(max-width:768px){:root{--reading-fs: 14px;--side-padding: 12px}}[data-theme=dark]{--bg-color: #050505;--text-color: #f5f5f7;--text-muted: #86868b;--card-bg: rgba(255, 255, 255, .03);--border-color: rgba(255, 255, 255, .1);--navbar-bg: rgba(10, 10, 10, .7);--navbar-expanded-bg: rgba(10, 10, 10, .95);--backdrop-bg: rgba(0, 0, 0, .4);--btn-bg: #ffffff;--btn-text: #000000;--hero-shade: 5, 5, 5;color-scheme:dark}[data-theme=light]{--bg-color: #ffffff;--text-color: #1d1d1f;--text-muted: #6e6e73;--card-bg: #f2f2f4;--border-color: rgba(0, 0, 0, .1);--navbar-bg: rgba(255, 255, 255, .8);--navbar-expanded-bg: rgba(255, 255, 255, .98);--backdrop-bg: rgba(255, 255, 255, .4);--btn-bg: #1d1d1f;--btn-text: #ffffff;--hero-shade: 255, 255, 255;color-scheme:light}html{scroll-behavior:smooth;background-color:var(--bg-color);transition:background-color var(--transition-speed) var(--transition-curve)}body{margin:0 auto;max-width:1920px;min-height:100vh;background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--transition-speed) var(--transition-curve),color var(--transition-speed) var(--transition-curve)}body.is-menu-open{overflow:hidden!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button,a{font-family:inherit}img,video,canvas,svg{max-width:100%;height:auto;display:block}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}.glow-border{position:relative}.glow-border:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;margin:-1px;background:radial-gradient(150px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(255,255,255,.6),transparent 80%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:10;opacity:0;transition:opacity .4s ease}.glow-border:hover:after{opacity:1}.glow-border:after{opacity:var(--border-opacity, 0)}[data-theme=light] .glow-border:after{background:radial-gradient(150px circle at var(--mouse-x, 0) var(--mouse-y, 0),rgba(0,0,0,.4),transparent 80%)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color)}.app-container-refined{min-height:100vh;width:100%;color:var(--text-color);background-color:var(--bg-color);font-family:Geist,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transform:none!important;max-width:100vw}.section-label{text-transform:uppercase;letter-spacing:.05em;font-weight:600}h2.section-label{font-size:16px;color:#a1a1a6}h4.section-label{font-size:11px;color:var(--text-muted)}.dao-grid-section{margin:0}.partner-bordered-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--border-color);background:var(--border-color);gap:1px}.partner-grid-item{background:var(--bg-color);aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;position:relative;padding:20px;cursor:default}.partner-logo-img{width:48px;height:48px;object-fit:contain;transition:all .3s ease}.partner-name-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;letter-spacing:.05em;color:#fff;background-color:#0f0f0ffa;text-transform:uppercase;text-align:center;padding:8px;pointer-events:none;line-height:1.3;z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.design-process-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:24px}@media(max-width:1024px){.partner-bordered-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.partner-bordered-grid{grid-template-columns:repeat(3,1fr)}.design-process-images-grid{grid-template-columns:1fr}.partner-grid-item{flex-direction:column;padding:24px 12px;height:auto;aspect-ratio:auto;gap:12px}.partner-logo-img{width:40px;height:40px}.partner-name-overlay{position:static;opacity:1!important;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:10px;letter-spacing:.02em;color:var(--text-color);padding:0;pointer-events:auto}}@media(max-width:480px){.partner-bordered-grid{grid-template-columns:repeat(2,1fr)}.partner-logo-img{width:32px;height:32px}.partner-name-overlay{font-size:9px}}.progress-bar-minimal{position:fixed;top:0;left:0;right:0;height:2px;background:var(--accent-color);z-index:1001;transform-origin:0%}.navbar-refined{position:fixed;z-index:11001;display:flex;flex-direction:column;top:16px;left:50%;transform:translate(-50%);width:calc(100% - (var(--side-padding) * 2));max-width:1920px;height:56px;overflow:hidden;border:1px solid var(--border-color);border-radius:0;padding:0;box-sizing:border-box;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);background:var(--navbar-bg);transition:height .6s var(--transition-curve),border-radius .6s var(--transition-curve),background .6s var(--transition-curve)}.navbar-refined.is-expanded{height:calc(100dvh - 32px);border-radius:0;overflow-y:auto;background:var(--navbar-expanded-bg)}.navbar-header-row{width:100%;height:56px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;background:var(--navbar-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:10}.nav-content-left{height:100%;padding-left:12px;display:flex;align-items:center;flex:1}.nav-content-right{height:100%;display:flex;align-items:center;padding-right:8px;gap:8px}.menu-backdrop{position:fixed;inset:0;background:var(--backdrop-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:11000}.nav-expanded-content{flex:1;width:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.mobile-menu-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:40px 24px 120px;touch-action:pan-y}.mobile-actions-footer{padding:24px;background:var(--bg-color);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;z-index:10;position:sticky;bottom:0}.mobile-actions-footer .hero-action-btn{border-radius:0}.logo-refined{font-size:12px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;cursor:pointer}.nav-breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);padding-left:0;margin-left:16px;height:24px;white-space:nowrap}.breadcrumb-sep{opacity:.3}.breadcrumb-active{color:var(--text-color)}.nav-link-refined{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--text-muted);text-decoration:none;transition:color .3s ease;margin-right:32px;white-space:nowrap}.nav-link-refined:hover{color:var(--text-color)}.nav-action-btn{font-size:10px;font-weight:800;letter-spacing:.12em;padding:8px 24px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);border-radius:0;color:var(--text-color);text-decoration:none;transition:all .3s var(--transition-curve);white-space:nowrap;background:var(--card-bg);box-sizing:border-box;position:relative}.nav-action-btn:hover{background:var(--text-color);color:var(--bg-color)}.nav-action-btn-accent{background:var(--accent-color);color:#fff}.nav-action-btn-accent:hover{background:var(--text-color);color:var(--bg-color)}.theme-toggle-minimal{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:0 16px;display:flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--border-color);border-radius:0;transition:all .3s ease;box-sizing:border-box}.theme-toggle-minimal:hover{background:rgba(var(--hero-shade),.05);color:var(--text-color)}@media(max-width:1024px){.nav-content-left{padding-left:24px}.nav-content-right{padding-right:24px}.nav-link-refined,.nav-action-btn:not(.nav-action-btn-accent){display:none!important}.nav-action-btn-accent{border-left:none!important}.nav-breadcrumb{display:none!important}}.hero-refined{min-height:50vh;padding:80px var(--side-padding) 60px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--bg-color);position:relative;overflow:hidden}.partners-section{width:100%;padding:60px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:rgba(var(--hero-shade),.02);overflow:hidden}.partners-container{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent);mask-image:linear-gradient(to right,transparent,black 15%,black 85%,transparent)}.partners-marquee{display:flex;gap:100px;padding:0 50px;white-space:nowrap;align-items:center}.partner-logo-wrapper{flex:0 0 auto}.partner-logo-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.partner-logo{height:28px;width:auto;opacity:.3;filter:grayscale(100%) brightness(2);transition:all .4s cubic-bezier(.23,1,.32,1)}[data-theme=light] .partner-logo{filter:grayscale(100%) brightness(0)}.partner-logo-wrapper:hover .partner-logo{opacity:1;filter:grayscale(0%) brightness(1);transform:scale(1.1)}.partner-name-tooltip{position:absolute;top:-35px;left:50%;transform:translate(-50%);background:var(--accent-color);color:#fff;padding:4px 12px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;z-index:10}.matter-container{position:absolute;inset:0;z-index:1;pointer-events:none}.falling-icon{position:absolute;width:180px;height:180px;max-width:100%;display:flex;align-items:center;justify-content:center;background:var(--card-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:48px;cursor:pointer;z-index:5;box-shadow:none;-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:auto!important;transform-origin:center center;overflow:hidden}.falling-icon img{width:100%;height:100%;object-fit:cover;pointer-events:none}.falling-icon-svg{width:100%;height:100%;padding:40px;color:var(--accent-color);pointer-events:none;box-sizing:border-box}.falling-icon:active{cursor:grabbing}.hero-name-block{width:fit-content;position:relative;z-index:10;pointer-events:none;background:transparent;padding:0;border:none;margin-left:0}.hero-name-block>*{pointer-events:auto}.hero-identity-layout{display:flex;justify-content:space-between;align-items:flex-end;width:100%;gap:40px;position:relative;z-index:10}.hero-actions-block{display:flex;flex-direction:row;gap:12px;margin-bottom:0}.hero-bottom-row{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;gap:48px;margin-top:24px}@media(max-width:1024px){.hero-bottom-row{flex-direction:column;align-items:flex-start;gap:32px}}.hero-profile-container{width:80px;height:80px;margin-bottom:12px;border:1px solid var(--border-color);overflow:hidden;background:var(--card-bg);border-radius:0}.hero-profile-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.hero-profile-container:hover .hero-profile-img{transform:scale(1.05)}.hero-title-main{font-size:clamp(3rem,12vw,10rem);font-weight:var(--hero-fw);line-height:.95;letter-spacing:-.06em;padding:8px 0;text-transform:uppercase;margin:0 0 0 -.04em;word-break:break-word;overflow-wrap:break-word}.hero-summary{max-width:440px;margin:0;padding:0}.hero-summary p{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin:0}.hero-action-btn{font-size:11px;font-weight:800;letter-spacing:.15em;padding:10px 24px;background:rgba(var(--hero-shade),.05);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-color);color:var(--text-color);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:all .4s cubic-bezier(.23,1,.32,1);min-width:180px;border-radius:0}.hero-action-btn:hover{background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.hero-action-btn-primary{background:var(--accent-color);color:#fff;border-color:#ffffff1a}.hero-action-btn-primary:hover{background:var(--text-color);color:var(--bg-color)}.project-grid-card-enhanced{position:relative;min-height:580px;background:var(--card-bg);border:1px solid var(--border-color);padding:56px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;transition:border-color .4s ease,background-color .4s ease}.card-bg-container{position:absolute;inset:0;z-index:0;overflow:hidden}.card-bg-img{width:100%;height:100%;object-fit:cover;opacity:.8;filter:grayscale(80%) brightness(.7) contrast(105%);transition:transform 1.5s cubic-bezier(.23,1,.32,1),opacity .8s ease,filter .8s ease}.project-grid-card-enhanced:hover .card-bg-img{transform:scale(1.08);opacity:1;filter:grayscale(0%) brightness(1) contrast(100%)}.card-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--hero-shade),.1),rgba(var(--hero-shade),.4),rgba(var(--hero-shade),.85) 80%,rgba(var(--hero-shade),1));z-index:1}.card-top-action{display:flex;position:relative;z-index:2;opacity:1}.card-bottom-content{position:relative;z-index:2;opacity:1}.project-title-enhanced{font-size:2.5rem;font-weight:800;line-height:1;margin:0;letter-spacing:-.04em;text-transform:uppercase;color:var(--text-color);position:relative;z-index:2}.project-desc-enhanced{font-size:var(--reading-fs, 14px);font-weight:500;color:var(--text-color);opacity:.95;line-height:var(--reading-lh, 1.6);position:relative;z-index:2;transition:font-size .4s var(--transition-curve),line-height .4s var(--transition-curve),opacity .4s ease}.case-study-main{max-width:900px}.project-detail-main{padding:clamp(140px,18vh,180px) var(--side-padding) 60px}.project-section{margin-bottom:clamp(40px,8vh,64px)}.project-header-meta{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-start;margin-bottom:24px}.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px;margin-top:40px}.gallery-card-trigger{width:100%;aspect-ratio:16 / 9;overflow:hidden;cursor:pointer;background:var(--card-bg);border:1px solid var(--border-color)}.gallery-card-trigger img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--transition-curve)}.gallery-card-trigger:hover img{transform:scale(1.05)}.case-study-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:flex-start;position:relative}.project-sidebar{position:sticky!important;top:120px!important;align-self:flex-start!important;display:flex;flex-direction:column;gap:16px;height:fit-content!important;z-index:10}.sidebar-card{background:var(--card-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);padding:24px;display:flex;flex-direction:column;gap:20px;border-radius:0}.deliverable-card-refined{background:var(--card-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);padding:24px 32px;display:flex;flex-direction:column;gap:8px;border-radius:0;width:fit-content;min-width:300px;max-width:100%}.sidebar-section{display:flex;flex-direction:column;gap:8px}.sidebar-topic-heading{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.05em!important;opacity:.5}.mobile-meta-trigger{display:none}@media(max-width:1024px){.mobile-meta-trigger{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--text-color);text-decoration:none;padding:16px 24px;background:var(--accent-color);color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-top:1px solid rgba(255,255,255,.1)}}.section-work-grid{padding:140px var(--side-padding);background:var(--bg-color)}.work-grid-container{width:100%;max-width:1920px;margin:0 auto}.section-header-matrix{margin-bottom:80px}.matrix-title{font-size:clamp(2.5rem,6vw,5rem);font-weight:500;letter-spacing:-.04em;text-transform:uppercase;margin-top:24px}.matrix-groups-stack{display:flex;flex-direction:column;gap:120px}.company-matrix-group{display:flex;flex-direction:column;gap:48px}.company-matrix-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--border-color);padding-bottom:24px}.company-info-block{display:flex;align-items:baseline;gap:24px}.matrix-index{font-family:Geist Mono,monospace;font-size:14px;opacity:.3}.matrix-company-name{font-size:2.5rem;font-weight:500;margin:0;text-transform:uppercase}.company-meta-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.matrix-role{font-size:14px;font-weight:600;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em}.matrix-year{font-size:14px;opacity:.4}.matrix-projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.matrix-project-card{background:var(--card-bg);border:1px solid var(--border-color);display:flex;flex-direction:column;cursor:pointer;overflow:hidden;height:100%}.matrix-card-image{width:100%;aspect-ratio:16 / 9;overflow:hidden;position:relative}.matrix-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--transition-curve)}.matrix-project-card:hover .matrix-card-image img{transform:scale(1.05)}.matrix-card-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.matrix-project-card:hover .matrix-card-overlay{opacity:1}.matrix-card-icon{color:#fff;transform:scale(.8) rotate(-45deg);transition:transform .4s var(--transition-curve)}.matrix-project-card:hover .matrix-card-icon{transform:scale(1) rotate(0)}.matrix-card-content{padding:32px;display:flex;flex-direction:column;gap:16px;flex:1}.matrix-project-title{font-size:1.5rem;font-weight:600;margin:0;text-transform:uppercase}.matrix-project-desc{font-size:14px;line-height:1.6;opacity:.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.matrix-project-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.matrix-tag{font-size:10px;font-weight:700;letter-spacing:.05em;padding:6px 12px;border:1px solid var(--border-color);text-transform:uppercase;opacity:.6}@media(max-width:1024px){.section-work-grid{padding:100px var(--side-padding)}.matrix-groups-stack{gap:80px}.matrix-projects-grid{grid-template-columns:1fr;gap:32px}.company-matrix-header{flex-direction:column;align-items:flex-start;gap:8px}.company-info-block{flex-direction:column;align-items:flex-start;gap:4px}.company-meta-block{align-items:flex-start;text-align:left;gap:4px}}@media(max-width:768px){.matrix-company-name{font-size:1.75rem}}.card-glow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .4s ease}.project-grid-card-enhanced:hover .card-glow{opacity:1}.section-others-new{padding:160px 0 140px;background:var(--bg-color)}.section-others-new .section-label{display:block;padding:0 var(--side-padding);margin-bottom:60px}.collapsible-project-list{width:100%}.collapsible-project-item{border-bottom:1px solid var(--border-color);transition:all .5s var(--transition-curve);cursor:pointer;padding:40px 0;position:relative}.collapsible-project-item:first-child{border-top:1px solid var(--border-color)}.collapsible-project-item:hover{background:rgba(var(--hero-shade),.02);padding:100px 0}.project-number-index{font-family:Geist Mono,monospace;font-size:12px;opacity:.3;width:40px}.collapsible-project-header{padding:0 var(--side-padding);display:flex;justify-content:space-between;align-items:center;transition:transform .5s var(--transition-curve)}.collapsible-project-content{padding:20px var(--side-padding) 0;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:flex-start}.collapsible-project-thumb{width:100%;aspect-ratio:16 / 10;background:var(--card-bg);border:1px solid var(--border-color);overflow:hidden;border-radius:0;transition:all .8s var(--transition-curve)}.collapsible-project-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--transition-curve)}.collapsible-project-item:hover .collapsible-project-thumb img{transform:scale(1.05)}@media(max-width:1024px){.section-others-new{padding:100px 0}.collapsible-project-item,.collapsible-project-item:hover{padding:60px 0}.collapsible-project-content{grid-template-columns:1fr;gap:32px}}.project-icon-card{opacity:1;color:var(--text-color)}.project-tags-minimal{display:flex;gap:10px;flex-wrap:wrap}.tag-minimal{font-size:10px;font-weight:700;letter-spacing:.1em;padding:8px 16px;border:1px solid var(--border-color);text-transform:uppercase;color:var(--text-color);background:var(--card-bg);opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:0}.section-visual-gallery{padding:160px var(--side-padding);background:var(--bg-color);display:flex;flex-direction:column}.gallery-bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:160px;gap:20px;width:100%}.gallery-bento-item{position:relative;background:var(--card-bg);border:1px solid var(--border-color);overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.gallery-bento-item .gallery-image-wrapper{position:absolute;inset:0;z-index:0}.gallery-bento-item img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(.6);transition:transform 1.2s var(--transition-curve),filter .8s ease}.gallery-bento-item:hover img{transform:scale(1.08);filter:grayscale(0%) brightness(1)}.gallery-bento-item .gallery-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%);padding:32px;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transform:translateY(10px);transition:all .6s var(--transition-curve);z-index:1}.gallery-bento-item:hover .gallery-overlay{opacity:1;transform:translateY(0)}.gallery-item-cat{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.2em;color:var(--accent-color);text-transform:uppercase;margin-bottom:8px}.gallery-item-name{font-size:1.25rem;font-weight:500;color:#fff;text-transform:uppercase;margin:0}.bento-large{grid-column:span 8;grid-row:span 4}.bento-tall{grid-column:span 4;grid-row:span 5}.bento-medium{grid-column:span 4;grid-row:span 3}.bento-square{grid-column:span 4;grid-row:span 4}.bento-wide{grid-column:span 8;grid-row:span 3}@media(max-width:1024px){.gallery-bento-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:240px}.bento-large,.bento-tall,.bento-medium,.bento-square,.bento-wide{grid-column:span 1;grid-row:span 1}}@media(max-width:768px){.gallery-bento-grid{grid-template-columns:1fr;grid-auto-rows:300px}}.section-gallery-marquee{display:none!important}.gallery-modal-overlay{position:fixed;inset:0;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:40px}.gallery-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-modal-img{max-width:100%;max-height:100%;object-fit:contain}.gallery-modal-close{position:fixed;top:40px;right:40px;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:20001;border-radius:50%}.gallery-modal-close:hover{transform:scale(1.1);background:var(--accent-color);border-color:var(--accent-color)}.lightbox-overlay{position:fixed;inset:0;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:20000;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.lightbox-img{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 20px 80px #00000080}.lightbox-close{position:fixed;top:40px;right:40px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;padding:12px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:20001;border-radius:50%}.lightbox-close:hover{transform:scale(1.1);background:var(--accent-color);border-color:var(--accent-color)}@media(max-width:768px){.lightbox-close,.gallery-modal-close{top:20px;right:20px;padding:8px}}@media(max-width:1024px){.gallery-marquee-item{flex:0 0 280px}.gallery-modal-overlay,.gallery-modal-info{padding:20px}}.section-gallery{display:none!important}.footer-refined{padding:140px var(--side-padding);border-top:1px solid var(--border-color)}.footer-link-with-action{display:flex;justify-content:space-between;align-items:center;width:100%}.back-to-top-circle{width:120px;height:120px;border-radius:50%;background:var(--text-color);color:var(--bg-color);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .4s var(--transition-curve);flex-shrink:0;margin-left:40px}.back-to-top-circle:hover{background:var(--accent-color);color:#fff;transform:scale(1.05)}@media(max-width:1024px){.back-to-top-circle{width:80px;height:80px}}@media(max-width:768px){.footer-link-with-action{flex-direction:row;align-items:flex-end}.back-to-top-circle{width:60px;height:60px;margin-left:20px}}.email-link{font-size:clamp(2.5rem,12vw,10rem);font-weight:800;text-decoration:none;color:var(--text-color);display:flex;align-items:center;gap:32px;margin-bottom:0;line-height:1.1;letter-spacing:-.05em;word-break:break-word;transition:color .3s ease,font-weight .5s var(--transition-curve);will-change:font-weight}.email-link:hover{color:var(--accent-color);font-weight:400}.social-links-minimal{display:flex;gap:32px}.social-icon{color:var(--text-muted);cursor:pointer;transition:all .3s ease}.social-icon:hover{color:var(--text-color)}.preloader-overlay{position:fixed;inset:0;z-index:3000;background:var(--bg-color);display:flex;align-items:center;justify-content:center;overflow:hidden}.preloader-counter{font-family:Geist,sans-serif;font-size:5rem;font-weight:400;letter-spacing:-.05em;color:var(--text-color);display:flex;align-items:baseline;font-variant-numeric:tabular-nums}.mini-physics-box{position:absolute;width:24px;height:24px;background:var(--accent-color);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.1);border-radius:0;z-index:6;pointer-events:none}@media(max-width:768px){.mini-physics-box{width:16px;height:16px;border-radius:0}}.physics-reset-btn{position:absolute;top:120px;right:8vw;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(var(--hero-shade),.05);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--border-color);color:var(--text-color);cursor:pointer;z-index:600;transition:all .4s ease;border-radius:0}@media(max-width:768px){.falling-icon{width:60px!important;height:60px!important;border-radius:16px}}.mobile-menu-overlay{position:fixed;inset:0;background:var(--bg-color);z-index:11000;display:flex;flex-direction:column;height:100dvh;width:100dvw}.mobile-menu-scroll{flex:1;overflow-y:auto;padding:120px 24px 140px;-webkit-overflow-scrolling:touch}.mobile-menu-inner{width:100%;display:flex;flex-direction:column}.mobile-menu-section{margin-bottom:48px}.mobile-workplace-title{font-size:10px;font-weight:400;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.mobile-project-list{display:flex;flex-direction:column;gap:12px}.mobile-project-link{font-size:24px;font-weight:400;color:var(--text-color);text-decoration:none;transition:color .3s ease}.mobile-project-link:hover{color:var(--accent-color)}.mobile-actions-footer{padding:24px;background:var(--bg-color);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:12px;z-index:10;position:relative}.mobile-actions-footer .hero-action-btn{background:var(--btn-bg);color:var(--btn-text)}.menu-close-btn{position:absolute;right:24px;top:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--text-color);color:var(--bg-color);border:none;border-radius:50%;cursor:pointer;z-index:10002;transition:transform .3s var(--transition-curve),opacity .3s ease}.menu-close-btn:hover{transform:scale(1.1)}.menu-close-btn:active{transform:scale(.95)}.hamburger-btn{width:40px;height:40px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:none;border:none;cursor:pointer;z-index:10000!important;padding:0;position:relative}@media(max-width:1024px){.hamburger-btn{display:flex}}.hamburger-line{width:24px;height:1.5px;background:var(--text-color);transition:background-color .4s ease;transform-origin:center}@media(max-width:1024px){.nav-content-right .nav-link-refined,.nav-content-right .nav-action-btn:not(.hamburger-btn){display:none!important}.nav-content-left .nav-action-btn{display:flex!important}.navbar-refined{height:48px;top:12px;left:12px!important;right:12px!important;width:auto!important;transform:none!important;border-radius:0}.navbar-refined.is-expanded{height:calc(100dvh - 24px)}.navbar-header-row{height:48px;position:sticky;top:0;z-index:10}.mobile-actions-footer{position:sticky;bottom:0;padding:16px}.nav-content-left{padding-left:8px}.nav-content-right{padding-right:4px;gap:4px}.nav-action-btn{padding:6px 12px;font-size:9px}.theme-toggle-minimal{padding:0 10px;height:32px}.hamburger-btn{width:32px}.hero-refined{padding-top:100px;padding-bottom:60px;min-height:auto}.project-detail-main{padding-top:clamp(120px,15vh,140px);padding-bottom:96px}.project-section{margin-bottom:56px}.project-header-meta{gap:16px 24px;margin-bottom:24px}.hero-identity-layout{flex-direction:column;align-items:flex-start;gap:32px}.hero-actions-block{flex-direction:row;width:100%}.hero-action-btn{flex:1;min-width:0}.case-study-grid{grid-template-columns:1fr;gap:64px}.project-sidebar{display:none!important}.section-timeline{padding-top:100px;padding-bottom:100px}.timeline-row{grid-template-columns:1fr;gap:48px}.workplace-details{position:relative;top:0}.workplace-name{font-size:2.5rem}.workplace-projects{grid-template-columns:1fr}.others-grid>*{flex:0 0 300px}.section-others-wrapper{height:200vh}.section-gallery{padding-top:100px;padding-bottom:100px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:400px}.gallery-item{grid-column:span 1!important;grid-row:span 1!important}.footer-refined{padding-top:100px;padding-bottom:100px}.email-link{font-size:3rem;gap:16px;margin-bottom:40px}.footer-grid{flex-direction:column;align-items:flex-start;gap:32px}}@media(max-width:768px){.hero-title-main{font-size:15vw}.project-grid-card-enhanced{padding:32px;min-height:400px}.project-title-enhanced{font-size:1.75rem}.project-detail-main{padding:clamp(100px,12vh,120px) var(--side-padding) 88px;overflow-x:hidden}.project-header-meta{flex-direction:column;align-items:flex-start;gap:12px}.case-study-main,.case-study-grid,.project-section,.research-images-grid,.design-images-container,.design-process-images-grid,.project-gallery-grid{max-width:100%}.design-process-images-grid{grid-template-columns:1fr}.partner-bordered-grid{grid-template-columns:repeat(3,1fr)}.partner-grid-item{padding:12px!important}}.detail-hero-bg{position:absolute;top:0;left:0;width:100%;height:80vh;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg-color)}@media(max-width:1024px){.detail-hero-bg{height:100vh}}.detail-hero-img{width:100%;height:100%;object-fit:cover;opacity:.2;filter:contrast(110%) brightness(.7)}@media(max-width:1024px){.detail-hero-img{opacity:.35}}.detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--hero-shade),1) 0%,rgba(var(--hero-shade),.8) 15%,rgba(var(--hero-shade),.3) 40%,rgba(var(--hero-shade),.7) 70%,var(--bg-color) 100%)}
