.editorial-hero{border-bottom:1px solid var(--line);isolation:isolate;position:relative;overflow:clip}.editorial-hero.editorial-hero--compact .editorial-hero__shell{padding-block:1.5rem}.editorial-hero.editorial-hero--compact .editorial-hero__composition{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:2rem;min-height:0;padding-block:2rem}.editorial-hero.editorial-hero--compact .editorial-hero__copy h1{overflow-wrap:anywhere;max-width:20ch;font-size:clamp(2.25rem,4vw,4rem)}.editorial-hero.editorial-hero--compact .editorial-hero__copy{min-width:0}.editorial-hero.editorial-hero--compact .editorial-hero__copy>p{margin-top:1rem;font-size:1rem;line-height:1.7}.editorial-hero.editorial-hero--compact .editorial-hero__scene{justify-self:end;width:100%;max-width:18rem;margin:0}.editorial-hero.editorial-hero--compact .editorial-hero__ghost{display:none}.editorial-hero.editorial-hero--compact .editorial-hero__bottom{padding-top:0}.editorial-hero.editorial-hero--compact .editorial-hero__stats dd{font-size:1.4rem}@media (max-width:760px){.editorial-hero.editorial-hero--compact .editorial-hero__shell{padding:1.4rem 1.2rem}.editorial-hero.editorial-hero--compact .editorial-hero__composition{grid-template-columns:1fr;padding-block:1.4rem}.editorial-hero.editorial-hero--compact .editorial-hero__scene{display:none}.editorial-hero.editorial-hero--compact .editorial-hero__bottom{flex-wrap:wrap;gap:.8rem}.editorial-hero.editorial-hero--compact .editorial-hero__index{display:none}}.editorial-hero__shell{border-inline:1px solid var(--line);padding:2.5rem 2.5rem 2rem}.editorial-hero__masthead,.editorial-hero__bottom{justify-content:space-between;align-items:center;gap:2rem;display:flex}.editorial-hero__index,.editorial-hero__explore,.editorial-hero__stats dt,.editorial-bridge__label,.editorial-artwork__serial{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:.65rem}.editorial-hero__composition{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;min-height:36rem;padding-block:5rem 7rem;display:grid;position:relative}.editorial-hero__copy{z-index:2;position:relative}.editorial-hero__copy h1{max-width:11ch;font-family:var(--font-display), sans-serif;letter-spacing:-.07em;text-wrap:balance;font-size:clamp(3.5rem,6.3vw,7.1rem);font-weight:600;line-height:.96}.editorial-hero__copy h1 em{color:var(--signal-ink);font-style:normal}.editorial-hero__copy>p{max-width:37rem;color:var(--text-muted);margin-top:2rem;font-size:1.03rem;line-height:1.85}.editorial-hero__scene{z-index:1;align-self:center;width:118%;margin-left:-12%;position:relative}.editorial-hero__ghost{z-index:0;color:#0000;-webkit-text-stroke:1px var(--line-strong);font-family:var(--font-display), sans-serif;letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;opacity:.62;font-size:clamp(5rem,13.5vw,13.5rem);font-weight:600;line-height:.85;position:absolute;bottom:0;left:3%}.editorial-hero__bottom{z-index:2;align-items:end;padding-top:2.5rem;position:relative}.editorial-hero__explore{min-height:44px;color:var(--text);align-items:center;gap:.85rem;display:inline-flex}.editorial-hero__arrow{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--signal-ink);transition:border-color var(--motion-fast), transform var(--motion-standard);border-radius:50%;place-items:center;display:grid}.editorial-hero__explore:hover .editorial-hero__arrow{border-color:var(--signal);transform:translateY(2px)}.editorial-hero__stats{gap:clamp(1.5rem,4vw,4rem);display:flex}.editorial-hero__stats dd{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:2.35rem;font-weight:500;line-height:1.25}.editorial-hero__stats dt{margin-top:.35rem}.editorial-bridge{border-block:1px solid var(--line);background:var(--surface-muted);overflow:clip}.editorial-bridge__inner{min-height:13rem;padding-block:2.4rem 2rem;position:relative}.editorial-bridge__label{z-index:2;position:relative}.editorial-bridge__word{font-family:var(--font-display), sans-serif;color:var(--text);letter-spacing:-.055em;white-space:nowrap;margin-top:1rem;margin-left:13%;font-size:clamp(3.8rem,10vw,10rem);font-weight:500;line-height:.9;display:block;position:relative}.editorial-bridge svg{pointer-events:none;width:100%;height:100%;stroke:var(--signal);stroke-width:.7px;opacity:.28;position:absolute;inset:0}.editorial-bridge circle{fill:var(--signal)}.editorial-folios{border-top:1px solid var(--line)}.editorial-folio{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:3.5rem;display:grid;position:relative}.editorial-folio__media{--mdv-media-max-height:26rem;position:relative;overflow:hidden}.editorial-folio__media:not([data-has-image=true]){aspect-ratio:4/3;background:var(--surface-muted)}.editorial-folio__image{object-fit:contain;width:100%;height:auto}.editorial-folio__number{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:1px var(--line-strong);letter-spacing:-.08em;transition:color var(--motion-standard);margin-bottom:1.5rem;font-size:clamp(3.5rem,7vw,6.5rem);line-height:1;display:block}.editorial-folio:hover .editorial-folio__number,.editorial-folio:focus-visible .editorial-folio__number{color:var(--surface)}.editorial-folio__content{min-width:0}.editorial-folio h3{font-size:clamp(2rem,3.4vw,3.75rem);line-height:1.02}.editorial-folio:focus-visible{outline:2px solid var(--focus);outline-offset:5px}.editorial-artwork{background:radial-gradient(ellipse at 50% 45%, var(--graphite), var(--obsidian) 75%);place-items:center;width:100%;height:100%;min-height:15rem;display:grid;position:relative;overflow:hidden}.editorial-artwork svg{width:100%;height:100%;max-height:45rem}.editorial-artwork__guides{stroke:var(--line-strong);stroke-width:.75px;opacity:.55}.editorial-artwork__object{stroke:var(--warm-gray);stroke-width:1px}.editorial-artwork__layer{fill:var(--charcoal);transform-origin:50%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.editorial-artwork__layer--0{fill:var(--graphite);stroke:var(--signal)}.editorial-artwork__core{stroke:var(--light-gold);fill:var(--bronze)}.editorial-artwork__point{fill:var(--signal)}.editorial-artwork__serial{position:absolute;bottom:1.5rem;left:1.5rem}.editorial-artwork--1 .editorial-artwork__object{transform-origin:50%;transform:rotate(-15deg)}.editorial-artwork--2 .editorial-artwork__object{transform-origin:50%;transform:rotate(15deg)}@media (hover:hover) and (pointer:fine){.editorial-folio:hover .editorial-artwork__layer--0{transform:translateY(-25px)}.editorial-folio:hover .editorial-artwork__layer--1{transform:translateY(-12px)}.editorial-folio:hover .editorial-artwork__layer--3{transform:translateY(12px)}.editorial-folio:hover .editorial-artwork__layer--4{transform:translateY(25px)}}.editorial-domain{position:relative}.editorial-domain__number{font-family:var(--font-display), sans-serif;color:#0000;-webkit-text-stroke:1px var(--line-strong);letter-spacing:-.09em;margin-bottom:2rem;font-size:clamp(6rem,13vw,12rem);font-weight:500;line-height:.85;display:block}.editorial-skill{position:relative}.editorial-skill:before{content:"";background:var(--signal);transform-origin:0;width:30%;height:1px;transition:transform .55s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scaleX(.16)}.editorial-skill:hover:before{transform:scaleX(1)}.editorial-service{position:relative}.editorial-service__number{font-family:var(--font-display), sans-serif;letter-spacing:-.08em;color:#0000;-webkit-text-stroke:1px var(--line-strong);font-size:clamp(3rem,7vw,6.5rem);line-height:1}.editorial-process{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;padding-block:4rem;display:grid;position:relative}.editorial-process:before{content:"";background:var(--line-strong);height:1px;position:absolute;top:5.8rem;left:0;right:0}.editorial-process>li{min-width:0;position:relative}.editorial-process span{font-family:var(--font-mono), monospace;color:var(--signal-ink);margin-bottom:2.3rem;font-size:.65rem;display:block}.editorial-process h3{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.7rem,3vw,2.6rem)}.editorial-process p{max-width:28rem;color:var(--text-muted);margin-top:.8rem;font-size:.9rem;line-height:1.8}.editorial-timeline{position:relative}.editorial-timeline:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:12rem}.editorial-timeline__entry{padding-left:0;position:relative}.editorial-timeline__entry:before{content:"";background:var(--signal);border:3px solid var(--paper);box-sizing:content-box;border-radius:50%;width:7px;height:7px;position:absolute;top:3rem;left:calc(12rem - 6px)}.editorial-timeline__content{padding-left:3rem}.editorial-association__entry{position:relative}.editorial-association__activities{counter-reset:activity}.editorial-association__activities li{border-top:1px solid var(--line);background:0 0;gap:1rem;padding:1rem 0;display:flex}.editorial-association__activities li:before{counter-increment:activity;content:counter(activity, decimal-leading-zero);font-family:var(--font-mono), monospace;color:var(--signal-ink);font-size:.65rem}.case-study .case-study__hero{position:relative}.case-study .case-study__hero:after{content:"";border:1px solid var(--line);pointer-events:none;border-radius:50%;width:20rem;height:20rem;position:absolute;top:2rem;right:-10rem}.case-study__visual .editorial-artwork{min-height:28rem}.case-study__facts{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;padding-block:2rem;display:grid}.case-study__facts>article{background:0 0;min-height:auto;padding:0}.case-study__gallery{align-items:start}.case-study__gallery>:nth-child(3n+2){margin-top:4rem}.case-study__gallery>:nth-child(3n+3){margin-top:8rem}@media (min-width:1024px){.editorial-folio:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.editorial-folio:nth-child(2n) .editorial-folio__media{order:2}.editorial-folio:nth-child(2n) .editorial-folio__content{order:1}.case-study__index{align-self:start;position:sticky;top:8rem}}@media (max-width:1023px){.editorial-hero__shell{padding-inline:2rem}.editorial-hero__composition{min-height:30rem;padding-block:4rem 6rem}.editorial-hero__scene{width:130%;margin-left:-15%}.editorial-folio{gap:2rem}.case-study__gallery>:nth-child(n){margin-top:0}}@media (max-width:639px){.editorial-hero__shell{padding:1.75rem 1.25rem 2rem}.editorial-hero__index{display:none}.editorial-hero__composition{flex-direction:column;align-items:stretch;min-height:0;padding-block:3rem 2.5rem;display:flex}.editorial-hero__copy h1{max-width:12ch;font-size:clamp(3rem,12.7vw,5rem)}.editorial-hero__copy>p{margin-top:1.5rem;font-size:.95rem;line-height:1.8}.editorial-hero__scene{width:100%;max-width:23rem;margin:.5rem auto 0}.editorial-hero__ghost{font-size:20vw;bottom:0}.editorial-hero__bottom{flex-direction:column-reverse;align-items:start;gap:1.5rem;padding-top:1.5rem}.editorial-hero__stats{justify-content:space-between;gap:1rem;width:100%}.editorial-hero__stats dd{font-size:2rem}.editorial-hero__stats dt{letter-spacing:.06em;font-size:.59rem}.editorial-bridge__inner{min-height:10rem;padding-block:2rem}.editorial-bridge__word{margin-left:0;font-size:13vw}.editorial-folio{grid-template-columns:1fr;gap:1.7rem;padding-block:2rem}.editorial-folio__media:not([data-has-image=true]){aspect-ratio:4/3}.editorial-folio__number{margin-bottom:1rem;font-size:3rem}.editorial-domain__number{margin-bottom:1.5rem;font-size:6.5rem}.editorial-process{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.editorial-process:before{display:none}.editorial-process span{margin-bottom:.8rem}.editorial-timeline{padding-left:1.5rem}.editorial-timeline:before{left:0}.editorial-timeline__entry:before{top:2.25rem;left:-1.85rem}.editorial-timeline__content{padding-left:0}.case-study__facts{gap:2rem 1.25rem}.case-study__visual .editorial-artwork{min-height:20rem}}@media (prefers-reduced-motion:reduce){.editorial-folio__image,.editorial-artwork__layer,.editorial-hero__arrow{transition:none;transform:none!important}.editorial-skill:before{transition:none}}
