@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2)format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2)format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2)format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2)format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2)format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2)format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2)format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2)format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2)format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4f0e8;--paper-soft:#faf7ef;--paper-deep:#e7dfd3;--ink:#1d1d1b;--muted:#6f6a61;--dim:#918a80;--line:#20201e2e;--line-strong:#20201e61;--orange:#c76b3a;--dark:#20201e;--dark-soft:#2a2925;--charcoal:#20201e;--silver:#c9c2b6;--panel:#faf7efbd;--panel-2:#e7dfd38a;--max:1480px;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--font-display-cn:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-body-cn:"Inter Tight", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-meta:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:hidden}body{background:radial-gradient(circle at 82% 8%, #c76b3a14, transparent 28rem), radial-gradient(circle at 10% 62%, #20201e09, transparent 34rem), linear-gradient(180deg, var(--paper-soft) 0%, var(--paper) 42%, #eee8dc 100%);min-width:320px;color:var(--ink);font-family:var(--font-body-cn);text-rendering:geometricprecision;margin:0;line-height:1.5;overflow-x:hidden}body:before{z-index:80;pointer-events:none;content:"";opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(#20201e1f .55px,#0000 .65px),radial-gradient(#fff9 .5px,#0000 .6px);background-position:0 0,11px 17px;background-size:22px 22px,29px 29px;position:fixed;inset:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.site{isolation:isolate;position:relative}.scroll-progress{z-index:100;background:linear-gradient(90deg, var(--orange), var(--dark), #20201e38);transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0}.cursor-glow{z-index:90;pointer-events:none;opacity:.18;filter:blur(20px);will-change:transform;mix-blend-mode:multiply;background:radial-gradient(circle,#c76b3a38,#fffbf229 34%,#0000 68%);border-radius:50%;width:28rem;height:28rem;transition:width .28s,height .28s,opacity .28s;position:fixed;top:0;left:0}.is-hovering-action .cursor-glow{opacity:.24;width:34rem;height:34rem}.section-shell{width:min(100%, var(--max));margin:0 auto;padding-left:clamp(18px,4vw,70px);padding-right:clamp(18px,4vw,70px);position:relative}.section-divider{border-top:1px solid var(--line);padding-top:clamp(86px,10vw,170px);padding-bottom:clamp(86px,10vw,170px)}.section-divider:before{content:"";background:linear-gradient(90deg, var(--orange), transparent);width:min(34vw,460px);height:1px;position:absolute;top:-1px;left:clamp(18px,4vw,70px)}.section-index,.work-info>span,.identity-list span,.case-row span,.window-content small,.capability-wall em,.lab-nav,.hero-bottom,.tag-row em,.case-art strong{font-family:var(--font-meta)}.section-index{color:var(--orange);letter-spacing:.22em;margin-bottom:18px;font-size:.72rem;display:inline-block}.section-heading{grid-template-columns:minmax(170px,.32fr) 1fr;align-items:start;gap:clamp(22px,5vw,86px);margin-bottom:clamp(36px,5vw,72px);display:grid}.section-heading h2,.identity-statement h2,.web-copy h2,.contact h2,.case-heading h2{max-width:1050px;font-family:var(--font-display-cn);letter-spacing:-.035em;margin:0;font-size:clamp(2.9rem,6.5vw,7.1rem);font-weight:400;line-height:1.08}.section-heading p{max-width:520px;color:var(--muted);align-self:end;margin:0;font-size:clamp(1rem,1.35vw,1.16rem)}.wide-heading{grid-template-columns:minmax(160px,.2fr) minmax(0,1fr) minmax(260px,.35fr)}.wide-heading p{grid-column:3}.hero{min-height:100svh;padding-top:30px;padding-bottom:26px;overflow:hidden}.hero:after{content:"";background:#20201e24;height:1px;position:absolute;top:96px;left:clamp(18px,4vw,70px);right:clamp(18px,4vw,70px)}.hero-grid{pointer-events:none;opacity:.5;background-image:linear-gradient(#20201e0e 1px,#0000 1px),linear-gradient(90deg,#20201e0b 1px,#0000 1px);background-size:11.111% 16%;position:absolute;inset:0 clamp(18px,4vw,70px);-webkit-mask-image:linear-gradient(#0009,#0000 76%);mask-image:linear-gradient(#0009,#0000 76%)}.hero-paper-mark{aspect-ratio:1;pointer-events:none;opacity:.72;background:radial-gradient(circle at 48% 52%,#c76b3a14,#0000 48%),radial-gradient(circle at 42% 46%,#ffffff61,#0000 58%);border:1px solid #c76b3a1c;border-radius:50%;width:min(34vw,520px);position:absolute;top:16svh;right:clamp(-70px,5vw,110px)}.lab-nav{z-index:2;color:var(--muted);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:.72rem;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.18em;font-weight:400}.brand:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.lab-nav p{text-align:right;margin:0}.hero-content{z-index:2;grid-template-columns:minmax(0,.68fr) minmax(260px,.28fr);align-items:center;gap:clamp(34px,6vw,96px);min-height:calc(100svh - 146px);padding-top:clamp(70px,10vh,116px);display:grid;position:relative}.hero-editorial{min-width:0;min-height:clamp(520px,68vh,720px);display:block;position:relative}.hero-title{width:min(100%,920px);color:var(--ink);font-family:var(--font-display-cn);letter-spacing:-.025em;flex-direction:column;font-weight:400;line-height:1.04;display:flex}.hero-title span{white-space:nowrap;display:block}.hero-title__visuals{font-family:var(--font-display-cn);font-size:clamp(3.9rem,6.8vw,7.2rem)}.hero-title__middle{color:var(--muted);font-family:var(--font-body-cn);letter-spacing:-.045em;align-self:center;margin-top:clamp(-10px,-.8vw,-4px);font-size:clamp(2rem,4.25vw,4.6rem);font-weight:500;line-height:.96}.hero-title__self{font-family:var(--font-display-cn);align-self:flex-start;margin-top:clamp(2px,.4vw,8px);padding-left:clamp(8px,1.6vw,30px);font-size:clamp(3.15rem,5.35vw,5.9rem)}.hero-copy{border-left:1px solid var(--line);max-width:420px;color:var(--muted);margin:0;padding:0 0 2px clamp(18px,2vw,28px);font-size:clamp(.98rem,1.1vw,1.08rem);position:absolute;bottom:clamp(24px,5vh,58px);left:0}.hero-copy .kicker{color:var(--ink);margin:0 0 18px;font-size:clamp(1.02rem,1.25vw,1.18rem);font-weight:500}.hero-copy p{margin:0}.hero-actions,.contact-actions,.window-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.magnetic-button{border:1px solid var(--line-strong);min-height:46px;color:var(--ink);font-family:var(--font-meta);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#faf7ef57;justify-content:center;align-items:center;padding:0 20px;font-size:.72rem;transition:border-color .24s,background .24s,color .24s,transform .18s;display:inline-flex;position:relative;overflow:hidden}.magnetic-button:before{content:"";background:var(--dark);opacity:0;transition:opacity .22s;position:absolute;inset:0}.magnetic-button span{z-index:1;position:relative}.magnetic-button:hover{border-color:var(--dark);color:var(--paper)}.magnetic-button:hover:before{opacity:1}.magnetic-button--primary{border-color:#20201e8f}.magnetic-button--mini{background:#faf7efa6;min-height:36px;padding:0 13px;font-size:.64rem}.hero-thumbs{z-index:2;grid-template-columns:1fr;align-self:center;gap:14px;padding-top:38px;display:grid;position:relative}.floating-thumb{transform-origin:50%;background:linear-gradient(135deg,#ffffff85,#e7dfd38f),linear-gradient(90deg,#0000 calc(100% - 1px),#20201e17 0) 0 0/28px 28px;border:1px solid #20201e2e;align-content:space-between;min-height:clamp(138px,18vh,190px);padding:14px;transition:border-color .24s,transform .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #20201e0e}.floating-thumb:before{content:"";border:1px solid #20201e14;position:absolute;inset:10px}.floating-thumb:after{content:"";background:linear-gradient(135deg,#20201e14,#0000 54%),radial-gradient(circle at 62% 42%,#c76b3a29,#0000 44%);width:44%;height:46%;position:absolute;bottom:0;right:0}.floating-thumb:hover{z-index:3;border-color:#20201e75;transform:translateY(-6px)rotate(0);box-shadow:0 22px 52px #20201e17}.floating-thumb span{z-index:1;color:var(--muted);font-family:var(--font-meta);letter-spacing:.18em;font-size:.72rem;transition:color .22s;position:relative}.floating-thumb:hover span{color:var(--orange)}.floating-thumb strong{z-index:1;max-width:11ch;font-family:var(--font-display-cn);letter-spacing:-.025em;font-size:clamp(1.7rem,2.2vw,2.4rem);font-weight:400;line-height:1.02;position:relative}.floating-thumb em{z-index:1;color:var(--muted);font-family:var(--font-meta);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-style:normal;position:relative}.floating-thumb--1{transform:rotate(-1.5deg)translate(4%)}.floating-thumb--2{transform:rotate(1.2deg)translate(-8%)}.floating-thumb--3{transform:rotate(-.7deg)translate(9%)}.floating-thumb--4{transform:rotate(1.6deg)translate(-2%)}.hero-bottom{z-index:2;border-top:1px solid var(--line);color:var(--dim);letter-spacing:.18em;justify-content:space-between;gap:24px;padding-top:16px;font-size:.66rem;display:flex;position:relative}.marquee-stage{width:100vw;margin-left:calc((100vw - min(100%, var(--max))) / -2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4f0e8db,#0000 18% 82%,#f4f0e8d1),#ffffff2e;padding:24px 0;overflow:hidden}.marquee-row{display:flex;overflow:hidden}.marquee-row+.marquee-row{margin-top:18px}.marquee-track{will-change:transform;gap:18px;width:max-content;padding-right:18px;animation:56s linear infinite marquee-left;display:flex}.marquee-row--right .marquee-track{animation-name:marquee-right;animation-duration:62s}.marquee-row:hover .marquee-track{animation-play-state:paused}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.work-card{width:clamp(310px,31vw,460px);min-height:460px;transform-style:preserve-3d;background:linear-gradient(#faf7efd1,#eee7dcad);border:1px solid #20201e29;grid-template-rows:minmax(240px,1fr) auto;transition:border-color .26s,transform .26s,background .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #20201e0e}.work-card:hover{z-index:3;background:linear-gradient(#faf7eff2,#eee7dcd1);border-color:#20201e6b;transform:translateY(-6px)rotateX(1.2deg)rotateY(-1.4deg)scale(1.018);box-shadow:0 24px 64px #20201e17}.work-image{background:linear-gradient(135deg, #f4f0e824, transparent 38%), radial-gradient(circle at 74% 26%, #c76b3a38, transparent 36%), radial-gradient(circle at 22% 88%, #00000047, transparent 28%), var(--charcoal);border:1px solid #f4f0e86b;min-height:260px;margin:18px 18px 0;position:relative;overflow:hidden}.work-image:before{content:"";opacity:.55;background-image:linear-gradient(#f4f0e812 1px,#0000 1px),linear-gradient(90deg,#f4f0e80e 1px,#0000 1px);background-size:38px 38px;border:1px solid #f4f0e82e;transition:transform .36s,opacity .36s;position:absolute;inset:18px}.work-image img{object-fit:cover;opacity:.82;filter:saturate(.86)contrast(1.04);width:100%;height:100%;transition:transform .36s,opacity .36s;position:absolute;inset:0;transform:scale(1.01)}.work-card:hover .work-image img{opacity:.96;transform:scale(1.06)}.work-card:hover .work-image:before{opacity:.86;transform:scale(1.05)}.work-number{color:#f4f0e800;font-family:var(--font-display-cn);font-size:3.8rem;font-weight:400;line-height:1;transition:color .26s,transform .26s;position:absolute;bottom:12px;right:20px}.work-card:hover .work-number{color:#c76b3ad6;transform:translateY(-6px)}.work-card--silver .work-image{background:linear-gradient(135deg,#f4f0e838,#0000 42%),radial-gradient(circle at 70% 28%,#918a805c,#0000 36%),#34332f}.work-card--moss .work-image{background:linear-gradient(135deg,#74806947,#0000 42%),radial-gradient(circle at 68% 24%,#f4f0e829,#0000 36%),#30332d}.work-card--plum .work-image,.work-card--stone .work-image,.work-card--graphite .work-image,.work-card--ivory .work-image,.work-card--archive .work-image{background:linear-gradient(135deg,#f4f0e81f,#0000 42%),radial-gradient(circle at 76% 30%,#c76b3a33,#0000 34%),#302e2a}.work-info{color:var(--ink);padding:18px 20px 22px}.work-info>span{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem}.work-info h3{font-family:var(--font-display-cn);letter-spacing:-.025em;margin:12px 0 14px;font-size:clamp(1.55rem,2.2vw,2.45rem);font-weight:400;line-height:1.08}.work-info p{min-height:0;color:var(--muted);margin:0;font-size:.95rem}.tag-row{opacity:0;flex-wrap:wrap;gap:8px;max-height:0;margin-top:0;transition:max-height .26s,margin .26s,opacity .26s;display:flex;overflow:hidden}.work-card:hover .tag-row{opacity:1;max-height:80px;margin-top:18px}.tag-row em{color:var(--muted);letter-spacing:.08em;border:1px solid #20201e29;padding:6px 8px;font-size:.64rem;font-style:normal}.identity-layout,.web-layout{grid-template-columns:minmax(360px,.86fr) minmax(520px,.78fr);align-items:start;gap:clamp(44px,7vw,108px);display:grid}.identity-statement h2{max-width:760px}.identity-copy>p,.web-copy p,.contact p{max-width:670px;color:var(--muted);margin:0;font-size:clamp(1.04rem,1.5vw,1.28rem)}.identity-list{border-top:1px solid var(--line);margin-top:48px}.identity-list article{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:clamp(20px,3vw,42px);padding:32px 0;transition:opacity .22s,transform .22s;display:grid}.identity-list article:hover{transform:translate(10px)}.identity-list span{color:var(--orange);letter-spacing:.2em;font-size:.72rem}.identity-list h3{margin:0 0 8px;font-size:clamp(1.55rem,2.2vw,2.45rem);font-weight:500;line-height:1.15}.identity-list p{max-width:520px;color:var(--muted);margin:0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.75}.case-heading{margin-bottom:clamp(36px,5vw,70px)}.featured-cases{gap:clamp(58px,8vw,118px);display:grid}.case-layout{grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(30px,5vw,70px);display:grid}.case-layout:nth-child(2n){grid-template-columns:minmax(320px,.72fr) minmax(0,1.05fr)}.case-layout:nth-child(2n) .case-visual{order:2}.case-visual{background:linear-gradient(#faf7efc7,#eee7dcb3);border:1px solid #20201e2e;min-height:clamp(420px,62vw,760px);padding:clamp(14px,2vw,26px);box-shadow:0 22px 70px #20201e0f}.case-art{background:radial-gradient(circle at 72% 22%,#c76b3a2e,#0000 26%),radial-gradient(circle at 44% 48%,#f4f0e814,#0000 38%),linear-gradient(135deg,#24231f,#33312c 52%,#191916);flex-direction:column;justify-content:space-between;height:100%;min-height:390px;padding:clamp(18px,3vw,42px);transition:filter .3s,transform .3s;display:flex;position:relative;overflow:hidden}.case-art img{object-fit:cover;opacity:.92;width:100%;height:100%;position:absolute;inset:0}.case-art:has(img):after{content:"";pointer-events:none;background:linear-gradient(90deg,#20201e7a,#0000 42%,#20201e2e),linear-gradient(#0000 54%,#20201e4d);position:absolute;inset:0}.case-art:before{content:"";border:1px solid #f4f0e838;transition:transform .36s;position:absolute;inset:10%;transform:rotate(-2deg)}.case-art:hover{filter:saturate(1.04)brightness(1.02);transform:scale(1.01)}.case-art:hover:before{transform:rotate(1deg)scale(1.04)}.case-art strong{z-index:1;max-width:520px;color:var(--orange);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:400;position:relative}.case-notes{border-top:1px solid var(--line)}.case-eyebrow{color:var(--orange);font-family:var(--font-meta);letter-spacing:.18em;text-transform:uppercase;padding:0 0 18px;font-size:.68rem;display:block}.case-notes h3{max-width:540px;font-family:var(--font-display-cn);letter-spacing:-.025em;margin:0 0 30px;font-size:clamp(2.2rem,4.2vw,4.6rem);font-weight:400;line-height:1.08}.case-row{border-bottom:1px solid var(--line);grid-template-columns:138px 1fr;gap:24px;padding:28px 0;display:grid}.case-row span{color:var(--orange);letter-spacing:.18em;text-transform:uppercase;font-size:.68rem}.case-row p{color:var(--muted);margin:0}.case-visual--web{min-height:clamp(420px,48vw,620px)}.case-art--web{background:linear-gradient(90deg,#f4f0e80f 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#f4f0e80d 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 72% 18%,#c76b3a38,#0000 30%),linear-gradient(135deg,#25241f,#313029 55%,#1a1a18);justify-content:space-between;gap:24px}.case-browser-bar{z-index:1;gap:8px;display:flex;position:relative}.case-browser-bar span{border:1px solid #f4f0e86b;border-radius:999px;width:8px;height:8px}.case-web-preview{z-index:1;max-width:520px;margin-top:auto;position:relative}.case-web-preview small{color:var(--orange);font-family:var(--font-meta);letter-spacing:.18em;font-size:.68rem}.case-web-preview h3{color:var(--paper);font-family:var(--font-display-cn);letter-spacing:-.03em;margin:24px 0 18px;font-size:clamp(3rem,7vw,6.8rem);font-weight:400;line-height:.98}.case-web-preview p{color:#f4f0e8ad;max-width:390px;margin:0 0 28px;font-size:1rem;line-height:1.8}.timeline{border-top:1px solid var(--line)}.timeline-step{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.16fr) minmax(180px,.3fr) 1fr;align-items:baseline;gap:clamp(20px,4vw,70px);padding:clamp(26px,4vw,52px) 0;transition:opacity .22s,background .22s,padding-left .22s;display:grid}.timeline:hover .timeline-step{opacity:.34}.timeline:hover .timeline-step:hover{opacity:1;background:linear-gradient(90deg,#c76b3a0f,#0000);padding-left:18px}.timeline-step span{color:#20201e5c;font-family:var(--font-display-cn);font-size:clamp(3.2rem,7vw,7.4rem);font-weight:400;line-height:.86}.timeline-step h3{font-family:var(--font-display-cn);letter-spacing:-.025em;margin:0;font-size:clamp(1.9rem,4vw,4.7rem);font-weight:400}.timeline-step h3 small{color:var(--dim);font-family:var(--font-meta);letter-spacing:.18em;margin-top:8px;font-size:.68rem;display:block}.timeline-step p{max-width:520px;color:var(--muted);margin:0;font-size:clamp(1rem,1.4vw,1.22rem)}.web-copy{position:sticky;top:74px}.browser-wall{gap:18px;display:grid}.browser-window{border:1px solid var(--line);background:#faf7ef9e;transition:border-color .24s,transform .24s,background .24s;overflow:hidden}.browser-window:hover{background:#faf7eff0;border-color:#20201e6b;transform:translate(-10px)}.window-bar{border-bottom:1px solid var(--line);gap:8px;padding:12px;display:flex}.window-bar span{border:1px solid #20201e3d;border-radius:50%;width:7px;height:7px}.window-content{background:linear-gradient(120deg,#ffffff57,#0000 42%),radial-gradient(circle at 78% 28%,#c76b3a1a,#0000 35%);min-height:210px;padding:24px;position:relative}.window-content small{color:var(--orange);letter-spacing:.2em}.window-content h3{max-width:440px;font-family:var(--font-display-cn);letter-spacing:-.025em;margin:54px 0 0;font-size:clamp(1.85rem,3.4vw,3.5rem);font-weight:400;line-height:1.05}.window-actions{opacity:0;max-height:0;margin-top:0;transition:max-height .26s,margin .26s,opacity .26s;overflow:hidden}.browser-window:hover .window-actions{opacity:1;max-height:70px;margin-top:28px}.capabilities-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,.74fr);align-items:start;gap:clamp(34px,7vw,116px);display:grid}.capabilities-heading{position:sticky;top:74px}.capabilities-heading h2{max-width:520px;font-family:var(--font-display-cn);letter-spacing:-.025em;margin:0;font-size:clamp(3.6rem,7vw,7.4rem);font-weight:400;line-height:1.02}.capabilities-heading p{max-width:340px;color:var(--muted);margin:26px 0 0;font-size:1rem}.capability-wall{border-top:1px solid var(--line);display:grid}.capability-wall article{border-bottom:1px solid var(--line);color:#20201edb;grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:clamp(16px,3vw,46px);min-height:92px;padding:clamp(20px,3vw,32px) 0;transition:color .22s,padding-left .22s;display:grid;position:relative;overflow:hidden}.capability-wall article:after{content:"";background:var(--orange);height:1px;transition:right .28s;position:absolute;bottom:0;left:0;right:100%}.capability-wall article:hover{color:var(--ink);padding-left:14px}.capability-wall article:hover:after{right:0}.capability-wall em{color:var(--dim);letter-spacing:.18em;font-size:.64rem;font-style:normal;transition:color .22s,transform .22s;display:inline-block}.capability-wall article:hover em{color:var(--orange);transform:translate(6px)}.capability-wall span{letter-spacing:-.01em;font-size:clamp(1.35rem,2.4vw,2.9rem);font-weight:500;line-height:1.16}.contact{align-items:center;min-height:74svh;display:grid;overflow:hidden}.contact-inner{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:clamp(30px,6vw,90px);width:100%;display:grid;position:relative}.contact-bg{z-index:-1;color:#20201e0a;font-family:var(--font-display);letter-spacing:-.06em;white-space:nowrap;font-size:clamp(6rem,18vw,19rem);font-weight:400;line-height:.8;position:absolute;bottom:-.25em;right:-.08em}.contact h2{margin-bottom:26px}.contact-actions{justify-content:flex-end}.wechat-modal{z-index:120;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wechat-modal__backdrop{cursor:pointer;background:radial-gradient(circle at 50% 28%,#c76b3a14,#0000 26rem),#20201e42;border:0;position:absolute;inset:0}.wechat-card{z-index:1;background:radial-gradient(circle at 86% 10%,#c76b3a14,#0000 16rem),linear-gradient(#faf7effa,#eee7dcf5);border:1px solid #20201e33;width:min(100%,460px);max-height:min(88svh,720px);padding:clamp(22px,4vw,34px);position:relative;overflow:auto;box-shadow:0 28px 90px #20201e38}.wechat-card:before{content:"";pointer-events:none;border:1px solid #20201e14;position:absolute;inset:10px}.wechat-card__close{z-index:2;color:var(--muted);font-family:var(--font-meta);letter-spacing:.16em;cursor:pointer;background:0 0;border:0;font-size:.68rem;position:absolute;top:18px;right:18px}.wechat-card h3{z-index:1;font-family:var(--font-display-cn);letter-spacing:-.025em;margin:10px 0 12px;font-size:clamp(2.4rem,9vw,4rem);font-weight:400;line-height:1.05;position:relative}.wechat-card p{z-index:1;color:var(--muted);margin:0 0 22px;position:relative}.wechat-qr-frame{z-index:1;aspect-ratio:1;background:#faf7efad;border:1px solid #20201e29;place-items:center;width:min(100%,280px);margin:0 auto 22px;padding:14px;display:grid;position:relative}.wechat-qr-frame img{object-fit:cover;width:100%;height:100%}.wechat-qr-placeholder{background:linear-gradient(135deg, #f4f0e81f, transparent 42%), var(--charcoal);width:100%;height:100%;color:var(--paper);text-align:center;border:1px solid #f4f0e833;align-content:center;place-items:center;gap:10px;display:grid}.wechat-qr-placeholder strong{font-family:var(--font-display-cn);font-size:1.5rem;font-weight:400}.wechat-qr-placeholder span{color:#f4f0e89e;font-family:var(--font-meta);letter-spacing:.16em;font-size:.68rem}.wechat-id-row{z-index:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex;position:relative}.wechat-id-row span{color:var(--muted);font-size:.92rem}.wechat-id-row strong{font-family:var(--font-meta);letter-spacing:.06em;overflow-wrap:anywhere;text-align:right;font-size:.88rem;font-weight:400}.copy-button{z-index:1;border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--ink);font-family:var(--font-meta);letter-spacing:.16em;cursor:pointer;background:0 0;margin-top:18px;font-size:.72rem;transition:background .22s,color .22s,border-color .22s;position:relative}.copy-button:hover{border-color:var(--charcoal);background:var(--charcoal);color:var(--paper)}@media (width<=1100px){.hero-content,.hero-editorial{grid-template-columns:1fr}.hero-content{align-items:start;padding-top:94px}.hero-copy{max-width:520px;margin-top:34px;margin-left:0;position:relative;bottom:auto;left:auto}.hero-thumbs{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(150px,1fr));align-self:auto;padding:10px 6px 22px;overflow-x:auto}.hero-thumbs::-webkit-scrollbar{height:2px}.hero-thumbs::-webkit-scrollbar-thumb{background:#20201e3d}.floating-thumb{scroll-snap-align:start;min-width:168px}.floating-thumb--1,.floating-thumb--2,.floating-thumb--3,.floating-thumb--4{transform:none}}@media (width<=980px){.wide-heading,.section-heading,.identity-layout,.case-layout,.web-layout,.capabilities-layout,.contact-inner{grid-template-columns:1fr}.wide-heading p{grid-column:auto}.case-layout:nth-child(2n){grid-template-columns:1fr}.case-layout:nth-child(2n) .case-visual{order:initial}.web-copy,.capabilities-heading{position:relative;top:0}.browser-window:hover{transform:translateY(-4px)}.timeline-step{grid-template-columns:1fr;gap:12px}.contact-actions{justify-content:flex-start}}@media (width<=760px){.cursor-glow{display:none}.section-shell{padding-left:18px;padding-right:18px}.section-divider{padding-top:78px;padding-bottom:78px}.lab-nav{letter-spacing:.12em;align-items:flex-start;font-size:.62rem}.lab-nav p{max-width:162px}.hero{min-height:100svh;padding-top:24px}.hero:after{top:86px;left:18px;right:18px}.hero-grid{background-size:25% 11%;inset:0 18px}.hero-paper-mark{opacity:.46;width:86vw;top:18svh;right:-34vw}.hero-content{gap:28px;min-height:auto;padding-top:86px}.hero-editorial{min-height:auto}.hero-title{line-height:1.08}.hero-title__visuals{font-size:clamp(2.75rem,10.4vw,3.85rem)}.hero-title__middle{align-self:flex-start;margin-top:0;padding-left:clamp(40px,17vw,70px);font-size:clamp(1.55rem,8vw,2.4rem)}.hero-title__self{margin-top:0;padding-left:0;font-size:clamp(2.2rem,8.1vw,3.15rem)}.hero-copy{border-left:0;border-top:1px solid var(--line);max-width:none;margin-top:28px;padding:18px 0 0;font-size:.98rem}.hero-actions,.contact-actions{width:100%}.magnetic-button{flex:auto;min-height:46px;padding:0 16px}.hero-thumbs{gap:12px;width:calc(100vw - 36px);margin:0;padding:4px 2px 18px;display:flex;overflow-x:auto}.floating-thumb{min-width:min(67vw,245px);min-height:154px}.floating-thumb strong{font-size:1.85rem}.hero-bottom{margin-top:16px;font-size:.56rem}.section-heading h2,.identity-statement h2,.web-copy h2,.contact h2,.case-heading h2{letter-spacing:-.02em;font-size:clamp(2.35rem,10.5vw,3.7rem);line-height:1.12}.marquee-stage{scroll-snap-type:x mandatory;border:0;width:auto;margin-left:0;padding:0 0 12px;overflow-x:auto}.marquee-stage::-webkit-scrollbar{height:2px}.marquee-stage::-webkit-scrollbar-thumb{background:#f4f0e847}.marquee-row{width:max-content;overflow:visible}.marquee-row+.marquee-row{display:none}.marquee-track{padding-right:18px;animation:none}.work-card{scroll-snap-align:start;width:min(82vw,350px);min-height:430px}.work-info p,.tag-row{opacity:1;max-height:none}.tag-row{margin-top:16px}.work-number{color:#c76b3ac2}.identity-list article,.case-row{grid-template-columns:1fr;gap:10px}.case-visual{min-height:430px}.case-notes h3{margin-bottom:22px}.case-web-preview h3{font-size:clamp(2.6rem,14vw,4.3rem)}.timeline:hover .timeline-step,.timeline:hover .timeline-step:hover{opacity:1;background:0 0;padding-left:0}.window-actions{opacity:1;max-height:none;margin-top:24px}.capability-wall article{grid-template-columns:48px minmax(0,1fr);min-height:78px}.capability-wall span{font-size:clamp(1.2rem,6vw,1.7rem)}.contact-bg{white-space:normal}.wechat-modal{align-items:end;padding:12px}.wechat-card{width:100%;max-height:92svh;padding:24px 18px 18px}.wechat-card__close{top:14px;right:14px}.wechat-qr-frame{width:min(100%,238px)}.wechat-id-row{flex-direction:column;align-items:flex-start;gap:8px}.wechat-id-row strong{text-align:left}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
