.mobile-studio{--ms-bg:#f9f9f6;--ms-fg:#141414;--ms-muted:#62625e;--ms-line:#d7d7d1;background:var(--ms-bg);color:var(--ms-fg);font-size:16px;line-height:1.6;overflow:clip}.mobile-studio *{box-sizing:border-box}.mobile-studio a{text-decoration:none}.mobile-studio h1,.mobile-studio h2,.mobile-studio h3{font-weight:500;letter-spacing:-.055em;line-height:1.04}.mobile-studio em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.ms-wrap{width:min(1240px,88%);margin-inline:auto}.ms-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:500;line-height:1.6}.ms-dot{display:inline-block;width:7px;height:7px;background:currentColor;border-radius:50%;margin-right:8px}.ms-hero{padding-top:160px}.ms-hero h1{font-size:clamp(64px,9.1vw,140px);margin:36px 0 42px;max-width:1100px}.ms-hero h1>span{display:inline-block}.ms-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px}.ms-hero-bottom p{font-size:clamp(18px,1.65vw,24px);line-height:1.5;letter-spacing:-.03em}.ms-button{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:21px 28px;border-radius:50px;background:var(--ms-fg);color:var(--ms-bg)!important;font-size:15px;transition:transform .3s,box-shadow .3s}.ms-button:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0002}.ms-button span{font-size:24px;line-height:1}.ms-hero-caption{display:flex;justify-content:space-between;border-top:1px solid var(--ms-line);margin-top:64px;padding:20px 0;font-size:10px;letter-spacing:.1em}.ms-showcase{margin:0 3%;}.ms-main-art{display:block;position:relative;height:clamp(350px,52vw,760px);overflow:hidden;border-radius:22px;background:#0b2f72;color:#fff}.ms-main-art img{width:100%;height:115%;object-fit:cover;transform:translateY(var(--ms-shift,-4%));will-change:transform}.ms-art-label{position:absolute;bottom:0;left:0;right:0;padding:60px 35px 30px;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;font-size:12px;letter-spacing:.05em}.ms-art-label b{font-weight:400}.ms-showcase-note{display:flex;justify-content:space-between;padding:20px 0;font-size:10px;letter-spacing:.08em}.ms-intro{padding-block:115px}.mobile-studio h2{font-size:clamp(40px,4.9vw,76px);margin:25px 0 35px}.ms-intro-copy{max-width:680px;margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:36px;color:var(--ms-muted)}.ms-capabilities{display:flex;flex-wrap:wrap;gap:10px;margin-top:50px}.ms-capabilities span{border:1px solid var(--ms-line);border-radius:50px;padding:10px 19px;font-size:13px}.ms-work{background:#111;color:#fafaf6;padding:85px 0}.ms-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:45px}.ms-text-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px}.ms-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 35px}.ms-project:first-child{grid-column:1/-1;width:78%}.ms-project:last-child{padding-top:90px}.ms-project-image{overflow:hidden;border-radius:15px;position:relative;background:#222;aspect-ratio:1.3}.ms-project:first-child .ms-project-image{aspect-ratio:1.7}.ms-project img{height:100%;width:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.ms-project:hover img{transform:scale(1.045)}.ms-project-arrow{position:absolute;right:20px;bottom:20px;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;background:#fff;color:#111;font-size:26px;transition:transform .4s}.ms-project:hover .ms-project-arrow{transform:rotate(45deg)}.ms-project-info{padding-top:22px}.ms-project-info>span{font-size:10px;color:#aaa;letter-spacing:.07em}.ms-project-info h3{font-size:36px;margin:12px 0}.ms-project-info p{font-size:16px;color:#c4c4c4}.ms-work-note{margin-top:55px;font-size:12px;color:#aaa;max-width:1240px}.ms-process{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ms-process-heading{position:sticky;top:115px}.ms-process-heading>p{max-width:360px;color:var(--ms-muted);margin-bottom:25px}.ms-step{border-top:1px solid var(--ms-line);padding:34px 0 52px;display:grid;grid-template-columns:45px 1fr;gap:12px}.ms-step-number{font-size:13px;color:var(--ms-muted)}.ms-step h3{font-size:29px;line-height:1.15;margin:18px 0}.ms-step p{color:var(--ms-muted)}.ms-step small{display:block;margin-top:22px;font-size:11px;letter-spacing:.02em}.ms-start{padding-bottom:100px}.ms-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.ms-start-grid article{border-top:1px solid var(--ms-line);padding-top:22px}.ms-start-grid article>span{font-size:12px;color:var(--ms-muted)}.ms-start-grid h3{font-size:28px;margin:32px 0 20px}.ms-start-grid p{color:var(--ms-muted)}.ms-platform{border-top:1px solid var(--ms-line);padding-block:85px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.ms-platform p{color:var(--ms-muted);max-width:470px}.ms-platform nav{align-self:center}.ms-platform nav a{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--ms-line);padding:26px 0;font-size:36px;letter-spacing:-.04em}.ms-platform nav span{font-size:11px;color:var(--ms-muted)}.ms-platform nav b{font-weight:400;margin-left:auto;transition:transform .3s}.ms-platform nav a:hover b{transform:translate(5px,-5px)}.ms-faq{padding:45px 0 100px;max-width:1000px}.ms-faq details{border-bottom:1px solid var(--ms-line);padding:24px 0}.ms-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:20px;list-style:none}.ms-faq summary::-webkit-details-marker{display:none}.ms-faq summary span{font-size:25px}.ms-faq details[open] summary span{transform:rotate(45deg)}.ms-faq details p{padding-top:20px;max-width:760px;color:var(--ms-muted)}.ms-faq>.ms-text-link{margin-top:30px}.ms-finale{background:#e6e7df;color:#141414;padding:90px 0 100px;--ms-fg:#141414;--ms-bg:#fff}.ms-finale h2{font-size:clamp(48px,7.5vw,115px)}.ms-final-actions{display:flex;align-items:center;gap:30px;margin:40px 0 25px}.ms-finale p{font-size:13px;color:#52524c}html[data-theme=dark] .mobile-studio{--ms-bg:#0c0c0c;--ms-fg:#f6f6f2;--ms-muted:#b1b1aa;--ms-line:#33332f}.mobile-studio [data-ms-reveal]{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.mobile-studio.ms-motion [data-ms-reveal]:not(.ms-visible){opacity:0;transform:translateY(40px)}.mobile-studio.ms-motion .ms-hero h1{animation:ms-enter 1s both}.mobile-studio.ms-motion .ms-hero-bottom{animation:ms-enter 1.2s .15s both}@keyframes ms-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media(max-width:767px){.ms-wrap{width:88%}.ms-hero{padding-top:110px}.ms-hero h1{font-size:clamp(48px,11.8vw,90px);margin:30px 0}.ms-hero-bottom{align-items:start;flex-direction:column}.ms-button{padding:17px 24px;font-size:14px}.ms-hero-caption{margin-top:35px;font-size:8px}.ms-showcase{margin-inline:4%}.ms-main-art{height:380px;border-radius:14px}.ms-main-art img{object-position:52% center}.ms-art-label{padding:45px 18px 20px;font-size:10px}.ms-showcase-note{font-size:8px;gap:20px}.ms-showcase-note span:last-child{text-align:right}.ms-intro{padding-block:65px}.ms-intro-copy{grid-template-columns:1fr;gap:18px}.ms-capabilities{margin-top:28px}.ms-capabilities span{padding:8px 12px;font-size:11px}.ms-work{padding-block:55px}.ms-section-head{display:block}.ms-section-head h2{margin-bottom:20px}.ms-work-grid{grid-template-columns:1fr;gap:40px}.ms-project:first-child{width:100%}.ms-project:last-child{padding-top:0}.ms-project:first-child .ms-project-image{aspect-ratio:1.2}.ms-project-info h3{font-size:30px}.ms-process{padding-block:65px;grid-template-columns:1fr;gap:40px}.ms-process-heading{position:static}.ms-start{padding-bottom:60px}.ms-start-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.ms-start-grid h3{margin-top:20px}.ms-platform{padding-block:55px;grid-template-columns:1fr;gap:25px}.ms-faq{padding-block:35px 60px}.ms-faq summary{font-size:18px}.ms-finale{padding-block:65px}.ms-final-actions{align-items:start;flex-direction:column;gap:20px}.ms-eyebrow{font-size:9px;letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){.mobile-studio *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.mobile-studio [data-ms-reveal]{opacity:1!important;transform:none!important}.ms-main-art img{transform:none!important}}
.ms-faq details:not([open])>p{display:none}
@media(min-width:768px){.mobile-studio .ms-main-art{height:auto;aspect-ratio:16/9}.mobile-studio .ms-main-art img{height:100%;object-fit:contain;transform:none}}
.mobile-studio .ms-wrap{width:min(1120px,86%)}
.mobile-studio h2{font-size:clamp(34px,3.5vw,50px);line-height:1.12}
.mobile-studio .ms-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center;padding:140px 0 54px;min-height:640px}
.mobile-studio .ms-hero h1{font-size:clamp(46px,4.8vw,68px);line-height:1.07;margin:26px 0 24px}
.ms-hero-description{max-width:460px;font-size:17px;line-height:1.65;color:var(--ms-muted)}
.ms-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.ms-hero-actions .ms-button{padding:16px 23px;gap:25px;font-size:14px}.ms-hero-actions .ms-text-link{font-size:13px}
.ms-hero-platforms{display:flex;gap:20px;margin-top:26px;font-size:11px;color:var(--ms-muted)}.ms-hero-platforms span:before{content:'✓';margin-right:7px}
.ms-hero-visual{padding:18px;border:1px solid var(--ms-line);border-radius:22px;background:color-mix(in srgb,var(--ms-fg) 3%,var(--ms-bg));transform:translateY(var(--ms-drift,0px))}
.ms-visual-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.09em;color:var(--ms-muted);padding-bottom:14px}
.ms-hero-feature{display:block;overflow:hidden;border-radius:12px;background:#113674;color:#fff}.ms-hero-feature img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ms-hero-feature>span{display:flex;justify-content:space-between;padding:12px 15px;font-size:13px;background:#0e2652}.ms-hero-feature b{font-size:10px;font-weight:400;align-self:center;color:#e4eaff}
.ms-hero-previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.ms-hero-previews a{border-radius:10px;overflow:hidden;border:1px solid var(--ms-line)}.ms-hero-previews img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.ms-hero-previews span{display:block;font-size:11px;padding:9px 12px}
.ms-hero-visual a img{transition:transform .7s}.ms-hero-visual a:hover img{transform:scale(1.04)}
.mobile-studio .ms-hero-caption{margin-top:0;padding:20px 0;font-size:9px}
.mobile-studio .ms-intro{padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px}.ms-intro>.ms-eyebrow{grid-column:1/-1}.mobile-studio .ms-intro h2{margin:0}.mobile-studio .ms-intro-copy{display:block;margin:0;max-width:none;font-size:15px}.ms-intro-copy p+p{margin-top:14px}.mobile-studio .ms-capabilities{grid-column:1/-1;margin-top:12px}
.mobile-studio .ms-work{padding-block:64px;scroll-margin-top:85px}.mobile-studio .ms-section-head{align-items:center;margin-bottom:30px}.ms-section-head h2{margin-bottom:0}
.mobile-studio .ms-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.mobile-studio .ms-project:first-child{grid-column:auto;width:100%}.mobile-studio .ms-project:last-child{padding-top:0}.mobile-studio .ms-project .ms-project-image{aspect-ratio:16/10;border-radius:12px}.mobile-studio .ms-project-info h3{font-size:26px;margin:10px 0}.ms-project-info>span{font-size:9px}.mobile-studio .ms-project-info p{font-size:14px}.mobile-studio .ms-project-arrow{width:36px;height:36px;font-size:21px;right:12px;bottom:12px}.mobile-studio .ms-work-note{margin-top:30px;font-size:11px}
.mobile-studio .ms-process{padding-block:70px;gap:60px}.mobile-studio .ms-step{padding:25px 0 35px;position:relative}.ms-step:before{content:'';position:absolute;left:0;top:-1px;height:2px;width:calc(var(--ms-step-progress,0)*100%);background:var(--ms-fg)}.mobile-studio .ms-step h3{font-size:26px}.mobile-studio .ms-step p{font-size:15px}.mobile-studio .ms-start{padding-bottom:65px}.mobile-studio .ms-start-grid{margin-top:30px}.mobile-studio .ms-start-grid p{font-size:15px}.mobile-studio .ms-platform{padding-block:65px;gap:60px}.mobile-studio .ms-faq{max-width:1120px;padding-block:40px 65px}.mobile-studio .ms-finale{padding-block:65px}.mobile-studio .ms-finale h2{font-size:clamp(44px,5vw,72px)}
.ms-start-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ms-start-top>span:first-child{font-size:12px;color:var(--ms-muted)}.ms-mini-icon{width:54px;height:54px;border:1px solid var(--ms-line);border-radius:50%;display:grid;place-items:center;transition:transform .4s,background .4s}.ms-mini-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ms-start-grid article:hover .ms-mini-icon{transform:translateY(-5px) rotate(4deg);background:color-mix(in srgb,var(--ms-fg) 6%,transparent)}.mobile-studio .ms-start-grid h3{margin-top:20px}
.ms-platform-icon{width:34px;height:34px;display:inline-grid;place-items:center;font-style:normal;flex:0 0 34px}.ms-platform-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ms-platform-flutter svg{stroke:none}.ms-platform-flutter .ms-flutter-one{fill:#54c5f8}.ms-platform-flutter .ms-flutter-two{fill:#01579b}.ms-platform-flutter .ms-flutter-three{fill:#29b6f6}.ms-platform-android{color:#3ddc84}.ms-platform-icon .ms-icon-fill{fill:currentColor;stroke:none}.ms-platform nav a:hover .ms-platform-icon{transform:scale(1.08)}
.ms-reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:300;background:var(--ms-fg);transform-origin:left;transform:scaleX(var(--ms-read,0));pointer-events:none}
.mobile-studio.ms-motion [data-ms-reveal]{transition-duration:.85s;transition-delay:var(--ms-delay,0ms)}.ms-motion .ms-hero-copy{animation:ms-enter .9s both}.ms-motion .ms-hero-visual{animation:ms-enter 1.1s .15s both}.ms-motion .ms-hero-feature img{animation:ms-breathe 7s ease-in-out 1.4s infinite alternate}@keyframes ms-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@media(max-width:1000px) and (min-width:768px){.mobile-studio .ms-hero{gap:30px}.mobile-studio .ms-hero h1{font-size:46px}}
@media(max-width:767px){.mobile-studio .ms-wrap{width:88%}.mobile-studio .ms-hero{grid-template-columns:1fr;gap:30px;padding:55px 0 28px;min-height:0}.mobile-studio .ms-hero h1{font-size:clamp(42px,10vw,62px);margin:20px 0}.ms-hero-description{font-size:16px}.ms-hero-actions{gap:20px;margin-top:24px}.ms-hero-visual{max-width:460px;width:100%;margin:auto;padding:12px;border-radius:16px}.ms-hero-platforms{margin-top:20px;font-size:10px;gap:14px}.ms-visual-top{font-size:8px;padding-bottom:10px}.ms-hero-previews{gap:10px;margin-top:10px}.mobile-studio .ms-hero-caption{font-size:8px;gap:25px}.ms-hero-caption>span:last-child{text-align:right}.mobile-studio .ms-intro{grid-template-columns:1fr;padding-block:45px;gap:20px}.mobile-studio .ms-work{padding-block:45px}.mobile-studio .ms-section-head{display:block}.ms-section-head .ms-text-link{margin-top:15px}.mobile-studio .ms-work-grid{grid-template-columns:1fr;gap:30px}.mobile-studio .ms-project .ms-project-image{aspect-ratio:16/9}.mobile-studio .ms-process{grid-template-columns:1fr;padding-block:45px;gap:30px}.mobile-studio .ms-platform{grid-template-columns:1fr;gap:20px;padding-block:45px}.mobile-studio .ms-platform nav a{gap:15px;font-size:30px}.mobile-studio .ms-faq{padding-block:30px 45px}.mobile-studio .ms-finale{padding-block:45px}.ms-mini-icon{width:48px;height:48px}.ms-mini-icon svg{width:24px;height:24px}}
@media(prefers-reduced-motion:reduce){.ms-hero-visual{transform:none!important}.ms-reading-progress{display:none}}
/* Above-the-fold content stays paintable while retaining a subtle entrance. */
@keyframes ms-enter{from{transform:translateY(24px)}to{transform:none}}

/* App education: a compact client-side decision guide, not a technology dump. */
.ms-app-guide{background:#e7eadf;color:#151515;padding:78px 0}.ms-guide-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.ms-guide-heading h2{margin-bottom:0}.ms-guide-heading>p{max-width:480px;color:#55564f}.ms-kind-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:44px}.ms-kind-grid article{min-height:280px;padding:22px;border:1px solid #c9cbc1;border-radius:16px;background:#f7f7f2;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.ms-kind-grid article:hover{transform:translateY(-6px);box-shadow:0 16px 35px #20251c12}.ms-kind-top{display:flex;justify-content:space-between;align-items:flex-start}.ms-kind-top>span:first-child{font-size:10px;color:#77796f}.ms-guide-icon{width:42px;height:42px;border-radius:50%;border:1px solid #caccc2;display:grid;place-items:center}.ms-guide-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ms-guide-icon .ms-icon-fill{fill:currentColor;stroke:none}.ms-kind-grid h3{font-size:24px;margin:34px 0 8px}.ms-kind-grid small{font-size:10px;letter-spacing:.04em;color:#77796f}.ms-kind-grid p{font-size:13px;line-height:1.55;color:#5a5b55;margin-top:auto;padding-top:28px}.ms-architecture{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;border-top:1px solid #c9cbc1;margin-top:54px;padding-top:54px}.ms-architecture-intro h3{font-size:34px;margin:22px 0 18px;letter-spacing:-.045em}.ms-architecture-intro p{color:#5a5b55;max-width:390px}.ms-architecture-options article{display:grid;grid-template-columns:34px 170px 1fr;gap:12px;border-top:1px solid #c9cbc1;padding:20px 0;align-items:start}.ms-architecture-options article:first-child{border-top:0;padding-top:0}.ms-architecture-options span{font-size:10px;color:#77796f}.ms-architecture-options h3{font-size:23px;margin:0}.ms-architecture-options p{font-size:13px;line-height:1.55;color:#5a5b55;margin:0}.ms-guide-link{margin-top:36px}
html[data-theme=dark] .ms-app-guide{background:#161815;color:#f5f5ef}html[data-theme=dark] .ms-kind-grid article{background:#1e211d;border-color:#3c4139}html[data-theme=dark] .ms-guide-heading>p,html[data-theme=dark] .ms-kind-grid p,html[data-theme=dark] .ms-architecture-intro p,html[data-theme=dark] .ms-architecture-options p{color:#b9bcb2}html[data-theme=dark] .ms-kind-grid small,html[data-theme=dark] .ms-kind-top>span:first-child,html[data-theme=dark] .ms-architecture-options span{color:#92978c}html[data-theme=dark] .ms-guide-icon,html[data-theme=dark] .ms-architecture,html[data-theme=dark] .ms-architecture-options article{border-color:#3c4139}
@media(max-width:900px){.ms-kind-grid{grid-template-columns:1fr 1fr}.ms-architecture{grid-template-columns:1fr}}
@media(max-width:767px){.ms-app-guide{padding:48px 0}.ms-guide-heading{grid-template-columns:1fr;gap:18px}.ms-kind-grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.ms-kind-grid article{min-height:0}.ms-kind-grid p{padding-top:18px}.ms-architecture{gap:28px;margin-top:38px;padding-top:38px}.ms-architecture-options article{grid-template-columns:28px 1fr}.ms-architecture-options p{grid-column:2}.ms-guide-link{margin-top:26px}}

/* Technology rows are intentionally informational: no false arrows or empty destination pages. */
.ms-tech-list{align-self:start}.ms-tech-list article{display:grid;grid-template-columns:28px 36px 1fr;gap:18px;align-items:start;border-bottom:1px solid var(--ms-line);padding:22px 0}.ms-tech-number{font-size:10px;color:var(--ms-muted);padding-top:9px}.ms-tech-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.ms-tech-title h3{font-size:30px;margin:0}.ms-tech-title small{font-size:10px;letter-spacing:.08em;color:var(--ms-muted);text-transform:uppercase}.ms-tech-list p{font-size:13px;line-height:1.55;margin-top:8px;max-width:none}.ms-platform-react{color:#61dafb}.ms-platform-react .ms-icon-fill{fill:currentColor}.ms-platform-ios{color:var(--ms-fg)}
.ms-backends{background:#111;color:#f7f7f2;padding:78px 0;--ms-line:#343434;--ms-muted:#aaa}.ms-backend-head{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}.ms-backend-head h2{margin-bottom:0}.ms-backend-head>p{color:#b8b8b1;max-width:500px}.ms-backend-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:46px}.ms-backend-grid article{min-height:310px;border:1px solid #363636;border-radius:15px;padding:21px;background:#171717;display:flex;flex-direction:column}.ms-backend-top{display:flex;align-items:center;justify-content:space-between}.ms-backend-top span{font-size:10px;color:#888}.ms-backend-top b{width:42px;height:42px;border:1px solid #3d3d3d;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:500;letter-spacing:.04em}.ms-backend-grid h3{font-size:25px;margin:38px 0 7px}.ms-backend-grid small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#999}.ms-backend-grid p{font-size:13px;line-height:1.58;color:#bbb;margin-top:auto;padding-top:30px}.ms-backend-note{font-size:11px;color:#969690;max-width:720px;margin-top:28px}
html[data-theme=light] .ms-backends{background:#111;color:#f7f7f2}html[data-theme=dark] .ms-backends{background:#151515}html[data-theme=dark] .ms-platform-react{color:#61dafb}
@media(max-width:1080px){.ms-backend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-backend-grid article{min-height:280px}}
@media(max-width:767px){.mobile-studio .ms-platform{gap:28px}.ms-tech-list article{grid-template-columns:24px 32px 1fr;gap:12px;padding:18px 0}.ms-tech-title{display:block}.ms-tech-title h3{font-size:25px}.ms-tech-title small{display:block;margin-top:3px}.ms-tech-list p{font-size:12px}.ms-backends{padding:48px 0}.ms-backend-head{grid-template-columns:1fr;gap:18px}.ms-backend-grid{grid-template-columns:1fr;margin-top:30px;gap:10px}.ms-backend-grid article{min-height:0}.ms-backend-grid h3{margin-top:26px}.ms-backend-grid p{padding-top:20px}.ms-backend-note{margin-top:22px}}

/* Brand-neutral section palette and corrected technology icon geometry. */
.ms-app-guide{background:#ececeb;color:#151515}
.ms-kind-grid article{background:#fafafa;border-color:#cdcdcb}
.ms-kind-grid article:hover{box-shadow:0 16px 35px #00000012}
.ms-kind-grid small,.ms-kind-top>span:first-child,.ms-architecture-options span{color:#767676}
.ms-guide-heading>p,.ms-kind-grid p,.ms-architecture-intro p,.ms-architecture-options p{color:#585858}
.ms-guide-icon,.ms-architecture,.ms-architecture-options article{border-color:#cdcdcb}
html[data-theme=dark] .ms-app-guide{background:#161616;color:#f5f5f3}
html[data-theme=dark] .ms-kind-grid article{background:#1f1f1f;border-color:#3d3d3d}
html[data-theme=dark] .ms-guide-heading>p,html[data-theme=dark] .ms-kind-grid p,html[data-theme=dark] .ms-architecture-intro p,html[data-theme=dark] .ms-architecture-options p{color:#b9b9b9}
html[data-theme=dark] .ms-kind-grid small,html[data-theme=dark] .ms-kind-top>span:first-child,html[data-theme=dark] .ms-architecture-options span{color:#929292}
html[data-theme=dark] .ms-guide-icon,html[data-theme=dark] .ms-architecture,html[data-theme=dark] .ms-architecture-options article{border-color:#3d3d3d}
.mobile-studio .ms-start{padding-top:86px}
.ms-platform-android{color:var(--ms-fg)}
.ms-platform-flutter svg{width:25px;height:27px;overflow:visible;transform:scale(.88);transform-origin:center}
.ms-platform-ios svg{width:25px;height:25px;fill:currentColor;stroke:none;overflow:visible}
@media(max-width:767px){.mobile-studio .ms-start{padding-top:52px}}
.mobile-studio .ms-finale{background:#ececeb}
html[data-theme=dark] .mobile-studio .ms-finale{background:#161616;color:#f5f5f3;--ms-fg:#f5f5f3;--ms-bg:#161616}
html[data-theme=dark] .mobile-studio .ms-finale p{color:#b9b9b9}
