@keyframes vt-fade-out{to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(20px) scale(.99)}}::view-transition-old(root){animation:vt-fade-out .28s ease-in both}::view-transition-new(root){animation:vt-fade-in .4s cubic-bezier(.22,1,.36,1) both}.brand--transition{view-transition-name:brand-logo;contain:layout}.contact-page-copy h1{view-transition-name:contact-hero-title;contain:layout}::view-transition-old(contact-hero-title){animation:vt-fade-out .2s ease-in both}::view-transition-new(contact-hero-title){animation:vt-fade-in .52s cubic-bezier(.22,1,.36,1) 80ms both}html.page-transition-fallback #root{opacity:1;transform:translateZ(0) scale(1);transition:opacity .15s ease,transform .22s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}html.page-transition-fallback.is-page-leaving #root{opacity:0;pointer-events:none;transform:translate3d(0,-8px,0) scale(.995)}html.page-transition-fallback[data-page-transition=home].is-page-leaving #root{transform:translate3d(0,8px,0) scale(.995)}html.page-transition-fallback.is-page-entering #root{opacity:1;transform:translateZ(0) scale(1)}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(brand-logo),::view-transition-new(brand-logo),::view-transition-old(contact-hero-title),::view-transition-new(contact-hero-title){animation:none}html.page-transition-fallback #root{transition:none}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Inter,Noto Sans SC,sans-serif;color:var(--text);background:var(--bg-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--purple: #6d28d9;--purple-dark: #5b21b6;--purple-soft: #f3eeff;--text: #1d1d1f;--secondary: #6e6e73;--line: #e3e3e8;--glass: rgb(255 255 255 / 78%);--glass-border: rgb(255 255 255 / 70%);--shadow: 0 18px 56px rgb(31 24 57 / 14%);--bg-body: #f5f5f7;--bg-section: #ffffff;--bg-card: #fbfbfd;--card-border: rgb(0 0 0 / 8%);--link-blue: #0066cc;--dialog-bg: #ffffff;--hero-card-bg: #ffffff;--hero-visual-bg: #ffffff;--hero-shade-handoff: rgb(255 255 255 / 94%);--statement-stage: #faf8ff;--statement-title: #1d1d1f;--statement-muted: #6e6e73;--statement-bg: linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);--statement-glow: radial-gradient(ellipse 64% 96% at 72% 48%, rgb(180 148 255 / 18%), transparent 70%);--services-top-glow: radial-gradient(ellipse 80% 100% at 16% 0%, rgb(122 83 224 / 5%), transparent 75%);--services-seam: linear-gradient(180deg, transparent 0%, transparent 100%);--collaboration-bg: linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);--collaboration-entry-wash: linear-gradient(180deg, rgb(8 10 15 / 2%) 0%, transparent 100%);--photo-uplight-core: rgb(112 82 210 / 16%);--photo-uplight-mid: rgb(98 91 198 / 8%);--photo-uplight-wash: rgb(83 109 184 / 6%);--photo-uplight-base: rgb(112 82 210 / 7%);--photo-card-border: rgb(255 255 255 / 64%);--photo-card-light: rgb(126 96 222 / 16%);--photo-card-wash: rgb(126 96 222 / 6%);--photo-card-halo: rgb(94 71 164 / 8%)}html[data-theme=dark]{--text: #f5f5f7;--secondary: #98989d;--line: #222225;--glass: rgb(20 20 22 / 82%);--glass-border: rgb(255 255 255 / 12%);--shadow: 0 18px 56px rgb(0 0 0 / 70%);--bg-body: #000000;--bg-section: #000000;--bg-card: #121215;--card-border: rgb(255 255 255 / 10%);--link-blue: #2997ff;--dialog-bg: #141416;--hero-card-bg: #050507;--hero-visual-bg: #20231e;--hero-shade-handoff: rgb(5 5 7 / 85%);--statement-stage: #050508;--statement-title: #f5f5f7;--statement-muted: #a1a1a6;--statement-bg: linear-gradient(180deg, #09080e 0%, #030305 100%);--statement-glow: radial-gradient(ellipse 72% 104% at 72% 48%, rgb(126 84 212 / 20%), transparent 72%);--services-top-glow: radial-gradient(ellipse 80% 100% at 16% 0%, rgb(120 72 230 / 14%), transparent 75%), linear-gradient(180deg, #030305 0%, var(--bg-section) 100%);--services-seam: linear-gradient(180deg, transparent 0%, rgb(8 10 15 / 78%) 100%);--collaboration-bg: linear-gradient(180deg, #000000 0%, #0a0910 100%);--collaboration-entry-wash: linear-gradient(180deg, rgb(8 10 15 / 72%) 0%, transparent 100%);--photo-uplight-core: rgb(124 83 255 / 30%);--photo-uplight-mid: rgb(105 87 220 / 14%);--photo-uplight-wash: rgb(75 117 210 / 9%);--photo-uplight-base: rgb(103 73 205 / 10%);--photo-card-border: rgb(255 255 255 / 14%);--photo-card-light: rgb(157 128 255 / 28%);--photo-card-wash: rgb(141 113 255 / 11%);--photo-card-halo: rgb(103 74 218 / 15%)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-body);color:var(--text)}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-body);color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}picture{display:contents}h1,h2,h3,p{margin-top:0}.eyebrow,.section-label{margin:0 0 14px;color:#86868b;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.glass-overlay{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-overlay{background:#fffffff5}}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 21px;border-radius:13px;font-size:14px;font-weight:650;transition:transform .18s ease,background .18s ease}.button-light{background:#fff;color:#1d1d1f}.button-light:hover{transform:translateY(-1px);background:#f5f5f7}.button-purple{background:var(--purple);color:#fff}.button-purple:hover{background:var(--purple-dark);transform:translateY(-1px)}:focus-visible{outline:3px solid rgb(109 40 217 / 42%);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}.site-header{position:fixed;z-index:20;top:var(--nav-top, 20px);left:50%;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center;width:var(--nav-width, min(1320px, calc(100% - 40px) ));max-width:none;min-height:var(--nav-height, 64px);padding:8px 12px 8px 16px;overflow:hidden;border-radius:var(--nav-radius, 999px);color:var(--text);transform:translate(-50%);isolation:isolate;-webkit-backdrop-filter:blur(var(--nav-blur, 24px)) saturate(1.25);backdrop-filter:blur(var(--nav-blur, 24px)) saturate(1.25);will-change:top,width,min-height,border-radius}.site-header:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,transparent 0%,rgb(109 40 217 / 8%) 38%,rgb(41 151 255 / 8%) 62%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 72px,rgb(109 40 217 / 3%) 72px 73px);content:"";opacity:calc(.22 + var(--nav-progress, 0) * .42);pointer-events:none}.site-header:after{position:absolute;z-index:0;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,transparent,#7c3aed 34%,#2997ff 66%,transparent);content:"";opacity:calc(var(--nav-progress, 0) * .72);transform:scaleX(var(--nav-progress, 0));transform-origin:center;pointer-events:none}.site-header>*{position:relative;z-index:1}.site-header.is-expanded{background:color-mix(in srgb,var(--glass) 72%,var(--bg-section) 28%);border-color:color-mix(in srgb,var(--purple) 18%,var(--glass-border));box-shadow:0 18px 54px #1f183929}.brand{display:inline-flex;align-items:center;justify-self:start;gap:10px;min-width:0}.brand img{width:43px;height:43px;flex:0 0 auto;object-fit:contain}.brand span{display:grid;gap:1px}.brand strong{color:var(--text);font-size:14px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.brand small{color:var(--secondary);font-size:9px;letter-spacing:.12em;white-space:nowrap}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(24px,3vw,48px);font-size:13px;font-weight:550;white-space:nowrap}.desktop-nav a{position:relative;display:inline-flex;flex-direction:column;align-items:center;padding:6px 0;color:var(--secondary);transition:color .2s ease}.desktop-nav a:hover{color:var(--text)}.desktop-nav a.is-active{color:var(--text);font-weight:600}.desktop-nav a:after{position:absolute;bottom:0;left:50%;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#7c3aed,#2997ff);content:"";opacity:0;transform:translate(-50%) scaleX(0);transition:transform .26s cubic-bezier(.16,1,.3,1),opacity .24s ease,width .26s ease;pointer-events:none}.desktop-nav a.is-active:after{width:18px;opacity:1;transform:translate(-50%) scaleX(1);box-shadow:0 0 10px #7c3aedb3,0 0 4px #2997ff7f}html[data-theme=light] .desktop-nav a.is-active:after{box-shadow:0 0 8px #6d28d959}@media(prefers-reduced-motion:reduce){.desktop-nav a,.desktop-nav a:after{transition:none!important}}.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}.header-cta{justify-self:end;padding:12px 20px;border-radius:999px;background:var(--purple);color:#fff;font-size:13px;font-weight:650;transition:background .18s ease,transform .18s ease}.header-cta:hover{background:var(--purple-dark);transform:translateY(-1px)}.theme-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.theme-toggle-button:hover{border-color:var(--secondary);background:var(--bg-section);transform:scale(1.06)}.site-header .menu-button{display:none}.hero-stage{position:relative;z-index:1;height:145svh;background:var(--bg-body)}.hero{position:sticky;top:12px;height:calc(100svh - 24px);min-height:0;margin:12px;overflow:hidden;border-radius:28px;background:var(--hero-card-bg, #050507);color:#fff;opacity:var(--hero-opacity, 1);will-change:opacity}.hero:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:var(--hero-shade-handoff, rgb(5 5 7 / 64%));opacity:var(--hero-handoff-progress, 0);pointer-events:none;content:""}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:28px;background:var(--hero-visual-bg, #20231e);opacity:var(--hero-scene-opacity, 1);transform:scale(var(--hero-scene-scale, 1));transform-origin:50% 52%;filter:brightness(var(--hero-scene-brightness, 1)) saturate(var(--hero-scene-saturation, 1)) blur(var(--hero-scene-blur, 0px));will-change:transform,opacity,filter}.hero-media,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-media{object-fit:cover;object-position:center 48%;transform:none}.hero-shade{background:linear-gradient(90deg,#090c0aa8,#090c0a33 56%,#090c0a21),linear-gradient(0deg,rgb(8 10 9 / 46%) 0%,transparent 38%);pointer-events:none}.hero-copy{position:absolute;z-index:2;top:clamp(280px,46%,560px);left:max(64px,calc((100% - 1280px)/2));width:min(760px,calc(100% - 96px));transform:translateY(var(--hero-copy-shift, 0));will-change:transform}.hero-line-mask{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero-line{display:block;white-space:nowrap;animation:hero-line-reveal .82s cubic-bezier(.16,1,.3,1) both}.hero-line-1{animation-delay:.18s}.hero-line-mask-2{padding-left:1.5em}.hero-line-2{animation-delay:.26s}@keyframes hero-line-reveal{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes hero-summary-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow{color:#e9dcff}.hero h1{margin-bottom:20px;font-size:clamp(40px,4.8vw,76px);font-weight:700;line-height:1.06;letter-spacing:-.045em;opacity:var(--hero-copy-opacity, 1);transform:translateZ(0);will-change:opacity,letter-spacing}.hero h1 .hero-line{letter-spacing:calc(-.045em + var(--hero-copy-tracking, 0em))}.hero-subtitle{position:relative;display:inline-flex;align-items:center;max-width:max-content;white-space:nowrap;margin-bottom:0;margin-left:1.5em;--line-w: 7px;--line-h: 28px;--line-gap: 12px;animation:hero-summary-in .7s cubic-bezier(.16,1,.3,1) .4s both}.hero-subtitle-content{position:relative;display:inline-flex;align-items:center;opacity:var(--hero-subtitle-opacity, 1);transform:translateY(var(--hero-subtitle-shift, 0));will-change:opacity,transform}.hero-subtitle-accent{position:absolute;top:50%;z-index:2;width:var(--line-w, 7px);height:var(--line-h, 28px);border-radius:3px;background:linear-gradient(180deg,#e9d5ff,#c084fc,#9333ea 70%,#7c3aed);box-shadow:0 0 14px #c084fccc,0 0 28px #9333ea7f,0 2px 8px #0006;pointer-events:none;left:0;transform:translateY(-50%)}.hero-subtitle-text{position:relative;z-index:1;display:inline-block;padding-left:calc(var(--line-w, 7px) + var(--line-gap, 12px));padding-right:4px;color:#fffffff2;font-size:clamp(19px,1.55vw,24px);font-weight:500;line-height:1.4;letter-spacing:.015em}.statement{position:relative;z-index:2;margin-top:-88svh;padding:0;background:var(--bg-body);opacity:var(--statement-handoff-opacity, 0);transform:translate3d(0,var(--statement-handoff-shift, 0),0);will-change:opacity,transform}.statement-panel{position:relative;display:block;isolation:isolate;width:100%;min-height:max(720px,100svh);overflow:hidden;border-bottom:14px solid #ffffff;background-clip:padding-box;background:var(--statement-glow),var(--statement-bg);color:var(--text);transition:border-color .3s ease}html[data-theme=dark] .statement-panel{border-bottom:14px solid #000000}html[data-theme=dark] .statement-panel:after{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 25%,rgb(180 148 255 / 24%) 50%,rgb(255 255 255 / 10%) 75%,transparent 100%);content:"";pointer-events:none;z-index:4}.statement-panel:before{position:absolute;inset:0 0 auto 0;height:160px;background:radial-gradient(ellipse 70% 100% at 50% 0%,rgb(139 92 246 / 7%),transparent 100%);pointer-events:none;z-index:2;content:""}.statement-copy{position:relative;z-index:4;display:flex;width:min(46%,760px);min-height:max(720px,100svh);flex-direction:column;justify-content:center;padding:clamp(54px,7vw,100px);padding-top:max(88px,clamp(54px,7vw,100px));padding-left:clamp(96px,10vw,220px);opacity:var(--statement-copy-opacity, 1);transform:translate3d(0,var(--statement-copy-shift, 0),0)}.statement h2{max-width:430px;margin-bottom:20px;color:var(--statement-title);font-size:clamp(42px,3.9vw,58px);font-weight:620;line-height:1.06;letter-spacing:-.045em}.statement-copy>p:last-child{max-width:360px;margin-bottom:0;color:var(--statement-muted);font-size:clamp(16px,1.15vw,18px);line-height:1.65}.world-journey{position:absolute;z-index:1;top:0;right:0;bottom:0;left:22%;min-height:0;overflow:hidden;isolation:isolate}.world-journey:before{content:none}.journey-viewport{position:absolute;top:-2.5%;right:-1.5%;bottom:-2.5%;left:-1.5%;overflow:hidden;transform:scale(var(--statement-depth-scale, 1));transform-origin:64% 50%}.journey-viewport:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--statement-stage) 0%,color-mix(in srgb,var(--statement-stage) 92%,transparent) 10%,color-mix(in srgb,var(--statement-stage) 60%,transparent) 24%,color-mix(in srgb,var(--statement-stage) 14%,transparent) 40%,transparent 52%),linear-gradient(180deg,color-mix(in srgb,var(--statement-stage) 82%,transparent) 0%,color-mix(in srgb,var(--statement-stage) 26%,transparent) 6%,transparent 14%,transparent 100%),radial-gradient(ellipse 116% 108% at 63% 50%,transparent 52%,color-mix(in srgb,var(--statement-stage) 18%,transparent) 76%,color-mix(in srgb,var(--statement-stage) 65%,transparent) 100%);content:"";pointer-events:none}.journey-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.028) translate3d(1.2%,0,0)}.journey-world-base{filter:saturate(.88) brightness(1.035)}.journey-world-light{opacity:0;filter:saturate(1.18) brightness(1.08);clip-path:inset(0 100% 0 0)}.journey-traveler{display:none;position:absolute;z-index:2;bottom:23%;left:23%;width:clamp(72px,7vw,96px);opacity:0;transform:translate3d(0,8%,0) scale(.78);transform-origin:center bottom;will-change:left,bottom,transform,opacity}.journey-traveler-sprite{width:100%;aspect-ratio:221.75 / 520;background:url(/assets/journey-traveler-sprite.webp) 0 center / 800% 100% no-repeat;will-change:background-position;filter:drop-shadow(0 12px 6px rgb(59 29 103 / 20%))}.journey-controls{position:absolute;z-index:5;right:22px;bottom:20px;display:inline-flex;align-items:center;gap:6px;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .26s ease,transform .26s ease}.journey-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgb(255 255 255 / 74%);border-radius:999px;background:#ffffffa8;box-shadow:0 10px 30px #331d5b1a;color:#4f3a70;font:inherit;font-weight:620;cursor:pointer;transition:background .16s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.journey-toggle:hover{background:#ffffffe0}.world-journey.is-playing .journey-controls,.world-journey.is-paused .journey-controls,.world-journey.is-complete .journey-controls{opacity:1;pointer-events:auto;transform:none}.world-journey.is-playing .journey-world-base{animation:journey-world-awaken 7.6s cubic-bezier(.22,.74,.18,1) forwards}.world-journey.is-playing .journey-world-light{animation:journey-light-sweep 7.6s ease-in-out forwards}.world-journey.is-playing .journey-traveler{animation:journey-traveler-route 7.6s cubic-bezier(.34,.58,.22,1) forwards}.world-journey.is-playing .journey-traveler-sprite{animation:journey-traveler-cycle .72s steps(7,end) infinite}.world-journey.is-paused .journey-world-base,.world-journey.is-paused .journey-world-light,.world-journey.is-paused .journey-traveler,.world-journey.is-paused .journey-traveler-sprite{animation-play-state:paused}.world-journey.is-complete .journey-world{transform:none}.world-journey.is-complete .journey-world-base{filter:none}.world-journey.is-complete .journey-world-light{opacity:.18;clip-path:inset(0 0 0 58%)}.world-journey.is-complete .journey-traveler{bottom:21%;left:63%;opacity:1;transform:translateZ(0) scale(.58)}.world-journey.is-complete .journey-traveler-sprite{background-position:100% center}@keyframes journey-world-awaken{0%{filter:saturate(.88) brightness(1.035);transform:scale(1.028) translate3d(1%,0,0)}54%{filter:saturate(.94) brightness(1.02)}to{filter:none;transform:none}}@keyframes journey-world-awaken-dark{0%{filter:saturate(.88) brightness(.82) contrast(1.06);transform:scale(1.028) translate3d(1%,0,0)}54%{filter:saturate(.92) brightness(.87) contrast(1.05)}to{filter:saturate(.98) brightness(.92) contrast(1.04);transform:none}}@keyframes journey-light-sweep{0%,40%{opacity:0;clip-path:inset(0 100% 0 0)}72%{opacity:.3;clip-path:inset(0 0 0 42%)}to{opacity:.18;clip-path:inset(0 0 0 58%)}}@keyframes journey-traveler-route{0%{bottom:23%;left:23%;opacity:0;transform:translate3d(0,6%,0) scale(.78)}9%{opacity:1}30%{bottom:8%;left:45%;transform:translateZ(0) scale(.98)}62%{bottom:18%;left:61%;transform:translateZ(0) scale(.82)}88%,to{bottom:21%;left:63%;opacity:1;transform:translateZ(0) scale(.58)}}@keyframes journey-traveler-cycle{0%{background-position:0 center}to{background-position:100% center}}@keyframes journey-traveler-route-mobile{0%{bottom:22%;left:20%;opacity:0;transform:translate3d(0,5%,0) scale(.7)}9%{opacity:1}30%{bottom:7%;left:43%;transform:translateZ(0) scale(.88)}62%{bottom:17%;left:60%;transform:translateZ(0) scale(.74)}88%,to{bottom:20%;left:62%;opacity:1;transform:translateZ(0) scale(.54)}}@supports (animation-timeline: view(block)){.statement{view-timeline-name:--statement-entry;view-timeline-axis:block}.statement-copy,.journey-viewport{animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--statement-entry;animation-range:entry 8% entry 52%}.statement-copy{animation-name:statement-copy-enter}.journey-viewport{animation-name:statement-world-enter}}.section-shell{padding:118px max(24px,calc((100vw - 1280px)/2));background:var(--bg-section);color:var(--text)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px}.section-heading h2{margin-bottom:0;font-size:clamp(36px,4vw,54px);font-weight:650;line-height:1.08;letter-spacing:-.045em}.section-heading>a{display:inline-flex;align-items:center;gap:8px;color:var(--purple);font-size:14px;font-weight:600}.services{position:relative;isolation:isolate;scroll-margin-top:calc(88px + 18svh);padding-top:clamp(80px,8vw,104px);padding-bottom:clamp(66px,6vw,88px);overflow:hidden;background:var(--bg-section);color:var(--text)}.services:before{position:absolute;z-index:-1;inset:0 0 auto;height:120px;background:var(--services-top-glow);content:"";pointer-events:none}.services:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:clamp(92px,10vw,148px);background:var(--services-seam);content:"";pointer-events:none}.services-header-centered{text-align:center;margin-bottom:40px}.services-header-centered .section-label{margin-bottom:6px;color:var(--purple);font-weight:700;letter-spacing:.12em}.services-header-centered h2{margin:0;font-size:clamp(32px,3.8vw,48px);font-weight:650;line-height:1.1;letter-spacing:-.03em}.section-divider-line{width:48px;height:2px;background:linear-gradient(90deg,var(--purple),var(--link-blue));margin:14px auto 0;border-radius:999px}.services-bento-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:clamp(20px,1.8vw,28px);max-width:1180px;margin:0 auto;align-items:stretch}.services.is-motion-ready:not(.is-revealed) .services-header-centered,.services.is-motion-ready:not(.is-revealed) .bento-card-featured,.services.is-motion-ready:not(.is-revealed) .bento-card-compact{opacity:0;transform:translate3d(0,16px,0)}.services.is-motion-ready:not(.is-revealed) .bento-media-featured img,.services.is-motion-ready:not(.is-revealed) .bento-media-compact img{transform:scale(1.012)}.services.is-motion-ready .services-header-centered,.services.is-motion-ready .bento-card-featured,.services.is-motion-ready .bento-card-compact{transition:opacity .56s cubic-bezier(.16,1,.3,1),transform .56s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s ease}.services.is-motion-ready .bento-card-featured{transition-delay:60ms}.services.is-motion-ready .bento-side-stack .bento-card-compact:nth-child(1){transition-delay:.12s}.services.is-motion-ready .bento-side-stack .bento-card-compact:nth-child(2){transition-delay:.18s}.apple-clean-card{position:relative;border:1px solid color-mix(in srgb,var(--card-border) 82%,var(--purple) 18%);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 96%,var(--purple) 4%),var(--bg-card));box-shadow:0 14px 36px -28px #00000094;cursor:pointer;outline:none;overflow:hidden}.apple-clean-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px -24px #0000007a;border-color:color-mix(in srgb,var(--purple) 46%,var(--card-border))}.apple-clean-card:focus-visible{border-color:color-mix(in srgb,var(--purple) 58%,var(--text));outline:3px solid color-mix(in srgb,var(--purple) 36%,transparent);outline-offset:4px}.bento-card-featured{display:flex;flex-direction:column;height:100%}.bento-media-featured{position:relative;width:100%;aspect-ratio:16 / 9.5;overflow:hidden;background:var(--bg-body);--media-scale: 1;--media-hover-scale: 1.04}[data-service-id=digital-heritage] .bento-media-featured{--media-scale: 1.12;--media-hover-scale: 1.145}[data-service-id=digital-heritage] .bento-media-featured img{transform-origin:center center}.bento-copy-featured{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;padding:clamp(24px,2vw,32px)}.bento-copy-featured h3{margin:0 0 10px;color:var(--text);font-size:clamp(24px,1.55vw,30px);font-weight:650;line-height:1.2;letter-spacing:-.025em}.bento-copy-featured p{margin:0 0 16px;color:var(--secondary);font-size:clamp(14px,.9vw,16px);line-height:1.6}.bento-side-stack{display:flex;flex-direction:column;gap:20px;height:100%}.bento-card-compact{display:flex;flex-direction:column;flex:1 1 0;min-height:0}.bento-media-compact{position:relative;width:100%;height:clamp(140px,10vw,230px);flex:0 0 auto;overflow:hidden;background:var(--bg-body);--media-scale: 1;--media-hover-scale: 1.04}[data-service-id=mod-development] .bento-media-compact{--media-scale: 1.06;--media-hover-scale: 1.1}.bento-copy-compact{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;padding:clamp(18px,1.4vw,24px)}.bento-copy-compact h3{margin:0 0 6px;color:var(--text);font-size:clamp(19px,1.15vw,23px);font-weight:650;line-height:1.25;letter-spacing:-.02em}.bento-copy-compact p{margin:0 0 12px;color:var(--secondary);font-size:clamp(13.5px,.82vw,15px);line-height:1.55}.bento-media-featured img,.bento-media-compact img{width:100%;height:100%;object-fit:cover;transform:scale(var(--media-scale, 1));transition:transform .55s cubic-bezier(.16,1,.3,1)}.apple-clean-card:hover .bento-media-featured img,.apple-clean-card:hover .bento-media-compact img{transform:scale(var(--media-hover-scale, 1.04))}.apple-link{display:inline-flex;align-items:center;gap:6px;color:var(--link-blue);font-size:14px;font-weight:650}.apple-link svg{transition:transform .25s ease}.apple-clean-card:hover .apple-link svg{transform:translate(4px)}.inception{position:relative;isolation:isolate;margin:0;overflow:hidden;border-radius:0;border-top:14px solid #ffffff;border-bottom:14px solid #ffffff;background-clip:padding-box;background:#f5f5f7;color:var(--text);scroll-margin-top:88px;transition:background .3s ease,color .3s ease}html[data-theme=dark] .inception{border-top:14px solid #000000;border-bottom:14px solid #000000;background-clip:padding-box;background:radial-gradient(ellipse 65% 55% at 75% 50%,rgb(118 185 0 / 16%),transparent 70%),linear-gradient(180deg,#07090d,#0d0f14,#07090d);color:#f5f5f7;box-shadow:none}html[data-theme=dark] .inception:before{position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 20%,rgb(118 185 0 / 30%) 50%,rgb(255 255 255 / 10%) 80%,transparent 100%);content:"";pointer-events:none;z-index:3}html[data-theme=dark] .inception:after{position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 10%) 25%,rgb(255 255 255 / 14%) 50%,rgb(255 255 255 / 10%) 75%,transparent 100%);content:"";pointer-events:none;z-index:3}.inception-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:clamp(24px,4vw,64px);max-width:1440px;min-height:min(760px,84svh);margin:0 auto;padding:clamp(64px,6vw,108px) clamp(28px,5vw,88px)}.inception-copy{position:relative;z-index:1}.inception-brand{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:0 0 clamp(28px,3.5vw,52px);color:#202124;font-size:24px;font-weight:500;letter-spacing:-.025em;transition:color .3s ease}html[data-theme=dark] .inception-brand{color:#f5f5f7}.inception-brand-logo,.inception-brand img{width:163px;height:auto}.inception-copy h2{margin:0 0 34px;font-size:clamp(28px,2.7vw,52px);line-height:1.4;letter-spacing:-.045em;font-weight:600;text-wrap:balance;color:#202124;transition:color .3s ease}html[data-theme=dark] .inception-copy h2{color:#f5f5f7;text-shadow:0 1px 24px rgb(0 0 0 / 40%)}.inception-copy h2 span{display:block}.inception-action-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9999px;background:#1d1d1f;color:#fff;font-size:14.5px;font-weight:600;text-decoration:none;box-shadow:0 4px 14px #00000024;transition:all .22s cubic-bezier(.16,1,.3,1)}.inception-action-btn:hover{background:#365c00;transform:translateY(-2px);box-shadow:0 8px 22px #365c0047}.inception-action-btn:focus-visible{outline:2px solid #365c00;outline-offset:4px}html[data-theme=dark] .inception-action-btn{background:#ffffff14;color:#f5f5f7;border:1px solid rgb(255 255 255 / 16%);box-shadow:0 4px 20px #0006}html[data-theme=dark] .inception-action-btn:hover{background:#76b90029;border-color:#76b900;color:#76b900;box-shadow:0 0 24px #76b9004d}html[data-theme=dark] .inception-action-btn:focus-visible{outline-color:#76b900}.inception-art{min-width:0;margin:0}.inception-image{width:100%;height:auto;object-fit:contain}.inception-image--light{aspect-ratio:1024 / 682;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 20px 48px rgb(0 0 0 / 7%))}.inception-image--dark{display:none;aspect-ratio:4 / 3;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 95%,transparent),linear-gradient(0deg,transparent,#000 9%,#000 94%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}html[data-theme=dark] .inception-image--light{display:none}html[data-theme=dark] .inception-image--dark{display:block}@media(max-width:980px){.inception-layout{grid-template-columns:minmax(0,1fr);min-height:auto;gap:28px;padding:64px 36px 36px}.inception-brand{margin-bottom:28px}.inception-copy h2{font-size:clamp(28px,4.5vw,42px);margin-bottom:24px}.inception-art{width:min(100%,720px);margin:0 auto}}@media(max-width:620px){.inception{border-top-width:10px;border-bottom-width:10px;scroll-margin-top:84px}.inception-layout{gap:22px;padding:44px 20px 24px}.inception-brand{margin-bottom:20px;gap:16px;font-size:20px}.inception-brand-logo,.inception-brand img{width:136px}.inception-copy h2{font-size:clamp(24px,5.5vw,32px);line-height:1.4;margin-bottom:24px}.inception-action-btn{font-size:13.5px;padding:9px 18px}.inception-art{width:100%;max-width:none;margin:0}}.collaboration{position:relative;display:grid;grid-template-rows:auto 1fr;justify-items:center;min-height:760px;overflow:hidden;padding:80px 0 60px;background:var(--collaboration-entry-wash),var(--collaboration-bg);color:var(--text);text-align:center;isolation:isolate;content-visibility:auto;contain-intrinsic-size:auto 760px}.collaboration:before{position:absolute;z-index:0;top:0;right:0;left:0;height:clamp(72px,10vw,132px);background:var(--collaboration-entry-wash);content:"";pointer-events:none}.collaboration-copy{position:relative;z-index:4;display:grid;justify-items:center}.collaboration h2{margin-bottom:20px;color:var(--text);font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1.08;letter-spacing:-.045em}.photo-wall{--photo-gap: 16px;--photo-half-gap: 8px;position:relative;align-self:start;width:100%;min-width:0;margin-top:54px;isolation:isolate}.photo-wall:before,.photo-wall:after{position:absolute;content:"";pointer-events:none}.photo-wall:before{z-index:0;right:-18%;bottom:-24%;left:-18%;height:118%;background:radial-gradient(ellipse 58% 48% at 50% 100%,var(--photo-uplight-core) 0%,var(--photo-uplight-mid) 42%,transparent 78%);filter:blur(52px);transform:translateZ(0)}.photo-wall:after{z-index:1;top:18%;right:-10%;bottom:-12%;left:-10%;background:radial-gradient(ellipse 72% 82% at 50% 100%,var(--photo-uplight-wash) 0%,transparent 74%),linear-gradient(to top,var(--photo-uplight-base) 0%,transparent 68%);filter:blur(30px);transform:translateZ(0)}.photo-wall-control{position:absolute;z-index:8;top:-69px;right:max(24px,calc((100vw - 1280px)/2));display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:50%;background:color-mix(in srgb,var(--glass) 66%,transparent);color:color-mix(in srgb,var(--text) 68%,transparent);font:inherit;cursor:pointer;opacity:.62;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);transition:opacity .22s ease,transform .22s ease,border-color .22s ease,background .22s ease}.photo-wall-control:hover,.photo-wall-control:focus-visible{border-color:color-mix(in srgb,var(--purple) 18%,var(--line));background:color-mix(in srgb,var(--glass) 86%,transparent);color:var(--text);opacity:1;transform:translateY(-1px)}.photo-wall-control:focus-visible{outline:2px solid color-mix(in srgb,var(--purple) 44%,transparent);outline-offset:3px}.photo-wall-streams{position:relative;z-index:2;display:grid;gap:18px}.photo-stream-row{position:relative;height:200px;overflow:hidden}.photo-stream-row.is-reverse{height:232px}.photo-stream-track{display:flex;width:max-content;gap:var(--photo-gap);height:100%;will-change:transform;animation:photo-stream-forward var(--stream-duration) linear infinite}.photo-stream-row.is-reverse .photo-stream-track{animation-name:photo-stream-reverse}.photo-stream-sequence{display:flex;flex:0 0 auto;gap:var(--photo-gap);height:100%}.photo-stream-card{position:relative;flex:0 0 auto;height:100%;margin:0;overflow:hidden;border:1px solid var(--photo-card-border);border-radius:22px;background:var(--bg-card);box-shadow:0 18px 48px #2319431a,0 14px 42px var(--photo-card-halo),inset 0 -1px 0 var(--photo-card-light);transition:filter .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1);will-change:transform}.photo-stream-card:after{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--photo-card-wash) 0%,transparent 34%);content:"";opacity:.46;pointer-events:none}.photo-stream-row.is-reverse .photo-stream-card:after{opacity:1}.photo-stream-card img{display:block;width:auto;max-width:none;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.photo-stream-card:hover{z-index:10;filter:saturate(1.08) contrast(1.03);transform:translateY(-6px) scale(1.035);box-shadow:0 24px 60px #2319433d,0 16px 46px var(--photo-card-halo),inset 0 -1px 0 var(--photo-card-light);border-color:#7c3aed6b}.photo-stream-row:has(.photo-stream-card:hover) .photo-stream-track,.photo-stream-card:hover~.photo-stream-track,.photo-wall.is-paused .photo-stream-track{animation-play-state:paused}.photo-wall.is-offscreen .photo-stream-track{animation-play-state:paused;will-change:auto}@keyframes photo-stream-forward{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - var(--photo-half-gap)),0,0)}}@keyframes photo-stream-reverse{0%{transform:translate3d(calc(-50% - var(--photo-half-gap)),0,0)}to{transform:translateZ(0)}}.site-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1280px)/2));border-top:1px solid var(--line);background:var(--bg-body);color:var(--text)}.footer-legal{justify-self:end;display:grid;justify-items:end;gap:7px}.footer-legal p{margin:0;color:var(--secondary);font-size:11px}.filing-links{display:flex;align-items:center;gap:7px;color:var(--secondary);font-size:11px}.filing-links a{transition:color .16s ease}.filing-links a:hover{color:var(--link-blue)}.license-trigger-button{padding:0;border:0;background:transparent;color:var(--secondary);font-size:13px;cursor:pointer;transition:color .2s ease}.license-trigger-button:hover{color:var(--purple);text-decoration:underline}.mobile-menu{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr;padding:18px 20px 28px;background:var(--bg-body);color:var(--text);visibility:hidden;opacity:0;transform:translateY(-14px);transition:opacity .22s ease,transform .22s ease,visibility .22s}.mobile-menu.is-open{visibility:visible;opacity:1;transform:none}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}.mobile-menu nav{display:grid;align-content:center;gap:24px}.mobile-menu nav a{font-size:clamp(30px,9vw,46px);font-weight:620;letter-spacing:-.04em;transition:color .18s ease}.mobile-menu nav a.is-active{color:var(--purple)}.mobile-menu-top button,.menu-button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.mobile-menu-top button:hover,.menu-button:hover{background:#6d28d917}.mobile-menu-bottom{margin-top:auto;padding-top:16px}.mobile-menu-bottom .button{width:100%;min-height:52px;border-radius:999px;font-size:16px}.dialog-toolbar button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.dialog-toolbar button:hover{background:#6d28d917}.service-dialog{width:min(1120px,calc(100vw - 40px));max-width:none;height:min(88svh,860px);max-height:none;padding:0;overflow:hidden;border:0;border-radius:30px;background:#fff;box-shadow:0 40px 100px #10091e3d;opacity:0;transform:translate3d(0,14px,0) scale(.985);transform-origin:center 42%;transition:opacity .24s ease,transform .36s cubic-bezier(.16,1,.3,1),display .36s allow-discrete,overlay .36s allow-discrete}.service-dialog[open]{opacity:1;transform:none}.service-dialog.is-closing{opacity:0;transform:translate3d(0,8px,0) scale(.992);transition:opacity .2s ease,transform .24s cubic-bezier(.4,0,1,1)}.service-dialog.is-compact{width:min(960px,calc(100vw - 40px));height:min(88svh,820px)}.service-dialog::backdrop{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color .28s ease,-webkit-backdrop-filter .32s ease,backdrop-filter .32s ease,display .32s allow-discrete,overlay .32s allow-discrete}.service-dialog[open]::backdrop{background:#17141e52;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.service-dialog.is-closing::backdrop{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition-duration:.2s}@starting-style{.service-dialog[open]{opacity:0;transform:translate3d(0,14px,0) scale(.985)}.service-dialog[open]::backdrop{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.dialog-layout{height:100%;overflow-y:auto;overscroll-behavior:contain}.dialog-toolbar{--toolbar-inset: 16px;position:sticky;z-index:10;top:calc(var(--toolbar-inset) * (1 - var(--toolbar-progress, 0)));display:flex;align-items:center;justify-content:space-between;width:calc(100% - var(--toolbar-inset) * 2 * (1 - var(--toolbar-progress, 0)));min-height:54px;margin:0 auto;padding:6px 16px 6px 22px;border-style:solid;border-width:1px;border-color:color-mix(in srgb,var(--purple) calc(14% * (1 - var(--toolbar-progress, 0))),var(--line));border-radius:calc(999px * (1 - var(--toolbar-progress, 0)));background:color-mix(in srgb,var(--glass) calc(82% + var(--toolbar-progress, 0) * 18%),var(--bg-card) calc(18% * (1 - var(--toolbar-progress, 0))));-webkit-backdrop-filter:blur(24px) saturate(1.4);backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 calc(12px * (1 - var(--toolbar-progress, 0))) calc(36px * (1 - var(--toolbar-progress, 0))) rgb(0 0 0 / calc(.1 * (1 - var(--toolbar-progress, 0))));transition:top .2s cubic-bezier(.16,1,.3,1),width .2s cubic-bezier(.16,1,.3,1),border-radius .2s cubic-bezier(.16,1,.3,1),border-color .2s ease,box-shadow .2s ease;will-change:top,width,border-radius}.dialog-toolbar.is-scrolled{top:0!important;width:100%!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-top:0!important;border-bottom:1px solid var(--line)!important;box-shadow:0 4px 20px #0000000f!important}.dialog-toolbar span{color:var(--secondary);font-size:11px;font-weight:650;letter-spacing:.08em}.dialog-content{display:grid;gap:42px;padding:54px 64px 72px}.dialog-intro{max-width:760px}.dialog-intro h2{margin-bottom:20px;color:var(--text);font-size:clamp(40px,5vw,68px);font-weight:650;line-height:1.08;letter-spacing:-.045em}.dialog-intro>p:last-child{max-width:650px;margin-bottom:0;color:var(--secondary);font-size:17px;line-height:1.7}.dialog-media-frame{width:100%;overflow:hidden;border-radius:24px}.dialog-media-frame img{display:block;width:100%;height:auto;object-fit:contain}.dialog-work-caption{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work-caption-main{display:grid;gap:10px}.work-caption-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1}.eyebrow-title{color:var(--purple-dark);font-weight:700}.eyebrow-sep{color:var(--line);font-weight:400;margin:0 1px}.eyebrow-type{color:var(--secondary);font-weight:500}.dialog-work-caption strong{font-size:clamp(24px,3vw,38px);font-weight:650;line-height:1.14;letter-spacing:-.04em}.work-caption-metric{display:flex;align-items:baseline;flex:0 0 auto;gap:10px;padding-left:26px;border-left:1px solid var(--line)}.work-caption-metric span{color:var(--secondary);font-size:12px;font-weight:650;letter-spacing:.04em}.work-caption-metric b{background:linear-gradient(120deg,var(--purple-dark),#2997ff);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(30px,4vw,52px);font-weight:720;line-height:.9;letter-spacing:-.06em}.dialog-content--digital-heritage{align-content:start;min-height:calc(100% - 102px);padding-top:54px;padding-bottom:72px}.dialog-content--digital-heritage>.dialog-media-frame{justify-self:center;width:min(100%,720px);box-shadow:0 24px 64px #18233624}.license-dialog{width:min(840px,calc(100vw - 32px));max-width:none;max-height:calc(100svh - 40px);padding:0;overflow:hidden;border:1px solid rgb(255 255 255 / 80%);border-radius:28px;background:#ffffffeb;-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 32px 80px -12px #10091e47}.license-dialog::backdrop{background:#0f0c1873;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.license-dialog-container{display:flex;flex-direction:column;max-height:calc(100svh - 40px)}.license-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid rgb(0 0 0 / 7%);background:#fffc}.license-header-info{display:flex;flex-direction:column;gap:2px}.license-header-info span{color:var(--secondary);font-size:11px;font-weight:650;letter-spacing:.06em}.license-header-info strong{color:#1d1d1f;font-size:15px;font-weight:650}.license-close-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgb(0 0 0 / 8%);border-radius:50%;background:#fffc;color:#1d1d1f;cursor:pointer;transition:all .2s ease}.license-close-button:hover{background:#fff;transform:scale(1.05)}.license-dialog-body{overflow-y:auto;padding:24px;text-align:center}.license-dialog-body img{width:100%;max-width:720px;height:auto;border-radius:12px;box-shadow:0 12px 36px #0000001a}.contact-page{--contact-bg: #ffffff;--contact-text: #1d1d1f;--contact-muted: #6e6e73;--contact-subtle: #86868b;--contact-line: #e3e3e8;--contact-primary: #1d1d1f;--contact-primary-text: #ffffff;--contact-hover: #f0f0f2;--contact-card-bg: #fbfbfd;--contact-card-border: rgb(0 0 0 / 8%);--contact-card-shadow: 0 24px 64px -12px rgb(0 0 0 / 8%);--contact-glow: radial-gradient(ellipse 60% 50% at 80% 40%, rgb(109 40 217 / 4%), transparent 70%);min-height:100svh;padding:22px clamp(22px,3vw,48px) 0;overflow:hidden;background:var(--contact-glow),var(--contact-bg);color:var(--contact-text);transition:background .25s ease,color .25s ease}html[data-theme=dark] .contact-page{--contact-bg: #000000;--contact-text: #f5f5f7;--contact-muted: #a1a1a6;--contact-subtle: #86868b;--contact-line: rgba(255, 255, 255, .12);--contact-primary: #f5f5f7;--contact-primary-text: #000000;--contact-hover: rgba(255, 255, 255, .08);--contact-card-bg: #121215;--contact-card-border: rgba(255, 255, 255, .12);--contact-card-shadow: 0 28px 72px -12px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .08);--contact-glow: radial-gradient(ellipse 68% 55% at 82% 42%, rgb(126 84 212 / 16%), transparent 70%), radial-gradient(ellipse 48% 40% at 18% 22%, rgb(41 151 255 / 7%), transparent 60%)}.contact-page-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);min-height:64px;margin:0 auto;padding:0 0 16px;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;background:transparent;box-shadow:none;color:var(--contact-text);-webkit-backdrop-filter:none;backdrop-filter:none}.contact-page-header .brand img{filter:none;opacity:1}.contact-page-header .brand strong{color:var(--contact-text);transition:color .25s ease}.contact-page-header .brand small{color:var(--contact-muted);transition:color .25s ease}.contact-page :focus-visible{outline:2px solid var(--contact-text);outline-offset:4px}.contact-page-back{display:inline-flex;align-items:center;gap:8px;padding:8px 2px;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--contact-text);font-size:13px;font-weight:600;transition:border-color .18s ease,opacity .18s ease,color .25s ease}.contact-page-back:hover{border-color:var(--contact-text);background:transparent;opacity:.72}.contact-page-content{display:grid;grid-template-columns:minmax(440px,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(56px,7vw,112px);width:min(1280px,100%);min-height:calc(100svh - 86px);margin:0 auto;padding:clamp(34px,5vw,64px) 0 42px}.contact-page-copy{max-width:570px}.contact-page-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--contact-subtle);font-size:11px;font-weight:650;letter-spacing:.18em;text-transform:uppercase;transition:color .25s ease}.contact-page-eyebrow:before{width:36px;height:1px;background:var(--contact-line);content:"";transition:background-color .25s ease}.contact-page-copy h1{max-width:520px;margin:0 0 28px;color:var(--contact-text);font-size:clamp(48px,5.2vw,70px);font-weight:650;line-height:1.04;letter-spacing:-.055em;transition:color .25s ease}.contact-page-lead{max-width:540px;margin-bottom:18px;color:var(--contact-text);font-size:clamp(18px,1.55vw,21px);font-weight:500;line-height:1.5;letter-spacing:-.025em;transition:color .25s ease}.contact-page-lead strong{color:inherit;font-weight:620}.contact-page-body{max-width:520px;margin-bottom:38px;color:var(--contact-muted);font-size:15px;line-height:1.72;transition:color .25s ease}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.apple-primary-button{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid var(--contact-primary);border-radius:999px;background:var(--contact-primary);color:var(--contact-primary-text);font-size:14px;font-weight:600;letter-spacing:-.01em;box-shadow:none;transition:transform .18s ease,opacity .18s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease}.apple-primary-button:hover{transform:translateY(-1px);opacity:.88}html[data-theme=dark] .apple-primary-button:hover{box-shadow:0 0 24px #ffffff2e}.apple-secondary-button{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 4px;border:0;border-bottom:1px solid var(--contact-line);border-radius:0;background:transparent;color:var(--contact-text);font-size:14px;font-weight:600;-webkit-backdrop-filter:none;backdrop-filter:none;cursor:pointer;transition:border-color .18s ease,opacity .18s ease,color .25s ease}.apple-secondary-button:hover{border-color:var(--contact-text);background:transparent;opacity:.72}.apple-secondary-button.is-copied{border-color:var(--contact-text);background:transparent;color:var(--contact-text)}.contact-page-visual-wrapper{position:relative;justify-self:end;width:min(100%,540px,calc(100svh - 158px));aspect-ratio:1;margin:0;overflow:hidden;border:1px solid var(--contact-card-border);border-radius:20px;background:var(--contact-card-bg);box-shadow:var(--contact-card-shadow);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .25s ease,background-color .25s ease}.contact-page-visual{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.contact-page-visual-wrapper:hover .contact-page-visual{transform:scale(1.012)}@media(prefers-reduced-motion:reduce){.contact-page,.contact-page-header .brand strong,.contact-page-header .brand small,.contact-page-eyebrow,.contact-page-copy h1,.contact-page-lead,.contact-page-body,.apple-primary-button,.apple-secondary-button,.contact-page-visual,.contact-page-visual-wrapper{transition:none!important;transform:none!important}}@media(min-width:1440px){.services.section-shell{padding-inline:max(48px,calc(340px - 18.0556vw))}.services>.services-header-centered,.services>.services-bento-grid{width:min(100%,2040px);max-width:2040px;margin-inline:auto}}@media(min-width:1800px){.hero{min-height:0}.hero-copy{bottom:max(200px,14svh)}}@media(max-width:1100px)and (min-width:901px){.statement-copy{width:48%;padding-left:clamp(64px,7vw,96px)}.world-journey{left:17%}.journey-viewport:after{background:linear-gradient(90deg,var(--statement-stage) 0%,color-mix(in srgb,var(--statement-stage) 92%,transparent) 9%,color-mix(in srgb,var(--statement-stage) 58%,transparent) 21%,transparent 43%),linear-gradient(180deg,var(--statement-stage) 0%,transparent 15%,transparent 85%,var(--statement-stage) 100%),radial-gradient(ellipse 120% 108% at 64% 50%,transparent 54%,color-mix(in srgb,var(--statement-stage) 62%,transparent) 100%)}}@media(max-width:900px){.services{scroll-margin-top:calc(72px + 15svh)}.contact-page-content{grid-template-columns:1fr;align-content:start;gap:44px;min-height:0;padding:52px 0 72px}.contact-page-copy{max-width:620px}.contact-page-visual-wrapper{justify-self:center;width:min(100%,560px)}.site-header{top:var(--nav-top, 0px);grid-template-columns:1fr auto;width:var(--nav-width, 100%);min-height:58px;padding:max(8px,env(safe-area-inset-top,8px)) 16px 8px 16px;border:none;border-radius:var(--nav-radius, 0px);border-bottom:1px solid rgb(255 255 255 / calc(var(--nav-progress, 0) * 12%))}.site-header .brand img{width:38px;height:38px}.site-header .brand small,.desktop-nav,.header-cta{display:none}.site-header .header-actions{display:flex;align-items:center;gap:8px;justify-self:end}.site-header .theme-toggle-button{width:36px;height:36px}.site-header .menu-button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg-card);color:var(--text);cursor:pointer;transition:all .2s ease}.site-header .menu-button:hover{border-color:var(--secondary);background:var(--bg-section)}.hero-stage{height:140svh}.hero{top:0;height:100svh;min-height:100svh;margin:0;border-radius:0}.hero-visual{border-radius:0}.statement{margin-top:-8svh}.work-grid{grid-template-columns:1fr 1fr}.work-card:first-child{grid-column:1 / -1}.services-bento-grid{grid-template-columns:1fr;gap:18px}.bento-card-featured{height:auto}.bento-side-stack{height:auto;gap:18px}.bento-card-compact{height:auto;flex:none}.bento-media-compact{height:auto;aspect-ratio:16 / 6}.collaboration{min-height:760px;padding-top:76px}.photo-stream-row{height:178px}.photo-stream-row.is-reverse{height:204px}.site-footer{grid-template-columns:1fr auto}.site-footer nav{display:none}.hero-subtitle{margin-left:1.2em;--line-w: 6px;--line-h: 24px;--line-gap: 10px}}@media(max-width:620px){.contact-page{padding:16px 18px 0;overflow:visible}.contact-page-header{min-height:52px;padding:0 0 12px;border-radius:0}.contact-page-header .brand img{width:34px;height:34px}.contact-page-header .brand small{display:none}.contact-page-back{padding:6px 0;font-size:12px}.contact-page-content{gap:38px;min-height:0;padding:42px 0 56px}.contact-page-copy h1{margin-bottom:22px;font-size:clamp(42px,14vw,56px)}.contact-page-lead{font-size:18px}.contact-page-body{margin-bottom:28px;font-size:14px;line-height:1.7}.contact-actions{align-items:center}.apple-primary-button{justify-content:center;width:100%}.contact-page-visual-wrapper{border-radius:14px}.hero{top:0;height:100svh;min-height:100svh;margin:0;border-radius:0}.hero-visual{border-radius:0}.hero-media{object-position:58% center}.hero-shade{background:linear-gradient(180deg,#080a091a 15%,#080a09bd 72%,#080a09d4)}.site-header{top:var(--nav-top, 0px);width:var(--nav-width, 100%);border-radius:var(--nav-radius, 0px);padding:max(8px,env(safe-area-inset-top,8px)) 16px 8px 16px}.hero-copy{top:auto;bottom:clamp(200px,32svh,320px);left:24px;width:calc(100% - 48px)}.hero .eyebrow{margin-bottom:12px}.hero h1{margin-bottom:14px;font-size:clamp(22px,5.8vw,36px);line-height:1.12;letter-spacing:-.03em}.hero-line-mask-2{padding-left:.8em}.hero-subtitle{display:block;width:calc(100% - .8em);margin-left:.8em;white-space:normal;--line-w: 5px;--line-h: 20px;--line-gap: 8px}.hero-subtitle-content{display:flex;width:100%}.hero-subtitle-text{padding-left:calc(var(--line-w, 5px) + var(--line-gap, 8px));font-size:clamp(13.5px,3.6vw,16.5px);white-space:normal}.button{padding-inline:15px}.statement{--statement-copy-shift-start: 6px;--statement-depth-scale-start: 1.008;padding:12px 12px 0}.statement-panel{min-height:0;border:1px solid rgb(109 40 217 / 8%);border-radius:26px}.statement-copy{width:100%;min-height:0;padding:48px 24px 10px}.world-journey{position:relative;inset:auto;min-height:0;height:clamp(210px,58vw,260px);margin-bottom:0}.journey-viewport{top:0;right:0;bottom:0;left:0}.journey-viewport:after{background:linear-gradient(180deg,color-mix(in srgb,var(--statement-stage) 70%,transparent) 0%,color-mix(in srgb,var(--statement-stage) 25%,transparent) 8%,transparent 18%,transparent 90%,color-mix(in srgb,var(--statement-stage) 25%,transparent) 97%,var(--statement-stage) 100%),linear-gradient(90deg,color-mix(in srgb,var(--statement-stage) 20%,transparent) 0%,transparent 8%,transparent 92%,color-mix(in srgb,var(--statement-stage) 20%,transparent) 100%)}.journey-world{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}.journey-traveler{bottom:22%;left:20%;width:70px}.world-journey.is-playing .journey-traveler{animation-name:journey-traveler-route-mobile}.world-journey.is-complete .journey-traveler{bottom:20%;left:62%;transform:translateZ(0) scale(.54)}.journey-controls{right:12px;bottom:12px;gap:4px}.journey-toggle{width:38px;height:38px}.statement h2,.section-heading h2,.collaboration h2,.dialog-intro h2{font-size:38px;line-height:1.12}.statement h2{max-width:320px;margin-bottom:16px;font-size:36px;line-height:1.12}.statement-copy>p:last-child{font-size:15px}.section-shell{padding:68px 20px}.services{padding-top:28px;padding-bottom:32px}.services:before{height:60px;background:var(--services-top-glow)}.services-bento-grid{grid-template-columns:1fr;gap:14px}.bento-card-featured{height:auto;border-radius:16px}.bento-copy-featured{padding:20px 18px}.bento-side-stack{height:auto;gap:14px}.bento-card-compact{height:auto;flex:none;border-radius:16px}.bento-media-compact{height:auto;aspect-ratio:16 / 7}.bento-copy-compact{padding:18px}.section-heading{align-items:flex-start;margin-bottom:28px}.section-heading>a{margin-top:14px;font-size:12px}.work-grid{grid-template-columns:1fr;gap:26px}.work-card:first-child{grid-column:auto}.work-image,.work-card:first-child .work-image{aspect-ratio:1.55 / 1;border-radius:18px}.work-card h3{margin-top:13px;font-size:17px}.collaboration{grid-template-rows:auto 1fr;min-height:640px;padding:60px 0 54px}.collaboration-copy{padding:0 18px}.photo-wall{--photo-gap: 10px;--photo-half-gap: 5px;margin-top:46px}.photo-wall:before{right:-48%;bottom:-32%;left:-48%;height:124%;opacity:.74}.photo-wall:after{top:20%;right:-36%;bottom:-14%;left:-36%;opacity:.64}.photo-wall-control{top:-54px;right:14px;width:30px;height:30px}.photo-wall-streams{gap:12px}.photo-stream-row,.photo-stream-row.is-reverse{height:154px}.photo-stream-card{border-radius:17px}.site-footer{grid-template-columns:1fr;padding:28px 20px}.footer-legal{justify-self:start;justify-items:start}.service-dialog,.service-dialog.is-compact{width:100vw;height:100svh;border-radius:0}.dialog-toolbar{--toolbar-inset: 10px}.dialog-content{gap:30px;padding:40px 20px 64px}.dialog-media-frame{border-radius:18px}.dialog-work-caption{align-items:stretch;flex-direction:column;gap:22px;padding:24px 0}.work-caption-metric{justify-content:space-between;padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}.dialog-content--digital-heritage{min-height:calc(100svh - 92px);padding-top:40px;padding-bottom:64px}}@media(prefers-reduced-motion:reduce){.hero-stage{height:auto!important}.services{scroll-margin-top:88px}.site-header,.hero-visual,.hero-copy,.statement-copy,.journey-viewport,.services.is-motion-ready .services-header-centered,.services.is-motion-ready .apple-clean-card,.services.is-motion-ready .bento-media-featured img,.services.is-motion-ready .bento-media-compact img{transition:none}.hero-line,.hero-subtitle{animation:none;opacity:1;transform:none}.hero-subtitle-accent{left:0!important;transform:translateY(-50%)!important;opacity:1!important}.hero-subtitle-text{transform:none!important;mask-image:none!important;-webkit-mask-image:none!important}.hero{position:relative!important;top:auto!important;height:auto!important;min-height:100svh!important;margin-bottom:12px!important}.statement{margin-top:0!important;opacity:1!important;transform:none!important}.hero-media{transform:none!important}.hero-visual{opacity:1!important;transform:none!important;filter:none!important}.statement-copy,.journey-viewport{animation:none}.service-dialog,.service-dialog::backdrop{transition:none}.services.is-motion-ready:not(.is-revealed) .services-header-centered,.services.is-motion-ready:not(.is-revealed) .apple-clean-card{opacity:1;transform:none}.services.is-motion-ready:not(.is-revealed) .bento-media-featured img,.services.is-motion-ready:not(.is-revealed) .bento-media-compact img{transform:scale(var(--media-scale, 1))}.photo-stream-track{animation:none}.photo-wall-control{display:none}.photo-stream-row{overflow-x:auto;scrollbar-width:none}.photo-stream-row::-webkit-scrollbar{display:none}.photo-stream-sequence[aria-hidden=true]{display:none}html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-reduced-transparency:reduce),(forced-colors:active){.glass-overlay{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.photo-wall:before,.photo-wall:after,.photo-stream-card:after{display:none}}html[data-theme=dark] .service-dialog,html[data-theme=dark] .license-dialog{background:#141416;color:#f5f5f7;border:1px solid rgb(255 255 255 / 14%)}html[data-theme=dark] .license-dialog-header{border-bottom-color:#ffffff1a;background:#18181bcc}html[data-theme=dark] .license-header-info strong,html[data-theme=dark] .license-close-button{color:#f5f5f7;background:#ffffff1a;border-color:#ffffff24}html[data-theme=dark] .mobile-menu{background:#0d0d0f;color:#f5f5f7}html[data-theme=dark] .site-header,html[data-theme=dark] .brand strong{color:#f5f5f7}html[data-theme=dark] .brand small{color:#98989d}html[data-theme=dark] .desktop-nav a{color:#f5f5f7}html[data-theme=dark] .desktop-nav a:hover{color:#2997ff}html[data-theme=dark] .world-journey{-webkit-mask-image:none;mask-image:none;filter:none}html[data-theme=dark] .journey-world-base{filter:saturate(.94) brightness(.88) contrast(1.05)}html[data-theme=dark] .journey-world-light{filter:saturate(1.08) brightness(.98) contrast(1.03)}html[data-theme=dark] .world-journey.is-playing .journey-world-base{animation-name:journey-world-awaken-dark}html[data-theme=dark] .world-journey.is-complete .journey-world-base{filter:saturate(.98) brightness(.92) contrast(1.04)}html[data-theme=dark] .statement h2{text-shadow:0 1px 28px rgb(0 0 0 / 36%)}html[data-theme=dark] .journey-toggle{border-color:#ffffff29;background:#18181cd9;box-shadow:0 10px 30px #0000007f;color:#f5f5f7}html[data-theme=dark] .journey-toggle:hover{background:#24242af2}html[data-theme=dark] .eyebrow-title{color:#a983ff;background-color:transparent}html[data-theme=dark] .eyebrow-type{color:#98989d}html[data-theme=dark] .statement-panel{border-color:#8b5cf61f;box-shadow:0 20px 60px -10px #0009,0 0 50px -12px #6d28d91f}html[data-theme=dark] .site-footer{border-top:1px solid rgb(255 255 255 / 8%);background:#000}
