@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-vietnamese-400-normal-Dq9fsqrz.woff2) format("woff2"),url(./barlow-condensed-vietnamese-400-normal-BHpO_q_4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-ext-400-normal-DPMBkgfB.woff2) format("woff2"),url(./barlow-condensed-latin-ext-400-normal-DN7qpd_C.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(./barlow-condensed-latin-400-normal-Dc2u_eUW.woff2) format("woff2"),url(./barlow-condensed-latin-400-normal-BXL2z6Kg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-vietnamese-500-normal-DjeaNLFD.woff2) format("woff2"),url(./barlow-condensed-vietnamese-500-normal-CsrJDWc5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-ext-500-normal-yA5ONLQ9.woff2) format("woff2"),url(./barlow-condensed-latin-ext-500-normal-B1RE8WP7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./barlow-condensed-latin-500-normal-BgYH2mbd.woff2) format("woff2"),url(./barlow-condensed-latin-500-normal-HIEiP5Ov.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2) format("woff2"),url(./barlow-condensed-vietnamese-600-normal-CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-ext-600-normal-18ESti3H.woff2) format("woff2"),url(./barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(./barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2"),url(./barlow-condensed-latin-600-normal-BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2) format("woff2"),url(./barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2) format("woff2"),url(./barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2"),url(./barlow-condensed-latin-700-normal-Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-normal-CpjukuLw.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-normal-BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-normal-DGNyg4u8.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-normal-gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-normal-BKzMuPgK.woff2) format("woff2"),url(./barlow-condensed-latin-800-normal-e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(./barlow-condensed-vietnamese-900-normal-Dt_hWMjt.woff2) format("woff2"),url(./barlow-condensed-vietnamese-900-normal-swJS2L_Y.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(./barlow-condensed-latin-ext-900-normal-BgjSW1bu.woff2) format("woff2"),url(./barlow-condensed-latin-ext-900-normal-CoV-fQpy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Barlow Condensed;font-style:normal;font-display:swap;font-weight:900;src:url(./barlow-condensed-latin-900-normal-SFh9ViAc.woff2) format("woff2"),url(./barlow-condensed-latin-900-normal-Bz1RFETY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans SC Local;font-style:normal;font-display:swap;font-weight:400;src:url(../assets/fonts/noto-sans-sc-chinese-simplified-400-normal.woff2) format("woff2")}@font-face{font-family:Noto Sans SC Local;font-style:normal;font-display:swap;font-weight:500;src:url(../assets/fonts/noto-sans-sc-chinese-simplified-500-normal.woff2) format("woff2")}:root{color:#f4f2ed;background:#070707;font-family:Noto Sans SC Local,PingFang SC,Hiragino Sans GB,Arial,sans-serif;font-synthesis:none;--paper: #f4f2ed;--ink: #070707;--muted: #9b9995;--line: rgba(244, 242, 237, .2);--red: #f03219;--graphite: #11100f;--graphite-raised: #191714;--warm-line: rgba(244, 242, 237, .16);--display: "Barlow Condensed", "Arial Narrow", "Noto Sans SC Local", "PingFang SC", sans-serif;--body: "Noto Sans SC Local", "PingFang SC", "Hiragino Sans GB", Arial, sans-serif;--mono: var(--display);--type-label: 12px;--type-action: 13px;--type-small-body: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:78px}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{display:block;max-width:100%}a:focus-visible,button:focus-visible{outline:2px solid var(--red);outline-offset:5px}.site-header{position:fixed;inset:0 0 auto 0;z-index:15;display:flex;align-items:center;justify-content:space-between;padding:20px clamp(24px,3.5vw,58px);border-bottom:1px solid rgba(244,242,237,.12);background:#070707e0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px #00000024}.studio-mark{display:inline-flex;align-items:baseline;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.studio-mark strong{color:var(--red);font-weight:400;letter-spacing:.28em}.studio-mark span{color:var(--paper)}.index-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;padding:8px 0;font-family:var(--mono);font-size:var(--type-action);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.index-toggle svg{width:15px;height:15px;color:var(--red)}.header-actions{display:flex;align-items:center;gap:22px}.language-toggle{border:0;border-bottom:1px solid rgba(244,242,237,.42);background:transparent;padding:7px 0 6px;color:var(--paper);font-family:var(--mono);font-size:var(--type-action);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.language-toggle:hover{border-color:var(--red)}.hero{position:relative;min-height:730px;height:min(78vw,820px);max-height:900px;overflow:hidden;background:#020202}.hero-visual,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:saturate(.9) contrast(1.06) brightness(.87)}.hero-shade{background:linear-gradient(90deg,#020202,#020202fc 41%,#020202c7 49%,#0202023d 63%,#0202020a 72%,#0202021a),linear-gradient(180deg,rgba(2,2,2,.28) 0%,transparent 22%,transparent 72%,rgba(2,2,2,.58) 100%)}.hero-copy{position:absolute;z-index:2;inset:128px auto auto clamp(24px,3.5vw,58px);width:min(48vw,680px)}.eyebrow,.section-index,.section-kicker,figcaption,.hero-project,.hero-meta,.archive>div>p{font-family:var(--mono);text-transform:uppercase;letter-spacing:.065em}.eyebrow{margin:0 0 20px;font-size:var(--type-label);color:#f4f2edb8}.hero h1{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(108px,11.8vw,188px);line-height:.78;letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap}.hero h1 span{display:block}.hero-project{margin-top:38px;padding-left:2px;font-size:var(--type-label);line-height:1.75}.hero-project p{margin:0}.hero-project strong{color:var(--red);font-weight:400}.hero-meta{position:absolute;z-index:2;right:clamp(24px,3.5vw,58px);top:170px;margin:0;width:190px;font-size:var(--type-label)}.hero-meta div{display:grid;grid-template-columns:34px 1fr;gap:8px;margin-bottom:13px}.hero-meta dt{color:var(--red)}.hero-meta dd{margin:0;color:#f4f2edc2}.hero-meta .meta-year{margin-top:50px}.hero-action{position:absolute;z-index:2;right:clamp(24px,3.5vw,58px);bottom:84px;display:inline-flex;align-items:center;gap:10px;padding:10px 0 8px;border-bottom:1px solid var(--red);font-family:var(--mono);font-size:var(--type-action);letter-spacing:.05em;text-transform:uppercase;transition:color .25s ease,gap .25s ease}.hero-action:hover{color:var(--red);gap:16px}.hero-action svg{width:16px;height:16px}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:30px;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;transition:border-color .25s,color .25s}.scroll-cue:hover{border-color:var(--red);color:var(--red)}.chapter-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 clamp(24px,3.5vw,58px) 44px;background:#080808}.chapter-tile{min-width:0;padding:22px 18px 0 0;border-top:1px solid var(--line)}.chapter-tile+.chapter-tile{padding-left:18px;border-left:1px solid var(--line)}.chapter-heading{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:28px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase}.chapter-heading span:first-child{color:var(--red)}.chapter-heading svg{width:14px;color:var(--red);transition:transform .25s}.chapter-tile:hover .chapter-heading svg{transform:translate(5px)}.chapter-thumb,.chapter-empty{height:clamp(112px,13.5vw,210px);margin-top:13px;overflow:hidden;background:#121212}.chapter-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s}.chapter-tile:hover .chapter-thumb img{transform:scale(1.035);filter:brightness(1.08)}.chapter-tile:nth-child(1) .chapter-thumb img{object-position:58% center}.chapter-empty{display:grid;place-items:center;background-image:linear-gradient(135deg,#101010 25%,#111 25%,#111 50%,#101010 50%,#101010 75%,#111 75%);background-size:12px 12px;color:#747474;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase}.section-shell{padding-inline:clamp(24px,6vw,96px)}.overview{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:clamp(40px,7vw,120px);padding-block:clamp(100px,13vw,200px);background:var(--paper);color:var(--ink)}.section-index{margin:3px 0 0;font-size:var(--type-label)}.overview-copy h2{max-width:850px;margin:0;font-size:clamp(34px,4.2vw,66px);line-height:1.03;letter-spacing:-.045em;font-weight:500}.overview-copy p{max-width:680px;margin:50px 0 0;font-size:clamp(17px,1.4vw,22px);line-height:1.6;color:#474541}.overview-facts{margin:0;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.overview-facts div{padding:15px 0;border-top:1px solid rgba(7,7,7,.24)}.overview-facts dt{color:#7c7771;margin-bottom:7px}.overview-facts dd{margin:0;line-height:1.45}.digital-section{background:#0b0b0b}.digital-intro{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.65fr);gap:clamp(48px,10vw,150px);align-items:end;margin:54px 0 78px}.digital-intro h2{max-width:980px;margin:0;font-family:var(--display);font-size:clamp(64px,8.7vw,138px);font-weight:600;line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.digital-intro>p{max-width:460px;margin:0 0 8px;color:#aaa59e;font-size:16px;line-height:1.7}.digital-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--warm-line)}.digital-project-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;background:var(--graphite)}.digital-project-visual-link{display:block;min-width:0}.digital-project-visual{position:relative;min-height:0;aspect-ratio:1.35 / 1;overflow:hidden;background:#151515}.digital-project-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0707070a,#07070738);pointer-events:none}.digital-project-visual img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1),filter .4s ease}.digital-project-card[data-project=homepage] .digital-project-visual img{object-position:52% 50%}.digital-project-card[data-project=collections] .digital-project-visual img{object-position:50% 54%}.digital-project-card[data-project=xrf] .digital-project-visual img{object-position:70% center}.digital-project-card[data-project=maker] .digital-project-visual img{object-position:62% center}.digital-project-card[data-project=tradeShow] .digital-project-visual img{object-position:center}.digital-project-card[data-project=hydra] .digital-project-visual img{object-position:center 58%}.digital-project-card[data-project=accessories] .digital-project-visual img{object-position:center}.digital-project-visual>span{position:absolute;z-index:1;top:14px;right:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(244,242,237,.28);background:#070707b8;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.digital-project-visual>span:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--red);box-shadow:0 0 10px #f03219b8}.digital-project-copy{display:flex;flex-direction:column;min-width:0;padding:clamp(22px,2vw,32px)}.digital-project-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding-bottom:15px;border-bottom:1px solid var(--warm-line);color:#8f8a83;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.digital-project-meta span:first-child{color:var(--red)}.digital-project-copy h3{margin:28px 0 0;font-family:var(--display);font-size:clamp(34px,3vw,52px);font-weight:600;line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.digital-project-copy>p{max-width:560px;margin:20px 0 0;color:#aaa59e;font-size:14px;line-height:1.7}.digital-project-footer{display:grid;grid-template-columns:1fr;gap:20px;align-items:end;margin-top:auto;padding-top:32px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.digital-project-footer>span{color:#77736d;line-height:1.65}.digital-project-actions{display:flex;flex-wrap:wrap;gap:12px 20px}.digital-project-actions a{display:inline-flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--red);font-weight:400;font-size:var(--type-action);white-space:nowrap;justify-self:start}.digital-project-actions svg{width:14px;height:14px;transition:transform .2s ease}.digital-project-visual-link:hover .digital-project-visual img,.digital-project-visual-link:focus-visible .digital-project-visual img{transform:scale(1.035);filter:brightness(.9) contrast(1.04)}.digital-project-actions a:hover svg,.digital-project-actions a:focus-visible svg{transform:translate(3px,-3px)}.scene-section{overflow:hidden;border-top:1px solid var(--warm-line);background:#0c0c0b}.scene-intro{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.75fr);gap:10vw;align-items:end;margin:56px 0 70px}.scene-intro h2{max-width:980px;margin:0;font-family:var(--display);font-size:clamp(64px,9vw,142px);font-weight:600;line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.scene-intro p{margin:0;color:#aaa59e;font-size:16px;line-height:1.7}.scene-controls{display:flex;gap:10px;margin-top:30px}.scene-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid rgba(244,242,237,.28);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.scene-controls button:hover{border-color:var(--red);color:var(--red);background:#151412}.scene-controls svg{width:17px;height:17px}.scene-rail{display:flex;gap:18px;overflow-x:auto;padding:0 clamp(24px,6vw,96px) 26px;scroll-padding-inline:clamp(24px,6vw,96px);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--red) rgba(244,242,237,.12)}.scene-rail::-webkit-scrollbar{height:3px}.scene-rail::-webkit-scrollbar-track{background:#f4f2ed1f}.scene-rail::-webkit-scrollbar-thumb{background:var(--red)}.scene-card{flex:0 0 clamp(280px,28vw,440px);margin:0;scroll-snap-align:start}.scene-card>button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#151515;cursor:zoom-in}.scene-card>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 64%,rgba(4,4,4,.32));pointer-events:none}.scene-card img{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .35s ease}.scene-card>button:hover img,.scene-card>button:focus-visible img{transform:scale(1.035);filter:brightness(.84)}.scene-card>button>span{position:absolute;z-index:1;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:#070707cc;font-family:var(--mono);font-size:var(--type-action);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.scene-card>button:hover>span,.scene-card>button:focus-visible>span{opacity:1;transform:translateY(0)}.scene-card>button>span svg{width:14px;height:14px;color:var(--red)}.scene-card figcaption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 18px;align-items:baseline;padding-top:14px;border-top:1px solid var(--warm-line)}.scene-card figcaption>span{grid-row:1 / 3;color:var(--red);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em}.scene-card figcaption strong{color:var(--paper);font-family:var(--display);font-size:26px;font-weight:500;line-height:1;letter-spacing:-.01em;text-transform:uppercase}.scene-card figcaption small{color:#8e8a84;font-family:var(--body);font-size:var(--type-small-body);line-height:1.55;text-transform:none}.case-section{padding-block:clamp(100px,12vw,180px)}.section-kicker{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--line);font-size:var(--type-label)}.section-kicker span:first-child{color:var(--red)}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:46px 0 70px}.section-title-row h2,.campaign-intro h2,.archive h2{margin:0;font-family:var(--display);font-weight:600;font-size:clamp(64px,9.5vw,150px);line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.section-title-row h2{max-width:980px}.section-title-row a{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid var(--red);font-family:var(--mono);font-size:var(--type-action);text-transform:uppercase}.wide-artifact{margin:0}.wide-artifact img{width:100%;aspect-ratio:3.2 / 1;object-fit:cover}figcaption{display:flex;justify-content:space-between;margin-top:11px;font-size:var(--type-label);color:var(--muted)}.case-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,10vw,180px);margin:60px 0 0 42%;font-size:15px;line-height:1.7;color:#a9a7a2}.campaign-section{padding-inline:0;background:var(--paper);color:var(--ink)}.campaign-section .section-kicker{border-color:#07070738}.campaign-intro{display:grid;grid-template-columns:2fr 1fr;gap:10vw;align-items:end;margin-top:56px}.campaign-intro p{margin:0 0 10px;font-size:16px;line-height:1.7;color:#4d4a45}.campaign-subsection{margin-top:80px}.campaign-subsection-heading{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr) auto;gap:clamp(28px,6vw,96px);align-items:end;margin-bottom:24px}.campaign-subsection-heading>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:baseline}.campaign-subsection-heading>div:first-child>span{color:var(--red);font-family:var(--mono);font-size:var(--type-label)}.campaign-subsection-heading h3{margin:0;font-family:var(--display);font-size:clamp(36px,4.2vw,64px);font-weight:600;line-height:.95;text-transform:uppercase}.campaign-subsection-heading>p{margin:0;color:#5f5b56;font-size:14px;line-height:1.65}.campaign-subsection-heading>span,.campaign-rail-meta>span{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.campaign-banner-rail{display:flex;gap:12px;overflow-x:auto;padding:0 clamp(24px,6vw,96px) 20px;scroll-padding-inline:clamp(24px,6vw,96px);scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--red) rgba(7,7,7,.16)}.campaign-banner-rail::-webkit-scrollbar{height:3px}.campaign-banner-rail::-webkit-scrollbar-track{background:#0707071f}.campaign-banner-rail::-webkit-scrollbar-thumb{background:var(--red)}.campaign-banner-pair{flex:0 0 min(88vw,1480px);min-width:0;margin:0;padding:14px;border:1px solid rgba(7,7,7,.2);background:var(--paper);scroll-snap-align:start}.campaign-banner-pair-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.campaign-banner-pair-heading span{color:var(--red)}.campaign-banner-pair-heading strong{font-weight:500}.campaign-banner-pair-assets{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(180px,.833fr);gap:12px;align-items:start}.campaign-banner-asset{min-width:0;margin:0}.campaign-ad-rail figure{min-width:0;margin:0;padding:14px;background:var(--paper)}.campaign-image-button{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:#151515;color:var(--paper);cursor:zoom-in}.campaign-banner-asset img,.campaign-ad-rail img,.campaign-commerce-rail img{display:block;width:100%;object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .35s ease}.campaign-banner-asset img{object-fit:contain}.campaign-banner-asset.is-desktop img{aspect-ratio:3.2 / 1}.campaign-banner-asset.is-mobile img{aspect-ratio:5 / 6}.campaign-ad-rail{display:flex;gap:1px;overflow-x:auto;background:#0707073d;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:thin}.campaign-commerce-rail{display:flex;gap:1px;overflow-x:auto;background:transparent;scroll-snap-type:x mandatory;scroll-padding-inline:14px;scrollbar-width:none}.campaign-commerce-rail::-webkit-scrollbar{display:none}.campaign-commerce-rail figure{flex:0 0 clamp(280px,27vw,440px);min-width:0;margin:0;padding:14px;background:var(--paper);scroll-snap-align:start}.campaign-commerce-rail img{aspect-ratio:1;object-fit:contain;background:#fff}.campaign-ad-rail figure{flex:0 0 clamp(250px,22vw,360px);scroll-snap-align:start}.campaign-ad-rail img{aspect-ratio:4 / 5}.campaign-rail-meta{display:flex;align-items:flex-end;gap:18px}.campaign-rail-controls{display:flex;gap:8px}.campaign-rail-controls button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(7,7,7,.28);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .2s ease,color .2s ease}.campaign-rail-controls button:hover{border-color:var(--red);color:var(--red)}.campaign-rail-controls svg{width:15px;height:15px}.campaign-image-button:hover img,.campaign-image-button:focus-visible img{transform:scale(1.065);filter:brightness(.82)}.campaign-zoom-label{position:absolute;right:16px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;background:#070707c7;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.campaign-zoom-label svg{width:13px;height:13px;color:var(--red)}.campaign-image-button:hover .campaign-zoom-label,.campaign-image-button:focus-visible .campaign-zoom-label{opacity:1;transform:translateY(0)}.campaign-banner-asset figcaption,.campaign-ad-rail figcaption,.campaign-commerce-rail figcaption{color:#5f5b56}.image-lightbox{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(60px,1fr) minmax(0,1200px) minmax(60px,1fr);align-items:center;padding:76px clamp(18px,3vw,48px) 34px;color:var(--paper)}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#030303f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lightbox-toolbar{position:absolute;z-index:2;inset:24px clamp(22px,3vw,48px) auto;display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em}.lightbox-toolbar button,.lightbox-nav{display:grid;place-items:center;padding:0;border:1px solid rgba(244,242,237,.25);border-radius:50%;background:#11100fc2;color:var(--paper);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.lightbox-toolbar button{width:38px;height:38px}.lightbox-toolbar button:hover,.lightbox-nav:hover{border-color:var(--red);color:var(--red);background:#11100f}.image-lightbox>figure{position:relative;z-index:1;grid-column:2;margin:0;max-height:calc(100dvh - 110px)}.image-lightbox>figure img{width:100%;max-height:calc(100dvh - 150px);object-fit:contain}.image-lightbox figcaption{color:#aaa59e}.lightbox-nav{position:relative;z-index:2;width:46px;height:46px;justify-self:center}.lightbox-nav svg{width:21px;height:21px}.lightbox-nav.is-previous{grid-column:1}.lightbox-nav.is-next{grid-column:3}.brochure-section{background:#0b0b0b}.brochure-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:10vw;margin:54px 0 76px}.brochure-heading h2{max-width:920px;margin:0;font-family:var(--display);font-size:clamp(64px,8.8vw,138px);font-weight:600;line-height:.88;letter-spacing:-.035em;text-transform:uppercase}.brochure-heading>p{margin:0 0 10px;color:#aaa59e;font-size:16px;line-height:1.7}.brochure-featured{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);align-items:center;padding:clamp(36px,5vw,76px);border:1px solid var(--warm-line);background:#11100f}.brochure-cover-button,.brochure-card-cover{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:0;background:transparent;cursor:zoom-in}.brochure-cover-button img,.brochure-card-cover img{width:100%;aspect-ratio:595 / 842;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s ease}.brochure-cover-button:hover img,.brochure-cover-button:focus-visible img,.brochure-card-cover:hover img,.brochure-card-cover:focus-visible img{transform:scale(1.035);filter:brightness(.75)}.brochure-cover-button>span{position:absolute;inset:auto 18px 18px auto;display:inline-flex;align-items:center;gap:8px;padding:10px 12px;background:#070707d1;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;opacity:0;transform:translateY(5px);transition:opacity .25s ease,transform .25s ease}.brochure-cover-button:hover>span,.brochure-cover-button:focus-visible>span{opacity:1;transform:none}.brochure-cover-button>span svg{color:var(--red)}.brochure-featured-copy>p:first-child,.brochure-library-heading,.brochure-card-copy>span,.brochure-card-copy>p:first-of-type{font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.brochure-featured-copy>p:first-child{margin:0 0 28px;color:var(--red)}.brochure-featured-copy h3{margin:0;font-family:var(--display);font-size:clamp(72px,8vw,124px);font-weight:600;line-height:.82;text-transform:uppercase}.brochure-featured-copy>p:nth-of-type(2){max-width:560px;margin:34px 0 0;color:#b7b2aa;font-size:17px;line-height:1.65}.brochure-featured-copy dl{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:44px 0 0;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.brochure-featured-copy dl div{padding-top:12px;border-top:1px solid var(--warm-line)}.brochure-featured-copy dt{margin-bottom:8px;color:#77736d}.brochure-featured-copy dd{margin:0}.brochure-actions{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:42px}.brochure-actions button,.brochure-actions a,.brochure-card-copy button{display:inline-flex;align-items:center;gap:9px;padding:0 0 8px;border:0;border-bottom:1px solid var(--red);background:transparent;color:inherit;font-family:var(--mono);font-size:var(--type-action);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.brochure-actions svg,.brochure-card-copy button svg{width:14px;height:14px}.brochure-library-heading{display:flex;justify-content:space-between;margin-top:116px;padding-bottom:14px;border-bottom:1px solid var(--warm-line);color:#8f8a83}.brochure-library-heading span:first-child{color:var(--red)}.brochure-library{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.2vw,34px);padding-top:30px}.brochure-card{min-width:0}.brochure-card-cover>span{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#070707d1;color:var(--red);opacity:0;transform:scale(.86);transition:opacity .2s,transform .2s}.brochure-card-cover:hover>span,.brochure-card-cover:focus-visible>span{opacity:1;transform:scale(1)}.brochure-card-copy{position:relative;padding:18px 0 0 30px}.brochure-card-copy>span{position:absolute;top:22px;left:0;color:var(--red)}.brochure-card-copy>p:first-of-type{margin:0 0 9px;color:#77736d}.brochure-card-copy h3{margin:0;font-family:var(--display);font-size:clamp(30px,3vw,48px);font-weight:600;line-height:1;text-transform:uppercase}.brochure-card-copy>p:nth-of-type(2){min-height:66px;margin:18px 0 24px;color:#918c85;font-size:var(--type-small-body);line-height:1.55}.ebook-reader{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:12px clamp(12px,1.5vw,24px) 10px;background:#090909;color:var(--paper)}.ebook-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:9px;border-bottom:1px solid var(--warm-line)}.ebook-reader-bar>div:first-child{display:grid;gap:4px}.ebook-reader-bar span{color:#77736d;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.07em;text-transform:uppercase}.ebook-reader-bar strong{font-family:var(--display);font-size:28px;font-weight:600;text-transform:uppercase}.ebook-reader-actions{display:flex;align-items:center;gap:24px}.ebook-reader-actions a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:var(--type-action);text-transform:uppercase}.ebook-reader-actions a svg{color:var(--red)}.ebook-reader-actions button,.ebook-nav{display:grid;place-items:center;padding:0;border:1px solid var(--warm-line);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ebook-reader-actions button{width:34px;height:34px}.ebook-stage{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:clamp(6px,1vw,14px);min-height:0;padding:7px 0 5px;perspective:2200px}.ebook-book{position:relative;grid-column:2;display:flex;justify-content:center;align-items:center;min-width:0;width:min(100%,calc((100dvh - 102px)*1.4133));aspect-ratio:1190 / 842;max-height:100%;margin-inline:auto;transform-style:preserve-3d}.ebook-book.is-compact.turn-forward{animation:magazine-forward .52s cubic-bezier(.22,1,.36,1);transform-origin:center left}.ebook-book.is-compact.turn-backward{animation:magazine-backward .52s cubic-bezier(.22,1,.36,1);transform-origin:center right}@keyframes magazine-forward{0%{opacity:.24;transform:perspective(1800px) rotateY(-12deg) translate(28px);filter:brightness(.72)}to{opacity:1;transform:none;filter:none}}@keyframes magazine-backward{0%{opacity:.24;transform:perspective(1800px) rotateY(12deg) translate(-28px);filter:brightness(.72)}to{opacity:1;transform:none;filter:none}}.ebook-page-button{position:relative;display:block;width:50%;height:100%;padding:0;overflow:hidden;border:0;background:#090909;cursor:pointer}.ebook-page-button:disabled{cursor:default}.ebook-page-slot{width:50%;height:100%}.ebook-page-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ebook-page-button.is-left:after{background:linear-gradient(90deg,transparent 88%,rgba(0,0,0,.16))}.ebook-page-button.is-right:after{background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 12%)}.ebook-page{display:block;width:100%;height:100%;object-fit:contain}.ebook-stage.is-cover .ebook-page-button.is-right{box-shadow:0 14px 40px #0000007a,7px 0 #191919,10px 0 18px #00000061}.ebook-stage.is-spread .ebook-book:after{content:"";position:absolute;z-index:3;top:0;bottom:0;left:50%;width:14px;opacity:.9;transform:translate(-50%);background:linear-gradient(90deg,transparent,rgba(0,0,0,.34) 43%,rgba(255,255,255,.045) 51%,transparent);pointer-events:none}.ebook-stage.is-spread .ebook-book.is-turning:after{animation:ebook-spine-release 1.12s ease-in-out forwards}.ebook-stage.is-spread .ebook-page-button.is-left{border-right:1px solid rgba(0,0,0,.46);box-shadow:-18px 18px 50px #0000007a}.ebook-stage.is-spread .ebook-page-button.is-right{box-shadow:18px 18px 50px #0000007a}.ebook-flip-sheet{position:absolute;z-index:6;top:0;bottom:0;width:50%;transform-style:preserve-3d;will-change:transform}.ebook-flip-sheet.is-forward{left:50%;transform-origin:left center;animation:ebook-flip-right-to-left 1.12s cubic-bezier(.65,0,.35,1) forwards}.ebook-flip-sheet.is-backward{left:0;transform-origin:right center;animation:ebook-flip-left-to-right 1.12s cubic-bezier(.65,0,.35,1) forwards}.ebook-flip-surface{position:absolute;top:0;right:0;bottom:0;left:0;background:#090909;transform-style:preserve-3d;will-change:transform}.ebook-flip-sheet.is-forward .ebook-flip-surface{transform-origin:left center;animation:ebook-paper-flex-forward 1.12s cubic-bezier(.45,0,.55,1) forwards}.ebook-flip-sheet.is-backward .ebook-flip-surface{transform-origin:right center;animation:ebook-paper-flex-backward 1.12s cubic-bezier(.45,0,.55,1) forwards}.ebook-flip-surface:before{content:"";position:absolute;z-index:3;top:0;bottom:0;width:3px;opacity:0;background:#ffffff57;box-shadow:0 0 18px #ffffff1f,0 0 34px #0000006b;animation:ebook-paper-edge 1.12s ease-in-out forwards;pointer-events:none}.ebook-flip-sheet.is-forward .ebook-flip-surface:before{right:0}.ebook-flip-sheet.is-backward .ebook-flip-surface:before{left:0}.ebook-flip-face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#090909;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ebook-flip-face img{display:block;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}.ebook-flip-sheet .ebook-flip-face.is-front{animation:ebook-front-face 1.12s ease-in-out forwards}.ebook-flip-sheet .ebook-flip-face.is-back{animation:ebook-back-face 1.12s ease-in-out forwards}.ebook-flip-face.is-front:after,.ebook-flip-face.is-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ebook-flip-sheet.is-forward .ebook-flip-face.is-front:after{background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 13%,rgba(0,0,0,.04))}.ebook-flip-sheet.is-forward .ebook-flip-face.is-back:after{background:linear-gradient(90deg,transparent 80%,rgba(0,0,0,.22))}.ebook-flip-sheet.is-backward .ebook-flip-face.is-front:after{background:linear-gradient(90deg,transparent 84%,rgba(0,0,0,.2))}.ebook-flip-sheet.is-backward .ebook-flip-face.is-back:after{background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 18%)}.ebook-flip-face.is-front{transform:translateZ(.2px)}.ebook-flip-face.is-back{transform:rotateY(180deg) translateZ(.2px)}@keyframes ebook-front-face{0%,46%{opacity:1}54%,to{opacity:0}}@keyframes ebook-back-face{0%,46%{opacity:0}54%,to{opacity:1}}@keyframes ebook-paper-flex-forward{0%,to{transform:translateZ(0) scaleX(1) rotate(0) skewY(0)}35%{transform:translateZ(0) scaleX(.982) rotate(-.12deg) skewY(.08deg)}50%{transform:translateZ(0) scaleX(.96) rotate(-.24deg) skewY(.16deg)}65%{transform:translateZ(0) scaleX(.982) rotate(.08deg) skewY(-.06deg)}}@keyframes ebook-paper-flex-backward{0%,to{transform:translateZ(0) scaleX(1) rotate(0) skewY(0)}35%{transform:translateZ(0) scaleX(.982) rotate(.12deg) skewY(-.08deg)}50%{transform:translateZ(0) scaleX(.96) rotate(.24deg) skewY(-.16deg)}65%{transform:translateZ(0) scaleX(.982) rotate(-.08deg) skewY(.06deg)}}@keyframes ebook-paper-edge{0%,15%,85%,to{opacity:0}42%,58%{opacity:.9}}@keyframes ebook-spine-release{0%,to{opacity:.9}35%,65%{opacity:.28}}@keyframes ebook-flip-right-to-left{0%{transform:rotateY(0)}to{transform:rotateY(-180deg)}}@keyframes ebook-flip-left-to-right{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.ebook-nav{position:relative;z-index:2;width:40px;height:40px}.ebook-nav:disabled{opacity:.2;cursor:default}.ebook-nav:not(:disabled):hover{border-color:var(--red);color:var(--red)}.ebook-nav.is-previous{grid-column:1;grid-row:1}.ebook-nav.is-next{grid-column:3;grid-row:1}.ebook-progress{display:grid;grid-template-columns:auto minmax(140px,320px);align-items:center;justify-content:end;gap:14px;padding-top:7px;border-top:1px solid var(--warm-line);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase}.ebook-progress>div{height:1px;background:var(--warm-line)}.ebook-progress>div>span{display:block;height:1px;background:var(--red);transition:width .3s ease}.archive{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:12vw;min-height:620px;padding:clamp(80px,10vw,150px) clamp(24px,6vw,96px);border-top:1px solid var(--warm-line);background:var(--graphite-raised);color:var(--paper)}.archive>div>p{margin:0 0 26px;font-size:var(--type-label);color:var(--red)}.archive>p{max-width:420px;margin:0 0 12px;font-size:17px;line-height:1.65;color:#b7b2aa}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:160px;padding:40px clamp(24px,3.5vw,58px);border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}footer p{color:var(--muted)}footer a:last-child{display:inline-flex;align-items:center;gap:8px}.drawer-layer{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.index-drawer{position:absolute;top:0;right:0;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(92vw,540px);height:100dvh;border-left:1px solid rgba(240,50,25,.38);background:var(--graphite);color:var(--paper);box-shadow:-28px 0 90px #0000006b;animation:drawer-enter .38s cubic-bezier(.22,1,.36,1)}@keyframes drawer-enter{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 28px 21px;border-bottom:1px solid var(--warm-line)}.drawer-heading{display:flex;align-items:center;gap:15px;min-width:0}.drawer-heading>div{min-width:0}.drawer-heading>div>span,.drawer-works>header>span{display:block;color:var(--red);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase}.drawer-header h2{margin:5px 0 0;font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.01em;text-transform:uppercase}.drawer-header-actions{display:flex;align-items:center;gap:16px}.drawer-close,.drawer-back{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--warm-line);border-radius:50%;background:transparent;color:var(--paper);cursor:pointer}.drawer-close:hover,.drawer-back:hover{border-color:var(--red);color:var(--red)}.drawer-close svg,.drawer-back svg{width:16px;height:16px}.drawer-scroll{overflow-y:auto;padding:26px 28px 40px;overscroll-behavior:contain}.drawer-summary{max-width:410px;margin:0 0 25px;color:#aaa59e;font-size:14px;line-height:1.7}.drawer-live-projects{margin:0 0 30px}.drawer-live-projects>header{display:flex;justify-content:space-between;padding-bottom:10px;color:#8f8a83;font-family:var(--mono);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase}.drawer-live-projects>header span:first-child{color:var(--red)}.drawer-live-projects>div{border-top:1px solid var(--warm-line)}.drawer-live-projects a{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:61px;padding:10px 0;border-bottom:1px solid var(--warm-line)}.drawer-live-projects a>span:first-child{color:var(--red);font-family:var(--mono);font-size:var(--type-label)}.drawer-live-projects a>span:nth-child(2){display:grid;gap:4px}.drawer-live-projects strong{font-size:13px;font-weight:500}.drawer-live-projects small{color:#817c75;font-size:var(--type-label)}.drawer-live-projects svg{width:16px;height:16px;color:#77736d;transition:color .2s,transform .2s}.drawer-live-projects a:hover svg{color:var(--red);transform:translate(3px,-3px)}.drawer-chapters{border-top:1px solid var(--warm-line)}.drawer-chapters a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:13px;min-height:66px;padding:12px 0;border-bottom:1px solid var(--warm-line);text-transform:uppercase}.drawer-chapters a>span{color:var(--red);font-family:var(--mono);font-size:var(--type-label)}.drawer-chapters strong{font-family:var(--display);font-size:30px;font-weight:600;line-height:1}.drawer-chapters svg{width:20px;height:20px;color:#77736d;transition:color .2s,transform .2s}.drawer-chapters a:hover svg{color:var(--red);transform:translate(5px)}.drawer-utility{display:grid;margin-top:28px;border-top:1px solid var(--warm-line)}.drawer-utility>button{display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:12px;min-height:72px;padding:0;border-bottom:1px solid var(--warm-line);border-top:0;border-right:0;border-left:0;background:transparent;text-align:left;cursor:pointer}.drawer-utility>button>svg:first-child{width:20px;height:20px;color:var(--red)}.drawer-utility>button>svg:last-child{width:16px;height:16px;color:#77736d;transition:transform .2s,color .2s}.drawer-utility>button:hover>svg:last-child{color:var(--red);transform:translate(4px)}.drawer-utility span{display:grid;gap:5px}.drawer-utility strong{font-size:14px;font-weight:500}.drawer-utility small{color:#8f8a83;font-size:var(--type-label);line-height:1.45}.drawer-detail{padding-top:8px}.drawer-detail-kicker{margin:0 0 34px;color:var(--red);font-family:var(--mono);font-size:var(--type-label);letter-spacing:.09em;text-transform:uppercase}.drawer-detail h3{max-width:440px;margin:0;font-family:var(--display);font-size:clamp(46px,5vw,68px);font-weight:600;line-height:.92;letter-spacing:-.025em;text-transform:uppercase}.drawer-detail-copy{display:grid;gap:18px;margin-top:46px}.drawer-detail-copy p,.drawer-contact-intro{margin:0;color:#b7b2aa;font-size:15px;line-height:1.75}.drawer-detail-facts{margin:48px 0 0;font-family:var(--mono);font-size:var(--type-label);text-transform:uppercase}.drawer-detail-facts div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:15px 0;border-top:1px solid var(--warm-line)}.drawer-detail-facts div:last-child{border-bottom:1px solid var(--warm-line)}.drawer-detail-facts dt{color:#77736d}.drawer-detail-facts dd{margin:0}.drawer-contact-intro{max-width:420px;margin-top:28px}.drawer-contact-list{margin-top:42px;border-top:1px solid var(--warm-line)}.drawer-contact-list a,.drawer-contact-list button{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.25fr) 18px;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 0;border:0;border-bottom:1px solid var(--warm-line);background:transparent;color:inherit;text-align:left;cursor:pointer}.drawer-contact-list span{color:#aaa59e;font-size:12px}.drawer-contact-list strong{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:500}.drawer-contact-list svg{width:16px;height:16px;color:var(--red);transition:transform .2s ease}.drawer-contact-list a:hover svg,.drawer-contact-list button:hover svg{transform:translate(3px,-3px)}.drawer-qr-modal{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:28px}.drawer-qr-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.drawer-qr-modal figure{position:relative;z-index:1;width:min(100%,360px);margin:0;padding:18px;background:var(--paper);color:var(--ink)}.drawer-qr-modal figure>button{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#070707d1;color:var(--paper);cursor:pointer}.drawer-qr-modal img{width:100%;aspect-ratio:1;object-fit:cover}.drawer-qr-modal figcaption{display:grid;gap:6px;margin-top:14px;color:#5f5b56;text-transform:none}.drawer-qr-modal figcaption strong{color:var(--ink);font-size:13px}.drawer-qr-modal figcaption span{font-family:var(--body);font-size:13px;line-height:1.5}.drawer-works{margin-top:34px;padding-top:25px;border-top:1px solid var(--warm-line)}.drawer-works>header{display:grid;gap:9px;margin-bottom:15px}.drawer-works>header p{margin:0;color:#aaa59e;font-size:14px;line-height:1.6}.drawer-work-list{display:grid;gap:9px}.drawer-work-card{display:grid;grid-template-columns:26px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:15px 13px;border:1px solid var(--warm-line);background:#151412;transition:border-color .2s,transform .2s}.drawer-work-card:hover{transform:translateY(-1px);border-color:#f0321985}.drawer-work-card>svg{width:16px;height:16px;color:var(--red)}.drawer-work-index{color:var(--red);font-family:var(--mono);font-size:var(--type-label)}.drawer-work-copy{display:grid;gap:8px;min-width:0}.drawer-work-copy>span{display:grid;gap:3px}.drawer-work-copy strong{font-size:14px;font-weight:500}.drawer-work-copy em{color:#b0aba4;font-size:12px;font-style:normal;line-height:1.45}.drawer-work-copy small{color:#807b74;font-size:13px;line-height:1.6}@media(max-width:980px){.hero{min-height:700px;height:88vw}.hero h1{font-size:clamp(96px,14.5vw,140px)}.hero-meta{display:none}.hero-action{bottom:72px}.chapter-strip{grid-template-columns:repeat(2,1fr)}.chapter-tile:nth-child(3){border-left:0}.overview{grid-template-columns:1fr 2fr}.overview-facts{grid-column:2}.digital-intro{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr)}.digital-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-intro{grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr)}.scene-card{flex-basis:min(44vw,420px)}.campaign-intro{grid-template-columns:1.6fr 1fr}.campaign-subsection-heading{grid-template-columns:minmax(200px,.8fr) minmax(260px,1fr) auto;gap:28px}.campaign-ad-rail figure{flex-basis:min(38vw,340px)}.brochure-featured{grid-template-columns:minmax(260px,.8fr) 1fr}.brochure-library{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px}}@media(max-width:700px){.site-header{padding-block:17px}.studio-mark span{display:none}.header-actions{gap:14px}.hero{height:760px;min-height:760px}.hero-visual img{object-position:67% center}.hero-shade{background:linear-gradient(180deg,#02020233,#020202b3 56%,#020202)}.hero-copy{inset:120px 24px auto;width:auto}.eyebrow{margin-bottom:24px}.hero h1{font-size:clamp(84px,27vw,138px);white-space:normal;line-height:.82}.hero-project{margin-top:30px}.hero-action{left:24px;right:auto;bottom:62px}.scroll-cue{display:none}.chapter-strip{grid-template-columns:1fr;padding-inline:24px}.chapter-tile+.chapter-tile{padding-left:0;border-left:0}.chapter-thumb,.chapter-empty{height:210px}.overview{grid-template-columns:1fr;gap:38px}.overview-facts{grid-column:auto}.overview-copy p{margin-top:32px}.digital-intro{grid-template-columns:1fr;gap:28px;margin:42px 0 48px}.digital-intro h2{font-size:clamp(58px,18vw,88px)}.digital-project-grid{grid-template-columns:1fr}.digital-project-visual{min-height:0;aspect-ratio:1.35 / 1}.digital-project-copy{padding:28px 24px 32px}.digital-project-copy h3{margin-top:28px;font-size:clamp(40px,12vw,52px)}.digital-project-footer{gap:22px;padding-top:34px}.scene-intro{grid-template-columns:1fr;gap:28px;margin:42px 0 48px}.scene-intro h2{font-size:clamp(58px,18vw,88px)}.scene-intro p{font-size:15px}.scene-card{flex-basis:78vw}.scene-card>button>span{opacity:1;transform:none}.scene-card figcaption strong{font-size:24px}.section-title-row{display:block;margin-bottom:42px}.section-title-row a{margin-top:30px}.wide-artifact img{aspect-ratio:1.25 / 1;object-position:72% center}.case-notes{grid-template-columns:1fr;gap:8px;margin:42px 0 0}.campaign-intro{grid-template-columns:1fr;gap:30px}.campaign-subsection{margin-top:58px}.campaign-subsection-heading{grid-template-columns:1fr;gap:16px}.campaign-subsection-heading>p{max-width:36rem}.campaign-subsection-heading>span{justify-self:start}.campaign-rail-meta{justify-content:space-between}.campaign-banner-rail{gap:12px;padding:0 24px 18px;scroll-padding-inline:24px}.campaign-banner-pair{flex-basis:calc(100vw - 48px);padding:12px}.campaign-banner-pair-assets{grid-template-columns:1fr;gap:18px}.campaign-banner-asset.is-mobile{width:min(100%,390px);justify-self:center}.campaign-ad-rail{gap:12px;padding:0 24px 18px;background:transparent}.campaign-ad-rail figure{flex-basis:min(78vw,390px);padding:12px;border:1px solid rgba(7,7,7,.16)}.campaign-commerce-rail{gap:12px;padding:0 24px 18px;background:transparent}.campaign-commerce-rail figure{flex-basis:min(82vw,420px);padding:12px;border:1px solid rgba(7,7,7,.16)}.campaign-zoom-label{opacity:1;transform:none}.image-lightbox{grid-template-columns:1fr 1fr;align-content:center;padding:74px 18px 24px}.image-lightbox>figure{grid-column:1 / -1;grid-row:1}.lightbox-nav{position:absolute;bottom:22px}.lightbox-nav.is-previous{left:22px}.lightbox-nav.is-next{right:22px}.brochure-heading{grid-template-columns:1fr;gap:28px;margin-bottom:46px}.brochure-heading h2{font-size:clamp(58px,18vw,92px)}.brochure-featured{grid-template-columns:1fr;padding:24px}.brochure-cover-button{max-width:420px;margin-inline:auto}.brochure-cover-button>span{opacity:1;transform:none}.brochure-featured-copy h3{font-size:76px}.brochure-library-heading{margin-top:78px}.brochure-library{grid-template-columns:1fr 1fr;gap:42px 16px}.brochure-card-cover>span{opacity:1;transform:none}.brochure-card-copy{padding-left:0}.brochure-card-copy>span{position:static;display:block;margin-bottom:8px}.brochure-card-copy h3{font-size:32px}.brochure-card-copy>p:nth-of-type(2){min-height:0}.ebook-reader{padding:10px 8px 8px}.ebook-reader-bar strong{font-size:23px}.ebook-reader-actions a{display:none}.ebook-stage{grid-template-columns:minmax(0,1fr);gap:0;padding-block:5px 3px}.ebook-book{grid-column:1;align-items:center}.ebook-book.is-compact{width:min(100%,calc((100dvh - 96px)*.70665));aspect-ratio:595 / 842}.ebook-page-button,.ebook-stage.is-cover .ebook-page-button{width:100%;max-width:100%;height:100%}.ebook-stage.is-spread .ebook-book:after{display:none}.ebook-nav{position:absolute;top:50%;z-index:8;width:34px;height:34px;transform:translateY(-50%);background:#090909c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ebook-nav.is-previous{left:2px}.ebook-nav.is-next{right:2px}.ebook-progress{grid-template-columns:auto minmax(80px,1fr)}.archive{grid-template-columns:1fr;min-height:560px}footer{align-items:flex-start;flex-direction:column}footer p{order:3}.index-drawer{width:min(94vw,540px)}.drawer-header{padding:22px 20px 17px}.drawer-scroll{padding:22px 20px 34px}.drawer-header h2,.drawer-chapters strong{font-size:27px}.drawer-heading{gap:10px}.drawer-back{width:32px;height:32px}.drawer-header-actions{gap:10px}.drawer-detail h3{font-size:48px}.drawer-contact-list a,.drawer-contact-list button{grid-template-columns:82px minmax(0,1fr) 18px}}html[lang=zh-CN] .hero h1,html[lang=zh-CN] .overview-copy h2,html[lang=zh-CN] .digital-intro h2,html[lang=zh-CN] .section-title-row h2,html[lang=zh-CN] .campaign-intro h2,html[lang=zh-CN] .archive h2,html[lang=zh-CN] .brochure-heading h2,html[lang=zh-CN] .drawer-header h2,html[lang=zh-CN] .drawer-chapters strong,html[lang=zh-CN] .drawer-detail h3{font-family:var(--display);font-weight:600;letter-spacing:-.025em}html[lang=zh-CN] body{font-family:var(--body)}html[lang=zh-CN] .drawer-qr-modal figcaption span{font-family:var(--body)}html[lang=zh-CN] .hero h1{font-size:clamp(76px,9vw,142px);line-height:.94}html[lang=zh-CN] .section-title-row h2,html[lang=zh-CN] .digital-intro h2,html[lang=zh-CN] .campaign-intro h2,html[lang=zh-CN] .archive h2,html[lang=zh-CN] .brochure-heading h2{font-size:clamp(54px,7.4vw,112px);line-height:1.02}html[lang=zh-CN] .drawer-chapters strong{font-size:23px;letter-spacing:.01em}html[lang=zh-CN] .drawer-detail h3{font-size:clamp(36px,4.4vw,52px);line-height:1.12}@media(max-width:700px){html:not([lang=zh-CN]) .hero h1{font-size:clamp(68px,22vw,94px)}html[lang=zh-CN] .hero h1{font-size:clamp(56px,16.5vw,72px);line-height:.9}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
