.ed-root{--font-display:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--image-radius:12px;--teal:#9b512d;--teal-deep:#82411e;--teal-bright:#b85b32}.ed-root .nav{background:#f2efe6f2}.ed-root .nav.scrolled{border-bottom-color:var(--line)}.ed-root .nav-word{font:650 clamp(18px, 2vw, 28px)/1 var(--font-display);letter-spacing:-.047em}.ed-root .nav-cta{text-transform:none;letter-spacing:0;border-radius:999px;font-weight:650}.ed-root :is(.display,.h2,.h3,.menu-link){letter-spacing:-.047em;font-weight:550}.ed-root :is(.display,.h2,.h3) em{font-style:normal}.ed-root .menu-overlay{background:var(--paper-2);color:var(--ink)}.ed-root :is(.menu-link,.menu-aside-line,.menu-meta a){color:var(--ink)}.ed-root :is(.menu-link .idx,.menu-aside .eyebrow,.menu-link:hover){color:var(--accent-deep)}.ed-root :is(.menu-meta,.menu-aside-copy){color:var(--ink-2)}.ed-root :is(.menu-aside,.menu-meta a){border-color:var(--line-2)}.ed-root :is(.hero-aurora,.band-aurora,.footer-aurora){background:radial-gradient(at 30% 30%,#e9cbae38,#0000 64%)}.ed-root :is(.dark-arc,.work-cinematic,.systems-cinematic){background:var(--paper);color:var(--ink)}.ed-root :is(.section-cool,.band,.panel-cool,.pathway-dark,.footer){background:var(--paper-2);color:var(--ink);border-color:var(--line)}.ed-root .dark-arc .panel,.ed-root .sys-rnd-card{background:var(--overlay);border-color:var(--line)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) :is(.display,.h2,.h3,.quote,.link-underline){color:var(--ink)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) :is(em,.eyebrow){color:var(--accent-deep)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) :is(.lede,.prose,.micro,.list-label,.chip,.duo-list li){color:var(--ink-2)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) .eyebrow:before{background:var(--accent)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) :is(.chip,.btn-ghost,.panel,.img-frame){border-color:var(--line-2)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) .btn-ghost{color:var(--ink)}.ed-root :is(.dark-arc,.section-cool,.band,.panel-cool,.work-cinematic,.systems-cinematic,.footer) .btn-ghost:hover{background:var(--overlay);color:var(--accent-deep)}.ed-root :is(.dark-arc .timeline,.dark-arc .steps,.dark-arc .step,.dossier-col,.case-body,.work-outro,.sys-rnd,.sys-rnd-limit,.sys-limitations,.sys-outro,.footer-cta,.footer-base,.footer-contact a,.problem){border-color:var(--line-2)}.ed-root :is(.dark-arc .step .n,.dark-arc .step .gate,.dark-arc .timeline .yr,.problem .n,.prose a){color:var(--accent-deep)}.ed-root :is(.problem .b,.pathway-dark .b,.pathway-dark li,.footer-grid h3,.footer-base,.sys-rnd-limit,.section-cool .idx,.band .idx,.panel-cool .idx){color:var(--ink-2)}.ed-root :is(.problem .t,.footer-grid a,.footer-contact a){color:var(--ink)}.ed-root .section-cool .cool-list li{color:var(--ink-2)}.ed-root .section-cool .cool-list li:before,.ed-root :is(.footer-grid a,.footer-contact a):hover{color:var(--accent-deep)}.ed-root .btn-gold{background:var(--overlay);color:var(--ink);border-color:var(--ink)}.ed-root .btn-gold:hover{background:var(--ink);color:var(--overlay)}.ed-root .btn{border-radius:8px}.ed-root .footer{padding-top:0}.ed-root .footer-project{--ink-2:#dbd5ca;color:#f8f3e8;background:#101921;padding:clamp(58px,8vw,116px) 0}.ed-root .footer-project .footer-cta{border:0;align-items:end;padding:0}.ed-root .footer-project .display{color:#f8f3e8;max-width:14ch;margin:0 0 22px;font-size:clamp(40px,6vw,92px);line-height:.97}.ed-root .footer-project .display em{color:#ff9a69}.ed-root .footer-project :is(.lede,.micro){color:#dbd5ca}.ed-root .footer-project .lede{max-width:38ch;margin-bottom:24px}.ed-root .footer-project .footer-contact a{color:#f8f3e8;border-color:#586067}.ed-root .footer-project .footer-contact a:hover{color:#ff9a69}.ed-root .footer-project .btn-gold{text-transform:none;letter-spacing:0;border-radius:999px}.ed-root .footer-project .btn-gold:hover{color:#16130e;background:#ff9a69}.ed-root:has(.contact-intake) .footer-project{display:none}.ed-root .contact-next-step{max-width:43ch;margin-top:16px}.ed-root .service-group+.service-group{padding-top:0}.ed-root .service-group>.container>.h2{margin-bottom:clamp(20px,3vw,42px)}.ed-root .footer-brand{color:var(--ink);font:650 26px/1 var(--font-display);letter-spacing:-.05em;align-items:center;gap:9px;display:inline-flex}.ed-root .footer-brand img{width:27px;height:auto}.ed-root .work-index-link,.ed-root .work-view span{border-color:var(--line-2)}.ed-root .work-index-category{color:var(--ink-2)}.ed-root .work-index-link:hover,.ed-root .work-index-link:focus-visible{color:var(--accent-deep)}.ed-root .work-index-image{border-radius:var(--image-radius)}.ed-root .work-view input:checked+span{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ed-root .work-view input:focus-visible+span{outline-color:var(--accent-deep)}.paper-case,.ed-root .sys-plate{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,7vw,110px);display:grid}.ed-root .case-scene{border-top:1px solid var(--line-2);padding-block:clamp(42px,7vw,110px)}.paper-case .display,.ed-root .sys-plate .scene-name{letter-spacing:-.043em;overflow-wrap:anywhere;margin:14px 0 18px;font-size:clamp(43px,6.3vw,99px);line-height:.94}.paper-case .lede{max-width:36ch}.contact-intake{align-items:start}.contact-intake>div:first-child{padding-top:clamp(6px,3vw,42px)}.contact-intake #enquiry{scroll-margin-top:calc(var(--nav-h) + 12px)}.ed-root .contact-rail{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));margin-top:30px;display:grid}.ed-root .contact-rail :is(.divider,.prose){grid-column:1/-1}.paper-case-image,.paper-system-media{border-radius:var(--image-radius);background:var(--paper-2);overflow:hidden}.paper-case-image{aspect-ratio:3/2}.paper-case-image img{object-fit:cover;width:100%;height:100%}.paper-artwork{isolation:isolate;aspect-ratio:3/2;border-radius:var(--image-radius);background:var(--paper-2);position:relative;overflow:hidden}.paper-artwork picture,.paper-artwork picture img{object-fit:cover;width:100%;height:100%;display:block}.paper-detail{left:calc(var(--x) * 100%);top:calc(var(--y) * 100%);width:calc(var(--w) * 100%);height:calc(var(--h) * 100%);pointer-events:none;display:none;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 14% 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.paper-detail-ink{background-image:var(--art-image);background-repeat:no-repeat;background-size:calc(100% / var(--w)) calc(100% / var(--h));background-position:calc(var(--x) / (1 - var(--w)) * 100%) calc(var(--y) / (1 - var(--h)) * 100%);position:absolute;inset:0}@media (max-width:700px){.paper-detail-ink{background-image:var(--art-small)}}.ed-root .sys-plate{background:0 0;height:auto;min-height:0;padding-block:clamp(38px,6vw,88px) 8px;overflow:visible}.ed-root .sys-plate .scene-title{align-items:flex-start;position:static}.ed-root .sys-plate .scene-name{color:var(--ink)}.paper-system-media{align-items:center;min-height:230px;padding:clamp(16px,3.5vw,44px);display:grid}.paper-system-media img{border:1px solid var(--line-2);border-radius:8px;width:100%;height:auto;display:block}.ed-root .flow-strip{padding:0;transform:none}.ed-root .flow-node{background:var(--overlay);border-color:var(--line-2);color:var(--ink-2)}.ed-root .flow-arrow{color:var(--accent-deep)}.ed-root .sys-filter-sticky{border-color:var(--line);background:#f2efe6f5}.ed-root .sys-count{color:var(--accent-deep)}.ed-root .systems-cinematic .filter-chip{color:var(--ink-2);border-color:var(--line-2)}.ed-root .systems-cinematic .filter-chip:hover{color:var(--accent-deep);border-color:var(--accent-deep)}.ed-root .systems-cinematic .filter-chip.active{color:var(--overlay);background:var(--ink);border-color:var(--ink)}.ed-root .systems-cinematic :is(.badge-demo,.badge-pilot,.badge-custom){color:var(--ink-2);border-color:var(--line-2);background:var(--paper-2)}@media (max-width:850px){.paper-case,.ed-root .sys-plate{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.paper-artwork[data-ready=true] .paper-detail{display:block}.ed-root :is(.btn,.studio-outline,.demo-control,.filter-chip,.nav-burger,.wa-float,.work-view span,summary){transition:scale .14s var(--ease), background-color .18s var(--ease), color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease)}.ed-root :is(.btn,.studio-outline,.demo-control,.filter-chip,.nav-burger,.wa-float,.work-view label,summary):active{scale:.975}.ed-root details[open]>:not(summary){animation:paper-unfold .26s var(--ease) both}@keyframes paper-unfold{0%{translate:0 -5px}to{translate:0}}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.paper-artwork{view-timeline-name:--paper-art}.paper-detail-ink{animation:linear both paper-ink;animation-timeline:--paper-art;animation-range:cover 8% cover 90%}@keyframes paper-ink{0%,to{translate:0;rotate:none}52%{translate:calc(var(--drift) * 1px) calc(var(--drift) * -4px);rotate:calc(var(--drift) * 1.5deg);scale:1.04}}.ed-root :is(.paper-media>img,.paper-media>picture img,.img-frame>img){animation:linear both paper-shift;animation-timeline:view();animation-range:entry 8% exit 92%}.ed-root .nav:after{content:"";background:var(--accent);transform-origin:0;pointer-events:none;height:2px;animation:linear both paper-progress;animation-timeline:scroll(root);position:absolute;bottom:0;left:0;right:0}@keyframes paper-shift{0%{translate:0 1%;scale:1.04}to{translate:0 -1%;scale:1.04}}@keyframes paper-progress{0%{scale:0 1}to{scale:1}}}}@media (prefers-reduced-motion:reduce){.ed-root .paper-case-image{view-transition-name:none!important}}
