.skip{z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:400;line-height:1.6}.eyebrow:before{content:"";background:var(--accent);vertical-align:middle;width:7px;height:7px;margin:0 10px 2px 0;display:inline-block}.button,.nav-project{isolation:isolate;background:var(--accent);height:50px;color:var(--on-accent);white-space:nowrap;transform:translate(var(--mx,0px), var(--my,0px));transition:transform .5s var(--ease-out);border:0;border-radius:2px;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.button:before,.nav-project:before{content:"";z-index:-1;background:var(--text);transform-origin:100%;transition:transform .55s var(--ease-in-out);position:absolute;inset:0;transform:scaleX(0)}.button:after,.nav-project:after{content:"→";transition:transform .35s var(--ease-out)}.button:hover:before,.nav-project:hover:before{transform-origin:0;transform:scaleX(1)}.button:hover:after,.nav-project:hover:after{transform:translate(4px)}.button-ghost{color:var(--text);box-shadow:inset 0 0 0 1px var(--line-strong);transition:transform .5s var(--ease-out), color .35s, box-shadow .35s;background:0 0}.button-ghost:before{background:var(--text)}.button-ghost:hover{color:var(--on-accent);box-shadow:inset 0 0 0 1px var(--text)}.button-sm{height:38px;padding:0 14px;font-size:14px}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.word>span{display:inline-block}.words-load .word>span{animation:word-rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 55ms + .1s)}.words[data-rv=pending] .word>span{transform:translateY(110%)}.words[data-rv=in] .word>span{animation:word-rise 1s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + var(--rv-delay,0s))}@keyframes word-rise{0%{filter:blur(8px);transform:translateY(110%)}to{transform:none}}[data-rv=pending]{opacity:0;transform:translateY(32px)}[data-rv=in]{transition:opacity .9s var(--ease-out) var(--rv-delay,0s), transform 1s var(--ease-out) var(--rv-delay,0s)}.words[data-rv]{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}}@keyframes fade-in{0%{opacity:0}}main>section,main>figure{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto;padding-block:clamp(64px,9vw,128px)}main>section+section,main>figure+section{border-top:1px solid var(--line-strong);position:relative}main>section[data-line]{border-top-color:#0000}main>section[data-line]:after{content:"";background:var(--line-strong);transform-origin:0;height:1px;transition:transform 1.4s var(--ease-in-out);position:absolute;top:-1px;left:0;right:0}main>section[data-line=pending]:after{transform:scaleX(0)}main>.home-stage:after,main>.connection:after,main>.case-facts:after,main>.next-project:after{content:none}main h2{letter-spacing:-.022em;font-size:clamp(36px,4.4vw,66px);line-height:.98}main h3{letter-spacing:-.01em;font-size:20px;line-height:1.25}.section-head,.service-detail,.service-context,.service-scope,.service-projects,.narrative,.contact-layout,.project-types-heading{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.service-detail>:first-child,.service-scope>:first-child,.service-projects>:first-child,.contact-layout>aside{top:calc(var(--header-h) + 32px);grid-column:1/5;align-self:start;position:sticky}.service-detail>:last-child,.service-scope>:last-child,.service-projects>:last-child,.contact-layout>form{grid-column:6/13}.service-detail>:first-child>p:not(.eyebrow),.service-scope>:first-child>p:not(.eyebrow),.service-projects>:first-child>p:not(.eyebrow){max-width:40ch;color:var(--text-2);margin-top:20px}.service-detail>:first-child .eyebrow,.service-scope>:first-child .eyebrow,.service-projects>:first-child .eyebrow{margin-bottom:16px}.service-detail>:first-child .button{margin-top:24px}.service-detail>:last-child>article,.service-scope>:last-child>article{border-top:1px solid var(--line);padding-block:24px 28px;display:block}.service-detail>:last-child>article:first-child,.service-scope>:last-child>article:first-child{border-top:0;padding-top:0}.service-detail article h3 a{transition:color .2s}.service-detail article h3 a:hover{color:var(--accent-hi)}.service-detail article p,.service-scope article p{color:var(--text-2);max-width:60ch;margin-top:8px}.draft-callout{background:var(--walnut-deep);border-left:3px solid var(--accent);color:var(--text-2);margin-top:24px;padding:14px 18px;font-size:15px}.header-shell{z-index:50;border-bottom:1px solid var(--line-strong);transition:transform .45s var(--ease-out);background:#0c0a08f0;position:sticky;top:0}.header-shell.is-tucked:not(:focus-within){transform:translateY(-100%)}.main-header{position:relative}.header-inner{width:min(100% - 2 * var(--gutter), var(--max));height:var(--header-h);align-items:center;gap:32px;margin-inline:auto;display:flex}.dari-brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:11px;font-size:18px;font-weight:700;display:inline-flex}.dari-brand img{width:32px;height:32px;transition:transform 1s var(--ease-out);transform:perspective(240px)rotateY(0)}.dari-brand:hover img{transform:perspective(240px)rotateY(360deg)}.dari-brand>span>span{color:var(--text-2);margin-left:.28em;font-weight:400}.desktop-nav{align-items:center;gap:30px;margin-left:auto;font-size:15px;font-weight:500;display:flex}.desktop-nav>a,.desktop-nav>div>button{height:var(--header-h);color:var(--text-2);background:0 0;border:0;align-items:center;padding:0;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.desktop-nav>a:before,.desktop-nav>div>button:before{content:"";background:var(--accent);transform-origin:100%;height:2px;transition:transform .45s var(--ease-in-out);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.desktop-nav>a:hover,.desktop-nav>div>button:hover,.desktop-nav>a[aria-current=page],.desktop-nav>div>button[data-active=true],.desktop-nav>div>button[aria-expanded=true]{color:var(--text)}.desktop-nav>a:hover:before,.desktop-nav>div>button:hover:before,.desktop-nav>a[aria-current=page]:before,.desktop-nav>div>button[data-active=true]:before,.desktop-nav>div>button[aria-expanded=true]:before{transform-origin:0;transform:scaleX(1)}.desktop-nav>div>button:after{content:"";width:6px;height:6px;transition:transform .3s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;margin:-3px 0 0 8px;transform:rotate(45deg)}.desktop-nav>div>button[aria-expanded=true]:after{transform:translateY(4px)rotate(-135deg)}.header-inner>.nav-project{height:42px;padding:0 18px;font-size:15px}.mega-panel{padding:28px max(var(--gutter), (100% - var(--max)) / 2) 32px;background:var(--surface);border-block:1px solid var(--line-strong);animation:panel-in .4s var(--ease-out);transform-origin:top;position:absolute;top:100%;left:0;right:0;box-shadow:0 40px 60px -30px #000c}@keyframes panel-in{0%{opacity:0;transform:perspective(1200px)rotateX(-8deg)translateY(-8px)}}.mega-top,.mega-bottom{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.mega-top span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.mega-top a,.mega-bottom a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.mega-columns{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:20px;display:grid}.mega-columns h2{border-bottom:1px solid var(--line-strong);letter-spacing:0;color:var(--accent);padding-bottom:10px;font-size:15px;font-weight:600}.mega-columns a{border-bottom:1px solid var(--line);gap:2px;margin-inline:-10px;padding:12px 10px;transition:background-color .2s;display:grid}.mega-columns a span{font-weight:500}.mega-columns a small{color:var(--muted);font-size:14px;font-weight:400}.mega-columns a:hover,.mega-columns a[aria-current=page]{background:var(--walnut-deep)}.mega-columns a:hover span,.mega-columns a[aria-current=page] span{color:var(--accent-hi)}.mega-bottom{color:var(--text-2);margin-top:28px}.mega-bottom a{font-weight:500}.work-disclosure{position:relative}.work-dropdown{background:var(--surface);border:1px solid var(--line-strong);min-width:240px;animation:panel-in .35s var(--ease-out);transform-origin:top;padding:8px 0;display:grid;position:absolute;top:100%;left:-16px;box-shadow:0 40px 60px -30px #000c}.work-dropdown a{color:var(--text-2);padding:9px 16px;font-weight:500}.work-dropdown a:hover{background:var(--walnut-deep);color:var(--accent-hi)}.work-dropdown a:first-child{border-bottom:1px solid var(--line);color:var(--text);margin-bottom:6px;padding-bottom:13px}.mobile-trigger,.mobile-close{border:1px solid var(--line-strong);background:0 0;border-radius:2px;height:42px;padding:0 16px;font-size:15px;font-weight:500;display:none}.mobile-close{align-items:center;display:inline-flex}.mobile-overlay{z-index:60;background:#0009;position:fixed;inset:0}.mobile-navigation{z-index:70;padding:0 var(--gutter) 40px;background:var(--bg);animation:.3s fade-in;position:fixed;inset:0;overflow-y:auto}.mobile-nav-top{height:var(--header-h);border-bottom:1px solid var(--line-strong);justify-content:space-between;align-items:center;display:flex}.mobile-navigation nav{display:grid}.mobile-navigation nav>*{animation:fade-up .6s var(--ease-out) both}.mobile-navigation nav>:nth-child(2){animation-delay:50ms}.mobile-navigation nav>:nth-child(3){animation-delay:.1s}.mobile-navigation nav>:nth-child(4){animation-delay:.15s}.mobile-navigation nav>:nth-child(5){animation-delay:.2s}.mobile-navigation nav>:nth-child(n+6){animation-delay:.25s}.mobile-overview,.mobile-navigation summary{border-bottom:1px solid var(--line);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:26px;font-weight:600;list-style:none;display:flex}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{color:var(--accent);transition:transform .3s var(--ease-out);font-weight:400}.mobile-navigation details[open] summary span{transform:rotate(45deg)}.mobile-navigation details>div{border-bottom:1px solid var(--line);padding:8px 0 16px;display:grid}.mobile-navigation details>div a{color:var(--text-2);padding:8px 0}.mobile-company{padding:16px 0;display:grid}.mobile-company a{padding:8px 0;font-size:18px;font-weight:500}.mobile-navigation a[aria-current=page]{color:var(--accent-hi)}.mobile-navigation .nav-project{justify-content:space-between;margin-top:16px}@media (max-width:1120px){.desktop-nav,.header-inner>.nav-project{display:none}.mobile-trigger{align-items:center;margin-left:auto;display:inline-flex}}.site-footer{border-top:1px solid var(--line-strong);background:var(--bg);padding-top:clamp(40px,6vw,80px);overflow:clip}.site-footer>div{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.footer-invitation{background:var(--wood);border-radius:4px;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px 24px;padding:clamp(36px,6vw,88px);display:grid;box-shadow:inset 0 1px #ffe1be1f,inset 0 -1px #00000080,0 50px 80px -50px #000000e6}.footer-invitation h2{letter-spacing:-.035em;text-shadow:0 2px 20px #00000059;grid-column:1/8;font-size:clamp(38px,5vw,76px);line-height:1}.footer-invitation>div{grid-column:9/13;align-self:end}.footer-invitation p{color:#e2d3bf}.footer-invitation .button{margin-top:24px}.footer-directory{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-block:clamp(48px,6vw,72px) 40px;display:grid}.footer-directory h3{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:11px;font-weight:400}.footer-directory a{width:fit-content;color:var(--text-2);transition:color .2s, transform .3s var(--ease-out);padding-block:4px;font-size:15px;display:block}.footer-directory a:hover{color:var(--text);transform:translate(4px)}.footer-company p{color:var(--muted);margin:16px 0 12px;font-size:15px}.footer-company .dari-brand{color:var(--text);padding:0;font-size:18px}.footer-company .dari-brand:hover{transform:none}.footer-mark{perspective:1100px;perspective-origin:50% 100%;padding-top:8px;overflow:clip}.footer-mark span{transform-origin:50% 100%;background:var(--wood);color:#0000;letter-spacing:-.06em;white-space:nowrap;text-align:center;filter:brightness(1.9)saturate(1.15);background-size:100% 100%,700px;-webkit-background-clip:text;background-clip:text;font-size:min(15.6vw,226px);font-weight:700;line-height:.82;display:block}.footer-legal{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:16px;padding-block:20px 28px;font-size:11px;display:flex}@media (max-width:1000px){.footer-invitation h2,.footer-invitation>div{grid-column:1/-1}.footer-directory{grid-template-columns:repeat(2,1fr)}.footer-company{grid-column:1/-1}}@media (max-width:560px){.footer-directory{grid-template-columns:1fr}.footer-legal{flex-direction:column}}main>.page-intro,main>.service-hero{padding-block:clamp(56px,8vw,120px) clamp(48px,6vw,88px)}.page-intro>.eyebrow,.service-hero>nav,.service-hero>.eyebrow{animation:.8s both fade-in}.page-intro h1,.service-hero h1{letter-spacing:-.026em;max-width:17ch;margin-top:22px;font-size:clamp(48px,7.2vw,116px);line-height:.94}.intro-copy{max-width:48ch;color:var(--text-2);animation:fade-up 1s var(--ease-out) .45s both;margin-top:32px;font-size:clamp(18px,1.5vw,21px)}.intro-copy .button{margin-top:28px}main>.home-hero{isolation:isolate;padding-block:clamp(48px,7vw,104px) clamp(32px,4vw,56px);position:relative}.home-hero:before{content:"";z-index:-2;pointer-events:none;transform-origin:top;animation:grid-draw 1.8s var(--ease-in-out) both;background-image:linear-gradient(90deg,#f0e8dc0d 1px,#0000 1px);background-size:calc(8.33333% + 2px) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 20%,#0000 95%);mask-image:linear-gradient(#000 20%,#0000 95%)}@keyframes grid-draw{0%{transform:scaleY(0)}}.signal-field{z-index:-1;pointer-events:none;width:100vw;height:100%;animation:2s .4s both fade-in;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 5%,#000 45%),linear-gradient(90deg,#00000038 0% 30%,#000 68%);mask-image:linear-gradient(#0000 5%,#000 45%),linear-gradient(90deg,#00000038 0% 30%,#000 68%);-webkit-mask-composite:source-in;mask-composite:intersect}.hud-live{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.hud-live:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #c98a4b99}70%,to{box-shadow:0 0 0 8px #c98a4b00}}.home-hero-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:6px 28px;font-size:11px;animation:1s both fade-in;display:flex}.home-hero-meta span:first-child{color:var(--accent)}.home-hero h1{letter-spacing:-.028em;max-width:16ch;margin-top:28px;font-size:clamp(52px,8vw,132px);line-height:.92}.home-hero-foot{animation:fade-up 1.1s var(--ease-out) .6s both;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;margin-top:clamp(32px,4vw,52px);display:grid}.home-hero h1,.home-hero-foot p{text-shadow:0 0 6px var(--bg), 0 0 18px var(--bg), 0 0 32px var(--bg)}.home-hero-foot p{max-width:46ch;color:var(--text-2);grid-column:1/7;font-size:clamp(18px,1.5vw,21px)}.home-hero-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}main>.home-stage{width:100%;padding-top:0;padding-inline:max(var(--gutter), (100% - var(--max)) / 2);perspective:1700px;perspective-origin:50% 0;border-top:0;overflow-x:clip}.stage-plane{background:var(--wood);transform-style:preserve-3d;transform-origin:50% 30%;will-change:transform;border-radius:4px;grid-template-columns:2.85fr 2.85fr 1fr;gap:clamp(14px,1.6vw,24px);padding:clamp(16px,2.4vw,36px);display:grid;box-shadow:inset 0 1px #ffe1be1f,inset 0 -2px #00000073,0 60px 90px -50px #000000f2}.stage-head{border-bottom:1px solid #00000059;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:clamp(10px,1.2vw,16px);display:flex;box-shadow:0 1px #ffe1be12}.stage-head .eyebrow{color:#d9c4a8}.stage-slot{min-width:0;transform-style:preserve-3d;flex-direction:column;display:flex}.stage-frame{transform-style:preserve-3d;display:block;position:relative}.stage-slot.is-portrait .stage-frame{flex:1;aspect-ratio:auto!important}.stage-shadow{filter:blur(22px);background:#000;border-radius:8px;position:absolute;inset:8% 5% -2%}.stage-card{border-radius:6px;display:block;position:absolute;inset:0;overflow:hidden}.stage-card>.browser-frame,.stage-card>.phone-frame,.stage-card .phone-screen{height:100%}.stage-card .browser-bar{gap:5px;height:22px;padding:0 9px}.stage-card .browser-bar i{width:7px;height:7px}.stage-card .browser-bar span{font-size:10px}.stage-card .browser-view img,.stage-card .phone-screen img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease-out)}.stage-slot:hover .stage-card img{transform:scale(1.035)}.stage-caption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-top:12px;display:flex}.stage-caption strong{color:var(--text);background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .5s var(--ease-in-out);font-weight:600}.stage-slot:hover .stage-caption strong{background-size:100% 2px}.stage-caption span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#cdb699;white-space:nowrap;font-size:11px}.marquee{border-block:1px solid var(--line-strong);background:var(--surface);padding-block:clamp(14px,2vw,26px);overflow:hidden}.marquee-track{will-change:transform;width:max-content;display:flex}.marquee-group{flex-shrink:0;display:flex}.marquee-group span{letter-spacing:-.04em;white-space:nowrap;align-items:center;gap:clamp(22px,3vw,48px);padding-right:clamp(22px,3vw,48px);font-size:clamp(40px,6.6vw,104px);font-weight:600;line-height:1.05;display:inline-flex}.marquee-group span:nth-child(2n){color:var(--walnut-light)}.marquee-group i{background:var(--accent);flex:none;width:.2em;height:.2em;animation:8s linear infinite spin}@keyframes spin{0%{transform:rotate(45deg)}to{transform:rotate(405deg)}}.section-head{row-gap:16px;margin-bottom:clamp(40px,5vw,72px)}.section-head .eyebrow{grid-column:1/4;padding-top:.7em}.section-head h2{grid-column:4/10}.section-head>.button{grid-column:10/13;place-self:end}.home-stats-body{grid-template-columns:repeat(12,minmax(0,1fr));gap:48px 24px;display:grid}.home-stats-body>p{color:var(--text-2);grid-column:4/10;max-width:56ch;font-size:clamp(18px,1.5vw,21px)}.home-stats dl{border-top:1px solid var(--line-strong);grid-column:1/-1;grid-template-columns:repeat(2,1fr);display:grid}.home-stats dl>div{padding:28px 24px 8px 0}.home-stats dl>div+div{border-left:1px solid var(--line);padding-left:24px}.home-stats dt{letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(72px,10vw,168px);font-weight:600;line-height:.9}.home-stats dd{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11px}.home-service-list>li{border-top:1px solid var(--line);z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 24px;margin-inline:-20px;padding:32px 20px 40px;display:grid;position:relative}.home-service-list>li:first-child{border-top-color:var(--line-strong)}.home-service-list{position:relative}.home-service-list:before{content:"";height:var(--glide-h,0px);transform:translateY(var(--glide-y,0px));opacity:0;pointer-events:none;background:linear-gradient(#0c0a08b3,#0c0a08b3),url(/textures/walnut.webp) 0 0/1200px;border-radius:4px;transition:opacity .3s;position:absolute;top:0;left:-20px;right:-20px;box-shadow:inset 0 1px #ffe1be14}.home-service-list.is-gliding:before{opacity:1;transition:transform .55s var(--ease-out), height .55s var(--ease-out), opacity .3s}.home-service-list>li>div{grid-column:1/7}.home-service-list h3{letter-spacing:-.025em;font-size:clamp(26px,2.5vw,36px);line-height:1.08}.home-service-list h3 a{transition:transform .5s var(--ease-out), color .2s;display:inline-block}.home-service-list>li:hover h3 a{color:var(--accent-hi);transform:translate(10px)}.home-service-list>li>div p{max-width:44ch;color:var(--text-2);margin-top:12px}.home-service-list ul{grid-column:8/13;align-self:start}.home-service-list ul li{border-bottom:1px solid var(--line)}.home-service-list ul li:first-child{border-top:1px solid var(--line)}.home-service-list ul a{gap:1px;padding:10px 24px 10px 0;display:grid;position:relative}.home-service-list ul a span{font-size:16px;font-weight:500;transition:color .2s}.home-service-list ul a small{color:var(--muted);font-size:14px}.home-service-list ul a:after{content:"→";color:var(--accent);opacity:0;transition:opacity .25s, transform .35s var(--ease-out);position:absolute;top:10px;right:4px;transform:translate(-8px)}.home-service-list ul a:hover span{color:var(--accent-hi)}.home-service-list ul a:hover:after{opacity:1;transform:none}.home-process ol{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.home-process li{padding-top:18px;position:relative}.home-process li:before{content:"";background:var(--line-strong);transform-origin:0;height:1px;position:absolute;top:0;left:0;right:0}.home-process li:after{content:"";background:var(--accent);width:7px;height:7px;position:absolute;top:-3px;left:0}.home-process h3{margin-top:28px;font-size:24px}.home-process li p{color:var(--text-2);margin-top:8px;font-size:16px}.home-process li[data-rv]{opacity:1;transform:none}.home-process li[data-rv=pending]:before{transform:scaleX(0)}.home-process li[data-rv=in]:before{transition:transform 1.2s var(--ease-in-out) var(--rv-delay)}.home-process li[data-rv=pending]>*{opacity:0;transform:translateY(18px)}.home-process li[data-rv=in]>*{transition:opacity .8s var(--ease-out) calc(var(--rv-delay) + .3s), transform .9s var(--ease-out) calc(var(--rv-delay) + .3s)}.project-types-heading .eyebrow{grid-column:1/4;padding-top:.7em}.project-types-heading h2{grid-column:4/11}.project-types-heading>p:not(.eyebrow){color:var(--text-2);grid-column:4/10;margin-top:16px}.project-type-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:clamp(40px,5vw,64px);display:grid}.project-type-group>h3{border-top:1px solid var(--line-strong);padding-top:16px;font-size:24px}.project-type-group>p{color:var(--text-2);max-width:48ch;margin-top:8px}.project-type-list{margin-top:20px}.project-type-list>a{border-top:1px solid var(--line);gap:2px;padding:14px 28px 14px 0;display:grid;position:relative}.project-type-list>a span{font-weight:500;transition:color .2s}.project-type-list>a small{color:var(--muted);font-size:15px}.project-type-list>a:after{content:"→";color:var(--accent);opacity:0;transition:opacity .25s, transform .35s var(--ease-out);position:absolute;top:14px;right:4px;transform:translate(-8px)}.project-type-list>a:hover span{color:var(--accent-hi)}.project-type-list>a:hover:after{opacity:1;transform:none}.project-types-detail .project-type-groups{grid-template-columns:1fr}.project-types-detail .project-type-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:0;display:grid}.project-types-detail .project-type-list article{border:1px solid var(--line);background:var(--surface);transition:border-color .3s, transform .5s var(--ease-out);border-radius:3px;padding:22px 22px 26px}.project-types-detail .project-type-list article:hover{border-color:var(--walnut-light);transform:translateY(-4px)}.project-types-detail .project-type-list article p{color:var(--text-2);margin-top:8px;font-size:16px}.service-hero nav{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);gap:8px;font-size:11px;display:flex}.service-hero nav a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.service-hero .eyebrow{margin-top:40px}.service-hero-bottom{animation:fade-up 1s var(--ease-out) .45s both;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 24px;margin-top:40px;display:grid}.service-hero-bottom p{color:var(--text-2);grid-column:1/7;font-size:clamp(18px,1.5vw,21px)}.service-hero-bottom .nav-project{grid-column:9/13;place-self:end}.service-context>:first-child{grid-column:1/5}.service-context>:first-child p:not(.eyebrow){color:var(--text-2);max-width:34ch;margin-top:16px;font-size:19px}.service-context>:last-child{grid-column:6/13}.service-context>:last-child p{max-width:58ch;color:var(--text-2);margin-top:20px;font-size:19px}.service-decisions>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:40px 24px;margin-top:28px;display:grid}.service-decisions article{border-top:1px solid var(--line-strong);padding-top:18px}.service-decisions article h2{letter-spacing:-.015em;font-size:22px;line-height:1.2}.service-decisions article p{color:var(--text-2);margin-top:10px}.service-projects>:last-child>a{border-top:1px solid var(--line);border-radius:3px;margin-inline:-20px;padding:24px 20px 28px;transition:background-color .4s;display:block}.service-projects>:last-child>a:first-child{border-top:0}.service-projects>:last-child>a:hover{background:var(--walnut-deep)}.service-projects>:last-child span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.service-projects>:last-child h3{letter-spacing:-.025em;margin-top:4px;font-size:clamp(26px,2.5vw,36px);transition:color .2s}.service-projects>:last-child p{color:var(--text-2);max-width:60ch;margin-top:8px}.service-projects>:last-child a:hover h3{color:var(--accent-hi)}.service-start h2{max-width:22ch;margin-top:16px}.service-start>p:not(.eyebrow){max-width:58ch;color:var(--text-2);margin-top:20px}.service-start .button,.service-start .nav-project{margin-top:28px}.service-related h2{max-width:22ch}.service-related>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px;display:grid}.service-related>div>a{isolation:isolate;border:1px solid var(--line-strong);border-radius:3px;padding:22px 24px 26px;transition:border-color .4s;position:relative;overflow:hidden}.service-related>div>a:before{content:"";z-index:-1;background:var(--wood);opacity:0;transition:opacity .5s;position:absolute;inset:0}.service-related>div>a h3{font-size:20px}.service-related>div>a p{color:var(--text-2);margin-top:8px;font-size:15px}.service-related>div>a:hover{border-color:var(--walnut-light)}.service-related>div>a:hover:before{opacity:1}.service-related>.nav-project{margin-top:40px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line-strong);height:40px;color:var(--text-2);background:0 0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:500;transition:background-color .25s,color .25s,border-color .25s}.filters button:hover{border-color:var(--walnut-light);color:var(--text)}.filters button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.result-count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:20px 0 36px;font-size:11px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:64px 28px;display:grid}.work-cover{perspective:1200px;display:block}.project-visual{background:var(--surface);box-shadow:0 0 0 1px var(--line-strong);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:8px;position:relative;overflow:hidden}.work-cover:hover .project-visual{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(24px);box-shadow:0 0 0 1px var(--walnut-light), 0 40px 60px -30px #000000e6}.project-visual>.browser-frame{border-radius:inherit;box-shadow:none}.project-visual .browser-view img{transition:transform .9s var(--ease-out)}.work-cover:hover .project-visual .browser-view img{transform:scale(1.03)}.project-caption{margin-top:16px}.project-caption span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.project-caption h2{letter-spacing:-.02em;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0 2px no-repeat;transition:background-size .5s var(--ease-in-out);margin-top:4px;font-size:28px;display:inline}.project-caption>div{gap:4px;display:grid}.work-cover:hover .project-caption h2{background-size:100% 2px}.project-caption p{color:var(--text-2);margin-top:6px}.project-phone-stage{background:var(--wood);aspect-ratio:16/10;flex-direction:column;gap:16px;padding:clamp(18px,2.4vw,28px);display:flex}.project-phone-stage>div:first-child{align-content:start;gap:2px;display:grid}.project-phone-stage>div:first-child span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#d9c4a8;font-size:11px}.project-phone-stage strong{letter-spacing:-.02em;font-size:28px;font-weight:600}.project-phones{flex:1;justify-content:flex-end;gap:clamp(8px,1.2vw,14px);min-height:0;display:flex}.project-phones .phone-frame{aspect-ratio:.58;height:100%}.project-phones .phone-screen{height:100%}.project-phones .phone-screen img{object-fit:cover;object-position:top;height:100%}.lounge-plate{aspect-ratio:16/10;background:var(--wood);padding:5% 6%;display:flex}.plate-face{background:linear-gradient(#16120f,#0a0807);border-radius:3px;flex-direction:column;flex:1;justify-content:space-between;gap:20px;padding:clamp(18px,2.6vw,34px);display:flex;box-shadow:inset 0 1px #fff0dc12,inset 0 -1px #000c,0 24px 40px -20px #000000e6}.plate-head{align-items:center;gap:12px;display:flex}.plate-head strong{letter-spacing:-.015em;font-size:clamp(22px,2.2vw,30px);font-weight:600;font-stretch:84%}.plate-head span:last-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:10px}.plate-led{background:var(--accent-hi);border-radius:50%;flex:none;width:8px;height:8px;animation:2.4s ease-out infinite live-pulse;box-shadow:0 0 10px #e3aa6ccc}.lounge-plate dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(96px,30%) 1fr;gap:12px;padding:9px 0;display:grid}.lounge-plate dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding-top:3px;font-size:10px}.lounge-plate dd{color:var(--text-2);font-size:15px}.lounge-plate.large{aspect-ratio:auto;border-radius:6px;padding:clamp(28px,5vw,64px) clamp(24px,8vw,120px)}.lounge-plate.large .plate-face{gap:36px}.lounge-plate.large .plate-head strong{font-size:clamp(32px,3.6vw,52px)}.lounge-plate.large dl>div{padding:14px 0}.lounge-plate.large dd{font-size:18px}main>.case-facts{border-top:0;padding-block:0 clamp(48px,6vw,80px)}.case-facts dl{border-block:1px solid var(--line-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.case-facts dl>div{padding:18px 20px 20px 0}.case-facts dl>div+div{border-left:1px solid var(--line);padding-left:20px}.case-facts dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px}.case-facts dd{color:var(--text);margin-top:6px;font-size:16px}.case-facts dd a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;transition:color .2s}.case-facts dd a:hover{color:var(--accent-hi)}main>.case-media{perspective:1600px;padding-top:0}.unfold-body{transform-origin:50% 100%;will-change:transform}.showcase{position:relative}.showcase>.browser-frame{display:flex}.showcase.has-phone{padding:0 9% 6% 0}.showcase-phone{width:21%;position:absolute;bottom:0;right:0}.phone-pair{background:var(--wood);border-radius:6px;justify-content:center;align-items:flex-start;gap:clamp(20px,5vw,72px);padding:clamp(32px,6vw,88px) clamp(20px,4vw,56px);display:flex;box-shadow:inset 0 1px #ffe1be1f,0 60px 90px -50px #000000f2}.phone-pair .phone-slot{width:min(32%,300px)}.phone-pair .phone-slot+.phone-slot{margin-top:8%}.case-media figcaption{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:11px}.narrative>.eyebrow{grid-column:1/5}.narrative>div{grid-column:6/13}.narrative>div>h2+p,.narrative>div>p{color:var(--text-2);max-width:60ch;margin-top:16px;font-size:19px}.narrative>div>p:first-child{margin-top:0}.narrative-lead{line-height:1.45;color:var(--text)!important;font-size:clamp(20px,1.8vw,25px)!important}.narrative article{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.narrative article p{color:var(--text-2);margin-top:6px}.tech-list{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tech-list li{border:1px solid var(--line-strong);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border-radius:999px;padding:8px 14px;font-size:11px;transition:border-color .25s,color .25s}.tech-list li:hover{border-color:var(--accent);color:var(--text)}.case-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.case-actions>div{flex-wrap:wrap;gap:12px;display:flex}main>.next-project{border-top:0;gap:20px;padding-top:0;display:grid}.next-project>a:first-child{background:var(--wood);border-radius:4px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffe1be1f,0 50px 80px -50px #000000e6}.next-project .eyebrow{color:#d9c4a8}.next-project strong{letter-spacing:-.04em;transition:transform .6s var(--ease-out);align-self:end;margin-top:48px;font-size:clamp(40px,6vw,88px);font-weight:600;line-height:.95}.next-project-story{color:#e2d3bf;max-width:36ch;margin-top:16px}.next-project-media{transition:transform .8s var(--ease-out);border-radius:3px;grid-area:1/2/-1;align-self:center;overflow:hidden;transform:perspective(1200px)rotateY(-10deg)rotateX(4deg);box-shadow:0 0 0 1px #00000080,0 30px 50px -20px #000c}.next-project-media img{width:100%}.next-project>a:first-child:hover strong{transform:translate(12px)}.next-project>a:first-child:hover .next-project-media{transform:perspective(1200px)rotateY(0)rotateX(0)scale(1.02)}.next-project>.button{justify-self:start}.not-found .intro-copy .button-row{margin-top:28px}.process{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px;display:grid}.process article{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:22px 24px 28px}.process span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px}.process h3{margin-top:36px;font-size:22px}.process+.button{margin-top:32px}.process p{color:var(--text-2);margin-top:8px}.process-long article{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding-block:40px 48px;display:grid}.process-long article:first-child{border-top:0;padding-top:0}.process-phase{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);grid-column:1/4;padding-top:.9em;font-size:11px}.process-long article>div{grid-column:4/11}.process-long h2{font-size:clamp(28px,2.8vw,42px)}.process-long p{max-width:62ch;color:var(--text-2);margin-top:16px}.process-outcome{border-left:2px solid var(--accent);padding-left:16px;font-size:16px}.process-outcome strong{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:400;display:block}main>.connection{background:var(--wood);border-top:0;border-radius:4px;margin-bottom:clamp(64px,9vw,128px);padding:clamp(36px,5vw,72px);box-shadow:inset 0 1px #ffe1be1f,0 50px 80px -50px #000000e6}.connection .eyebrow{color:#d9c4a8}.connection h2{max-width:20ch;margin-top:16px}.connection>p:not(.eyebrow){color:#e2d3bf;max-width:58ch;margin-top:16px}.connection .button{margin-top:24px}.contact-layout aside h2{font-size:clamp(28px,2.6vw,38px)}.contact-layout aside>p:not(.eyebrow){color:var(--text-2);max-width:38ch;margin-top:16px}.contact-layout aside .button{margin-top:32px}.contact-phone{letter-spacing:-.02em;width:fit-content;margin-top:10px;font-size:28px;font-weight:600;transition:color .2s;display:block}.contact-phone:hover{color:var(--accent-hi)}.contact-layout aside .eyebrow{margin-top:32px}.inquiry-form{border:1px solid var(--line);background:var(--surface);border-radius:4px;gap:22px;padding:clamp(24px,3vw,40px);display:grid}.inquiry-form label,.form-field>label{gap:8px;font-size:15px;font-weight:500;display:grid}.inquiry-form label span{color:var(--muted);font-weight:400}.form-field{gap:8px;display:grid}.form-pair{grid-template-columns:1fr 1fr;gap:22px 20px;display:grid}.inquiry-form input,.inquiry-form textarea{border:1px solid var(--line-strong);background:var(--bg);border-radius:2px;width:100%;height:52px;padding:0 14px;font-size:16px;font-weight:400;transition:border-color .2s}.inquiry-form textarea{resize:vertical;height:auto;min-height:170px;padding:14px}.inquiry-form input:hover,.inquiry-form textarea:hover{border-color:var(--walnut-light)}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.inquiry-select{border:1px solid var(--line-strong)!important;background:var(--bg)!important;width:100%!important;height:52px!important;color:var(--text)!important;box-shadow:none!important;border-radius:2px!important;padding:0 14px!important;font-size:16px!important}.inquiry-options{border:1px solid var(--line-strong)!important;background:var(--surface)!important;color:var(--text)!important;border-radius:2px!important;box-shadow:0 30px 50px -20px #000000e6!important}.inquiry-options [role=option]{cursor:pointer;border-radius:0;min-height:42px;font-size:15px}.inquiry-options [role=option][data-highlighted]{background:var(--walnut)}.form-help{color:var(--muted);margin-top:-12px;font-size:14px}.form-help+.form-help{margin-top:-14px}.form-error{border-left:3px solid var(--accent);color:var(--accent-hi);padding-left:12px;font-size:15px}.inquiry-form .button{justify-self:start}.email-ready{border:1px solid var(--walnut-light);background:var(--walnut-deep);animation:fade-up .6s var(--ease-out);border-radius:3px;padding:20px 22px}.email-ready h3{font-size:19px}.email-ready p{color:var(--text-2);margin:6px 0 14px}.browser-frame{box-shadow:0 0 0 1px var(--line-strong), 0 50px 80px -50px #000000f2;background:#17120e;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.browser-bar{background:linear-gradient(#231b15,#1a1511);border-bottom:1px solid #0000008c;flex:none;align-items:center;gap:6px;height:30px;padding:0 12px;display:flex;position:relative}.browser-bar i{background:#3f342b;border-radius:50%;width:9px;height:9px}.browser-bar i:first-child{background:var(--accent)}.browser-bar span{max-width:55%;font-family:var(--mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:#0f0c0a;border-radius:999px;padding:2px 12px;font-size:11px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.browser-view{flex:1;min-height:0;display:block;position:relative;overflow:hidden}.browser-view img{width:100%;height:auto;display:block}.phone-frame{background:linear-gradient(150deg,#2d241c,#0b0907 55%);border-radius:13%/6%;padding:3.4%;display:block;box-shadow:0 0 0 1px #4a3a2c,inset 0 0 0 1px #ffebd212,0 40px 70px -30px #000000f2}.phone-screen{background:#000;border-radius:10%/4.6%;display:block;overflow:hidden}.phone-screen img{width:100%;height:auto;display:block}.stack-gallery{gap:48px;margin-top:32px;display:grid}.stack-card{transform-origin:50% 0;width:min(100%,1080px);margin-inline:auto}.stack-gallery.is-stacked{gap:0}.stack-gallery.is-stacked .stack-card{top:calc(var(--header-h) + 24px + var(--i) * 26px);position:sticky}.stack-gallery.is-stacked .stack-card+.stack-card{margin-top:18vh}.stack-gallery.is-stacked .stack-card:last-child{margin-bottom:8vh}.stack-card figcaption{color:var(--muted);margin-top:14px;font-size:14px}@supports (animation-timeline:scroll()){.header-shell:after{content:"";background:var(--accent);transform-origin:0;height:1px;animation:linear both scroll-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;right:0}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.project-visual:after,.stage-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 0%,#e3aa6c24 46%,#f0e8dc59 50%,#0000 52%) 0 100%/100% 260% no-repeat;position:absolute;inset:0}.work-cover:hover .project-visual:after,.stage-slot:hover .stage-card:after{animation:scan-pass 1.3s var(--ease-in-out)}@keyframes scan-pass{0%{opacity:1;background-position:0 100%}to{opacity:1;background-position:0 0}}.portfolio-item[data-rv]{opacity:1;transform:none}.portfolio-item[data-rv=pending] .project-visual{clip-path:inset(0 0 100%)}.portfolio-item[data-rv=in] .project-visual{clip-path:inset(0);transition:clip-path 1.2s var(--ease-in-out) var(--rv-delay), transform .5s var(--ease-out), box-shadow .5s var(--ease-out)}.portfolio-item[data-rv=pending] .project-caption{opacity:0;transform:translateY(14px)}.portfolio-item[data-rv=in] .project-caption{transition:opacity .8s var(--ease-out) calc(var(--rv-delay) + .45s), transform .9s var(--ease-out) calc(var(--rv-delay) + .45s)}.browser-frame.is-living .browser-view img{animation:28s cubic-bezier(.45,0,.35,1) infinite page-browse}@keyframes page-browse{0%,12%{object-position:50% 0%}30%,40%{object-position:50% 48%}58%,70%{object-position:50% 100%}88%,to{object-position:50% 0%}}.phone-frame.is-alternating .phone-screen{position:relative}.phone-frame.is-alternating .alt-screen{object-fit:cover;object-position:top;width:100%;height:100%;animation:11s ease-in-out infinite screen-swap;position:absolute;inset:0}@keyframes screen-swap{0%,42%{opacity:0}50%,92%{opacity:1}to{opacity:0}}.project-visual .hover-scroll .browser-view{aspect-ratio:16/10}.project-visual .hover-scroll .browser-view img{object-fit:cover;object-position:50% 0%;height:100%;transition:object-position 1.2s var(--ease-in-out)}.work-cover:hover .project-visual .hover-scroll .browser-view img{object-position:50% 100%;transition:object-position 6s cubic-bezier(.45,0,.55,1);transform:none}.material{transform:perspective(1400px) rotateX(calc((.5 - var(--py,.5)) * 3deg)) rotateY(calc((var(--px,.5) - .5) * 4deg));transition:transform .9s var(--ease-out);position:relative}.material:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:radial-gradient(640px circle at calc(var(--px,.5) * 100%) calc(var(--py,.5) * 100%), #ffe2be29, transparent 60%);mix-blend-mode:screen;opacity:0;transition:opacity .6s;position:absolute;inset:0}.material.is-lit:before{opacity:1}@supports (animation-timeline:view()){@media (min-width:901px){.home-process ol{view-timeline:--steps block;position:relative}.home-process ol:before{content:"";z-index:1;background:var(--accent);transform-origin:0;height:1px;animation:linear both steps-fill;animation-timeline:--steps;animation-range:cover 22% cover 52%;position:absolute;top:0;left:0;right:0}.home-process li:after{z-index:2;animation:linear both step-on;animation-timeline:--steps}.home-process li:first-child:after{animation-range:cover 22% cover 23%}.home-process li:nth-child(2):after{animation-range:cover 29.5% cover 30.5%}.home-process li:nth-child(3):after{animation-range:cover 37% cover 38%}.home-process li:nth-child(4):after{animation-range:cover 44.5% cover 45.5%}}@keyframes steps-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes step-on{0%{background:var(--line-strong);box-shadow:none}to{background:var(--accent-hi);box-shadow:0 0 14px #e3aa6ccc}}}main{animation:page-enter .8s var(--ease-out) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(24px)}}@media (max-width:900px){.section-head>*,.service-detail>*,.service-context>*,.service-scope>*,.service-projects>*,.narrative>*,.contact-layout>*,.project-types-heading>*,.home-hero-foot>*,.service-hero-bottom>*,.home-stats-body>*,.home-service-list>li>*,.process-long article>*,.process-phase{grid-column:1/-1!important}.service-detail>:first-child,.service-scope>:first-child,.service-projects>:first-child,.contact-layout>aside{margin-bottom:40px;position:static}.section-head>.button,.service-hero-bottom .nav-project{justify-self:start}.section-head .eyebrow,.project-types-heading .eyebrow{padding-top:0}.service-context>:last-child{margin-top:32px}.process-long article>div{margin-top:16px}.home-process ol{grid-template-columns:1fr 1fr;row-gap:48px}.home-process h3{margin-top:24px}.home-stats dl{grid-template-columns:1fr}.home-stats dl>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.home-stats dl>div{padding:24px 0}.project-type-groups,.portfolio-grid,.mega-columns{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}}@media (max-width:700px){.case-facts dl{grid-template-columns:1fr 1fr;grid-auto-flow:row}.case-facts dl>div,.case-facts dl>div+div{border-left:0;padding:16px 12px 16px 0}.case-facts dl>div:nth-child(n+3){border-top:1px solid var(--line)}.next-project>a:first-child{grid-template-columns:1fr}.showcase-phone{width:26%}.browser-bar span{display:none}.next-project-media{grid-area:auto/1;margin-top:28px}.button,.nav-project{white-space:normal;height:auto;min-height:50px;padding-block:12px;line-height:1.3}.stage-plane{grid-template-columns:1fr}.stage-slot.is-portrait{justify-self:center;width:min(62%,240px)}.stage-slot.is-portrait .stage-frame{flex:none;aspect-ratio:9/16!important}}@media (max-width:560px){.home-process ol,.process,.form-pair{grid-template-columns:1fr}.project-phone-stage{aspect-ratio:auto;height:420px}.project-phones{justify-content:center}.lounge-plate{aspect-ratio:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}[data-rv],[data-rv]>*,.word>span{opacity:1!important;transform:none!important}.browser-view img{object-position:50% 0%!important}.alt-screen{display:none}}.case-media figcaption{font-family:var(--font);letter-spacing:0;text-transform:none;color:var(--muted);font-size:14px}.tech-list li{text-transform:none;letter-spacing:.02em}h1,h2,.marquee-group span,.home-stats dt,.next-project strong,.footer-mark span,.contact-phone{font-stretch:84%}.mega-columns h2,.service-decisions article h2{font-stretch:100%}
