:root{color:#f7f4ee;background:#07080a;font-family:var(--font-sans);font-size:16px;line-height:1.5;--font-sans: "Segoe UI Variable", "Segoe UI", "Microsoft YaHei UI", "PingFang SC", -apple-system, BlinkMacSystemFont, "Hiragino Sans GB", ui-sans-serif, system-ui, sans-serif;--font-display: "Bahnschrift", "Segoe UI Variable Display", "Segoe UI Variable", "Microsoft YaHei UI", "PingFang SC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-tech: "Bahnschrift", "Cascadia Code", "Cascadia Mono", "SF Mono", Consolas, "Microsoft YaHei UI", monospace;--bg: #07080a;--bg-2: #0b0d10;--panel: #111418;--panel-2: #171a1f;--glass: rgba(17, 20, 24, .7);--ink: #f7f4ee;--ink-strong: #fffaf4;--muted: rgba(247, 244, 238, .72);--faint: rgba(247, 244, 238, .44);--line: rgba(247, 244, 238, .14);--line-cool: rgba(170, 190, 210, .18);--red: #ff2a14;--red-deep: #230906;--red-soft: rgba(255, 42, 20, .14);--edge-glow: rgba(255, 42, 20, .18);--edge-glow-hot: rgba(255, 42, 20, .42);--edge-sheen: rgba(247, 244, 238, .22);--edge-shadow: rgba(0, 0, 0, .34);--radius: 8px;--radius-sm: 6px;--max: 1700px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:0;background:linear-gradient(rgba(247,244,238,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(170,190,210,.02) 1px,transparent 1px),linear-gradient(180deg,#050609,#0c0f13 46%,#07080a);background-size:56px 56px,56px 56px,auto;color:var(--ink);font-family:var(--font-sans);font-feature-settings:"tnum" 1,"case" 1;font-kerning:normal;font-optical-sizing:auto;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.media-picture{display:block;width:100%;height:100%}.media-picture img{width:100%;height:100%}.shell{width:min(calc(100% - 80px),var(--max));margin:0 auto}.site-header{position:fixed;z-index:30;top:22px;left:50%;width:min(calc(100% - 80px),var(--max));height:60px;transform:translate(-50%);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 12px 0 18px;border:1px solid rgba(255,255,255,.2);border-radius:12px;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#ffffff2e,#ffffff0b),linear-gradient(90deg,rgba(255,42,20,.026),transparent 28%,transparent 72%,rgba(255,255,255,.05)),#090b0e47;backdrop-filter:blur(36px) saturate(1.9) contrast(1.04);-webkit-backdrop-filter:blur(36px) saturate(1.9) contrast(1.04);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff14,0 18px 52px #0000003d}.site-header:before,.site-header:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.site-header:before{z-index:1;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ff2a141f,0 0 28px #ff2a141f}.site-header:after{z-index:0;inset:-24px;background:radial-gradient(circle at 16% 0%,rgba(255,255,255,.16),transparent 24%),radial-gradient(circle at 82% 8%,rgba(255,42,20,.2),transparent 28%);filter:blur(18px);opacity:.46}.site-header>*{position:relative;z-index:2}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:.95rem;font-family:var(--font-tech)}.brand>span{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:#07080a;font-size:.78rem;font-weight:850;border-radius:var(--radius-sm);transition:background .18s ease,color .18s ease}.brand strong{font-weight:720;letter-spacing:0}.brand-z-hint{border-left:1px solid rgba(247,244,238,.14);padding-left:10px;color:#f7f4ee75;font-size:.72rem;font-weight:680;white-space:nowrap;transition:color .18s ease}.brand:hover .brand-z-hint,.brand:focus-visible .brand-z-hint{color:var(--red)}nav{display:flex;align-items:center;gap:4px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:linear-gradient(180deg,#ffffff42,#fff1),#ffffff0b;backdrop-filter:blur(28px) saturate(1.9) contrast(1.03);-webkit-backdrop-filter:blur(28px) saturate(1.9) contrast(1.03);box-shadow:inset 0 1px #ffffff5c,inset 0 -1px #ffffff17,0 10px 28px #0000002e;padding:5px}nav a{border-radius:999px;padding:9px 19px;color:#f7f4eec7;font-size:.92rem;font-weight:650;font-family:var(--font-sans);transition:background .18s ease,color .18s ease,box-shadow .18s ease}nav a:hover{background:#ffffff21;color:var(--ink-strong);box-shadow:inset 0 1px #ffffff38}.header-cta{justify-self:end;padding:12px 20px;background:var(--red);color:#07080a;font-size:.92rem;font-weight:760;font-family:var(--font-tech);border-radius:999px;transition:background .18s ease,color .18s ease,border-color .18s ease}.header-cta:hover{outline:1px solid var(--red);background:#ffffff0a;color:var(--red)}.hero{position:relative;min-height:96dvh;overflow:hidden;background:linear-gradient(115deg,rgba(255,42,20,.14),transparent 28%),linear-gradient(180deg,#08090b,#060709),#07080a}.hero-background{position:absolute;inset:0;opacity:1;background:#080808 url(/assets/optimized/hero-uploaded-background-poster.webp) center / cover no-repeat}.hero-background video{width:100%;height:100%;object-fit:cover;opacity:0;filter:saturate(1) contrast(1.03) brightness(.88);transition:opacity .42s ease}.hero-background.has-video video{opacity:1}.hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#06070952,#0607091f 44%,#060709b8),linear-gradient(90deg,#09090994,#09090914 46%,#0909099e)}.hero-glass{position:absolute;inset:0;z-index:1;border:1px solid rgba(247,244,238,.07);background:linear-gradient(rgba(255,42,20,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(170,190,210,.018) 1px,transparent 1px),#07080a14;background-size:54px 54px;backdrop-filter:blur(1.5px) saturate(1.02);-webkit-backdrop-filter:blur(1.5px) saturate(1.02);box-shadow:inset 0 0 90px #0000004d}.hero-poster{position:relative;z-index:2;min-height:96dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);grid-template-rows:auto minmax(0,1fr) auto;column-gap:48px;row-gap:clamp(18px,3vh,34px);padding:clamp(86px,9vh,104px) 0 clamp(28px,5vh,48px)}.hero-word{position:relative;left:auto;right:auto;z-index:1;color:var(--red);font-size:clamp(5.2rem,11.5vw,13rem);font-weight:780;line-height:.78;letter-spacing:0;text-transform:uppercase;font-family:var(--font-display);font-stretch:condensed;font-variation-settings:"wdth" 82,"wght" 780;pointer-events:none}.hero-word-top{grid-column:1 / -1;grid-row:1;align-self:start;top:auto}.hero-word-bottom{grid-column:1;grid-row:3;align-self:end;bottom:auto;max-width:980px;font-size:clamp(4.6rem,11.8vh,8.9rem)}.hero-poster-compact{grid-template-columns:minmax(0,1fr) minmax(240px,420px);grid-template-rows:minmax(0,1fr) auto;row-gap:22px}.hero-poster-compact .hero-word{display:none}.hero-poster-compact .hero-word-top{position:absolute;left:0;top:47%;transform:translateY(-56%);font-size:clamp(5.5rem,13vw,15rem)}.hero-poster-compact .hero-word-bottom{position:absolute;left:0;bottom:clamp(16px,4vh,42px);opacity:.12;font-size:clamp(4.8rem,10vw,10rem)}.hero-poster-compact .eyebrow{background:#050608b8;color:var(--ink-strong);box-shadow:0 12px 34px #00000047}.hero-poster-compact .hero-title-block{grid-row:1;align-self:end;padding-bottom:clamp(42px,8vh,78px)}.hero-poster-compact .hero-bottom-actions{grid-column:1;grid-row:2;justify-self:start;align-self:start}.hero-title-block{--motion-signal-opacity: 0;--motion-signal-scale: 0;--motion-signal-x: -21%;position:relative;z-index:4;grid-column:1;grid-row:2;align-self:center;left:auto;top:auto;width:min(780px,100%);padding:0;margin-top:8px}.hero-title-block h1{position:relative;margin:16px 0 0;color:var(--ink-strong);font-size:clamp(3.35rem,7vw,7rem);font-weight:700;font-family:var(--font-display);font-variation-settings:"wdth" 92,"wght" 700;letter-spacing:0;line-height:.96;text-wrap:balance}.hero-title-block h1:after{content:"";position:absolute;z-index:0;left:-4%;top:calc(100% + clamp(6px,.9vw,14px));width:108%;height:clamp(4px,.5vw,8px);border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,42,20,.08) 12%,var(--red) 48%,rgba(247,244,238,.82) 54%,transparent 78%),var(--red);box-shadow:0 0 18px #ff2a1485,0 0 42px #ff2a1452;opacity:var(--motion-signal-opacity, 0);pointer-events:none;transform:translate3d(var(--motion-signal-x, -21%),0,0) scaleX(var(--motion-signal-scale, 0));transform-origin:0% 50%}.hero-z-cluster{position:absolute;z-index:3;right:clamp(18px,6vw,132px);top:50%;width:clamp(180px,27vw,440px);height:clamp(180px,27vw,440px);opacity:.86;transform:translateY(-48%);filter:drop-shadow(0 32px 72px rgba(255,42,20,.18))}.hero-title-block-compact{width:min(980px,66vw)}.hero-title-block-compact h1{margin-top:12px;max-width:960px;font-size:clamp(3.9rem,8.4vw,8.4rem);font-weight:820;font-variation-settings:"wdth" 82,"wght" 820;line-height:.84;text-transform:uppercase;text-shadow:0 28px 78px rgba(0,0,0,.44)}.hero-title-block-compact h1 span{display:block}.hero-lede-compact{max-width:560px;margin-top:24px;color:#f7f4eec7;font-family:var(--font-tech);font-size:clamp(.92rem,1vw,1.05rem);line-height:1.48}.eyebrow{width:fit-content;margin:0;border:1px solid rgba(255,43,18,.42);border-radius:999px;background:#ff2b121a;padding:7px 12px;color:var(--red);font-size:.76rem;font-weight:680;font-family:var(--font-tech);text-transform:uppercase;letter-spacing:0}.hero-lede{max-width:680px;margin:18px 0 0;color:#f7f4eedb;font-size:clamp(1rem,1.05vw,1.18rem);line-height:1.72;text-wrap:balance}.hero-identity-line{display:flex;flex-wrap:wrap;gap:0;width:fit-content;max-width:100%;margin-top:20px;border:1px solid rgba(247,244,238,.16);border-radius:var(--radius-sm);overflow:hidden;background:#080a0c7a;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.hero-identity-line span{display:inline-flex;align-items:center;min-height:38px;border-right:1px solid rgba(247,244,238,.13);padding:0 14px;color:#f7f4eed1;font-size:.84rem;font-weight:620;font-family:var(--font-tech);white-space:nowrap}.hero-identity-line span:first-child{color:var(--red)}.hero-identity-line span:last-child{border-right:0}.hero-role-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-role-list span{border:1px solid rgba(247,244,238,.13);border-radius:var(--radius-sm);background:#ffffff0b;padding:7px 10px;color:#f7f4eeb8;font-size:.76rem;font-weight:620;font-family:var(--font-tech)}.hero-role-list-compact{gap:0;width:fit-content;max-width:100%;border:1px solid rgba(247,244,238,.14);background:#04060852}.hero-role-list-compact span{border:0;border-right:1px solid rgba(247,244,238,.13);border-radius:0;background:transparent;padding:9px 12px;color:#f7f4eecc}.hero-role-list-compact span:last-child{border-right:0}.hero-actions,.contact-actions{display:flex;align-items:center;gap:12px;margin-top:28px}.hero-bottom-actions{position:relative;z-index:7;grid-column:2;grid-row:3;align-self:end;justify-self:end;right:auto;bottom:auto;transform:none;justify-content:center;margin-top:0}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;height:50px;padding:0 24px;border:1px solid var(--red);border-radius:999px;font-family:var(--font-tech);font-weight:760;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.primary-button{background:var(--red);color:#07080a}.ghost-button{background:#ffffff0a;color:var(--red)}.primary-button:hover,.primary-button:focus-visible{background:transparent;color:var(--red);transform:translateY(-2px)}.ghost-button:hover,.ghost-button:focus-visible{background:var(--red);color:#090909;transform:translateY(-2px)}.panel-index{display:block;margin-bottom:42px;color:var(--faint);font-size:.84rem;font-family:var(--font-tech)}.intro-section,.projects-section,.strengths-section{padding:118px 0;background:linear-gradient(180deg,rgba(247,244,238,.026),transparent 18%),linear-gradient(rgba(170,190,210,.02) 1px,transparent 1px),var(--bg-2);background-size:auto,48px 48px,auto}.projects-section{background:linear-gradient(90deg,rgba(255,42,20,.08),transparent 24%),linear-gradient(180deg,#101216,#090a0c 72%),var(--bg)}.two-column,.section-top{display:grid;grid-template-columns:minmax(420px,.8fr) minmax(540px,1fr);gap:80px;align-items:start}.section-heading h2,.section-top h2,.contact-inner h2{margin:22px 0 0;color:var(--ink-strong);font-size:clamp(2.8rem,4.4vw,4.45rem);line-height:1.08;font-weight:700;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 700;text-wrap:balance}.intro-copy p,.section-top>p{margin:0 0 20px;color:var(--muted);font-size:1.08rem}.profile-grid{display:grid;grid-template-columns:1.05fr 1fr .8fr;gap:18px;margin-top:70px}.portrait-card,.bio-card,.contact-card,.stat,.strength-card,.project-card{--panel-glow-tone: var(--project-tone, var(--red));--motion-glow-size: 0px;--motion-glow-aura: .18;position:relative;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--panel-glow-tone) 16%,var(--line));border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#111418d1;box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #ffffff05,0 24px 72px var(--edge-shadow),0 0 var(--motion-glow-size, 0px) color-mix(in srgb,var(--panel-glow-tone) 28%,transparent),0 0 26px color-mix(in srgb,var(--panel-glow-tone) 9%,transparent)}.portrait-card:before,.bio-card:before,.contact-card:before,.stat:before,.strength-card:before,.project-card:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid color-mix(in srgb,var(--panel-glow-tone) 24%,var(--edge-sheen));border-radius:inherit;box-shadow:inset 0 1px #ffffff24,inset 0 0 20px #ffffff06,0 0 var(--motion-glow-size, 0px) color-mix(in srgb,var(--panel-glow-tone) 32%,transparent),0 0 0 1px #ffffff05;opacity:.68;pointer-events:none;transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.portrait-card:after,.bio-card:after,.contact-card:after,.stat:after,.strength-card:after,.project-card:after{content:"";position:absolute;z-index:0;inset:-18px;border-radius:calc(var(--radius) + 18px);background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--panel-glow-tone) 24%,transparent),transparent 38%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.09),transparent 34%);filter:blur(18px);opacity:var(--motion-glow-aura, .18);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.portrait-card>*,.bio-card>*,.contact-card>*,.stat>*,.strength-card>*,.project-card>*{position:relative;z-index:1}.portrait-card{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:center;padding:22px}.portrait-card img{width:100%;height:320px;object-fit:cover;object-position:center 35%;filter:contrast(1.04) brightness(.9) saturate(.92)}.portrait-card h3{margin:18px 0 10px;font-size:2rem;font-weight:720}.profile-role{display:inline-flex;width:fit-content;border:1px solid rgba(247,244,238,.14);border-radius:999px;background:#ffffff0a;padding:7px 10px;color:#f7f4eea3;font-size:.78rem;font-weight:680;font-family:var(--font-tech)}.portrait-card p,.contact-card p,.strength-card p,.project-body p{color:var(--muted)}.bio-card,.contact-card{padding:28px}.bio-header,.project-kicker{display:flex;justify-content:space-between;gap:14px;color:var(--faint);font-size:.85rem;font-family:var(--font-tech)}.project-kicker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;font-size:.78rem;font-weight:620}.project-kicker span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-index{display:inline-grid;place-items:center;width:34px;height:28px;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 46%,rgba(247,244,238,.16));border-radius:var(--radius-sm);color:color-mix(in srgb,var(--project-tone, var(--red)) 84%,var(--ink));font-size:.72rem;font-weight:720;font-family:var(--font-tech)}.timeline{display:grid;gap:18px;margin:34px 0 0;padding:0;list-style:none}.timeline li{border-top:1px solid var(--line);padding-top:18px;font-size:1rem}.contact-card{display:flex;flex-direction:column;gap:14px;border-color:#ff2a1457;background:linear-gradient(145deg,#ff2a14eb,#ff2a14b8),var(--red);color:#090909}.contact-card span,.contact-card p{color:#090909a8}.contact-list{display:grid;gap:18px;margin-top:10px}.contact-list strong,.contact-card a{border-bottom:1px solid rgba(9,9,9,.24);padding-bottom:12px;color:#090909;font-weight:760}.stats-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{padding:28px;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#101317}.stat strong{display:block;color:var(--red);font-size:3rem;line-height:1;font-weight:780;font-family:var(--font-display);font-variation-settings:"wdth" 86,"wght" 780}.stat span{display:block;margin-top:12px;color:var(--muted)}.section-top{align-items:end;margin-bottom:54px}.section-top>p{max-width:620px;justify-self:end}.project-grid{display:grid;grid-template-columns:1fr;gap:18px}.project-card{display:grid;grid-template-columns:minmax(460px,1.06fr) minmax(390px,.94fr);overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.project-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--project-tone, var(--red)) 58%,var(--line));box-shadow:inset 0 1px #ffffff24,0 30px 84px #00000061,0 0 34px color-mix(in srgb,var(--project-tone, var(--red)) 18%,transparent)}.project-card:hover:before{border-color:color-mix(in srgb,var(--project-tone, var(--red)) 46%,rgba(255,255,255,.22));box-shadow:inset 0 1px #fff3,inset 0 0 26px color-mix(in srgb,var(--project-tone, var(--red)) 8%,transparent),0 0 24px color-mix(in srgb,var(--project-tone, var(--red)) 24%,transparent);opacity:1}.project-card:hover:after{opacity:.42;transform:scale(1.02)}.project-card:focus-within{border-color:#ff2b1294;box-shadow:0 0 0 2px #ff2b122e,0 0 34px #ff2b122e}.project-card:focus-visible{outline:2px solid rgba(255,43,18,.7);outline-offset:4px}.project-card:focus-within:before{opacity:1;border-color:#ff2b1285}.project-media{position:relative;width:100%;min-width:0;min-height:0;aspect-ratio:16 / 9;border-right:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--project-tone, var(--red)) 8%,transparent),transparent 40%),#101317}.project-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) contrast(1.08) saturate(.9);transition:transform .22s ease,filter .22s ease}.project-card:hover .project-media img{transform:scale(1.025);filter:brightness(.82) contrast(1.08) saturate(.96)}.project-placeholder{position:relative;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;padding:28px;overflow:hidden;background:radial-gradient(circle at 16% 14%,color-mix(in srgb,var(--project-tone, var(--red)) 20%,transparent),transparent 28%),linear-gradient(rgba(247,244,238,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(170,190,210,.026) 1px,transparent 1px),#101317;background-size:auto,42px 42px,42px 42px,auto}.project-placeholder:before{content:"";position:absolute;inset:82px 28px 108px;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 36%,rgba(247,244,238,.12));border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--project-tone, var(--red)) 14%,transparent),transparent 44%),#ffffff06}.project-placeholder:after{content:"ARCHIVE";position:absolute;right:28px;top:28px;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 48%,rgba(247,244,238,.12));border-radius:999px;padding:7px 10px;color:color-mix(in srgb,var(--project-tone, var(--red)) 84%,var(--ink));font-size:.68rem;font-weight:780;font-family:var(--font-tech);letter-spacing:0}.archive-register{position:relative;z-index:1;display:grid;gap:8px;width:min(190px,62%)}.archive-register span{color:color-mix(in srgb,var(--project-tone, var(--red)) 88%,var(--ink));font-size:clamp(2.8rem,4.8vw,4rem);font-weight:760;font-family:var(--font-display);font-variation-settings:"wdth" 86,"wght" 760;line-height:.92}.archive-register small{color:#f7f4ee8f;font-size:.78rem;font-weight:620}.project-placeholder strong{position:relative;z-index:1;max-width:82%;color:var(--ink-strong);font-size:clamp(1.65rem,2vw,2rem);font-weight:720;line-height:1.12}.project-placeholder em{position:relative;z-index:1;margin-top:10px;color:#f7f4ee8a;font-size:.82rem;font-style:normal;font-weight:600}.tone-red .project-placeholder,.tone-red .project-media{background-color:#141012}.project-body{display:flex;min-width:0;min-height:0;flex-direction:column;padding:clamp(26px,2.45vw,38px)}.project-body h3{margin:22px 0 12px;color:var(--ink-strong);font-size:clamp(1.7rem,2.2vw,2.7rem);line-height:1.12;font-weight:700;font-family:var(--font-display);font-variation-settings:"wdth" 96,"wght" 700}.project-skill-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;border-top:1px solid rgba(245,240,232,.12);border-bottom:1px solid rgba(245,240,232,.12);padding:12px 0}.project-skill-row span,.project-skill-row strong{color:#f5f0e8ad;font-size:.78rem;font-weight:680;font-family:var(--font-tech)}.project-skill-row strong{color:color-mix(in srgb,var(--project-tone, var(--red)) 80%,var(--ink));text-align:right;white-space:nowrap}.project-promise{display:grid;gap:8px;margin-top:24px;border-left:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 48%,rgba(247,244,238,.12));padding:0 0 0 14px}.project-promise span{color:color-mix(in srgb,var(--project-tone, var(--red)) 84%,var(--ink));font-size:.82rem;font-weight:720;font-family:var(--font-tech)}.project-promise strong{color:#f5f0e8c7;font-size:.94rem;font-weight:620;line-height:1.42}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:24px}.tag-row span{border:1px solid rgba(245,240,232,.14);background:#ffffff0a;border-radius:var(--radius-sm);padding:7px 10px;color:#f5f0e8b3;font-size:.82rem;font-weight:560;font-family:var(--font-tech)}.wide-case-card{background:linear-gradient(90deg,color-mix(in srgb,var(--project-tone) 10%,transparent),transparent 32%),linear-gradient(180deg,#ffffff0b,#ffffff05),#0c1011;cursor:pointer}.wide-case-card .project-media{overflow:hidden;background:linear-gradient(rgba(8,12,10,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(8,12,10,.08) 1px,transparent 1px),#eef1ea;background-size:34px 34px,34px 34px,auto}.wide-case-card .project-media:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 24% 20%,rgba(115,255,42,.18),transparent 20%),linear-gradient(90deg,rgba(7,8,10,.18),transparent 32%,transparent 72%,rgba(7,8,10,.26));pointer-events:none}.wide-case-card .project-media img{object-position:center top;filter:brightness(.94) contrast(1.12) saturate(.94)}.wide-case-card:hover .project-media img{transform:scale(1.014);filter:brightness(.98) contrast(1.12) saturate(1)}.wide-case-secondary{position:absolute;z-index:2;right:18px;bottom:18px;width:min(32%,210px);aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(115,255,42,.56);border-radius:var(--radius-sm);background:#f3f5ee;box-shadow:0 18px 40px #0000005c}.wide-case-secondary img{width:100%;height:100%;object-fit:cover;filter:brightness(.98) contrast(1.08) saturate(1)}.wide-case-card .project-body{padding:clamp(24px,2.15vw,32px)}.wide-case-card .project-body h3{font-size:clamp(1.7rem,2.18vw,2.65rem);line-height:1.08}.brand-kv-case-card{background:linear-gradient(110deg,rgba(36,206,99,.14),transparent 30%),linear-gradient(180deg,#ffffff0b,#ffffff05),#0b1110}.brand-kv-case-card .project-media{aspect-ratio:2000 / 1131;background:linear-gradient(rgba(36,206,99,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(45,116,255,.055) 1px,transparent 1px),#09110d}.brand-kv-case-card .project-media img{object-fit:contain;object-position:center;transform:none;filter:brightness(.9) contrast(1.04) saturate(.96)}.brand-kv-case-card:hover .project-media img{transform:scale(1.006);filter:brightness(.96) contrast(1.04) saturate(1)}.brand-kv-case-card .wide-case-secondary{border-color:#2d74ff9e;background:#0d1840}.brand-kv-panel{grid-column:1 / -1;margin:0 22px 28px;scroll-margin-top:112px;border:1px solid rgba(36,206,99,.26);border-radius:var(--radius);background:linear-gradient(132deg,rgba(36,206,99,.09),transparent 38%),linear-gradient(22deg,rgba(45,116,255,.08),transparent 42%),linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.024) 1px,transparent 1px),#080c0d;background-size:auto,auto,38px 38px,38px 38px,auto;padding:clamp(18px,2vw,30px);cursor:default;animation:toyIpPanelIn .32s ease both}.brand-kv-header{display:grid;grid-template-columns:minmax(0,.92fr) minmax(300px,.58fr);gap:24px;align-items:end;margin-bottom:24px}.brand-kv-header span,.brand-kv-group-copy span,.brand-kv-meta span{color:color-mix(in srgb,#24ce63 84%,var(--ink));font-size:.78rem;font-weight:760;font-family:var(--font-tech)}.brand-kv-header h4{max-width:860px;margin:10px 0 0;color:var(--ink-strong);font-size:clamp(2rem,4vw,4.25rem);line-height:1.08;font-weight:760;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 760;text-wrap:balance}.brand-kv-header p{margin:0;color:#f7f4eeb8;font-size:1rem;line-height:1.72;text-wrap:pretty}.brand-kv-group-list{display:grid;gap:22px}.brand-kv-group{display:grid;gap:18px;border:1px solid color-mix(in srgb,var(--brand-kv-accent) 30%,rgba(247,244,238,.12));border-radius:var(--radius-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-kv-accent) 10%,transparent),transparent 42%),#ffffff06;padding:clamp(14px,1.6vw,22px)}.brand-kv-group-copy{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,.72fr);gap:18px;align-items:end}.brand-kv-group-copy span{color:color-mix(in srgb,var(--brand-kv-accent) 84%,var(--ink))}.brand-kv-group-copy p{max-width:860px;margin:0;color:#f7f4eeb8;line-height:1.62}.brand-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brand-kv-item{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(247,244,238,.14);border-radius:var(--radius-sm);background:#040708bd}.brand-kv-item figure{margin:0;aspect-ratio:2000 / 1131;overflow:hidden;border-bottom:1px solid rgba(247,244,238,.12);background:#07110b}.brand-kv-item figure .media-picture,.brand-kv-item figure img{width:100%;height:100%}.brand-kv-item figure img{object-fit:contain;filter:brightness(.96) contrast(1.04) saturate(1)}.brand-kv-copy-block{display:grid;gap:12px;padding:18px}.brand-kv-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.brand-kv-meta strong{color:#f7f4ee8f;font-size:.76rem;font-weight:680;font-family:var(--font-tech);white-space:nowrap}.brand-kv-copy-block h5{margin:0;color:var(--ink-strong);font-size:clamp(1.28rem,1.8vw,2.05rem);line-height:1.16;font-weight:740;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 740;text-wrap:balance}.brand-kv-copy-block p{margin:0;color:#f7f4eeb8;font-size:.95rem;line-height:1.7;text-wrap:pretty}.brand-kv-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.brand-kv-tags span{border:1px solid color-mix(in srgb,var(--brand-kv-accent) 32%,rgba(247,244,238,.14));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--brand-kv-accent) 10%,rgba(255,255,255,.025));padding:7px 10px;color:#f7f4eeb8;font-size:.8rem;font-weight:620;font-family:var(--font-tech)}.brand-kv-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border:1px solid rgba(247,244,238,.13);border-radius:var(--radius-sm);background:#ffffff06}.brand-kv-summary div{display:grid;gap:8px;min-height:118px;border-right:1px solid rgba(247,244,238,.11);padding:16px}.brand-kv-summary div:last-child{border-right:0}.brand-kv-summary strong{color:color-mix(in srgb,#24ce63 82%,var(--ink));font-size:.88rem;font-weight:760;font-family:var(--font-tech)}.brand-kv-summary span{color:#f7f4eead;font-size:.9rem;line-height:1.56}.poster-sketch-panel{grid-column:1 / -1;margin:0 22px 28px;scroll-margin-top:112px;border:1px solid rgba(245,240,232,.2);border-radius:var(--radius);background:linear-gradient(128deg,rgba(245,240,232,.075),transparent 34%),linear-gradient(24deg,rgba(255,42,20,.07),transparent 46%),linear-gradient(rgba(247,244,238,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.022) 1px,transparent 1px),#090a0b;background-size:auto,auto,36px 36px,36px 36px,auto;padding:clamp(18px,2vw,30px);cursor:default;animation:toyIpPanelIn .32s ease both}.poster-sketch-section{display:grid;gap:clamp(18px,2.4vw,30px)}.poster-sketch-section+.poster-sketch-section{margin-top:clamp(28px,4vw,54px);padding-top:clamp(24px,3vw,42px);border-top:1px solid rgba(247,244,238,.12)}.poster-sketch-copy{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,.68fr);gap:18px;align-items:end}.poster-sketch-copy span,.poster-sketch-card div>span{color:#f5f0e8d6;font-size:.78rem;font-weight:760;font-family:var(--font-tech);text-transform:uppercase}.poster-sketch-copy h4{margin:0;max-width:900px;color:var(--ink-strong);font-size:clamp(1.45rem,2.35vw,2.45rem);line-height:1.14;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 760;text-wrap:balance}.poster-sketch-copy p{grid-column:2;margin:-4px 0 0;max-width:780px;color:#f7f4eea8;line-height:1.68}.poster-sketch-poster-grid,.poster-sketch-sketch-grid{display:grid;gap:16px}.poster-sketch-poster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.poster-sketch-sketch-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.poster-sketch-card{overflow:hidden;display:grid;border:1px solid rgba(247,244,238,.13);border-radius:var(--radius-sm);background:#050708c2;box-shadow:inset 0 1px #ffffff0b}.poster-sketch-card figure{display:grid;margin:0;min-height:0;place-items:center;border-bottom:1px solid rgba(247,244,238,.1);background:#050607}.poster-sketch-poster-grid .poster-sketch-card figure{aspect-ratio:3 / 4.35}.poster-sketch-card--sketch figure{aspect-ratio:4 / 3.35}.poster-sketch-card--sketch{grid-column:span 3}.poster-sketch-card--sketch.is-featured{grid-column:2 / span 4;width:min(100%,1040px);justify-self:center}.poster-sketch-card--sketch.is-featured figure{aspect-ratio:16 / 9.8}.poster-sketch-card figure .media-picture,.poster-sketch-card figure img{width:100%;height:100%}.poster-sketch-card figure img{object-fit:contain;filter:brightness(.96) contrast(1.04) saturate(.98)}.poster-sketch-card div{display:grid;gap:9px;padding:14px}.poster-sketch-card h5{margin:0;color:var(--ink-strong);font-size:clamp(1rem,1.1vw,1.22rem);line-height:1.2;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 720}.poster-sketch-card p{margin:0;color:#f7f4eea3;font-size:.9rem;line-height:1.56}@media(max-width:1180px){.poster-sketch-poster-grid,.poster-sketch-sketch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poster-sketch-card--sketch{grid-column:auto}.poster-sketch-card--sketch.is-featured{grid-column:1 / -1;width:min(100%,860px)}}@media(max-width:760px){.poster-sketch-panel{margin:0 10px 18px;padding:14px}.poster-sketch-copy,.poster-sketch-copy p,.poster-sketch-poster-grid,.poster-sketch-sketch-grid,.poster-sketch-card--sketch.is-featured{grid-template-columns:1fr;grid-column:auto}.poster-sketch-poster-grid .poster-sketch-card figure,.poster-sketch-card--sketch figure{aspect-ratio:4 / 3.2}}.welfare-case-panel{grid-column:1 / -1;margin:0 22px 28px;scroll-margin-top:112px;border:1px solid rgba(115,255,42,.24);border-radius:var(--radius);background:radial-gradient(circle at 10% 4%,rgba(115,255,42,.12),transparent 30rem),linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(115,255,42,.04) 1px,transparent 1px),#101411;background-size:auto,38px 38px,38px 38px,auto;padding:clamp(18px,2vw,30px);cursor:default;animation:toyIpPanelIn .32s ease both}.wide-case-card .project-media{display:flex;align-items:center;justify-content:center;background:#f7f8f3}.wide-case-card .project-media:after{display:none}.wide-case-card .project-media img{object-fit:contain}.wide-case-card:hover .project-media img{transform:scale(1.006)}.guitar-tuner-case-card{background:linear-gradient(108deg,rgba(255,42,20,.13),transparent 30%),linear-gradient(180deg,#ffffff0b,#ffffff05),#100d0d}.guitar-tuner-case-card .project-media{aspect-ratio:16 / 9;background:linear-gradient(rgba(255,42,20,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.045) 1px,transparent 1px),#090b0d;background-size:32px 32px,32px 32px,auto}.guitar-tuner-case-card .project-media img{object-fit:cover;object-position:center;filter:brightness(.84) contrast(1.08) saturate(.94)}.guitar-tuner-case-card:hover .project-media img{transform:scale(1.012);filter:brightness(.92) contrast(1.08) saturate(1)}.guitar-tuner-panel{grid-column:1 / -1;margin:0 22px 28px;scroll-margin-top:112px;border:1px solid rgba(255,42,20,.28);border-radius:var(--radius);background:linear-gradient(126deg,rgba(255,42,20,.08),transparent 36%),linear-gradient(22deg,rgba(255,205,92,.055),transparent 42%),linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.024) 1px,transparent 1px),#090b0d;background-size:auto,auto,38px 38px,38px 38px,auto;padding:clamp(18px,2vw,30px);cursor:default;animation:toyIpPanelIn .32s ease both}.guitar-tuner-video-block{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);gap:clamp(18px,2.4vw,34px);align-items:stretch;margin-bottom:clamp(24px,3vw,42px)}.guitar-tuner-video-copy,.guitar-tuner-video-frame,.guitar-tuner-process-card,.guitar-tuner-board,.guitar-tuner-tech-card,.guitar-tuner-output{border:1px solid rgba(247,244,238,.13);border-radius:var(--radius-sm);background:#040708bd}.guitar-tuner-video-copy{display:grid;align-content:end;gap:18px;padding:clamp(18px,2vw,26px)}.guitar-tuner-video-copy span,.guitar-tuner-section-copy span,.guitar-tuner-board div>span,.guitar-tuner-process-index strong{color:color-mix(in srgb,#ff2a14 82%,var(--ink));font-size:.78rem;font-weight:760;font-family:var(--font-tech)}.guitar-tuner-video-copy h4{margin:0;color:var(--ink-strong);font-size:clamp(2.15rem,5vw,5.5rem);line-height:.96;letter-spacing:-.035em;font-family:var(--font-display);font-variation-settings:"wdth" 90,"wght" 780;text-wrap:balance}.guitar-tuner-video-copy p,.guitar-tuner-section-copy h5,.guitar-tuner-process-card p,.guitar-tuner-board p,.guitar-tuner-tech-card p{margin:0;color:#f7f4eeb8;line-height:1.68;text-wrap:pretty}.guitar-tuner-video-facts,.guitar-tuner-chip-row{display:flex;flex-wrap:wrap;gap:8px}.guitar-tuner-video-facts strong,.guitar-tuner-chip-row span{border:1px solid rgba(255,42,20,.3);border-radius:var(--radius-sm);background:#ff2a141a;padding:7px 10px;color:#f7f4eec7;font-size:.8rem;font-family:var(--font-tech)}.guitar-tuner-video-frame{margin:0;overflow:hidden;aspect-ratio:16 / 9;background:#050607}.guitar-tuner-video-frame video{width:100%;height:100%;object-fit:cover}.guitar-tuner-process,.guitar-tuner-tech{display:grid;gap:18px;margin-bottom:clamp(24px,3vw,42px)}.guitar-tuner-section-copy{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,.68fr);gap:18px;align-items:end}.guitar-tuner-section-copy h5{max-width:840px;color:var(--ink-strong);font-size:clamp(1.4rem,2.2vw,2.3rem);line-height:1.16;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 740}.guitar-tuner-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.guitar-tuner-process-card{display:grid;gap:12px;min-height:292px;padding:16px}.guitar-tuner-process-index{display:flex;align-items:center;justify-content:space-between;gap:12px}.guitar-tuner-process-index span{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,42,20,.42);color:var(--ink-strong);font-size:.78rem;font-weight:760;font-family:var(--font-tech)}.guitar-tuner-process-card h6,.guitar-tuner-board h6{margin:0;color:var(--ink-strong);font-size:clamp(1.18rem,1.45vw,1.55rem);line-height:1.2;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 740;text-wrap:balance}.guitar-tuner-process-card p,.guitar-tuner-board p,.guitar-tuner-tech-card p{font-size:.94rem}.guitar-tuner-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:clamp(24px,3vw,42px)}.guitar-tuner-board{display:grid;overflow:hidden}.guitar-tuner-board figure{margin:0;aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid rgba(247,244,238,.12);background:#090b0d}.guitar-tuner-board figure .media-picture,.guitar-tuner-board figure img{width:100%;height:100%}.guitar-tuner-board figure img{object-fit:cover;filter:brightness(.95) contrast(1.05) saturate(.96)}.guitar-tuner-board div{display:grid;gap:10px;padding:16px}.guitar-tuner-tech-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guitar-tuner-tech-card{display:grid;gap:9px;padding:16px}.guitar-tuner-tech-card strong{color:color-mix(in srgb,#ff2a14 84%,var(--ink));font-size:1rem;font-family:var(--font-tech)}.guitar-tuner-output{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.guitar-tuner-output div{display:grid;gap:8px;min-height:112px;border-right:1px solid rgba(247,244,238,.11);padding:16px}.guitar-tuner-output div:last-child{border-right:0}.guitar-tuner-output strong{color:color-mix(in srgb,#ff2a14 82%,var(--ink));font-size:.88rem;font-family:var(--font-tech)}.guitar-tuner-output span{color:#f7f4eeb8;line-height:1.56}@media(max-width:960px){.guitar-tuner-panel{margin:0 16px 22px;padding:18px}.guitar-tuner-video-block,.guitar-tuner-section-copy{grid-template-columns:1fr}.guitar-tuner-video-copy{align-content:start}.guitar-tuner-boards,.guitar-tuner-tech-grid,.guitar-tuner-output{grid-template-columns:repeat(2,minmax(0,1fr))}.guitar-tuner-output div:nth-child(2n){border-right:0}.guitar-tuner-output div:nth-child(-n+2){border-bottom:1px solid rgba(247,244,238,.11)}}@media(max-width:760px){.guitar-tuner-boards,.guitar-tuner-tech-grid{grid-template-columns:1fr}}@media(max-width:620px){.guitar-tuner-case-card .project-media{aspect-ratio:16 / 9}.guitar-tuner-panel{margin:0 10px 18px;padding:14px}.guitar-tuner-video-copy,.guitar-tuner-process-card,.guitar-tuner-board div,.guitar-tuner-tech-card{padding:14px}.guitar-tuner-video-copy h4{font-size:clamp(2rem,12vw,3.3rem)}.guitar-tuner-section-copy h5{font-size:clamp(1.28rem,7vw,1.9rem)}.guitar-tuner-process-card{min-height:0}.guitar-tuner-output{grid-template-columns:1fr}.guitar-tuner-output div,.guitar-tuner-output div:nth-child(2n),.guitar-tuner-output div:nth-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid rgba(247,244,238,.11)}.guitar-tuner-output div:last-child{border-bottom:0}}.welfare-case-card .project-media{overflow:hidden;aspect-ratio:985 / 624;background:#111511}.welfare-case-card .project-media img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none;transform-origin:center}.welfare-case-card:hover .project-media img{transform:scale(1.006)}.welfare-case-panel{background:radial-gradient(circle at 12% 2%,rgba(115,255,42,.08),transparent 24rem),#080b0a;background-size:auto;padding:clamp(10px,1.4vw,20px)}.welfare-board-list{display:grid;gap:clamp(14px,1.6vw,24px)}.welfare-board{display:block;margin:0;overflow:hidden;border:1px solid rgba(247,244,238,.18);border-radius:var(--radius-sm);background:#f7f8f3;line-height:0;box-shadow:0 24px 90px #00000042}.welfare-board .media-picture,.welfare-board img{height:auto}.welfare-board img{width:100%;object-fit:contain;filter:none}.xiaoniaozhuo-case-card{background:linear-gradient(135deg,rgba(154,196,90,.12),transparent 42%),linear-gradient(180deg,#ffffff0a,#ffffff05),#10130e}.xiaoniaozhuo-case-card .project-media{aspect-ratio:4961 / 3508;background:linear-gradient(rgba(154,196,90,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(154,196,90,.06) 1px,transparent 1px),#12160e}.xiaoniaozhuo-case-card .project-media:after{background:linear-gradient(90deg,rgba(7,8,10,.2),transparent 30%,transparent 70%,rgba(7,8,10,.28)),linear-gradient(180deg,rgba(154,196,90,.16),transparent 34%,rgba(7,8,10,.22))}.xiaoniaozhuo-case-card .project-media img{object-fit:contain;object-position:center;transform:none;transform-origin:center;filter:brightness(.92) contrast(1.04) saturate(.98)}.xiaoniaozhuo-case-card:hover .project-media img{transform:scale(1.006);filter:brightness(.96) contrast(1.04) saturate(1.02)}.xiaoniaozhuo-case-card .wide-case-secondary{border-color:#9ac45a9e;background:#18210f}.xiaoniaozhuo-case-card .wide-case-secondary img{object-fit:cover}.xiaoniaozhuo-case-panel{grid-column:1 / -1;margin:0 22px 28px;scroll-margin-top:112px;border:1px solid rgba(154,196,90,.28);border-radius:var(--radius);background:linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(154,196,90,.04) 1px,transparent 1px),linear-gradient(180deg,#9ac45a13,#ffffff05 38%,#07080a2e),#10130e;background-size:38px 38px,38px 38px,auto,auto;padding:clamp(18px,2vw,30px);cursor:default;animation:toyIpPanelIn .32s ease both}.xiaoniaozhuo-case-header{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.55fr);gap:24px;align-items:end;margin-bottom:24px}.xiaoniaozhuo-case-header span,.xiaoniaozhuo-hero-copy>span{color:color-mix(in srgb,#9ac45a 86%,var(--ink));font-size:.78rem;font-weight:760;font-family:var(--font-tech)}.xiaoniaozhuo-case-header h4{max-width:820px;margin:10px 0 0;padding-bottom:.14em;color:var(--ink-strong);font-size:clamp(2rem,4vw,4.35rem);line-height:1.08;font-weight:760;font-family:var(--font-display);font-variation-settings:"wdth" 94,"wght" 760;text-wrap:balance}.xiaoniaozhuo-case-header p{margin:0;color:#f7f4eeb8;font-size:1rem;line-height:1.72;text-wrap:pretty}.xiaoniaozhuo-hero-board{display:grid;grid-template-columns:minmax(0,.68fr) minmax(300px,.32fr);overflow:hidden;border:1px solid rgba(247,244,238,.14);border-radius:var(--radius-sm);background:#0d100b}.xiaoniaozhuo-hero-board figure,.xiaoniaozhuo-board figure{margin:0;overflow:hidden;background:#1a2112}.xiaoniaozhuo-hero-board figure{aspect-ratio:16 / 9;min-height:520px}.xiaoniaozhuo-hero-board img,.xiaoniaozhuo-board img{width:100%;height:100%;object-fit:contain;filter:contrast(1.04) saturate(1.02)}.xiaoniaozhuo-hero-copy{display:flex;min-width:0;flex-direction:column;padding:clamp(24px,2.4vw,42px);background:linear-gradient(180deg,#ffffff0e,#ffffff05),#11160d}.xiaoniaozhuo-hero-copy h5{margin:clamp(20px,3vw,52px) 0 16px;padding-bottom:.12em;color:var(--ink-strong);font-size:clamp(2rem,3.8vw,4.2rem);line-height:1.08;font-weight:780;font-family:var(--font-display);font-variation-settings:"wdth" 92,"wght" 780;text-wrap:balance}.xiaoniaozhuo-hero-copy p{max-width:38ch;margin:0;color:#f7f4eebd;font-size:clamp(1rem,1.1vw,1.12rem);line-height:1.72;text-wrap:pretty}.xiaoniaozhuo-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:28px}.xiaoniaozhuo-proof-grid span{min-height:48px;border:1px solid rgba(154,196,90,.24);border-radius:var(--radius-sm);background:#9ac45a12;padding:12px;color:#f7f4eec7;font-size:.86rem;font-weight:680;font-family:var(--font-tech)}.xiaoniaozhuo-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.xiaoniaozhuo-board{overflow:hidden;border:1px solid rgba(247,244,238,.14);border-radius:var(--radius-sm);background:#0d100b}.xiaoniaozhuo-board figure{aspect-ratio:16 / 9}.xiaoniaozhuo-board>div{display:grid;gap:12px;padding:clamp(18px,1.8vw,26px)}.xiaoniaozhuo-board h5{margin:0;color:var(--ink-strong);font-size:clamp(1.4rem,2.1vw,2.35rem);line-height:1.14;font-weight:760;font-family:var(--font-display);font-variation-settings:"wdth" 96,"wght" 760}.xiaoniaozhuo-board p{max-width:62ch;margin:0;color:#f7f4eeb8;font-size:.98rem;line-height:1.68;text-wrap:pretty}.xiaoniaozhuo-tags{display:flex;flex-wrap:wrap;gap:8px}.xiaoniaozhuo-tags span{border:1px solid rgba(154,196,90,.28);border-radius:999px;background:#9ac45a0f;padding:7px 10px;color:#f7f4eec2;font-size:.78rem;font-weight:680;font-family:var(--font-tech);white-space:nowrap}.xiaoniaozhuo-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.xiaoniaozhuo-summary div{display:grid;gap:8px;border:1px solid rgba(247,244,238,.13);border-radius:var(--radius-sm);background:#ffffff09;padding:18px}.xiaoniaozhuo-summary strong{color:color-mix(in srgb,#9ac45a 82%,var(--ink));font-size:.9rem}.xiaoniaozhuo-summary span{color:#f7f4eeb8;font-size:.92rem;line-height:1.62}.virtual-human-case-card{--virtual-brass: #caa86a;--virtual-ink: #f5ead5;background:linear-gradient(118deg,rgba(202,168,106,.14),transparent 38%),linear-gradient(180deg,#ffffff0b,#ffffff04),#11100d}.virtual-human-case-card .project-media{aspect-ratio:16 / 9;background:linear-gradient(rgba(202,168,106,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(202,168,106,.04) 1px,transparent 1px),#080807;background-size:36px 36px,36px 36px,auto}.virtual-human-case-card .project-media img{object-fit:cover;object-position:center 20%;filter:brightness(.78) contrast(1.08) saturate(.92)}.virtual-human-case-card:hover .project-media img{transform:scale(1.018);filter:brightness(.88) contrast(1.08) saturate(1)}.virtual-human-panel{--virtual-brass: #caa86a;grid-column:1 / -1;margin:0 22px 28px;scroll-margin-top:112px;border:1px solid rgba(202,168,106,.28);border-radius:var(--radius);background:linear-gradient(180deg,rgba(202,168,106,.08),transparent 220px),linear-gradient(rgba(247,244,238,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(202,168,106,.035) 1px,transparent 1px),#090a0a;background-size:auto,38px 38px,38px 38px,auto;padding:clamp(18px,2vw,30px);cursor:default;animation:toyIpPanelIn .32s ease both}.virtual-human-hero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(24px,4vw,68px);align-items:stretch;min-height:560px;border:1px solid rgba(245,234,213,.14);border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(202,168,106,.08),transparent 46%),#ffffff06;padding:clamp(16px,2vw,26px)}.virtual-human-portrait{position:relative;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(202,168,106,.22);border-radius:var(--radius-sm);background:#050505}.virtual-human-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:brightness(.86) contrast(1.08) saturate(.94)}.virtual-human-hero-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(10px,2.6vw,34px) clamp(8px,2vw,28px)}.virtual-human-hero-copy>span{width:fit-content;border:1px solid rgba(202,168,106,.34);border-radius:999px;background:#caa86a14;padding:8px 11px;color:color-mix(in srgb,var(--virtual-brass) 86%,var(--ink));font-size:.78rem;font-weight:720;font-family:var(--font-tech)}.virtual-human-hero-copy h4{max-width:940px;margin:28px 0 22px;color:var(--ink-strong);font-size:clamp(2.4rem,5.6vw,5.8rem);font-weight:760;font-family:var(--font-display);font-variation-settings:"wdth" 90,"wght" 760;line-height:.98;letter-spacing:0;text-wrap:balance}.virtual-human-hero-copy p{max-width:66ch;margin:0 0 14px;color:#f7f4eec2;font-size:clamp(1rem,1.05vw,1.16rem);line-height:1.72}.virtual-human-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(18px,2vw,26px) 0;border:1px solid rgba(245,234,213,.13);border-radius:var(--radius-sm);background:#ffffff08}.virtual-human-fact-grid div{min-height:128px;border-right:1px solid rgba(245,234,213,.11);padding:clamp(18px,1.7vw,26px)}.virtual-human-fact-grid div:last-child{border-right:0}.virtual-human-fact-grid strong,.virtual-human-fact-grid span{display:block}.virtual-human-fact-grid strong{color:color-mix(in srgb,var(--virtual-brass) 86%,var(--ink));font-size:clamp(1.4rem,2.2vw,2.5rem);font-weight:760;font-family:var(--font-display);line-height:1}.virtual-human-fact-grid span{margin-top:14px;color:#f7f4eead;font-size:.9rem;line-height:1.48}.virtual-human-signature{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;border-top:1px solid rgba(245,234,213,.14);border-bottom:1px solid rgba(245,234,213,.14);padding:clamp(24px,3vw,44px) 0}.virtual-human-signature h5{max-width:620px;margin:0;color:var(--ink-strong);font-size:clamp(1.85rem,3.2vw,3.65rem);font-weight:720;font-family:var(--font-display);line-height:1.06;text-wrap:balance}.virtual-human-signature p{max-width:62ch;margin:20px 0 0;color:#f7f4eeb3;font-size:1rem;line-height:1.68}.virtual-human-signature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.virtual-human-signature-list article{min-height:166px;border:1px solid rgba(202,168,106,.2);border-radius:var(--radius-sm);background:linear-gradient(180deg,#caa86a14,#ffffff05),#ffffff08;padding:18px}.virtual-human-signature-list strong,.virtual-human-signature-list span{display:block}.virtual-human-signature-list strong{color:color-mix(in srgb,var(--virtual-brass) 86%,var(--ink));font-size:1rem;font-weight:760}.virtual-human-signature-list span{margin-top:12px;color:#f7f4eead;font-size:.9rem;line-height:1.56}.virtual-human-journey{margin-top:clamp(30px,3.6vw,52px);border-top:1px solid rgba(245,234,213,.14);padding-top:clamp(26px,3vw,42px)}.virtual-human-journey-heading{display:grid;gap:clamp(14px,1.8vw,24px);align-items:start;margin-bottom:clamp(18px,2.4vw,32px)}.virtual-human-journey-heading>span{width:fit-content;border:1px solid rgba(202,168,106,.34);border-radius:999px;background:#caa86a14;padding:8px 11px;color:color-mix(in srgb,var(--virtual-brass) 84%,var(--ink));font-size:.76rem;font-weight:720;font-family:var(--font-tech)}.virtual-human-journey-heading h5{max-width:1180px;margin:0;color:var(--ink-strong);font-size:clamp(2rem,3.25vw,3.45rem);font-weight:740;font-family:var(--font-display);line-height:1.06;letter-spacing:0;text-wrap:pretty;white-space:nowrap;word-break:keep-all}.virtual-human-journey-heading p{max-width:96ch;margin:18px 0 0;color:#f7f4eeb8;font-size:clamp(.96rem,1vw,1.08rem);line-height:1.72}.virtual-human-journey-list{display:grid;gap:clamp(14px,1.6vw,22px)}.virtual-human-journey-scene{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:hidden;border:1px solid rgba(245,234,213,.14);border-radius:var(--radius-sm);background:linear-gradient(110deg,rgba(202,168,106,.08),transparent 48%),#ffffff07}.virtual-human-journey-scene:nth-child(2n){grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr)}.virtual-human-journey-scene:nth-child(2n) figure{order:2;border-right:0;border-left:1px solid rgba(245,234,213,.12)}.virtual-human-journey-scene figure{min-height:0;margin:0;overflow:hidden;border-right:1px solid rgba(245,234,213,.12);background:#050505;aspect-ratio:43 / 24}.virtual-human-journey-scene figure .media-picture,.virtual-human-journey-scene figure img{height:100%}.virtual-human-journey-scene figure img{width:100%;object-fit:cover;object-position:center;filter:brightness(.92) contrast(1.05) saturate(.96)}.virtual-human-journey-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(18px,2vw,30px)}.virtual-human-journey-copy>span{color:color-mix(in srgb,var(--virtual-brass) 86%,var(--ink));font-size:.78rem;font-weight:760;font-family:var(--font-tech)}.virtual-human-journey-copy h6{margin:14px 0 12px;color:var(--ink-strong);font-size:clamp(1.28rem,1.75vw,2rem);font-weight:720;font-family:var(--font-display);line-height:1.12;letter-spacing:0;text-wrap:balance}.virtual-human-journey-copy p{max-width:58ch;margin:0 0 18px;color:#f7f4eeb3;font-size:.96rem;line-height:1.68}.virtual-human-archive-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin-top:clamp(22px,2.6vw,34px)}.virtual-human-asset{display:grid;grid-column:span 6;overflow:hidden;border:1px solid rgba(245,234,213,.14);border-radius:var(--radius-sm);background:linear-gradient(180deg,#ffffff0b,#ffffff05),#10100e}.virtual-human-asset.is-turnaround,.virtual-human-asset.is-fashion-board{grid-column:span 7}.virtual-human-asset.is-astrologer-poster,.virtual-human-asset.is-fashion-poster{grid-column:span 5}.virtual-human-asset figure{margin:0;overflow:hidden;border-bottom:1px solid rgba(245,234,213,.12);background:#070707}.virtual-human-asset figure .media-picture,.virtual-human-asset figure img{height:100%}.virtual-human-asset figure img{width:100%;object-fit:contain;object-position:center;filter:brightness(.92) contrast(1.04) saturate(.96)}.virtual-human-asset.is-turnaround figure,.virtual-human-asset.is-fashion-board figure{aspect-ratio:4 / 5}.virtual-human-asset.is-astrologer-poster figure,.virtual-human-asset.is-fashion-poster figure,.virtual-human-asset.is-patek-poster figure,.virtual-human-asset.is-watch-contact-sheet figure{aspect-ratio:3 / 4}.virtual-human-asset>div{display:grid;gap:12px;padding:clamp(18px,1.65vw,24px)}.virtual-human-asset h5{margin:0;color:var(--ink-strong);font-size:clamp(1.25rem,1.5vw,1.72rem);font-weight:720;font-family:var(--font-display);line-height:1.14}.virtual-human-asset p{margin:0;color:#f7f4eead;font-size:.95rem;line-height:1.62}.virtual-human-tags{display:flex;flex-wrap:wrap;gap:8px}.virtual-human-tags span{border:1px solid rgba(202,168,106,.22);border-radius:var(--radius-sm);background:#caa86a14;padding:7px 9px;color:color-mix(in srgb,var(--virtual-brass) 80%,var(--ink));font-size:.76rem;font-weight:640;font-family:var(--font-tech)}.toy-ip-card{cursor:pointer}.toy-ip-card .project-media{position:relative;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--project-tone, var(--red)) 8%,transparent),transparent 40%),#101317}.toy-ip-card .project-media img{filter:brightness(.72) contrast(1.08) saturate(.9);object-position:center}.toy-ip-card .project-media:before{content:none}.toy-ip-card .project-media:after{content:none}.toy-ip-card:hover .project-media img{filter:brightness(.82) contrast(1.08) saturate(.96)}.toy-ip-panel{grid-column:1 / -1;margin:clamp(120px,18vh,190px) 22px 28px;scroll-margin-top:112px;border:1px solid rgba(247,244,238,.14);border-radius:var(--radius);background:radial-gradient(circle at 12% 6%,color-mix(in srgb,var(--toy-accent) 14%,transparent),transparent 26rem),linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(170,190,210,.025) 1px,transparent 1px),#12161a;background-size:auto,36px 36px,36px 36px,auto;padding:28px;cursor:default;animation:toyIpPanelIn .32s ease both}.toy-ip-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px}.toy-ip-tab{min-height:76px;border:1px solid rgba(245,240,232,.18);border-radius:var(--radius-sm);background:#ffffff0a;color:#f5f0e8b3;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.toy-ip-tab span,.toy-ip-tab strong{display:block;padding:0 14px}.toy-ip-tab span{margin:14px 0 7px;font-size:.68rem;font-weight:680;font-family:var(--font-tech);text-transform:uppercase}.toy-ip-tab strong{color:var(--ink);font-size:1rem;font-weight:720;font-family:var(--font-display)}.toy-ip-tab:hover,.toy-ip-tab:focus-visible,.toy-ip-tab.is-active{border-color:var(--toy-accent);background:color-mix(in srgb,var(--toy-accent) 16%,#12161a 84%);color:var(--ink);outline:none;transform:translateY(-2px)}.toy-ip-wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;animation:toyIpWallIn .26s ease both}.toy-ip-wall[hidden]{display:none!important}.toy-ip-spread{position:relative;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(9,9,9,.28);background:linear-gradient(rgba(9,9,9,.035) 1px,transparent 1px),#f2eee2;background-size:100% 34px;color:#131313;box-shadow:0 24px 60px #00000061;transition:transform .18s ease,box-shadow .18s ease}.toy-ip-spread:hover{transform:translateY(-5px);box-shadow:0 34px 80px #00000075}.toy-ip-spread:before{content:"";position:absolute;inset:18px 18px auto;height:1px;background:#0909099e;z-index:4}.toy-ip-spread:after{content:"";position:absolute;right:18px;bottom:16px;width:18px;height:18px;border-radius:999px;background:var(--toy-accent);z-index:5}.toy-ip-spread-mark{position:absolute;z-index:6;top:16px;left:18px;display:flex;align-items:center;gap:10px;color:#111}.toy-ip-spread-mark span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--toy-accent);color:#090909;font-size:.62rem;font-weight:760}.toy-ip-spread-mark small{font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.toy-ip-spread-image{position:absolute;overflow:hidden;background:#111}.toy-ip-spread-image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.toy-ip-spread:hover .toy-ip-spread-image img{transform:scale(1.035)}.toy-ip-copy{position:absolute;z-index:6}.toy-ip-copy p{margin:0 0 6px;color:#31302c;font-size:.62rem;font-weight:700;font-family:var(--font-tech);letter-spacing:0;text-transform:uppercase}.toy-ip-copy h4{margin:0;color:#ff2014;font-size:clamp(3.3rem,7vw,8.2rem);font-weight:820;font-family:var(--font-display);font-variation-settings:"wdth" 86,"wght" 820;line-height:.78;letter-spacing:0;text-transform:uppercase}.toy-ip-copy span{display:block;max-width:360px;margin-top:16px;color:#222;font-size:clamp(.68rem,.74vw,.86rem);font-weight:560;line-height:1.32}.toy-ip-keywords{position:absolute;z-index:6;right:22px;bottom:18px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;max-width:46%}.toy-ip-keywords span{border:1px solid rgba(9,9,9,.28);background:#ffffff6b;padding:5px 7px;color:#1a1a1a;font-size:.62rem;font-weight:680}.toy-ip-spread-cover .toy-ip-spread-image{top:26px;right:24px;width:48%;height:calc(100% - 52px)}.toy-ip-spread-cover .toy-ip-copy{left:28px;bottom:34px;width:48%}.toy-ip-spread-cover .toy-ip-copy h4{max-width:520px;font-size:clamp(3.2rem,6.4vw,7.2rem)}.toy-ip-spread-identity .toy-ip-spread-image{top:24px;right:22px;width:42%;height:calc(100% - 48px)}.toy-ip-spread-identity .toy-ip-copy{left:28px;top:66px;width:50%}.toy-ip-spread-identity .toy-ip-copy h4{max-width:420px;font-size:clamp(3rem,6vw,7rem)}.toy-ip-spread-archive .toy-ip-spread-image{left:32%;top:36px;width:40%;height:calc(100% - 72px);border-radius:var(--radius)}.toy-ip-spread-archive .toy-ip-copy{left:26px;top:56px;width:30%}.toy-ip-spread-archive .toy-ip-copy h4{writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(3.2rem,6.6vw,7.6rem);line-height:.86}.toy-ip-spread-archive .toy-ip-copy span{max-width:230px;margin-top:18px}.toy-ip-spread-members .toy-ip-copy,.toy-ip-spread-system .toy-ip-copy{left:28px;top:62px;width:38%}.toy-ip-spread-members .toy-ip-copy h4,.toy-ip-spread-system .toy-ip-copy h4{font-size:clamp(3.2rem,7vw,8rem)}.toy-ip-spread-system .toy-ip-copy h4{max-width:48%;font-size:clamp(3rem,5.4vw,6.2rem)}.toy-ip-member-grid{position:absolute;right:24px;top:54px;bottom:42px;width:50%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.toy-ip-member-block{display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(9,9,9,.22);background:linear-gradient(135deg,color-mix(in srgb,var(--member-color) 72%,#f2eee2),#f2eee2);padding:14px;color:#0d0d0d}.toy-ip-member-block span{font-size:.72rem;font-weight:680}.toy-ip-member-block strong{margin-top:8px;font-size:1.24rem;line-height:1.04}.toy-ip-system-list{position:absolute;right:38px;top:84px;width:38%;display:grid;gap:14px}.toy-ip-system-list span{border-bottom:1px solid rgba(9,9,9,.36);padding:0 0 14px;color:#121212;font-size:clamp(1.2rem,2vw,2.1rem);font-weight:760}.toy-ip-template-spread{position:relative;grid-column:1 / -1;min-height:700px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);grid-template-rows:auto minmax(0,1fr) auto;gap:24px;overflow:hidden;border:1px solid rgba(9,9,9,.28);border-radius:var(--radius);background:linear-gradient(rgba(9,9,9,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,9,.034) 1px,transparent 1px),#f4f0e8;background-size:34px 34px;color:#111;padding:30px;box-shadow:0 34px 88px #00000070;isolation:isolate;transition:transform .18s ease,box-shadow .18s ease}.toy-ip-template-spread:hover{transform:translateY(-4px);box-shadow:0 44px 104px #00000085}.toy-ip-template-spread:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(9,9,9,.18);pointer-events:none}.toy-ip-template-spread:after{content:"";position:absolute;right:18px;bottom:18px;z-index:-1;width:min(320px,28%);aspect-ratio:1;border:1px solid rgba(255,32,20,.22);background:#ff201417;transform:none}.toy-ip-template-index{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(9,9,9,.56);padding-bottom:14px}.toy-ip-template-index span{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--toy-accent);color:#080808;font-size:.78rem;font-weight:800;font-family:var(--font-tech)}.toy-ip-template-index small{color:#171717;font-size:.72rem;font-weight:760;font-family:var(--font-tech);letter-spacing:0;text-transform:uppercase}.toy-ip-band-lockup{grid-column:1;grid-row:2;align-self:start;justify-self:start;z-index:3;display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--toy-accent) 42%,rgba(9,9,9,.18));border-radius:var(--radius-sm);background:#ffffff6b;padding:12px 14px;color:#111}.toy-ip-band-lockup strong{font-size:clamp(1.2rem,1.9vw,2.3rem);font-weight:780;font-family:var(--font-display);font-variation-settings:"wdth" 82,"wght" 780;line-height:.88;letter-spacing:0;text-transform:uppercase;transform:skew(-10deg)}.toy-ip-band-lockup span{color:#111111ad;font-size:.68rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.toy-ip-template-copy{grid-column:1;grid-row:2;align-self:center;max-width:420px;min-width:0}.toy-ip-template-copy p{margin:0 0 12px;color:#26221f;font-size:.72rem;font-weight:760;font-family:var(--font-tech);letter-spacing:0;text-transform:uppercase}.toy-ip-template-copy h4{margin:0;max-width:100%;color:var(--toy-accent);font-size:clamp(4rem,8.2vw,9rem);font-weight:820;font-family:var(--font-display);font-variation-settings:"wdth" 86,"wght" 820;line-height:.78;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.toy-ip-template-copy span{display:block;max-width:360px;margin-top:22px;color:#201c19;font-size:1rem;font-weight:640;line-height:1.5}.toy-ip-template-media{grid-column:2;grid-row:2 / 4;min-width:0;min-height:0;display:grid;gap:14px}.toy-ip-asset-frame{position:relative;width:100%;max-width:100%;min-width:0;min-height:0;margin:0;overflow:hidden;border:1px solid rgba(9,9,9,.22);border-radius:var(--radius-sm);background:linear-gradient(135deg,rgba(255,32,20,.1),transparent 44%),#fff;box-shadow:0 18px 44px #00000038}.toy-ip-asset-frame img{width:100%;height:100%;min-height:0;object-fit:cover;transition:transform .22s ease}.toy-ip-asset-frame img.is-contained{object-fit:contain;padding:12px}.toy-ip-template-spread:hover .toy-ip-asset-frame img{transform:scale(1.018)}.toy-ip-asset-frame figcaption{position:absolute;left:12px;bottom:12px;z-index:2;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:#090909b8;padding:6px 8px;color:#fff;font-size:.62rem;font-weight:700;text-transform:uppercase}.toy-ip-poster-breakdown{display:grid;align-content:stretch;gap:12px;border:1px solid rgba(9,9,9,.28);border-radius:var(--radius-sm);background:linear-gradient(rgba(255,32,20,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,32,20,.065) 1px,transparent 1px),#15110f;background-size:28px 28px;padding:18px;color:#fff;box-shadow:0 18px 44px #0000003d}.toy-ip-breakdown-item{display:grid;align-content:start;gap:10px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-sm);background:#ffffff0e;padding:14px}.toy-ip-breakdown-item strong{color:var(--toy-accent);font-size:1.05rem;font-weight:760}.toy-ip-breakdown-item span{color:#f5f0e8d1;font-size:.84rem;font-weight:560;line-height:1.42}.toy-ip-template-footer{grid-column:1;grid-row:3;align-self:end;display:grid;gap:18px}.toy-ip-writeup-grid{display:grid;grid-template-columns:1fr;gap:10px}.toy-ip-writeup{border:1px solid color-mix(in srgb,var(--toy-accent) 34%,rgba(9,9,9,.18));border-radius:var(--radius-sm);background:#ffffff94;padding:12px 14px}.toy-ip-writeup strong,.toy-ip-writeup span{display:block}.toy-ip-writeup strong{color:#131313;font-size:.82rem;font-weight:760}.toy-ip-writeup span{margin-top:7px;color:#24201c;font-size:.82rem;font-weight:560;line-height:1.42}.toy-ip-template-tags{display:flex;flex-wrap:wrap;gap:8px}.toy-ip-template-tags span{border:1px solid rgba(9,9,9,.24);border-radius:999px;background:#ffffff9e;padding:7px 9px;color:#111;font-size:.68rem;font-weight:680}.toy-ip-spec-list{display:grid;gap:10px}.toy-ip-spec-list span{border-top:1px solid rgba(9,9,9,.3);padding-top:10px;color:#181818;font-size:.86rem;font-weight:560}.toy-ip-template-impact .toy-ip-template-media{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);grid-template-rows:minmax(0,1fr)}.toy-ip-template-impact .toy-ip-asset-hero,.toy-ip-template-impact .toy-ip-asset-logo{grid-row:1 / -1;min-height:610px}.toy-ip-template-motion .toy-ip-template-media{grid-template-columns:minmax(210px,.55fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(160px,.38fr)}.toy-ip-template-motion .toy-ip-asset-tall{grid-row:1 / -1;min-height:610px}.toy-ip-template-motion .toy-ip-asset-close,.toy-ip-template-motion .toy-ip-asset-mini{min-height:0}.toy-ip-template-scene .toy-ip-template-media{grid-template-rows:repeat(2,minmax(0,1fr))}.toy-ip-template-scene .toy-ip-asset-wide{min-height:296px}.toy-ip-template-archive .toy-ip-template-media{grid-template-columns:minmax(0,1fr) minmax(210px,.44fr);grid-template-rows:minmax(150px,.28fr) minmax(420px,.72fr)}.toy-ip-template-archive .toy-ip-asset-poster{grid-row:1 / -1;min-height:610px}.toy-ip-template-archive .toy-ip-asset-emblem,.toy-ip-template-archive .toy-ip-poster-breakdown{min-height:0}.toy-ip-template-archive .toy-ip-poster-breakdown{grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;padding:14px;overflow:hidden}.toy-ip-template-archive .toy-ip-breakdown-item{min-height:0;gap:7px;padding:11px 12px;overflow:hidden}.toy-ip-template-archive .toy-ip-breakdown-item strong{font-size:clamp(.8rem,.76vw,.96rem);line-height:1.12}.toy-ip-template-archive .toy-ip-breakdown-item span{font-size:clamp(.68rem,.62vw,.78rem);line-height:1.34}.toy-ip-yanya-spread .toy-ip-template-copy h4{text-shadow:10px 10px 0 rgba(255,32,20,.1)}.toy-ip-mobi-spread{background:radial-gradient(circle at 78% 18%,rgba(19,230,95,.18),transparent 28%),linear-gradient(rgba(8,18,10,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,18,10,.038) 1px,transparent 1px),#f3f5ee;background-size:auto,24px 24px,24px 24px,auto}.toy-ip-mobi-spread:before{background:radial-gradient(circle,rgba(19,230,95,.22) 1px,transparent 1.4px);background-size:12px 12px;opacity:.38}.toy-ip-mobi-spread:after{border-color:#13e65f42;background:#07120914}.toy-ip-mobi-spread .toy-ip-band-lockup{color:#0b0d0b}.toy-ip-mobi-spread .toy-ip-band-lockup strong{text-shadow:4px 4px 0 rgba(19,230,95,.18)}.toy-ip-mobi-spread .toy-ip-template-copy{padding-top:92px}.toy-ip-mobi-spread .toy-ip-template-copy h4{color:#0a0c0a;text-shadow:8px 8px 0 rgba(19,230,95,.22),-1px -1px 0 rgba(255,255,255,.72)}.toy-ip-mobi-spread .toy-ip-template-copy span{color:#1b2a1e}.toy-ip-mobi-spread .toy-ip-asset-frame{background:linear-gradient(135deg,rgba(19,230,95,.14),transparent 48%),linear-gradient(180deg,#fff,#eef7ee);box-shadow:inset 0 0 0 1px #13e65f33,0 18px 38px #030e0629}.toy-ip-mobi-spread .toy-ip-asset-frame img.is-contained{padding:8px}.toy-ip-template-spread.toy-ip-mobi-spread:hover .toy-ip-asset-frame img.is-contained{transform:scale(1.006)}.toy-ip-template-impact.toy-ip-mobi-spread .toy-ip-template-media{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);grid-template-rows:minmax(0,1fr)}.toy-ip-template-impact.toy-ip-mobi-spread .toy-ip-asset-archive{grid-row:1 / -1;min-height:610px}.toy-ip-template-scene.toy-ip-mobi-spread .toy-ip-template-media{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.toy-ip-template-scene.toy-ip-mobi-spread .toy-ip-asset-wide{min-height:610px}.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-template-media{grid-template-columns:minmax(0,1fr) minmax(210px,.44fr);grid-template-rows:minmax(150px,.28fr) minmax(420px,.72fr)}.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-asset-poster{grid-row:1 / -1;min-height:610px}.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-asset-emblem,.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-poster-breakdown{min-height:0}.toy-ip-mobi-spread .toy-ip-poster-breakdown{background:radial-gradient(circle,rgba(19,230,95,.14) 1px,transparent 1.5px),linear-gradient(135deg,rgba(19,230,95,.12),transparent 42%),#0b130d;background-size:12px 12px,auto,auto}.toy-ip-mobi-spread .toy-ip-template-tags span,.toy-ip-mobi-spread .toy-ip-writeup{background:#ffffffb8}.toy-ip-mobi-spread .toy-ip-spec-list span{border-color:#0f2e1657}.toy-ip-poxiao-spread{background:radial-gradient(circle at 16% 18%,rgba(156,255,63,.22),transparent 28%),radial-gradient(circle at 82% 74%,rgba(248,184,42,.2),transparent 30%),linear-gradient(rgba(12,28,12,.042) 1px,transparent 1px),linear-gradient(90deg,rgba(12,28,12,.035) 1px,transparent 1px),#f5f7ee;background-size:auto,auto,26px 26px,26px 26px,auto}.toy-ip-poxiao-spread:before{background:linear-gradient(90deg,transparent 0 42%,rgba(156,255,63,.11) 42% 46%,transparent 46% 100%);opacity:.58}.toy-ip-poxiao-spread:after{border-color:#9cff3f4d;background:#f8b82a24}.toy-ip-poxiao-spread .toy-ip-template-copy h4{color:#152012;text-shadow:7px 7px 0 rgba(156,255,63,.25),-1px -1px 0 rgba(255,255,255,.78)}.toy-ip-poxiao-spread .toy-ip-template-copy span{color:#415500}.toy-ip-poxiao-spread .toy-ip-asset-frame{background:linear-gradient(135deg,rgba(156,255,63,.16),transparent 48%),linear-gradient(180deg,#fff,#eef6e7);box-shadow:inset 0 0 0 1px #9cff3f38,0 18px 36px #0a1a0c24}.toy-ip-poxiao-spread .toy-ip-asset-frame img.is-contained{padding:8px}.toy-ip-template-spread.toy-ip-poxiao-spread:hover .toy-ip-asset-frame img.is-contained{transform:scale(1.006)}.toy-ip-template-impact.toy-ip-poxiao-spread .toy-ip-template-media{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);grid-template-rows:minmax(0,1fr)}.toy-ip-template-impact.toy-ip-poxiao-spread .toy-ip-asset-archive{grid-row:1 / -1;min-height:610px}.toy-ip-template-scene.toy-ip-poxiao-spread .toy-ip-template-media{grid-template-columns:minmax(0,1.08fr) minmax(260px,.82fr);grid-template-rows:minmax(0,1fr)}.toy-ip-template-scene.toy-ip-poxiao-spread .toy-ip-asset-wide{min-height:610px}.toy-ip-poxiao-spread .toy-ip-poster-breakdown{background:linear-gradient(90deg,rgba(156,255,63,.08) 0 3%,transparent 3% 100%),linear-gradient(135deg,rgba(248,184,42,.12),transparent 42%),#0f170d}.toy-ip-poxiao-spread .toy-ip-template-tags span,.toy-ip-poxiao-spread .toy-ip-writeup{background:#ffffffb8}.toy-ip-poxiao-spread .toy-ip-spec-list span{border-color:#223e1057}.toy-ip-yinpo-spread{background:radial-gradient(circle at 78% 18%,rgba(120,223,255,.2),transparent 28%),linear-gradient(rgba(9,9,9,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,9,.03) 1px,transparent 1px),#f4f7f6;background-size:auto,34px 34px,34px 34px,auto}.toy-ip-yinpo-spread:after{border-color:#78dfff47;background:#78dfff1f}.toy-ip-yinpo-spread .toy-ip-template-copy h4{color:var(--toy-accent);text-shadow:8px 8px 0 rgba(120,223,255,.12),-1px -1px 0 rgba(255,255,255,.74)}.toy-ip-yinpo-spread .toy-ip-asset-frame{background:linear-gradient(135deg,rgba(120,223,255,.14),transparent 46%),linear-gradient(180deg,#fff,#e9f7fb)}.toy-ip-yinpo-spread .toy-ip-poster-breakdown{background:linear-gradient(rgba(120,223,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(120,223,255,.07) 1px,transparent 1px),#101820;background-size:28px 28px}.toy-ip-yinpo-spread .toy-ip-template-tags span,.toy-ip-yinpo-spread .toy-ip-writeup{background:#ffffffb3}.toy-ip-band-spread{background:radial-gradient(circle at 18% 18%,rgba(255,42,20,.18),transparent 26%),radial-gradient(circle at 82% 72%,rgba(16,28,36,.18),transparent 34%),linear-gradient(rgba(13,13,12,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,12,.038) 1px,transparent 1px),#f2eadc;background-size:auto,auto,30px 30px,30px 30px,auto}.toy-ip-band-spread:before{background:linear-gradient(135deg,rgba(255,42,20,.08) 0 3%,transparent 3% 100%);opacity:.48}.toy-ip-band-spread:after{border-color:#ff2a1442;background:#09090914}.toy-ip-band-spread .toy-ip-band-lockup strong{text-shadow:4px 4px 0 rgba(255,42,20,.14)}.toy-ip-band-spread .toy-ip-template-copy h4{color:#10100e;font-size:clamp(3.6rem,6.2vw,7.4rem);text-shadow:8px 8px 0 rgba(255,42,20,.14),-1px -1px 0 rgba(255,255,255,.72)}.toy-ip-band-spread .toy-ip-template-copy span{color:#211d18}.toy-ip-band-spread .toy-ip-asset-frame{background:linear-gradient(135deg,rgba(255,42,20,.1),transparent 46%),linear-gradient(180deg,#17120f,#29231d)}.toy-ip-band-spread .toy-ip-asset-frame img.is-contained{object-fit:contain;padding:10px}.toy-ip-template-band-cover{grid-template-columns:minmax(360px,.7fr) minmax(0,1.3fr)}.toy-ip-template-band-cover .toy-ip-template-media{grid-template-columns:1fr}.toy-ip-template-band-cover .toy-ip-template-copy{align-self:start;max-width:100%;min-width:0;padding-top:112px}.toy-ip-template-band-cover .toy-ip-template-copy h4{max-width:100%;font-size:clamp(3rem,4.85vw,5.9rem);line-height:.88;overflow-wrap:break-word;word-break:normal}.toy-ip-template-band-cover .toy-ip-template-copy span{max-width:100%}.toy-ip-asset-band-hero{min-height:520px;aspect-ratio:2048 / 1529}.toy-ip-template-band-lineup .toy-ip-template-media{grid-template-columns:1fr;grid-template-rows:auto;align-content:center}.toy-ip-template-band-lineup .toy-ip-asset-band-wide,.toy-ip-template-band-lineup .toy-ip-asset-band-square,.toy-ip-template-band-lineup .toy-ip-asset-band-lineup-full{min-height:0}.toy-ip-template-band-lineup .toy-ip-asset-band-lineup-full{align-self:center;aspect-ratio:7051 / 3833}.toy-ip-template-band-lineup .toy-ip-asset-band-wide{align-self:center;aspect-ratio:2048 / 1143}.toy-ip-template-band-lineup .toy-ip-asset-band-square{aspect-ratio:2048 / 1529}.toy-ip-template-band-lineup .toy-ip-writeup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toy-ip-template-band-lineup .toy-ip-writeup{min-height:128px}.toy-ip-template-band-archive .toy-ip-template-media{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr);grid-template-rows:auto auto auto;align-content:start}.toy-ip-template-band-archive .toy-ip-asset-band-wide{grid-column:1 / -1;grid-row:1;aspect-ratio:2048 / 1143;min-height:0}.toy-ip-template-band-archive .toy-ip-asset-band-square:nth-of-type(2){grid-column:1;grid-row:2}.toy-ip-template-band-archive .toy-ip-asset-band-square:nth-of-type(3){grid-column:1;grid-row:3}.toy-ip-template-band-archive .toy-ip-asset-band-tall{grid-column:2;grid-row:2 / 4;aspect-ratio:1529 / 2048;min-height:0}.toy-ip-template-band-archive .toy-ip-asset-band-square{aspect-ratio:1;min-height:0}.toy-ip-template-band-poster .toy-ip-template-media{grid-template-columns:minmax(0,.82fr) minmax(260px,.56fr);grid-template-rows:minmax(0,1fr)}.toy-ip-template-band-poster .toy-ip-asset-band-poster,.toy-ip-template-band-poster .toy-ip-poster-breakdown{min-height:690px}.toy-ip-template-band-poster .toy-ip-asset-band-poster{background:linear-gradient(180deg,#f1e4bf,#d8ca9f)}.toy-ip-template-band-poster .toy-ip-asset-band-poster img.is-contained{padding:0}.toy-ip-template-band-poster .toy-ip-poster-breakdown{grid-template-rows:repeat(4,minmax(0,1fr));gap:10px;padding:14px;background:radial-gradient(circle,rgba(255,42,20,.12) 1px,transparent 1.5px),linear-gradient(135deg,rgba(255,42,20,.12),transparent 44%),#14110f;background-size:12px 12px,auto,auto;overflow:hidden}.toy-ip-template-band-poster .toy-ip-breakdown-item{min-height:0;gap:8px;padding:12px;overflow:hidden}.toy-ip-template-band-poster .toy-ip-breakdown-item strong{font-size:clamp(.82rem,.78vw,.98rem);line-height:1.12}.toy-ip-template-band-poster .toy-ip-breakdown-item span{font-size:clamp(.68rem,.64vw,.78rem);line-height:1.34}.toy-ip-band-spread .toy-ip-template-tags span,.toy-ip-band-spread .toy-ip-writeup{background:#ffffffb8}.toy-ip-band-spread .toy-ip-spec-list span{border-color:#3c1e1657}@keyframes toyIpPanelIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes toyIpWallIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.strengths-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.strength-card{grid-column:span 6;min-height:300px;display:grid;align-content:start;gap:18px;padding:clamp(24px,2.2vw,34px);background:linear-gradient(115deg,rgba(255,42,20,.07),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff05),#101317}.strength-card:first-child{grid-column:span 7}.strength-card:nth-child(2){grid-column:span 5}.strength-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(247,244,238,.12);padding-bottom:18px}.strength-card-top span,.strength-card-top strong{color:var(--red);font-size:.78rem;font-weight:680;font-family:var(--font-tech)}.strength-card-top strong{color:#f7f4ee70;font-weight:620}.strength-card h3{margin:0 0 16px;color:var(--ink-strong);font-size:clamp(1.55rem,2.1vw,2.35rem);line-height:1.15;font-weight:700;font-family:var(--font-display);font-variation-settings:"wdth" 96,"wght" 700}.strength-card p{max-width:62ch;margin:0;line-height:1.72}.strength-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.strength-evidence span{border:1px solid rgba(247,244,238,.12);border-radius:var(--radius-sm);background:#ffffff09;padding:7px 10px;color:#f7f4eeb8;font-size:.8rem;font-weight:580;font-family:var(--font-tech)}.contact-section{min-height:min(68dvh,680px);display:flex;align-items:center;background:linear-gradient(rgba(247,244,238,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(170,190,210,.024) 1px,transparent 1px),linear-gradient(120deg,rgba(255,42,20,.1),transparent 34%),#080a0d;background-size:46px 46px,46px 46px,auto,auto;color:#fff}.contact-inner{--contact-sweep-opacity: 0;--contact-sweep-x: -4.5%;--contact-sweep-scale: .84;position:relative;isolation:isolate;max-width:1180px;margin-left:max(40px,calc((100% - var(--max)) / 2))}.contact-inner:before{content:"";position:absolute;z-index:-1;inset:-18% -12% -22% -8%;border-radius:var(--radius);background:linear-gradient(90deg,transparent,rgba(255,42,20,.28),rgba(247,244,238,.12),transparent),radial-gradient(circle at 18% 30%,rgba(255,42,20,.22),transparent 42%);filter:blur(22px);opacity:var(--contact-sweep-opacity, 0);pointer-events:none;transform:translate3d(var(--contact-sweep-x, -4.5%),0,0) scaleX(var(--contact-sweep-scale, .84))}.contact-inner h2{max-width:980px;color:var(--ink-strong);font-size:clamp(3rem,5.4vw,4.55rem)}.contact-inner p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.15rem}.contact-kicker{display:inline-flex;width:fit-content;border:1px solid rgba(255,42,20,.34);border-radius:var(--radius-sm);background:#ff2a1414;padding:7px 10px;color:var(--red);font-size:.78rem;font-weight:680;font-family:var(--font-tech)}.primary-button.dark{border-color:var(--red);background:var(--red);color:#090909}.ghost-button.light{border-color:#f5f0e852;color:var(--ink);background:transparent}.scramble-text{display:inline-block;min-width:max-content;font-variant-ligatures:none;font-variant-numeric:tabular-nums;white-space:nowrap}.top-entry-main{position:relative;min-height:100dvh;overflow-x:hidden;background:var(--bg)}.top-entry-view{min-height:100dvh;scroll-margin-top:110px}.top-entry-view.is-hidden{display:none!important}.top-entry-view.is-active{display:block;animation:topEntryViewIn .72s var(--ease-out-expo) both}.top-entry-main[data-active-view=about] .top-entry-view.is-active{animation-name:aboutEntryViewIn}.top-entry-main[data-active-view=projects] .top-entry-view.is-active{animation-name:worksEntryViewIn}.top-entry-main[data-active-view=videos] .top-entry-view.is-active{animation-name:videosEntryViewIn}.top-entry-main[data-active-view=strengths] .top-entry-view.is-active{animation-name:methodEntryViewIn}.top-entry-main[data-active-view=contact] .top-entry-view.is-active{animation-name:contactEntryViewIn}.contact-section.top-entry-view.is-active{display:flex}.top-entry-main[data-transitioning=true] .top-entry-view.is-active{pointer-events:none}.brand.is-active>span,nav a.is-active,.header-cta.is-active{background:var(--red);color:#07080a}nav a.is-active{box-shadow:0 0 0 1px #ff2a1452}.brand.is-active strong{color:var(--red)}.page-transition-overlay{position:fixed;z-index:80;inset:0;opacity:0;pointer-events:none}.page-transition-overlay.is-active{opacity:1}.page-transition-panel{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;clip-path:inset(0 0 100% 0);background:linear-gradient(180deg,rgba(255,42,20,.16),transparent 28%),linear-gradient(rgba(247,244,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.026) 1px,transparent 1px),#050608;background-size:auto,44px 44px,44px 44px,auto}.page-transition-panel:before,.page-transition-panel:after,.page-transition-noise,.page-transition-vector{content:"";position:absolute;inset:0;pointer-events:none}.page-transition-panel:before{background:radial-gradient(circle at 18% 20%,rgba(255,42,20,.18),transparent 28%),radial-gradient(circle at 80% 82%,rgba(247,244,238,.08),transparent 32%);mix-blend-mode:screen;opacity:.88}.page-transition-panel:after{background:linear-gradient(90deg,transparent 0 9%,rgba(255,42,20,.18) 9% 9.4%,transparent 9.4% 100%),linear-gradient(0deg,rgba(255,255,255,.045),transparent 36%);opacity:.42;transform:translate(-12%);animation:transitionPanelScan .76s var(--ease-out-expo) both}.page-transition-noise{background:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 5px);opacity:.15;mix-blend-mode:overlay}.page-transition-vector{inset:16%;border:1px solid rgba(247,244,238,.12);transform:skew(-10deg) translateY(7%);opacity:.54}.page-transition-overlay[data-view=about] .page-transition-panel{background:linear-gradient(90deg,rgba(255,42,20,.18),transparent 30%),linear-gradient(rgba(247,244,238,.04) 1px,transparent 1px),#06070a;background-size:auto,100% 42px,auto}.page-transition-overlay[data-view=projects] .page-transition-panel{background:radial-gradient(circle at 48% 18%,rgba(255,42,20,.22),transparent 36%),linear-gradient(90deg,rgba(255,255,255,.04),transparent 52%),linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.026) 1px,transparent 1px),#030405;background-size:auto,auto,36px 36px,36px 36px,auto}.page-transition-overlay[data-view=videos] .page-transition-panel{background:radial-gradient(circle at 52% 24%,rgba(255,42,20,.26),transparent 34%),linear-gradient(90deg,rgba(255,42,20,.18),transparent 24%,transparent 76%,rgba(70,120,180,.12)),linear-gradient(rgba(247,244,238,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.03) 1px,transparent 1px),#030406;background-size:auto,auto,34px 34px,34px 34px,auto}.page-transition-overlay[data-view=strengths] .page-transition-panel{background:linear-gradient(135deg,rgba(255,42,20,.2),transparent 28%),linear-gradient(90deg,rgba(247,244,238,.06) 1px,transparent 1px),#080a0c;background-size:auto,18vw 100%,auto}.page-transition-overlay[data-view=contact] .page-transition-panel{background:radial-gradient(circle at 80% 20%,rgba(255,42,20,.34),transparent 30%),radial-gradient(circle at 18% 78%,rgba(247,244,238,.09),transparent 26%),#050507}.page-transition-overlay.is-leaving .page-transition-panel{animation:pageTransitionIn .36s var(--ease-out-expo) both}.page-transition-overlay.is-entering .page-transition-panel{animation:pageTransitionOut .52s var(--ease-out-expo) both}.page-transition-panel strong{color:var(--red);font-family:var(--font-display);font-size:clamp(3.4rem,10vw,12rem);font-weight:780;letter-spacing:0;line-height:.88;text-transform:uppercase}.page-transition-panel small{position:absolute;left:clamp(18px,3vw,48px);bottom:clamp(18px,3vw,46px);color:#f7f4ee9e;font-family:var(--font-tech);font-size:clamp(.78rem,1vw,.95rem);font-weight:700}.page-transition-rule{position:absolute;top:0;left:0;width:100%;height:5px;background:var(--red);box-shadow:0 0 34px #ff2a14b8}.intro-loader{position:fixed;z-index:24;inset:0;display:grid;place-items:center;overflow:hidden;cursor:pointer;contain:paint;background:radial-gradient(circle at 50% 44%,rgba(255,42,20,.12),transparent 34%),#020304}.intro-loader:before,.intro-loader:after{content:"";position:absolute;inset:0;pointer-events:none}.intro-loader:before{z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 1px),linear-gradient(0deg,rgba(255,42,20,.16),transparent 1px);background-size:100% 56px,100% 58px;opacity:.18;mix-blend-mode:screen;animation:introScanlinePulse 4.6s steps(6,end) both}.intro-loader:after{z-index:3;background:linear-gradient(90deg,transparent 0 38%,rgba(255,255,255,.3) 49%,transparent 62%),radial-gradient(circle at 48% 46%,transparent 0 35%,rgba(0,0,0,.3) 62%,rgba(0,0,0,.76));opacity:0;mix-blend-mode:screen;animation:introLensFlash 4.6s var(--ease-out-expo) both}.intro-loader.is-leaving{pointer-events:none;animation:introLoaderExit .52s var(--ease-out-expo) both}.intro-loader-video,.intro-loader-scrim{position:absolute;inset:0;width:100%;height:100%}.intro-loader-video{object-fit:cover;opacity:.66;filter:saturate(.72) contrast(1.2) brightness(.44);transform:scale(1.04);animation:introVideoReveal 4.6s var(--ease-out-expo) both}.intro-loader-scrim{background:linear-gradient(rgba(247,244,238,.046) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.036) 1px,transparent 1px),radial-gradient(circle at 50% 48%,rgba(255,42,20,.22),transparent 32%),linear-gradient(120deg,rgba(255,42,20,.08),transparent 28%,rgba(56,173,255,.06) 72%,transparent),#0405078a;background-size:46px 46px,46px 46px,auto,auto,auto;animation:introScrimAssemble 4.6s var(--ease-out-expo) both}.opening-geometry{position:absolute;z-index:1;left:50%;top:50%;width:min(1180px,88vw);height:min(760px,78dvh);transform:translate(-50%,-50%);pointer-events:none;animation:openingGeometryTimeline 4.6s var(--ease-out-expo) both}.opening-geometry-canvas{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.opening-geometry-grid line,.opening-geometry-grid circle,.opening-geometry-grid path{fill:none;stroke:#f7f4ee33;stroke-width:1;stroke-dasharray:2 8;vector-effect:non-scaling-stroke}.opening-geometry-grid path{stroke:#f7f4ee29}.opening-geometry-z-shadow,.opening-geometry-z-outline,.opening-geometry-z-accent{fill:#ffffff03;stroke-linejoin:miter;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}.opening-geometry-z-shadow{stroke:#000c;stroke-width:20;filter:blur(12px);opacity:.4;transform:translate(14px,18px);animation:openingZDraw 4.6s var(--ease-out-expo) both}.opening-geometry-z-outline{stroke:#f7f4eee0;stroke-width:3;filter:drop-shadow(0 0 12px rgba(247,244,238,.34));animation:openingZDraw 4.6s var(--ease-out-expo) both}.opening-geometry-z-accent{stroke:#ff2a14b8;stroke-width:1;filter:drop-shadow(0 0 12px rgba(255,42,20,.34));transform:translate(-3px,3px);animation:openingZAccent 4.6s var(--ease-out-expo) both}.opening-geometry-code{position:absolute;left:50%;bottom:18%;display:grid;justify-items:center;gap:7px;width:min(620px,86vw);transform:translate(-50%);color:#f7f4eeb8;font-family:var(--font-tech);font-size:clamp(.62rem,.78vw,.82rem);font-weight:740;text-transform:uppercase;text-align:center}.opening-cipher-line{opacity:0;text-shadow:0 0 12px rgba(255,255,255,.16),0 0 18px rgba(255,42,20,.14);animation:openingCodeLine 2.3s var(--ease-out-expo) both;animation-delay:var(--line-delay)}.opening-geometry-readout{position:absolute;right:7%;bottom:10%;display:grid;gap:5px;color:#f7f4ee57;font-family:var(--font-tech);font-size:.66rem;font-weight:680;text-align:right}.intro-loader-brand-word{position:absolute;z-index:1;left:50%;top:52%;width:max-content;color:#ffffffeb;font-family:var(--font-display);font-size:clamp(5.4rem,15vw,17rem);font-weight:840;font-variation-settings:"wdth" 82,"wght" 840;line-height:.72;white-space:nowrap;letter-spacing:0;text-shadow:0 0 18px rgba(255,255,255,.2),0 0 40px rgba(255,42,20,.12);transform:translate(-50%,-50%) scale(.92);opacity:0;pointer-events:none;animation:introBrandWordTimeline 4.6s var(--ease-out-expo) both}.intro-loader-content{position:relative;z-index:2;display:grid;justify-items:center;gap:24px;width:min(1080px,calc(100% - 42px));animation:introContentTimeline 4.6s var(--ease-out-expo) both}.intro-loader-z{width:clamp(320px,52vw,780px);height:clamp(260px,42vw,620px);transform-origin:50% 50%;animation:introZTimeline 4.6s var(--ease-out-expo) both}.intro-loader-copy{display:grid;justify-items:center;gap:6px;font-family:var(--font-tech);text-transform:uppercase;opacity:0;transform:translateY(14px);animation:introCopyTimeline 4.6s var(--ease-out-expo) both}.intro-loader-copy span{color:#f7f4ee9e;font-size:clamp(.8rem,1vw,.98rem);font-weight:740}.intro-loader-copy strong{color:var(--red);font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800;letter-spacing:0}.z-glass-mark.is-opening .z-glass-core{animation:openingGlassCore 4.6s var(--ease-out-expo) both}.z-glass-mark.is-opening .z-glass-grain{animation:openingGlassGrain 4.6s steps(5,end) both}.z-glass-mark.is-opening .z-glass-edge{animation:openingEdgeBlink 4.6s steps(5,end) both}@media(max-width:760px){.opening-geometry{width:112vw;height:68dvh;opacity:.78}.opening-geometry-code{bottom:14%;width:min(340px,88vw);gap:5px;font-size:.58rem}.opening-geometry-readout{display:none}.intro-loader-brand-word{top:50%;font-size:clamp(4.6rem,26vw,8.8rem);white-space:normal;width:min(720px,118vw);text-align:center;line-height:.78}.intro-loader-content{width:min(100% - 28px,620px);gap:16px}.intro-loader-z{width:clamp(250px,84vw,430px);height:clamp(220px,70vw,360px)}.intro-loader-copy span{max-width:32ch;text-align:center}}.z-cluster-mark,.z-glass-mark{--z-rotate-x: 0deg;--z-rotate-y: 0deg;--z-glass-shape: polygon(6% 8%, 94% 8%, 94% 28%, 30% 72%, 94% 72%, 94% 92%, 6% 92%, 6% 72%, 70% 28%, 6% 28%);position:relative;display:grid;place-items:center;perspective:1200px;transform-style:preserve-3d;pointer-events:none;isolation:isolate}.z-glass-filter{position:absolute;width:0;height:0;overflow:hidden}.z-glass-depth{position:relative;width:100%;height:100%;transform:rotateX(var(--z-rotate-x)) rotateY(var(--z-rotate-y)) rotate(-3deg);transform-style:preserve-3d;transition:transform .18s var(--ease-out-quart);animation:zGlassFloat 5.2s ease-in-out infinite}.z-glass-core,.z-glass-edge,.z-glass-shadow{position:absolute;inset:0;clip-path:var(--z-glass-shape);transform-style:preserve-3d}.z-glass-core{overflow:hidden;border:1px solid rgba(255,255,255,.62);background:radial-gradient(circle at 36% 32%,rgba(255,255,255,.32),rgba(255,255,255,.06) 10%,transparent 24%),radial-gradient(circle at 69% 55%,rgba(255,255,255,.2),rgba(255,255,255,.052) 16%,transparent 34%),linear-gradient(120deg,#ffffff1a,#ffffff03 36%,#0000001f 49%,#ff2a1407 58%,#ffffff14 72%,#ffffff03),#ffffff02;backdrop-filter:blur(5px) saturate(1.45) contrast(1.55) brightness(1.14);-webkit-backdrop-filter:blur(5px) saturate(1.45) contrast(1.55) brightness(1.14);box-shadow:inset 0 2px 1px #ffffffc2,inset 0 -24px 44px #05070a57,inset 22px 0 46px #ffffff1f,0 24px 70px #0000006b;transform:translateZ(64px) skew(-4deg)}.z-glass-refraction,.z-glass-refract-copy{position:absolute;inset:-24%;width:148%;height:148%;pointer-events:none}.z-glass-refraction{z-index:0;object-fit:cover;opacity:.28;filter:url(#z-glass-distortion) saturate(1.22) contrast(1.32) brightness(1.08);mix-blend-mode:screen;transform:translate3d(var(--z-shift-x, 0px),var(--z-shift-y, 0px),0) scale(1.18) rotate(2deg)}.z-glass-refract-copy{z-index:1;background:linear-gradient(105deg,transparent 0 28%,rgba(255,255,255,.42) 33% 38%,transparent 44% 100%),linear-gradient(168deg,transparent 0 42%,rgba(0,0,0,.36) 46% 52%,rgba(255,255,255,.32) 55% 58%,transparent 64% 100%),radial-gradient(circle at 60% 42%,rgba(50,230,255,.16),transparent 19%),radial-gradient(circle at 35% 66%,rgba(255,42,20,.15),transparent 22%);opacity:.28;mix-blend-mode:screen;filter:blur(1px) contrast(1.25);transform:translate3d(calc(var(--z-shift-x, 0px) * -.4),calc(var(--z-shift-y, 0px) * -.35),0) scale(1.08)}.z-glass-core:before,.z-glass-core:after{content:"";position:absolute;inset:-12%;pointer-events:none;z-index:2}.z-glass-core:before{background:linear-gradient(94deg,transparent 0 22%,rgba(0,0,0,.42) 24% 31%,rgba(255,255,255,.42) 35% 39%,transparent 48% 100%),linear-gradient(165deg,transparent 0 45%,rgba(255,255,255,.48) 48% 51%,rgba(0,0,0,.34) 56% 64%,transparent 70% 100%);mix-blend-mode:overlay;opacity:.6;filter:blur(.3px);animation:zGlassScan 2.2s steps(3,end) infinite}.z-glass-core:after{background:repeating-linear-gradient(0deg,rgba(255,255,255,.18) 0 1px,transparent 1px 7px),repeating-linear-gradient(90deg,rgba(0,0,0,.2) 0 1px,transparent 1px 9px);opacity:.32;mix-blend-mode:soft-light}.z-glass-grain{position:absolute;z-index:3;inset:-18%;background:radial-gradient(circle at 20% 25%,rgba(0,0,0,.52) 0 7%,transparent 12%),radial-gradient(circle at 68% 46%,rgba(0,0,0,.48) 0 9%,transparent 15%),radial-gradient(circle at 38% 72%,rgba(255,255,255,.64) 0 8%,transparent 14%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.14) 0 1px,transparent 1px 4px);opacity:.34;filter:blur(1.1px) contrast(1.3);mix-blend-mode:hard-light;transform:rotate(-8deg) scale(1.12)}.z-glass-flare{position:absolute;z-index:4;height:12%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),transparent);filter:blur(5px);mix-blend-mode:screen;opacity:.48;transform:rotate(-4deg)}.z-glass-flare-a{left:8%;top:24%;width:72%}.z-glass-flare-b{right:5%;bottom:21%;width:56%;opacity:.32}.z-glass-edge{opacity:.78;filter:blur(.6px);mix-blend-mode:screen;overflow:hidden}.z-glass-edge-cyan{background:#46dcff4d;transform:translate3d(-2px,2px,38px)}.z-glass-edge-red{background:#ff2a1452;transform:translate3d(2px,-2px,42px)}.z-glass-shadow{background:#000000b3;filter:blur(22px);opacity:.62;transform:translate3d(10px,16px,4px) scale(.98)}.cursor-light-trail{position:fixed;z-index:70;inset:0;opacity:0;pointer-events:none;mix-blend-mode:screen;transition:opacity .18s ease}.cursor-light-trail[data-active=true]{opacity:.74}.cursor-light-trail span{position:absolute;left:0;top:0;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.82),rgba(255,42,20,.28) 24%,transparent 70%);filter:blur(calc(8px + (var(--cursor-speed, 0) * 4px)));transform:translate3d(-120px,-120px,0);will-change:transform}.cursor-light-trail span:nth-child(1){width:40px;height:40px;opacity:.58}.cursor-light-trail span:nth-child(2){width:36px;height:36px;opacity:.42}.cursor-light-trail span:nth-child(3){width:31px;height:31px;opacity:.32}.cursor-light-trail span:nth-child(4){width:27px;height:27px;opacity:.26}.cursor-light-trail span:nth-child(5){width:24px;height:24px;opacity:.22}.cursor-light-trail span:nth-child(6),.cursor-light-trail span:nth-child(7),.cursor-light-trail span:nth-child(8),.cursor-light-trail span:nth-child(9),.cursor-light-trail span:nth-child(10),.cursor-light-trail span:nth-child(11),.cursor-light-trail span:nth-child(12),.cursor-light-trail span:nth-child(13),.cursor-light-trail span:nth-child(14),.cursor-light-trail span:nth-child(15),.cursor-light-trail span:nth-child(16){width:18px;height:18px;opacity:.14}.cursor-light-trail[data-fast=true]{opacity:.86}.cursor-light-trail[data-fast=true] span{filter:blur(calc(12px + (var(--cursor-speed, 0) * 7px)))}.cursor-light-trail[data-fast=true] span:nth-child(-n+4){transform-origin:center}.cursor-light-trail[data-hot=true] span:nth-child(1){width:58px;height:58px;opacity:.68;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,42,20,.44) 30%,transparent 74%)}.works-entry-view{position:relative;isolation:isolate;overflow:hidden;padding:clamp(104px,11vh,150px) 0 clamp(80px,9vh,128px)}.works-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,104px)}.works-ambient-layer{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;opacity:.84}.works-ambient-image{position:absolute;inset:-10%;opacity:.26;transform:scale(1.08);filter:blur(42px) saturate(1.2) contrast(1.06) brightness(.76);transition:opacity .42s var(--ease-out-quart),transform .72s var(--ease-out-expo),filter .42s ease}.works-ambient-image img{width:100%;height:100%;object-fit:cover}.works-ambient-field{position:absolute;inset:0;background:radial-gradient(circle at 74% 16%,color-mix(in srgb,var(--project-tone, var(--red)) 22%,transparent),transparent 30%),linear-gradient(rgba(247,244,238,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.022) 1px,transparent 1px),linear-gradient(180deg,#07080a85,#07080af0);background-size:auto,48px 48px,48px 48px,auto;mix-blend-mode:screen}.works-ambient-label{position:absolute;right:clamp(18px,4vw,70px);bottom:clamp(20px,4.5vw,80px);display:flex;gap:10px;align-items:center;color:#f7f4ee61;font-family:var(--font-tech);font-size:.76rem;font-weight:720;text-transform:uppercase;transform:translateY(12px);opacity:.72}.works-ambient-label strong{color:color-mix(in srgb,var(--project-tone, var(--red)) 74%,var(--ink))}.works-ambient-layer[data-phase=partial-out] .works-ambient-image{opacity:.1;transform:scale(1.16) translate(-2%);filter:blur(62px) saturate(.7) brightness(.54)}.works-ambient-layer[data-phase=partial-in] .works-ambient-image{animation:worksAmbientPulse .76s var(--ease-out-expo) both}.works-ambient-layer[data-motion=portrait-scan] .works-ambient-field{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--project-tone, var(--red)) 20%,transparent),transparent),repeating-linear-gradient(0deg,rgba(247,244,238,.045) 0 1px,transparent 1px 7px),linear-gradient(180deg,#07080a8a,#07080af2)}.works-ambient-layer[data-motion=toy-pop] .works-ambient-image{filter:blur(34px) saturate(1.42) contrast(1.08) brightness(.74)}.works-ambient-layer[data-motion=audio-scan] .works-ambient-field{background:repeating-linear-gradient(90deg,rgba(255,42,20,.09) 0 2px,transparent 2px 28px),radial-gradient(circle at 76% 20%,rgba(255,42,20,.18),transparent 30%),linear-gradient(180deg,#07080a94,#07080af0)}.works-sidebar{position:sticky;top:112px;display:flex;min-height:calc(100dvh - 150px);flex-direction:column;justify-content:space-between;gap:46px}.works-sidebar-copy{display:grid;gap:20px}.works-kicker,.works-stage-head span{width:fit-content;border:1px solid rgba(255,42,20,.34);border-radius:var(--radius-sm);background:#ff2a1414;padding:7px 10px;color:var(--red);font-family:var(--font-tech);font-size:.76rem;font-weight:760}.works-sidebar h2{max-width:560px;margin:0;color:var(--ink-strong);font-size:clamp(2.65rem,5.2vw,5.8rem);font-family:var(--font-display);font-weight:740;font-variation-settings:"wdth" 88,"wght" 740;letter-spacing:0;line-height:.96;text-wrap:balance}.works-sidebar p{max-width:520px;margin:0;color:#f7f4eebd;font-size:1rem;line-height:1.72}.works-category-list{position:relative;display:grid;overflow:hidden;border:1px solid color-mix(in srgb,var(--red) 16%,var(--line));border-bottom:0;border-radius:var(--radius);box-shadow:inset 0 1px #ffffff14,0 0 28px #ff2a1412}.works-category-list:before{content:"";position:absolute;z-index:1;inset:0;border:1px solid rgba(255,255,255,.08);border-radius:inherit;box-shadow:inset 0 0 22px #ffffff05,0 0 22px #ff2a1414;pointer-events:none}.works-category-list button{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:100%;min-height:54px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#f7f4eea8;font:inherit;text-align:left;cursor:pointer;transition:color .18s ease,background .18s ease,padding .18s ease}.works-category-list button:before{content:"";position:absolute;z-index:0;inset:0;border-left:1px solid rgba(255,42,20,.48);background:linear-gradient(90deg,rgba(255,42,20,.2),transparent 42%),radial-gradient(circle at 0% 50%,rgba(255,255,255,.18),transparent 30%);box-shadow:inset 0 0 20px #ff2a1417,0 0 18px #ff2a141f;opacity:0;transform:translate(-10px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.works-category-list button span,.works-category-list button strong{position:relative;z-index:1;font-family:var(--font-tech);font-size:.84rem;font-weight:720}.works-category-list button strong{color:#f7f4ee6b;font-variant-numeric:tabular-nums}.works-category-list button:hover,.works-category-list button:focus-visible,.works-category-list button.is-active{padding-left:12px;background:#ff2a1417;color:var(--ink-strong);outline:none}.works-category-list button:hover:before,.works-category-list button:focus-visible:before,.works-category-list button.is-active:before{opacity:1;transform:translate(0)}.works-category-list button.is-active strong,.works-category-list button:hover strong,.works-category-list button:focus-visible strong{color:var(--red)}.works-stage{position:relative;min-width:0}.works-stage-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;border-bottom:1px solid var(--line);padding-bottom:18px}.works-stage-head strong{color:#f7f4ee8f;font-family:var(--font-tech);font-size:.86rem}.works-stage .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.works-stage .project-card{grid-template-columns:1fr;min-height:100%}.works-stage .project-media{border-right:0;border-bottom:1px solid var(--line)}.works-stage .project-body{min-height:390px}.works-stage .project-body h3{font-size:clamp(1.45rem,1.8vw,2.1rem)}.works-stage .project-kicker{gap:8px}.works-stage .project-kicker span:not(.project-index){font-size:.72rem}body.has-work-modal,body.has-video-player{overflow:hidden}.work-open-transition{position:fixed;z-index:78;inset:0;pointer-events:none;perspective:1200px}.work-open-transition[data-kind=video]{z-index:88}.work-open-transition[data-kind=video]:before,.work-open-transition[data-kind=video]:after{content:"";position:absolute;inset:0;pointer-events:none}.work-open-transition[data-kind=video]:before{background:radial-gradient(circle at 50% 38%,rgba(255,42,20,.2),transparent 32%),linear-gradient(rgba(247,244,238,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.04) 1px,transparent 1px),#0203056b;background-size:auto,42px 42px,42px 42px,auto;opacity:0;animation:videoWakeField .98s var(--ease-out-expo) both}.work-open-transition[data-kind=video]:after{background:linear-gradient(90deg,transparent 0 24%,rgba(255,42,20,.22) 48%,rgba(247,244,238,.16) 52%,transparent 78%),linear-gradient(180deg,transparent,rgba(255,42,20,.08),transparent);mix-blend-mode:screen;opacity:0;transform:translate(-120%) skew(-10deg);animation:videoWakeSweep .86s var(--ease-out-expo) 70ms both}.work-open-transition[data-kind=video] .work-open-transition-card{box-shadow:0 0 0 1px #ffffff1a,0 36px 110px #00000094,0 0 54px #ff2a144d}.work-open-transition-card{position:absolute;left:var(--start-x);top:var(--start-y);width:var(--start-w);height:var(--start-h);overflow:hidden;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 58%,rgba(247,244,238,.18));border-radius:var(--radius);background:#050609;box-shadow:0 0 0 1px #ffffff14,0 32px 90px #00000080,0 0 42px color-mix(in srgb,var(--project-tone, var(--red)) 38%,transparent);transform-origin:top left;animation:workOpenZoom .72s var(--ease-out-expo) both;will-change:transform,opacity,filter}.work-open-transition-card:before,.work-open-transition-card:after{content:"";position:absolute;inset:0;pointer-events:none}.work-open-transition-card:before{z-index:2;background:linear-gradient(90deg,rgba(255,42,20,.24),transparent 18%,transparent 74%,rgba(22,224,255,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.46}.work-open-transition-card:after{z-index:3;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 50%,rgba(255,255,255,.12));transform:translate3d(10px,9px,0);opacity:.36}.work-open-transition-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:brightness(.86) contrast(1.12) saturate(1.04)}.work-open-transition-card strong{display:grid;place-items:center;width:100%;height:100%;color:var(--red);font-family:var(--font-display);font-size:clamp(5rem,14vw,12rem);line-height:1}.work-open-transition-copy{position:absolute;left:clamp(18px,4vw,64px);bottom:clamp(20px,4vw,70px);display:grid;gap:6px;color:var(--ink);font-family:var(--font-tech);opacity:0;transform:translateY(16px);animation:workOpenCopyIn .52s var(--ease-out-expo) .12s both}.work-open-transition-copy span{color:color-mix(in srgb,var(--project-tone, var(--red)) 86%,var(--ink));font-size:.78rem;font-weight:820}.work-open-transition-copy strong{max-width:min(64vw,780px);font-size:clamp(1.6rem,4.8vw,6.8rem);font-family:var(--font-display);line-height:.9;text-transform:uppercase}.work-open-transition[data-motion=toy-pop] .work-open-transition-card{animation-name:workOpenToyPop}.work-open-transition[data-motion=portrait-scan] .work-open-transition-card{animation-name:workOpenPortraitScan}.work-open-transition[data-motion=blueprint-pan] .work-open-transition-card,.work-open-transition[data-motion=package-fold] .work-open-transition-card{animation-name:workOpenBlueprintPan}.work-open-transition[data-motion=video-scan] .work-open-transition-card{animation-name:videoOpenScan;animation-duration:.9s}.works-stage .project-card{cursor:pointer;transition:transform .22s var(--ease-out-quart),border-color .22s ease,box-shadow .22s ease}.works-stage[data-work-phase=partial-out] .project-card{pointer-events:none;animation:worksCardPartialOut .28s var(--ease-out-quart) both;animation-delay:var(--work-delay-out, 0ms)}.works-stage[data-work-phase=partial-in] .project-card{animation:worksCardPartialIn .56s var(--ease-out-expo) both;animation-delay:var(--work-delay-in, 0ms)}.works-stage[data-work-phase=partial-in] .works-stage-head{animation:worksHeadPartialIn .52s var(--ease-out-expo) both}.works-stage .project-card:hover,.works-stage .project-card:focus-within{border-color:#ff2a1457;box-shadow:0 28px 72px #00000047;transform:translateY(-4px)}.works-stage .project-promise{display:none}.works-stage .project-body{min-height:280px}.works-stage .project-body p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.works-stage .tag-row span:nth-child(n+5){display:none}.videos-section{position:relative;min-height:100dvh;overflow:hidden;padding:clamp(84px,11vh,120px) 0 clamp(72px,10vh,120px);background:radial-gradient(circle at 62% 28%,rgba(255,42,20,.11),transparent 32%),radial-gradient(circle at 82% 42%,rgba(65,112,170,.14),transparent 30%),linear-gradient(rgba(247,244,238,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(170,190,210,.03) 1px,transparent 1px),#05070a;background-size:auto,auto,40px 40px,40px 40px,auto}.videos-bg,.videos-bg:before,.videos-bg:after{position:absolute;inset:0;pointer-events:none}.videos-bg{overflow:hidden}.videos-bg:before{content:"";background:linear-gradient(90deg,transparent 0 12%,rgba(247,244,238,.08) 12.1% 12.2%,transparent 12.3% 100%),linear-gradient(90deg,transparent 0 50%,rgba(255,42,20,.08) 50.1% 50.2%,transparent 50.3% 100%);opacity:.48}.videos-bg:after{content:"";background:radial-gradient(circle at 50% 50%,transparent 0 58%,rgba(0,0,0,.62) 100%)}.videos-bg-word{position:absolute;left:-5vw;bottom:-.17em;color:#f7f4ee17;font-family:var(--font-display);font-size:clamp(6rem,18vw,20rem);font-weight:760;letter-spacing:0;line-height:.78;white-space:nowrap}.videos-bg-scan{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,42,20,.12),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.026) 0 1px,transparent 1px 6px);opacity:.22;mix-blend-mode:screen}.videos-shell{position:relative;z-index:1}.videos-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-left:0}.videos-head h2{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(4.4rem,9vw,9.5rem);font-weight:820;font-variation-settings:"wdth" 86,"wght" 820;line-height:.82;letter-spacing:0}.videos-controls{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(247,244,238,.16);border-radius:999px;background:#080a0d8a;backdrop-filter:blur(22px) saturate(1.45);-webkit-backdrop-filter:blur(22px) saturate(1.45);box-shadow:inset 0 1px #ffffff1f,0 0 24px #ff2a1414;padding:7px}.videos-controls button,.video-player-controls button{min-height:36px;border:1px solid transparent;border-radius:999px;background:transparent;padding:0 14px;color:#f7f4eec7;font-family:var(--font-tech);font-size:.72rem;font-weight:760;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.videos-controls button:hover,.videos-controls button:focus-visible,.video-player-controls button:hover,.video-player-controls button:focus-visible{border-color:#ff2a1457;background:var(--red);color:#07080a;outline:none;transform:translateY(-1px)}.videos-controls span{min-width:66px;color:#f7f4ee9e;font-family:var(--font-tech);font-size:.74rem;font-weight:760;text-align:center}.video-track-shell{margin:clamp(34px,6vh,72px) calc(50% - 50vw) 0 0}.video-track{display:flex;align-items:start;gap:clamp(22px,2.2vw,40px);overflow-x:auto;overflow-y:hidden;contain:layout paint;scroll-behavior:smooth;scroll-padding-inline:clamp(24px,6vw,96px);scroll-snap-type:x mandatory;padding:0 max(24px,calc((100vw - var(--max)) / 2 + 40px)) 26px 0;scrollbar-width:thin;scrollbar-color:rgba(255,42,20,.64) rgba(255,255,255,.08)}.video-track::-webkit-scrollbar{height:6px}.video-track::-webkit-scrollbar-track{background:#ffffff14}.video-track::-webkit-scrollbar-thumb{background:#ff2a14ad}.video-card{position:relative;z-index:1;flex:0 0 clamp(520px,44vw,820px);min-width:0;scroll-snap-align:center;scroll-snap-stop:always;opacity:var(--video-opacity, .74);backface-visibility:hidden;transform:translate3d(0,var(--video-y, 22px),0) scale(var(--video-scale, .68));transform-origin:50% 0;transition:opacity .18s ease,transform .26s var(--ease-out-quart),filter .18s ease}.videos-section.is-motion-directing .video-card,.videos-section.is-motion-directing .video-cover,.videos-section.is-motion-directing .video-cover img,.videos-section.is-motion-directing .video-card-meta{animation:none;transition:none}.video-card.is-active{filter:saturate(1.04)}.video-card.is-opening{filter:saturate(1.16) brightness(1.06)}.video-card:not(.is-active) .video-card-meta{opacity:var(--video-meta-opacity, .72);transition:opacity .22s ease}.video-cover{position:relative;isolation:isolate;overflow:hidden;display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(247,244,238,.16);border-radius:var(--radius);background:#06080b;box-shadow:inset 0 1px #ffffff1a,0 18px 54px #00000057;padding:0;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s var(--ease-out-quart)}.video-card.is-active .video-cover,.video-cover:hover,.video-cover:focus-visible{border-color:#ff2a147a;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #ff2a1429,0 30px 92px #00000073,0 0 36px #ff2a141f;outline:none}.video-cover:hover{transform:translateY(-3px)}.video-card.is-opening .video-cover{border-color:#ff2a14ad;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #ff2a143d,0 28px 96px #00000085,0 0 52px #ff2a1438;animation:videoCardInvoke .54s var(--ease-out-expo) both}.video-cover:before,.video-cover:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none}.video-cover:before{background:linear-gradient(90deg,rgba(255,42,20,.22),transparent 20%,transparent 76%,rgba(88,168,255,.12)),repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:0;transition:opacity .22s ease}.video-cover:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);opacity:0;transform:translate(-120%) skew(-12deg);transition:opacity .22s ease,transform .62s var(--ease-out-expo)}.video-card.is-active .video-cover:before,.video-card.is-opening .video-cover:before,.video-cover:hover:before,.video-cover:focus-visible:before{opacity:.52}.video-card.is-opening .video-cover:before{opacity:.72}.video-card.is-opening .video-cover:after{opacity:.68;transform:translate(120%) skew(-12deg);transition:none}.video-cover:hover:after,.video-cover:focus-visible:after{opacity:.52;transform:translate(120%) skew(-12deg)}.video-cover img,.video-cover picture{width:100%;height:100%}.video-cover img{object-fit:cover;transform:scale(1.02);transition:filter .26s ease,transform .62s var(--ease-out-expo)}.video-card.is-active .video-cover img,.video-card.is-opening .video-cover img,.video-cover:hover img,.video-cover:focus-visible img{transform:scale(1.06)}.video-card.is-opening .video-cover img{filter:brightness(1.08) contrast(1.08) saturate(1.06);transform:scale(1.08)}.video-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:8px;background:radial-gradient(circle at 50% 40%,rgba(255,42,20,.18),transparent 34%),linear-gradient(rgba(247,244,238,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.04) 1px,transparent 1px),#06080b;background-size:auto,28px 28px,28px 28px,auto;color:#f7f4eea3;font-family:var(--font-tech)}.video-cover-placeholder span{font-size:.78rem;font-weight:780}.video-cover-placeholder strong{color:#ff2a14c7;font-family:var(--font-display);font-size:clamp(4rem,8vw,8rem);line-height:.82}.video-card-meta{display:grid;gap:12px;min-height:128px;padding:18px 0 0}.video-card-row{display:flex;align-items:center;gap:18px;color:#f7f4ee9e;font-family:var(--font-tech);font-size:.78rem;font-weight:720}.video-card-meta h3{margin:0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,3rem);font-weight:780;line-height:.96;letter-spacing:0}.video-card-meta p{max-width:58ch;margin:0;color:#f7f4eead;line-height:1.65}.video-skeleton-line,.video-meta-line,.video-meta-copy{display:block;overflow:hidden;border:1px solid rgba(247,244,238,.08);border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#ff2a141f,#ffffff0a),#ffffff09;opacity:.66}.video-skeleton-line.short,.video-meta-line.short{width:84px;height:12px}.video-skeleton-line.medium{width:min(180px,42%);height:12px}.video-skeleton-line.title{width:min(360px,76%);height:26px}.video-skeleton-line.copy,.video-meta-copy{width:min(460px,88%);height:14px}.video-meta-line{width:120px;height:12px}.video-player-backdrop{position:fixed;z-index:86;inset:0;display:grid;place-items:start center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(14px,2.4vh,28px) clamp(14px,3vw,44px) clamp(18px,3vh,36px);background:radial-gradient(circle at 50% 18%,rgba(255,42,20,.2),transparent 34%),linear-gradient(rgba(247,244,238,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.026) 1px,transparent 1px),#020305e6;background-size:auto,42px 42px,42px 42px,auto;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16);animation:videoPlayerBackdropIn .26s var(--ease-out-quart) both}.video-player-shell{position:relative;isolation:isolate;overflow:hidden;width:min(1120px,100%);max-height:calc(100dvh - clamp(32px,5.4vh,64px));display:grid;grid-template-rows:auto minmax(0,auto) auto;border:1px solid rgba(255,42,20,.24);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),linear-gradient(rgba(247,244,238,.03) 1px,transparent 1px),#050609;background-size:auto,44px 44px,auto;box-shadow:inset 0 1px #ffffff24,0 42px 120px #0000009e,0 0 48px #ff2a1424;animation:videoPlayerShellIn .42s var(--ease-out-expo) both}.video-player-header,.video-player-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(12px,1.6vw,22px);border-bottom:1px solid rgba(247,244,238,.13);background:#07080ac7;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}.video-player-header span{color:var(--red);font-family:var(--font-tech);font-size:.76rem;font-weight:780}.video-player-header h2{margin:6px 0 0;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(1.9rem,4.6vw,4.9rem);font-weight:820;line-height:.86;letter-spacing:0}.video-player-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.video-player-stage{position:relative;overflow:hidden;display:grid;width:100%;height:clamp(260px,50dvh,560px);min-height:0;background:#020304}.video-player-stage video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;background:#020304}.video-player-seek{position:absolute;z-index:3;right:clamp(14px,2vw,26px);bottom:clamp(56px,6vw,74px);left:clamp(14px,2vw,26px);pointer-events:auto;display:none;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid rgba(247,244,238,.1);border-radius:999px;background:linear-gradient(180deg,#ffffff1f,#ffffff05),#03040694;box-shadow:inset 0 1px #ffffff24,0 12px 34px #00000052,0 0 22px #ff2a141f;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.video-player-seek span{min-width:42px;color:#f7f4eed1;font-family:var(--font-tech);font-size:.72rem;font-weight:780;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.video-player-seek input{grid-column:2;grid-row:1;width:100%;height:18px;margin:0;border:0;border-radius:999px;outline:0;appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:none;background:linear-gradient(90deg,var(--red) 0 var(--seek-progress),rgba(247,244,238,.22) var(--seek-progress) 100%)}.video-player-seek-hit{grid-column:2;grid-row:1;position:relative;z-index:2;width:100%;height:28px;margin:-5px 0;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer;appearance:none;-webkit-appearance:none}.video-player-seek-hit:disabled{cursor:wait}.video-player-seek-hit:focus-visible{outline:2px solid rgba(255,42,20,.82);outline-offset:6px}.video-player-seek-hit .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.video-player-seek input:disabled{cursor:wait;opacity:.62}.video-player-seek input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.video-player-seek input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;border:2px solid #fff7f2;border-radius:50%;appearance:none;-webkit-appearance:none;background:var(--red);box-shadow:0 0 0 5px #ff2a1429,0 0 20px #ff2a149e}.video-player-seek input::-moz-range-track{height:4px;border-radius:999px;background:#f7f4ee38}.video-player-seek input::-moz-range-progress{height:4px;border-radius:999px;background:var(--red)}.video-player-seek input::-moz-range-thumb{width:14px;height:14px;border:2px solid #fff7f2;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #ff2a1429,0 0 20px #ff2a149e}.video-player-seek input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px #ff2a1442,0 0 0 9px #f7f4ee29,0 0 22px #ff2a14b8}.video-player-seek input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 6px #ff2a1442,0 0 0 9px #f7f4ee29,0 0 22px #ff2a14b8}.video-player-pending{display:grid;place-items:center;align-content:center;gap:12px;min-height:100%;background:radial-gradient(circle at 50% 48%,rgba(255,42,20,.16),transparent 32%),linear-gradient(rgba(247,244,238,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(247,244,238,.036) 1px,transparent 1px),#030406;background-size:auto,34px 34px,34px 34px,auto;color:#f7f4eeb8;font-family:var(--font-tech)}.video-player-pending span{color:#f7f4ee8a;font-size:.78rem;font-weight:780}.video-player-pending strong{color:var(--red);font-family:var(--font-display);font-size:clamp(3.2rem,8vw,8rem);font-weight:820;line-height:.88}.video-player-meta{grid-template-columns:auto auto minmax(0,1fr);align-items:start;column-gap:clamp(12px,2vw,22px);row-gap:10px;border-top:1px solid rgba(247,244,238,.13);border-bottom:0}.video-player-meta span{color:#f7f4eedb;font-family:var(--font-tech);font-size:.8rem;font-weight:780;line-height:1.45;white-space:nowrap}.video-player-meta p{grid-column:3;min-width:0;max-width:92ch;margin:0;color:#f7f4eedb;font-size:clamp(.9rem,1vw,1rem);font-weight:650;line-height:1.6;overflow-wrap:anywhere}.video-player-meta p:first-child{grid-column:1 / -1}@media(min-height:880px){.video-player-shell{width:min(1320px,100%)}}@media(max-height:760px)and (min-width:761px){.video-player-backdrop{padding:12px clamp(12px,3vw,36px) 16px}.video-player-shell{width:min(1040px,100%);max-height:calc(100dvh - 28px)}.video-player-header{padding:12px 18px}.video-player-header h2{font-size:clamp(1.7rem,3.6vw,3.45rem);line-height:.9}.video-player-stage{height:clamp(220px,42dvh,420px)}.video-player-meta{padding:12px 18px}}.work-modal-backdrop{position:fixed;z-index:75;inset:0;display:grid;place-items:end center;padding:clamp(72px,9vh,96px) clamp(16px,3vw,40px) clamp(16px,3vw,40px);background:radial-gradient(circle at 50% 0%,rgba(255,42,20,.16),transparent 42%),#020305c7;backdrop-filter:blur(18px) saturate(1.14);-webkit-backdrop-filter:blur(18px) saturate(1.14);animation:workModalBackdropIn .26s var(--ease-out-quart) both}.work-modal-backdrop.is-closing{animation:workModalBackdropOut .26s var(--ease-out-quart) both}.work-modal-backdrop.is-switch-next,.work-modal-backdrop.is-switch-prev{background:radial-gradient(circle at 50% 0%,rgba(255,42,20,.2),transparent 42%),#020305d1}.work-modal{position:relative;isolation:isolate;width:min(1480px,100%);max-height:min(88dvh,980px);overflow:auto;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 22%,rgba(247,244,238,.18));border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 22%),linear-gradient(rgba(247,244,238,.026) 1px,transparent 1px),#07080a;background-size:auto,44px 44px,auto;box-shadow:0 -1px #ffffff29,0 0 0 1px #ffffff06,0 0 46px color-mix(in srgb,var(--project-tone, var(--red)) 12%,transparent),0 42px 110px #0000008f;animation:workModalIn .34s var(--ease-out-expo) both}.work-modal:before,.work-modal:after{content:"";position:absolute;border-radius:inherit;pointer-events:none}.work-modal:before{z-index:6;inset:0;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 28%,rgba(255,255,255,.22));box-shadow:inset 0 1px #ffffff29,inset 0 0 28px #ffffff05,0 0 34px color-mix(in srgb,var(--project-tone, var(--red)) 12%,transparent)}.work-modal:after{z-index:0;inset:0;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--project-tone, var(--red)) 18%,transparent),transparent 38%),radial-gradient(circle at 100% 18%,rgba(255,255,255,.12),transparent 32%);filter:blur(18px);opacity:.38}.work-modal>*{position:relative;z-index:1}.work-modal.is-closing{animation:workModalOut .25s var(--ease-out-quart) both}.work-modal.is-switch-next{animation:workModalSwitchNext .42s var(--ease-out-expo) both}.work-modal.is-switch-prev{animation:workModalSwitchPrev .42s var(--ease-out-expo) both}.work-modal-backdrop[data-work-motion=portrait-scan] .work-modal{animation-name:workModalPortraitScan}.work-modal-backdrop[data-work-motion=toy-pop] .work-modal{animation-name:workModalToyPop}.work-modal-backdrop[data-work-motion=poster-wipe] .work-modal{animation-name:workModalPosterWipe}.work-modal-backdrop[data-work-motion=package-fold] .work-modal{animation-name:workModalPackageFold}.work-modal-backdrop[data-work-motion=blueprint-pan] .work-modal{animation-name:workModalBlueprintPan}.work-modal-backdrop[data-work-motion=audio-scan] .work-modal{animation-name:workModalAudioScan}.work-modal-backdrop.is-closing .work-modal{animation-name:workModalOut}.work-modal-backdrop.is-switch-next .work-modal{animation-name:workModalSwitchNext}.work-modal-backdrop.is-switch-prev .work-modal{animation-name:workModalSwitchPrev}.work-modal-backdrop.is-ready,.work-modal-backdrop.is-ready .work-modal{animation:none}.work-modal-header{position:sticky;z-index:5;top:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border-bottom:1px solid rgba(247,244,238,.14);background:#07080ae0;backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16);padding:clamp(18px,2.4vw,28px)}.work-modal-title-block{min-width:0}.work-modal-title-block span,.work-modal-title-block p,.work-modal-summary span,.work-modal-empty strong{color:var(--red);font-family:var(--font-tech);font-size:.78rem;font-weight:760;text-transform:uppercase}.work-modal-title-block h2{display:block;overflow:visible;margin:4px 0 0;padding-block:.06em .1em;color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(2.4rem,5.8vw,6.8rem);font-weight:820;font-variation-settings:"wdth" 84,"wght" 820;line-height:1.04;letter-spacing:0;text-wrap:balance}.work-modal-title-block p{margin:10px 0 0;color:#f7f4ee94;text-transform:none}.work-modal-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.work-modal-controls button{min-height:38px;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 18%,rgba(247,244,238,.16));border-radius:999px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff14,0 0 18px color-mix(in srgb,var(--project-tone, var(--red)) 6%,transparent);padding:0 14px;color:#f7f4eed1;font-family:var(--font-tech);font-size:.72rem;font-weight:760;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.work-modal-controls button:hover,.work-modal-controls button:focus-visible{border-color:var(--red);background:var(--red);color:#07080a;outline:none;transform:translateY(-1px)}.work-modal-close{min-width:76px}.work-modal-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.55fr);gap:0;border-bottom:1px solid rgba(247,244,238,.14)}.work-modal-media{position:relative;overflow:hidden;min-height:clamp(320px,54vh,620px);border-right:1px solid rgba(247,244,238,.14);background:#050609}.work-modal-media:before,.work-modal-media:after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0}.work-modal-backdrop[data-work-motion=portrait-scan] .work-modal-media:before{opacity:.7;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent),repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 7px);mix-blend-mode:screen;animation:portraitScanSweep 1.2s var(--ease-out-expo) both}.work-modal-backdrop[data-work-motion=toy-pop] .work-modal-media:after{opacity:.52;background:radial-gradient(circle at 14% 16%,rgba(255,255,255,.38),transparent 18%),radial-gradient(circle at 82% 22%,color-mix(in srgb,var(--project-tone, var(--red)) 48%,transparent),transparent 22%),linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.16) 45% 46%,transparent 46%);mix-blend-mode:screen;animation:toyPopShards .9s var(--ease-out-expo) both}.work-modal-backdrop[data-work-motion=poster-wipe] .work-modal-media:before{opacity:.55;background:linear-gradient(90deg,rgba(255,42,20,.28),transparent 24%,transparent 72%,rgba(255,255,255,.16));transform-origin:left;animation:posterWipe .9s var(--ease-out-expo) both}.work-modal-backdrop[data-work-motion=package-fold] .work-modal-media:before{opacity:.5;background:linear-gradient(90deg,transparent 0 32%,rgba(255,255,255,.16) 32% 33%,transparent 33% 66%,rgba(255,255,255,.1) 66% 67%,transparent 67%),linear-gradient(180deg,rgba(255,42,20,.12),transparent);transform-origin:center;animation:packageFoldLines 1s var(--ease-out-quint) both}.work-modal-backdrop[data-work-motion=blueprint-pan] .work-modal-media:before{opacity:.52;background:linear-gradient(rgba(120,185,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(120,185,255,.18) 1px,transparent 1px),linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);background-size:28px 28px,28px 28px,auto;mix-blend-mode:screen;animation:blueprintPan 1.1s var(--ease-out-expo) both}.work-modal-backdrop[data-work-motion=audio-scan] .work-modal-media:before{opacity:.62;background:repeating-linear-gradient(90deg,rgba(255,42,20,.18) 0 2px,transparent 2px 18px),linear-gradient(180deg,transparent 0 47%,rgba(255,255,255,.2) 47% 49%,transparent 49%);mix-blend-mode:screen;animation:audioScanBars .9s var(--ease-out-expo) both}.work-modal-media img,.work-modal-media picture{width:100%;height:100%}.work-modal-media img{object-fit:cover}.work-modal-placeholder{display:grid;place-items:center;align-content:center;height:100%;min-height:inherit;gap:10px;color:var(--ink-strong);font-family:var(--font-display)}.work-modal-placeholder strong{color:var(--red);font-size:clamp(5rem,13vw,12rem);line-height:.78}.work-modal-placeholder span{color:#f7f4ee94;font-family:var(--font-tech)}.work-modal-summary{display:grid;align-content:end;gap:18px;padding:clamp(22px,3.5vw,48px);background:radial-gradient(circle at 0% 100%,rgba(255,42,20,.14),transparent 44%),#ffffff05}.work-modal-summary p{margin:0;color:#f7f4eec7;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.68;text-wrap:pretty}.work-modal-tags{display:flex;flex-wrap:wrap;gap:8px}.work-modal-tags span{border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 16%,rgba(247,244,238,.14));border-radius:999px;background:#ffffff0a;box-shadow:inset 0 1px #ffffff0f,0 0 16px color-mix(in srgb,var(--project-tone, var(--red)) 5%,transparent);padding:7px 10px;color:#f7f4eeb8;font-size:.76rem}.work-modal-detail{padding:clamp(18px,2.8vw,34px)}.work-modal-detail>.toy-ip-panel,.work-modal-detail>.guitar-tuner-panel,.work-modal-detail>.brand-kv-panel,.work-modal-detail>.poster-sketch-panel,.work-modal-detail>.virtual-human-panel,.work-modal-detail>.xiaoniaozhuo-case-panel,.work-modal-detail>.welfare-case-panel{content-visibility:auto;contain-intrinsic-size:900px;margin-top:0}.work-modal-detail>.toy-ip-panel{margin-top:clamp(120px,18vh,190px)}.work-modal-empty{position:relative;overflow:hidden;display:grid;gap:8px;min-height:220px;align-content:center;border:1px solid color-mix(in srgb,var(--project-tone, var(--red)) 18%,rgba(247,244,238,.12));border-radius:var(--radius);box-shadow:inset 0 1px #ffffff14,0 0 24px color-mix(in srgb,var(--project-tone, var(--red)) 8%,transparent);padding:clamp(22px,4vw,54px)}.work-modal-empty span{max-width:68ch;color:#f7f4eeb8;line-height:1.7}@keyframes workModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes workModalIn{0%{opacity:0;filter:blur(18px);transform:translateY(54px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes videoPlayerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes videoPlayerShellIn{0%{opacity:0;filter:blur(18px);transform:translateY(44px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}@keyframes introLoaderExit{0%,72%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(18px);visibility:hidden}}@keyframes introScanlinePulse{0%,12%{opacity:.08;transform:translateY(-10px)}24%,62%{opacity:.22;transform:translateY(0)}68%{opacity:.46;transform:translateY(4px)}to{opacity:.16;transform:translateY(0)}}@keyframes introLensFlash{0%,54%{opacity:0;transform:translate(-16%)}62%{opacity:.52;transform:translate(9%)}72%,to{opacity:0;transform:translate(18%)}}@keyframes introVideoReveal{0%,36%{opacity:.2;filter:saturate(.42) contrast(1.24) brightness(.22) blur(2px);transform:scale(1.08)}60%{opacity:.72;filter:saturate(.88) contrast(1.16) brightness(.54) blur(0);transform:scale(1.04)}to{opacity:.58;filter:saturate(.84) contrast(1.12) brightness(.5);transform:scale(1.02)}}@keyframes introScrimAssemble{0%{opacity:.86;background-position:0 -80px,-80px 0,center,center,center}42%{opacity:1;background-position:0 0,0 0,center,center,center}to{opacity:.78;background-position:0 24px,24px 0,center,center,center}}@keyframes openingGeometryTimeline{0%{opacity:0;filter:blur(2px);transform:translate(-50%,-50%) scale(.96)}12%,52%{opacity:1;filter:blur(0);transform:translate(-50%,-50%) scale(1)}68%{opacity:.28;filter:blur(1px);transform:translate(-50%,-50%) scale(1.04)}to{opacity:.06;filter:blur(3px);transform:translate(-50%,-50%) scale(1.08)}}@keyframes openingZDraw{0%,14%{stroke-dashoffset:1;opacity:0}42%{stroke-dashoffset:0;opacity:1}66%{stroke-dashoffset:0;opacity:.56}to{stroke-dashoffset:0;opacity:.14}}@keyframes openingZAccent{0%,22%{stroke-dashoffset:1;opacity:0;transform:translate(-8px,5px)}48%{stroke-dashoffset:0;opacity:.92;transform:translate(-3px,3px)}58%{opacity:.18;transform:translate(7px,-2px)}64%,to{stroke-dashoffset:0;opacity:.34;transform:translate(-2px,2px)}}@keyframes openingCodeLine{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}22%,72%{opacity:.82;filter:blur(0);transform:translateY(0)}to{opacity:.24;filter:blur(1px);transform:translateY(-4px)}}@keyframes introBrandWordTimeline{0%,48%{opacity:0;filter:blur(16px);transform:translate(-50%,-50%) scale(.86)}62%{opacity:.98;filter:blur(0);transform:translate(-50%,-50%) scale(1.02)}78%,to{opacity:.82;filter:blur(0);transform:translate(-50%,-50%) scale(1)}}@keyframes introContentTimeline{0%,18%{opacity:.68}42%,to{opacity:1}}@keyframes introZTimeline{0%,30%{opacity:0;filter:blur(16px) saturate(.5);transform:scale(.58) translateY(18px)}44%{opacity:1;filter:blur(0) saturate(1.2);transform:scale(1.05) translateY(0)}58%{opacity:.92;filter:blur(0) saturate(1.5);transform:scale(.99) translateY(-6px)}to{opacity:1;filter:blur(0) saturate(1.12);transform:scale(1) translateY(0)}}@keyframes introCopyTimeline{0%,54%{opacity:0;transform:translateY(14px)}70%,to{opacity:1;transform:translateY(0)}}@keyframes openingGlassCore{0%,38%{opacity:.28;filter:saturate(.7) contrast(1.1) brightness(.8)}48%{opacity:1;filter:saturate(1.68) contrast(1.62) brightness(1.22)}58%{opacity:.86;filter:saturate(1.36) contrast(1.42) brightness(1.08)}to{opacity:.94;filter:saturate(1.34) contrast(1.4) brightness(1.1)}}@keyframes openingGlassGrain{0%,39%{opacity:0;transform:rotate(-8deg) scale(1.3)}47%{opacity:.72;transform:rotate(-4deg) scale(1.12) translate(10px)}53%{opacity:.36;transform:rotate(-10deg) scale(1.08) translate(-8px)}to{opacity:.34;transform:rotate(-8deg) scale(1.12)}}@keyframes openingEdgeBlink{0%,36%{opacity:0}44%{opacity:1}50%{opacity:.28}56%,to{opacity:.78}}@keyframes zGlassFloat{0%,to{transform:rotateX(var(--z-rotate-x)) rotateY(var(--z-rotate-y)) rotate(-3deg) translateZ(0)}50%{transform:rotateX(calc(var(--z-rotate-x) + 4deg)) rotateY(calc(var(--z-rotate-y) - 5deg)) rotate(-1deg) translate3d(0,-18px,34px)}}@keyframes zGlassScan{0%,78%,to{opacity:.66;transform:translateZ(0) skew(0)}82%{opacity:.94;transform:translate3d(-10px,3px,0) skew(-8deg)}86%{opacity:.44;transform:translate3d(8px,-2px,0) skew(5deg)}}@keyframes topEntryViewIn{0%{opacity:0;filter:blur(14px);transform:translateY(28px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes pageTransitionIn{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes pageTransitionOut{0%{clip-path:inset(0)}to{clip-path:inset(100% 0 0 0)}}@keyframes transitionPanelScan{0%{transform:translate(-18%) skew(-8deg)}to{transform:translate(18%) skew(-8deg)}}@keyframes aboutEntryViewIn{0%{opacity:0;filter:blur(18px);clip-path:inset(0 0 100% 0);transform:translateY(-34px)}to{opacity:1;filter:blur(0);clip-path:inset(0);transform:translateY(0)}}@keyframes worksEntryViewIn{0%{opacity:0;filter:blur(22px) saturate(.7);clip-path:inset(16% 8% 12% 8%);transform:translate3d(0,38px,0) scale(.982)}to{opacity:1;filter:blur(0) saturate(1);clip-path:inset(0);transform:translateZ(0) scale(1)}}@keyframes videosEntryViewIn{0%{opacity:0;filter:blur(20px) saturate(.72);transform:translate3d(0,44px,0) scale(.986)}to{opacity:1;filter:blur(0) saturate(1);transform:translateZ(0) scale(1)}}@keyframes methodEntryViewIn{0%{opacity:0;filter:blur(12px);transform:translate3d(0,18px,0) rotateX(5deg)}to{opacity:1;filter:blur(0);transform:translateZ(0) rotateX(0)}}@keyframes contactEntryViewIn{0%{opacity:0;filter:blur(18px) brightness(1.5);transform:translate3d(0,24px,0) scale(.98)}42%{opacity:1;filter:blur(2px) brightness(1.18);transform:translate3d(-4px,0,0) scale(1.006)}to{opacity:1;filter:blur(0) brightness(1);transform:translateZ(0) scale(1)}}@keyframes worksAmbientPulse{0%{opacity:.08;transform:scale(1.18) translate(3%)}to{opacity:.26;transform:scale(1.08) translate(0)}}@keyframes worksCardPartialOut{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(12px);transform:translate3d(-18px,20px,0) scale(.982)}}@keyframes worksCardPartialIn{0%{opacity:0;filter:blur(16px);clip-path:inset(8% 0 18% 0);transform:translate3d(24px,38px,0) scale(.986)}to{opacity:1;filter:blur(0);clip-path:inset(0);transform:translateZ(0) scale(1)}}@keyframes worksHeadPartialIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes workOpenZoom{0%{opacity:1;filter:blur(0) brightness(1);transform:translateZ(0) scale(1)}52%{opacity:.9;filter:blur(0) brightness(1.16);transform:translate3d(calc(var(--open-dx) * .72),calc(var(--open-dy) * .72),0) scale(calc(1 + (var(--open-scale-x) - 1) * .72),calc(1 + (var(--open-scale-y) - 1) * .72))}to{opacity:.16;filter:blur(16px) brightness(.68);transform:translate3d(var(--open-dx),var(--open-dy),0) scale(var(--open-scale-x),var(--open-scale-y))}}@keyframes workOpenToyPop{0%{opacity:1;filter:blur(0) saturate(1.1);transform:translateZ(0) scale(1) rotate(0)}38%{opacity:.95;filter:blur(0) saturate(1.35);transform:translate3d(calc(var(--open-dx) * .46),calc(var(--open-dy) * .46),0) scale(calc(1 + (var(--open-scale-x) - 1) * .46),calc(1 + (var(--open-scale-y) - 1) * .46)) rotate(-2deg)}to{opacity:.18;filter:blur(15px) saturate(1.08) brightness(.72);transform:translate3d(var(--open-dx),var(--open-dy),0) scale(var(--open-scale-x),var(--open-scale-y)) rotate(0)}}@keyframes workOpenPortraitScan{0%{opacity:1;filter:blur(0) contrast(1.05);transform:translateZ(0) scale(1)}44%{opacity:.88;filter:blur(1px) contrast(1.32) grayscale(.18);transform:translate3d(calc(var(--open-dx) * .55),calc(var(--open-dy) * .55),0) scale(calc(1 + (var(--open-scale-x) - 1) * .55),calc(1 + (var(--open-scale-y) - 1) * .55))}to{opacity:.18;filter:blur(18px) contrast(1.1) brightness(.68);transform:translate3d(var(--open-dx),var(--open-dy),0) scale(var(--open-scale-x),var(--open-scale-y))}}@keyframes workOpenBlueprintPan{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}55%{opacity:.84;filter:blur(2px) contrast(1.14);transform:translate3d(calc(var(--open-dx) * .78),calc(var(--open-dy) * .58),0) scale(calc(1 + (var(--open-scale-x) - 1) * .72),calc(1 + (var(--open-scale-y) - 1) * .72)) skew(-2deg)}to{opacity:.14;filter:blur(16px) brightness(.7);transform:translate3d(var(--open-dx),var(--open-dy),0) scale(var(--open-scale-x),var(--open-scale-y)) skew(0)}}@keyframes videoOpenScan{0%{opacity:1;filter:blur(0) contrast(1.04) saturate(1.02);transform:translateZ(0) scale(1)}48%{opacity:.92;filter:blur(0) contrast(1.22) saturate(1.12);transform:translate3d(calc(var(--open-dx) * .66),calc(var(--open-dy) * .42),0) scale(calc(1 + (var(--open-scale-x) - 1) * .62),calc(1 + (var(--open-scale-y) - 1) * .62))}to{opacity:.18;filter:blur(14px) contrast(1.1) brightness(.7);transform:translate3d(var(--open-dx),var(--open-dy),0) scale(var(--open-scale-x),var(--open-scale-y))}}@keyframes videoCardInvoke{0%{transform:translateY(0) scale(1)}36%{transform:translateY(-5px) scale(1.014)}to{transform:translateY(-2px) scale(1.004)}}@keyframes videoWakeField{0%{opacity:0;filter:blur(12px)}24%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(18px)}}@keyframes videoWakeSweep{0%{opacity:0;transform:translate(-120%) skew(-10deg)}28%{opacity:.8}to{opacity:0;transform:translate(120%) skew(-10deg)}}@keyframes workOpenCopyIn{0%{opacity:0;transform:translateY(16px)}to{opacity:.92;transform:translateY(0)}}@keyframes workModalBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes workModalOut{0%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}to{opacity:0;filter:blur(18px);transform:translateY(32px) scale(.986)}}@keyframes workModalSwitchNext{0%{opacity:0;filter:blur(14px);transform:translate3d(36px,0,0) scale(.988)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes workModalSwitchPrev{0%{opacity:0;filter:blur(14px);transform:translate3d(-36px,0,0) scale(.988)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes workModalPortraitScan{0%{opacity:0;filter:blur(22px) grayscale(.4) contrast(1.4);clip-path:inset(0 46% 0 46%);transform:translateY(40px) scale(.986)}to{opacity:1;filter:blur(0) grayscale(0) contrast(1);clip-path:inset(0);transform:translateY(0) scale(1)}}@keyframes workModalToyPop{0%{opacity:0;filter:blur(18px) saturate(1.6);clip-path:polygon(4% 8%,96% 0,90% 88%,0 96%);transform:translateY(46px) scale(.972) rotate(-1.4deg)}to{opacity:1;filter:blur(0) saturate(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0) scale(1) rotate(0)}}@keyframes workModalPosterWipe{0%{opacity:0;filter:blur(12px);clip-path:inset(0 100% 0 0);transform:translate(-26px)}to{opacity:1;filter:blur(0);clip-path:inset(0);transform:translate(0)}}@keyframes workModalPackageFold{0%{opacity:0;filter:blur(14px);clip-path:polygon(0 0,34% 0,46% 100%,0 100%);transform:perspective(1000px) rotateY(-7deg) translateY(28px)}to{opacity:1;filter:blur(0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:perspective(1000px) rotateY(0) translateY(0)}}@keyframes workModalBlueprintPan{0%{opacity:0;filter:blur(12px) contrast(1.28);transform:translate(52px) scaleX(.98)}to{opacity:1;filter:blur(0) contrast(1);transform:translate(0) scaleX(1)}}@keyframes workModalAudioScan{0%{opacity:0;filter:blur(18px) brightness(1.34);clip-path:inset(44% 0 44% 0);transform:translateY(28px)}to{opacity:1;filter:blur(0) brightness(1);clip-path:inset(0);transform:translateY(0)}}@keyframes portraitScanSweep{0%{transform:translate(-88%)}to{transform:translate(88%)}}@keyframes toyPopShards{0%{opacity:0;transform:translate3d(-18px,12px,0) scale(.96)}to{opacity:.52;transform:translateZ(0) scale(1)}}@keyframes posterWipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes packageFoldLines{0%{transform:perspective(1000px) rotateY(-18deg);opacity:0}to{transform:perspective(1000px) rotateY(0);opacity:.5}}@keyframes blueprintPan{0%{background-position:80px 0,80px 0,-120px 0}to{background-position:0 0,0 0,120px 0}}@keyframes audioScanBars{0%{transform:translate(-20%);opacity:0}to{transform:translate(0);opacity:.62}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.hero-background video{display:none}.top-entry-view.is-active{animation:none}.page-transition-overlay,.cursor-light-trail,.work-open-transition,.works-ambient-layer{display:none}.intro-loader:before,.intro-loader:after,.opening-geometry{display:none}.intro-loader-video{opacity:.38;filter:saturate(.75) contrast(1.08) brightness(.5);transform:none}.intro-loader-scrim{opacity:.82}.intro-loader-brand-word{opacity:.14;filter:none;transform:translate(-50%,-50%) scale(1)}.intro-loader-content,.intro-loader-z,.intro-loader-copy,.z-glass-mark.is-opening .z-glass-core,.z-glass-mark.is-opening .z-glass-grain,.z-glass-mark.is-opening .z-glass-edge{opacity:1;filter:none;transform:none;animation:none!important}.work-modal,.work-modal-backdrop,.works-stage .project-card,.video-card,.video-card.is-active,.video-player-shell,.video-player-backdrop{animation:none!important;filter:none!important;transform:none!important}.video-track{scroll-behavior:auto!important}}@media(max-width:1300px){body{min-width:0}.hero-title-block{width:min(620px,54vw)}.hero-title-block.hero-title-block-compact{width:min(760px,66vw)}.hero-z-cluster{right:clamp(8px,3vw,42px);opacity:.68}.strengths-grid{grid-template-columns:repeat(2,1fr)}.xiaoniaozhuo-case-header,.xiaoniaozhuo-hero-board,.xiaoniaozhuo-board-grid,.virtual-human-hero,.virtual-human-signature{grid-template-columns:1fr}.virtual-human-portrait{aspect-ratio:4 / 5}.virtual-human-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.virtual-human-fact-grid div:nth-child(2n){border-right:0}.virtual-human-fact-grid div:nth-child(-n+2){border-bottom:1px solid rgba(245,234,213,.11)}.virtual-human-signature-list{grid-template-columns:1fr}.virtual-human-journey-heading,.virtual-human-journey-scene,.virtual-human-journey-scene:nth-child(2n){grid-template-columns:1fr}.virtual-human-journey-scene figure,.virtual-human-journey-scene:nth-child(2n) figure{order:0;border-right:0;border-left:0;border-bottom:1px solid rgba(245,234,213,.12)}.strength-card,.strength-card:first-child,.strength-card:nth-child(2){grid-column:span 1}.toy-ip-tabs{grid-template-columns:repeat(3,1fr)}.toy-ip-wall{grid-template-columns:1fr}.toy-ip-copy h4{font-size:clamp(3.2rem,9vw,6.8rem)}.profile-grid{grid-template-columns:1fr 1fr}.contact-card{grid-column:span 2}.works-stage .project-grid,.work-modal-hero{grid-template-columns:1fr}.work-modal-media{border-right:0;border-bottom:1px solid rgba(247,244,238,.14)}.videos-head,.video-track-shell{padding-left:0;margin-left:0}.video-card,.video-card.is-active{flex-basis:clamp(500px,48vw,700px)}}@media(max-width:960px){.shell,.site-header{width:min(calc(100% - 32px),var(--max))}.site-header{top:14px;height:auto;grid-template-columns:1fr auto;gap:10px;padding:10px}nav{grid-column:1 / -1;order:3;width:100%;justify-content:space-between;overflow-x:auto}nav a{flex:1 0 auto;padding:8px 12px;text-align:center}.header-cta{padding:10px 14px}.brand-z-hint{display:none}.hero-poster{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;row-gap:18px;padding:138px 0 34px}.hero-poster-compact{grid-template-rows:minmax(0,1fr) auto}.hero-word{font-size:clamp(4.2rem,18vw,8rem)}.hero-word-bottom{grid-column:1;grid-row:3;max-width:100%;font-size:clamp(3.6rem,16vw,6.4rem)}.hero-title-block{grid-column:1;grid-row:2;width:100%;margin-top:0}.hero-poster-compact .hero-title-block{grid-row:1;padding-bottom:32px}.hero-poster-compact .hero-word-top{top:42%;font-size:clamp(4.8rem,23vw,8.8rem)}.hero-poster-compact .hero-word-bottom{bottom:90px}.hero-title-block-compact h1{font-size:clamp(4rem,18vw,7.4rem)}.hero-z-cluster{top:48%;right:-28px;width:clamp(150px,48vw,280px);height:clamp(150px,48vw,280px);opacity:.38}.hero-role-list-compact{width:100%}.hero-role-list-compact span{flex:1 1 auto;justify-content:center;text-align:center}.hero-bottom-actions{grid-column:1;grid-row:4;justify-self:start;flex-wrap:wrap}.hero-poster-compact .hero-bottom-actions{grid-row:2}.intro-section,.projects-section,.strengths-section{padding:86px 0}.works-entry-view{padding:126px 0 82px}.works-layout{grid-template-columns:1fr;gap:40px}.works-sidebar{position:relative;top:auto;min-height:0;gap:28px}.works-sidebar h2{font-size:clamp(2.4rem,11vw,4.8rem)}.works-category-list{grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line)}.works-category-list button{border-right:1px solid var(--line);padding:0 12px}.works-category-list button:hover,.works-category-list button:focus-visible,.works-category-list button.is-active{padding-left:18px}.works-stage .project-body{min-height:auto}.work-modal-backdrop{place-items:stretch;padding:92px 10px 10px}.work-modal{max-height:calc(100dvh - 104px)}.work-modal-header{grid-template-columns:1fr}.work-modal-controls{justify-content:flex-start}.work-modal-title-block h2{font-size:clamp(2.25rem,13vw,4.8rem)}.work-modal-media{min-height:min(74vw,420px)}.videos-section{min-height:100dvh;padding:92px 0 70px}.videos-head{grid-template-columns:1fr;align-items:start;gap:20px;padding-left:0}.videos-head h2{font-size:clamp(4rem,18vw,8rem)}.videos-controls{justify-self:start;max-width:100%;overflow-x:auto}.video-track-shell{margin:30px calc(50% - 50vw) 0}.video-track{gap:18px;padding:0 16px 22px;scroll-padding-inline:16px}.video-card,.video-card.is-active{flex-basis:min(82vw,520px);opacity:1!important;transform:none!important}.video-card-meta{min-height:112px}.video-player-backdrop{place-items:start center;padding:82px 10px 10px}.video-player-shell{width:100%;max-height:calc(100dvh - 92px)}.video-player-header,.video-player-meta{grid-template-columns:1fr}.video-player-meta p{grid-column:1;max-width:100%}.video-player-controls{justify-content:flex-start}.video-player-stage{height:clamp(190px,42dvh,360px);min-height:0}.two-column,.section-top{grid-template-columns:1fr;gap:24px}.section-heading h2,.section-top h2,.contact-inner h2{font-size:clamp(2.25rem,10vw,3.5rem)}.section-top>p{justify-self:start}.profile-grid,.project-grid,.strengths-grid,.stats-grid{grid-template-columns:1fr}.strength-card,.strength-card:first-child,.strength-card:nth-child(2){grid-column:auto}.portrait-card{grid-template-columns:1fr}.portrait-card img{height:min(72vw,420px)}.contact-card,.wide-case-card{grid-column:auto}.project-card{grid-template-columns:1fr}.project-media,.wide-case-card .project-media{height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.wide-case-card{display:block}.wide-case-secondary{width:min(40%,170px)}.project-body{min-height:0}.project-skill-row{align-items:flex-start;flex-direction:column;gap:6px}.project-skill-row strong{text-align:left;white-space:normal}.toy-ip-panel{margin:0 16px 22px;padding:18px}.work-modal-detail>.toy-ip-panel{margin-top:clamp(72px,12vh,110px)}.welfare-case-panel,.brand-kv-panel{margin:0 16px 22px;padding:18px}.brand-kv-header,.brand-kv-group-copy{grid-template-columns:1fr;gap:14px}.brand-kv-header h4{font-size:clamp(2rem,9vw,3.55rem)}.brand-kv-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-kv-summary div:nth-child(2n){border-right:0}.brand-kv-summary div:nth-child(-n+2){border-bottom:1px solid rgba(247,244,238,.11)}.xiaoniaozhuo-case-panel,.virtual-human-panel{margin:0 16px 22px;padding:18px}.virtual-human-hero{min-height:0}.virtual-human-hero-copy{padding:8px 0 4px}.virtual-human-hero-copy h4{font-size:clamp(2.1rem,10vw,4.3rem)}.virtual-human-fact-grid{grid-template-columns:1fr}.virtual-human-fact-grid div,.virtual-human-fact-grid div:nth-child(2n),.virtual-human-fact-grid div:nth-child(-n+2){border-right:0;border-bottom:1px solid rgba(245,234,213,.11)}.virtual-human-fact-grid div:last-child{border-bottom:0}.virtual-human-archive-grid{grid-template-columns:1fr}.virtual-human-journey{margin-top:24px;padding-bottom:24px}.virtual-human-journey-heading{gap:14px}.virtual-human-journey-heading h5{font-size:clamp(1.85rem,8vw,3.3rem);white-space:normal;word-break:keep-all}.virtual-human-journey-copy{padding:18px}.virtual-human-asset,.virtual-human-asset.is-turnaround,.virtual-human-asset.is-fashion-board,.virtual-human-asset.is-astrologer-poster,.virtual-human-asset.is-fashion-poster{grid-column:1}.xiaoniaozhuo-case-header h4{font-size:clamp(2rem,9vw,3.5rem)}.xiaoniaozhuo-hero-board figure{min-height:0}.xiaoniaozhuo-hero-copy h5{margin-top:28px;font-size:clamp(1.9rem,8vw,3.1rem)}.xiaoniaozhuo-hero-copy p,.xiaoniaozhuo-board p{max-width:100%}.xiaoniaozhuo-proof-grid,.xiaoniaozhuo-summary{grid-template-columns:1fr}.toy-ip-tabs{grid-template-columns:1fr 1fr}.toy-ip-wall{grid-template-columns:1fr}.toy-ip-spread{aspect-ratio:auto;min-height:560px}.toy-ip-spread-cover .toy-ip-spread-image,.toy-ip-spread-identity .toy-ip-spread-image,.toy-ip-spread-archive .toy-ip-spread-image{inset:72px 22px auto;width:auto;height:46%;border-radius:0}.toy-ip-spread-cover .toy-ip-copy,.toy-ip-spread-identity .toy-ip-copy,.toy-ip-spread-archive .toy-ip-copy,.toy-ip-spread-members .toy-ip-copy,.toy-ip-spread-system .toy-ip-copy{inset:auto 22px 66px;width:auto}.toy-ip-copy h4,.toy-ip-spread-cover .toy-ip-copy h4,.toy-ip-spread-identity .toy-ip-copy h4,.toy-ip-spread-archive .toy-ip-copy h4,.toy-ip-spread-members .toy-ip-copy h4,.toy-ip-spread-system .toy-ip-copy h4{writing-mode:horizontal-tb;max-width:100%;font-size:clamp(2.4rem,14vw,4.6rem)}.toy-ip-copy span{max-width:100%}.toy-ip-member-grid,.toy-ip-system-list{inset:72px 22px auto;width:auto}.toy-ip-member-grid{grid-template-columns:1fr 1fr;height:260px}.toy-ip-keywords{left:22px;right:22px;max-width:none;justify-content:flex-start}.contact-inner{max-width:none;margin:0 auto;width:min(calc(100% - 32px),var(--max))}}@media(max-width:760px){.brand-kv-grid{grid-template-columns:1fr}}@media(max-width:620px){.brand strong{display:none}.header-cta{font-size:.82rem}.page-transition-panel strong{font-size:clamp(2.45rem,16vw,5.4rem)}.page-transition-panel small{right:18px;max-width:calc(100% - 36px)}.videos-section{padding:84px 0 62px}.videos-head h2{font-size:clamp(3.4rem,19vw,5.8rem)}.videos-controls{width:100%;justify-content:space-between}.videos-controls button,.video-player-controls button{min-height:34px;padding:0 11px;font-size:.68rem}.videos-controls span{min-width:54px}.video-card,.video-card.is-active{flex-basis:min(86vw,430px);opacity:1!important;transform:none!important}.video-card-meta h3{font-size:clamp(1.35rem,8vw,2.4rem)}.video-player-header,.video-player-meta{padding:14px}.video-player-header h2{font-size:clamp(1.55rem,10vw,3.35rem);line-height:.92}.video-player-stage{height:clamp(180px,38dvh,300px);min-height:0}.works-category-list{grid-template-columns:1fr}.works-stage-head{align-items:flex-start;flex-direction:column}.hero-actions,.contact-actions{width:100%;align-items:stretch;flex-direction:column}.primary-button,.ghost-button{width:100%}.hero-word{line-height:.82}.project-placeholder strong{max-width:100%;font-size:1.55rem}.project-placeholder span{font-size:3rem}.toy-ip-tabs{grid-template-columns:1fr}.toy-ip-tab{min-height:64px}.wide-case-secondary{display:none}.brand-kv-case-card .project-media{aspect-ratio:2000 / 1131}.brand-kv-panel{margin:0 10px 18px;padding:14px}.brand-kv-group{padding:12px}.brand-kv-grid{grid-template-columns:1fr}.brand-kv-copy-block{padding:15px}.brand-kv-meta{align-items:flex-start;flex-direction:column;gap:6px}.brand-kv-meta strong{white-space:normal}.brand-kv-copy-block h5{font-size:clamp(1.18rem,6.4vw,1.68rem)}.brand-kv-summary{grid-template-columns:1fr}.brand-kv-summary div,.brand-kv-summary div:nth-child(2n),.brand-kv-summary div:nth-child(-n+2){min-height:0;border-right:0;border-bottom:1px solid rgba(247,244,238,.11)}.brand-kv-summary div:last-child{border-bottom:0}.virtual-human-case-card .project-media{aspect-ratio:4 / 5}.virtual-human-panel{margin:0 10px 18px;padding:14px}.virtual-human-hero{gap:16px;padding:12px}.virtual-human-hero-copy h4{margin:20px 0 16px;font-size:clamp(2rem,12vw,3.45rem)}.virtual-human-hero-copy p,.virtual-human-signature p,.virtual-human-journey-heading p,.virtual-human-journey-copy p,.virtual-human-asset p{font-size:.92rem}.virtual-human-signature{padding:22px 0}.virtual-human-signature h5{font-size:clamp(1.8rem,10vw,3rem)}.virtual-human-signature-list article{min-height:0}.virtual-human-journey-heading h5{font-size:clamp(1.72rem,9vw,2.85rem);white-space:normal;word-break:normal;overflow-wrap:anywhere}.virtual-human-journey-scene figure{aspect-ratio:43 / 24}.virtual-human-journey-copy{padding:16px}.virtual-human-journey-copy h6{font-size:clamp(1.18rem,6.4vw,1.72rem)}.virtual-human-asset>div{padding:16px}.toy-ip-spread{min-height:620px}.toy-ip-member-grid{grid-template-columns:1fr;height:auto}.toy-ip-member-block{min-height:76px}.toy-ip-spread-members .toy-ip-copy,.toy-ip-spread-system .toy-ip-copy{bottom:84px}}@media(max-width:960px){.toy-ip-template-spread{min-height:0;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:20px;padding:22px}.toy-ip-template-copy,.toy-ip-band-lockup,.toy-ip-template-media,.toy-ip-template-footer{grid-column:1;grid-row:auto}.toy-ip-template-copy{max-width:none}.toy-ip-band-lockup{max-width:100%}.toy-ip-mobi-spread .toy-ip-template-copy{padding-top:0}.toy-ip-template-copy h4{font-size:clamp(3rem,15vw,6.6rem)}.toy-ip-template-copy span{max-width:680px}.toy-ip-template-impact .toy-ip-template-media,.toy-ip-template-motion .toy-ip-template-media,.toy-ip-template-scene .toy-ip-template-media,.toy-ip-template-archive .toy-ip-template-media,.toy-ip-template-impact.toy-ip-poxiao-spread .toy-ip-template-media,.toy-ip-template-scene.toy-ip-poxiao-spread .toy-ip-template-media,.toy-ip-template-impact.toy-ip-mobi-spread .toy-ip-template-media,.toy-ip-template-scene.toy-ip-mobi-spread .toy-ip-template-media,.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-template-media{grid-template-columns:1fr;grid-template-rows:none}.toy-ip-template-impact .toy-ip-asset-hero,.toy-ip-template-impact .toy-ip-asset-logo,.toy-ip-template-impact .toy-ip-asset-archive,.toy-ip-template-motion .toy-ip-asset-tall,.toy-ip-template-motion .toy-ip-asset-close,.toy-ip-template-motion .toy-ip-asset-mini,.toy-ip-template-scene .toy-ip-asset-wide,.toy-ip-template-archive .toy-ip-asset-poster,.toy-ip-template-archive .toy-ip-asset-emblem,.toy-ip-template-archive .toy-ip-poster-breakdown{grid-row:auto;min-height:min(92vw,620px)}.toy-ip-template-impact.toy-ip-poxiao-spread .toy-ip-asset-archive,.toy-ip-template-scene.toy-ip-poxiao-spread .toy-ip-asset-wide,.toy-ip-template-impact.toy-ip-mobi-spread .toy-ip-asset-archive,.toy-ip-template-scene.toy-ip-mobi-spread .toy-ip-asset-wide,.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-asset-poster{min-height:min(92vw,620px)}.toy-ip-template-motion .toy-ip-asset-mini,.toy-ip-template-impact .toy-ip-asset-logo,.toy-ip-template-impact .toy-ip-asset-archive,.toy-ip-template-archive .toy-ip-asset-emblem,.toy-ip-template-archive .toy-ip-poster-breakdown,.toy-ip-template-archive.toy-ip-mobi-spread .toy-ip-asset-emblem{min-height:min(70vw,460px)}.toy-ip-template-band-cover .toy-ip-template-media,.toy-ip-template-band-lineup .toy-ip-template-media,.toy-ip-template-band-archive .toy-ip-template-media,.toy-ip-template-band-poster .toy-ip-template-media{grid-template-columns:1fr;grid-template-rows:none}.toy-ip-template-band-archive .toy-ip-asset-band-wide,.toy-ip-template-band-archive .toy-ip-asset-band-square:nth-of-type(2),.toy-ip-template-band-archive .toy-ip-asset-band-square:nth-of-type(3),.toy-ip-template-band-archive .toy-ip-asset-band-tall{grid-column:auto;grid-row:auto}.toy-ip-asset-band-hero,.toy-ip-template-band-lineup .toy-ip-asset-band-lineup-full,.toy-ip-template-band-lineup .toy-ip-asset-band-wide,.toy-ip-template-band-lineup .toy-ip-asset-band-square,.toy-ip-template-band-archive .toy-ip-asset-band-wide{min-height:min(78vw,560px)}.toy-ip-template-band-lineup .toy-ip-asset-band-square,.toy-ip-template-band-archive .toy-ip-asset-band-square{aspect-ratio:1;min-height:min(84vw,520px)}.toy-ip-template-band-lineup .toy-ip-asset-band-lineup-full{aspect-ratio:7051 / 3833}.toy-ip-template-band-archive .toy-ip-asset-band-tall,.toy-ip-template-band-poster .toy-ip-asset-band-poster{aspect-ratio:3 / 4;min-height:min(124vw,720px)}.toy-ip-template-band-poster .toy-ip-poster-breakdown{grid-template-rows:none;min-height:0;overflow:visible}.toy-ip-template-band-poster .toy-ip-breakdown-item{overflow:visible}}@media(max-width:620px){.toy-ip-template-spread{padding:18px}.toy-ip-template-index{align-items:flex-start;flex-direction:column;gap:10px}.toy-ip-template-copy h4{font-size:clamp(2.6rem,18vw,4.8rem)}.toy-ip-band-spread .toy-ip-template-copy h4{font-size:clamp(2.35rem,15vw,4rem);line-height:.86;overflow-wrap:anywhere}.toy-ip-template-band-cover .toy-ip-template-copy{padding-top:0}.toy-ip-template-band-cover .toy-ip-template-copy h4{font-size:clamp(2.35rem,13vw,3.7rem)}.toy-ip-template-band-lineup .toy-ip-writeup-grid{grid-template-columns:1fr}.toy-ip-template-band-lineup .toy-ip-writeup{min-height:0}.toy-ip-template-band-poster .toy-ip-poster-breakdown{padding:12px}.toy-ip-template-spread .toy-ip-template-media,.toy-ip-template-spread .toy-ip-asset-frame,.toy-ip-template-spread .toy-ip-poster-breakdown{width:100%;max-width:100%;min-width:0}.toy-ip-template-spread .toy-ip-asset-frame{aspect-ratio:auto;min-height:0;height:clamp(190px,58vw,260px)}.toy-ip-template-impact .toy-ip-asset-hero,.toy-ip-template-impact .toy-ip-asset-logo,.toy-ip-template-impact .toy-ip-asset-archive,.toy-ip-template-motion .toy-ip-asset-tall,.toy-ip-template-motion .toy-ip-asset-close,.toy-ip-template-motion .toy-ip-asset-mini,.toy-ip-template-scene .toy-ip-asset-wide,.toy-ip-template-archive .toy-ip-asset-poster,.toy-ip-template-archive .toy-ip-asset-emblem,.toy-ip-template-band-lineup .toy-ip-asset-band-lineup-full,.toy-ip-template-band-lineup .toy-ip-asset-band-wide,.toy-ip-template-band-lineup .toy-ip-asset-band-square,.toy-ip-template-band-archive .toy-ip-asset-band-wide,.toy-ip-template-band-archive .toy-ip-asset-band-square,.toy-ip-template-band-archive .toy-ip-asset-band-tall,.toy-ip-template-band-poster .toy-ip-asset-band-poster{min-height:0}.toy-ip-template-band-lineup .toy-ip-asset-band-lineup-full,.toy-ip-template-band-lineup .toy-ip-asset-band-wide,.toy-ip-template-band-archive .toy-ip-asset-band-wide,.toy-ip-template-scene .toy-ip-asset-wide{height:clamp(170px,48vw,230px)}.toy-ip-template-band-lineup .toy-ip-asset-band-square,.toy-ip-template-band-archive .toy-ip-asset-band-square,.toy-ip-template-impact .toy-ip-asset-hero,.toy-ip-template-motion .toy-ip-asset-tall{height:clamp(210px,72vw,320px)}.toy-ip-template-archive .toy-ip-asset-poster,.toy-ip-template-band-archive .toy-ip-asset-band-tall,.toy-ip-template-band-poster .toy-ip-asset-band-poster{height:clamp(280px,108vw,470px)}.toy-ip-template-spread .toy-ip-poster-breakdown{min-height:0;overflow:visible}.toy-ip-template-copy span{font-size:.92rem}.toy-ip-template-tags span,.toy-ip-spec-list span,.toy-ip-breakdown-item span,.toy-ip-writeup span{font-size:.76rem}.toy-ip-asset-frame figcaption{left:8px;bottom:8px;max-width:calc(100% - 16px)}}
