:root{--ink:#141619;--ink-soft:#2c3036;--muted:#595f67;--paper:#ece9e2;--paper-deep:#d8d4ca;--paper-dark:#c7c2b7;--line:#b7b2a8;--blue:#1746d2;--blue-dark:#0c2d91;--radius:10px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-plex), Arial, sans-serif;margin:0;overflow-x:hidden}img,video{max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--blue);color:#f2f0ea}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #6f91f0}.site-header{color:#efede7;z-index:20;background:#101114;border-bottom:1px solid #34363b;grid-template-columns:1fr auto auto;align-items:center;gap:28px;min-height:72px;padding:0 4vw;display:grid;position:relative}.wordmark{letter-spacing:-.04em;cursor:pointer;align-items:center;width:fit-content;font-size:18px;font-weight:600;display:inline-flex}.wordmark span{color:#6f91f0}.site-header nav{gap:28px;font-size:12px;display:flex}.site-header nav a{color:#c9cbd0}.site-header nav a:hover,.footer-links a:hover{color:#9bb1ff}.disabled-site-link{color:#979aa1;cursor:default}.header-cta{border-radius:var(--radius);border:1px solid #70737a;justify-self:end;padding:11px 15px;font-size:12px;font-weight:600}.header-cta:hover{color:var(--ink);background:#efede7;border-color:#efede7}.mobile-menu-button{border-radius:var(--radius);color:#efede7;cursor:pointer;background:0 0;border:1px solid #70737a;align-items:center;gap:8px;padding:9px 11px;font-size:11px;font-weight:600;display:inline-flex}.mobile-menu-button>span{gap:4px;width:15px;display:grid}.mobile-menu-button i{background:currentColor;height:1px;transition:transform .18s;display:block}.menu-is-open .mobile-menu-button i:first-child{transform:translateY(2.5px)rotate(45deg)}.menu-is-open .mobile-menu-button i:last-child{transform:translateY(-2.5px)rotate(-45deg)}.site-header .mobile-site-menu{background:#101114;border-top:1px solid #34363b;padding:12px 4vw 20px;display:none;position:absolute;top:100%;left:0;right:0}.site-header.menu-is-open .mobile-site-menu{border-bottom:1px solid #34363b;grid-template-columns:1fr;gap:0;display:grid}.mobile-site-menu a{color:#efede7;font-family:var(--font-source-serif), Georgia, serif;border-bottom:1px solid #34363b;grid-template-columns:38px 1fr;gap:12px;padding:15px 0;font-size:22px;display:grid}.mobile-site-menu a span{color:#9bb1ff;font-family:var(--font-plex), Arial, sans-serif;align-self:center;font-size:9px}.eyebrow{color:var(--blue);letter-spacing:.15em;margin:0;font-size:10px;font-weight:600}h1,h2{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.045em;font-weight:400}h1{margin:18px 0 22px;font-size:clamp(48px,5.2vw,78px);line-height:.98}h2{margin:14px 0 22px;font-size:clamp(38px,4.4vw,68px);line-height:1}.section-heading{max-width:760px}.section-heading>p:last-child{color:var(--muted);max-width:650px;line-height:1.65}.wide-heading{max-width:1040px}.wide-heading>p:last-child{max-width:720px;font-size:17px}.button{border-radius:var(--radius);padding:14px 18px;font-size:13px;font-weight:600;display:inline-block}.button-primary{background:var(--blue);color:#f4f3ef;border:1px solid var(--blue)}.button-primary:hover{background:var(--blue-dark)}.button-secondary{border:1px solid var(--ink)}.text-link{border-bottom:1px solid;align-self:flex-start;padding-bottom:5px;font-size:13px;font-weight:600}.text-link:hover{color:var(--blue)}.text-link-light{color:#efede7}.text-link-light:hover{color:#9bb1ff}.hero{color:#f1efe9;background:#17191d;border-bottom:1px solid #34363b;align-items:center;min-height:calc(100vh - 72px);display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:#05070a47;position:absolute;inset:0}.hero-media{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-video{background:#17191d}.hero-safari-canvas{background-color:#17191d}.hero-copy{z-index:2;width:min(680px,52vw);padding:96px 4vw 70px;position:relative}.hero .eyebrow{color:#9bb1ff}.hero-intro{color:#d3d4d7;max-width:620px;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.58}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero .button-secondary{color:#f1efe9;border-color:#8f9299}.hero .button-secondary:hover{color:var(--ink);background:#efede7;border-color:#efede7}.hero-proof{border-top:1px solid #64676e;border-bottom:1px solid #64676e;margin-top:48px;display:flex}.hero-proof span{color:#c7c9ce;letter-spacing:.08em;text-transform:uppercase;flex:1;padding:13px 12px 13px 0;font-size:9px}.hero-proof span+span{border-left:1px solid #64676e;padding-left:12px}.signal-bar{background:var(--blue);color:#f2f0ea;grid-template-columns:.7fr 2fr;align-items:center;gap:60px;padding:28px 4vw;display:grid}.signal-bar>p{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:21px}.signal-bar dl{grid-template-columns:repeat(4,1fr);margin:0;display:grid}.signal-bar dl div{border-left:1px solid #ffffff61;padding-left:18px}.signal-bar dt{color:#e9edff;letter-spacing:.12em;text-transform:uppercase;font-size:9px}.signal-bar dd{margin:5px 0 0;font-size:13px}.scroll-film{--film-progress:0%;color:#efede7;background:#0d0f12;border-bottom:1px solid #34363b;height:340vh;position:relative}.scroll-film-sticky{background:#0d0f12;height:100vh;min-height:640px;position:sticky;top:0;overflow:hidden}.scroll-film-stage,.scroll-film-video,.scroll-film-shade{position:absolute;inset:0}.scroll-film-video{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .16s linear}.scroll-film-video.is-visible{opacity:1}.scroll-film-safari-layer{transition:none}.scroll-film-shade{pointer-events:none;background:#05070a2e}.scroll-film-copy{z-index:3;border-radius:var(--radius);background:#101114f0;border:1px solid #4a4d54;width:min(590px,48vw);padding:28px 30px 30px;position:absolute;bottom:9vh;left:4vw}.scroll-film-copy .eyebrow{color:#9bb1ff}.scroll-film-copy h2{margin:12px 0 15px;font-size:clamp(38px,4.2vw,66px)}.scroll-film-copy>p:last-child{color:#c8cad0;max-width:510px;margin:0;font-size:15px;line-height:1.58}.scroll-film-controls{z-index:4;border-radius:var(--radius);background:#101114;border:1px solid #4a4d54;align-items:center;gap:12px;padding:8px 8px 8px 14px;display:flex;position:absolute;top:32px;right:4vw}.scroll-film-controls span{color:#aeb1b7;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.scroll-film-controls button{cursor:pointer;border-radius:var(--radius);color:#efede7;background:0 0;border:1px solid #70737a;padding:9px 11px;font-size:10px;font-weight:600}.scroll-film-controls button:hover{color:var(--ink);background:#efede7;border-color:#efede7}.scroll-film-controls button:disabled{cursor:wait;opacity:.55}.scroll-film-progress{z-index:4;background:#4b4e55;height:3px;position:absolute;bottom:28px;left:4vw;right:4vw;overflow:hidden}.scroll-film-progress i{width:var(--film-progress);background:#6f91f0;height:100%;display:block}.solutions{border-bottom:1px solid var(--line);padding:112px 4vw 90px}.solution-list{border-top:1px solid var(--ink);margin-top:64px}.solution-row{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(280px,.85fr) 1fr;align-items:center;gap:34px;min-height:168px;padding:28px 0;display:grid}.solution-number{color:var(--blue);font-size:11px}.solution-row h3{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,3vw,42px);font-weight:400}.solution-row p{max-width:570px;color:var(--muted);margin:0;line-height:1.58}.solution-action{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px;padding-left:34px;display:flex}.solution-action small{max-width:440px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;line-height:1.5}.solution-action a{border-bottom:1px solid var(--ink);padding-bottom:4px;font-size:12px;font-weight:600}.solution-row:hover h3,.solution-row:hover .solution-action a{color:var(--blue)}.avatar-production{background:var(--ink);color:#efede7;border-bottom:1px solid #383b40;grid-template-columns:.82fr 1.18fr;min-height:830px;display:grid}.production-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) 6vw 80px 4vw;display:flex}.production-copy .eyebrow{color:#9bb1ff}.production-copy>p:not(.eyebrow){color:#c7c9ce;font-size:17px;line-height:1.68}.production-steps{border-top:1px solid #55585f;margin:34px 0;padding:0;list-style:none}.production-steps li{border-bottom:1px solid #45484e;grid-template-columns:66px 1fr;gap:10px;padding:16px 0;display:grid}.production-steps span{color:#9bb1ff;letter-spacing:.1em;padding-top:4px;font-size:9px}.production-steps p{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:19px}.campaign-workbench{background:#24272c;border-left:1px solid #45484e;flex-direction:column;min-width:0;padding:46px 4vw;display:flex}.workbench-top{letter-spacing:.12em;border-bottom:1px solid #5b5e65;justify-content:space-between;padding-bottom:16px;font-size:9px;display:flex}.workbench-top b{color:#9bb1ff;align-items:center;gap:7px;font-weight:500;display:inline-flex}.workbench-top b i{background:#6f91f0;border-radius:50%;width:7px;height:7px;animation:1.5s ease-in-out infinite live-dot}.avatar-pair{grid-template-columns:1fr 1fr;gap:8px;min-height:540px;padding:18px 0;display:grid}.avatar-pair figure{background:#33363c;min-width:0;height:100%;margin:0;position:relative;overflow:hidden}.avatar-pair img{object-fit:cover;object-position:center top;filter:saturate(.75)contrast(1.04);width:100%;height:100%;display:block}.avatar-pair figcaption{background:var(--paper);color:var(--ink);border-radius:var(--radius);font-family:var(--font-source-serif), Georgia, serif;padding:14px;font-size:16px;line-height:1.25;position:absolute;bottom:12px;left:12px;right:12px}.timeline{border-radius:var(--radius);background:#191b1f;border:1px solid #54575e;margin-top:auto;padding:18px}.timeline-labels{color:#c5c7cb;grid-template-columns:.8fr 1.3fr .6fr;font-size:9px;display:grid}.timeline-track{border:1px solid #6c6f76;height:24px;margin:10px 0;display:flex;position:relative}.timeline-track:before{content:"";background:#5c657c;width:32%}.timeline-track:after{content:"";background:#244ec3;width:46%}.timeline-track i{background:#484b52;flex:1}.timeline-track b{background:#efede7;width:1px;height:36px;animation:8s linear infinite timeline-play;position:absolute;top:-6px;left:0}.timeline small{color:#898c93;letter-spacing:.05em;font-size:9px}.software-production{border-bottom:1px solid var(--line);grid-template-columns:1.12fr .88fr;min-height:820px;display:grid}.product-console{border-radius:var(--radius);background:#f4f1eb;border:1px solid #9c988f;grid-template-columns:165px 1fr;align-self:center;min-width:0;min-height:590px;margin:70px 0 70px 4vw;display:grid;overflow:hidden}.product-console aside{color:#efede7;background:#191b1f;flex-direction:column;padding:25px 18px;display:flex}.product-console aside>b{letter-spacing:-.03em;font-size:13px}.product-console aside>b span{color:#5e83ee}.product-console aside nav{color:#aeb1b7;flex-direction:column;gap:20px;margin-top:70px;font-size:10px;display:flex}.product-console aside nav i{background:#5e6168;width:15px;height:2px;margin-bottom:-15px}.product-console aside nav i.active{background:#5e83ee}.product-console aside small{color:#6f7279;letter-spacing:.1em;margin-top:auto;font-size:7px}.console-main{padding:32px}.console-main>header{border-bottom:1px solid #c2beb5;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.console-main>header small{color:var(--blue);letter-spacing:.12em;font-size:8px}.console-main h3{font-family:var(--font-source-serif), Georgia, serif;margin:5px 0 0;font-size:31px;font-weight:400}.console-main header button{border-radius:var(--radius);background:var(--blue);color:#fff;border:0;padding:11px 13px;font-size:9px}.console-metric{border-bottom:1px solid #c2beb5;grid-template-columns:1fr auto;padding:26px 0 22px;display:grid}.console-metric span{color:var(--muted);font-size:10px}.console-metric strong{font-family:var(--font-source-serif), Georgia, serif;color:var(--blue);grid-area:1/2/3;align-self:center;font-size:66px;font-weight:400}.console-metric small{color:#98948c;margin-top:7px;font-size:9px}.appointment-list>div{border-bottom:1px solid #d0ccc3;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;padding:19px 8px;animation:9s ease-in-out infinite appointment-focus;display:grid}.appointment-list>div:nth-child(2){animation-delay:3s}.appointment-list>div:nth-child(3){animation-delay:6s}.appointment-list time{color:var(--blue);font-size:12px;font-weight:600}.appointment-list p{margin:0}.appointment-list p b,.appointment-list p small{display:block}.appointment-list p b{margin-bottom:4px;font-size:12px}.appointment-list p small{color:var(--muted);font-size:9px}.appointment-list>div>span{border-radius:var(--radius);border:1px solid #aaa69e;padding:6px 8px;font-size:8px}.software-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) 4vw 80px 6vw;display:flex}.software-copy>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.68}.build-list{border-top:1px solid var(--ink);margin:34px 0}.build-list div{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;padding:15px 0;display:grid}.build-list dt{color:var(--blue);font-size:10px}.build-list dd{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:18px}.demo-lab{border-bottom:1px solid var(--line);background:#dcd8cf;padding:110px 4vw}.demo-track{grid-template-columns:minmax(300px,1fr) 130px minmax(300px,1fr);align-items:stretch;margin-top:58px;display:grid}.chat-demo,.booking-demo{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius);flex-direction:column;min-height:500px;padding:clamp(24px,4vw,48px);display:flex}.demo-number{color:var(--blue);letter-spacing:.14em;margin-bottom:48px;font-size:9px}.message{border-radius:var(--radius);max-width:82%;margin-bottom:12px;padding:15px;line-height:1.48}.message-user{background:var(--paper-deep);border:1px solid var(--line);align-self:flex-end}.message-bot{background:var(--blue);color:#f1efe9;min-height:92px}.quick-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.quick-actions button,.time-list button{cursor:pointer;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:0 0;padding:10px 12px}.quick-actions button.is-selected,.time-list button.is-selected{border-color:var(--blue);color:var(--blue)}.demo-status{color:var(--muted);letter-spacing:.06em;margin:auto 0 0;padding-top:24px;font-size:9px}.flow-connector{justify-content:center;align-items:center;display:flex;position:relative}.flow-connector:before{content:"";border-top:1px solid var(--blue);position:absolute;top:50%;left:0;right:0}.flow-connector span{color:var(--blue);text-transform:uppercase;letter-spacing:.1em;background:#dcd8cf;padding:7px;font-size:8px;position:relative}.booking-date{font-family:var(--font-source-serif), Georgia, serif;font-size:28px}.time-list{gap:8px;margin:10px 0 22px;display:grid}.time-list button{text-align:left;justify-content:space-between;align-items:center;padding:14px;display:flex}.time-list small{color:var(--muted)}.confirm-button{cursor:pointer;border:1px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#f2f0e9;padding:14px;font-weight:600}.studio-tabs-section{border-bottom:1px solid var(--line);background:#e2ded5;padding:110px 4vw 100px}.studio-tabs{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:58px;display:grid}.studio-tabs button{border:0;border-right:1px solid var(--line);min-height:78px;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:13px;padding:16px 18px;font-weight:600;display:flex}.studio-tabs button:last-child{border-right:0}.studio-tabs button span{color:var(--blue);letter-spacing:.1em;font-size:9px}.studio-tabs button[aria-selected=true]{background:var(--blue);color:#f4f3ef}.studio-tabs button[aria-selected=true] span{color:#dfe6ff}.studio-tab-panel{grid-template-columns:.75fr 1.25fr;gap:7vw;padding-top:54px;display:grid}.studio-tab-intro h3{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(31px,3.2vw,49px);font-weight:400;line-height:1.06}.studio-tab-intro p{max-width:560px;color:var(--muted);margin:22px 0 0;line-height:1.65}.studio-tab-ledger{border-top:1px solid var(--ink)}.studio-tab-ledger article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(150px,.65fr) 1fr;align-items:baseline;gap:20px;padding:22px 0;display:grid}.studio-tab-ledger article>span{color:var(--blue);font-size:9px}.studio-tab-ledger h4{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:22px;font-weight:400}.studio-tab-ledger p{color:var(--muted);margin:0;font-size:14px;line-height:1.58}.project-formats{border-bottom:1px solid var(--line);background:#f2efe8;padding:110px 4vw 96px}.format-ledger{border-top:1px solid var(--ink);margin-top:62px}.format-ledger article{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(250px,.8fr) minmax(300px,1fr) minmax(220px,.7fr);align-items:center;gap:30px;min-height:176px;padding:28px 0;display:grid}.format-ledger article>span{color:var(--blue);align-self:start;padding-top:7px;font-size:10px}.format-label{color:var(--blue);letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:600}.format-ledger h3{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(27px,2.5vw,39px);font-weight:400;line-height:1.05}.format-ledger article>p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.62}.format-ledger article>small{border-left:1px solid var(--line);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;padding-left:28px;font-size:9px;line-height:1.65}.format-ledger article:hover h3{color:var(--blue)}.process-section{border-bottom:1px solid var(--line);padding:105px 4vw}.process-table{border-top:1px solid var(--ink);margin-top:52px}.process-table article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(190px,.55fr) 1fr;align-items:baseline;gap:24px;padding:25px 0;display:grid}.process-table article span{color:var(--blue);font-size:10px}.process-table h3{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:29px;font-weight:400}.process-table article p{max-width:700px;color:var(--muted);margin:0;line-height:1.58}.contact-strip{background:var(--blue);color:#efede7;grid-template-columns:1.05fr .95fr;gap:70px;padding:88px 4vw;display:grid}.contact-strip .eyebrow{color:#dbe3ff}.contact-strip h2{max-width:760px}.contact-strip>div:last-child{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;display:flex}.contact-strip>div:last-child p{color:#dde4f9;max-width:540px;margin:0;line-height:1.65}.button-light{color:var(--ink);background:#efede7}.contact-note{color:#e2e7f7;letter-spacing:.04em;max-width:430px;font-size:9px}.contact-mail-pending{cursor:not-allowed;opacity:.72}@keyframes live-dot{0%,to{opacity:.35}50%{opacity:1}}@keyframes timeline-play{0%{left:0}to{left:100%}}@keyframes appointment-focus{0%,26%,to{background:0 0;transform:translate(0)}9%,18%{background:#e3e8f6;transform:translate(4px)}}.site-footer{color:#c8c9cb;background:#101114;border-top:1px solid #3c3e43;grid-template-columns:1fr auto;align-items:start;gap:50px;min-height:280px;padding:54px 4vw 30px;display:grid}.footer-mark{color:#efede7;display:inline-block}.site-footer>div:first-child p{max-width:470px;line-height:1.55}.footer-links{gap:12px;font-size:13px;display:grid}.footer-meta{color:#85888f;border-top:1px solid #34363b;grid-column:1/-1;margin:auto 0 0;padding-top:28px;font-size:10px}.service-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.25fr) 1fr;align-items:center;gap:5vw;min-height:700px;padding:80px 8vw 80px 4vw;display:grid}.service-code{color:var(--blue);letter-spacing:.12em;align-self:start;margin-top:10px;font-size:11px}.service-hero h1{max-width:1100px}.service-intro{max-width:730px;color:var(--muted);font-size:clamp(17px,1.5vw,22px);line-height:1.58}.service-hero .button{margin-top:22px}.service-ledger{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:7vw;padding:100px 4vw;display:grid}.ledger-title h2{max-width:500px}.service-ledger ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.service-ledger li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:18px;padding:20px 0;display:grid}.service-ledger li span{color:var(--blue);font-size:10px}.service-ledger li p{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:23px;line-height:1.3}.page-process{border-bottom:1px solid var(--line);margin-top:0;padding:88px 4vw}.page-process>.eyebrow{margin-bottom:38px}.service-note{background:var(--blue);color:#f1efe9;justify-content:space-between;align-items:center;gap:40px;padding:42px 4vw;display:flex}.service-note p{max-width:850px;margin:0;line-height:1.5}.service-note a{white-space:nowrap;border-bottom:1px solid;padding-bottom:4px;font-weight:600}.content-page{padding:90px 4vw 110px}.content-page>header{max-width:1050px;margin-left:15vw}.content-page>header>p:last-child{max-width:720px;color:var(--muted);font-size:19px;line-height:1.6}.content-sections{border-top:1px solid var(--ink);margin:90px 0 0 15vw}.content-sections section{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:24px;padding:34px 0;display:grid}.content-sections section>span{color:var(--blue);font-size:10px}.content-sections h2{margin:0 0 10px;font-size:30px}.content-sections p{max-width:820px;color:var(--muted);margin:0;line-height:1.7}.content-sections .legal-copy{gap:13px;display:grid}.content-sections a{color:var(--blue);border-bottom:1px solid}.contact-page{grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:7vw;min-height:720px;padding:100px 4vw 110px;display:grid}.contact-intro{align-self:start;position:sticky;top:38px}.contact-intro>p:last-of-type{max-width:600px;color:var(--muted);font-size:18px;line-height:1.6}.contact-direct{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);gap:8px;margin-top:42px;padding:22px 0;display:grid}.contact-direct>span{color:var(--blue);letter-spacing:.12em;font-size:9px;font-weight:600}.contact-direct>a{width:fit-content;font-family:var(--font-source-serif), Georgia, serif;border-bottom:1px solid var(--ink);font-size:clamp(24px,2.2vw,34px)}.contact-direct>small{color:var(--muted);margin-top:5px;line-height:1.45}.project-form{border:1px solid var(--line);border-top:3px solid var(--blue);background:var(--paper-deep);border-radius:var(--radius);align-self:start;padding:30px}.project-form>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:22px;display:flex}.project-form>header span{color:var(--blue);letter-spacing:.1em;font-size:9px;font-weight:600}.project-form>header p{color:var(--muted);margin:0;font-size:11px}.project-form b{color:var(--blue)}.form-grid{grid-template-columns:1fr 1fr;gap:20px 16px;padding:26px 0;display:grid}.form-grid label{gap:8px;display:grid}.form-grid label>span{font-size:11px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#f3f0e9;border:1px solid #9e9a91;outline:none;padding:13px 14px;font-size:15px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #1746d224}.form-grid textarea{resize:vertical;min-height:170px;line-height:1.55}.form-grid .form-wide{grid-column:1/-1}.form-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-consents{border-top:1px solid var(--line);gap:11px;padding:21px 0;display:grid}.form-consents label{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;line-height:1.5;display:grid}.form-consents input{width:16px;height:16px;accent-color:var(--blue);margin:1px 0 0}.form-consents a{color:var(--blue);border-bottom:1px solid}.turnstile-widget{min-height:65px;margin:4px 0 18px}.form-submit{cursor:pointer;width:100%}.form-submit:disabled{cursor:wait;opacity:.65}.form-status{min-height:18px;color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.5}.form-status-success{color:#17643a}.form-status-error{color:#a32727}@media (max-width:1080px){.hero-copy{width:64vw}.solution-row{grid-template-columns:55px 1fr}.solution-action{border-left:0;grid-column:2;padding-left:0}.avatar-production,.software-production{grid-template-columns:1fr}.campaign-workbench{border-top:1px solid #45484e;border-left:0}.product-console{margin-right:4vw}.software-copy{grid-row:1;padding:90px 4vw 30px}.demo-track{grid-template-columns:1fr;gap:18px}.flow-connector{min-height:44px}.flow-connector:before{border-top:0;border-left:1px solid var(--blue);inset:0 auto 0 50%}.format-ledger article{grid-template-columns:50px minmax(230px,.75fr) 1fr}.format-ledger article>small{border-left:0;grid-column:2/-1;padding:0}.studio-tab-panel{grid-template-columns:1fr;gap:40px}}@media (max-width:720px){.site-header{gap:10px;min-height:64px;padding:0 20px}.mobile-menu-button{padding:9px}.mobile-menu-button>span{width:14px}.mobile-site-menu{border-bottom:1px solid #34363b;padding:8px 20px 18px}.header-cta{padding:9px 10px}.hero{background:#101114;flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero:after{display:none}.hero-media{aspect-ratio:16/9;object-fit:contain;object-position:center;order:0;width:100%;height:auto;position:relative;inset:auto}.hero-copy{background:#101114;order:1;width:100%;padding:38px 20px 48px}h1{font-size:43px}h2{font-size:42px}.hero-proof{flex-direction:column}.hero-proof span+span{border-top:1px solid #64676e;border-left:0;padding-left:0}.signal-bar{grid-template-columns:1fr;gap:20px;padding:28px 20px}.signal-bar dl{grid-template-columns:1fr 1fr;gap:18px 0}.scroll-film{height:300vh}.scroll-film-sticky{min-height:620px}.scroll-film-stage{background:#0d0f12;bottom:260px}.scroll-film-video{object-fit:contain}.scroll-film-shade{background:#05070a14}.scroll-film-copy{width:auto;padding:22px 20px 24px;bottom:48px;left:12px;right:12px}.scroll-film-copy h2{font-size:39px}.scroll-film-copy>p:last-child{font-size:13px}.scroll-film-controls{justify-content:space-between;top:14px;left:12px;right:12px}.scroll-film-controls span{font-size:7px}.scroll-film-controls button{padding:8px 9px;font-size:9px}.scroll-film-progress{bottom:20px;left:12px;right:12px}.solutions,.demo-lab,.project-formats,.process-section,.studio-tabs-section{padding:76px 20px}.solution-list{margin-top:42px}.solution-row{grid-template-columns:38px 1fr;gap:14px;min-height:0;padding:28px 0}.solution-action{grid-column:2}.production-copy,.software-copy{padding:76px 20px}.campaign-workbench{padding:28px 12px}.workbench-top{flex-wrap:wrap;gap:10px}.avatar-pair{min-height:470px}.avatar-pair figcaption{padding:9px;font-size:12px;bottom:6px;left:6px;right:6px}.product-console{grid-template-columns:1fr;min-height:530px;margin:20px 12px 70px}.product-console aside{grid-template-columns:1fr auto;align-items:center;min-height:80px;display:grid}.product-console aside nav{display:none}.product-console aside small{margin-top:0}.console-main{padding:22px 16px}.console-main>header{align-items:flex-start}.console-main h3{font-size:25px}.console-metric strong{font-size:50px}.appointment-list>div{grid-template-columns:48px 1fr}.appointment-list>div>span{display:none}.chat-demo,.booking-demo{min-height:455px}.format-ledger{margin-top:42px}.format-ledger article{grid-template-columns:34px 1fr;gap:14px;padding:28px 0}.format-ledger article>p,.format-ledger article>small{grid-column:2}.process-table article{grid-template-columns:40px 1fr;gap:12px}.process-table article p{grid-column:2}.studio-tabs{grid-template-columns:1fr 1fr;margin-top:42px}.studio-tabs button{border-bottom:1px solid var(--line);min-height:68px}.studio-tabs button:nth-child(2){border-right:0}.studio-tabs button:nth-child(n+3){border-bottom:0}.studio-tab-panel{padding-top:38px}.studio-tab-ledger article{grid-template-columns:34px 1fr;gap:11px}.studio-tab-ledger article p{grid-column:2}.contact-strip{grid-template-columns:1fr;gap:20px;padding:70px 20px}.site-footer{grid-template-columns:1fr;padding:48px 20px 24px}.footer-meta{grid-column:1}.service-hero{grid-template-columns:1fr;gap:22px;min-height:620px;padding:70px 20px}.service-code{margin:0}.service-ledger{grid-template-columns:1fr;padding:70px 20px}.page-process{padding:70px 20px}.service-note{flex-direction:column;align-items:flex-start;padding:36px 20px}.content-page{padding:70px 20px 80px}.content-page>header,.content-sections{margin-left:0}.content-sections{margin-top:60px}.contact-page{grid-template-columns:1fr;padding:70px 20px}.contact-intro{position:static}.project-form{padding:24px 18px}.project-form>header{flex-direction:column;align-items:flex-start;gap:8px}.form-grid{grid-template-columns:1fr}.form-grid .form-wide{grid-column:1}}@media (max-width:390px){.site-header{gap:10px}.wordmark{font-size:16px}.mobile-menu-button{font-size:0}.mobile-menu-button>span{width:16px}.header-cta{font-size:10px}h1{font-size:39px}h2{font-size:37px}.hero-actions .button{text-align:center;width:100%}.signal-bar dl{grid-template-columns:1fr}.avatar-pair{min-height:410px}.console-main>header{flex-direction:column}.format-ledger h3{font-size:28px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero{background:#17191d url(/hero-studio-v4.png) 50%/cover no-repeat}.hero-media{display:none}.scroll-film{height:auto}.scroll-film-sticky{height:auto;min-height:720px;position:relative}.scroll-film-stage{background:#0d0f12 url(/flow/phone-assembly-poster.jpg) 50%/contain no-repeat}.scroll-film-video,.scroll-film-controls,.scroll-film-progress{display:none}}
