.foundation-page{--foundation-bg:#030809;--foundation-fg:#eaf2f2;--foundation-muted:#a9bfc2;--foundation-accent:#48d3df;background:var(--foundation-bg);color:var(--foundation-fg);font-family:var(--font-geist-sans),Arial,sans-serif;overflow:clip}.foundation-page *{box-sizing:border-box}:where(.foundation-page) h1,:where(.foundation-page) h2,:where(.foundation-page) h3,:where(.foundation-page) p{margin:0;color:inherit;font-family:inherit}:where(.foundation-page) h1,:where(.foundation-page) h2,:where(.foundation-page) h3{font-weight:400;letter-spacing:-.055em}:where(.foundation-page) em{font-style:normal;color:var(--foundation-accent)}.foundation-eyebrow,.foundation-hero-foot,.foundation-row-label,.foundation-scene-annotation,.foundation-stage-bottom nav,.foundation-stage-top{font:400 11px/1.5 IBM Plex Mono,monospace;letter-spacing:.065em}.foundation-eyebrow{display:block;color:#9cbcc0;text-transform:uppercase}:where(.foundation-page) a{color:inherit;text-decoration:none}:where(.foundation-page) button{font:inherit}.foundation-page a:focus-visible,.foundation-page button:focus-visible{outline:2px solid #48d3df;outline-offset:5px}.foundation-page .xp-button{border-radius:0;min-height:48px;padding:15px 22px;font-size:14px;letter-spacing:0;background:#78e5ec;color:#062429;border:1px solid #78e5ec}.foundation-page .motion-control{color:#bacdd0!important;background:rgba(3,8,9,.7)!important;border-color:#45666b!important;font:11px/1.5 IBM Plex Mono,monospace;letter-spacing:0;white-space:nowrap}.xp-site:has(.foundation-page)>.xp-header{background:#030809;color:#dce8e8;border-color:#203134}.xp-site:has(.foundation-page)>.xp-header .desktop-nav>a,.xp-site:has(.foundation-page)>.xp-header .nav-expand,.xp-site:has(.foundation-page)>.xp-header .nav-group>a{color:#dce8e8}.xp-site:has(.foundation-page)>.xp-header .desktop-nav .xp-button{background:#dcf5f4;color:#062429;border-color:#dcf5f4}.xp-site:has(.foundation-page)>.xp-header .menu-toggle{color:#dce8e8;border-color:#486369}.foundation-hero{min-height:calc(100svh - 76px);height:850px;max-height:1100px;position:relative;display:flex;align-items:center;padding:100px max(5.5vw,24px);isolation:isolate;border-bottom:1px solid #183033}.foundation-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 74% 46%,#05252955,transparent 60%)}.foundation-hero-copy{position:relative;z-index:2;width:68%;pointer-events:none}.foundation-hero-copy a{pointer-events:auto}.foundation-hero .foundation-eyebrow{margin-bottom:32px}.foundation-hero h1{font-size:clamp(60px,6.8vw,112px);line-height:1.02;letter-spacing:-.065em}.foundation-hero-copy>p{font-size:clamp(17px,1.35vw,21px);line-height:1.65;color:#b5cbce;margin:30px 0 28px;max-width:500px}.foundation-actions{display:flex;align-items:center;gap:32px}.foundation-actions>a:last-child{display:inline-flex;gap:14px;align-items:center;font-size:14px;color:#bdd0d2}.foundation-hero-foot{position:absolute;bottom:30px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;color:#8fadb1;font-size:10px}.foundation-scene{position:absolute;right:-4%;top:7%;width:79%;height:85%;pointer-events:none;z-index:0}.foundation-scene canvas{position:absolute;inset:0;width:100%;height:100%}.foundation-scene-hero{width:76%;height:100%;top:0;right:-12%;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 85%,transparent)}.foundation-scene-fallback{position:absolute;inset:15% 18%;display:flex;flex-direction:column;justify-content:center;gap:16px;color:#83bbc3;font:12px IBM Plex Mono,monospace;opacity:1;transition:opacity .5s}.foundation-scene-fallback>div{border:1px solid #3c5a60;padding:20px;text-align:center}.foundation-scene-fallback>i{height:35px;width:1px;background:#467e88;margin:0 auto}.foundation-scene.is-rendered .foundation-scene-fallback{opacity:0}.foundation-story{height:680vh;position:relative;background:#030809}.foundation-stage{position:sticky;top:76px;height:calc(100svh - 76px);min-height:650px;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 70% 43%,#08282b40,transparent 66%),#030809}.foundation-stage-top{position:absolute;top:25px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;color:#799ca3;font-size:10px;z-index:2}.foundation-scene-annotation{position:absolute;top:12%;right:5.5%;width:52%;z-index:1;color:#a3c3c9;text-align:right;font-size:10px}.foundation-scene-annotation>div{display:flex;gap:26px;justify-content:flex-end;margin-top:18px;font-size:12px;letter-spacing:0;color:#bcdde1}.foundation-chapter-copy{position:absolute;left:5.5%;bottom:18%;width:39%;z-index:3;animation:foundation-copy-in .5s ease both}.foundation-chapter-copy .foundation-eyebrow{margin-bottom:20px;color:#78c3cc}.foundation-chapter-copy h2{font-size:clamp(32px,3.1vw,54px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 22px #030809}.foundation-chapter-copy p{font-size:16px;line-height:1.75;color:#a9bec3;margin-top:24px;max-width:460px;text-wrap:pretty}.foundation-stage-bottom{position:absolute;bottom:35px;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:4}.foundation-stage-bottom nav{display:flex;gap:6px}.foundation-stage-bottom nav button{border:0;background:transparent;padding:11px 13px;color:#9cb7bd;cursor:pointer;display:flex;gap:9px;align-items:center;border-bottom:1px solid #31494e;font-size:11px}.foundation-stage-bottom nav button span{color:#779da5;font-size:9px}.foundation-stage-bottom nav button[aria-current]{color:#71e5ef;border-color:#71e5ef}.foundation-scroll-track{position:absolute;bottom:0;height:2px;left:0;right:0;background:#1a3035}.foundation-scroll-track span{display:block;height:2px;background:#48d3df;transform-origin:left}.foundation-capabilities{padding:115px 5.5% 80px;background:#f0f2ed;color:#122b30}.foundation-capabilities .foundation-eyebrow,.foundation-sdk .foundation-eyebrow{color:#466269}.foundation-section-intro h2{margin-top:26px;font-size:clamp(36px,4.5vw,70px);line-height:1.1}.foundation-capabilities em,.foundation-sdk em{color:#4d747c}.foundation-capability-rows{margin-top:70px;border-top:1px solid #becac7}.foundation-capability-rows>a{display:grid;grid-template-columns:60px 1fr 230px;align-items:center;gap:34px;padding:39px 0;border-bottom:1px solid #becac7;transition:color .2s}.foundation-capability-rows>a>span:first-child{font:12px IBM Plex Mono,monospace;color:#56737b;align-self:start;padding-top:11px}.foundation-capability-rows h3{font-size:31px;line-height:1.2;letter-spacing:-.045em}.foundation-capability-rows p{font-size:16px;line-height:1.65;color:#4c646b;max-width:660px;margin-top:13px}.foundation-row-label{display:flex;align-items:center;justify-content:flex-end;gap:15px;font-size:10px;color:#294c56}.foundation-capability-rows>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.foundation-real-work{height:680px;position:relative;isolation:isolate;overflow:hidden;background:#091719}.foundation-real-work>div:first-child{position:absolute;inset:0}.foundation-real-work img,.foundation-real-work video{width:100%;height:100%;object-fit:cover}.foundation-real-work:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#020809dd,transparent 85%),linear-gradient(90deg,#02080955,transparent);z-index:1}.foundation-film-caption{position:absolute;left:5.5%;bottom:75px;z-index:2}.foundation-film-caption h2{font-size:clamp(38px,4.8vw,72px);line-height:1.08;margin:24px 0}.foundation-film-caption em{color:#d6eced}.foundation-film-caption>a,.foundation-sovereignty a{display:inline-flex;align-items:center;gap:16px;font-size:14px;border-bottom:1px solid #668c92;padding-bottom:8px}.foundation-real-work>.motion-control{position:absolute;right:5.5%;bottom:40px;z-index:3}.foundation-sdk{padding:120px 5.5%;display:grid;grid-template-columns:1fr 1.08fr;gap:8%;background:#f0f2ed;color:#122b30;align-items:center}.foundation-sdk h2{font-size:clamp(40px,5.4vw,84px);line-height:1.06;margin:27px 0}.foundation-sdk p{font-size:17px;line-height:1.75;color:#45626a;max-width:460px;margin-bottom:15px}.foundation-underlined-link{display:inline-flex;align-items:center;gap:26px;padding-bottom:10px;border-bottom:1px solid #719199;margin-top:24px;font-size:15px}.foundation-sdk .code-panel{background:#08171c;border:1px solid #24474e;border-radius:0;box-shadow:0 24px 70px #15383b20;min-width:0;color:#d5e7e9}.foundation-sdk .code-panel pre{font-size:12px;line-height:1.85;min-height:440px}.foundation-sdk .code-footer{font-size:10px}.foundation-sovereignty{padding:115px 5.5%;border-bottom:1px solid #243b40}.foundation-sovereignty>.foundation-eyebrow{margin-bottom:38px}.foundation-sovereignty>div{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:12%}.foundation-sovereignty h2{font-size:clamp(39px,4.8vw,77px);line-height:1.1}.foundation-sovereignty p{font-size:17px;line-height:1.85;color:#a4bdc2;margin-bottom:28px;max-width:430px}.foundation-close{padding:130px 5.5%;text-align:center;background:radial-gradient(ellipse at 50% 100%,#0e3d424d,transparent 70%)}.foundation-close h2{font-size:clamp(44px,6.5vw,100px);line-height:1.04;margin:28px 0 42px}@keyframes foundation-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1800px){.foundation-hero,.foundation-stage{max-height:1150px}.foundation-hero h1{font-size:132px}.foundation-chapter-copy h2{font-size:64px}.foundation-chapter-copy p{font-size:19px}}@media (max-width:1100px){.foundation-hero{height:770px}.foundation-hero h1{font-size:70px}.foundation-chapter-copy{width:43%}.foundation-stage-bottom nav button{padding:10px 8px;gap:5px}.foundation-stage-bottom nav button span{display:none}.foundation-capability-rows>a{grid-template-columns:36px 1fr 150px;gap:20px}.foundation-sdk{gap:5%}.foundation-sdk .code-panel pre{font-size:10px}.foundation-sovereignty>div{gap:7%}}@media (max-width:899px){.foundation-hero{height:auto;min-height:950px;display:block;padding-top:65px;padding-bottom:100px}.foundation-hero-copy{width:100%;pointer-events:auto}.foundation-hero h1{font-size:clamp(52px,8vw,78px);max-width:680px}.foundation-hero-copy>p{font-size:17px;max-width:540px}.foundation-scene-hero{top:auto;bottom:20px;right:-7%;width:87%;height:400px;mask-image:none}.foundation-hero-foot>span{max-width:190px}.foundation-story{height:auto}.foundation-stage{position:relative;top:auto;height:auto;min-height:900px;padding:40px 5.5% 30px;display:flex;flex-direction:column}.foundation-stage-top{position:relative;top:auto;left:auto;right:auto;gap:25px}.foundation-stage-top>span:last-child{display:none}.foundation-stage>.foundation-scene{position:relative;inset:auto;margin:25px -6%;width:112%;height:360px;flex:none}.foundation-scene-annotation{top:85px;left:5.5%;right:5.5%;width:auto;text-align:left}.foundation-scene-annotation>div{justify-content:flex-start;gap:15px;flex-wrap:wrap;margin-top:10px;font-size:11px}.foundation-chapter-copy{position:relative;inset:auto;width:auto;min-height:245px}.foundation-chapter-copy h2{font-size:clamp(33px,5.6vw,52px);max-width:650px}.foundation-chapter-copy p{font-size:16px;max-width:600px;margin-top:20px}.foundation-stage-bottom{position:relative;inset:auto;display:block;margin-top:32px}.foundation-stage-bottom nav{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:25px}.foundation-stage-bottom nav button{font-size:12px;padding:13px 2px;justify-content:center}.foundation-stage-bottom nav button span{display:inline}.foundation-stage-bottom .motion-control{float:right;margin:0 0 10px}.foundation-scroll-track{display:none}.foundation-capabilities{padding-top:75px;padding-bottom:60px}.foundation-section-intro h2{font-size:45px}.foundation-capability-rows{margin-top:45px}.foundation-capability-rows>a{grid-template-columns:25px 1fr;gap:18px;padding:30px 0}.foundation-row-label{grid-column:2;justify-content:flex-start}.foundation-capability-rows h3{font-size:28px}.foundation-real-work{height:580px}.foundation-film-caption{bottom:95px;right:5.5%}.foundation-film-caption h2{font-size:49px}.foundation-sdk{grid-template-columns:1fr;padding:75px 5.5%;gap:40px}.foundation-sdk h2{font-size:62px}.foundation-sdk p{max-width:620px}.foundation-sdk .code-panel pre{font-size:12px;min-height:390px}.foundation-sovereignty{padding:75px 5.5%}.foundation-sovereignty>div{grid-template-columns:1fr;gap:35px}.foundation-sovereignty h2{font-size:60px}.foundation-sovereignty p{max-width:600px}.foundation-close{padding:90px 5.5%}}@media (max-width:520px){.foundation-hero{min-height:925px;padding-top:50px}.foundation-hero h1{font-size:clamp(45px,11.7vw,61px)}.foundation-hero .foundation-eyebrow{margin-bottom:27px}.foundation-hero-copy>p{font-size:16px;margin:25px 0;max-width:340px}.foundation-actions{flex-wrap:wrap;gap:22px}.foundation-actions>a:last-child{font-size:13px}.foundation-scene-hero{width:124%;height:345px;right:-21%;bottom:62px}.foundation-hero-foot{font-size:9px}.foundation-hero-foot>span{max-width:155px}.foundation-eyebrow{font-size:10px}.foundation-stage{min-height:935px}.foundation-stage>.foundation-scene{height:310px;margin-bottom:20px}.foundation-scene-annotation>div{font-size:9px;gap:10px}.foundation-chapter-copy{min-height:290px}.foundation-chapter-copy h2{font-size:35px}.foundation-chapter-copy p{font-size:15px;line-height:1.7}.foundation-stage-bottom nav button{font-size:10px}.foundation-section-intro h2{font-size:35px}.foundation-capability-rows h3{font-size:26px}.foundation-capability-rows p{font-size:15px}.foundation-real-work{height:540px}.foundation-film-caption h2{font-size:38px}.foundation-film-caption .foundation-eyebrow{max-width:245px}.foundation-sdk h2{font-size:54px}.foundation-sdk p{font-size:16px}.foundation-sdk .code-panel pre{font-size:10px;min-height:380px}.foundation-sdk .code-footer>span:last-child{display:none}.foundation-sovereignty h2{font-size:42px}.foundation-sovereignty p{font-size:16px}.foundation-close h2{font-size:46px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){.foundation-chapter-copy{animation:none}.foundation-scene-fallback{transition:none}}[data-motion=paused] .foundation-chapter-copy{animation:none}.foundation-node-labels{position:absolute;inset:0;pointer-events:none;font:10px/1.4 IBM Plex Mono,monospace;color:#d6f4f7}.foundation-node-labels>span{position:absolute;transform:translate(-50%,16px);background:#030809c9;border-left:1px solid #5db9c5;padding:4px 7px;white-space:nowrap}.pf-hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 88px);overflow:hidden;padding:0 clamp(20px,6vw,112px)}.pf-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,12,.9),rgba(3,8,12,.55) 40%,rgba(3,8,12,.1) 75%),linear-gradient(0deg,rgba(3,8,12,.95),transparent 45%)}.pf-hero-copy{position:relative;max-width:760px;padding-bottom:clamp(40px,7vh,72px)}.cine .pf-hero h1{margin:22px 0 0;font-size:clamp(46px,6.6vw,112px);font-weight:400;line-height:.98;letter-spacing:-.055em}.pf-hero h1 em{display:block;font-style:normal;color:var(--cine-accent)}.cine .pf-hero-copy p{max-width:560px;margin-top:28px;font-size:clamp(17px,1.35vw,20px);line-height:1.55;color:#c3d1d8}.pf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.pf-subnav{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0 calc(-1 * clamp(20px, 6vw, 112px));border-top:1px solid var(--cine-line);background:rgba(3,8,12,.6);backdrop-filter:blur(10px)}.pf-subnav a{display:flex;align-items:center;justify-content:space-between;padding:22px clamp(16px,2vw,28px);border-left:1px solid var(--cine-line);font-size:15px;color:var(--cine-ink);transition:background .2s}.pf-subnav a:first-child{border-left:0;padding-left:clamp(20px,6vw,112px)}.pf-subnav a:hover{background:rgba(90,215,236,.08)}.pf-more svg,.pf-subnav svg{width:15px;height:15px;color:var(--cine-accent)}.pf-layers{padding:clamp(96px,16vh,180px) clamp(20px,6vw,112px);border-top:1px solid var(--cine-line)}.pf-layers header{margin-bottom:clamp(48px,8vh,88px)}.cine .pf-deploy h2,.cine .pf-layers h2,.cine .pf-sdk h2{margin-top:22px;font-size:clamp(40px,5vw,84px)}.pf-layers ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border:1px solid var(--cine-line)}.pf-layers li+li{border-left:1px solid var(--cine-line)}.pf-layers li a{display:flex;flex-direction:column;height:100%;padding:32px 28px 28px;transition:background .25s}.pf-layers li a:hover{background:rgba(90,215,236,.06)}.pf-step{display:flex;gap:10px;font:11px/1.6 IBM Plex Mono,monospace;letter-spacing:.14em;color:var(--cine-dim)}.pf-step b{font-weight:400;color:var(--cine-cyan)}.pf-layers strong{margin-top:40px;font-size:clamp(30px,2.6vw,42px);font-weight:400;letter-spacing:-.04em;color:var(--cine-ink)}.cine .pf-layers li p{flex:1;margin-top:16px;font-size:15px;line-height:1.6;color:var(--cine-dim)}.pf-more{display:inline-flex;align-items:center;gap:10px;margin-top:28px;font-size:14px;color:var(--cine-ink)}.cine .pf-model{display:flex;align-items:center;gap:18px;padding:18px 0 0;font:11px/1.6 IBM Plex Mono,monospace;letter-spacing:.14em;color:var(--cine-cyan);white-space:nowrap}.pf-model i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--cine-cyan),transparent)}.cine .pf-sdk{padding:clamp(96px,16vh,180px) clamp(20px,6vw,112px);border-top:1px solid var(--cine-line);background:var(--cine-bg);color:var(--cine-ink)}.cine .pf-sdk h2 em{display:block}.cine .pf-sdk p{margin:0 0 14px;font-size:17px;line-height:1.7;color:var(--cine-dim)}.pf-sdk h2+p{margin-top:28px!important}.pf-sdk .cine-text-link{margin-top:18px}.cine .pf-sdk .code-panel{border-color:var(--cine-line);background:#06121a;box-shadow:none}.pf-deploy{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,112px);padding:clamp(96px,16vh,180px) clamp(20px,6vw,112px);border-top:1px solid var(--cine-line)}.pf-deploy header .cine-text-link{margin-top:36px}.pf-deploy ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--cine-line)}.pf-deploy li{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--cine-line)}.pf-deploy li strong{font-size:22px;font-weight:400;color:var(--cine-ink)}.cine .pf-deploy li p{font-size:16px;line-height:1.6;color:var(--cine-dim)}@media (max-width:1000px){.pf-layers ol{grid-template-columns:1fr 1fr}.pf-layers li:nth-child(3){border-left:0}.pf-layers li:nth-child(n+3){border-top:1px solid var(--cine-line)}.pf-deploy{grid-template-columns:1fr}}@media (max-width:760px){.pf-hero{min-height:calc(100svh - 72px)}.pf-subnav{grid-template-columns:1fr 1fr}.pf-subnav a,.pf-subnav a:first-child{padding:16px 20px;border-left:0;border-top:1px solid var(--cine-line)}.pf-subnav a:nth-child(2n){border-left:1px solid var(--cine-line)}.pf-subnav a:first-child,.pf-subnav a:nth-child(2){border-top:0}.pf-subnav a:last-child:nth-child(odd){grid-column:1/-1}.pf-layers ol{grid-template-columns:1fr}.pf-layers li+li{border-left:0;border-top:1px solid var(--cine-line)}.cine .pf-model{white-space:normal;text-align:center}.pf-deploy li{grid-template-columns:1fr;gap:8px}}