@font-face{font-family:'IBM Plex Sans';src:url('/assets/fonts/ibm-plex-sans.ttf') format('truetype');font-style:normal;font-weight:100 700;font-display:swap}
:root{--paper:#fafafa;--ink:#111;--line:#ddd;--sans:'IBM Plex Sans',Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:6px}h1,h2,h3,p{margin:0}img{max-width:100%}.wrap{width:calc(100% - 104px);max-width:1240px;margin-inline:auto}.nav{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:36px;line-height:1;font-weight:600;letter-spacing:-2px}.nav nav{display:flex;gap:32px;font-size:14px}.nav nav a{padding-block:14px}.nav nav a:hover{text-decoration:underline}
h1{font-size:clamp(42px,5.1vw,72px);font-weight:500;letter-spacing:-.05em;line-height:1.07;text-wrap:balance}h1 span{display:block}h2{font-size:clamp(32px,3.7vw,50px);font-weight:500;letter-spacing:-.04em;line-height:1.13;text-wrap:balance}h3{font-size:clamp(28px,2.8vw,38px);font-weight:500;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}
.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:12px;min-height:600px;padding-block:42px 76px}.hero-copy{position:relative;z-index:1}.hero-copy>p{max-width:520px;margin-top:26px}.hero-product{margin-inline:-35px -25px;min-width:0}.hero-product img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:12px 22px;border:1px solid #111;border-radius:8px;background:#242424;color:#fff;font:500 16px/1.4 var(--sans);box-shadow:0 4px 0 #060606;transform:translateY(0) scale(1);transition:transform 120ms var(--ease-out);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.button-secondary{background:var(--paper);color:#111;border-color:#aaa;box-shadow:0 4px 0 #bbb}.button:active{transform:translateY(4px) scale(.98);box-shadow:0 0 0 #060606,inset 0 2px 4px #0003;transition-duration:150ms}.button:focus-visible{transition:none}.price-note{font-size:16px}.price-note span{display:block;font-size:14px;margin-top:4px}
.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:58px 95px;border-top:1px solid var(--line)}.intro h2{font-size:34px}.intro p+p{margin-top:18px}.examples{padding-block:60px 75px;border-top:1px solid var(--line)}.case{padding-top:58px;min-width:0}.case+.case{margin-top:74px;border-top:1px solid var(--line)}.case-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-copy{max-width:475px}.case-copy blockquote{margin:20px 0 0;padding-left:20px;border-left:2px solid #111;font-size:18px}.steps{display:flex;gap:38px;list-style:none;padding:0;margin:36px 0 0;counter-reset:step}.steps li{counter-increment:step;display:flex;gap:12px;align-items:center;font-size:15px}.steps li:before{content:counter(step);width:28px;height:28px;border:1px solid #aaa;border-radius:50%;display:grid;place-items:center;font-size:13px;flex:none}.scene-status{display:flex;align-items:center;gap:20px;margin-top:42px;padding-block:15px;border-bottom:1px solid var(--line)}.step-count{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.step-caption{font-size:18px}.device-stage{position:relative;margin:0;width:100%;isolation:isolate}.scene-art{display:block;width:100%;height:auto}.screen-overlay{position:absolute;overflow:hidden;background:#050505;pointer-events:none}.screen-overlay video,.screen-overlay img{display:block;width:100%;height:100%;object-fit:contain}.laptop-stage .screen-overlay{left:32.942708%;top:14.550781%;width:49.739583%;height:43.164063%}.phone-stage .screen-overlay{left:26.822917%;top:9.179688%;width:20.052083%;height:61.71875%;border-radius:14.3% / 7%}.phone-stage .screen-overlay video,.phone-stage .screen-overlay img{object-fit:contain}.tv-stage .screen-overlay{left:15.559896%;top:11.425781%;width:57.552083%;height:47.65625%}.case-result{max-width:780px;margin:12px auto 0;text-align:center}.compatibility-note{font-size:14px;text-align:center;margin:12px auto 0;max-width:760px}.compatibility-note a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:70px;padding-top:38px}.inline-cta h3{font-size:28px}.inline-cta p{margin-top:12px}.inline-cta .button{flex:none}.more{padding-block:72px 85px;border-top:1px solid var(--line)}.tasks{display:grid;grid-template-columns:repeat(3,1fr);column-gap:42px;margin-top:42px}.tasks p{font-size:18px;line-height:1.5;border-top:1px solid var(--line);padding-block:24px;min-height:104px}
.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;padding-block:40px 100px}.faq h2{font-size:34px}details{border-top:1px solid var(--line);padding-block:22px}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:24px;cursor:pointer;font-size:18px}summary::-webkit-details-marker{display:none}summary span{font-size:24px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{margin-top:18px;line-height:1.6;font-size:18px}.inside{padding-block:88px;background:#171819;color:#f8f8f8}.inside-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end}.inside-heading p{max-width:380px}.architecture{margin:46px auto 30px;padding:28px 20px;border:1px solid #424446;border-radius:12px;background:#1c1d1e;overflow:auto;max-width:1000px}.architecture svg{display:block;width:100%;height:auto;margin:auto}#architecture-fallback{line-height:2;padding-left:28px}.architecture-example{max-width:800px;text-align:center;margin:25px auto 42px}.inside details{border-color:#424446}.technical p{max-width:850px}.closing{padding-block:90px 100px;text-align:center}.closing h2{font-size:clamp(36px,4.8vw,64px)}.closing>p{margin-top:22px}.closing .closing-price{font-size:28px;font-weight:500}.closing .button{margin-top:30px}.closing .application-note{font-size:14px;margin-top:20px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px 40px}footer .brand{font-size:30px}footer>a:last-child{font-size:14px}.skip{position:absolute;top:-100px;left:20px;z-index:99;background:#111;color:white;padding:12px}.skip:focus{top:12px}[hidden]{display:none!important}.source-page{max-width:800px;padding-block:60px}.source-page h1{font-size:44px}.source-page h2{font-size:28px;margin-top:36px}.source-page p{margin-top:20px}.source-page a{text-decoration:underline}
@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(3px);box-shadow:0 1px 0 #060606,inset 0 1px 3px #0003}.button-secondary:hover{box-shadow:0 1px 0 #bbb,inset 0 1px 3px #0002}.button:active{transform:translateY(4px) scale(.98);box-shadow:0 0 0 transparent,inset 0 2px 4px #0003}}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{min-height:540px}.hero-actions{gap:14px}.button{padding-inline:18px}.case-heading{gap:35px}.intro{gap:40px}.tasks{column-gap:25px}.faq{gap:35px}.inside-heading{display:block}.inside-heading p{margin-top:24px;max-width:none}}
@media(max-width:650px){body{font-size:18px}.wrap{width:calc(100% - 40px)}.nav{height:80px}.brand{font-size:30px}.nav nav{gap:20px;font-size:13px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-block:28px 32px;min-height:0}h1{font-size:clamp(36px,8.7vw,56px);letter-spacing:-.045em}.hero-copy>p{margin-top:24px}.hero-product{width:100%;max-width:420px;margin:5px auto 0}.hero-actions .button{flex:1 1 auto}.hero-actions{gap:15px}.intro{display:block;padding-block:35px 55px}.intro h2{font-size:30px;margin-bottom:24px}.intro p+p{margin-top:18px}.examples{padding-block:44px 50px}h2{font-size:33px}h3{font-size:29px}.case{padding-top:34px}.case+.case{margin-top:48px}.case-heading{display:block}.case-copy{margin-top:22px}.steps{gap:15px;flex-direction:column;margin-top:25px}.scene-status{margin-top:27px;gap:15px}.step-caption{font-size:16px}.scene-art{width:100%}.case-result{text-align:left;margin-top:18px}.compatibility-note{text-align:left;margin-top:14px}.inline-cta{display:block;margin-top:42px;padding-top:30px}.inline-cta h3{font-size:26px}.inline-cta .button{width:100%;margin-top:25px}.more{padding-block:50px}.tasks{grid-template-columns:1fr 1fr;column-gap:22px;margin-top:30px}.tasks p{font-size:16px;min-height:106px;padding-block:20px}.faq{display:block;padding-block:20px 60px}.faq h2{font-size:30px;margin-bottom:28px}summary{font-size:17px}.inside{padding-block:55px}.inside-heading p{margin-top:22px}.architecture{padding:18px 8px;margin-top:30px}#architecture-diagram{min-width:520px}.architecture-example{text-align:left}.closing{padding-block:58px 60px}.closing .button{width:100%}.closing>p br{display:none}footer{flex-wrap:wrap}.source-page h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.button:hover,.button:active{transform:none;transition:none}}
