@import"https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,wght@8..144,100..1000&display=swap";.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin:48px 0 0}.magic-bento-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;position:relative;width:100%;max-width:100%;border:1px solid rgba(244,241,232,.12);border-radius:8px;padding:24px;background:#120f17;font-weight:300;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 200px}.magic-bento-card:nth-child(3){grid-column:span 2;grid-row:span 2}.magic-bento-card:nth-child(4){grid-column:span 2}.magic-bento-card:hover{border-color:#f0443580;box-shadow:0 18px 50px #00000047,0 0 36px #f0443529}.magic-bento-card__header,.magic-bento-card__content{display:flex;position:relative;z-index:2;color:#f4f1e8}.magic-bento-card__header{justify-content:space-between}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{color:#f04435f2;font-size:13px;font-weight:800}.magic-bento-card__title{margin:0 0 10px;color:#f4f1e8;font-size:24px;line-height:1.2;font-weight:750;letter-spacing:0}.magic-bento-card__description{margin:0;color:#f4f1e89e;font-size:15px;line-height:1.55}.magic-bento-card--text-autohide .magic-bento-card__title,.magic-bento-card--text-autohide .magic-bento-card__description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.magic-bento-card--text-autohide .magic-bento-card__title{-webkit-line-clamp:1;line-clamp:1}.magic-bento-card--text-autohide .magic-bento-card__description{-webkit-line-clamp:2;line-clamp:2}.magic-bento-card--border-glow:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(240,68,53,calc(var(--glow-intensity) * .92)) 0%,rgba(240,68,53,calc(var(--glow-intensity) * .42)) 32%,transparent 62%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.particle-container{position:relative;overflow:hidden}.particle:before{content:"";position:absolute;inset:-2px;z-index:-1;border-radius:50%;background:#f0443538}.global-spotlight{mix-blend-mode:screen;will-change:transform,opacity;z-index:200!important;pointer-events:none}.bento-section{position:relative;-webkit-user-select:none;user-select:none}@media(max-width:1280px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.magic-bento-card:nth-child(3),.magic-bento-card:nth-child(4){grid-column:span 1;grid-row:span 1}}@media(max-width:767px){.card-grid{grid-template-columns:1fr;margin-top:32px}.magic-bento-card,.magic-bento-card:nth-child(3),.magic-bento-card:nth-child(4){min-height:170px;grid-column:span 1;grid-row:span 1}}.variable-proximity{font-family:Roboto Flex,Microsoft YaHei,sans-serif}.variable-proximity-word,.variable-proximity-letter,.variable-proximity-space{display:inline-block}.variable-proximity-word{white-space:nowrap}.variable-proximity-letter{text-rendering:geometricPrecision}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{color:#f4f1e8;background:#08090b;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;min-width:1180px;overflow-x:clip;background:radial-gradient(circle at 15% 5%,rgba(16,135,153,.22),transparent 34rem),linear-gradient(180deg,#08090b,#11100e 42%,#07080a);color:#f4f1e8}.opening-layer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:hidden;background:#060607;pointer-events:auto}.opening-panel{position:absolute;inset:0;background:radial-gradient(circle at 72% 22%,rgba(240,68,53,.24),transparent 34rem),linear-gradient(135deg,#050505,#1d0508 42%,#080808);will-change:clip-path}.opening-copy{position:relative;z-index:1;display:grid;width:min(1200px,calc(100% - 160px));gap:0;overflow:hidden}.opening-word{display:block;color:#f4f1e8;font-size:118px;font-weight:900;line-height:.84;letter-spacing:0;transform-origin:left bottom;will-change:transform}.opening-word:nth-child(3){color:#f04435}.opening-line{display:block;width:100%;height:2px;margin-top:34px;background:linear-gradient(90deg,#f04435,rgba(244,241,232,.72),transparent);transform:scaleX(0);will-change:transform}.hero-title,.hero-topline span,.hero-index-card,.hero-name-block .eyebrow,.hero-name-block h2,.hero-name-block span,.hero-footerline p,.hero-footerline .primary-link,.works-heading p,.works-heading h2,.section-title .eyebrow,.section-title h2,.about-copy .eyebrow,.about-copy h2,.portrait-panel,.project-showcase,.project-ledger-item,.strength-card,.contact .eyebrow,.contact h2,.contact-statement{will-change:transform,opacity,clip-path,filter}.portrait-card,.project-showcase{transform:translateZ(0)}.motion-reduced .opening-layer{display:none}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.content-wide{width:min(1700px,calc(100% - 96px));margin:0 auto}.section-full{min-height:100vh;position:relative;overflow:hidden}.section-pad{padding:132px 0}.eyebrow{margin:0;color:#f04435;font-size:13px;line-height:1.5;letter-spacing:0;font-weight:700}.site-header{position:absolute;z-index:10;top:28px;left:50%;display:grid;width:min(1700px,calc(100% - 96px));grid-template-columns:120px 1fr 150px;align-items:center;transform:translate(-50%);transition:top .22s ease,width .22s ease,padding .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.site-header.is-floating{position:fixed;top:18px;width:min(1320px,calc(100% - 96px));border:1px solid rgba(244,241,232,.12);background:#08090b9e;padding:10px 12px;box-shadow:0 20px 70px #0000005c;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2)}.brand{display:inline-grid;width:54px;height:54px;place-items:center;border:1px solid rgba(244,241,232,.22);background:#08090b94;color:#f4f1e8;font-weight:800;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:border-color .18s ease,background .18s ease,color .18s ease}.brand:hover{border-color:#f04435db;background:#f04435;color:#08090b}.nav{justify-self:center;display:flex;gap:34px;align-items:center;border:1px solid rgba(244,241,232,.12);background:#08090b6b;padding:15px 28px;color:#f4f1e8b8;font-size:14px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav a,.header-contact,.primary-link,.contact-actions a{transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.nav a:hover{color:#fff}.header-contact{justify-self:end;display:inline-flex;min-width:136px;height:54px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(240,68,53,.38);background:#f044351f;color:#f6fffd;font-size:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.header-contact:hover,.primary-link:hover,.contact-actions a:hover,.project-open:hover,.detail-back:hover,.info-list a:hover{border-color:#f04435f0;background:#f04435;color:#08090b;transform:translateY(-2px)}.hero{display:flex;align-items:end;background:#060709}.hero-fallback,.hero-shade{position:absolute;inset:0}.hero-fallback{background:radial-gradient(circle at 72% 20%,rgba(240,68,53,.16),transparent 34rem),radial-gradient(circle at 18% 82%,rgba(235,204,129,.08),transparent 28rem),linear-gradient(116deg,#090d1233,#08121ceb 46%,#090d1257),repeating-linear-gradient(90deg,rgba(240,68,53,.06) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(235,204,129,.035) 0 1px,transparent 1px 92px)}.hero-shade{background:linear-gradient(90deg,#060709c2,#0607092e 56%,#060709d1),linear-gradient(180deg,#0607091a,#060709e6)}.hero-content{position:relative;z-index:2;padding:150px 0 64px}.hero-cover{display:grid;min-height:100vh;grid-template-rows:78px 1fr auto;align-items:center}.hero-topline{display:flex;align-self:start;justify-content:space-between;border-bottom:1px solid rgba(244,241,232,.14);padding-bottom:16px;color:#f4f1e894;font-size:13px;font-weight:700;letter-spacing:0}.hero-topline span:first-child{color:#ebcc81}.hero-title{position:relative;z-index:1;margin:0;color:#f04435;font-size:188px;line-height:.88;padding-bottom:.08em;letter-spacing:0;font-weight:900;text-transform:uppercase;text-shadow:0 28px 60px rgba(0,0,0,.42)}.hero-title:after{content:"PORTFOLIO";position:absolute;z-index:-1;left:8px;top:36px;color:transparent;-webkit-text-stroke:1px rgba(244,241,232,.22)}.hero-index-card{position:absolute;right:7%;top:38%;width:300px;border:1px solid rgba(244,241,232,.18);background:#08090b6b;padding:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-index-card span{color:#f4f1e894;font-size:12px;font-weight:800}.hero-index-card strong{display:block;margin-top:18px;color:#f04435;font-size:72px;line-height:.9}.hero-index-card p{margin:14px 0 0;color:#f4f1e89e;font-size:14px;line-height:1.55}.hero-name-block{position:absolute;left:0;bottom:212px}.hero-name-block h2{max-width:860px;margin:18px 0 0;color:#f4f1e8;font-size:70px;line-height:1.02;letter-spacing:0}.hero-name-block span{display:block;margin-top:20px;color:#f4f1e8ad;font-size:20px;font-weight:650}.hero-footerline{align-self:end;display:flex;align-items:end;justify-content:space-between;gap:56px;border-top:1px solid rgba(244,241,232,.14);padding-top:24px}.hero-footerline p{max-width:790px;margin:0;color:#f4f1e8b8;font-size:18px;line-height:1.8}.primary-link{display:inline-flex;min-width:168px;height:62px;flex:0 0 auto;align-items:center;justify-content:center;gap:11px;border:1px solid rgba(244,241,232,.22);background:#f4f1e814;color:#fff}.about{border-top:1px solid rgba(244,241,232,.09);background:#0c0d0d}.about-grid{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(680px,1.18fr);gap:92px;align-items:center}.portrait-panel{position:relative;min-height:620px;border:1px solid rgba(244,241,232,.12);background:linear-gradient(145deg,rgba(240,68,53,.13),transparent 38%),linear-gradient(320deg,rgba(235,204,129,.11),transparent 32%),#101112;overflow:hidden}.portrait-panel:before{content:"";position:absolute;inset:52px;border:1px solid rgba(244,241,232,.1)}.portrait-glow{position:absolute;right:-160px;bottom:-130px;width:520px;height:520px;background:radial-gradient(circle,rgba(240,68,53,.26),transparent 66%)}.portrait-card{position:absolute;left:50%;right:auto;bottom:72px;display:block;width:min(72%,360px);aspect-ratio:1128 / 1541;height:auto;border:1px solid rgba(244,241,232,.14);background:#08090ba8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(-50%);overflow:hidden}.portrait-photo{width:100%;height:100%;object-fit:contain;object-position:center center;background:#3e8edf;filter:saturate(.82) contrast(1.04)}.portrait-info{position:absolute;left:72px;right:72px;bottom:28px;display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:1px solid rgba(244,241,232,.14);padding-top:18px}.portrait-info strong{color:#f4f1e8;font-size:30px;line-height:1}.portrait-info span{color:#f4f1e89e;font-size:15px}.about-copy h2,.section-title h2,.contact h2{margin:16px 0 0;font-size:56px;line-height:1.12;letter-spacing:0}.about-copy>p:not(.eyebrow){max-width:980px;margin:34px 0 0;color:#f4f1e8ad;font-size:18px;line-height:1.95}.info-list{display:flex;gap:14px;margin-top:34px}.info-list a{display:inline-flex;height:52px;align-items:center;gap:10px;border:1px solid rgba(244,241,232,.13);padding:0 18px;background:#f4f1e80b;color:#f4f1e8d1}.timeline{display:grid;gap:14px;margin-top:40px}.timeline div{display:grid;grid-template-columns:180px 1fr;gap:24px;border-top:1px solid rgba(244,241,232,.12);padding-top:18px}.timeline span{color:#f04435d1;font-size:14px}.timeline strong{font-size:19px;font-weight:600}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:86px}.about-bento{margin-top:104px}.stat{min-height:150px;border:1px solid rgba(244,241,232,.11);padding:26px;background:#f4f1e80a}.stat strong{display:block;color:#ebcc81;font-size:58px;line-height:1}.stat span{display:block;margin-top:20px;color:#f4f1e89e}.projects{background:radial-gradient(circle at 12% 0%,rgba(240,68,53,.14),transparent 34rem),linear-gradient(180deg,#17080d,#090a0b 28% 100%)}.section-title{display:flex;align-items:end;justify-content:space-between}.works-heading{min-height:280px;border-bottom:1px solid rgba(244,241,232,.08);padding:24px 0 52px}.works-heading p{margin:0;color:#f4f1e8c7;font-size:15px;font-weight:800;letter-spacing:4px}.works-heading h2{margin:34px 0;color:#f4f1e8;font-size:108px;line-height:.88;letter-spacing:0;font-weight:850;text-shadow:8px 8px 0 rgba(244,241,232,.1),18px 18px 36px rgba(0,0,0,.38)}.work-filter{display:flex;gap:16px;align-items:center}.work-filter button{min-width:84px;height:46px;border:1px solid rgba(244,241,232,.18);border-radius:999px;background:#08090b47;color:#f4f1e8c7;font:inherit;font-size:16px;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.work-filter button:hover,.work-filter button.is-active{border-color:#ffb2c4eb;background:#ffb4c6;color:#17080d;box-shadow:0 10px 28px #f044353d;transform:translateY(-2px)}.project-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(244,241,232,.12);border-left:1px solid rgba(244,241,232,.12);margin-top:42px;background:radial-gradient(circle at 82% 12%,rgba(240,68,53,.14),transparent 32rem),#0708088a}.project-ledger-item{position:relative;display:grid;min-height:360px;align-content:start;border:0;border-right:1px solid rgba(244,241,232,.12);border-bottom:1px solid rgba(244,241,232,.12);padding:34px;background:linear-gradient(135deg,#f4f1e80b,#f4f1e803),#08090bb8;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.project-ledger-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(240,68,53,.14),transparent 38%),linear-gradient(180deg,transparent,rgba(0,0,0,.22));opacity:0;transition:opacity .22s ease;pointer-events:none}.project-ledger-item:disabled{cursor:default}.project-ledger-item:not(:disabled):hover{border-color:#f04435a3;background:linear-gradient(180deg,#f044351f,#f4f1e806),#08090bd1;transform:translateY(-3px)}.project-ledger-item:not(:disabled):hover:before{opacity:1}.project-number{display:block;color:#f04435;font-size:20px;line-height:1;font-weight:800}.project-kicker{display:block;margin-top:38px;color:#f4f1e885;font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.project-ledger-item strong{margin-top:20px;color:#f4f1e8;font-size:38px;line-height:1.06;letter-spacing:0}.project-ledger-item em{margin-top:18px;color:#f04435db;font-size:12px;font-style:normal;font-weight:700}.project-ledger-item p{max-width:560px;margin:18px 0 0;color:#f4f1e89e;font-size:16px;line-height:1.75}.project-card-meta{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;border-top:1px solid rgba(244,241,232,.12);margin-top:32px;padding-top:18px}.project-card-meta small{color:#f04435;font-size:11px;font-weight:900}.project-card-meta b{color:#f4f1e8b8;font-size:14px;line-height:1.55;font-weight:500}.project-ledger-item i{justify-self:start;border-bottom:1px solid rgba(240,68,53,.62);margin-top:34px;padding-bottom:6px;color:#f4f1e8;font-size:12px;font-style:normal;font-weight:800;letter-spacing:2px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:42px}.works-empty{border:1px solid rgba(244,241,232,.12);margin-top:42px;padding:56px;background:#f4f1e809}.works-empty span{color:#f04435;font-weight:800}.works-empty p{margin:14px 0 0;color:#f4f1e8a3;font-size:18px}.project-card{position:relative;min-height:420px;border:1px solid rgba(244,241,232,.11);background:#121414;overflow:hidden;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 260px}.project-card--magic:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(240,68,53,calc(var(--glow-intensity) * .9)) 0%,rgba(240,68,53,calc(var(--glow-intensity) * .42)) 34%,transparent 64%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.project-card:first-child,.project-card-2,.project-card-3{grid-column:auto;min-height:420px}.project-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;opacity:.82;filter:saturate(.88) contrast(1.05);transition:transform .6s ease,opacity .6s ease}.project-card:hover img{transform:scale(1.035);opacity:.95}.project-card.is-clickable{cursor:pointer}.project-card.is-clickable:focus-visible{outline:2px solid #f04435;outline-offset:4px}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(6,7,9,.86))}.project-meta{position:absolute;z-index:1;left:22px;right:22px;bottom:22px}.project-meta span{color:#f04435;font-size:12px;font-weight:700}.project-meta h3{margin:10px 0 0;font-size:25px;line-height:1.18;letter-spacing:0}.project-meta p{display:-webkit-box;max-width:100%;margin:12px 0 0;color:#f4f1e8ad;overflow:hidden;font-size:14px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.project-open{display:inline-flex;height:40px;align-items:center;gap:9px;border:1px solid rgba(244,241,232,.18);margin-top:18px;padding:0 14px;background:#08090b8a;color:#fff;font:inherit;font-size:13px;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.project-detail{border-top:1px solid rgba(244,241,232,.12);margin-top:72px;padding-top:64px}.detail-head{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px 54px;align-items:start}.detail-head .eyebrow,.detail-head h2,.detail-head p{grid-column:2}.detail-back{grid-row:1 / span 3;display:inline-flex;width:max-content;height:48px;align-items:center;gap:9px;border:1px solid rgba(244,241,232,.14);padding:0 16px;appearance:none;background:transparent;color:#f4f1e8c2;font:inherit;cursor:pointer}.detail-head h2{margin:0;font-size:58px;line-height:1.12;letter-spacing:0}.detail-head p:not(.eyebrow){max-width:920px;margin:4px 0 0;color:#f4f1e8a8;font-size:18px;line-height:1.85}.brand-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:38px}.gallery-thumb{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.brand-gallery img{width:100%;aspect-ratio:1.414 / 1;border:1px solid rgba(244,241,232,.12);background:#f5f5f2;object-fit:cover;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.gallery-thumb:hover img,.gallery-thumb:focus-visible img{border-color:#f04435b3;box-shadow:0 16px 42px #00000052;transform:translateY(-3px)}.gallery-thumb:focus-visible{outline:2px solid #f04435;outline-offset:4px}.case-modal{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:#03040694;padding:70px 88px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.case-modal-panel{width:min(1280px,calc(100vw - 176px));max-height:calc(100vh - 140px);border:1px solid rgba(244,241,232,.16);background:radial-gradient(circle at 76% 8%,rgba(240,68,53,.14),transparent 30rem),#08090b;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(240,68,53,.68) rgba(8,9,11,.28);box-shadow:0 32px 100px #0000007a}.case-modal-panel::-webkit-scrollbar{width:11px}.case-modal-panel::-webkit-scrollbar-track{background:linear-gradient(180deg,#08090b2e,#f0443514)}.case-modal-panel::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:linear-gradient(180deg,#ff705ed1,#f044359e,#a41f1fb8);background-clip:padding-box}.case-modal-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff8270f0,#f04435d1,#bc2323e0);background-clip:padding-box}.case-modal-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:118px minmax(0,1fr);gap:7px 26px;align-items:start;border-bottom:1px solid rgba(244,241,232,.12);background:#08090bdb;padding:18px 24px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.case-modal-head .detail-back{grid-row:1 / span 2;height:38px;padding:0 12px;font-size:13px}.case-modal-head .eyebrow,.case-modal-head h2,.case-modal-head p:not(.eyebrow),.case-meta-grid{grid-column:2}.case-modal-head h2{margin:0;color:#f4f1e8;font-size:36px;line-height:1.05;letter-spacing:0}.case-modal-head p:not(.eyebrow){max-width:860px;margin:0;color:#f4f1e8a8;font-size:14px;line-height:1.5}.case-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:5px}.case-meta-grid div{border:1px solid rgba(244,241,232,.12);padding:8px 10px;background:#f4f1e807}.case-meta-grid span{display:block;color:#f04435;font-size:10px;font-weight:800}.case-meta-grid strong{display:block;margin-top:4px;color:#f4f1e8c7;font-size:12px;line-height:1.32;font-weight:500}.case-modal-gallery{display:grid;gap:24px;padding:34px}.case-page{display:block;width:100%;border:0;margin:0;padding:0;background:transparent}.case-image-button{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.case-page img,.case-page video{width:100%;border:1px solid rgba(244,241,232,.14);box-shadow:0 18px 50px #00000047;transition:border-color .18s ease,transform .18s ease}.case-page img{background:#f5f5f2}.case-page video{display:block;max-width:min(540px,100%);aspect-ratio:9 / 16;margin:0 auto;background:#050506}.case-page--video{border:1px solid rgba(244,241,232,.1);padding:24px;background:radial-gradient(circle at 50% 18%,rgba(240,68,53,.14),transparent 26rem),#f4f1e809}.case-image-button:hover img,.case-image-button:focus-visible img{border-color:#f04435b8;transform:translateY(-2px)}.case-page-caption{display:grid;gap:7px;border-left:2px solid #f04435;margin:16px 0 4px;padding-left:16px;text-align:left}.case-page-caption strong{color:#f4f1e8;font-size:20px;line-height:1.25;font-weight:800}.case-page-caption em{color:#f4f1e899;font-size:14px;line-height:1.7;font-style:normal}.image-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#030406e0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.lightbox-frame{width:min(1380px,calc(100vw - 220px));margin:0}.lightbox-frame img{width:100%;max-height:calc(100vh - 150px);border:1px solid rgba(244,241,232,.18);background:#f5f5f2;object-fit:contain;box-shadow:0 30px 90px #00000080}.lightbox-frame figcaption{display:flex;justify-content:space-between;gap:24px;margin-top:16px;color:#f4f1e8b8;font-size:14px}.lightbox-frame strong{color:#f04435}.lightbox-close,.lightbox-nav{position:fixed;display:inline-grid;place-items:center;border:1px solid rgba(244,241,232,.18);background:#08090b85;color:#f4f1e8;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.lightbox-close{top:28px;right:32px;width:54px;height:54px}.lightbox-nav{top:50%;width:64px;height:88px;transform:translateY(-50%)}.lightbox-prev{left:34px}.lightbox-next{right:34px}.lightbox-close:hover,.lightbox-nav:hover{border-color:#f04435eb;background:#f04435;color:#08090b}.lightbox-nav:hover{transform:translateY(-50%) scale(1.04)}.strengths{background:linear-gradient(90deg,rgba(240,68,53,.07),transparent 32%,rgba(235,204,129,.06)),#0e0f10}.strength-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:46px}.strength-card{position:relative;min-height:270px;border:1px solid rgba(244,241,232,.11);padding:34px;background:#f4f1e80a;--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-radius: 240px}.strength-card--magic:before{content:"";position:absolute;inset:0;z-index:1;padding:1px;background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y),rgba(240,68,53,calc(var(--glow-intensity) * .82)) 0%,rgba(240,68,53,calc(var(--glow-intensity) * .34)) 34%,transparent 64%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.strength-card svg{position:relative;z-index:2;color:#ebcc81}.strength-card h3{position:relative;z-index:2;margin:52px 0 0;font-size:26px;line-height:1.2}.strength-card p{position:relative;z-index:2;margin:16px 0 0;color:#f4f1e89e;font-size:16px;line-height:1.75}.contact{display:flex;align-items:center;background:#060709}.contact-bg{position:absolute;inset:0;background:radial-gradient(circle at 74% 22%,rgba(240,68,53,.28),transparent 34rem),radial-gradient(circle at 18% 78%,rgba(255,180,198,.12),transparent 32rem),linear-gradient(135deg,#070708,#1a0508 38%,#0b0b0c 72%,#050506);opacity:1}.contact:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#0506081a,#05060857),linear-gradient(90deg,rgba(5,6,8,.32),transparent 42%,rgba(5,6,8,.18));pointer-events:none}.contact-content{position:relative;z-index:1}.contact h2{max-width:1180px;color:#f4f1e8;font-size:86px;line-height:.92;text-transform:uppercase}.contact-proximity-title,.contact-proximity-statement{cursor:default}.contact-statement{max-width:720px;margin:28px 0 0;color:#f4f1e8ad;font-size:22px;line-height:1.7}.contact-actions{display:flex;gap:16px;margin-top:54px}.contact-actions a{display:inline-flex;min-width:260px;height:66px;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(244,241,232,.18);background:#08090b85;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(244,241,232,.18);margin-top:148px;padding-top:22px;color:#f4f1e89e}.contact footer .agent-credit{color:#f4f1e86b;font-size:12px;letter-spacing:0}@media(max-width:1280px){body{min-width:1024px}.content-wide,.site-header{width:min(1180px,calc(100% - 64px))}.about-grid{grid-template-columns:420px 1fr;gap:58px}.hero h1{font-size:96px}.hero-title{font-size:142px}.hero-name-block h2{font-size:64px}.hero-index-card{right:3%;width:260px}.project-grid,.brand-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.project-card:first-child,.project-card-2,.project-card-3{min-height:390px}}@media(max-width:767px){html,body{min-width:0;overflow-x:clip}.content-wide,.site-header,.site-header.is-floating{width:calc(100% - 32px)}.section-pad{padding:88px 0}.site-header,.site-header.is-floating{top:14px;grid-template-columns:48px minmax(0,1fr);padding:0}.site-header.is-floating{padding:7px}.brand{width:48px;height:48px}.nav{justify-self:end;gap:16px;padding:12px 14px;font-size:12px}.header-contact{display:none}.hero{min-height:100svh;align-items:stretch}.hero-content{padding:112px 0 34px}.hero-cover{display:block;min-height:100svh}.hero-topline{margin-bottom:250px;font-size:11px}.hero-topline span:last-child{display:none}.hero-title,.hero h1{max-width:100%;font-size:70px;line-height:.9;padding-bottom:.06em;white-space:nowrap}.hero-title:after{left:3px;top:13px}.hero-index-card{display:none}.hero-name-block{position:relative;bottom:auto;margin-top:36px}.hero-name-block h2{max-width:100%;font-size:38px;line-height:1.06}.hero-name-block span{font-size:15px;line-height:1.5}.hero-footerline{align-items:stretch;flex-direction:column;gap:24px;margin-top:38px}.hero-footerline p{font-size:16px;line-height:1.75}.primary-link{width:100%}.about-grid,.strength-grid{grid-template-columns:1fr;gap:48px}.portrait-panel{min-height:500px}.portrait-panel:before{inset:24px}.portrait-card{bottom:76px;width:min(70%,280px)}.portrait-info{right:24px;left:24px}.portrait-info strong{font-size:24px}.about-copy h2,.section-title h2{font-size:38px}.about-copy>p:not(.eyebrow){margin-top:24px;font-size:16px}.info-list,.contact-actions{align-items:stretch;flex-direction:column}.info-list a,.contact-actions a{width:100%;min-width:0}.timeline div{grid-template-columns:1fr;gap:8px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px}.stat{min-height:124px;padding:22px}.about-bento{margin-top:72px}.works-heading{min-height:0;padding-bottom:38px}.works-heading h2{margin:24px 0;font-size:66px}.work-filter{width:100%;padding-bottom:8px;overflow-x:auto;scrollbar-width:none}.work-filter::-webkit-scrollbar{display:none}.work-filter button{min-width:max-content;padding:0 16px;font-size:14px}.project-showcase{grid-template-columns:1fr}.project-ledger-item{min-height:320px;padding:26px}.project-ledger-item strong{font-size:30px}.strength-card{min-height:220px;padding:28px}.contact{min-height:100svh;padding:96px 0 48px}.contact h2{max-width:100%;font-size:48px;line-height:.98}.contact-statement{font-size:18px}.contact-actions{gap:12px;margin-top:38px}.contact footer{align-items:flex-start;flex-direction:column;gap:12px;margin-top:96px}.case-modal{padding:12px}.case-modal-panel{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.case-modal-head{position:relative;grid-template-columns:1fr;gap:10px;padding:18px}.case-modal-head .detail-back,.case-modal-head .eyebrow,.case-modal-head h2,.case-modal-head p:not(.eyebrow),.case-meta-grid{grid-column:1;grid-row:auto}.case-modal-head h2{font-size:28px}.case-meta-grid{grid-template-columns:1fr}.case-modal-gallery{gap:16px;padding:12px}}
