html:has(.platform){scroll-behavior:smooth}.platform{background:var(--b-bg);font-size:17px;line-height:1.6;overflow-x:clip}:where(.platform) a{color:inherit;text-decoration:none}:where(.platform) img{max-width:100%;height:auto;display:block}:where(.platform) :is(h1,h2,h3){color:#fff;text-wrap:balance;margin:0;font-weight:500}:where(.platform) p{text-wrap:pretty;margin:0}:where(.platform) :is(ul,ol){margin:0;padding:0;list-style:none}:where(.platform) button{font:inherit;color:inherit}.platform main>section{scroll-margin-top:calc(var(--b-header-h,77px) + 60px)}.platform-wrap{max-width:1200px;margin:0 auto;padding:0 24px}.platform .b-title+.b-sub{color:#bdbdb8;max-width:520px;margin:18px 0 0;font-size:18px}.platform .b-head .b-sub{margin-top:20px}.platform-section-head{max-width:820px}.platform-hero{text-align:center;isolation:isolate;padding:72px 0 96px;position:relative}.platform-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 50% 30%,#209ef224,#0000 70%);height:900px;position:absolute;inset:-120px 0 auto}.platform .platform-badge{margin:0 0 30px}.platform .b-hero-title{font-size:clamp(44px,5vw,72px);line-height:1.03}.platform-promise{letter-spacing:-.02em;color:#fff;margin-top:24px;font-size:clamp(20px,2.1vw,26px);font-weight:500;line-height:1.35}.platform .platform-hero-lead{max-width:740px;margin-top:18px}.platform-logos{align-items:center;max-width:1120px;margin:56px auto 0}.platform-logos .b-strip-row{justify-content:center}.platform-shot.platform-hero-shot{max-width:1120px;margin:56px auto 0;position:relative}.platform-hero-shot:before{content:"";z-index:-1;filter:blur(110px);opacity:.2;background:#209ef2;border-radius:50%;position:absolute;inset:8% 6% -4%}.platform-proof{background:var(--b-line);border:1px solid var(--b-line);text-align:left;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:64px 0 0;display:grid;position:relative;overflow:hidden}.platform-proof li{background:var(--b-card);padding:24px 26px}.platform-proof strong{color:#fff;margin-bottom:6px;font-size:16px;font-weight:500;display:block}.platform-proof span{color:var(--b-muted);font-size:14px;line-height:1.6;display:block}.platform .b-section-nav{margin-top:0}.platform-shot{min-width:0;margin:0}.platform-shot-frame{text-align:left;cursor:zoom-in;width:100%;margin:0;padding:0;transition:transform .3s,box-shadow .3s;display:block}.platform-shot-frame.b-window{border:1px solid var(--b-frame)}.platform-shot-frame:hover{transform:translateY(-2px)}.platform-shot-frame.b-window:hover{border-color:#3a3a3a}.platform-shot-frame img{width:100%}.platform-shot figcaption{color:var(--b-dim);text-align:center;margin-top:14px;font-size:13px}.platform-feature-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:center;gap:64px;display:grid}.platform-feature.is-flipped .platform-feature-grid{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}.platform-feature.is-flipped .platform-feature-copy{order:2}.platform-feature-copy .b-ticks{margin-top:28px}.platform-feature-copy .b-ticks li{color:var(--b-body);font-size:15.5px}.platform-feature-media{position:relative}.platform-shot.platform-shot-extra{width:var(--w,42%);margin:-16% -3% 0 auto;position:relative}.platform-feature.is-flipped .platform-shot.platform-shot-extra{margin:-16% auto 0 -3%}.platform-shot-extra .platform-shot-frame{box-shadow:0 0 0 1px #00000080,0 30px 80px -10px #000000e6}.platform-shot-extra figcaption{text-align:left}.platform-engine{background:var(--b-band);border-top:1px solid var(--b-hair);border-bottom:1px solid var(--b-hair)}.platform-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.platform-engine-grid article{scroll-margin-top:calc(var(--b-header-h,77px) + 70px)}.platform .platform-engine-icon{width:34px;height:34px}.platform-engine-grid .b-card h3{margin:20px 0 14px;font-size:23px}.platform-engine-grid .b-bullets li{color:var(--b-muted)}.platform-polish-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr);align-items:center;gap:64px;display:grid}.platform-polish-media{padding-right:15%;position:relative}.platform-shot.platform-phone{width:27%;position:absolute;bottom:-8%;right:0}.platform-stack-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:72px;display:grid}.platform-stack-table{border:1px solid var(--b-line);border-radius:18px;margin:0;overflow:hidden}.platform-stack-table div{border-top:1px solid var(--b-line);background:var(--b-raised);grid-template-columns:150px 1fr;gap:20px;padding:18px 24px;display:grid}.platform-stack-table div:first-child{border-top:0}.platform-stack-table dt{color:var(--b-muted);font-size:14px}.platform-stack-table dd{color:var(--b-text);margin:0;font-size:15px;line-height:1.55}.platform-license .platform-fine{text-align:center;max-width:1040px;margin:0 auto}.platform-paths-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.platform-paths-grid .b-card{padding:30px 28px}.platform-paths-grid .b-card h3{margin:18px 0 10px;font-size:20px}.platform-paths-grid .b-card p{font-size:15px}.platform-paths-link{text-align:center;margin-top:32px}.platform-faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;display:grid}.platform-faq .b-h2{margin:16px 0 0;font-size:clamp(32px,3.6vw,48px)}.platform-cta{text-align:center;padding:120px 0 72px}.platform-cta .b-h2{font-size:clamp(36px,4.4vw,60px)}.platform-cta .b-sub{max-width:620px}.platform-cta .b-actions{align-items:center}.platform-lightbox{background:0 0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:3vh 3vw}.platform-lightbox::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e6}.platform-lightbox[open]{justify-content:center;align-items:center;animation:.2s ease-out platform-fade;display:flex}.platform-lightbox img{border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 0 0 1px #ffffff1f}.platform-lightbox-close{cursor:pointer;background:#131313;border:1px solid #fff3;border-radius:50%;width:44px;height:44px;position:fixed;top:18px;right:22px}.platform-lightbox-x,.platform-lightbox-x:before{background:#fff;border-radius:1px;width:16px;height:2px;margin:-1px 0 0 -8px;position:absolute;top:50%;left:50%;transform:rotate(45deg)}.platform-lightbox-x:before{content:"";transform:rotate(90deg)}@keyframes platform-fade{0%{opacity:0}to{opacity:1}}@media (min-width:1340px){.platform-feature-media,.platform-polish-media{margin-right:-90px}.platform-feature.is-flipped .platform-feature-media{margin-left:-90px;margin-right:0}}@media (prefers-reduced-motion:reduce){.platform *,.platform :before,.platform :after{transition:none!important;animation:none!important}html:has(.platform){scroll-behavior:auto}}@media (max-width:1100px){.platform-proof,.platform-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.platform-feature-grid,.platform-feature.is-flipped .platform-feature-grid,.platform-polish-grid,.platform-stack-grid,.platform-faq-grid{grid-template-columns:minmax(0,1fr);gap:44px}.platform-feature.is-flipped .platform-feature-copy{order:0}.platform-feature-media,.platform-polish-media,.platform-feature.is-flipped .platform-feature-media{margin:0}}@media (max-width:720px){.platform{font-size:16px}.platform-wrap{padding:0 20px}.platform-hero{padding:40px 0 72px}.platform .platform-badge{margin-bottom:22px;font-size:13px}.platform .b-title+.b-sub{font-size:16.5px}.platform .b-hero-title{font-size:clamp(38px,11vw,48px)}.platform-shot.platform-hero-shot{margin-top:44px}.platform-logos{align-items:flex-start;margin-top:40px}.platform-logos .b-strip-row{justify-content:flex-start}.platform-proof,.platform-engine-grid,.platform-paths-grid{grid-template-columns:minmax(0,1fr)}.platform-proof{margin-top:44px}.platform-proof li{padding:18px 20px}.platform-proof span{font-size:15px}.platform-shot.platform-shot-extra,.platform-feature.is-flipped .platform-shot.platform-shot-extra{width:calc(var(--w,42%) * 1.4);margin:-10% -2% 0 auto}.platform-stack-table div{grid-template-columns:1fr;gap:4px;padding:16px 18px}.platform-engine-grid,.platform-paths-grid{gap:14px}.platform-cta{padding:88px 0 56px}}
