.work-hero{min-height:auto;background:var(--bg);display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(8rem,12vh,9.5rem) 3rem clamp(4rem,7vh,5.5rem);position:relative;overflow:hidden}.work-hero .display-xl{font-size:clamp(2.75rem,7.4vw,7.8rem);line-height:.95;max-width:10.5ch}.work-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 80% 30%,rgba(212,84,26,.08) 0,transparent 70%),radial-gradient(ellipse 40% 50% at 15% 85%,rgba(14,11,7,.03),transparent 60%)}.work-hero-inner{max-width:1400px;margin:0 auto;width:100%;position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);gap:clamp(2rem,5vw,5rem);align-items:end}.work-hero-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.work-hero-sub{max-width:560px;font-size:1rem;font-weight:300;color:var(--text-dim);line-height:1.7;margin-top:clamp(1.25rem,3vh,2rem)}.work-type-map{align-self:center;position:relative;min-height:460px;padding:1.1rem;border:1px solid rgba(14,11,7,.12);border-radius:6px;background:linear-gradient(145deg,hsla(0,0%,100%,.72),hsla(39,56%,92%,.52)),radial-gradient(ellipse 90% 70% at 100% 0,rgba(212,84,26,.1),transparent 62%);box-shadow:0 30px 80px -58px rgba(14,11,7,.55);overflow:hidden}.work-type-map-top{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.85rem;border-bottom:1px dashed rgba(14,11,7,.16);font-family:var(--font-display);font-size:.68rem;font-weight:900;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:rgba(14,11,7,.52)}.work-type-map-top strong{color:var(--accent)}.work-type-orbit{position:absolute;inset:4.7rem 1.15rem 1.15rem;border:1px solid rgba(14,11,7,.1);border-radius:50%;opacity:.72;pointer-events:none}.work-type-orbit:after,.work-type-orbit:before{content:"";position:absolute;inset:13%;border:1px dashed rgba(14,11,7,.12);border-radius:50%}.work-type-orbit:after{inset:32%;border-style:solid;background:rgba(212,84,26,.08)}.work-type-orbit span{position:absolute;width:.7rem;height:.7rem;border-radius:50%;background:var(--accent);box-shadow:0 0 0 .45rem rgba(212,84,26,.08)}.work-type-orbit span:first-child{left:19%;top:8%}.work-type-orbit span:nth-child(2){right:10%;top:31%}.work-type-orbit span:nth-child(3){left:13%;bottom:19%}.work-type-orbit span:nth-child(4){right:26%;bottom:5%}.work-type-list{position:relative;z-index:1;list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.7rem}.work-type-list a{min-height:4.7rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.24rem .8rem;align-content:center;padding:.85rem;border:1px solid rgba(14,11,7,.1);border-radius:5px;background:rgba(255,253,248,.78);color:var(--text);text-decoration:none;transition:transform .22s var(--ease-out-quint),border-color .22s var(--ease-out-quint),background .22s var(--ease-out-quint)}.work-type-list a:hover{transform:translateY(-2px);border-color:rgba(212,84,26,.38);background:rgba(255,253,248,.94)}.work-type-list span{grid-row:1/span 2;align-self:center;font-family:var(--font-display);font-size:1.7rem;font-weight:900;line-height:1;color:rgba(14,11,7,.18);font-variant-numeric:tabular-nums}.work-type-list strong{font-family:var(--font-display);font-size:1rem;font-weight:900;line-height:1;letter-spacing:0;text-transform:uppercase}.work-type-list em{font-style:normal;font-size:.86rem;font-weight:300;line-height:1.35;color:var(--text-dim)}.filter-bar{display:none;background:hsla(40,37%,89%,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(14,11,7,.08);padding:1rem 3rem;position:sticky;top:0;z-index:90}.filter-bar-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-btn{font-family:var(--font-display);font-weight:600;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);padding:.5rem 1.2rem;border:1px solid rgba(14,11,7,.1);border-radius:2px;background:transparent;cursor:pointer;transition:all .2s}.filter-btn:hover{color:var(--text);border-color:rgba(14,11,7,.3)}.filter-btn.active{background:var(--text);color:var(--cream);border-color:var(--text)}.work-groups-section{background:linear-gradient(180deg,var(--bg) 0,var(--bg2) 52%,var(--bg) 100%);color:var(--text);padding:5rem 3rem 8rem}.work-groups-inner{max-width:1400px;margin:0 auto}.work-groups-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.55fr);gap:4rem;align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.work-groups-intro .label{grid-column:1/-1;color:var(--text-dim)}.work-groups-copy{font-size:1rem;font-weight:300;line-height:1.7;color:var(--text-dim);max-width:540px}.work-group-list{display:flex;flex-direction:column;gap:clamp(4rem,8vw,7rem)}.work-group{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start;padding-top:clamp(2rem,4vw,3rem);border-top:1px solid rgba(14,11,7,.12);scroll-margin-top:7rem}.work-group:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(260px,.38fr)}.work-group:nth-child(2n) .work-group-copy{grid-column:2}.work-group:nth-child(2n) .work-example-grid{grid-column:1;grid-row:1}.work-group-copy{position:sticky;top:6rem}.work-group-index{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(2.4rem,5vw,4.5rem);line-height:.9;color:rgba(14,11,7,.14);margin-bottom:1rem;font-variant-numeric:tabular-nums}.work-group-label{display:block;font-weight:800;font-size:.76rem;line-height:1;color:var(--accent);margin-bottom:.8rem}.work-group-copy h3,.work-group-label{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase}.work-group-copy h3{font-weight:900;font-size:clamp(2rem,3vw,3.45rem);line-height:1.04;color:var(--text);max-width:13.2ch;text-wrap:balance}.work-group-copy p{max-width:420px;margin-top:1.35rem;font-size:1rem;font-weight:300;line-height:1.65;color:var(--text-dim)}.work-group-capabilities{display:grid;gap:.65rem;margin-top:1.5rem}.work-group-capability{border:1px solid rgba(14,11,7,.09);border-radius:4px;padding:.9rem;background:rgba(14,11,7,.025)}.work-group-capability strong{display:block;font-family:var(--font-display);font-size:.82rem;font-weight:900;line-height:1.1;text-transform:uppercase;letter-spacing:0;color:var(--text);margin-bottom:.3rem}.work-group-capability span{display:block;font-size:.82rem;font-weight:300;line-height:1.45;color:var(--text-dim)}.work-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.8vw,1.25rem)}.work-example-card{display:flex;flex-direction:column;min-width:0;background:hsla(0,0%,100%,.58);border:1px solid rgba(14,11,7,.11);border-radius:6px;overflow:hidden;box-shadow:0 18px 42px -34px rgba(14,11,7,.34)}.work-example-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);min-height:clamp(22rem,42vw,34rem)}.work-example-image{position:relative;display:block;min-height:100%;aspect-ratio:16/9;background:rgba(14,11,7,.1);overflow:hidden}.work-example-card:first-child .work-example-image{aspect-ratio:auto}.work-example-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.work-example-card:hover .work-example-image img{transform:scale(1.025)}.work-example-body,.work-example-empty{padding:clamp(1rem,2vw,1.35rem)}.work-example-body span,.work-example-empty span{display:block;font-size:.7rem;font-weight:800;line-height:1;color:var(--accent);margin-bottom:.65rem}.work-example-body h4,.work-example-body span,.work-example-empty span{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase}.work-example-body h4{font-weight:900;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.05;color:var(--text);margin-bottom:1rem}.work-example-card:first-child .work-example-body{display:flex;flex-direction:column;justify-content:flex-end}.work-example-card:first-child .work-example-body h4{font-size:clamp(1.6rem,3.4vw,3.25rem);line-height:.95}.work-example-link{display:inline-flex;align-items:center;width:fit-content;font-family:var(--font-display);font-size:.82rem;font-weight:800;line-height:1.2;letter-spacing:0;color:var(--text);text-decoration:none;border-bottom:1px solid}.work-example-empty{min-height:280px;display:flex;flex-direction:column;justify-content:center;border:1px dashed rgba(14,11,7,.18);border-radius:4px;background:rgba(14,11,7,.025)}.work-example-empty p{max-width:420px;margin:0 0 1.25rem;font-size:1rem;font-weight:300;line-height:1.6;color:var(--text-dim)}.principles-section{background:var(--dark-bg);color:var(--dark-text);padding:8rem 3rem;position:relative;overflow:hidden}.principles-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 85% 20%,rgba(212,84,26,.07),transparent 65%),radial-gradient(ellipse 40% 40% at 10% 85%,hsla(39,49%,88%,.03),transparent 60%);pointer-events:none}.principles-inner{max-width:1400px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}.principles-head{position:sticky;top:6rem}.principles-grid{display:flex;flex-direction:column;gap:1px;background:hsla(39,49%,88%,.08);border:1px solid hsla(39,49%,88%,.08);border-radius:4px;overflow:hidden}.principle-card{background:var(--dark-bg);padding:2.5rem;display:grid;grid-template-columns:auto 1fr;gap:0 2.5rem;transition:background .3s}.principle-card:hover{background:hsla(39,49%,88%,.02)}.principle-num{font-family:var(--font-display);font-weight:900;font-size:2.6rem;letter-spacing:0;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1;grid-row:1/span 2;align-self:start}.principle-name{font-family:var(--font-display);font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:0;color:var(--dark-text);margin-bottom:.8rem;line-height:1.1}.principle-body{font-size:.95rem;font-weight:300;color:var(--dark-dim);line-height:1.7}.work-cta-section{background:var(--dark-bg);color:var(--dark-text);padding:8rem 3rem;text-align:center;position:relative;overflow:hidden}.work-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 50% 50%,rgba(212,84,26,.06),transparent 70%)}.work-cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.work-cta-inner h2{color:var(--dark-text)}@media (max-width:900px){.work-hero{min-height:auto;justify-content:flex-start;padding:7.25rem 1.5rem 3rem}.work-hero .display-xl{max-width:11ch}.work-hero-inner{grid-template-columns:1fr;gap:2rem}.work-type-map{width:min(100%,520px);min-height:0;align-self:start}.work-type-orbit{display:none}.work-type-list{grid-template-columns:repeat(2,minmax(0,1fr))}.work-type-list a{min-height:4.3rem}.work-groups-section{padding:4rem 1.5rem 5rem}.work-group,.work-groups-intro{grid-template-columns:1fr;gap:1.5rem}.work-group:nth-child(2n){grid-template-columns:1fr}.work-group:nth-child(2n) .work-example-grid,.work-group:nth-child(2n) .work-group-copy{grid-column:auto;grid-row:auto}.work-group-copy{position:static}.work-group-copy h3{max-width:13.4ch;font-size:clamp(2.15rem,8.7vw,3.5rem);line-height:1.03}.work-example-grid{grid-template-columns:1fr}.work-example-card:first-child{grid-column:span 1;grid-template-columns:1fr;min-height:0}.work-example-card:first-child .work-example-image{aspect-ratio:16/9}.principles-inner{grid-template-columns:1fr;gap:3rem}.principles-head{position:static}.principle-card{padding:2rem 1.75rem}}@media (max-width:560px){.work-hero .display-xl{font-size:clamp(2.55rem,13vw,4rem)}.work-type-list{grid-template-columns:1fr}.work-type-list a{min-height:4rem}.work-group-copy h3{font-size:clamp(2.05rem,8.5vw,3.05rem);max-width:13ch}}