:root{--red:#d92d20;--ink:#141313;--paper:#f3f0e9;--warm:#e6e1d8;--white:#fff;--muted:#6e6760;--container:1312px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(var(--container),100% - 112px);margin:0 auto}h1,h2,h3,p{margin-top:0}.display{font-family:Arial Black,Microsoft YaHei,sans-serif}.nav{z-index:10;height:84px;color:var(--white);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.logo{width:176px}.nav-right{gap:34px}.nav-links,.nav-right{align-items:center;display:flex}.nav-links{gap:30px;font-size:13px}.nav-links a{color:#c9c2bd}.button,.nav-links a.active{color:var(--white);font-weight:800}.button{background:var(--red);white-space:nowrap;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:0 25px;font-size:14px;display:inline-flex}.button.dark{background:var(--ink)}.button.light{color:var(--ink);background:var(--white)}.nav .button{min-height:42px;padding:0 19px;font-size:12px}.menu{display:none}.arrow{font-size:24px;font-weight:400;line-height:1}.text-link{align-items:center;gap:16px;font-size:14px;font-weight:800;display:inline-flex}.text-link.red{color:var(--red)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:800}.section{padding:116px 0}.section.red{color:var(--white);background:var(--red)}.section.ink{color:var(--white);background:var(--ink)}.section.warm{background:var(--warm)}.section-title{letter-spacing:-.065em;margin-bottom:24px;font-size:58px;line-height:1.15}.section-copy{max-width:580px;color:var(--muted);font-size:16px;line-height:1.95}.ink .section-copy{color:#bdb5af}.red .section-copy{color:#ffe0dc}.image{background:#ccc;overflow:hidden}.hero-media img,.image img{-o-object-fit:cover;object-fit:cover;height:100%}.slash{clip-path:polygon(13% 0,100% 0,100% 100%,0 100%)}.slash-back{clip-path:polygon(0 0,87% 0,100% 100%,13% 100%)}.hero{min-height:900px;color:var(--white);background:var(--red);position:relative;overflow:hidden}.hero-word{color:#b42318;letter-spacing:-.09em;pointer-events:none;font-family:Arial Black,sans-serif;font-size:350px;font-weight:900;line-height:1;position:absolute;bottom:-80px;left:-24px}.hero-copy{z-index:2;width:54%;padding-top:200px;position:relative}.hero-copy .eyebrow{color:#ffd5d0}.hero h1{letter-spacing:-.075em;max-width:760px;margin-bottom:32px;font-size:80px;line-height:1.14}.hero h1 span{color:var(--ink)}.hero-lead{color:#ffe1dc;max-width:440px;margin-bottom:40px;font-size:17px;line-height:1.9}.hero-actions{align-items:center;gap:32px;display:flex}.hero-media{z-index:1;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%);width:48%;position:absolute;top:84px;bottom:0;right:0}.hero-media:after{content:"";background:#1413131f;position:absolute;inset:0}.hero-media img{-o-object-position:52% center;object-position:52% center}.hero-side{z-index:3;width:180px;color:var(--white);background:var(--ink);letter-spacing:.08em;padding:18px 20px;font-size:11px;line-height:1.7;position:absolute;bottom:38px;right:34px}.intro-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:100px;display:grid}.intro-title{letter-spacing:-.075em;margin:0;font-size:76px;line-height:1.14}.intro-title span{color:var(--red)}.intro-body{padding-bottom:10px}.intro-body p{color:var(--muted);font-size:16px;line-height:2}.intro-body .text-link{margin-top:18px}.stats{color:var(--white);background:var(--ink)}.stats-grid{grid-template-columns:1.15fr 1fr .8fr 1fr;display:grid}.stat{background:#1d1b1b;flex-direction:column;justify-content:space-between;min-height:230px;padding:48px 34px;display:flex}.stat:nth-child(2){color:var(--ink);background:var(--red)}.stat:nth-child(3){background:#292525}.stat strong{letter-spacing:-.06em;font-family:Arial Black,Microsoft YaHei,sans-serif;font-size:62px;line-height:1}.stat strong span{margin-left:4px;font-size:22px}.stat p{margin:0;font-size:13px}.stat:nth-child(2) p{color:#ffd9d4}.services-head{grid-template-columns:1fr .7fr;align-items:end;gap:80px;margin-bottom:62px;display:grid}.capability-grid{grid-template-columns:repeat(12,1fr);gap:16px;display:grid}.cap-card{background:var(--white);flex-direction:column;display:flex;overflow:hidden}.cap-card .image{clip-path:polygon(0 0,100% 0,100% 86%,94% 100%,0 100%);flex:none;height:180px}.cap-card-body{flex-direction:column;flex:1;padding:28px 30px 30px;display:flex}.cap-card h3{letter-spacing:-.04em;margin-bottom:14px;font-size:26px;line-height:1.35}.cap-card p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.85}.cap-live{grid-area:span 2/span 7}.cap-live .image{clip-path:polygon(0 0,100% 0,100% 88%,90% 100%,0 100%);height:360px}.cap-live .cap-card-body{padding:34px 38px 38px}.cap-live h3{font-size:36px}.cap-commerce,.cap-esports{grid-column:span 5}.cap-campus,.cap-offline{grid-column:span 6}.cap-esports{color:var(--white);background:var(--ink)}.cap-esports p{color:#bdb5af}.cap-commerce,.cap-esports .cap-deliver span{color:var(--white);background:var(--red)}.cap-commerce .cap-label,.cap-commerce p{color:#ffe0dc}.cap-commerce .cap-deliver span{color:var(--white);background:var(--ink)}.cap-use{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:30px;display:grid}.cap-use strong{color:var(--red);grid-column:1/-1;font-size:11px}.cap-use span{color:#554e48;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%);background:#e2dcd3;padding:12px 14px 12px 23px;font-size:11px;line-height:1.5;position:relative}.cap-use span:before{content:"";background:var(--red);width:3px;position:absolute;top:12px;bottom:12px;left:11px;transform:skew(-12deg)}.cap-label{color:var(--red);letter-spacing:.08em;align-items:center;gap:10px;margin-top:auto;padding-top:22px;font-size:11px;font-weight:800;display:flex}.cap-label:after{content:"";background:currentColor;width:24px;height:3px;transform:skew(-20deg)}.cap-deliver{flex-wrap:wrap;gap:8px;margin-top:11px;display:flex}.cap-deliver span{color:var(--white);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 100%,7px 100%);letter-spacing:.02em;background:#242121;padding:10px 14px 10px 23px;font-size:11px;font-weight:700;line-height:1.4;position:relative}.cap-deliver span:before{content:"";background:var(--red);width:5px;height:5px;position:absolute;top:50%;left:10px;transform:translateY(-50%)rotate(45deg)}.cap-commerce .cap-deliver span:before,.cap-esports .cap-deliver span:before{background:var(--white)}.cases{overflow:hidden}.cases-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}.cases .section-title{margin:0;font-size:88px}.case-gallery{grid-template-columns:1.25fr .85fr .85fr;align-items:start;gap:22px;display:grid}.case-main .image{clip-path:polygon(0 0,100% 0,100% 88%,88% 100%,0 100%);height:600px}.case-side{padding-top:100px}.case-side .image{height:400px}.case-side.far{padding-top:190px}.case-side.far .image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:350px}.case-caption{padding:22px 0 0}.case-caption small{color:#ef6b61;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.case-caption h3{margin:0;font-size:22px;line-height:1.45}.case-main .case-caption h3{font-size:30px}.cases-bottom{text-align:right;margin-top:54px}.case-uniform-grid{grid-template-columns:repeat(3,1fr);gap:42px 22px;display:grid}.case-uniform-grid .image{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);height:340px}.home-case-filters{flex-wrap:wrap;gap:10px;margin-bottom:24px;display:flex}.home-filter{color:var(--ink);background:var(--warm);cursor:pointer;border:0;padding:13px 18px;font-size:12px;font-weight:800}.home-filter span{color:var(--red);margin-left:8px}.home-filter.active{color:var(--white);background:var(--ink)}.home-filter.active span{color:#ef6b61}.home-case-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.home-case-item{background:var(--white);overflow:hidden}.home-case-image{clip-path:polygon(0 0,100% 0,100% 88%,94% 100%,0 100%);background:#ddd;height:190px;overflow:hidden}.home-case-image img{-o-object-fit:cover;object-fit:cover;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.home-case-item:hover .home-case-image img{transform:scale(1.045)}.home-case-info{padding:20px}.home-case-info small{color:var(--red);margin-bottom:10px;font-size:11px;font-weight:800;display:block}.home-case-info h3{min-height:54px;margin-bottom:14px;font-size:18px;line-height:1.5}.home-case-info p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.home-case-bottom{text-align:right;margin-top:34px}.manifesto{color:var(--white);background:var(--red);padding:100px 0;position:relative;overflow:hidden}.manifesto:after{content:"LIVE";color:#1413131a;letter-spacing:-.08em;font-family:Arial Black,sans-serif;font-size:300px;line-height:1;position:absolute;bottom:-60px;right:-25px}.manifesto h2{z-index:1;letter-spacing:-.07em;max-width:1000px;margin:0;font-size:82px;line-height:1.16;position:relative}.manifesto h2 span{color:var(--ink)}.studio-grid{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.studio-number{color:var(--red);letter-spacing:-.08em;margin:38px 0 30px;font-family:Arial Black,sans-serif;font-size:96px;line-height:.9}.studio-number span{font-size:32px}.studio-points{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.studio-point{color:var(--white);background:var(--ink);padding:16px 18px;font-size:12px;line-height:1.6}.studio-collage{min-height:650px;position:relative}.studio-collage .main{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:82%;height:510px;position:absolute;top:0;right:0}.studio-collage .small{background:var(--red);width:46%;height:280px;position:absolute;bottom:0;left:0}.studio-collage .small img{clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.process-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.process-item{background:#262222;flex-direction:column;justify-content:space-between;min-height:220px;padding:30px;display:flex}.process-item:nth-child(2){background:var(--red);transform:translateY(28px)}.process-item:nth-child(4){background:var(--white);color:var(--ink);transform:translateY(-28px)}.process-item h3{margin:0;font-size:27px}.process-item p{color:#bdb5af;margin:0;font-size:12px;line-height:1.8}.process-item:nth-child(2) p{color:#ffe0dc}.process-item:nth-child(4) p{color:var(--muted)}.final-cta{color:var(--ink);background:var(--paper);padding:110px 0}.final-cta-inner{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.final-cta h2{letter-spacing:-.07em;max-width:980px;margin:0;font-size:72px;line-height:1.15}.final-cta h2 span{color:var(--red)}.final-cta .button{min-width:180px;min-height:66px}.footer{color:#d6d0cd;background:var(--ink);padding:64px 0 28px}.footer-top{grid-template-columns:1.4fr .7fr .8fr 1.2fr;gap:56px;display:grid}.footer .logo{width:164px;margin-bottom:22px}.footer-brand p{color:#918a87;max-width:290px;font-size:12px;line-height:1.9}.footer h3{color:var(--white);margin-bottom:20px;font-size:13px}.footer ul{margin:0;padding:0;list-style:none}.footer li{margin-bottom:13px;line-height:1.7}.footer address,.footer li{color:#aaa39f;font-size:12px}.footer address{font-style:normal;line-height:1.9}.copyright{color:#746d6a;margin-top:48px;font-size:11px}@media (width<=1100px){.container{width:calc(100% - 64px)}.nav-links{gap:20px}.hero h1{font-size:65px}.hero-word{font-size:270px}.intro-title{font-size:62px}.service-row:nth-child(2),.service-row:nth-child(4){margin-left:35px}.service-row:nth-child(3){margin-right:35px}.case-main .image{height:500px}.case-side .image{height:320px}.case-side.far .image{height:290px}.case-more-grid .image{height:260px}.home-case-grid{grid-template-columns:repeat(2,1fr)}.studio-grid{gap:45px}.final-cta h2{font-size:58px}}@media (width<=767px){.container{width:calc(100% - 36px)}.nav{height:72px}.logo{width:142px}.nav .button,.nav-links{display:none}.menu{min-height:38px;color:var(--white);background:var(--red);align-items:center;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.section{padding:74px 0}.section-title{font-size:40px}.section-copy{font-size:14px}.hero{min-height:0;padding-bottom:0}.hero-copy{width:calc(100% - 36px);padding-top:136px;padding-bottom:64px}.hero h1{font-size:47px;line-height:1.18}.hero-lead{max-width:92%;font-size:14px}.hero-word{font-size:150px;bottom:310px}.hero-media{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);width:100%;height:400px;position:relative;top:auto}.hero-side{width:155px;bottom:18px;right:18px}.intro-grid{grid-template-columns:1fr;gap:34px}.intro-title{font-size:49px}.intro-body p{font-size:14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{min-height:170px;padding:28px 22px}.stat strong{font-size:40px}.stat p{font-size:11px}.services-head{grid-template-columns:1fr;gap:20px;margin-bottom:36px}.capability-grid{grid-template-columns:1fr;gap:14px}.cap-campus,.cap-commerce,.cap-esports,.cap-live,.cap-offline{grid-area:auto}.cap-card .image,.cap-live .image{height:240px}.cap-card-body,.cap-live .cap-card-body{padding:26px 24px 28px}.cap-card h3,.cap-live h3{font-size:27px}.cap-card p{font-size:12px}.cases-head{flex-direction:column;align-items:start;margin-bottom:36px}.cases .section-title{font-size:58px}.case-gallery,.case-uniform-grid{grid-template-columns:1fr;gap:36px}.case-main .image{height:380px}.case-side,.case-side.far{padding-top:0}.case-side .image,.case-side.far .image,.case-uniform-grid .image{height:300px}.final-cta-inner,.home-case-grid,.process-grid,.studio-grid{grid-template-columns:1fr}.home-case-image{height:240px}.home-filter{padding:12px 14px}.manifesto{padding:74px 0}.manifesto h2{font-size:48px}.manifesto:after{font-size:160px}.studio-grid{gap:44px}.studio-number{font-size:72px}.studio-collage{min-height:480px}.studio-collage .main{width:90%;height:370px}.studio-collage .small{width:55%;height:200px}.process-item,.process-item:nth-child(2),.process-item:nth-child(4){min-height:150px;transform:none}.final-cta{padding:76px 0}.final-cta-inner{gap:34px}.final-cta h2{font-size:44px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 24px}.footer-brand,.footer-contact{grid-column:1/-1}}.page-hero{min-height:680px;color:var(--white);background:var(--red);position:relative;overflow:hidden}.page-hero.ink{background:var(--ink)}.page-hero.simple{min-height:470px;color:var(--ink);background:var(--paper)}.page-hero>.container:not(.nav){z-index:2;padding-top:190px;position:relative}.page-hero-word{color:#14131317;letter-spacing:-.09em;font-family:Arial Black,sans-serif;font-size:280px;line-height:1;position:absolute;bottom:-65px;left:-20px}.page-hero.ink .page-hero-word{color:#201d1d}.page-title{letter-spacing:-.075em;max-width:800px;margin-bottom:28px;font-size:82px;line-height:1.12;position:relative}.page-title span{color:var(--ink)}.ink .page-title span{color:#ef6b61}.simple .page-title span{color:var(--red)}.page-lead{color:#ffe0dc;max-width:500px;margin:0;font-size:16px;line-height:1.9;position:relative}.ink .page-lead{color:#bdb5af}.simple .page-lead{color:var(--muted)}.page-hero-media{z-index:1;clip-path:polygon(17% 0,100% 0,100% 100%,0 100%);width:48%;position:absolute;top:84px;bottom:0;right:0}.page-hero-media img{-o-object-fit:cover;object-fit:cover;height:100%}.page-facts{gap:16px;margin-top:38px;display:flex;position:relative}.page-fact{min-width:150px;color:var(--ink);background:var(--white);padding:20px}.page-fact strong{margin-bottom:8px;font-size:28px;line-height:1;display:block}.page-fact small{color:var(--muted);font-size:11px}.page-fact.red{color:var(--white);background:var(--ink)}.page-fact.red small{color:#bdb5af}.capability-stack{gap:24px;display:grid}.capability-block{background:var(--white);grid-template-columns:1.08fr .92fr;min-height:560px;display:grid;overflow:hidden}.capability-block.reverse{grid-template-columns:.92fr 1.08fr}.capability-block.reverse .image{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);order:2}.capability-block .image{clip-path:polygon(0 0,100% 0,100% 100%,10% 100%);min-height:560px}.capability-copy{flex-direction:column;justify-content:center;padding:64px;display:flex}.capability-copy h2{letter-spacing:-.06em;margin-bottom:24px;font-size:50px;line-height:1.18}.capability-copy>p{color:var(--muted);font-size:15px;line-height:1.95}.capability-block.red{color:var(--white);background:var(--red)}.capability-block.red .capability-copy>p{color:#ffe0dc}.capability-block.ink{color:var(--white);background:var(--ink)}.capability-block.ink .capability-copy>p{color:#bdb5af}.capability-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.capability-tag{color:var(--ink);background:var(--warm);padding:12px 14px;font-size:11px}.red .capability-tag{color:var(--white);background:#b42318}.ink .capability-tag{color:var(--white);background:#2b2727}.big-metric{letter-spacing:-.08em;margin:24px 0 10px;font-family:Arial Black,sans-serif;font-size:84px;line-height:1}.work-grid{grid-template-columns:repeat(2,1fr);gap:70px 24px;display:grid}.work-card{display:block}.work-card .image{height:430px}.work-card:nth-child(4n+2){padding-top:90px}.work-card:nth-child(4n+3) .image{clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);height:540px}.work-card:nth-child(4n+4){padding-top:40px}.work-card:nth-child(4n+4) .image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);height:350px}.work-card small{color:var(--red);margin:20px 0 10px;font-size:11px;font-weight:800;display:block}.work-card h3{letter-spacing:-.04em;margin:0;font-size:27px;line-height:1.35}.work-feature{min-height:600px;color:var(--white);background:var(--ink);grid-template-columns:1.25fr .75fr;margin-bottom:100px;display:grid}.work-feature .image{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);min-height:600px}.work-feature-copy{flex-direction:column;justify-content:center;padding:54px;display:flex}.work-feature-copy small{color:#ef6b61;font-size:11px;font-weight:800}.work-feature-copy h2{letter-spacing:-.055em;margin:20px 0;font-size:48px;line-height:1.25}.work-feature-copy p{color:#bdb5af;font-size:14px;line-height:1.9}.work-feature-copy .text-link{margin-top:22px}.detail-hero-v2{color:var(--white);background:var(--ink);padding:172px 0 82px}.detail-hero-v2 h1{letter-spacing:-.075em;max-width:1040px;margin-bottom:0;font-size:84px;line-height:1.12}.detail-cover-v2{clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);height:720px}.detail-info-v2{z-index:2;grid-template-columns:repeat(4,1fr);margin-top:-96px;display:grid;position:relative}.detail-info-item{min-height:150px;color:var(--white);background:var(--red);padding:30px}.detail-info-item:nth-child(2n){background:var(--ink)}.detail-info-item small{opacity:.7;margin-bottom:16px;font-size:11px;display:block}.detail-info-item strong{font-size:17px}.detail-intro-v2{grid-template-columns:1.05fr .95fr;gap:90px;display:grid}.detail-intro-v2 h2{letter-spacing:-.06em;margin:0;font-size:56px;line-height:1.2}.detail-intro-v2 h2 span{color:var(--red)}.detail-intro-v2 p{color:var(--muted);font-size:15px;line-height:2}.detail-deliverables{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:54px;display:grid}.detail-deliverable{background:var(--warm);min-height:150px;padding:26px}.detail-deliverable:nth-child(2){color:var(--white);background:var(--red)}.detail-deliverable strong{margin-bottom:12px;font-size:17px;display:block}.detail-deliverable span{color:var(--muted);font-size:12px;line-height:1.75}.detail-deliverable:nth-child(2) span{color:#ffe0dc}.detail-gallery-v2{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.detail-gallery-v2 .image{height:360px}.detail-gallery-v2 .g1{clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);grid-column:span 7;height:600px}.detail-gallery-v2 .g2{grid-column:span 5;height:600px}.detail-gallery-v2 .g3{grid-column:span 4}.detail-gallery-v2 .g4{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);grid-column:span 8}.detail-gallery-v2 .g5,.detail-gallery-v2 .g6{grid-column:span 6;height:480px}.studio-big{grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;display:grid}.studio-big-number{color:var(--red);letter-spacing:-.1em;font-family:Arial Black,sans-serif;font-size:160px;line-height:.85}.studio-big-number span{color:var(--ink);letter-spacing:0;margin-top:26px;font-family:Microsoft YaHei,sans-serif;font-size:20px;display:block}.studio-big-gallery{min-height:650px;position:relative}.studio-big-gallery .a{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:86%;height:520px;position:absolute;top:0;right:0}.studio-big-gallery .b{width:46%;height:260px;position:absolute;bottom:0;left:0}.specs-v2{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.spec-v2{background:var(--white);flex-direction:column;justify-content:space-between;min-height:220px;padding:30px;display:flex}.spec-v2:first-child{color:var(--white);background:var(--red)}.spec-v2 strong{letter-spacing:-.05em;font-family:Arial Black,Microsoft YaHei,sans-serif;font-size:44px;line-height:1}.spec-v2 p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.spec-v2:first-child p{color:#ffe0dc}.infra-v2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.infra-v2-item{background:#262222;min-height:190px;padding:32px}.infra-v2-item:nth-child(3){color:var(--ink);background:var(--white)}.infra-v2-item:nth-child(3) p{color:var(--muted)}.infra-v2-item h3{margin-bottom:18px;font-size:24px}.infra-v2-item p{color:#bdb5af;margin:0;font-size:13px;line-height:1.9}.location-v2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.location-address{color:var(--white);background:var(--red);padding:44px}.location-address h3{margin-bottom:20px;font-size:28px}.location-address p{color:#ffe0dc;font-size:14px;line-height:1.9}.transport-v2{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.transport-v2-item{background:var(--warm);padding:24px}.transport-v2-item strong{margin-bottom:10px;font-size:14px;display:block}.transport-v2-item span{color:var(--muted);font-size:12px;line-height:1.7}.about-manifesto{letter-spacing:-.065em;max-width:1180px;margin:0;font-size:70px;line-height:1.25}.about-manifesto span{color:var(--red)}.values-v2{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.value-v2{background:var(--white);min-height:310px;padding:38px;position:relative;overflow:hidden}.value-v2:first-child{color:var(--white);background:var(--red)}.value-v2:nth-child(3){color:var(--white);background:var(--ink)}.value-v2 h3{margin-bottom:24px;font-size:34px}.value-v2 h3,.value-v2 p{z-index:1;position:relative}.value-v2 p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.9}.value-v2:first-child p,.value-v2:nth-child(3) p{color:#ffe0dc}.value-v2-word{color:#1413130d;font-family:Arial Black,sans-serif;font-size:130px;line-height:1;position:absolute;bottom:-35px;right:-5px}.value-v2:first-child .value-v2-word,.value-v2:nth-child(3) .value-v2-word{color:#ffffff14}.office-v2{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.office-v2 .main{clip-path:polygon(0 0,100% 0,88% 100%,0 100%);height:620px}.office-v2-side{gap:18px;display:grid}.office-v2-side .image{height:301px}.goals-v2{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.goal-v2{background:var(--white);min-height:220px;padding:28px}.goal-v2:nth-child(2){transform:translateY(24px)}.goal-v2:nth-child(3){color:var(--white);background:var(--red)}.goal-v2 strong{color:var(--red);margin-bottom:18px;font-size:18px;line-height:1.5;display:block}.goal-v2:nth-child(3) strong{color:var(--white)}.goal-v2 p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.goal-v2:nth-child(3) p{color:#ffe0dc}.contact-layout-v2{grid-template-columns:1.15fr .85fr;align-items:stretch;display:grid}.contact-form-v2{background:var(--white);padding:56px}.contact-form-v2 h2{letter-spacing:-.04em;margin-bottom:14px;font-size:40px}.contact-form-v2>p{color:var(--muted);margin-bottom:34px;font-size:13px}.form-grid-v2{grid-template-columns:repeat(2,1fr);gap:22px 16px;display:grid}.field-v2{flex-direction:column;gap:10px;display:flex}.field-v2.full{grid-column:1/-1}.field-v2 label{font-size:12px;font-weight:800}.field-v2 label span{color:var(--red)}.field-v2 input,.field-v2 select,.field-v2 textarea{width:100%;min-height:52px;color:var(--ink);background:var(--warm);border:0;border-radius:0;outline:none;padding:14px 16px;font-size:13px}.field-v2 textarea{resize:vertical;min-height:145px}.field-v2 input::-moz-placeholder{color:#847b74}.field-v2 textarea::-moz-placeholder{color:#847b74}.field-v2 input::placeholder,.field-v2 textarea::placeholder{color:#847b74}.form-bottom-v2{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.form-bottom-v2 p{max-width:260px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.contact-side-v2{color:var(--white);background:var(--red);flex-direction:column;justify-content:space-between;padding:54px;display:flex}.contact-side-v2 h3{letter-spacing:-.05em;margin-bottom:22px;font-size:36px;line-height:1.3}.contact-side-v2 p{color:#ffe0dc;font-size:14px;line-height:1.9}.contact-address-v2{color:var(--white);background:var(--ink);padding:26px}.contact-address-v2 strong{color:#ef6b61;margin-bottom:12px;font-size:12px;display:block}.contact-address-v2 p{color:#d6d0cd;margin:0;font-size:13px}.contact-types-v2{gap:8px;margin-top:26px;display:grid}.contact-type-v2{color:var(--white);background:#b42318;padding:15px 17px;font-size:12px}.consult-v2{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.consult-v2-item{background:var(--warm);min-height:180px;padding:30px}.consult-v2-item:nth-child(2){color:var(--white);background:var(--red)}.consult-v2-item strong{margin-bottom:16px;font-size:20px;display:block}.consult-v2-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.consult-v2-item:nth-child(2) p{color:#ffe0dc}@media (width<=1100px){.page-title{font-size:66px}.page-hero-word{font-size:220px}.capability-copy{padding:42px}.capability-copy h2{font-size:40px}.contact-form-v2,.contact-side-v2,.work-feature-copy{padding:38px}.work-feature-copy h2{font-size:38px}.detail-hero-v2 h1{font-size:66px}.studio-big-number{font-size:120px}.about-manifesto{font-size:56px}}@media (width<=767px){.page-hero{min-height:0;padding-bottom:0}.page-hero>.container:not(.nav){width:calc(100% - 36px);padding-top:132px;padding-bottom:64px}.page-title{font-size:46px}.page-lead{font-size:14px}.page-hero-word{font-size:140px;bottom:300px}.page-hero-media{clip-path:polygon(0 12%,100% 0,100% 100%,0 100%);width:100%;height:360px;position:relative;top:auto}.page-hero.simple{min-height:420px}.page-hero.simple>.container:not(.nav){padding-bottom:40px}.page-facts{flex-wrap:wrap}.page-fact{min-width:135px}.capability-block,.capability-block.reverse{grid-template-columns:1fr;min-height:0}.capability-block.reverse .image{order:0}.capability-block .image,.capability-block.reverse .image{clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%);height:300px;min-height:300px}.capability-copy{padding:32px 26px}.capability-copy h2{font-size:35px}.capability-copy>p{font-size:13px}.work-grid{grid-template-columns:1fr;gap:44px}.work-card:nth-child(n){padding-top:0}.work-card .image,.work-card:nth-child(4n+3) .image,.work-card:nth-child(4n+4) .image{height:320px}.work-card h3{font-size:24px}.work-feature{grid-template-columns:1fr;min-height:0;margin-bottom:64px}.work-feature .image{height:330px;min-height:330px}.work-feature-copy{padding:32px 26px}.detail-hero-v2{padding:132px 0 62px}.detail-hero-v2 h1{font-size:46px}.detail-cover-v2{height:380px}.detail-info-v2{grid-template-columns:repeat(2,1fr);margin-top:-40px}.detail-info-item{min-height:125px;padding:22px}.detail-intro-v2{grid-template-columns:1fr;gap:28px}.detail-intro-v2 h2{font-size:39px}.detail-deliverables{grid-template-columns:repeat(2,1fr)}.detail-deliverable{padding:20px}.detail-gallery-v2,.studio-big{grid-template-columns:1fr}.detail-gallery-v2 .g1,.detail-gallery-v2 .g2,.detail-gallery-v2 .g3,.detail-gallery-v2 .g4,.detail-gallery-v2 .g5,.detail-gallery-v2 .g6,.detail-gallery-v2 .image{grid-column:auto;height:300px}.studio-big{gap:40px}.studio-big-number{font-size:96px}.studio-big-gallery{min-height:470px}.studio-big-gallery .a{height:360px}.studio-big-gallery .b{height:190px}.specs-v2{grid-template-columns:repeat(2,1fr)}.spec-v2{min-height:180px;padding:24px}.spec-v2 strong{font-size:34px}.consult-v2,.contact-layout-v2,.form-grid-v2,.goals-v2,.infra-v2,.location-v2,.office-v2,.transport-v2,.values-v2{grid-template-columns:1fr}.about-manifesto{font-size:41px}.value-v2{min-height:260px;padding:30px}.office-v2 .main{height:350px}.office-v2-side .image{height:280px}.goal-v2,.goal-v2:nth-child(2){min-height:0;transform:none}.contact-form-v2,.contact-side-v2{padding:30px 24px}.field-v2.full{grid-column:auto}.form-bottom-v2{flex-direction:column;align-items:start}}.site-shell{min-height:100vh;overflow:clip}.footer-qr,.nav-links{align-items:center}.menu{cursor:pointer;border:0;font-family:inherit}:focus-visible{outline-offset:4px;outline:3px solid #fff}.contact-form-v2 :focus-visible,.final-cta :focus-visible,.section :focus-visible,.work-card:focus-visible{outline-color:#d92d20}.icp-link{color:#aaa39f;margin-top:20px;font-size:12px;display:inline-block}.icp-link:hover{color:#fff}.footer-qr{gap:14px;margin-top:22px;display:flex}.footer-qr img{background:#fff;width:88px;height:88px;padding:5px}.footer-qr span{color:#aaa39f;font-size:12px;line-height:1.8}.footer-contact-lines{color:#d6d0cd;flex-direction:column;gap:8px;margin-top:14px;font-size:12px;display:flex}.footer-contact-lines a{color:#ef6b61}.filter-button{color:#6e6760;cursor:pointer;background:#e6e1d8;border:0;border-radius:0;padding:12px 18px;font-size:12px;font-weight:800}.filter-button.active{color:#fff;background:#d92d20}.case-filter-row{flex-wrap:wrap;gap:10px;margin-bottom:50px;display:flex}.case-results{color:#6e6760;margin-bottom:28px;font-size:12px}.case-pagination{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:54px;display:flex}.case-pagination button{color:#6e6760;cursor:pointer;background:#e6e1d8;border:0;width:42px;height:42px;font-size:13px}.case-pagination button.active{color:#fff;background:#d92d20}.case-pagination button:disabled{cursor:not-allowed;opacity:.4}.detail-gallery-v2 .single{clip-path:polygon(0 0,100% 0,100% 90%,94% 100%,0 100%);grid-column:1/-1;height:620px}.form-status{margin:20px 0 0;padding:16px 18px;font-size:13px;line-height:1.7}.form-status.success{color:#fff;background:#236b45}.form-status.error,.form-status.unconfigured{color:#fff;background:#b42318}.button:disabled{cursor:wait;opacity:.7}.error-page{color:#fff;background:#d92d20;min-height:100vh}.error-content{padding-top:190px;padding-bottom:130px}.error-content h1{letter-spacing:-.075em;margin-bottom:30px;font-size:82px;line-height:1.12}.error-content h1 span{color:#141313}.error-content>p:not(.eyebrow){color:#ffe0dc;max-width:480px;margin-bottom:34px;line-height:1.9}.signal-field{z-index:1;pointer-events:none;width:68%;position:absolute;inset:0 auto 0 0;overflow:hidden}.signal-field canvas,.signal-orb canvas{width:100%;height:100%;display:block}.signal-orb{z-index:0;width:48%;height:130%;position:absolute;top:50%;right:0;transform:translateY(-50%)}.webgl-unavailable{display:none}.webgl-stage>canvas{opacity:0;width:100%;height:100%;transition:opacity .9s ease-out;display:block}.webgl-stage.webgl-ready>canvas{opacity:1}.page-hero-signal,.signal-dots,.signal-wave{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.detail-hero-v2,.final-cta,.has-signal-wave{position:relative;overflow:hidden}.detail-hero-v2>.container,.final-cta-inner,.has-signal-wave>.container{z-index:1;position:relative}.error-page{position:relative;overflow:hidden}.error-page>.page-hero-signal{height:100vh;bottom:auto}.error-content,.error-page .footer{z-index:1;position:relative}.image-signal-canvas{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-media .image-signal-canvas{z-index:0}.image-signal-fx,.title-reveal{display:none}.title-motion :is(.hero h1,.page-title,.intro-title,.section-title,.manifesto h2,.final-cta h2,.about-manifesto,.detail-hero-v2 h1,.detail-intro-v2 h2,.capability-copy h2,.work-feature-copy h2,.error-content h1):not(.title-animating):not(.title-done){opacity:0}.title-motion:not(.title-ready) :is(.hero h1,.page-title,.intro-title,.section-title,.manifesto h2,.final-cta h2,.about-manifesto,.detail-hero-v2 h1,.detail-intro-v2 h2,.capability-copy h2,.work-feature-copy h2,.error-content h1){animation:1ms 2.5s forwards title-failsafe}@keyframes title-failsafe{to{opacity:1}}.title-char{opacity:0;filter:blur(10px);will-change:transform,opacity,filter;animation:1s cubic-bezier(.22,.61,.24,1) forwards title-char;display:inline-block;transform:translateY(.42em);color:inherit!important}@keyframes title-char{0%{opacity:0;filter:blur(10px);transform:translateY(.42em)}55%{opacity:1;filter:blur()}to{opacity:1;filter:blur();transform:none}}.motion-director{display:none}.motion-reveal{opacity:0;transition:opacity .65s ease-out,transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(26px)}.motion-reveal.motion-visible{opacity:1;transform:translateY(0)}.gallery-button{text-align:inherit;cursor:zoom-in;border:0;padding:0}.gallery-button img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.gallery-button:hover img{transform:scale(1.035)}.lightbox{z-index:1000;background:#141313f7;place-items:center;padding:64px 110px;display:grid;position:fixed;inset:0}.lightbox-image{-o-object-fit:contain;object-fit:contain;width:auto;max-width:calc(min(1200px,85vw));height:auto;max-height:78vh}.lightbox-close{color:#fff;cursor:pointer;background:#d92d20;border:0;padding:12px 18px;font-size:13px;font-weight:800;position:absolute;top:24px;right:28px}.lightbox-next,.lightbox-previous{color:#141313;cursor:pointer;background:#fff;border:0;width:52px;height:52px;font-size:24px;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-previous{left:26px}.lightbox-next{right:26px}.lightbox-caption{color:#d6d0cd;margin:0;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.contact-direct-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;display:grid}.contact-direct-main{background:#fff;padding:54px}.contact-direct-main h2{letter-spacing:-.045em;margin-bottom:18px;font-size:40px;line-height:1.3}.contact-intro{color:#6e6760;max-width:520px;margin-bottom:0;font-size:14px;line-height:1.9}.contact-list{gap:12px;margin:36px 0;display:grid}.contact-item{background:#e6e1d8;grid-template-columns:90px 1fr;align-items:center;padding:20px 22px;display:grid}.contact-item dt{color:#6e6760;font-size:12px;font-weight:800}.contact-item dd{margin:0;font-size:24px;font-weight:800;line-height:1.3}.contact-item dd a{color:#d92d20}.contact-qr{color:#fff;background:#141313;flex-direction:column;justify-content:space-between;padding:44px;display:flex}.contact-qr h3{letter-spacing:-.045em;margin-bottom:18px;font-size:34px;line-height:1.3}.contact-qr p:not(.eyebrow):not(.qr-note){color:#bdb5af;font-size:13px;line-height:1.9}.qr-frame{background:#fff;align-self:center;width:min(100%,320px);margin:30px auto 0;padding:18px}.qr-frame img{width:100%;height:auto}.qr-note{color:#bdb5af;text-align:center;margin:18px 0 0;font-size:12px}@media (width<=767px){.nav-links.open{background:#141313;gap:0;padding:12px 18px 22px;display:grid;position:absolute;top:72px;left:0;right:0;box-shadow:0 16px 30px #00000040}.nav-links.open a{padding:15px 0;font-size:15px}.contact-direct-grid{grid-template-columns:1fr}.contact-direct-main,.contact-qr{padding:30px 24px}.contact-direct-main h2{font-size:32px}.contact-item{grid-template-columns:72px 1fr;padding:18px}.contact-item dd{font-size:21px}.detail-gallery-v2 .single{height:300px}.signal-field{opacity:.5;width:100%}.signal-orb{opacity:.35;width:85%;right:-25%}.lightbox{padding:64px 16px}.lightbox-image{max-width:100%}.lightbox-previous{left:10px}.lightbox-next{right:10px}.error-content{padding-top:140px;padding-bottom:90px}.error-content h1{font-size:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
