.legacy-page{--grey-0:#fff;--grey-10:#f8f9fc;--grey-15:#f0f1f5;--grey-20:#eff2f7;--grey-50:#e6eaf0;--grey-100:#e1e6ec;--grey-200:#cdd4dc;--grey-300:#b2bbc5;--grey-400:#8e95a2;--grey-800:#45474d;--grey-900:#2f3034;--grey-1000:#212226;--grey-1200:#121317;--blue-600:#3279f9;--blue-700:#1b5fd6;--surface:var(--grey-0);--on-surface:var(--grey-1200);--on-surface-variant:var(--grey-800);--surface-container:var(--grey-10);--surface-container-high:var(--grey-20);--surface-container-higher:var(--grey-50);--outline:#2122261f;--outline-variant:#2122260f;--nav-height:56px;--page-margin:72px;--grid-gutter:64px;--corner-sm:8px;--corner-md:16px;--corner-lg:24px;--corner-xl:36px;--corner-2xl:48px;--corner-full:9999px}@media (max-width:1024px){.legacy-page{--page-margin:40px;--grid-gutter:40px}}@media (max-width:767px){.legacy-page{--page-margin:16px;--grid-gutter:16px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;min-width:410px;overflow-x:clip}.legacy-page{font-optical-sizing:auto;color:var(--on-surface);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5;overflow-x:hidden}a{color:var(--on-surface-variant);text-decoration:none}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1440px;padding:0 var(--page-margin);margin:0 auto}.ms{letter-spacing:normal;text-transform:none;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 300, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:24px;font-style:normal;font-weight:400;line-height:1;display:inline-block}.nav{z-index:100;height:var(--nav-height);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--outline);background:#ffffffeb;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-inner{width:100%;max-width:1440px;padding:0 var(--page-margin);grid-template-columns:auto 1fr auto;align-items:center;gap:12px 24px;margin:0 auto;display:grid}.nav-center{justify-content:center;min-width:0;display:flex}.nav-end{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:flex}.nav-actions{align-items:center;gap:8px;display:flex}.nav-sign-in{letter-spacing:.01em;border-radius:var(--corner-full);color:var(--on-surface-variant);padding:6px 14px;font-size:14.5px;font-weight:450;transition:background .2s,color .2s}.nav-sign-in:hover{background:var(--surface-container);color:var(--on-surface)}.nav-brand{align-items:center;gap:10px;display:flex}.nav-brand svg,.nav-brand img{width:auto;height:28px}.nav-brand-text{letter-spacing:-.02em;color:var(--on-surface);font-size:17px;font-weight:500}.nav-brand-text span{color:var(--on-surface-variant);font-weight:400}.nav-links{align-items:center;gap:8px;display:flex}.nav-links a{letter-spacing:.01em;border-radius:var(--corner-full);color:var(--on-surface-variant);padding:6px 14px;font-size:14.5px;font-weight:450;transition:background .2s,color .2s}.nav-links a:hover{background:var(--surface-container);color:var(--on-surface)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-trigger{letter-spacing:.01em;border-radius:var(--corner-full);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 14px;font-family:inherit;font-size:14.5px;font-weight:450;transition:background .2s,color .2s;display:inline-flex}.nav-dropdown-trigger:hover{background:var(--surface-container);color:var(--on-surface)}.nav-dropdown-trigger .ms{font-size:18px;transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger .ms{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--surface);border:1px solid var(--outline);border-radius:var(--corner-md);opacity:0;visibility:hidden;z-index:200;min-width:140px;margin-top:2px;padding:6px 0;transition:opacity .2s,visibility .2s;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #00000014}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-menu a{color:var(--on-surface-variant);padding:8px 16px;font-size:14.5px;font-weight:450;transition:background .2s,color .2s;display:block}.nav-dropdown-menu a:hover{background:var(--surface-container);color:var(--on-surface)}.nav-cta{letter-spacing:.01em;border-radius:var(--corner-full);background:var(--on-surface);color:var(--surface);padding:8px 20px;font-size:14.5px;font-weight:500;transition:background .2s}.nav-cta:hover{background:var(--grey-900)}.nav-menu-fab,.nav-menu-backdrop,.nav-menu,.nav-mobile-only{display:none}@media (max-width:1024px){.nav-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 16px}.nav-end{justify-self:end;min-width:0}.nav-actions{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.nav-brand{min-width:0}.nav-brand-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-center,.nav-center .nav-links{display:none}.nav-menu-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));background:var(--on-surface);width:56px;height:56px;color:var(--surface);cursor:pointer;z-index:101;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s,box-shadow .2s,opacity .2s;display:flex;position:fixed;box-shadow:0 4px 20px #00000024,0 1px 3px #00000014}.nav-menu-fab-icon{flex-shrink:0;width:22px;height:16px;display:block;position:relative}.nav-menu-fab-bar{transform-origin:50%;background:currentColor;border-radius:2px;height:2px;transition:transform .35s cubic-bezier(.65,0,.35,1),top .35s cubic-bezier(.65,0,.35,1),opacity .25s;position:absolute;left:0;right:0}.nav-menu-fab-bar:first-child{top:0}.nav-menu-fab-bar:nth-child(2){top:7px;transform:scaleX(1)}.nav-menu-fab-bar:nth-child(3){top:14px}.nav.nav-open .nav-menu-fab-bar:first-child{top:7px;transform:rotate(45deg)}.nav.nav-open .nav-menu-fab-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nav.nav-open .nav-menu-fab-bar:nth-child(3){top:7px;transform:rotate(-45deg)}@media (hover:hover){.nav-menu-fab{opacity:.9}.nav-menu-fab:hover{opacity:1;transform:scale(1.08);box-shadow:0 6px 28px #0000002e,0 2px 6px #0000001a}}.nav-menu-backdrop{z-index:99;-webkit-backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;background:#12131773;transition:opacity .32s,visibility .32s;display:block;position:fixed;inset:0}.nav.nav-open .nav-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}.nav-menu{padding:20px var(--page-margin) max(24px, env(safe-area-inset-bottom,0px));max-height:min(88vh, calc(100vh - var(--nav-height) - 24px));-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--outline);border-radius:var(--corner-md) var(--corner-md) 0 0;z-index:100;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;background:#fffffffa;flex-direction:column;align-items:stretch;gap:0;padding-top:24px;transition:transform .4s cubic-bezier(.32,.72,0,1),opacity .3s,visibility .4s;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 40px #0000001f}.nav.nav-open .nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-menu .nav-links{flex-direction:column;align-items:stretch;gap:4px;display:flex}.nav-menu .nav-links>a,.nav-menu .nav-mobile-only{border-radius:var(--corner-md);padding:12px 16px;display:block}.nav-menu .nav-dropdown{flex-direction:column;align-items:stretch}.nav-menu .nav-dropdown-trigger{pointer-events:none;justify-content:flex-start;width:100%}.nav-menu .nav-dropdown-trigger .ms{transform:rotate(180deg)}.nav-menu .nav-dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;margin-top:0;padding:4px 0 8px 8px;position:static}.nav-menu .nav-mobile-only{display:block!important}}@media (max-width:520px){.nav-actions{gap:4px}.nav-actions .nav-sign-in{padding:6px 10px;font-size:14px}.nav-actions .nav-cta{padding:8px 14px;font-size:14px}}@media (max-width:480px){.nav-dashboard-label{display:none}.nav-dashboard-link{gap:0!important;padding:5px 6px!important}}.hero{align-items:center;min-height:75vh;padding:160px 0 80px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:60%;position:relative}.hero-badge{border-radius:var(--corner-full);background:var(--surface-container);border:1px solid var(--outline);color:var(--on-surface-variant);align-items:center;gap:8px;margin-bottom:28px;padding:5px 14px 5px 7px;font-size:13px;font-weight:450;display:inline-flex}.hero-badge .ms{color:var(--blue-600);font-size:16px}.hero-title{letter-spacing:-.03em;font-size:clamp(34px,5vw,72px);font-weight:450;line-height:1.08}.hero-title .line2{color:var(--grey-800)}.hero-sub{color:var(--on-surface-variant);max-width:92%;margin-top:20px;font-size:clamp(15px,1.15vw,18px);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn-primary{border-radius:var(--corner-full);background:var(--on-surface);color:var(--surface);letter-spacing:.01em;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:450;transition:background .2s;display:inline-flex}.btn-primary:hover{background:var(--grey-900)}.btn-primary .ms{font-size:18px}.btn-secondary{border-radius:var(--corner-full);background:var(--surface-container);border:1px solid var(--outline);color:var(--on-surface);letter-spacing:.01em;align-items:center;gap:8px;padding:12px 24px;font-size:15px;font-weight:450;transition:background .2s,border-color .2s;display:inline-flex}.btn-secondary:hover{background:var(--surface-container-high)}.btn-secondary .ms{font-size:18px}.hero-icons{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-icon{background:var(--surface);border:1px solid var(--outline);width:72px;height:72px;color:var(--on-surface-variant);opacity:0;border-radius:18px;justify-content:center;align-items:center;animation:.7s ease-out forwards iconFadeIn,5s ease-in-out .7s infinite iconFloat;display:flex;position:absolute;box-shadow:0 4px 16px #0000000f}.hero-icon .ms{font-size:32px}@keyframes iconFadeIn{to{opacity:.42}}@keyframes iconFloat{0%,to{opacity:.42;transform:translateY(0)}50%{opacity:.62;transform:translateY(-12px)}}.hero-icon:first-child{top:14%;right:6%}.hero-icon:nth-child(2){top:8%;right:24%}.hero-icon:nth-child(3){top:26%;right:2%}.hero-icon:nth-child(4){top:12%;right:42%}.hero-icon:nth-child(5){top:30%;right:20%}.hero-icon:nth-child(6){top:20%;right:34%}.hero-icon:nth-child(7){top:38%;right:12%}.hero-icon:nth-child(8){top:18%;right:48%}.hero-icon:nth-child(9){top:36%;right:28%}.hero-icon:nth-child(10){top:44%;right:22%}.hero-icon:nth-child(11){top:52%;right:4%}.hero-icon:nth-child(12){top:42%;right:38%}.hero-icon:nth-child(13){top:56%;right:10%}.hero-icon:nth-child(14){top:50%;right:30%}.hero-icon:nth-child(15){top:66%;right:22%}.hero-icon:nth-child(16){top:58%;right:40%}@media (max-width:1024px){.hero-content{max-width:65%}.hero-icons{opacity:.4}}@media (max-width:767px){.hero{min-height:auto;padding:120px 0 50px}.hero-content,.hero-sub{max-width:100%}.hero-icons{display:none}}.rainbow-wash{pointer-events:none;-webkit-user-select:none;user-select:none;position:relative}.rainbow-wash__layer{border-radius:50%;position:absolute}.rainbow-wash__layer--primary{filter:blur(46px);background:conic-gradient(from 210deg at 50% 55%,#ff6b9d 0deg,#c084fc 72deg,#60a5fa 144deg,#2dd4bf 216deg,#facc15 288deg,#fb923c 340deg,#ff6b9d 360deg);transform:rotate(-8deg)}.rainbow-wash__layer--secondary{filter:blur(38px);background:conic-gradient(from 120deg at 40% 40%,#818cf8 0deg,#38bdf8 100deg,#4ade80 200deg,#f472b6 300deg,#818cf8 360deg);transform:rotate(18deg)}.hero.hero--centered{background:var(--surface);flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:0;overflow:clip visible}.hero.hero--centered .container{justify-content:center;width:100%;min-width:0;display:flex}.hero.hero--centered .hero-content{text-align:center;flex-direction:column;align-items:center;max-width:1080px;margin:0 auto;display:flex}.hero.hero--centered .hero-brand{align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.hero.hero--centered .hero-brand-logo,.hero.hero--centered .hero-brand>img{flex-shrink:0;width:auto;height:28px;display:block}.hero.hero--centered .hero-brand-text{letter-spacing:-.02em;color:var(--on-surface);font-size:17px;font-weight:500}.hero.hero--centered .hero-brand-name{color:var(--on-surface-variant);font-weight:400}.hero.hero--centered .hero-title{letter-spacing:-.04em;font-size:clamp(36px,5.2vw,58px);font-weight:600;line-height:1.08}.hero.hero--centered .hero-title .line2{color:var(--on-surface);font-weight:600}.hero.hero--centered .hero-sub{max-width:720px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:clamp(15px,1.2vw,17px);line-height:1.52}.hero.hero--centered .hero-actions{justify-content:center;margin-top:32px}.hero.hero--centered .btn-secondary{background:var(--surface-container);border:1px solid var(--outline);color:var(--on-surface);font-weight:500;box-shadow:0 1px 3px #00000014}.hero.hero--centered .btn-secondary:hover{background:var(--surface-container-high);border-color:#21222633}.hero.hero--centered .hero-fullbleed-video{z-index:1;background:var(--surface);isolation:isolate;width:100%;min-width:0;max-width:100%;height:min(92vh,max(56.25vw,420px));min-height:260px;margin-top:clamp(26px,3.9vw,48px);position:relative;overflow:hidden}.hero.hero--centered .hero-fullbleed-video:before{content:"";z-index:1;pointer-events:none;mix-blend-mode:soft-light;background:#ffffff7a;position:absolute;inset:0}.hero.hero--centered .hero-fullbleed-video:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff52 0%,#ffffff2e 40%,#ffffff38 100%);position:absolute;inset:0}.hero.hero--centered .hero-fullbleed-video-fade{z-index:2;pointer-events:none;background:linear-gradient(to bottom, var(--surface) 0%, var(--surface) 5%, #ffffff47 16%, #ffffff24 36%, #ffffff0a 52%, #fff0 64%);position:absolute;inset:0}.hero.hero--centered .hero-fullbleed-video-el{z-index:0;object-fit:cover;object-position:center;filter:brightness(1.18)contrast(1.06)saturate(.62);width:100%;min-width:0;max-width:100%;height:100%;display:block;position:relative}@media (prefers-reduced-motion:reduce){.hero.hero--centered .hero-fullbleed-video-el{display:none}.hero.hero--centered .hero-fullbleed-video{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-container-high) 100%);height:clamp(120px,28vh,280px);min-height:120px}.hero.hero--centered .hero-fullbleed-video:before,.hero.hero--centered .hero-fullbleed-video:after,.hero.hero--centered .hero-fullbleed-video-fade{display:none}}@media (max-width:1024px){.hero.hero--centered .hero-content{max-width:100%}}@media (max-width:767px){.hero.hero--centered{padding:calc(var(--nav-height) + 46px) 0 11px}.hero.hero--centered .hero-title{max-width:100%}.hero.hero--centered .hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.hero.hero--centered .hero-actions .btn-primary,.hero.hero--centered .hero-actions .btn-secondary{justify-content:center}}.hero-showcase{z-index:3;content-visibility:auto;contain-intrinsic-size:720px 600px;margin-top:-36px;padding:0 0 44px;position:relative;overflow:clip visible}.hero-showcase.hero-showcase--after-centered{z-index:1;margin-top:clamp(24px,4vw,48px)}.hero-showcase .container{flex-direction:column;align-items:center;min-width:0;display:flex;overflow:clip visible}.hero-showcase-frame{border-radius:var(--corner-2xl);background:radial-gradient(circle at 0 0, #3279f92e, transparent 55%), radial-gradient(circle at 100% 100%, #a855f729, transparent 55%), var(--surface-container-high);border:1px solid var(--outline-variant);aspect-ratio:16/10;transform-origin:50%;width:100%;max-width:min(1380px,100%);min-height:520px;transform:translateZ(0) scale(var(--heroShowcaseScale,.92));will-change:transform;backface-visibility:hidden;isolation:isolate;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.hero-showcase-inner{width:100%;height:100%;position:absolute;inset:0}.hero-showcase-frame img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hero-showcase-frame .hero-ide-iframe{border-radius:inherit;background:var(--surface-container-high);border:0;width:100%;height:100%;min-height:100%;display:block}.hero-ide-embed-root{contain:layout style;position:absolute;inset:0}@media (max-width:767px){.hero-showcase{margin-top:-20px;padding:0 0 28px}.hero-showcase.hero-showcase--after-centered{margin-top:10px}.hero-showcase-frame{aspect-ratio:16/11;max-width:100%;min-height:320px;transform:translateZ(0) scale(var(--heroShowcaseScale,.96))}}.tool-icons-strip{background:var(--surface);padding:40px 0;position:relative;overflow:hidden}.tool-icons-strip:before,.tool-icons-strip:after{content:"";z-index:2;pointer-events:none;width:200px;position:absolute;top:0;bottom:0}.tool-icons-strip:before{background:linear-gradient(to right, var(--surface), transparent);left:0}.tool-icons-strip:after{background:linear-gradient(to left, var(--surface), transparent);right:0}.tool-icons-track{align-items:center;gap:44px;width:max-content;animation:35s linear infinite marquee;display:flex}.tool-icons-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.tool-icon-item{background:var(--surface-container);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.tool-icon-item img{object-fit:cover;object-position:center;opacity:.75;width:48px;height:48px;transition:opacity .3s,filter .3s;transform:scale(1.5)}.tool-icon-item:hover img{opacity:1}.tool-icon-item.tool-icon-dark img{filter:grayscale()brightness(.25);opacity:.85}.tool-icon-item.tool-icon-dark:hover img{filter:grayscale()brightness(.4);opacity:1}@media (max-width:767px){.tool-icons-strip{padding:28px 0}.tool-icon-item{width:72px;height:72px}.tool-icon-item img{width:36px;height:36px;transform:scale(1.5)}.tool-icons-track{gap:32px}.tool-icons-strip:before,.tool-icons-strip:after{width:60px}}.section{padding:120px 0}@media (max-width:767px){.section{padding:72px 0}}.section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-variant);align-items:center;gap:8px;margin-bottom:20px;font-size:14px;font-weight:500;display:inline-flex}.section-label .ms{color:var(--blue-600);font-size:18px}.section-heading{letter-spacing:-.02em;max-width:960px;font-size:clamp(28px,4.5vw,72px);font-weight:450;line-height:1.02}.section-heading .muted{color:var(--grey-800)}.section-sub{color:var(--on-surface-variant);max-width:640px;margin-top:24px;font-size:clamp(16px,1.2vw,20px);line-height:1.55}.problem-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;display:grid}@media (max-width:1024px){.problem-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.problem-grid{grid-template-columns:1fr}}.problem-card{border-radius:var(--corner-xl);background:var(--surface-container);border:1px solid var(--outline-variant);flex-direction:column;gap:18px;padding:32px;display:flex}.problem-card-visual{border-radius:var(--corner-lg);background:radial-gradient(circle at 0 0, #3279f92e, transparent 55%), radial-gradient(circle at 100% 100%, #a855f729, transparent 55%), var(--surface-container-high);border:1px solid var(--outline-variant);justify-content:center;align-items:center;width:100%;padding:18px 14px;display:flex;overflow:hidden}.problem-card-visual img{border-radius:calc(var(--corner-lg) - 4px);object-fit:cover;max-width:100%;height:auto;display:block}.problem-card-visual .ms{color:var(--on-surface-variant);font-size:32px}.problem-card-visual .problem-visual-svg{width:100%;height:auto;display:block}.problem-card-visual .problem-visual-svg svg{object-fit:contain;width:100%;height:100%;display:block}@keyframes problem-line-flicker{0%,40%,to{stroke-opacity:.85}20%,60%{stroke-opacity:.25}}.problem-visual-svg .line-flicker{animation:2.5s ease-in-out infinite problem-line-flicker}.problem-visual-svg .line-flicker:first-child{animation-delay:0s}.problem-visual-svg .line-flicker:nth-child(2){animation-delay:.2s}.problem-visual-svg .line-flicker:nth-child(3){animation-delay:.4s}.problem-visual-svg .line-flicker:nth-child(4){animation-delay:.6s}.problem-visual-svg .line-flicker:nth-child(5){animation-delay:.8s}@keyframes problem-bar-pulse{0%,to{opacity:1}50%{opacity:.7}}.problem-visual-svg .bar-fill{animation:1.8s ease-in-out infinite problem-bar-pulse}.problem-visual-svg .bar-fill-1{animation-delay:0s}.problem-visual-svg .bar-fill-2{animation-delay:.25s}.problem-visual-svg .bar-fill-3{animation-delay:.5s}@keyframes problem-progress-crawl{0%,to{opacity:.5}50%{opacity:1}}.problem-visual-svg .progress-crawl{animation:2s ease-in-out infinite problem-progress-crawl}@keyframes problem-card-stack{0%{opacity:0}to{opacity:1}}.problem-visual-svg .card-stack{opacity:0;animation:.4s ease-out forwards problem-card-stack}.problem-visual-svg .card-stack:first-child{animation-delay:0s}.problem-visual-svg .card-stack:nth-child(2){animation-delay:.15s}.problem-visual-svg .card-stack:nth-child(3){animation-delay:.3s}.problem-visual-svg .card-stack:nth-child(4){animation-delay:.45s}.problem-visual-svg .card-stack:nth-child(5){animation-delay:.6s}.problem-visual-svg .card-stack:nth-child(6){animation-delay:.75s}.problem-card-body h3{letter-spacing:-.01em;margin-bottom:8px;font-size:22px;font-weight:450}.problem-card-body p{color:var(--on-surface-variant);font-size:15px;line-height:1.6}.how-stack-wrap{margin-top:56px;position:relative}.how-stack{flex-direction:column;gap:80px;padding-bottom:60px;display:flex}.how-stack .how-slide{background:#fff;border:1px solid #dadce0;border-radius:8px;grid-template-columns:1fr 1fr;min-height:440px;transition:opacity .25s,box-shadow .25s;display:grid;position:sticky;box-shadow:0 1px 2px #3c404314}.how-stack .how-slide.is-passed{opacity:.88;box-shadow:0 1px 2px #3c40430a}.how-stack .how-slide:first-child{top:calc(var(--nav-height) + 20px)}.how-stack .how-slide:nth-child(2){top:calc(var(--nav-height) + 40px)}.how-stack .how-slide:nth-child(3){top:calc(var(--nav-height) + 60px)}.how-stack .how-slide:nth-child(4){top:calc(var(--nav-height) + 80px)}.how-slide-text{flex-direction:column;justify-content:center;padding:40px 40px 40px 32px;display:flex}.how-slide-num{color:#fff;background:#1a73e8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:20px;font-size:13px;font-weight:500;display:inline-flex}.how-slide-text .ms{color:#5f6368;margin-bottom:12px;font-size:24px;display:block}.how-slide-text h4{letter-spacing:-.01em;color:#202124;margin-bottom:12px;font-size:clamp(22px,2.2vw,28px);font-weight:500;line-height:1.3}.how-slide-text p{color:#5f6368;max-width:420px;font-size:15px;line-height:1.6}.how-slide-visual{background:#f8f9fa;border-left:1px solid #dadce0;flex-direction:column;align-items:stretch;display:flex;position:relative;overflow:hidden}.how-vis-glow{background:linear-gradient(#1a73e80a 0%,#0000 100%);flex-shrink:0;height:48px}.how-vis-.legacy-page{flex:1;justify-content:center;align-items:center;padding:28px;display:flex}@media (max-width:900px){.how-stack{gap:48px}.how-stack .how-slide{grid-template-columns:1fr;min-height:auto}.how-stack .how-slide:first-child,.how-stack .how-slide:nth-child(2),.how-stack .how-slide:nth-child(3),.how-stack .how-slide:nth-child(4){top:calc(var(--nav-height) + 16px)}.how-slide-text{padding:28px 24px}.how-slide-visual{border-top:1px solid #dadce0;border-left:none;min-height:220px;padding:24px}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.how-vis-body .how-vis-svg{width:100%;max-width:460px;height:auto;margin:0 auto;display:block}@keyframes hiw-typeChar{0%{width:0}to{width:var(--tw)}}@keyframes hiw-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes hiw-fadeRow{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes hiw-vanish{to{opacity:0}}@keyframes hiw-msgIn{0%{opacity:0;transform:translateY(4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hiw-cursorMove{0%{transform:translate(0)}to{transform:translateX(var(--cx))}}@keyframes hiw-edgeDraw{0%{stroke-dashoffset:var(--len,100)}to{stroke-dashoffset:0}}@keyframes hiw-nodeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes hiw-rootPulse{0%,to{opacity:.65}50%{opacity:1}}@keyframes hiw-barCreep{0%{transform:scaleX(0)}to{transform:scaleX(var(--fill,1))}}@keyframes hiw-rowIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hiw-stampIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes hiw-badgeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.how-slide:not(.hiw-in-view) [style*=animation]{animation-play-state:paused!important}.product-visualised-video{background:var(--surface);width:100%;margin:0;padding:0;line-height:0;overflow:hidden}.product-visualised-video-el{object-fit:cover;object-position:center;border:0;width:100%;min-width:0;max-width:100%;height:min(92vh,max(56.25vw,380px));min-height:280px;display:block}.product-visualised-video--page-hero{margin-top:clamp(40px,5vw,72px)}@media (prefers-reduced-motion:reduce){.product-visualised-video-el{display:none}.product-visualised-video{background:var(--surface-container-high);min-height:160px}}.capabilities-section{background:var(--surface);padding:clamp(56px,7vw,96px) 0 120px}.cap-feature{grid-template-columns:minmax(0,.45fr) minmax(0,.55fr);align-items:center;gap:72px;padding:96px 0;display:grid}.cap-feature-text h3{letter-spacing:-.02em;font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.1}.cap-feature-text p{color:var(--on-surface-variant);max-width:380px;margin-top:16px;font-size:16px;line-height:1.65}.cap-feature-visual{border-radius:var(--corner-2xl);background:var(--surface-container);justify-content:center;align-items:center;min-height:420px;padding:40px 32px;display:flex;position:relative;overflow:visible}.cv-panel{background:#fff;border:1px solid #0000000f;border-radius:16px;width:100%;transition:box-shadow .3s;overflow:visible;box-shadow:0 1px 2px #3c40430f,0 6px 20px #3c40430a}.cap-feature:hover .cv-panel{box-shadow:0 1px 2px #3c404314,0 12px 36px #3c404314}.cv-panel-head{border-bottom:1px solid #f0f0f3;align-items:center;gap:10px;padding:14px 20px;display:flex}.cv-panel-head .cv-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.cv-panel-head .cv-title{color:#202124;font-size:13px;font-weight:600}.cv-panel-head .cv-meta{color:#80868b;margin-left:auto;font-size:11px;font-weight:400}.cv-row{border-bottom:1px solid #f5f5f7;align-items:center;gap:12px;padding:12px 20px;transition:background .15s;display:flex}.cv-row:last-child{border-bottom:none}.cv-row:hover{background:#f8f9fa}.cv-avatar-wrap{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;overflow:hidden}.cv-avatar{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:flex}.cv-avatar-wrap .cv-avatar{display:block}.cv-avatar-wrap.cv-unreal img{filter:brightness(0)}.cv-row-info{flex:1;min-width:0}.cv-row-name{color:#202124;font-size:13px;font-weight:500}.cv-row-desc{color:#80868b;margin-top:1px;font-size:11px}.cv-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:10px;font-weight:600;display:inline-flex}.cv-bar-track{background:#e8eaed;border-radius:2px;flex-shrink:0;width:60px;height:4px;overflow:hidden}.cv-bar-fill{border-radius:2px;height:100%}@keyframes cv-pulse{0%,to{opacity:.5}50%{opacity:1}}.cv-pulse{animation:2.4s ease-in-out infinite cv-pulse}.cap-feature:not(.caps-in-view) .cv-pulse,.cap-feature:not(.caps-in-view) .cv-edge-hot{animation-play-state:paused}.cv-timeline-tasks>div{min-height:44px}.cap-feature.reveal{opacity:0;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);transform:translateY(44px)}.cap-feature.reveal.visible{opacity:1;transform:translateY(0)}.cap-feature.reveal:first-of-type{transition-delay:50ms}.cap-feature.reveal:nth-of-type(2){transition-delay:.12s}.cap-feature.reveal:nth-of-type(3){transition-delay:.19s}.cap-feature.reveal:nth-of-type(4){transition-delay:.26s}@media (max-width:900px){.cap-feature{grid-template-columns:1fr;gap:32px;padding:64px 0}.cap-feature-visual{min-height:320px}}@keyframes cv-flow{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}@keyframes cv-flow-hot{0%{stroke-dashoffset:16px}to{stroke-dashoffset:0}}@keyframes cv-ring{0%{r:30;opacity:.35}to{r:48;opacity:0}}@keyframes cv-ping{0%{r:4;opacity:.7}to{r:10;opacity:0}}.cv-edge-hot{stroke-dasharray:6 3;animation:.8s linear infinite cv-flow-hot}@media (max-width:500px){.cv-cloud-layout{flex-direction:column!important}.cv-cloud-layout .cv-cloud-arrow{transform:rotate(90deg)}}.metrics-section{background:var(--surface-container);padding:120px 0}.metrics-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;margin-top:64px;display:grid}@media (max-width:1024px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:500px){.metrics-grid{grid-template-columns:1fr}}.metric-card{border-radius:var(--corner-xl);background:var(--surface);border:1px solid var(--outline-variant);text-align:center;flex-direction:column;padding:32px 28px;transition:border-color .25s;display:flex}.metric-card:hover{border-color:var(--outline)}.metric-number{letter-spacing:-.03em;color:var(--on-surface);font-size:clamp(36px,4vw,64px);font-weight:450;line-height:1.15}.metric-label{color:var(--on-surface-variant);margin-top:14px;font-size:15px;line-height:1.55}.audience-header{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.audience-header .section-heading{font-size:clamp(24px,3.5vw,48px)}.audience-header-desc{color:var(--on-surface-variant);padding-top:8px;font-size:15px;line-height:1.6}@media (max-width:767px){.audience-header{grid-template-columns:1fr;gap:16px}}.audience-carousel-wrap{margin-top:48px;position:relative}.audience-track-outer{margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.audience-track{gap:20px;padding-right:64px;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.audience-slide{flex:0 0 calc(66vw - 40px);min-width:0;max-width:920px}.audience-slide-visual{aspect-ratio:16/10;border-radius:20px;width:100%;position:relative;overflow:hidden}.audience-slide:first-child .audience-slide-visual{background-image:linear-gradient(#0000 65%,#0000008c 100%),url("/Who it is for/indie dev.jpg");background-position:50%;background-size:cover}.audience-slide:nth-child(2) .audience-slide-visual{background-image:linear-gradient(#0000 65%,#0000008c 100%),url("/Who it is for/VFX-Artist.jpg");background-position:50%;background-size:cover}.audience-slide:nth-child(3) .audience-slide-visual{background-image:linear-gradient(#0000 65%,#0000008c 100%),url("/Who it is for/studio.png");background-position:50%;background-size:cover}.audience-overlay-title{color:#fff;letter-spacing:-.02em;z-index:3;pointer-events:none;font-size:clamp(28px,3vw,48px);font-weight:450;line-height:1.05;transition:opacity .35s;position:absolute;bottom:32px;left:32px}.audience-overlay-title.is-fading{opacity:0}.audience-info-row{justify-content:space-between;align-items:flex-start;max-width:calc(66vw - 40px);margin-top:24px;display:flex}.audience-copy-area{min-height:120px;position:relative}.audience-copy{opacity:0;visibility:hidden;transition:opacity .4s,transform .4s,visibility .4s;position:absolute;top:0;left:0;transform:translateY(18px)}.audience-copy.is-active{opacity:1;visibility:visible;position:relative;transform:translateY(0)}.audience-copy strong{letter-spacing:-.005em;font-size:15px;font-weight:500;display:block}.audience-copy p{color:var(--on-surface-variant);max-width:380px;margin-top:4px;font-size:14px;line-height:1.55}.audience-copy a{color:var(--on-surface);align-items:center;gap:2px;margin-top:12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.audience-copy a:hover{text-decoration:underline}.audience-copy a .ms{font-size:16px}.audience-nav{flex-shrink:0;gap:6px;padding-top:4px;display:flex}.audience-nav-btn{border:1px solid var(--outline);background:var(--surface);width:36px;height:36px;color:var(--on-surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex}.audience-nav-btn:hover{background:var(--surface-container)}.audience-nav-btn .ms{font-size:18px}@media (max-width:900px){.audience-slide{flex:0 0 76vw;max-width:none}.audience-info-row{max-width:76vw}}@media (max-width:600px){.audience-slide{flex:0 0 90vw}.audience-info-row{flex-direction:column;gap:16px;max-width:90vw}.audience-nav{align-self:flex-end}}.cta-section{padding:120px 0}.cta-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;display:grid}@media (max-width:767px){.cta-grid{grid-template-columns:1fr}}.cta-card{border-radius:var(--corner-2xl);border:1px solid var(--outline-variant);flex-direction:column;padding:48px;display:flex}.cta-card-label{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:8px;font-size:14px;font-weight:500}.cta-card h3{letter-spacing:-.01em;font-size:clamp(24px,2.5vw,32px);font-weight:450;line-height:1.15}.cta-card p{color:var(--on-surface-variant);flex:1;margin-top:16px;font-size:16px;line-height:1.6}.cta-card .btn-primary,.cta-card .btn-secondary{align-self:flex-start;margin-top:32px}.cta-card.cta-featured{background:var(--on-surface);color:var(--surface);border-color:#0000}.cta-card.cta-featured .cta-card-label{color:var(--grey-400)}.cta-card.cta-featured p{color:var(--grey-300)}.cta-card.cta-featured .btn-primary{background:var(--surface);color:var(--on-surface)}.cta-card.cta-featured .btn-primary:hover{background:var(--grey-50)}.resources-section{background:var(--surface-container);padding:120px 0}.resources-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}@media (max-width:900px){.resources-grid{grid-template-columns:1fr}}.resource-card{border-radius:var(--corner-xl);background:var(--surface);border:1px solid var(--outline-variant);transition:border-color .25s;overflow:hidden}.resource-card:hover{border-color:var(--outline)}.resource-card-.legacy-page{padding:28px}.resource-card-meta{color:var(--grey-400);align-items:center;gap:10px;margin-bottom:12px;font-size:13px;display:flex}.resource-card-meta span{border-radius:var(--corner-full);background:var(--surface-container);padding:3px 10px;font-weight:500;display:inline-block}.resource-card h3{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:450;line-height:1.3}.resource-card .arrow-link{color:var(--on-surface-variant);align-items:center;gap:4px;font-size:14.5px;font-weight:450;transition:color .2s;display:inline-flex}.resource-card:hover .arrow-link{color:var(--on-surface)}.arrow-link .ms{font-size:18px;transition:transform .25s}.resource-card:hover .arrow-link .ms{transform:translate(4px)}.footer{color:#fff;background:#000;border-top:1px solid #111;padding:72px 0 36px;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--blue-600) 20%, var(--blue-600) 80%, transparent 100%);opacity:.35;height:2px;position:absolute;top:0;left:0;right:0}.footer-inner{max-width:1440px;padding:0 var(--page-margin);margin:0 auto}.footer-grid{gap:var(--grid-gutter);border-bottom:1px solid var(--outline-variant);grid-template-columns:1.2fr repeat(3,1fr);align-items:start;margin-bottom:32px;padding-bottom:48px;display:grid}.footer-brand{flex-direction:column;gap:14px;display:flex}.footer-brand a{color:inherit;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-brand a:hover{opacity:.85}.footer-brand a svg,.footer-brand a img{color:#fff;flex-shrink:0;width:auto;height:36px}.footer-brand-text{letter-spacing:-.02em;color:#fff;font-size:20px;font-weight:500}.footer-brand-text span{color:#888;font-weight:400}.footer-tagline{color:#a1a1aa;max-width:260px;font-size:14px;line-height:1.5}.footer-col h4{letter-spacing:.08em;text-transform:uppercase;color:#888;margin-bottom:16px;font-size:11px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;display:flex}.footer-col a{color:#a1a1aa;font-size:14px;text-decoration:none;transition:color .2s}.footer-col a:hover{color:#fff}.footer-bottom{color:#a1a1aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:13px;display:flex}.footer-copy{align-items:center;gap:6px;display:flex}.footer-bottom-right{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.footer-legal{flex-wrap:wrap;gap:24px;display:flex}.footer-legal a{color:#a1a1aa;font-size:13px;text-decoration:none;transition:color .2s}.footer-legal a:hover{color:#fff}.footer-back-top{color:#a1a1aa;align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-back-top:hover{color:var(--blue-600)}.footer-back-top .ms{font-size:18px;transition:transform .2s}.footer-back-top:hover .ms{transform:translateY(-2px)}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}@media (max-width:767px){.footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:24px;padding-bottom:32px}.footer-bottom{flex-direction:column;align-items:flex-start}}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.215,.61,.355,1),transform .7s cubic-bezier(.215,.61,.355,1);transform:translateY(32px)}.reveal.visible{opacity:1;transform:translateY(0)}
