.border-glow-card{--edge-proximity: 0;--cursor-angle: 45deg;--edge-sensitivity: 30;--color-sensitivity: calc(var(--edge-sensitivity) + 20);--border-radius: 8px;--glow-padding: 40px;--cone-spread: 25;position:relative;display:grid;overflow:visible;border:1px solid rgb(255 255 255 / 15%);border-radius:var(--border-radius);background:var(--card-bg, #120f17);box-shadow:0 32px 90px #00000059;isolation:isolate;transform:translateZ(.01px)}.border-glow-card:before,.border-glow-card:after,.border-glow-card>.edge-light{position:absolute;z-index:-1;inset:0;border-radius:inherit;content:"";transition:opacity .25s ease-out}.border-glow-card:not(:hover):not(.sweep-active):before,.border-glow-card:not(:hover):not(.sweep-active):after,.border-glow-card:not(:hover):not(.sweep-active)>.edge-light{opacity:0;transition:opacity .75s ease-in-out}.border-glow-card:before{border:1px solid transparent;background:linear-gradient(var(--card-bg, #120f17) 0 100%) padding-box,linear-gradient(#fff0 0% 100%) border-box,var(--gradient-one) border-box,var(--gradient-two) border-box,var(--gradient-three) border-box,var(--gradient-four) border-box,var(--gradient-five) border-box,var(--gradient-six) border-box,var(--gradient-seven) border-box,var(--gradient-base) border-box;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));mask-image:conic-gradient(from var(--cursor-angle) at center,black calc(var(--cone-spread) * 1%),transparent calc((var(--cone-spread) + 15) * 1%),transparent calc((100 - var(--cone-spread) - 15) * 1%),black calc((100 - var(--cone-spread)) * 1%));opacity:calc((var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card:after{border:1px solid transparent;background:var(--gradient-one) padding-box,var(--gradient-two) padding-box,var(--gradient-three) padding-box,var(--gradient-four) padding-box,var(--gradient-five) padding-box,var(--gradient-six) padding-box,var(--gradient-seven) padding-box,var(--gradient-base) padding-box;-webkit-mask-composite:source-out,source-over,source-over,source-over,source-over,source-over;mask-composite:subtract,add,add,add,add,add;-webkit-mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mask-image:linear-gradient(to bottom,#000,#000),radial-gradient(ellipse at 50% 50%,black 40%,transparent 65%),radial-gradient(ellipse at 66% 66%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 66% 33%,black 5%,transparent 40%),radial-gradient(ellipse at 33% 66%,black 5%,transparent 40%),conic-gradient(from var(--cursor-angle) at center,transparent 5%,black 15%,black 85%,transparent 95%);mix-blend-mode:soft-light;opacity:calc(var(--fill-opacity, .5) * (var(--edge-proximity) - var(--color-sensitivity)) / (100 - var(--color-sensitivity)))}.border-glow-card>.edge-light{z-index:1;inset:calc(var(--glow-padding) * -1);pointer-events:none;-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mask-image:conic-gradient(from var(--cursor-angle) at center,black 2.5%,transparent 10%,transparent 90%,black 97.5%);mix-blend-mode:plus-lighter;opacity:calc((var(--edge-proximity) - var(--edge-sensitivity)) / (100 - var(--edge-sensitivity)))}.border-glow-card>.edge-light:before{position:absolute;inset:var(--glow-padding);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 1px 0 var(--glow-color-60),inset 0 0 3px 0 var(--glow-color-50),inset 0 0 6px 0 var(--glow-color-40),inset 0 0 15px 0 var(--glow-color-30),inset 0 0 25px 2px var(--glow-color-20),inset 0 0 50px 2px var(--glow-color-10),0 0 1px 0 var(--glow-color-60),0 0 3px 0 var(--glow-color-50),0 0 6px 0 var(--glow-color-40),0 0 15px 0 var(--glow-color-30),0 0 25px 2px var(--glow-color-20),0 0 50px 2px var(--glow-color-10);content:""}.border-glow-inner{position:relative;z-index:1;display:flex;flex-direction:column;overflow:hidden;border-radius:inherit}.grainient-container{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 24% 18%,rgba(183,25,36,.72),transparent 34%),radial-gradient(circle at 78% 28%,rgba(96,106,122,.46),transparent 38%),radial-gradient(circle at 52% 72%,rgba(49,12,16,.8),transparent 42%),#090a0a}.grainient-fallback:after{position:absolute;inset:0;content:"";background-image:linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.055) 49%,transparent 56%),repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.045) 0 1px,transparent 1px 4px);mix-blend-mode:overlay;opacity:.42}:root{color:#f1f0ec;background:#090a0a;font-family:Inter,PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;--accent-red: #b71924;--accent-red-soft: #d64a52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:1120px;background:#090a0a}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1700px,calc(100vw - 96px));margin:0 auto}.postHeroSurface{position:relative;overflow:hidden;background:linear-gradient(180deg,#090a0af5,#090a0aad 38%,#090a0af0),#090a0a;isolation:isolate}.postHeroGrain{position:fixed;inset:0;z-index:-2;opacity:.58;filter:saturate(.92) contrast(1.12);pointer-events:none}.postHeroSurface:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 42%,rgba(0,0,0,.62)),repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 92px),repeating-linear-gradient(90deg,rgba(255,255,255,.02) 0 1px,transparent 1px 120px);pointer-events:none}.postHeroSurface>section{position:relative;z-index:1}.hero{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:#0a0b0b}.openingPanel{position:absolute;inset:0;z-index:30;background:linear-gradient(135deg,rgba(183,25,36,.22),transparent 34%),#050606;transform:translateY(-100%);pointer-events:none}.heroVideo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.22) brightness(.62);transform:scale(1.02);will-change:transform,filter}.heroVeil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060707d1,#08090933 52%,#0607079e)}.hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(0,0,0,.38),transparent 28%,rgba(0,0,0,.64))}.nav{position:fixed;top:0;left:50%;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-width:1120px;height:78px;padding:0 max(48px,calc((100vw - 1700px)/2));border-bottom:1px solid rgba(255,255,255,.14);background:#080909b8;backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%);box-shadow:0 0 #0000;transform:translate(-50%);transition:top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),border-color .42s cubic-bezier(.22,1,.36,1),background .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.navFloating{top:18px;width:min(1700px,calc(100vw - 96px));min-width:min(1120px,calc(100vw - 96px));height:66px;padding:0 18px 0 20px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:linear-gradient(135deg,#ffffff1f,#ffffff09),#07080894;backdrop-filter:blur(26px) saturate(150%);-webkit-backdrop-filter:blur(26px) saturate(150%);box-shadow:0 24px 70px #0000006b,inset 0 1px #ffffff1f}.brand,.navContact,.navLinks{display:flex;align-items:center}.brand{gap:12px;justify-self:start;font-size:12px;letter-spacing:0}.brand span{display:grid;width:58px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.5);font-weight:800}.brand b{font-size:14px}.navLinks{gap:44px;justify-self:center;color:#ffffffb8;font-size:13px}.navLinks a,.navContact{transition:color .18s ease,background .18s ease}.navLinks a:hover{color:#fff}.navContact{justify-self:end;gap:10px;height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.34);font-size:13px}.navContact:hover{background:#f1f0ec;color:#080909}.heroContent{position:relative;display:flex;min-height:100vh;padding:130px 0 56px;flex-direction:column;justify-content:center}.eyebrow,.sectionKicker{margin:0;color:var(--accent-red-soft);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.heroIntro{position:absolute;top:128px;left:0;z-index:2;padding-left:18px;border-left:2px solid #f1f0ec}.heroIntro p:last-child{margin:9px 0 0;color:#ffffffb8;font-size:15px}.heroName{position:relative;z-index:1;margin:58px 0 0;color:var(--accent-red);font-size:190px;line-height:.72;letter-spacing:0;font-weight:900;text-align:center;text-shadow:0 18px 54px rgba(0,0,0,.45)}.heroName span{display:block;will-change:transform,opacity,clip-path}.heroName span:last-child{margin-top:68px;color:transparent;-webkit-text-stroke:2px rgba(183,25,36,.88)}.heroBottom{position:absolute;right:0;bottom:58px;left:0;z-index:2;display:flex;align-items:end;justify-content:space-between}.heroBottom strong{font-size:22px;font-weight:600}.heroBottom p{margin:8px 0 0;color:#ffffffa8;font-size:15px}.primaryAction{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:196px;height:52px;background:#f1f0ec;color:#080909;font-size:14px;font-weight:800}.heroIndex{position:absolute;top:132px;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px;font-size:11px;letter-spacing:.14em}.heroIndex b{font-size:14px}.disciplineBand{border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);background:#0708088f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.disciplineGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.disciplineGrid>div{display:flex;min-height:154px;align-items:center;gap:22px;padding:26px 34px;border-left:1px solid rgba(255,255,255,.12)}.disciplineGrid>div:last-child{border-right:1px solid rgba(255,255,255,.12)}.disciplineGrid svg{flex:0 0 auto;color:var(--accent-red-soft)}.disciplineGrid span{color:#777b79;font-size:12px;line-height:1.6}.disciplineGrid b{display:block;margin-bottom:5px;color:#f1f0ec;font-size:15px;font-weight:600}.profile{position:relative;overflow:visible;padding:132px 0 0;color:#f1f0ec}.profileWord{position:absolute;top:38px;left:50%;color:#ffffff09;font-size:180px;line-height:1;font-weight:900;transform:translate(-50%);white-space:nowrap}.profile .sectionKicker{color:var(--accent-red-soft)}.profileGlow{min-height:760px}.profileGlow .border-glow-inner{padding:62px 64px 0}.profileGrid{position:relative;display:grid;grid-template-columns:minmax(330px,.9fr) 430px minmax(360px,1fr);gap:64px;align-items:end}.profileLead{align-self:center;padding-bottom:72px}.profileLead h2{margin:28px 0 0;color:#f1f0ec;font-size:50px;line-height:1.13;letter-spacing:0;font-weight:800}.profileYear{display:block;margin-top:56px;font-size:11px;font-weight:800;letter-spacing:.16em}.portraitPanel{position:relative;height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#101112}.portraitPanel img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08) brightness(.9);will-change:transform,filter,clip-path}.portraitCaption{position:absolute;right:18px;bottom:18px;left:18px;display:flex;align-items:center;gap:10px;padding:14px 16px;background:#070808e0;color:#f2f2ef;font-size:14px}.profileCopy{display:flex;min-height:430px;padding:34px 0 72px;flex-direction:column;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.2)}.profileCopy>p{margin:0;color:#f1f0ecb3;font-size:16px;line-height:1.9}.contactGrid{display:grid;grid-template-columns:1fr;gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.16)}.contactGrid a,.contactGrid span{display:flex;min-height:48px;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.16);color:#f1f0ec;font-size:14px}.statsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14)}.stat{display:grid;min-height:190px;padding:28px 30px;grid-template-rows:auto 1fr auto;border-left:1px solid rgba(255,255,255,.14)}.stat:last-child{border-right:1px solid rgba(255,255,255,.14)}.stat small{color:#f1f0ec80;font-size:11px}.stat strong{align-self:center;font-size:38px;font-weight:700}.stat span{color:#f1f0ec8c;font-size:13px}.projects,.strengths{position:relative;padding:130px 0}.projects{background:transparent}.sectionMegaTitle{position:absolute;top:48px;left:50%;z-index:0;width:min(1700px,calc(100vw - 96px));color:#ffffff09;font-size:clamp(118px,12vw,210px);line-height:.82;font-weight:900;letter-spacing:0;text-align:right;transform:translate(-50%);white-space:nowrap;pointer-events:none;will-change:transform,opacity,clip-path}.sectionHead,.projectDirectory,.strengthGrid{position:relative;z-index:1}.sectionHead{display:grid;grid-template-columns:minmax(420px,.82fr) minmax(560px,1fr);gap:72px;align-items:end;margin-bottom:42px}.sectionHead h2{margin:12px 0 0;color:var(--accent-red);font-size:68px;line-height:1;font-weight:700;will-change:transform,opacity,clip-path}.sectionHead>p{margin:0;color:#858a87;font-size:15px;line-height:1.8}.sectionHead>.designPhilosophy{max-width:820px;color:#f1f0ecb8;font-size:15px;line-height:1.95}.designPhilosophy span{display:block}.designPhilosophy span+span{margin-top:14px}.projectDirectory{display:grid;gap:86px}.projectCategoryBlock{display:grid;gap:22px}.projectCategoryHead{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1fr) auto;gap:36px;align-items:end;padding:26px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.12)}.projectCategoryHead span{color:var(--accent-red-soft);font-size:11px;font-weight:800;text-transform:uppercase}.projectCategoryHead h3{margin:10px 0 0;color:#f1f0ec;font-size:38px;line-height:1;font-weight:800;will-change:transform,opacity,clip-path}.projectCategoryHead p{margin:0;color:#f1f0ec94;font-size:14px;line-height:1.7}.projectCategoryHead small{color:#f1f0ecc2;font-size:12px;font-weight:800;text-transform:uppercase}.projectGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start;background:transparent;border:0}.projectCard{position:relative;display:grid;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0a0b0bd1;will-change:transform,opacity,clip-path}.projectCard.featured{grid-column:1 / -1;min-height:0}.projectCard img{display:block;width:100%;height:360px;object-fit:contain;background:#070808;filter:grayscale(.34) contrast(1.05) brightness(.86);transition:filter .36s ease;will-change:transform,filter,clip-path}.projectCard.featured img{height:690px}.projectCard:hover img{filter:grayscale(0) contrast(1.04) brightness(.96)}.projectNumber{position:absolute;top:24px;left:24px;z-index:2;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(214,74,82,.72);color:#fff;background:#b71924b8;font-size:11px}.projectOverlay{position:relative;min-height:210px;padding:24px 28px 58px;border-top:1px solid rgba(255,255,255,.12);background:#0a0b0bf5}.projectOverlay>span{color:var(--accent-red-soft);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.projectOverlay h3{max-width:820px;margin:12px 0 0;font-size:26px;line-height:1.25;font-weight:600}.featured .projectOverlay h3{font-size:42px}.projectOverlay p{max-width:760px;margin:8px 0 0;color:#9ea29f;font-size:13px;line-height:1.65}.projectOverlay .projectMeta{color:#f0f0ec}.projectArrow{position:absolute;right:28px;bottom:30px}.projectPage{min-height:100vh;background:#080909;color:#f1f0ec}.projectHeroDetail{position:relative;min-height:78vh;overflow:hidden;isolation:isolate;background:#050606}.projectHeroDetail>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:grayscale(.75) contrast(1.15) brightness(.58);transform:scale(1.03);will-change:transform}.projectDetailVeil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050606f0,#0506065c 56%,#050606b8),radial-gradient(circle at 64% 48%,rgba(183,25,36,.28),transparent 34%)}.projectHeroDetail:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#0000001a,#000000a8),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 120px)}.projectDetailIntro{display:flex;min-height:78vh;padding:128px 0 60px;flex-direction:column;justify-content:flex-end}.backLink{display:inline-flex;width:max-content;min-height:42px;align-items:center;gap:10px;margin-bottom:70px;border-bottom:1px solid rgba(255,255,255,.4);color:#ffffffc7;font-size:13px}.projectDetailIntro h1{max-width:1120px;margin:18px 0 0;color:var(--accent-red);font-size:104px;line-height:.96;letter-spacing:0;font-weight:900}.projectDetailMeta{display:grid;max-width:980px;margin-top:46px;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.projectDetailMeta span{min-height:74px;padding:24px 24px 20px 0;border-right:1px solid rgba(255,255,255,.16);color:#ffffffbd;font-size:13px}.projectDetailMeta span:last-child{border-right:0}.projectDetailBody{position:relative;overflow:hidden;padding:110px 0 140px;isolation:isolate}.projectDetailBody:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,#080909c7,#080909f0),repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0 1px,transparent 1px 96px)}.detailGrid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:72px;align-items:start}.projectIndexPanel{position:sticky;top:110px;border-top:1px solid rgba(255,255,255,.16)}.projectIndexPanel .sectionKicker{display:block;padding:24px 0}.projectIndexGroup{border-top:1px solid rgba(255,255,255,.13)}.projectIndexGroup>strong{display:block;padding:20px 0 4px;color:#f1f0ec;font-size:18px}.projectIndexPanel a{display:grid;min-height:68px;padding:15px 0;grid-template-columns:48px 1fr;gap:16px;align-items:start;border-top:1px solid rgba(255,255,255,.08);color:#ffffff94;transition:color .18s ease,padding-left .18s ease}.projectIndexPanel a:hover,.projectIndexPanel a.active{color:#fff;padding-left:10px}.projectIndexPanel small{color:var(--accent-red-soft);font-size:11px}.projectIndexPanel span{font-size:15px;line-height:1.45}.projectContentPanel{min-width:0}.detailSectionHead{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px 56px;margin-bottom:54px;align-items:start}.detailSectionHead span{color:var(--accent-red-soft);font-size:12px;font-weight:800}.detailSectionHead h2{margin:0;color:#f1f0ec;font-size:54px;line-height:1.08;font-weight:800;will-change:transform,opacity,clip-path}.detailSectionHead p{grid-column:2;max-width:800px;margin:0;color:#f1f0ecad;font-size:16px;line-height:1.9}.projectGallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.galleryItem{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#111313;will-change:transform,opacity,clip-path}.galleryLead{grid-column:1 / -1}.galleryItem img{display:block;width:100%;height:auto;object-fit:contain;filter:grayscale(.18) contrast(1.05) brightness(.9);will-change:transform,filter,clip-path}.galleryItem figcaption{position:relative;display:flex;justify-content:space-between;gap:24px;padding:16px 18px;border-top:1px solid rgba(255,255,255,.14);background:#080909f5;color:#fff;font-size:13px}.galleryItem small{color:var(--accent-red-soft)}.strategyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.strategyGrid article{min-height:260px;padding:28px 30px;border-left:1px solid rgba(255,255,255,.16)}.strategyGrid article:first-child{border-left:0}.strategyGrid span{color:var(--accent-red-soft);font-size:11px;font-weight:800}.strategyGrid h3{margin:82px 0 0;font-size:22px}.strategyGrid p{margin:14px 0 0;color:#f1f0ec99;font-size:14px;line-height:1.75}.nextProject{display:grid;min-height:150px;margin-top:58px;padding:28px 32px;grid-template-columns:1fr auto;gap:10px 24px;align-items:center;border:1px solid rgba(255,255,255,.18);background:#ffffff0b;transition:background .18s ease,border-color .18s ease}.nextProject:hover{border-color:#d64a528c;background:#b719241f}.nextProject span{color:var(--accent-red-soft);font-size:12px;font-weight:800}.nextProject strong{grid-column:1;font-size:34px;line-height:1.2}.nextProject svg{grid-row:1 / span 2;grid-column:2}.strengths{border-top:1px solid rgba(255,255,255,.13);background:transparent}.strengthGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #343736;border-bottom:1px solid #343736}.strengthCard{min-height:330px;padding:32px;border-left:1px solid #343736;will-change:transform,opacity,clip-path}.strengthCard:last-child{border-right:1px solid #343736}.iconBox{display:grid;width:48px;height:48px;place-items:center;margin-bottom:84px;border:1px solid rgba(214,74,82,.55);color:var(--accent-red-soft)}.strengthCard h3{margin:0;color:#f0d6d8;font-size:22px;font-weight:600}.strengthCard p{margin:15px 0 0;color:#818683;font-size:14px;line-height:1.75}.finalContact{position:relative;min-height:100vh;overflow:hidden;background:#050606;isolation:isolate}.finalVideo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;filter:grayscale(.92) contrast(1.2) brightness(.54);transform:scale(1.02);will-change:transform}.finalContact:before{position:absolute;inset:0;z-index:-2;content:"";background:linear-gradient(90deg,#050606f0,#0506067a 52%,#050606cc),radial-gradient(circle at 76% 38%,rgba(183,25,36,.28),transparent 34%);pointer-events:none}.finalContact:after{position:absolute;inset:0;z-index:-1;content:"";border:20px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0003,#00000085);pointer-events:none}.finalInner{position:relative;z-index:1;display:flex;min-height:100vh;padding:130px 0 46px;flex-direction:column;justify-content:center}.finalContact h2{margin:24px 0 0;color:var(--accent-red);font-size:160px;line-height:.8;font-weight:900;letter-spacing:0;text-shadow:0 20px 60px rgba(0,0,0,.45);will-change:transform,opacity,clip-path}.finalContact h2 span{display:block;color:transparent;-webkit-text-stroke:2px rgba(214,74,82,.9)}.finalStatement{margin:38px 0 0;font-size:22px}.finalActions{display:flex;gap:1px;margin-top:44px}.finalActions a{display:flex;min-width:250px;min-height:54px;align-items:center;justify-content:center;gap:10px;background:#f1f0ec;color:#080909;font-size:14px}.finalActions a:last-child{background:#1a1d1c;color:#f1f0ec}.footerLine{position:absolute;right:0;bottom:38px;left:0;display:flex;justify-content:space-between;color:#ffffff7a;font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:1450px){.heroName{font-size:150px}.profileGrid{grid-template-columns:minmax(300px,.85fr) 360px minmax(330px,1fr);gap:42px}.profileLead h2{font-size:42px}.portraitPanel{height:560px}.finalContact h2{font-size:130px}.projectDetailIntro h1{font-size:82px}.detailGrid{grid-template-columns:300px minmax(0,1fr);gap:46px}.projectCard img{height:320px}.projectCard.featured img{height:560px}}@media(max-width:1220px){.shell{width:calc(100vw - 64px)}.heroName{font-size:110px}.profileGrid{grid-template-columns:300px 330px 1fr;gap:30px}.profileLead h2{font-size:34px}.projectCard.featured{min-height:0}.projectCard img{height:280px}.projectCard.featured img{height:460px}.disciplineGrid>div{padding:22px}.projectDetailIntro h1{font-size:64px}.detailGrid{grid-template-columns:260px minmax(0,1fr);gap:34px}.sectionHead{grid-template-columns:minmax(360px,.82fr) minmax(480px,1fr);gap:44px}.projectCategoryHead{grid-template-columns:minmax(240px,.75fr) minmax(320px,1fr) auto}.detailSectionHead{grid-template-columns:1fr}.detailSectionHead p{grid-column:auto}.strategyGrid article{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.openingPanel{display:none}}
