@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@300;400;500;700;900&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #050505;--panel: #0e0e0d;--panel-soft: #151411;--text: #f5f1e8;--muted: #a39b8c;--line: rgba(211, 174, 104, .22);--gold: #d0a45f;--gold-soft: rgba(208, 164, 95, .12);--max: 1700px}.portfolio-video-background{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#050505}.portfolio-video-background img,.portfolio-video-background video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;filter:saturate(1.06) contrast(1.12) brightness(.78);transform:none}.portfolio-video-background video{opacity:0;transition:opacity .42s ease}.portfolio-video-background video.is-ready{opacity:1}.portfolio-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#020305c2,#02030585 44%,#02030561),linear-gradient(180deg,#02030529,#020305b3),radial-gradient(circle at 26% 32%,rgba(208,164,95,.08),transparent 34%)}#root{position:relative;min-height:100vh}#root>main{position:relative;z-index:1}.fold-hero,.about,.advantage-section,.software-stack-section,.experience-section,.works-section,.contact,.project-page{background:transparent!important}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity}body{margin:0;color:var(--text);background:var(--bg);font-family:Geist,Noto Sans SC,system-ui,sans-serif;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font:inherit}button.work-card{color:inherit;text-align:left;cursor:pointer}img{display:block;max-width:100%}.container,.section{width:min(calc(100% - 64px),var(--max));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:24px clamp(24px,4vw,72px);background:linear-gradient(180deg,#000000c7,#0000)}.brand{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:22px}.brand em{color:var(--gold);font-family:serif;font-size:18px;font-weight:400}nav{display:flex;align-items:center;gap:clamp(16px,2vw,32px);color:#d8d0c4;font-size:14px;white-space:nowrap}nav a{position:relative;padding:8px 0}nav a:after{position:absolute;left:0;bottom:0;width:0;height:1px;content:"";background:var(--gold);transition:width .22s ease}nav a:hover:after{width:100%}.outline-button,.solid-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 28px;border:1px solid var(--gold);transition:transform .22s ease,background .22s ease,border-color .22s ease}.outline-button{justify-self:end;color:var(--gold);background:#00000047}.outline-button.inline{justify-self:start;margin-top:18px}.solid-button{color:#070604;background:var(--gold)}.outline-button:hover,.solid-button:hover{transform:translateY(-2px)}.hero{position:relative;min-height:100vh;overflow:hidden;border-bottom:1px solid var(--line)}.hero-video{position:absolute;inset:-10px;width:100%;height:100%;object-fit:cover;opacity:.54;filter:blur(1.2px) saturate(.78) contrast(1.12) brightness(.62);transform:scale(1.035)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000f5,#000c 46%,#00000080),linear-gradient(180deg,#00000052,#000000d1),radial-gradient(circle at 30% 26%,rgba(208,164,95,.14),transparent 34%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.08),transparent 30%)}.hero-content{position:relative;z-index:2;display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding-top:96px}.eyebrow{margin:0 0 18px;color:var(--gold);font-family:Space Grotesk,sans-serif;font-size:14px;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:28px;font-size:clamp(48px,7vw,106px);line-height:1.08;font-weight:900}.hero-desc{max-width:650px;color:var(--muted);font-size:18px;line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:20px}.play-link{display:inline-flex;align-items:center;gap:12px;color:#d9d1c2}.play-link span{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}.scroll-cue{position:absolute;left:0;bottom:64px;display:flex;align-items:center;gap:10px;color:var(--muted);font-family:Space Grotesk,sans-serif;font-size:12px}.about{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 18% 40%,rgba(208,164,95,.11),transparent 34%),radial-gradient(circle at 74% 30%,rgba(126,143,145,.11),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.025) 0 1px,transparent 1px 92px),linear-gradient(180deg,#050505,#090807);scroll-snap-align:start}.about:after{position:absolute;top:0;bottom:0;left:-18%;z-index:1;width:42%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(208,164,95,.16),transparent);filter:blur(22px);opacity:0}.about.is-visible:after{animation:sectionFlash 1.2s cubic-bezier(.16,1,.3,1) 80ms both}.about-grid{position:relative;display:grid;grid-template-columns:minmax(360px,1fr) minmax(330px,430px) minmax(300px,1fr);gap:clamp(28px,3.2vw,58px);align-items:center;min-height:760px;padding:112px 0}.about-grid:before{position:absolute;top:50%;left:22%;z-index:1;content:"GAO ZICHEN";color:transparent;-webkit-text-stroke:1px rgba(208,164,95,.16);font-family:Geist,sans-serif;font-size:clamp(72px,8vw,132px);font-weight:700;letter-spacing:.08em;line-height:1;opacity:.42;pointer-events:none;transform:translateY(-50%);white-space:nowrap;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 78%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 78%,transparent 100%)}.about.is-visible .about-grid:before{animation:ghostPulse 1.05s cubic-bezier(.16,1,.3,1) both}.portrait-panel{position:relative;grid-column:2;grid-row:1;width:min(34vw,430px);aspect-ratio:1;min-height:0;justify-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 34px 100px #00000094,0 0 0 18px #ffffff06,0 0 0 1px #d0a45f38,inset 0 1px #ffffff2e;isolation:isolate;transform:none}.portrait-panel img,.contact-portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(.12) contrast(1.08) brightness(.86)}.portrait-panel img{object-position:50% 20%;transform:scale(1.14)}.portrait-panel:before{position:absolute;inset:0;z-index:1;content:"";background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.12),transparent 26%),radial-gradient(circle at 50% 50%,transparent 42%,rgba(5,5,5,.18) 72%,rgba(5,5,5,.72) 100%),linear-gradient(180deg,#00000005,#00000057);pointer-events:none}.portrait-panel:after{position:absolute;inset:18px;z-index:2;content:"";border:1px solid rgba(255,255,255,.16);border-right-color:#d0a45f80;border-bottom-color:#d0a45f5c;border-radius:50%;pointer-events:none}.portrait-panel div{display:none}.portrait-panel strong{display:block;color:#e8d1a5;font-family:Geist,Noto Sans SC,system-ui,sans-serif;font-size:34px;font-weight:600;letter-spacing:.02em}.portrait-panel span{color:var(--muted);font-family:Space Grotesk,sans-serif}.about-copy h2{max-width:820px;font-size:clamp(34px,4vw,64px);line-height:1.08;letter-spacing:0}.about-copy{position:relative;grid-column:1;grid-row:1;z-index:2;margin-left:0;margin-right:0;padding:clamp(38px,4vw,62px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.14),transparent 24%),radial-gradient(circle at 84% 16%,rgba(208,164,95,.16),transparent 30%),linear-gradient(120deg,#0f0e0cd1,#05050599 58%,#241f1642);box-shadow:0 32px 90px #0000007a,inset 0 1px #ffffff2e,inset 0 -1px #d0a45f1f;-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.about-copy:before{position:absolute;inset:-40% auto -30% -18%;width:34%;content:"";background:radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.18),transparent 54%),linear-gradient(90deg,transparent,rgba(208,164,95,.16),transparent);filter:blur(26px);opacity:.42;pointer-events:none;transform:rotate(-12deg)}.about-copy:after{position:absolute;top:0;bottom:0;left:0;width:36%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);filter:blur(16px);opacity:0;pointer-events:none}.about-copy p:not(.eyebrow){max-width:720px;color:#f5f1e8b8;font-size:17px;line-height:2}.info-block{margin-top:26px}.info-block h3{margin:0 0 12px;color:#eee4d5;font-size:16px}.info-tags{display:flex;flex-wrap:wrap;gap:10px}.info-tags span{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;color:#e1d7c6;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff0f}.service-list{display:grid;grid-column:3;grid-row:1;gap:16px;position:relative;z-index:2}.service-item{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:14px;opacity:.96;min-height:82px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(135deg,#ffffff0e,#ffffff05),radial-gradient(circle at 16% 16%,rgba(208,164,95,.13),transparent 42%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .24s ease,border-color .24s ease,background .24s ease}.service-item:hover{border-color:#d0a45f61;background:linear-gradient(135deg,#ffffff13,#ffffff07),radial-gradient(circle at 16% 16%,rgba(208,164,95,.2),transparent 46%);transform:translate(-8px)}.service-item span{width:38px;height:38px;border:1px solid var(--gold);border-radius:10px;background:radial-gradient(circle at 62% 30%,rgba(255,255,255,.2),transparent 36%),linear-gradient(135deg,#d0a45f0d,#d0a45f33);box-shadow:0 0 26px #d0a45f1f}.service-item p{margin:0;color:#e6ddcf;font-size:17px}.about .portrait-panel,.about .about-copy,.about .service-item{opacity:0;transform:translateY(72px)}.about.is-visible .portrait-panel{animation:revealImage 1.08s cubic-bezier(.16,1,.3,1) both}.about.is-visible .about-copy{animation:revealUp .92s cubic-bezier(.16,1,.3,1) .22s both}.about.is-visible .about-copy:after{animation:panelSweep 1.2s cubic-bezier(.16,1,.3,1) .52s both}.about.is-visible .service-item{animation:revealUp .82s cubic-bezier(.16,1,.3,1) both}.about.is-visible .service-item:nth-child(1){animation-delay:.46s}.about.is-visible .service-item:nth-child(2){animation-delay:.58s}.about.is-visible .service-item:nth-child(3){animation-delay:.7s}.about.is-visible .service-item:nth-child(4){animation-delay:.82s}.about.is-visible .service-item:nth-child(5){animation-delay:.94s}.stats-strip{display:grid;width:min(calc(100% - 64px),var(--max));grid-template-columns:repeat(4,1fr);margin:0 auto;padding:62px 0;border-bottom:1px solid var(--line)}.stat{display:grid;justify-items:center;gap:10px;border-right:1px dashed var(--line)}.stat:last-child{border-right:0}.stat strong{color:var(--gold);font-family:Space Grotesk,sans-serif;font-size:clamp(34px,4vw,58px)}.stat span{color:#d7cdbc}.section{padding:86px 0}.anchor-offset{position:relative;top:-96px;display:block;height:0;visibility:hidden}.section-head{display:grid;grid-template-columns:minmax(220px,.5fr) 1fr;gap:42px;align-items:end;margin-bottom:34px}.section-head.compact{grid-template-columns:1fr auto}.section-head h2{margin:0;color:var(--gold);font-size:32px}.section-note{color:var(--muted);text-align:right}.filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.experience-section{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#080706,#050505)}.experience-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px}.experience-card{padding:30px;border:1px solid rgba(208,164,95,.22);background:#ffffff09}.experience-title{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.experience-title svg{flex:0 0 auto;color:var(--gold);margin-top:4px}.experience-title h3{margin:0 0 8px;font-size:25px}.experience-title span{color:var(--gold);font-family:Space Grotesk,sans-serif}.experience-card ul{display:grid;gap:12px;margin:0;padding-left:20px;color:var(--muted);line-height:1.75}.filter{min-height:34px;padding:0 12px;cursor:pointer;color:var(--muted);border:1px solid rgba(208,164,95,.16);background:#ffffff05;font-size:13px}.filter:hover,.filter.active{color:var(--gold);border-color:#d0a45f61;background:#d0a45f14}.works-section{position:relative;overflow:hidden;scroll-snap-align:start}.works-section:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.07) 44.2%,transparent 44.8%),repeating-linear-gradient(100deg,transparent 0 92px,rgba(208,164,95,.035) 93px,transparent 96px);opacity:.32;pointer-events:none}.works-section:after{position:absolute;top:0;bottom:0;left:-20%;z-index:1;width:42%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),rgba(208,164,95,.16),transparent);filter:blur(22px);opacity:0}.works-section .section-head,.works-section .group-card{opacity:0}.works-section .section-head{transform:translateY(56px);filter:blur(10px)}.works-section .group-card{clip-path:inset(16% 0 16% 0);filter:blur(14px) brightness(.72);animation:none}.works-section.is-visible:after{animation:worksSweep 1.15s cubic-bezier(.16,1,.3,1) .12s both}.works-section.is-visible .section-head{animation:revealUp .82s cubic-bezier(.16,1,.3,1) both}.works-section.is-visible .group-card{animation:worksCardReveal .86s cubic-bezier(.16,1,.3,1) both}.works-section.is-visible .group-card:nth-child(1){animation-delay:.18s}.works-section.is-visible .group-card:nth-child(2){animation-delay:.3s}.works-section.is-visible .group-card:nth-child(3){animation-delay:.42s}.works-section.is-visible .group-card:nth-child(4){animation-delay:.54s}.works-section.is-visible .group-card:nth-child(5){animation-delay:.66s}.works-section.is-visible .group-card:nth-child(n+6){animation-delay:.76s}.work-groups{display:grid;gap:76px}.work-category{display:grid;gap:28px}.work-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-bottom:4px;border-bottom:0}.work-category-head h3{margin:0;color:#eee4d5;font-size:20px;font-weight:500}.work-category-head span{color:var(--muted);font-size:13px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px 36px}.work-card{position:relative;display:grid;gap:18px;aspect-ratio:auto;min-height:0;overflow:visible;border:0;background:transparent;isolation:isolate;transition:opacity .26s ease,transform .26s ease}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{padding:0}.catalog-card:nth-child(3n+2){transform:translateY(52px)}.catalog-card:nth-child(3n){transform:translateY(18px)}.catalog-card:hover{transform:translateY(-8px)}.catalog-card:nth-child(3n+2):hover{transform:translateY(44px)}.catalog-card:nth-child(3n):hover{transform:translateY(10px)}.catalog-card:active{transform:scale(.985)}.work-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#111}.catalog-card:nth-child(3n+1) .work-media{aspect-ratio:16 / 8}.catalog-card:nth-child(3n+2) .work-media{aspect-ratio:4 / 3}.catalog-card:nth-child(3n) .work-media{aspect-ratio:16 / 9}.catalog-card:first-child .work-media:before{position:absolute;inset:24px;z-index:2;content:"";border:1px solid rgba(255,255,255,.36);pointer-events:none}.catalog-card:first-child .work-media:after{position:absolute;top:28px;left:28px;z-index:3;content:"+";color:#ffffffb3;font-size:32px;font-weight:300;line-height:1}.catalog-card img,.catalog-card video{filter:grayscale(.18) saturate(.72) contrast(1.06) brightness(.8)}.catalog-card.tall-cover img{object-position:top center}.work-card.large{min-height:520px}.work-card img,.work-card video{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1),filter .42s ease,opacity .42s ease}.work-card.contain img{padding:22px;object-fit:contain;background:#f3f5f5}.work-card:before{display:none}.work-card:hover:before{opacity:1}.work-card:hover img,.work-card:hover video{transform:scale(1.045);filter:grayscale(0) saturate(.9) contrast(1.08) brightness(.88)}.work-shade{display:none}.work-copy{position:relative;z-index:3;right:auto;bottom:auto;left:auto}.work-copy span{color:#f5f1e875;font-size:14px}.work-copy h3{margin:7px 0 2px;color:#f5f1e8e6;font-size:clamp(18px,1.35vw,23px);font-weight:500;line-height:1.22}.work-copy p{margin:0;color:#a39b8ccc;font-size:13px;line-height:1.55}.work-copy small{display:inline-flex;margin-top:6px;color:#f5f1e866;font-size:12px}.card-arrow{position:absolute;right:12px;top:12px;z-index:4;color:#fff;opacity:0;transform:translate(8px,-8px);transition:opacity .22s ease,transform .22s ease}.work-card:hover .card-arrow{opacity:.9;transform:translate(0)}.group-card{animation:pageEnter .56s cubic-bezier(.16,1,.3,1) both}.group-grid{position:relative;display:flex;min-height:470px;gap:0;align-items:center;overflow-x:auto;overflow-y:visible;padding:34px clamp(18px,4vw,76px) 54px;scroll-padding-inline:clamp(18px,4vw,76px);scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(208,164,95,.55) rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);cursor:grab;scroll-behavior:auto;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;user-select:none;-webkit-user-select:none;-webkit-overflow-scrolling:touch}.group-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.group-grid.is-dragging:before{animation-play-state:paused}.group-grid:before{position:absolute;inset:8% 6% 12%;content:"";pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(208,164,95,.22),transparent 34%),radial-gradient(circle at 54% 48%,rgba(255,255,255,.11),transparent 40%);filter:blur(34px);opacity:.8;animation:catalogAura 6.4s ease-in-out infinite alternate}.group-grid::-webkit-scrollbar{height:8px}.group-grid::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.group-grid::-webkit-scrollbar-thumb{background:#d0a45f7a;border-radius:999px}.group-grid .group-card{position:relative;flex:0 0 clamp(240px,19vw,330px);width:clamp(240px,19vw,330px);height:clamp(350px,28vw,470px);min-height:0;margin-left:clamp(-86px,-4.7vw,-52px);padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:#090909;box-shadow:0 30px 90px #0000008f,inset 0 1px #ffffff2e;contain:layout paint;backface-visibility:hidden;scroll-snap-align:center;transform-origin:center bottom;transition:transform .26s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .26s ease;will-change:transform}.group-grid .group-card:first-child{margin-left:0}.group-grid .group-card:nth-child(2n){transform:translateY(-18px)}.group-grid .group-card:nth-child(3n){transform:translateY(14px)}.group-grid .group-card:hover,.group-grid .group-card:focus-visible{z-index:8;border-color:#ffffff7a;box-shadow:0 34px 84px #00000094,inset 0 1px #fff3;transform:translateY(-24px) scale(1.045)}.group-grid .work-media{position:absolute;inset:0;aspect-ratio:auto}.group-grid .work-media:before{position:absolute;inset:0;z-index:2;content:"";background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 22%),linear-gradient(180deg,transparent 42%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 46%,rgba(255,255,255,.08));pointer-events:none}.group-grid .catalog-card:first-child .work-media:before{inset:0;border:0;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 22%),linear-gradient(180deg,transparent 42%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.22),transparent 46%,rgba(255,255,255,.08))}.group-grid .work-media:after{position:absolute;top:-30%;bottom:-30%;left:-80%;z-index:3;width:42%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);opacity:0;pointer-events:none;transform:skew(-18deg)}.group-grid .catalog-card:first-child .work-media:after{top:-30%;bottom:-30%;left:-80%;width:42%;color:inherit;font-size:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);opacity:0;line-height:normal}.group-grid .group-card:hover .work-media:after,.group-grid .group-card:focus-visible .work-media:after{animation:catalogCardSweep .9s cubic-bezier(.16,1,.3,1) both}.group-grid .catalog-card img,.group-grid .catalog-card video{filter:grayscale(.12) saturate(.8) contrast(1.08) brightness(.72);will-change:transform}.group-grid.is-dragging .group-card,.group-grid.is-dragging .catalog-card img,.group-grid.is-dragging .catalog-card video{transition:none!important}.group-grid.is-dragging .group-card:hover,.group-grid.is-dragging .group-card:focus-visible{border-color:#ffffff38;box-shadow:0 30px 90px #0000008f,inset 0 1px #ffffff2e}.group-grid.is-dragging .group-card:nth-child(3n+1):hover,.group-grid.is-dragging .group-card:nth-child(3n+1):focus-visible{transform:translateY(0)}.group-grid.is-dragging .group-card:nth-child(2n):hover,.group-grid.is-dragging .group-card:nth-child(2n):focus-visible{transform:translateY(-18px)}.group-grid.is-dragging .group-card:nth-child(3n):hover,.group-grid.is-dragging .group-card:nth-child(3n):focus-visible{transform:translateY(14px)}.group-grid.is-dragging .work-card:hover img,.group-grid.is-dragging .work-card:hover video,.group-grid.is-dragging .work-card:focus-visible img,.group-grid.is-dragging .work-card:focus-visible video{filter:grayscale(.12) saturate(.8) contrast(1.08) brightness(.72);transform:none}.group-grid .work-card:hover img,.group-grid .work-card:hover video,.group-grid .work-card:focus-visible img,.group-grid .work-card:focus-visible video{transform:scale(1.08);filter:grayscale(0) saturate(1.04) contrast(1.1) brightness(.9)}.group-grid .work-copy{position:absolute;right:18px;bottom:18px;left:18px;z-index:4}.group-grid .work-copy span{color:#ffffffa8;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;text-transform:uppercase}.group-grid .work-copy h3{margin:6px 0 5px;color:#fff;font-size:clamp(25px,2vw,38px);font-weight:800;line-height:.98;text-shadow:0 10px 26px rgba(0,0,0,.82)}.group-grid .work-copy p{max-width:94%;color:#ffffff94;font-size:12px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .26s ease,transform .26s ease}.group-grid .work-copy small{color:#d0a45feb;font-size:12px}.group-grid .group-card:hover .work-copy p,.group-grid .group-card:focus-visible .work-copy p{opacity:1;transform:translateY(0)}.group-index{position:absolute;top:18px;right:18px;z-index:4;color:#ffffffb8;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700;letter-spacing:0}.group-card .work-copy h3{color:#f5f1e8;font-size:clamp(22px,1.7vw,30px)}.group-card .work-copy p{max-width:92%}.group-page .project-hero{padding-bottom:46px}.group-detail-list{display:grid;width:min(calc(100% - 64px),1380px);gap:72px;margin:0 auto;padding:54px 0 120px}.group-detail-block{display:grid;gap:24px;content-visibility:auto;contain-intrinsic-size:auto 4800px}.group-detail-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(208,164,95,.2)}.group-detail-head span,.group-detail-head small{color:#f5f1e875;font-size:13px}.group-detail-head h2{margin:8px 0 6px;color:#f5f1e8;font-size:clamp(28px,3vw,48px);line-height:1.12}.group-detail-head p{margin:0;color:var(--muted)}.group-image-grid,.group-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.group-video-grid .video-frame:first-child{grid-column:1 / -1}.group-image-grid .gallery-image{opacity:1;animation:none}.group-image-grid .gallery-image:only-child{grid-column:1 / -1}.group-image-grid .gallery-image:nth-child(2n){animation-delay:80ms}.group-image-grid .gallery-image:nth-child(3n){animation-delay:.14s}.group-image-grid .gallery-image.tall{width:100%}.group-image-grid .gallery-image img{transition:transform .42s cubic-bezier(.16,1,.3,1),filter .42s ease}.group-image-grid .gallery-image:hover img{transform:scale(1.015);filter:brightness(1.03) contrast(1.02)}.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--gold)}.advantage-section{position:relative;overflow:hidden;padding-top:66px;padding-bottom:60px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 14% 18%,rgba(208,164,95,.14),transparent 28%),radial-gradient(circle at 76% 52%,rgba(126,143,145,.12),transparent 34%),linear-gradient(180deg,#050505,#090807);scroll-snap-align:start}.advantage-section:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.065) 44.2%,transparent 44.8%),repeating-linear-gradient(100deg,transparent 0 96px,rgba(208,164,95,.035) 97px,transparent 100px);opacity:.34;pointer-events:none}.advantage-section:after{position:absolute;top:0;bottom:0;left:-24%;z-index:1;width:42%;content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),rgba(208,164,95,.16),transparent);filter:blur(24px);opacity:0}.advantage-section.is-visible:after{animation:worksSweep 1.15s cubic-bezier(.16,1,.3,1) .14s both}.advantage-section .section-head{opacity:0;transform:translateY(46px);filter:blur(10px)}.advantage-section.is-visible .section-head{animation:revealUp .76s cubic-bezier(.16,1,.3,1) both}.advantage-grid{position:relative;display:flex;gap:18px;overflow-x:auto;overflow-y:visible;padding:12px 0 26px;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(208,164,95,.55) rgba(255,255,255,.08);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 94%,transparent 100%)}.advantage-grid:before{position:absolute;inset:6% 8% 0;content:"";pointer-events:none;background:radial-gradient(circle at 26% 28%,rgba(208,164,95,.18),transparent 32%),radial-gradient(circle at 72% 42%,rgba(255,255,255,.08),transparent 34%);filter:blur(28px);opacity:.72;animation:catalogAura 6.8s ease-in-out infinite alternate}.advantage-grid::-webkit-scrollbar{height:8px}.advantage-grid::-webkit-scrollbar-track{background:#ffffff0f;border-radius:999px}.advantage-grid::-webkit-scrollbar-thumb{background:#d0a45f7a;border-radius:999px}.advantage-card{position:relative;flex:0 0 clamp(230px,17vw,300px);min-height:238px;overflow:hidden;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.11),transparent 28%),radial-gradient(circle at 82% 16%,rgba(208,164,95,.14),transparent 34%),linear-gradient(180deg,#ffffff0e,#ffffff04);box-shadow:0 28px 80px #0000006b,inset 0 1px #ffffff21;opacity:0;scroll-snap-align:start;transform:none;filter:blur(12px) brightness(.8);-webkit-backdrop-filter:blur(18px) saturate(1.14);backdrop-filter:blur(18px) saturate(1.14);transition:transform .32s cubic-bezier(.16,1,.3,1),border-color .22s ease,filter .22s ease,background .22s ease}.advantage-card:before{position:absolute;inset:16px;z-index:1;content:"";border:1px solid rgba(255,255,255,.08);border-bottom-color:#d0a45f33;border-radius:16px;pointer-events:none}.advantage-card:after{position:absolute;top:-30%;bottom:-30%;left:-80%;z-index:2;width:38%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);filter:blur(12px);opacity:0;pointer-events:none;transform:skew(-18deg)}.advantage-section.is-visible .advantage-card{animation:advantageCardReveal .82s cubic-bezier(.16,1,.3,1) both}.advantage-section.is-visible .advantage-card:nth-child(1){animation-delay:.16s}.advantage-section.is-visible .advantage-card:nth-child(2){animation-delay:.26s}.advantage-section.is-visible .advantage-card:nth-child(3){animation-delay:.36s}.advantage-section.is-visible .advantage-card:nth-child(4){animation-delay:.46s}.advantage-section.is-visible .advantage-card:nth-child(5){animation-delay:.56s}.advantage-card:hover{border-color:#d0a45f7a;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 82% 16%,rgba(208,164,95,.2),transparent 36%),linear-gradient(180deg,#ffffff12,#ffffff05);transform:translateY(-8px) scale(1.025);filter:blur(0) brightness(1.08)}.advantage-section.is-visible .advantage-card:hover{opacity:1;clip-path:inset(0);transform:translateY(-8px) scale(1.025);filter:blur(0) brightness(1.08)}.advantage-card:hover:after{animation:catalogCardSweep .9s cubic-bezier(.16,1,.3,1) both}.advantage-card svg{position:relative;z-index:3;color:var(--gold);filter:drop-shadow(0 0 18px rgba(208,164,95,.24))}.advantage-card h3{position:relative;z-index:3;margin:40px 0 12px;color:#f5f1e8;font-size:clamp(20px,1.35vw,26px);line-height:1.14}.advantage-card p{position:relative;z-index:3;margin:0;color:#f5f1e89e;font-size:14px;line-height:1.7}.contact{position:relative;min-height:100vh;overflow:hidden;border-top:1px solid var(--line);background:#050505;scroll-snap-align:start}.contact-grid{position:relative;z-index:5;display:grid;grid-template-columns:minmax(520px,900px) minmax(160px,260px);gap:clamp(28px,5vw,84px);justify-content:center;align-items:center;min-height:100vh;padding:96px 0}.contact-removed-photo{display:none}.contact-video-bg{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.78;filter:blur(.75px) saturate(1.08) contrast(1.2) brightness(.84);transform:scale(1.03);animation:cinematicZoom 18s ease-in-out infinite alternate}.contact-video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#000000db,#00000075 42%,#000000d1),radial-gradient(circle at 58% 34%,rgba(255,255,255,.18),transparent 24%),radial-gradient(circle at 72% 58%,rgba(208,164,95,.22),transparent 30%),linear-gradient(180deg,#0000001f,#050505 94%)}.contact-liquid-field{position:absolute;inset:8% 5% 10%;z-index:2;pointer-events:none;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.16) 28%,transparent 42%),linear-gradient(72deg,transparent 34%,rgba(208,164,95,.26) 50%,transparent 68%),radial-gradient(ellipse at 56% 46%,rgba(255,255,255,.18),transparent 42%);filter:blur(30px);opacity:.56;mix-blend-mode:screen;transform:skew(-8deg);animation:contactLiquidField 7.5s ease-in-out infinite alternate}.contact-bg-photo{position:absolute;inset:0 auto 0 0;z-index:0;width:min(52vw,760px);opacity:.18;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%)}.contact-bg-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.22) saturate(.9) contrast(1.12) brightness(.72);transform:scale(1.08)}.contact-motion-grid{position:absolute;inset:10% 6%;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(208,164,95,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(208,164,95,.08) 1px,transparent 1px);background-size:82px 82px;opacity:.28;-webkit-mask-image:radial-gradient(circle at 62% 50%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 62% 50%,#000 0%,transparent 70%);animation:contactGridDrift 8s ease-in-out infinite alternate}.contact-light-beam{position:absolute;top:-18%;bottom:-18%;left:38%;z-index:2;width:24%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),rgba(208,164,95,.2),transparent),linear-gradient(115deg,transparent 18%,rgba(255,255,255,.16) 48%,transparent 72%);filter:blur(26px);mix-blend-mode:screen;animation:contactBeam 5.8s ease-in-out infinite alternate}.contact-glass-rings{position:absolute;inset:9% 8%;z-index:2;pointer-events:none;border:1px solid rgba(255,255,255,.08);background:repeating-linear-gradient(112deg,rgba(255,255,255,.1) 0 1px,transparent 1px 44px),conic-gradient(from 210deg at 62% 50%,transparent 0deg,rgba(208,164,95,.24) 74deg,transparent 142deg,rgba(255,255,255,.14) 226deg,transparent 330deg);-webkit-mask-image:radial-gradient(ellipse at 62% 48%,transparent 0 28%,#000 38%,transparent 76%);mask-image:radial-gradient(ellipse at 62% 48%,transparent 0 28%,#000 38%,transparent 76%);opacity:.62;mix-blend-mode:screen;animation:contactRingsDrift 9s ease-in-out infinite alternate}.contact-portrait{position:relative;align-self:stretch;min-height:660px;overflow:hidden;opacity:.92;border:1px solid rgba(208,164,95,.2);box-shadow:0 32px 90px #00000075;transform:translate(24px);isolation:isolate}.contact-portrait:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,#0000 34%,#050505b8 78%,#050505f5),linear-gradient(180deg,#0000,#00000085);pointer-events:none}.contact-portrait:after{position:absolute;inset:28px;z-index:2;content:"";border:1px solid rgba(255,255,255,.18);border-right-color:#d0a45f75;pointer-events:none}.contact-main h2{margin-bottom:18px;font-size:clamp(42px,6vw,88px);line-height:1.1}.contact-main{position:relative;z-index:4;margin-left:0;padding:clamp(42px,5vw,72px);overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:34px;background:linear-gradient(135deg,#ffffff2e,#ffffff0b 24%,#05050594 48%,#d0a45f21),radial-gradient(circle at 14% 12%,rgba(255,255,255,.28),transparent 28%),radial-gradient(circle at 90% 16%,rgba(208,164,95,.26),transparent 34%),radial-gradient(circle at 72% 92%,rgba(255,255,255,.1),transparent 30%);box-shadow:inset 0 1px #ffffff6b,inset 0 -1px #d0a45f38,inset 28px 0 80px #ffffff0b,0 40px 120px #00000094,0 0 0 1px #d0a45f29,0 0 70px #d0a45f14;-webkit-backdrop-filter:blur(32px) saturate(1.38) contrast(1.06);backdrop-filter:blur(32px) saturate(1.38) contrast(1.06);isolation:isolate}.contact-main:before{position:absolute;inset:-42% -18%;z-index:0;content:"";background:radial-gradient(ellipse at 26% 40%,rgba(255,255,255,.22),transparent 28%),radial-gradient(ellipse at 62% 52%,rgba(208,164,95,.22),transparent 30%),linear-gradient(105deg,transparent 26%,rgba(255,255,255,.22) 44%,transparent 62%);filter:blur(22px);mix-blend-mode:screen;opacity:.62;pointer-events:none;animation:liquidGlassFlow 7.2s ease-in-out infinite alternate}.contact-main:after{position:absolute;right:28px;bottom:22px;z-index:0;width:clamp(120px,12vw,220px);height:clamp(64px,7vw,120px);content:"";background:url(/gzc-logo.png) center / contain no-repeat,radial-gradient(circle at 50% 50%,rgba(255,255,255,.32),transparent 62%);filter:invert(1) brightness(1.2) contrast(1.08);mix-blend-mode:screen;opacity:.13;pointer-events:none}.contact-main>*{position:relative;z-index:1}.contact-main p{max-width:720px;color:var(--muted);font-size:18px;line-height:1.9}.contact-list{display:flex;flex-wrap:wrap;gap:18px 28px;margin:34px 0;color:#d7cdbc}.contact-list a,.contact-list span{display:inline-flex;align-items:center;gap:9px}.contact-list svg{color:var(--gold)}.contact-word{position:relative;opacity:.78;transform:translate(-12px)}.contact-logo-word{display:grid;min-height:360px;place-items:center}.contact-logo-word:before{position:absolute;inset:8% -10%;content:"";background:radial-gradient(circle at 50% 50%,rgba(208,164,95,.22),transparent 54%),linear-gradient(180deg,transparent,rgba(208,164,95,.1),transparent);filter:blur(28px);opacity:.8;animation:contactLogoGlow 4.8s ease-in-out infinite alternate}.contact-logo-word img{position:relative;z-index:1;width:clamp(180px,17vw,320px);max-width:none;filter:invert(1) brightness(1.1) contrast(1.08);mix-blend-mode:screen;opacity:.28;transform:rotate(90deg)}.contact .contact-main{max-width:min(880px,calc(100vw - 48px))}.contact .contact-main:before,.contact .contact-main:after{display:none}.project-page{min-height:100vh;background:radial-gradient(circle at 76% 8%,rgba(208,164,95,.12),transparent 28%),linear-gradient(180deg,#050505,#090807 42%,#050505);animation:none}.project-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,4vw,72px);border-bottom:1px solid var(--line);background:#050505db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-header span{color:var(--gold);font-family:Space Grotesk,sans-serif}.back-button{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 16px;color:var(--text);border:1px solid var(--line);background:transparent;cursor:pointer}.back-button:hover{border-color:var(--gold);color:var(--gold)}.mobile-exit-button{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:80;display:inline-flex;align-items:center;gap:8px;min-height:54px;padding:0 22px;color:#0b0804;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.34),transparent 34%),linear-gradient(135deg,#e0b769,#b8873f);box-shadow:0 18px 48px #00000080,0 0 34px #d0a45f33,inset 0 1px #ffffff5c;font-weight:700;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .18s ease,box-shadow .18s ease}.mobile-exit-button:hover{transform:translateY(-3px);box-shadow:0 22px 58px #0000008f,0 0 42px #d0a45f47,inset 0 1px #ffffff61}.project-hero{display:grid;width:min(calc(100% - 64px),var(--max));grid-template-columns:1fr 260px;gap:54px;align-items:end;margin:0 auto;padding:96px 0 58px;border-bottom:1px solid var(--line)}.project-hero h1{max-width:980px;margin-bottom:22px;font-size:clamp(46px,6vw,96px)}.project-hero p:not(.eyebrow){max-width:860px;color:var(--muted);font-size:18px;line-height:1.85}.project-hero aside{display:grid;gap:10px;padding:26px;border:1px solid var(--line);background:#ffffff08}.project-hero aside span,.project-hero aside small{color:var(--muted)}.project-hero aside strong{color:var(--gold);font-family:Space Grotesk,sans-serif;font-size:72px;line-height:1}.project-gallery{display:grid;width:min(calc(100% - 64px),1280px);gap:28px;margin:0 auto;padding:54px 0 110px}.gallery-image{margin:0;overflow:hidden;border:1px solid rgba(208,164,95,.2);background:#10100f}.gallery-image img{width:100%;height:auto}.gallery-image.tall{width:min(100%,720px);justify-self:center}.gallery-image figcaption{padding:12px 16px;color:var(--muted);border-top:1px solid rgba(208,164,95,.18);font-family:Space Grotesk,sans-serif;font-size:12px}.video-gallery{display:grid;width:min(calc(100% - 64px),1380px);grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0 auto;padding:54px 0 110px}.video-frame{margin:0;overflow:hidden;border:1px solid rgba(208,164,95,.22);background:#10100f}.video-frame video{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#050505}.video-frame figcaption{display:flex;align-items:center;gap:12px;padding:14px 16px;color:#d8d0c4;border-top:1px solid rgba(208,164,95,.18)}.video-frame figcaption span{color:var(--gold);font-family:Space Grotesk,sans-serif}@keyframes slowDrift{0%{filter:saturate(.82) contrast(1.05) brightness(.68)}to{filter:saturate(.96) contrast(1.08) brightness(.86)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cinematicZoom{0%{transform:scale(1.035)}to{transform:scale(1.075)}}@keyframes lightSweep{0%{opacity:0;transform:translate(-36%) skew(-18deg)}35%{opacity:.18}to{opacity:0;transform:translate(72%) skew(-18deg)}}@keyframes titleGradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes titleLightPass{0%{transform:translate(-130%) skew(-14deg)}to{transform:translate(130%) skew(-14deg)}}@keyframes titleAuraPulse{0%{opacity:.42;transform:translate3d(-12px,4px,0) scale(.98)}to{opacity:.82;transform:translate3d(14px,-6px,0) scale(1.04)}}@keyframes energyScan{0%{opacity:.18;transform:translate(-8%) skew(-16deg)}50%{opacity:.46}to{opacity:.18;transform:translate(8%) skew(-16deg)}}@keyframes impactFlash{0%{opacity:.72;transform:scaleX(.15)}38%{opacity:.28}to{opacity:0;transform:scaleX(1.5)}}@keyframes gridPulse{0%{opacity:0;transform:scale(1.04)}22%{opacity:.34}to{opacity:.12;transform:scale(1)}}@keyframes revealUp{0%{opacity:0;transform:translateY(46px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes revealImage{0%{opacity:0;clip-path:inset(18% 0 18% 0);transform:translateY(42px) scale(1.04);filter:blur(12px) saturate(.8)}to{opacity:1;clip-path:inset(0);transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes sectionFlash{0%{opacity:0;transform:translate(-44%) skew(-18deg)}35%{opacity:.34}to{opacity:0;transform:translate(54%) skew(-18deg)}}@keyframes ghostPulse{0%{opacity:0;transform:translateY(-50%) scale(.96)}40%{opacity:.56}to{opacity:.42;transform:translateY(-50%) scale(1)}}@keyframes panelSweep{0%{opacity:0;transform:translate(-120%)}45%{opacity:.28}to{opacity:0;transform:translate(120%)}}@keyframes contactBeam{0%{opacity:.12;transform:translate(-18%) rotate(-10deg)}50%{opacity:.36}to{opacity:.12;transform:translate(18%) rotate(-10deg)}}@keyframes contactGridDrift{0%{transform:translate3d(-18px,-12px,0)}to{transform:translate3d(18px,12px,0)}}@keyframes contactLiquidField{0%{opacity:.34;transform:translate3d(-3%,-2%,0) skew(-10deg) scale(1)}50%{opacity:.68}to{opacity:.46;transform:translate3d(4%,3%,0) skew(-4deg) scale(1.08)}}@keyframes contactRingsDrift{0%{opacity:.38;transform:translate3d(-18px,10px,0) rotate(-1.5deg) scale(.98)}50%{opacity:.7}to{opacity:.5;transform:translate3d(22px,-12px,0) rotate(1.5deg) scale(1.02)}}@keyframes liquidGlassFlow{0%{opacity:.42;transform:translate3d(-4%,-2%,0) rotate(-4deg) scale(1)}50%{opacity:.76}to{opacity:.58;transform:translate3d(4%,3%,0) rotate(5deg) scale(1.08)}}@keyframes contactLogoGlow{0%{opacity:.42;transform:scale(.96)}to{opacity:.86;transform:scale(1.04)}}@keyframes worksSweep{0%{opacity:0;transform:translate(-46%) skew(-18deg)}38%{opacity:.36}to{opacity:0;transform:translate(58%) skew(-18deg)}}@keyframes worksCardReveal{0%{opacity:0;clip-path:inset(16% 0 16% 0);filter:blur(14px) brightness(.72)}to{opacity:1;clip-path:inset(0);filter:blur(0) brightness(1)}}@keyframes catalogAura{0%{opacity:.44;transform:translate3d(-3%,-2%,0) scale(.98)}to{opacity:.88;transform:translate3d(3%,2%,0) scale(1.04)}}@keyframes catalogCardSweep{0%{opacity:0;transform:translate(0) skew(-18deg)}38%{opacity:.8}to{opacity:0;transform:translate(420%) skew(-18deg)}}@keyframes advantageCardReveal{0%{opacity:0;clip-path:inset(12% 0 12% 0);filter:blur(12px) brightness(.8)}to{opacity:1;clip-path:inset(0);filter:blur(0) brightness(1)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.fold-header{z-index:30;display:flex;grid-template-columns:none;justify-content:space-between;padding:20px 24px;background:linear-gradient(180deg,#000000b8,#0000)}.fold-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-family:Geist,Noto Sans SC,system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:0}.brand-logo{display:grid;width:48px;height:34px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:#fffffff5;box-shadow:0 10px 28px #0003}.brand-logo img{width:82%;height:82%;object-fit:contain}.brand-title{display:grid;gap:2px;line-height:1.1}.fold-brand em{color:#ffffffb8;font-family:inherit;font-size:11px;font-style:normal;font-weight:400}.desktop-nav{display:flex}.desktop-nav a{color:#fffc;font-size:14px;transition:color .18s ease}.desktop-nav a:hover{color:#fff}.desktop-nav a:after{display:none}.desktop-talk{min-height:40px;padding:0 20px;border:0;border-radius:8px;color:#000;background:#fff;font-size:14px;font-weight:500;transition:transform .18s ease}.desktop-talk:hover{transform:scale(1.05)}.mobile-menu-toggle{position:relative;z-index:50;display:none;width:40px;height:40px;place-items:center;border:0;color:#fff;background:transparent;cursor:pointer;transition:transform .18s ease}.mobile-menu-toggle:active{transform:scale(.9)}.menu-icon,.x-icon{position:absolute;transition:transform .3s ease,opacity .3s ease}.menu-icon{opacity:1;transform:rotate(0) scale(1)}.menu-out{opacity:0;transform:rotate(90deg) scale(.82)}.x-icon{opacity:0;transform:rotate(-90deg) scale(.82)}.x-in{opacity:1;transform:rotate(0) scale(1)}.mobile-menu{position:absolute;inset:0 0 auto;z-index:20;height:0;overflow:hidden;opacity:0;pointer-events:none;background:#000000fa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transition:height .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1)}.mobile-menu.open{height:100vh;opacity:1;pointer-events:auto}.mobile-menu-inner{display:flex;height:100%;flex-direction:column;justify-content:center;gap:24px;padding:0 32px;opacity:0;transform:translateY(32px);transition:opacity .42s ease .1s,transform .42s ease .1s}.mobile-menu.open .mobile-menu-inner{opacity:1;transform:translateY(0)}.mobile-menu-inner a{color:#ffffffe6;font-size:30px;font-weight:500}.mobile-talk{width:fit-content;margin-top:6px;padding:14px 32px;border-radius:999px;color:#000!important;background:#fff;font-size:16px!important;transition:transform .18s ease}.mobile-talk:hover{transform:scale(1.05)}.fold-hero{height:100vh;min-height:100vh;background:#000;scroll-snap-align:start;scroll-snap-stop:always}.fold-hero .hero-video{inset:0;object-position:70% center;opacity:.94;filter:blur(.45px) saturate(1.08) contrast(1.18) brightness(.98);transform:scale(1.025);animation:cinematicZoom 18s ease-in-out infinite alternate}.fold-hero .hero-overlay{background:linear-gradient(90deg,#000000bd,#00000070 34%,#0000000a),linear-gradient(180deg,#0000,#00000080),radial-gradient(circle at 68% 32%,rgba(255,255,255,.34),transparent 24%),radial-gradient(circle at 78% 72%,rgba(208,164,95,.2),transparent 32%),radial-gradient(circle at 22% 78%,rgba(208,164,95,.14),transparent 32%)}.hero-cinematic-frame{position:absolute;inset:78px 32px 32px;z-index:1;border:1px solid rgba(255,255,255,.12);border-bottom-color:#d0a45f5c;pointer-events:none}.hero-cinematic-frame:before,.hero-cinematic-frame:after{position:absolute;width:80px;height:1px;content:"";background:#ffffff7a}.hero-cinematic-frame:before{top:-1px;left:0}.hero-cinematic-frame:after{right:0;bottom:-1px;background:#d0a45f94}.hero-light-sweep{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.hero-light-sweep:before{position:absolute;top:-20%;bottom:-20%;left:4%;width:22%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);filter:blur(18px);animation:lightSweep 5.4s ease-in-out .8s infinite}.hero-energy-lines{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(116deg,transparent 0 49%,rgba(255,255,255,.18) 49.2%,transparent 49.8%),linear-gradient(118deg,transparent 0 62%,rgba(208,164,95,.24) 62.2%,transparent 62.7%),repeating-linear-gradient(100deg,transparent 0 74px,rgba(255,255,255,.045) 75px,transparent 78px);mix-blend-mode:screen;opacity:.46;animation:energyScan 4.8s ease-in-out infinite alternate}.hero-impact-flash{position:absolute;top:50%;right:0;left:0;z-index:2;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),rgba(208,164,95,.62),transparent);filter:blur(1px);opacity:0;transform-origin:center;animation:impactFlash .98s cubic-bezier(.16,1,.3,1) .26s both}.hero-grid-pulse{position:absolute;inset:78px 32px 32px;z-index:1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:80px 80px;-webkit-mask-image:radial-gradient(circle at 38% 42%,#000 0%,transparent 64%);mask-image:radial-gradient(circle at 38% 42%,#000 0%,transparent 64%);opacity:.12;animation:gridPulse 1.4s cubic-bezier(.16,1,.3,1) both}.fold-hero-content{z-index:10;min-height:auto;height:calc(100vh - 80px);justify-content:space-between;padding-top:128px;padding-bottom:64px}.hero-top{max-width:900px}.hero-badge{margin-bottom:24px;color:#ffffffe6;font-size:14px;text-transform:none;animation:fadeSlideUp .8s ease .2s both}.fold-hero h1{position:relative;max-width:900px;margin-bottom:0;color:#fff;background:none;font-family:Geist,Space Grotesk,sans-serif;text-shadow:0 22px 60px rgba(0,0,0,.72),0 0 24px rgba(255,255,255,.08);font-size:clamp(60px,8vw,132px);font-weight:700;line-height:.82;letter-spacing:-.02em;word-break:keep-all;animation:fadeSlideUp .8s ease .4s both}.fold-hero h1 span{display:inline-block;color:transparent;background:linear-gradient(112deg,#f7f2e5,#b98b49 18%,#d6d0c3 34%,#7f8b8d 52%,#efe7d2,#9f733c,#f5f3ec);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 18px 38px rgba(0,0,0,.68)) drop-shadow(0 0 18px rgba(185,139,73,.12));transform:translateZ(0);animation:titleGradientFlow 5.6s ease-in-out infinite}.fold-hero h1 span:nth-of-type(2){animation-delay:-1.2s}.fold-hero h1 span:nth-of-type(3){animation-delay:-2.4s}.hero-title-lockup{position:relative;display:grid;gap:26px}.hero-title-lockup:before{position:absolute;inset:-8% -10% 14% -8%;z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 28% 38%,rgba(185,139,73,.24),transparent 34%),radial-gradient(circle at 68% 34%,rgba(126,143,145,.2),transparent 32%),radial-gradient(circle at 78% 62%,rgba(239,231,210,.12),transparent 28%);filter:blur(32px);opacity:.74;animation:titleAuraPulse 5.8s ease-in-out infinite alternate}.hero-title-translation{display:flex;align-items:center;gap:18px;color:#e6e0d3e0;animation:fadeSlideUp .8s ease .58s both}.hero-title-translation span{width:96px;height:2px;background:linear-gradient(90deg,#f7f2e5d6,#b98b4980,#7e8f9114)}.hero-title-translation p{margin:0;font-size:clamp(16px,1.4vw,22px);font-weight:500;line-height:1.55;letter-spacing:.08em}.hero-bottom{max-width:560px}.fold-hero .hero-desc{max-width:560px;margin-bottom:14px;color:#fff9;font-size:clamp(14px,1.2vw,18px);line-height:1.75;animation:fadeSlideUp .8s ease .7s both}.hero-contact-line{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;color:#ffffffb8;font-size:14px;animation:fadeSlideUp .8s ease .78s both}.hero-contact-line span{display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.fold-hero .hero-actions{gap:20px;margin-top:0;animation:fadeSlideUp .8s ease .9s both}.fold-cta{min-height:44px;padding:0 24px;border:0;border-radius:8px;color:#000;background:#fff;box-shadow:0 16px 36px #ffffff1f;font-size:14px;font-weight:500;transition:transform .18s ease,box-shadow .18s ease}.fold-cta:hover{transform:scale(1.05);box-shadow:0 20px 44px #ffffff2e}.fold-cta:active,.fold-hero .play-link:active{transform:scale(.96)}.fold-hero .play-link{color:#ffffffbd}.fold-hero .play-link span{width:44px;height:44px;border-color:#ffffff57;color:#fff;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.fold-hero .play-link:hover span{border-color:#ffffffb8;box-shadow:0 0 34px #ffffff24;transform:scale(1.08)}.fold-hero .scroll-cue{color:#ffffff6b}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}nav{display:none}.about-grid,.contact-grid,.section-head{grid-template-columns:1fr}.service-list,.work-grid,.advantage-grid,.experience-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.catalog-card:nth-child(n){transform:none}.catalog-card:hover,.catalog-card:nth-child(3n+2):hover,.catalog-card:nth-child(3n):hover{transform:translateY(-6px)}.project-hero{grid-template-columns:1fr}.filters{justify-content:flex-start}.work-category-head{align-items:flex-start;flex-direction:column;gap:6px}.section-note{text-align:left}.contact-word{writing-mode:horizontal-tb}}@media(max-width:720px){html{scroll-snap-type:none}.container,.section,.stats-strip{width:min(calc(100% - 32px),var(--max))}.site-header{padding:18px 16px}.brand{font-size:17px}.outline-button{min-height:40px;padding:0 14px;font-size:13px}.section-head{gap:18px;margin-bottom:24px}.works-section .section-head{position:relative;width:calc(100% + 32px);margin-left:-16px;overflow:hidden}.works-section .section-head:after{position:absolute;right:16px;bottom:0;left:16px;height:1px;content:"";background:linear-gradient(90deg,rgba(208,164,95,.38),transparent);pointer-events:none}.works-section .section-head>div:first-child{padding:0 16px}.filters{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:10px;width:100%;overflow-x:auto;padding:0 16px 12px;scroll-padding:16px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 38px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 38px),transparent 100%)}.filters::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;min-height:38px;padding:0 15px;scroll-snap-align:start;border-color:#d0a45f38;background:#ffffff09;font-size:12px;white-space:nowrap;touch-action:pan-x}.filter.active{color:#080705;border-color:var(--gold);background:var(--gold)}.hero-video{opacity:.38;object-position:center;filter:blur(1px) saturate(.76) contrast(1.08) brightness(.58)}.hero-content{padding-top:82px}h1{font-size:45px}.hero-desc{font-size:16px}.scroll-cue{bottom:28px}.about-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding:72px 0}.about-grid:before{display:none}.about-copy{order:1;grid-column:auto;grid-row:auto;width:100%;margin-left:0;margin-right:0;padding:30px 20px;border-radius:22px}.about-copy h2{font-size:clamp(32px,10vw,44px);line-height:1.12}.about-copy p:not(.eyebrow){font-size:15px;line-height:1.78}.about-copy:before{display:none}.portrait-panel:before{background:linear-gradient(90deg,#0000 58%,#0505056b),linear-gradient(180deg,#0000 50%,#000000c7)}.portrait-panel,.contact-portrait{min-height:420px}.portrait-panel{order:2;grid-column:auto;grid-row:auto;width:min(92vw,390px);height:320px;aspect-ratio:auto;min-height:0;transform:none;border-radius:48%/38%;justify-self:center;align-self:center;box-shadow:0 30px 90px #0000009e,0 0 0 12px #ffffff06,0 0 0 1px #d0a45f47,inset 0 1px #ffffff2e}.portrait-panel img{object-position:50% 20%;transform:scale(1.08)}.portrait-panel:before{background:radial-gradient(circle at 34% 20%,rgba(255,255,255,.13),transparent 24%),radial-gradient(circle at 50% 52%,transparent 42%,rgba(5,5,5,.24) 74%,rgba(5,5,5,.78) 100%),linear-gradient(180deg,#00000008,#00000070)}.portrait-panel:after{inset:14px;border-radius:48%/38%}.service-list{order:3;grid-column:auto;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.service-item{grid-template-columns:32px 1fr;gap:10px;min-height:72px;padding:14px 12px;border-radius:16px}.service-item span{width:32px;height:32px}.service-item p{font-size:14px;line-height:1.35}.stats-strip,.advantage-grid,.experience-grid{grid-template-columns:1fr}.advantage-section{width:100%}.advantage-grid{gap:14px;width:calc(100% + 16px);margin-right:-16px;padding:10px 0 26px;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 88%,transparent 100%)}.advantage-card{flex-basis:min(72vw,276px);min-height:220px;padding:22px;border-radius:18px}.advantage-card h3{margin-top:36px;font-size:20px}.advantage-card p{font-size:14px;line-height:1.7}.work-grid{grid-template-columns:1fr;gap:34px}.group-grid{min-height:390px;padding:24px 18px 40px;scroll-padding-inline:18px;scroll-snap-type:x proximity;touch-action:pan-x pan-y;overscroll-behavior-inline:contain;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 92%,transparent 100%)}.group-grid .group-card{flex-basis:238px;width:238px;height:340px;margin-left:-34px;border-radius:18px;touch-action:pan-x pan-y}.group-grid .group-card:hover,.group-grid .group-card:focus-visible{flex-basis:238px;width:238px;transform:translateY(-10px) scale(1.025)}.group-grid .work-copy h3{font-size:25px}.group-grid .work-copy p{display:none}.stat{padding:24px 0;border-right:0;border-bottom:1px dashed var(--line)}.work-card,.work-card.large{aspect-ratio:auto;min-height:0}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:0}.catalog-card:nth-child(n),.catalog-card:hover,.catalog-card:nth-child(3n+2):hover,.catalog-card:nth-child(3n):hover{transform:none}.work-media,.catalog-card:nth-child(3n+1) .work-media,.catalog-card:nth-child(3n+2) .work-media,.catalog-card:nth-child(3n) .work-media{aspect-ratio:16 / 10}.work-groups{gap:34px}.work-category{gap:12px}.work-category-head{padding-bottom:9px}.work-category-head h3{font-size:19px}.work-category.single .catalog-grid{grid-template-columns:1fr}.work-category.single .work-card{aspect-ratio:16 / 10}.work-copy{right:auto;bottom:auto;left:auto}.work-copy span{font-size:11px}.work-copy h3{margin:5px 0 0;font-size:15px}.work-copy p{display:block;font-size:12px}.work-copy small{display:inline-flex}.card-arrow{right:10px;top:10px;width:19px;height:19px}.project-hero,.project-gallery,.video-gallery,.group-detail-list{width:min(calc(100% - 32px),var(--max))}.video-gallery,.group-image-grid,.group-video-grid{grid-template-columns:1fr}.group-detail-list{gap:48px;padding:36px 0 92px}.group-detail-head{align-items:flex-start;flex-direction:column;gap:10px}.project-hero{padding:82px 0 42px}.project-page{padding-bottom:84px}.project-header{padding:14px 16px}.project-header span,.back-button{display:none}.mobile-exit-button{right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:52px;padding:0 20px}.section{padding:68px 0}.contact-grid{grid-template-columns:1fr;gap:32px;min-height:100vh;padding:82px 0 96px}.contact-video-bg{object-position:68% center;opacity:.68;filter:blur(.85px) saturate(1.08) contrast(1.16) brightness(.78)}.contact-liquid-field{inset:8% 16px;opacity:.38}.contact-motion-grid{inset:6% 16px;background-size:56px 56px;opacity:.18}.contact-light-beam{left:22%;width:42%;opacity:.55}.contact-glass-rings{inset:8% 16px;opacity:.34}.contact-main{margin-left:0;padding:34px 22px;border:1px solid rgba(255,255,255,.16);border-radius:22px}.contact-main:after{right:16px;bottom:12px;width:120px;height:64px}.contact-list{display:grid}.contact-logo-word{min-height:120px;justify-self:center;opacity:.42;transform:none}.contact-logo-word img{width:min(52vw,220px);transform:none}}@media(max-width:1100px){.fold-header{display:flex}.desktop-nav,.desktop-talk{display:none}.mobile-menu-toggle{display:grid}}@media(min-width:768px){.fold-header{padding-right:48px;padding-left:48px}}@media(min-width:1024px){.fold-header{padding-right:64px;padding-left:64px}}@media(max-width:720px){.fold-header{padding:18px 24px}.fold-brand{gap:9px;font-size:15px}.brand-logo{width:42px;height:30px;border-radius:7px}.fold-brand em{display:none}.fold-hero .hero-video{object-position:68% center;opacity:.86;filter:blur(.55px) saturate(1.02) contrast(1.16) brightness(.9)}.fold-hero .hero-overlay{background:linear-gradient(90deg,#000c,#0000008a 52%,#00000029),linear-gradient(180deg,#0000000a,#0000008f),radial-gradient(circle at 70% 34%,rgba(255,255,255,.22),transparent 30%)}.hero-cinematic-frame{inset:76px 16px 18px;border-color:#ffffff1a;border-bottom-color:#d0a45f40}.hero-light-sweep:before{width:28%;animation-duration:7.5s}.hero-energy-lines{opacity:.28}.hero-grid-pulse{inset:76px 16px 18px;background-size:54px 54px;opacity:.08}.hero-impact-flash{animation-duration:.76s}.fold-hero-content{height:calc(100vh - 80px);padding-top:112px;padding-bottom:40px}.hero-badge{margin-bottom:16px;font-size:13px}.fold-hero h1{font-size:clamp(48px,15vw,70px);line-height:.88;letter-spacing:-.03em}.hero-title-lockup{gap:18px}.hero-title-translation{align-items:flex-start;gap:12px}.hero-title-translation span{width:42px;margin-top:13px}.hero-title-translation p{font-size:14px;line-height:1.55;letter-spacing:.04em}.fold-hero .hero-desc{max-width:92%;margin-bottom:20px;font-size:14px;line-height:1.7}.hero-contact-line{gap:8px;margin-bottom:20px;font-size:12px}.hero-contact-line span{min-height:30px;padding:0 10px}.fold-hero .hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.fold-cta{min-height:42px;padding:0 20px}.fold-hero .play-link span{width:40px;height:40px}.mobile-menu-inner a{font-size:30px}}@media(max-width:720px){.portfolio-video-background img,.portfolio-video-background video{object-position:68% center;filter:saturate(1.08) contrast(1.1) brightness(.9);transform:scale(1.01)}.portfolio-video-shade{background:linear-gradient(90deg,#020305b8,#0203056b 56%,#0203052e),linear-gradient(180deg,#02030514,#0203057a)}.contact{min-height:100svh;overflow:hidden}.contact-grid{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:100svh;padding:96px 22px 54px}.contact .contact-main{width:min(100%,360px);max-width:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.contact .contact-main .eyebrow{margin-bottom:16px;color:#f5f1e8b8;font-size:12px;letter-spacing:.06em}.contact .contact-main h2{width:100%;max-width:100%;margin-bottom:18px;color:#fffaf0;font-size:clamp(38px,12vw,50px);line-height:1.06;letter-spacing:0;text-wrap:balance;overflow-wrap:anywhere}.contact .contact-main p{max-width:22em;color:#f5f1e8b8;font-size:15px;line-height:1.8}.contact-list{display:grid;gap:12px;margin:24px 0 28px;color:#f5f1e8d6;font-size:13px}.contact-list a,.contact-list span{width:fit-content;max-width:100%;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#00000038}.contact .solid-button{min-height:44px;padding:0 20px}}@media(max-width:900px){.hero-light-sweep,.hero-energy-lines,.hero-title-lockup:after,.advantage-section:after,.software-logo-track,.software-stack-section:after,.software-orbit-icon:after,.software-orbit-ring{animation:none!important}.software-orbit-icons{animation:softwareOrbitDrift 28s linear infinite;will-change:transform}.software-orbit-icon{animation:softwareIconFloat 5.2s cubic-bezier(.45,0,.2,1) infinite;animation-delay:var(--delay);will-change:transform}.software-stack-ticker-track{animation:softwareTicker 24s linear infinite;will-change:transform}.software-logo-track,.software-orbit-icons,.software-stack-ticker-track{backface-visibility:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact{min-height:100svh!important;overflow:hidden!important;background:transparent!important}.contact .contact-grid{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:100svh!important;padding-top:clamp(96px,12vh,150px)!important;padding-bottom:clamp(56px,8vh,96px)!important}.contact .contact-main{width:min(760px,46vw)!important;max-width:none!important;margin:0 0 0 clamp(24px,7vw,120px)!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.contact .contact-main:before,.contact .contact-main:after,.contact .contact-logo-word,.contact .contact-liquid-field,.contact .contact-motion-grid,.contact .contact-light-beam,.contact .contact-glass-rings{display:none!important}.contact .contact-main>*{position:relative!important;z-index:2!important}.contact .contact-main .eyebrow{margin-bottom:18px!important;color:#f5f1e8c2!important;font-size:13px!important;letter-spacing:.08em!important;text-transform:uppercase!important}.contact .contact-main h2{width:100%!important;max-width:8em!important;margin:0 0 22px!important;color:#fffaf0!important;font-size:clamp(52px,6vw,92px)!important;line-height:1.05!important;letter-spacing:0!important;text-wrap:balance!important;overflow-wrap:anywhere!important}.contact .contact-main p{max-width:28em!important;color:#f5f1e8c2!important;font-size:clamp(16px,1.2vw,20px)!important;line-height:1.8!important}.contact .contact-list{display:flex!important;flex-wrap:wrap!important;gap:12px!important;max-width:640px!important;margin:30px 0 32px!important;color:#f5f1e8db!important}.contact .contact-list a,.contact .contact-list span{display:inline-flex!important;align-items:center!important;width:fit-content!important;min-height:36px!important;padding:0 14px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:#0003!important}@media(max-width:900px){.contact .contact-grid{width:100%!important;min-height:100svh!important;padding:94px 22px 54px!important}.contact .contact-main{width:min(100%,360px)!important;margin:0!important}.contact .contact-main h2{max-width:100%!important;font-size:clamp(38px,11.6vw,50px)!important;line-height:1.08!important}.contact .contact-main p{max-width:22em!important;font-size:15px!important}.contact .contact-list{display:grid!important;gap:11px!important;max-width:100%!important;margin:24px 0 28px!important;font-size:13px!important}.contact .contact-list a,.contact .contact-list span{max-width:100%!important}}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.project-page,.group-page{width:100%;max-width:100vw;overflow-x:clip}.project-hero,.group-detail-list,.group-detail-block,.group-image-grid,.group-video-grid,.gallery-image,.video-frame{min-width:0;max-width:100%}.group-image-grid .gallery-image,.group-video-grid .video-frame{width:100%}.group-image-grid .gallery-image img,.group-video-grid .video-frame video{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}@media(min-width:721px){.project-page .mobile-exit-button{display:none!important}.group-page .project-header{min-height:72px}.group-detail-list{width:min(calc(100vw - 96px),1440px)}}@media(min-width:1800px){:root{--max: 2100px}.container,.section{width:min(calc(100% - 96px),var(--max))}.hero-top,.fold-hero h1{max-width:1200px}.fold-hero h1{font-size:clamp(132px,7vw,190px)}.hero-title-translation p{font-size:clamp(20px,1.2vw,28px)}.group-grid{min-height:560px}.group-grid .group-card{flex-basis:clamp(330px,18vw,420px);width:clamp(330px,18vw,420px);height:clamp(470px,25vw,580px)}.group-grid .work-copy h3{font-size:clamp(28px,1.8vw,38px)}.project-hero{width:min(calc(100vw - 112px),1900px)}.group-detail-list{width:min(calc(100vw - 112px),1600px)}}@media(min-width:2600px){:root{--max: 3200px}.site-header{padding:34px 72px}.brand{font-size:28px}nav{font-size:18px}.outline-button,.solid-button{min-height:58px;padding-inline:34px;font-size:17px}.hero-top,.fold-hero h1{max-width:1500px}.fold-hero h1{font-size:clamp(180px,5.5vw,230px)}.hero-badge{font-size:18px}.group-grid{min-height:680px}.group-grid .group-card{flex-basis:clamp(420px,15vw,560px);width:clamp(420px,15vw,560px);height:clamp(580px,21vw,760px)}.group-grid .work-copy h3{font-size:clamp(36px,1.5vw,48px)}.project-hero{width:min(calc(100vw - 160px),2600px)}.group-detail-list{width:min(calc(100vw - 160px),2200px)}}@media(max-width:720px){.group-page .project-header{display:none}.group-page .project-hero{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr);gap:22px;padding:52px 0 28px}.group-page .project-hero h1{margin-bottom:14px;font-size:clamp(40px,14vw,58px);line-height:1.04}.group-page .project-hero p:not(.eyebrow){font-size:14px;line-height:1.7}.group-page .project-hero aside{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:16px}.group-page .project-hero aside strong{font-size:42px}.group-detail-list{width:calc(100% - 24px);gap:34px;padding:28px 0 88px}.group-detail-block{gap:14px}.group-detail-head{gap:8px;padding-bottom:12px}.group-detail-head h2{font-size:28px}.group-detail-head p{font-size:13px;line-height:1.6}.group-image-grid,.group-video-grid{gap:12px}.gallery-image figcaption,.video-frame figcaption{padding:10px 12px;font-size:11px}.project-page .mobile-exit-button{display:inline-flex!important;top:max(18px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;bottom:auto!important}}body #root #contact .contact-grid{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:100svh!important;padding:clamp(96px,12vh,150px) 0 clamp(56px,8vh,96px)!important}body #root #contact .contact-main{width:min(760px,46vw)!important;max-width:none!important;margin:0 0 0 clamp(24px,7vw,120px)!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body #root #contact .contact-main:before,body #root #contact .contact-main:after{display:none!important;content:none!important}body #root #contact .contact-main h2{width:100%!important;max-width:8em!important;margin:0 0 22px!important;color:#fffaf0!important;font-size:clamp(52px,6vw,92px)!important;line-height:1.05!important;letter-spacing:0!important;text-shadow:0 18px 60px rgba(0,0,0,.72)!important}body #root #contact .contact-main p{max-width:28em!important;color:#f5f1e8c7!important;font-size:clamp(16px,1.2vw,20px)!important;line-height:1.8!important}@media(max-width:900px){body #root #contact .contact-grid{width:100%!important;padding:94px 22px 54px!important}body #root #contact .contact-main{width:min(100%,360px)!important;margin:0!important}body #root #contact .contact-main h2{max-width:100%!important;font-size:clamp(38px,11.6vw,50px)!important;line-height:1.08!important;letter-spacing:0!important}}.group-card.is-placeholder .placeholder-media{display:grid;place-content:center;justify-items:center;gap:14px;color:#d0a45fc7;background:radial-gradient(circle at 50% 38%,rgba(208,164,95,.16),transparent 30%),linear-gradient(145deg,#ffffff0b,#050505eb)}.group-card.is-placeholder .placeholder-media span{color:#f5f1e880;font-size:13px;letter-spacing:.12em}.group-card.is-placeholder .work-copy p{opacity:1;transform:none}.empty-group-state{display:grid;min-height:clamp(320px,48vw,620px);place-content:center;justify-items:center;gap:12px;padding:40px 24px;color:#d0a45fbd;border:1px dashed rgba(208,164,95,.3);background:radial-gradient(circle at 50% 42%,rgba(208,164,95,.12),transparent 28%),#0808077a;text-align:center}.empty-group-state p{margin:4px 0 0;color:#d0a45fb8;font-family:Space Grotesk,sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.empty-group-state h2{margin:0;color:#f5f1e8;font-size:clamp(30px,4vw,54px)}.empty-group-state span{max-width:34em;color:#f5f1e885;font-size:14px;line-height:1.7}.tilted-card-figure{perspective:900px;transform-style:preserve-3d}.tilted-card-inner{position:absolute;inset:0;display:block;overflow:hidden;border-radius:inherit;transform-style:preserve-3d;will-change:transform}.tilted-card-inner img{transform:translateZ(0)}.tilted-card-inner .fold-hint{transform:translateZ(34px)}@media(max-width:720px){.tilted-card-figure{perspective:620px}}
