:root{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;color:#f4f3ef;background:#08090a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #08090a;--graphite: #101214;--paper: #f1f0eb;--paper-deep: #e4e2da;--ink: #141516;--white: #f5f4ef;--muted: #a5a7aa;--line: rgb(255 255 255 / .15);--ink-line: rgb(12 14 15 / .18);--cyan: #9deeff;--amber: #ffbd78;--page: min( calc(100% - 64px) , 1440px);--ease: cubic-bezier(.16, 1, .3, 1);--space-section: clamp(110px, 14vw, 220px)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html{background:var(--black);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,canvas{max-width:100%}em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em}h1,h2,h3{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;letter-spacing:.006em!important}h1{font-weight:730!important}h1 em,h2 em,h3 em{font-family:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}::selection{color:var(--black);background:var(--cyan)}.page-width{width:var(--page);margin-inline:auto}.light-section{color:var(--ink);background:var(--paper)}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 16px;color:var(--ink);background:#fff;transform:translateY(-160%);transition:transform .2s}.skip-link:focus{transform:none}.route-loading{min-height:100vh;display:grid;place-items:center;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.site-header{position:fixed;z-index:100;top:0;left:50%;width:100%;height:88px;padding-inline:max(32px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;transform:translate(-50%);color:var(--white);background:linear-gradient(180deg,rgb(8 9 10 / .84),transparent);backdrop-filter:blur(4px)}.wordmark{position:relative;z-index:2;font-size:.84rem;font-weight:780;letter-spacing:.19em}.desktop-nav{display:flex;align-items:center;gap:clamp(24px,3vw,48px);font-size:.9rem}.desktop-nav a{position:relative;color:#d8d9d7;transition:color .18s ease}.desktop-nav a:after{position:absolute;right:0;bottom:-9px;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.desktop-nav a:hover,.desktop-nav a.active{color:#fff}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1);transform-origin:left}.menu-toggle,.mobile-menu{display:none}.eyebrow,.section-index{margin:0;font-size:.73rem;font-weight:650;letter-spacing:.15em;text-transform:uppercase}.section-index{color:#717371}.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:end;isolation:isolate;background:var(--black)}.hero-art{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.hero-shade{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#050607fa,#050607d6 34%,#05060726 72%),linear-gradient(0deg,rgb(5 6 7 / .82),transparent 43%)}.hero-content{padding-block:158px 9vh}.hero .eyebrow{margin-bottom:30px;color:#c9cac8}.hero h1,.page-hero h1,.contact-page h1{margin:0;font-size:clamp(4rem,6vw,7.5rem);line-height:.9}.hero-copy{max-width:590px;margin:42px 0 0;color:#d4d5d3;font-size:clamp(1.15rem,1.65vw,1.55rem);line-height:1.46}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:0 23px;border:0;border-radius:0;font-size:.91rem;font-weight:650;cursor:pointer}.button-primary{color:#101112;background:var(--white);transition:transform .26s var(--ease),background .18s ease}.button-primary:hover{transform:translateY(-3px);background:#fff}.button-inverse{color:var(--white);background:var(--ink)}.text-link,.arrow-link{min-height:48px;display:inline-flex;align-items:center;gap:20px;font-size:.94rem}.text-link span,.arrow-link span{transition:transform .3s var(--ease)}.text-link:hover span,.arrow-link:hover span{transform:translate(4px,-2px)}.hero-index{position:absolute;right:max(32px,calc((100vw - 1440px)/2));bottom:36px;margin:0;color:#ffffff85;font:600 .7rem/1 monospace;letter-spacing:.16em}.section{padding-block:var(--space-section)}.credibility .section-index{margin-bottom:clamp(55px,9vw,130px)}.split-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:8vw;align-items:end}.split-heading h2,.section-intro h2,.apple-history h2,.selected-work h2,.duo-services h2,.platform-shift>div>h2,.about-story h2{margin:0;font-size:clamp(3.3rem,6.7vw,7.6rem);font-weight:500;line-height:.92;letter-spacing:-.07em}.split-heading>p{margin:0;max-width:470px;color:#545653;font-size:1.15rem;line-height:1.58}.brand-line{display:grid;grid-template-columns:repeat(7,1fr);margin-top:clamp(84px,11vw,150px);border-top:1px solid var(--ink-line)}.brand-line span{padding:22px 8px 0 0;color:#555754;font-size:.8rem;font-weight:600}.brand-line.dark{border-color:var(--line)}.brand-line.dark span{color:#a9aaa8}.brand-marquee{display:block;overflow:hidden}.brand-evidence{max-width:860px;margin:clamp(44px,7vw,90px) 0 0;color:#555754;font-size:1rem;line-height:1.6}.brand-evidence+.brand-marquee{margin-top:30px}.brand-marquee.dark+*,.brand-evidence:has(+.brand-marquee.dark){color:#a9aaa8}.brand-marquee-track{width:max-content;display:flex;animation:brand-marquee 32s linear infinite;will-change:transform}.brand-logo-group{display:flex;flex:none;margin:0;padding:0;list-style:none}.brand-logo-item{width:clamp(170px,15vw,240px);min-height:124px;flex:none;display:flex;align-items:center;justify-content:center;padding:28px 24px}.brand-logo-item img{width:min(82%,184px);height:54px;display:block;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.58}.brand-marquee.dark .brand-logo-item img{filter:grayscale(1) brightness(0) invert(1);opacity:.68}@keyframes brand-marquee{to{transform:translate(-50%)}}.capability-section{padding-block:var(--space-section);background:#0b0c0d}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:4vw;margin-bottom:90px}.section-intro h2{color:var(--white)}.capability-list{border-top:1px solid var(--line)}.capability{position:relative;min-height:380px;display:grid;grid-template-columns:.32fr 1.25fr .75fr;gap:4vw;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.capability-number{align-self:start;padding-top:70px;color:#777a7c;font:.72rem/1 monospace}.capability-name{margin:0 0 24px;color:var(--cyan);font-size:.76rem;font-weight:680;letter-spacing:.18em;text-transform:uppercase}.capability h3{margin:0;color:var(--white);font-size:clamp(2.8rem,5.2vw,6.3rem);font-weight:480;line-height:.92;letter-spacing:-.065em}.capability div>p:last-child{max-width:560px;margin:30px 0 0;color:#9fa1a1;font-size:1.03rem;line-height:1.6}.capability-signal{position:relative;height:210px;display:grid;place-items:center}.capability-signal i{position:absolute;width:calc(46px + var(--i, 0) * 32px);aspect-ratio:1;border:1px solid rgb(157 238 255 / calc(.75 - var(--i, 0) * .12));transform:rotate(calc(10deg + var(--i, 0) * 13deg));transition:transform 1s var(--ease)}.capability-signal i:nth-child(1){--i: 0}.capability-signal i:nth-child(2){--i: 1}.capability-signal i:nth-child(3){--i: 2}.capability-signal i:nth-child(4){--i: 3}.capability:hover .capability-signal i{transform:rotate(calc(55deg + var(--i, 0) * 24deg))}.capability-games .capability-name{color:var(--amber)}.capability-games .capability-signal i{border-radius:50%;border-color:rgb(255 189 120 / calc(.75 - var(--i, 0) * .12))}.capability-ai .capability-name{color:#b9ffdc}.capability-ai .capability-signal i{border-radius:50% 8px;border-color:rgb(185 255 220 / calc(.75 - var(--i, 0) * .12));transform:rotate(calc(45deg + var(--i, 0) * 18deg)) scale(calc(1 - var(--i, 0) * .04))}.capability-immersive .capability-name{color:#d5b4ff}.capability-immersive .capability-signal i{border-color:rgb(213 180 255 / calc(.75 - var(--i, 0) * .12));transform:perspective(200px) rotateX(62deg) rotate(calc(10deg + var(--i, 0) * 13deg))}.apple-history{padding-block:var(--space-section)}.history-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:8vw}.year-span{height:560px;display:flex;flex-direction:column;justify-content:space-between;padding-right:50px;border-right:1px solid var(--ink-line);font-size:clamp(2rem,3.5vw,4rem);font-weight:520;letter-spacing:-.05em}.year-span i{width:1px;flex:1;margin:30px 0 30px 28px;background:linear-gradient(var(--ink-line),var(--ink))}.history-grid .section-index{margin-bottom:56px}.history-grid>div:last-child>p:not(.section-index){max-width:620px;margin:40px 0;color:#535551;font-size:1.12rem;line-height:1.65}.history-grid .arrow-link{border-bottom:1px solid var(--ink)}.duo-feature{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,#1f353d 0,#111719 28%,#08090a 64%)}.duo-feature-grid{min-height:820px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center}.duo-feature-copy{position:relative;z-index:2}.duo-feature-copy .eyebrow{margin-bottom:34px;color:var(--cyan)}.duo-feature-copy h2{margin:0;font-size:clamp(4.2rem,8vw,9rem);font-weight:510;line-height:.85;letter-spacing:-.075em}.duo-feature-copy>p:not(.eyebrow){max-width:470px;margin:36px 0;color:#afb2b2;font-size:1.13rem;line-height:1.58}.home-duo{height:720px}.selected-work{padding-block:var(--space-section)}.section-intro.horizontal{grid-template-columns:1fr auto;align-items:end}.section-intro.horizontal h2{margin-top:20px;color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(54px,7vw,104px) 24px}.project-card:first-child{grid-column:1 / -1}.project-card{display:block}.project-card-media{aspect-ratio:16 / 10;overflow:hidden;background:#d9d7d0}.project-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--ease)}.project-card:hover .project-card-media img{transform:scale(1.025)}.project-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 28px;padding-top:20px}.project-card-meta p{grid-column:1 / -1;margin:0;color:#747671;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-card-meta h2,.project-card-meta h3{margin:0;color:var(--ink);font-size:clamp(1.65rem,2.5vw,3.4rem);font-weight:600;line-height:1;letter-spacing:-.035em}.project-card-meta span{align-self:end;color:#656762;font-size:.8rem;line-height:1.35;text-align:right}.project-grid-compact .project-card-meta h3{font-size:clamp(1.5rem,2vw,2.7rem)}.final-cta{padding-block:clamp(130px,18vw,260px);color:var(--ink);background:var(--cyan)}.final-cta .eyebrow{margin-bottom:55px}.final-cta h2{margin:0;font-size:clamp(4rem,9vw,10rem);font-weight:510;line-height:.84;letter-spacing:-.076em}.final-cta p:not(.eyebrow){margin:40px 0;font-size:clamp(1.5rem,2.5vw,2.3rem)}.duo-scene,.duo-experience{position:relative;width:100%;height:100%}.duo-scene canvas,.duo-fallback{width:100%;height:100%;display:block;object-fit:contain}.duo-interaction-target{position:absolute;inset:8% 4%;border:0;background:transparent;cursor:grab;touch-action:pan-y}.duo-interaction-target:active{cursor:grabbing}.duo-interaction-target:disabled{cursor:default}.duo-instruction{position:absolute;right:0;bottom:20px;left:0;margin:0;color:#ffffff7a;text-align:center;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.duo-status{position:absolute;inset:50% auto auto 50%;width:min(80%,360px);margin:0;padding:14px 18px;color:#dedfdd;background:#08090ad1;border:1px solid var(--line);transform:translate(-50%,-50%);text-align:center;font-size:.8rem;line-height:1.5}.duo-story{position:relative;background:radial-gradient(circle at 74% 20%,#1c2529 0,#0d1012 23%,#08090a 55%)}.duo-stage{position:sticky;z-index:1;top:0;float:right;width:58%;height:100svh;padding-top:70px}.duo-copy-track{position:relative;z-index:2;width:50%;margin-left:max(32px,calc((100vw - 1440px)/2))}.duo-chapter{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding:130px 7vw 100px 0}.duo-hero-chapter{min-height:110svh}.duo-chapter h1{margin:0;max-width:820px;font-size:clamp(3.8rem,6vw,7.2rem);line-height:.92}.duo-chapter h2{margin:0;max-width:710px;font-size:clamp(3.4rem,5.9vw,7.2rem);font-weight:500;line-height:.9;letter-spacing:-.067em}.duo-chapter>p:not(.eyebrow,.state-count){max-width:600px;color:#aaacae;font-size:1.09rem;line-height:1.62}.duo-chapter .eyebrow{margin-bottom:30px;color:var(--cyan)}.duo-hero-chapter>p:not(.eyebrow){margin:34px 0 0}.proof-chapter>strong{margin-top:60px;display:flex;flex-direction:column;align-items:flex-start;font-size:clamp(6.5rem,10.5vw,11.5rem);font-weight:530;line-height:.75;letter-spacing:-.075em}.proof-chapter>strong span{margin:0 0 25px 8px;font-size:1.1rem;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase}.matter-chapter em{color:var(--cyan)}.state-count{margin:0 0 26px;color:#717577;font:.72rem/1 monospace}.state-chapter h2{color:var(--cyan)}.state-chapter>p:last-child{margin-top:20px;font-size:clamp(1.2rem,2vw,1.8rem)}.duo-proof-brands{padding:62px 0 100px;background:var(--black)}.duo-proof-brands>div>p{color:#a9aaa8}.duo-proof-brands .brand-line{margin-top:42px}.duo-services{padding-block:var(--space-section)}.duo-services .section-intro h2{color:var(--ink)}.duo-services .section-intro-copy{grid-column:2;max-width:660px;margin:-46px 0 0;color:#5d5f5b;font-size:1.05rem;line-height:1.6}.service-list{border-top:1px solid var(--ink-line)}.service-list article{min-height:270px;display:grid;grid-template-columns:.2fr .35fr 1fr .75fr;gap:3vw;align-items:center;border-bottom:1px solid var(--ink-line)}.service-list article>span{color:#777974;font:.72rem/1 monospace}.service-list article>p{font-size:.76rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.service-list h3{margin:0;font-size:clamp(2.2rem,4.2vw,5rem);font-weight:500;line-height:.94;letter-spacing:-.06em}.service-list article>div{color:#5d5f5b;line-height:1.55}.use-cases{padding-block:var(--space-section);background:#0d1011}.use-case-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw}.use-case-heading{position:sticky;top:140px;align-self:start}.use-case-heading h2{margin:36px 0 60px;font-size:clamp(3.2rem,5vw,6.2rem);font-weight:500;line-height:.92;letter-spacing:-.065em}.mini-screen{position:relative;width:100%;aspect-ratio:1.45;overflow:hidden;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle at 20% 15%,var(--concept, #9deeff),transparent 24%),linear-gradient(145deg,#17262a,#08090a 65%);transition:--concept .3s}.mini-screen[data-concept=games]{--concept: #ff9c5d}.mini-screen[data-concept=retail]{--concept: #ffe5a3}.mini-screen[data-concept=automotive]{--concept: #b9ffdc}.mini-screen[data-concept=sports]{--concept: #c8ff76}.mini-screen[data-concept=productivity]{--concept: #a8c9ff}.mini-screen[data-concept=entertainment]{--concept: #d8b6ff}.mini-screen span{position:absolute;top:22px;left:22px;font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.mini-screen i{position:absolute;width:52%;height:1px;background:var(--concept, #9deeff);transform:rotate(-18deg)}.mini-screen i:nth-of-type(2){width:38%;transform:rotate(28deg) translate(32%,70px)}.mini-screen i:nth-of-type(3){width:24%;transform:rotate(78deg) translate(-40%,-60px)}.use-case-list{border-top:1px solid var(--line)}.use-case-list button{width:100%;min-height:155px;display:grid;grid-template-columns:52px 1fr 30px;gap:20px;padding:30px 0;color:inherit;background:transparent;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer}.use-case-list button>span{color:#696c6d;font:.7rem/1 monospace}.use-case-list strong{font-size:clamp(1.65rem,2.8vw,3.4rem);font-weight:500;letter-spacing:-.045em}.use-case-list p{max-width:500px;margin:12px 0 0;color:#96999a;line-height:1.48}.use-case-list button>i{align-self:start;font-style:normal;opacity:0;transform:translate(-8px,8px);transition:.3s var(--ease)}.use-case-list button:hover>i,.use-case-list button[aria-pressed=true]>i{opacity:1;transform:none}.platform-shift{padding-block:var(--space-section)}.platform-shift>div>h2{max-width:1020px;margin-top:55px}.timeline{margin-top:120px;border-top:1px solid var(--ink-line)}.timeline article{min-height:270px;display:grid;grid-template-columns:.45fr 1.55fr;align-items:center;border-bottom:1px solid var(--ink-line)}.timeline article>strong{font-size:clamp(3.5rem,7vw,8rem);font-weight:510;letter-spacing:-.075em}.timeline h3{margin:0;font-size:clamp(1.8rem,3vw,3.7rem);font-weight:520;letter-spacing:-.045em}.timeline p{margin-bottom:0;color:#5c5e5a;font-size:1.05rem}.timeline-close{margin:110px 0 0 auto;max-width:770px;font-size:clamp(2.5rem,5vw,6rem);line-height:.98;letter-spacing:-.06em}.review-section{padding-block:var(--space-section);background:radial-gradient(circle at 15% 20%,#273840,#111719 35%,#08090a 72%)}.review-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw}.review-grid h2{margin:35px 0;font-size:clamp(4rem,7vw,8.5rem);font-weight:500;line-height:.88;letter-spacing:-.07em}.review-grid>div:first-child>p:last-child{max-width:610px;color:#a8abad;font-size:1.1rem;line-height:1.6}.review-deliverables{align-self:end;border-top:1px solid var(--line)}.review-deliverables>p{margin:24px 0 35px;color:#777a7c;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.review-deliverables>span{display:flex;gap:28px;padding:20px 0;border-bottom:1px solid var(--line)}.review-deliverables b{color:#6d7072;font:.7rem/1.4 monospace}.review-deliverables .button{margin-top:46px}.duo-faq,.home-faq{padding-block:var(--space-section)}.home-faq .section-intro h2,.duo-faq .section-intro h2{color:var(--ink)}.faq-list{border-top:1px solid var(--ink-line)}.faq-list article{min-height:220px;display:grid;grid-template-columns:.25fr 1.75fr;gap:4vw;align-items:start;padding-block:42px;border-bottom:1px solid var(--ink-line)}.faq-list article>span{padding-top:8px;color:#777974;font:.72rem/1 monospace}.faq-list h3{max-width:920px;margin:0;color:var(--ink);font-size:clamp(1.65rem,2.8vw,3.4rem);font-weight:560;line-height:1.05}.faq-list p{max-width:760px;margin:24px 0 0;color:#5d5f5b;font-size:1rem;line-height:1.65}.duo-final{background:var(--amber)}.duo-final small{display:block;max-width:680px;margin-top:100px;color:#14151694;font-size:.7rem;line-height:1.5}.duo-reading{padding-block:var(--space-section);background:#0b0c0d}.duo-reading .section-intro h2{color:var(--white)}.article-index{border-top:1px solid var(--line)}.article-index>a{min-height:210px;display:grid;grid-template-columns:70px 1fr 30px;gap:3vw;align-items:center;padding-block:34px;border-bottom:1px solid var(--line)}.article-index>a>span{align-self:start;padding-top:8px;color:#696c6d;font:.72rem/1 monospace}.article-index h3{max-width:920px;margin:0;color:var(--white);font-size:clamp(1.8rem,3vw,3.7rem);font-weight:560;line-height:1}.article-index p{max-width:760px;margin:20px 0 0;color:#96999a;line-height:1.6}.article-index i{align-self:start;color:var(--cyan);font-style:normal;opacity:0;transform:translate(-8px,8px);transition:.3s var(--ease)}.article-index>a:hover i{opacity:1;transform:translateY(8px)}.page-hero{min-height:92svh;display:flex;align-items:flex-end;padding:150px 0 90px}.page-hero h1{color:var(--ink);font-size:clamp(4rem,6vw,7.5rem)}.page-hero>div>p:last-child{max-width:620px;margin:50px 0 0 auto;color:#575955;font-size:1.15rem;line-height:1.6}.dark-ink{color:var(--ink);margin-bottom:40px}.work-index{padding-bottom:var(--space-section)}.about-hero{color:var(--white);background:radial-gradient(circle at 70% 25%,#284653 0,#11191c 22%,#08090a 58%)}.about-hero h1{color:var(--white)}.about-hero .eyebrow{margin-bottom:40px;color:var(--cyan)}.about-story{padding-block:var(--space-section)}.about-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:8vw}.about-grid .large-copy{max-width:900px;margin:60px 0 40px;font-size:clamp(1.9rem,3.5vw,4.2rem);line-height:1.12;letter-spacing:-.045em}.entity-definition{max-width:860px;margin:0 0 90px;color:#454743;font-size:1.15rem;line-height:1.65}.about-grid>div>p:last-child{max-width:680px;color:#5b5d59;font-size:1.08rem;line-height:1.65}.discipline-section{padding-block:var(--space-section);background:#0b0c0d}.discipline-list{margin-top:70px;border-top:1px solid var(--line)}.discipline-list div{display:grid;grid-template-columns:100px 1fr;align-items:center;min-height:135px;border-bottom:1px solid var(--line)}.discipline-list span{color:#696c6d;font:.7rem/1 monospace}.discipline-list strong{font-size:clamp(2rem,4.3vw,5.1rem);font-weight:480;letter-spacing:-.06em}.team-brands{padding-block:var(--space-section)}.team-brands>div>p{max-width:470px;color:#5b5d59;line-height:1.55}.team-brands .brand-line{margin:70px 0}.team-brands .arrow-link{border-bottom:1px solid var(--ink)}.contact-page{min-height:100svh;padding:160px 0 120px;background:radial-gradient(circle at 18% 12%,#24383e 0,#101416 27%,#08090a 60%)}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw}.contact-intro{position:sticky;top:150px;align-self:start}.contact-intro .eyebrow{margin-bottom:38px;color:var(--cyan)}.contact-intro h1{font-size:clamp(4rem,6vw,7.5rem)}.contact-intro>p:not(.eyebrow){max-width:500px;margin:42px 0;color:#a9acae;font-size:1.08rem;line-height:1.62}.contact-intro>a{display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor}.contact-form-column{padding-top:15px}.contact-form-intro{margin-bottom:52px}.contact-form-intro .eyebrow{margin:0 0 18px;color:var(--cyan)}.contact-form-intro>p:not(.eyebrow){max-width:590px;margin:0;color:#a9acae;font-size:1.08rem;line-height:1.62}.contact-form{display:flex;flex-direction:column;gap:42px}.contact-form>label{display:flex;flex-direction:column;gap:15px}.contact-form label>span,.contact-form legend{color:#b7b9b9;font-size:.73rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.contact-form input:not([type=radio]),.contact-form textarea{width:100%;padding:8px 0 18px;color:var(--white);background:transparent;border:0;border-bottom:1px solid rgb(255 255 255 / .28);border-radius:0;font-size:clamp(1.25rem,2vw,1.85rem);outline:none;resize:vertical;transition:border-color .2s}.contact-form textarea{min-height:150px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan)}.contact-form fieldset{margin:0;padding:0;border:0}.contact-form legend{margin-bottom:18px}.contact-form legend small{margin-left:8px;color:#6e7273;font-size:.66rem}.project-types{display:flex;flex-wrap:wrap;gap:8px}.project-types label{cursor:pointer}.project-types input{position:absolute;opacity:0;pointer-events:none}.project-types span{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgb(255 255 255 / .22);border-radius:30px;color:#b9bbbc;transition:.2s}.project-types input:checked+span{color:var(--ink);background:var(--cyan);border-color:var(--cyan)}.project-types input:focus-visible+span{outline:2px solid var(--cyan);outline-offset:3px}.contact-form .button{align-self:flex-start;min-width:240px}.contact-form .button:disabled{cursor:wait;opacity:.65}.honeypot{position:absolute;left:-10000px}.form-status{min-height:48px}.form-status p{margin:0;line-height:1.5}.form-status .success{color:var(--cyan)}.form-status .error{color:#ffb59c}.case-study{padding:160px 0 var(--space-section)}.case-study-hero{position:relative;padding:80px 0 90px}.case-back{position:absolute;top:0;right:0;color:#666863;font-size:.82rem}.case-study-hero h1{max-width:1220px;margin:0;color:var(--ink);font-size:clamp(4rem,6vw,7.5rem);line-height:.9}.case-lead{max-width:820px;margin:55px 0 0 auto;color:#4f514d;font-size:1.15rem;line-height:1.65}.case-study-media{aspect-ratio:16 / 10;overflow:hidden;background:#d9d7d0}.case-study-media img{width:100%;height:100%;display:block;object-fit:cover}.case-study-body{padding-top:80px}.case-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 130px;border-top:1px solid var(--ink-line)}.case-facts div{min-width:0;padding:22px 18px 0 0}.case-facts dt{color:#777974;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.case-facts dd{margin:12px 0 0;color:#4f514d;font-size:.9rem;line-height:1.45}.case-study-body>section{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:62px 0;border-top:1px solid var(--ink-line)}.case-study-body>section h2{max-width:650px;margin:0;color:var(--ink);font-size:clamp(2.2rem,4.2vw,5rem);font-weight:560;line-height:1}.case-study-body>section p{max-width:700px;margin:0 0 24px;color:#555752;font-size:1rem;line-height:1.65}.case-study-body>.button{margin-top:70px}.technical-article{padding:160px 0 var(--space-section)}.article-hero{position:relative;padding:80px 0 110px;border-bottom:1px solid var(--ink-line)}.article-hero h1{max-width:1220px;margin:0;color:var(--ink);font-size:clamp(4rem,6vw,7.5rem);line-height:.9}.article-hero>p:last-child{max-width:820px;margin:55px 0 0 auto;color:#4f514d;font-size:1.15rem;line-height:1.65}.article-body{max-width:1160px}.article-body>section{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;padding:72px 0;border-bottom:1px solid var(--ink-line)}.article-body h2{margin:0;color:var(--ink);font-size:clamp(2.2rem,4vw,4.6rem);font-weight:560;line-height:1}.article-body section>p{margin:0;color:#454743;font-size:1.08rem;line-height:1.65}.article-body ul{grid-column:2;margin:-25px 0 0;padding-left:20px;color:#5b5d59;line-height:1.7}.article-body li+li{margin-top:10px}.article-actions{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:80px}.site-footer{min-height:460px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:60px;padding:88px max(32px,calc((100vw - 1440px)/2)) 32px;color:#c9cbca;background:#08090a;border-top:1px solid var(--line)}.footer-lead p{max-width:620px;margin:26px 0 0;color:#747778;font-size:1.05rem;line-height:1.55}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 64px;align-content:start;font-size:.9rem}.site-footer nav a:hover{color:var(--cyan)}.footer-meta{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:24px;border-top:1px solid var(--line);color:#696c6d;font-size:.72rem}@media(max-width:980px){.split-heading,.history-grid,.duo-feature-grid,.use-case-grid,.review-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.split-heading>p{margin-top:30px}.brand-line{grid-template-columns:repeat(4,1fr);row-gap:28px}.capability{grid-template-columns:70px 1fr}.capability-signal{display:none}.year-span{height:auto;flex-direction:row;align-items:center;padding:0 0 45px;border:0;border-bottom:1px solid var(--ink-line)}.year-span i{height:1px;flex:1;margin:0 24px}.duo-feature-grid{padding-block:120px 40px}.home-duo{height:550px}.duo-feature-copy{max-width:680px}.duo-story{min-height:auto}.duo-stage{z-index:3;top:0;float:none;width:100%;height:55svh;min-height:380px;padding-top:55px;background:linear-gradient(#08090a 72%,transparent);pointer-events:none}.duo-stage .duo-interaction-target{pointer-events:auto}.duo-copy-track{width:var(--page);margin-inline:auto}.duo-chapter{min-height:68svh;padding:60px 0;justify-content:flex-end}.duo-hero-chapter{min-height:94svh;padding-bottom:80px}.duo-chapter>*{max-width:650px}.duo-proof-brands{padding-top:100px}.service-list article{grid-template-columns:60px 110px 1fr;padding-block:34px}.service-list article>div{grid-column:3}.use-case-heading{position:static}.mini-screen{max-width:650px;margin-bottom:60px}.contact-intro{position:static;margin-bottom:60px}}@media(max-width:720px){:root{--page: calc(100% - 32px) ;--space-section: 100px}.site-header{height:72px;padding-inline:16px}.desktop-nav{display:none}.menu-toggle{z-index:2;width:44px;height:44px;display:grid;place-content:center;gap:7px;color:inherit;background:transparent;border:0}.menu-toggle span{width:22px;height:1px;background:currentColor;transition:transform .35s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;padding:90px 24px 32px;color:var(--white);background:#090a0b;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s}.mobile-menu[data-open=true]{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{display:grid;grid-template-columns:42px 1fr;align-items:baseline;padding:14px 0;font-size:clamp(2.7rem,13vw,4.4rem);font-weight:500;letter-spacing:-.055em}.mobile-menu nav span{color:#626566;font:.65rem/1 monospace;letter-spacing:0}.mobile-menu>p{margin-top:auto;color:#676a6b;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero{min-height:760px}.hero-art{object-position:64% center;opacity:.82}.hero-shade{background:linear-gradient(90deg,#050607f0,#0506077a 76%),linear-gradient(0deg,rgb(5 6 7 / .94) 8%,transparent 70%)}.hero-content{padding:130px 0 72px}.hero .eyebrow{margin-bottom:24px;font-size:.66rem}.hero h1,.page-hero h1,.contact-page h1{font-size:clamp(3.35rem,13vw,4.65rem);line-height:.92}.hero-copy{margin-top:30px;font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px;margin-top:30px}.hero-index{right:16px;bottom:22px}.split-heading h2,.section-intro h2,.apple-history h2,.selected-work h2,.duo-services h2,.platform-shift>div>h2,.about-story h2{font-size:clamp(2.9rem,13vw,4.8rem)}.credibility .section-index{margin-bottom:50px}.brand-line{grid-template-columns:repeat(2,1fr);margin-top:70px}.brand-marquee{width:100vw;margin-left:-16px}.brand-logo-item{width:160px;min-height:104px;padding:22px 18px}.brand-logo-item img{width:min(84%,148px);height:44px}.section-intro{grid-template-columns:1fr;margin-bottom:50px}.section-intro h2{margin-top:30px}.capability{min-height:390px;grid-template-columns:42px 1fr;gap:8px}.capability-number{padding-top:62px}.capability h3{font-size:clamp(2.4rem,11vw,4rem)}.capability div>p:last-child{font-size:.97rem}.history-grid{gap:58px}.year-span{font-size:1.6rem}.duo-feature-grid{min-height:auto;padding-top:100px}.duo-feature-copy h2{font-size:4.4rem}.home-duo{height:430px;margin-inline:-16px;width:calc(100% + 32px)}.project-grid{grid-template-columns:1fr;gap:56px}.project-card:first-child{grid-column:auto}.project-card-meta{grid-template-columns:1fr;gap:8px;padding-top:16px}.project-card-meta p{grid-column:auto}.project-card-meta h2,.project-card-meta h3{font-size:clamp(1.75rem,8vw,2.65rem)}.project-card-meta span{align-self:auto;text-align:left}.final-cta h2{font-size:clamp(3.7rem,17vw,6rem)}.duo-stage{height:48svh;min-height:350px;padding-top:58px}.duo-instruction{bottom:8px;font-size:.58rem}.duo-copy-track{width:100%}.duo-chapter{width:var(--page);min-height:70svh;margin-inline:auto;padding-block:50px}.duo-hero-chapter{min-height:110svh;padding-top:50svh}.duo-chapter h1,.duo-chapter h2{font-size:clamp(3.2rem,14vw,5rem)}.duo-chapter>p:not(.eyebrow,.state-count){font-size:1rem}.proof-chapter>strong{font-size:clamp(5.8rem,28vw,9rem)}.service-list article{min-height:270px;grid-template-columns:45px 1fr;gap:8px 12px;align-content:center}.service-list article>p{grid-column:2}.service-list h3{grid-column:2;margin-block:20px;font-size:2.75rem}.service-list article>div{grid-column:2}.duo-services .section-intro-copy{grid-column:1;margin:0}.use-case-heading h2{font-size:3.4rem}.use-case-list button{grid-template-columns:35px 1fr 20px}.timeline{margin-top:70px}.timeline article{min-height:300px;grid-template-columns:1fr;align-content:center;gap:28px}.timeline article>strong{font-size:4.5rem}.timeline-close{margin-top:75px}.review-grid{gap:65px}.review-grid h2{font-size:4.1rem}.faq-list article{min-height:0;grid-template-columns:36px 1fr;gap:12px;padding-block:34px}.faq-list h3{font-size:1.65rem}.duo-final h2{font-size:3.7rem}.duo-final small{margin-top:70px}.page-hero{min-height:780px;padding-bottom:65px}.page-hero>div>p:last-child{margin:40px 0 0}.about-grid .large-copy{font-size:2rem}.discipline-list div{grid-template-columns:48px 1fr;min-height:110px}.contact-page{padding:125px 0 90px}.case-study{padding-top:110px}.case-study-hero{padding-bottom:60px}.case-back{position:static;display:inline-block;margin-bottom:55px}.case-study-hero h1{font-size:clamp(3.35rem,13vw,4.65rem)}.case-lead{margin-top:38px;font-size:1rem}.case-study-body{padding-top:50px}.case-facts{grid-template-columns:1fr;gap:26px;margin-bottom:80px}.case-study-body>section{grid-template-columns:1fr;gap:30px;padding-block:46px}.article-index>a{min-height:0;grid-template-columns:36px 1fr 20px;gap:12px;padding-block:34px}.article-index h3{font-size:1.85rem}.article-index p{font-size:.94rem}.technical-article{padding-top:110px}.article-hero{padding-bottom:65px}.article-hero h1{font-size:clamp(3.35rem,13vw,4.65rem)}.article-hero>p:last-child{margin-top:38px;font-size:1rem}.article-body>section{grid-template-columns:1fr;gap:28px;padding-block:48px}.article-body ul{grid-column:1;margin:0}.article-actions{align-items:flex-start;flex-direction:column;padding-top:60px}.contact-grid{gap:40px}.contact-intro h1{font-size:4.1rem}.project-types span{padding-inline:13px}.site-footer{min-height:520px;grid-template-columns:1fr;padding:72px 16px 24px}.site-footer nav{width:100%}.footer-meta{grid-column:1;flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.brand-marquee{overflow-x:auto;scrollbar-width:thin}.brand-marquee-track{animation:none}.brand-logo-group[aria-hidden=true]{display:none}}@media(forced-colors:active){.hero-shade{background:transparent}.duo-interaction-target,.menu-toggle{border:1px solid}}
