:root{--header-height:100px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-header{position:fixed;inset:0 0 auto;z-index:80;height:var(--header-height);background:white;color:var(--ink);transition:background .25s,color .25s;border-bottom:1px solid transparent}.immersive .brand-header:not(.scrolled):not(.expanded):not(.mobile-open){background:rgba(0,15,22,.28);color:white}.brand-header.scrolled,.brand-header.expanded{border-bottom-color:#e6eaea}.brand-header-inner{height:100%;max-width:1680px;margin:auto;padding:0 4.5%;position:relative}.brand-identity{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:270px;height:61px;z-index:3}.brand-identity img{position:absolute;inset:0;width:270px;height:61px}.brand-identity .on-dark{display:none}.immersive .brand-header:not(.scrolled):not(.expanded):not(.mobile-open) .brand-identity .on-light{display:none}.immersive .brand-header:not(.scrolled):not(.expanded):not(.mobile-open) .brand-identity .on-dark{display:block}.brand-identity .mobile-mark{display:none}.brand-nav{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:360px;align-items:center}.nav-side{display:flex;align-items:center;gap:clamp(18px,2vw,36px)}.nav-side.right{justify-content:flex-end;gap:34px}.brand-nav a,.nav-reveal{font:400 15px/1.4 "IBM Plex Sans Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}.brand-nav a{display:inline-flex;min-height:44px;align-items:center;position:relative;white-space:nowrap}.brand-nav a:after{position:absolute;content:'';left:0;right:100%;height:1px;bottom:6px;background:currentColor;transition:right .2s}.brand-nav a:hover:after,.brand-nav a[aria-current=page]:after{right:0}.nav-group{display:flex;align-items:center;gap:3px}.nav-reveal{background:none;min-width:24px;min-height:44px;padding:0;color:inherit}.nav-reveal span{display:inline-block;width:6px;height:6px;transform:rotate(45deg);border-right:1px solid;border-bottom:1px solid;margin-top:-4px}.nav-reveal[aria-expanded=true] span{transform:rotate(225deg);margin-top:4px}.brand-menu-toggle{display:none;position:absolute;right:20px;top:28px;min-height:44px;background:none;padding:10px;color:inherit;font:400 15px "IBM Plex Sans Condensed",sans-serif;letter-spacing:.06em;z-index:4}.brand-menu-toggle i{width:22px;height:12px;border-top:1px solid;border-bottom:1px solid;display:inline-block;margin-left:10px;vertical-align:middle}.mega-menu{position:absolute;top:100%;left:0;right:0;background:white;color:var(--ink);border-top:1px solid #e6eaea;border-bottom:1px solid #e6eaea;padding:42px 5vw 48px}.mega-menu[hidden]{display:none}.mega-inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:220px 1fr;gap:65px}.mega-intro .label{font-size:13px}.mega-intro h2{font-size:25px;line-height:1.2;font-weight:400;margin:15px 0 12px}.mega-intro p{font-size:15px;line-height:1.6;max-width:210px}.mega-intro .text-link{font-size:15px;margin-top:18px;gap:20px}.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.mega-links>a{display:block}.mega-links img{width:100%;height:145px;object-fit:cover}.mega-links h3{font:400 19px/1.2 "IBM Plex Sans",sans-serif;letter-spacing:-.015em;margin-top:15px}.mega-links p{font-size:14px;line-height:1.5;margin-top:8px}.menu-screen{position:fixed;inset:var(--header-height) 0 0;background:rgba(0,15,22,.25);border:0;z-index:70}.menu-screen[hidden]{display:none}.brand-header a:focus-visible,.brand-header button:focus-visible{outline-color:currentColor}.brand-main{padding-top:var(--header-height)}.immersive .brand-main{padding-top:0}.brand-home h2{font-size:32px;font-weight:400;line-height:1.22;letter-spacing:-.025em}.brand-home h3{font-weight:400;letter-spacing:-.01em}.hero-carousel{height:100svh;min-height:660px;max-height:1100px;position:relative;overflow:hidden;background:var(--ink);color:white}.hero-slide{position:absolute;inset:0;isolation:isolate;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}.hero-slide.active{opacity:1;visibility:visible}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-slide:after{content:'';position:absolute;inset:0;background:rgba(0,15,22,.27);z-index:0;pointer-events:none}.hero-slide.strong-scrim:after{background:rgba(0,15,22,.38)}.hero-copy{position:absolute;bottom:140px;left:max(6vw,calc((100vw - 1480px)/2 + 60px));z-index:2;max-width:660px;padding-right:24px}.hero-copy .label{font-size:13px;margin-bottom:20px}.hero-copy h1,.hero-copy h2{font:300 clamp(40px,4.2vw,64px)/1.08 "IBM Plex Sans",sans-serif;letter-spacing:-.03em;margin:0;max-width:660px}.hero-copy>p{font-size:18px;line-height:1.55;max-width:490px;margin-top:22px}.hero-copy .hero-actions{display:flex;gap:34px;align-items:center;margin-top:24px}.hero-link{display:inline-flex;gap:24px;align-items:center;padding:10px 0;border-bottom:1px solid currentColor;font-size:15px;font-weight:400;line-height:1.3;background:none;color:inherit}.hero-link:after{content:'→';font-family:"IBM Plex Sans",sans-serif;font-size:19px}.hero-carousel a:focus-visible,.hero-carousel button:focus-visible{outline-color:white}.hero-controls{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:3px;z-index:5}.hero-dot{width:52px;height:44px;background:none;padding:15px 6px;color:white}.hero-dot:before{content:'';height:2px;width:100%;background:rgba(255,255,255,.45);display:block}.hero-dot[aria-pressed=true]:before{background:white;height:3px}.hero-pause{color:white;background:transparent;min-width:55px;height:44px;padding:10px 12px;font:400 12px "IBM Plex Sans Condensed",sans-serif;letter-spacing:.04em;border:1px solid rgba(255,255,255,.65);margin-left:15px}.hero-credit{position:absolute;right:24px;bottom:17px;font:400 11px/1.4 "IBM Plex Sans Condensed",sans-serif;letter-spacing:.02em;color:white;z-index:2;max-width:200px;text-align:right}.hero-side-arrow{position:absolute;top:52%;z-index:4;display:flex;align-items:center;justify-content:center;width:44px;height:50px;background:rgba(0,15,22,.14);color:white;font-size:25px;opacity:0;transition:opacity .2s}.hero-side-arrow.prev{left:16px}.hero-side-arrow.next{right:16px}.hero-carousel:hover .hero-side-arrow,.hero-side-arrow:focus-visible{opacity:1}.home-section{padding:100px 0}.home-section .wrap{max-width:1480px;padding-left:5vw;padding-right:5vw}.system-explorer{background:white;text-align:center}.system-explorer h2{margin-bottom:38px}.system-tabs{display:flex;align-items:center;justify-content:center;gap:40px;margin-bottom:34px}.system-tabs button{font:400 16px/1.4 "IBM Plex Sans",sans-serif;letter-spacing:-.01em;background:none;padding:12px 0;border-bottom:1px solid transparent;color:#526066;min-height:44px}.system-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.system-panel[hidden]{display:none}.system-stage{position:relative;max-width:1180px;margin:auto}.system-picture img{height:460px;width:100%;object-fit:cover}.system-panel .system-note{font:400 12px/1.5 "IBM Plex Sans Condensed",sans-serif;letter-spacing:.025em;text-align:right;margin-top:9px;color:#526066}.system-panel h3{font-size:30px;margin:28px 0 12px}.system-panel>p{max-width:620px;margin:0 auto;font-size:17px}.system-panel .hero-link{margin-top:18px}.system-switch{position:absolute;top:210px;z-index:2;display:flex;justify-content:center;align-items:center;width:48px;height:48px;border:1px solid #d1d8da;border-radius:50%;background:white;font-size:22px}.system-switch.prev{left:-23px}.system-switch.next{right:-23px}.system-facts{max-width:1000px;display:grid;grid-template-columns:repeat(3,1fr);margin:42px auto 0;padding:32px 0 0;border-top:1px solid var(--line);gap:30px}.system-facts div{text-align:center}.system-facts strong{display:block;font-size:22px;font-weight:400;line-height:1.3;margin-bottom:8px}.system-facts span{font-size:14px;line-height:1.5;display:block}.belief-section{background:var(--soft);display:grid;grid-template-columns:1fr 1fr;min-height:510px}.belief-copy{align-self:center;padding:70px 12% 70px max(6vw,calc((100vw - 1480px)/2 + 60px))}.belief-copy h2{font-size:38px}.belief-copy p{font-size:19px;line-height:1.65;max-width:440px;margin-top:23px}.belief-copy .hero-link{margin-top:25px}.belief-section>img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:50% 50%}.world-heading{margin-bottom:38px}.world-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:320px 270px;gap:18px}.world-tile{position:relative;overflow:hidden;isolation:isolate;display:block;background:var(--ink);color:white;grid-column:span 4}.world-tile.wide{grid-column:span 6}.world-tile>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.world-tile:hover>img{transform:scale(1.035)}.world-tile:after{content:'';position:absolute;inset:0;background:rgba(0,15,22,.3);pointer-events:none}.world-tile .tile-copy{position:absolute;left:26px;right:26px;bottom:24px;z-index:1}.world-tile .label{font-size:12px;margin-bottom:10px}.world-tile h3{font-size:22px;line-height:1.2;color:inherit}.world-tile p{font-size:15px;line-height:1.5;margin-top:8px;max-width:420px}.world-tile .tile-arrow{position:absolute;right:0;bottom:0;font-size:22px}.world-tile.shop-tile{color:var(--ink)}.world-tile.shop-tile:after{display:none}.world-tile.shop-tile>img{object-position:65% 50%}.world-tile.shop-tile .tile-copy{background:rgba(255,255,255,.94);padding:18px;left:20px;right:20px;bottom:20px}.world-tile.shop-tile .tile-arrow{right:18px;bottom:15px}.home-feature{position:relative;height:620px;color:white;background:var(--ink);isolation:isolate;overflow:hidden}.home-feature .feature-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-feature:after{content:'';position:absolute;inset:0;background:rgba(0,15,22,.3);z-index:0}.home-feature .feature-copy{position:relative;z-index:2;max-width:1480px;margin:auto;padding:80px 5vw}.home-feature .feature-copy h2{font-size:38px;font-weight:300;max-width:670px;line-height:1.16}.home-feature .feature-copy p{font-size:18px;line-height:1.6;max-width:510px;margin-top:22px}.home-feature .hero-link{margin-top:22px}.home-feature .feature-credit{position:absolute;bottom:18px;right:24px;z-index:2;font:400 11px/1.4 "IBM Plex Sans Condensed",sans-serif;max-width:300px;text-align:right}.feature-strip{padding:48px 5vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1480px;margin:auto}.feature-strip figure img{height:225px;object-fit:cover}.feature-strip h3{font-size:18px;line-height:1.3;margin-top:23px}.feature-strip p{font-size:15px;line-height:1.6;margin-top:11px;max-width:350px}.feature-strip a:hover h3{text-decoration:underline;text-underline-offset:5px}.tech-section{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);min-height:480px}.tech-section .tech-media{height:100%;position:relative;overflow:hidden}.tech-media>video,.tech-media>img{width:100%;height:100%;object-fit:cover;min-height:480px}.tech-section .tech-copy{align-self:center;padding:70px 12%}.tech-copy h2{font-size:36px;font-weight:300;line-height:1.16}.tech-copy p{font-size:18px;line-height:1.6;margin-top:22px;max-width:470px}.tech-copy .hero-link{margin-top:24px}.tech-copy .label{font-size:12px;margin-bottom:20px}.film-banner{padding:90px 5vw;background:var(--teal);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.film-banner .label{font-size:12px;margin-bottom:20px}.film-banner h2{font-size:38px}.film-banner p{font-size:19px;line-height:1.6;max-width:510px}.film-banner .hero-link{margin-top:22px}.film-dialog{border:0;padding:0;background:var(--ink);color:white;max-width:min(92vw,1440px);width:100%;max-height:95svh;overflow:auto}.film-dialog::backdrop{background:rgba(0,15,22,.9)}.film-dialog-top{display:flex;justify-content:space-between;gap:30px;padding:16px 24px;align-items:center}.film-dialog-top h2{font:400 17px "IBM Plex Sans",sans-serif;letter-spacing:0}.film-dialog-top button{background:none;color:white;min-height:44px;padding:8px;font-size:16px}.film-dialog video{display:block;width:100%;max-height:78svh}.film-dialog p{padding:14px 24px 20px;font-size:13px;color:#b7e8ea}.brand-footer{background:#fff;color:var(--ink);padding:66px 5vw 25px;font-weight:300}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr 1fr;gap:35px;max-width:1320px;margin:auto}.footer-column h2{font:400 15px/1.3 "IBM Plex Sans Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-bottom:23px}.footer-column a{display:block;font-size:14px;line-height:1.5;margin-bottom:13px;width:fit-content}.footer-column a:hover{text-decoration:underline;text-underline-offset:5px}.footer-column p{font-size:13px;line-height:1.5;max-width:190px;color:#526066;margin-top:20px}.footer-base{max-width:1320px;margin:50px auto 0;border-top:1px solid #dce3e5;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-base .footer-wordmark{width:200px;height:auto}.footer-base p{font-size:13px;line-height:1.5}.footer-base nav{display:flex;gap:25px;font-size:13px}.footer-base .location{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:13px;letter-spacing:.04em}.footer-signoff{font-size:25px;font-weight:300;line-height:1.3;margin-top:18px;letter-spacing:-.02em}.sub-hero{height:680px;min-height:580px;max-height:900px;position:relative;background:var(--ink);color:white;overflow:hidden;isolation:isolate}.sub-hero>img,.sub-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.sub-hero:before{content:'';position:absolute;inset:0;background:rgba(0,15,22,.38);z-index:-1}.sub-hero .wrap{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:65px;padding-top:150px}.sub-hero h1{font-size:clamp(40px,4.5vw,62px);font-weight:300;max-width:850px}.sub-hero .intro{font-size:19px;line-height:1.6;max-width:620px;margin-top:24px}.sub-hero .label{font-size:13px;margin-bottom:23px}.sub-hero .sub-credit{position:absolute;right:24px;bottom:18px;font:400 11px/1.4 "IBM Plex Sans Condensed",sans-serif;max-width:230px;text-align:right}.brand-main>.page-head{padding-top:70px}.brand-main .section h2{font-size:clamp(32px,3.5vw,52px)}.brand-main .page-head h1{font-size:clamp(44px,5vw,72px)}
@media(min-width:1600px){.hero-copy{left:max(6vw,calc((100vw - 1480px)/2 + 60px))}.belief-copy{padding-left:max(6vw,calc((100vw - 1480px)/2 + 60px))}}@media(max-width:1200px){.brand-header-inner{padding:0 28px}.brand-nav{gap:320px}.nav-side{gap:17px}.brand-nav a{font-size:14px}.nav-reveal{min-width:20px}.nav-group{gap:0}.mega-inner{grid-template-columns:180px 1fr;gap:35px}.system-picture img{height:410px}.system-switch{top:190px}.world-grid{grid-template-rows:270px 240px}.feature-strip figure img{height:190px}.hero-copy{left:6vw}.brand-home h2{font-size:30px}.hero-copy h1,.hero-copy h2{font-size:52px}.belief-copy{padding:60px 10%}.belief-section>img{min-height:480px}.home-feature{height:560px}.home-feature .feature-copy h2{font-size:36px}}
@media(max-width:1050px){:root{--header-height:104px}.brand-header{height:104px}.brand-header-inner{padding:0 24px}.brand-identity{width:100px;height:100px}.brand-identity .desktop-lockup{display:none!important}.brand-identity .mobile-mark{width:100px;height:100px;display:block}.brand-identity .mobile-mark.on-dark{display:none}.immersive .brand-header:not(.scrolled):not(.expanded):not(.mobile-open) .brand-identity .mobile-mark.on-dark{display:block}.brand-menu-toggle{display:block;right:22px;top:30px}.brand-nav{display:none;position:fixed;top:104px;left:0;right:0;height:calc(100svh - 104px);overflow:auto;background:white;color:var(--ink);padding:35px 8vw 70px}.brand-header.mobile-open .brand-nav{display:block}.nav-side,.nav-side.right{display:flex;flex-direction:column;gap:0;align-items:stretch}.brand-nav a{font:300 28px/1.4 "IBM Plex Sans",sans-serif;letter-spacing:-.02em;text-transform:none;padding:16px 0;min-height:66px}.brand-nav a:after{display:none}.nav-group{display:block;border-bottom:1px solid #dce3e5}.nav-side.right>a{border-bottom:1px solid #dce3e5}.nav-reveal{display:none}.mega-menu{display:none!important}.menu-screen{display:none!important}.hero-copy{bottom:130px;left:6vw}.hero-copy h1,.hero-copy h2{font-size:48px}.mega-inner{display:none}.system-picture img{height:360px}.system-switch{top:165px}.home-section{padding:75px 0}.belief-copy p{font-size:18px}.feature-strip figure img{height:170px}.home-feature .feature-copy{padding-top:65px}.world-grid{grid-template-rows:250px 230px}.world-tile h3{font-size:21px}.world-tile p{font-size:14px}.world-tile .tile-copy{left:20px;right:20px;bottom:20px}.tech-copy h2{font-size:31px}.tech-section .tech-copy{padding:50px 10%}.film-banner{padding:65px 5vw}.footer-columns{gap:25px}.footer-column a{font-size:13px}.footer-base{flex-wrap:wrap}.sub-hero{height:650px}}
@media(max-width:700px){.brand-header-inner{padding:0 20px}.brand-menu-toggle{right:15px}.hero-carousel{height:100svh;min-height:660px;max-height:1000px}.hero-copy{left:26px;right:20px;bottom:135px;padding:0;max-width:none}.hero-copy h1,.hero-copy h2{font-size:42px;line-height:1.08;max-width:480px}.hero-copy .label{font-size:12px;margin-bottom:20px}.hero-copy>p{font-size:17px;line-height:1.55;max-width:370px;margin-top:22px}.hero-copy .hero-actions{gap:25px;flex-wrap:wrap;margin-top:22px}.hero-link{font-size:15px;gap:21px;min-height:44px}.hero-slide:after{background:rgba(0,15,22,.36)}.hero-controls{bottom:30px;left:24px;transform:none}.hero-dot{width:42px}.hero-pause{margin-left:8px;min-width:52px;font-size:11px}.hero-credit{right:20px;bottom:22px;max-width:100px;font-size:10px}.hero-side-arrow{display:none}.hero-media{object-position:50% 50%}.home-section{padding:56px 0}.home-section .wrap{padding-left:24px;padding-right:24px}.brand-home h2{font-size:28px}.system-explorer h2{margin-bottom:25px}.system-tabs{gap:24px;margin-bottom:26px;justify-content:flex-start;overflow:auto;padding-bottom:4px}.system-tabs button{font-size:15px;white-space:nowrap}.system-picture img{height:270px}.system-switch{top:115px;width:42px;height:42px;font-size:20px}.system-switch.prev{left:-10px}.system-switch.next{right:-10px}.system-panel h3{font-size:28px;margin-top:25px}.system-panel>p{font-size:16px;max-width:100%}.system-panel .system-note{font-size:11px;margin-top:9px;text-align:left}.system-facts{gap:18px;margin-top:30px;padding-top:25px}.system-facts strong{font-size:18px}.system-facts span{font-size:12px}.belief-section{grid-template-columns:1fr;min-height:0}.belief-copy{padding:55px 26px}.belief-copy h2{font-size:32px}.belief-copy p{font-size:18px;line-height:1.6;margin-top:22px}.belief-section>img{min-height:0;height:340px;object-position:50% 60%}.world-heading{margin-bottom:28px}.world-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:15px}.world-tile,.world-tile.wide{grid-column:1/-1;min-height:280px}.world-tile.wide{min-height:310px}.world-tile .tile-copy{left:22px;right:22px;bottom:22px}.world-tile h3{font-size:25px}.world-tile p{font-size:15px;max-width:310px}.world-tile .label{font-size:11px}.world-tile.shop-tile{min-height:320px}.world-tile.shop-tile>img{object-position:50% 55%}.home-feature{height:550px}.home-feature .feature-copy{padding:55px 26px}.home-feature .feature-copy h2{font-size:32px;max-width:430px}.home-feature .feature-copy p{font-size:17px;line-height:1.6;max-width:360px}.home-feature .feature-credit{right:20px;left:26px;text-align:left;font-size:10px}.feature-strip{padding:35px 24px 55px;grid-template-columns:1fr;gap:35px}.feature-strip figure img{height:auto;aspect-ratio:1.6;object-fit:cover}.feature-strip h3{font-size:22px;margin-top:20px}.feature-strip p{font-size:16px;max-width:100%;margin-top:12px}.tech-section{grid-template-columns:1fr;min-height:0}.tech-section .tech-media{height:330px}.tech-media>video,.tech-media>img{min-height:330px;height:330px}.tech-section .tech-copy{padding:50px 26px 55px}.tech-copy h2{font-size:32px}.tech-copy p{font-size:17px}.film-banner{padding:55px 26px;grid-template-columns:1fr;gap:30px}.film-banner h2{font-size:32px}.film-banner p{font-size:18px}.film-banner .hero-link{margin-top:18px}.film-dialog{max-width:100vw;max-height:100svh}.film-dialog-top{padding:10px 15px}.film-dialog p{font-size:12px;padding:15px}.brand-footer{padding:50px 26px 25px}.footer-columns{grid-template-columns:1fr 1fr;gap:33px 25px}.footer-column h2{font-size:14px;margin-bottom:20px}.footer-column a{font-size:14px;line-height:1.5}.footer-column:last-child{grid-column:1/-1}.footer-column p{max-width:280px;font-size:13px;margin-top:15px}.footer-base{display:block;margin-top:35px;padding-top:28px}.footer-base .footer-wordmark{width:200px}.footer-base nav{margin-top:28px;flex-wrap:wrap;gap:15px 25px;font-size:12px}.footer-base .location{margin-top:25px;display:block}.footer-base p{margin-top:20px;font-size:12px}.footer-signoff{font-size:23px}.sub-hero{height:700px;min-height:600px;max-height:100svh}.sub-hero .wrap{padding:160px 26px 70px}.sub-hero h1{font-size:42px}.sub-hero .intro{font-size:17px;line-height:1.6;max-width:370px}.sub-hero .sub-credit{font-size:10px;right:20px;bottom:18px;max-width:200px}.brand-main .page-head h1{font-size:46px}.brand-main>.page-head{padding-top:48px}.brand-main .section h2{font-size:34px}}
@media(max-width:380px){.hero-copy{left:22px;right:20px;bottom:135px}.hero-copy h1,.hero-copy h2{font-size:38px}.hero-copy>p{font-size:16px}.hero-copy .hero-actions{gap:20px}.hero-credit{display:none}.system-tabs{gap:20px}.system-facts{gap:12px}.system-facts strong{font-size:17px}.system-facts span{font-size:12px}.system-picture img{height:230px}.system-switch{top:96px}.footer-columns{gap:30px 20px}.sub-hero h1{font-size:38px}.hero-carousel{min-height:650px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-side-arrow,.world-tile>img,.brand-header{transition:none}.hero-carousel .hero-slide:not(.active){display:none}}
@media(min-width:1051px){.brand-identity .mobile-mark{display:none!important}}
/* NIO source-aligned homepage geometry. Nine One content and original assets. */
:root{--header-height:64px}html{scroll-padding-top:80px}.brand-header{height:64px;border:0}.immersive .brand-header:not(.scrolled):not(.expanded):not(.mobile-open){background:transparent}.brand-header-inner{max-width:none;padding:0 80px}.brand-identity{width:26px;height:26px}.brand-identity img{width:26px;height:26px}.brand-nav{display:flex;gap:0}.nav-side{gap:0}.brand-nav a,.nav-reveal{font:400 12px/1.4 "IBM Plex Sans",sans-serif;text-transform:none;letter-spacing:0}.brand-nav a{padding:0 20px;height:64px}.brand-nav a:after{display:none}.nav-group{gap:0;position:relative}.nav-reveal{position:absolute;right:0;top:10px;width:17px;min-width:17px;opacity:0}.nav-reveal:focus-visible,.nav-group:hover .nav-reveal{opacity:1}.brand-menu-toggle{top:10px}.hero-carousel{height:100svh;min-height:540px;max-height:none}.hero-copy{left:80px;bottom:110px}.hero-copy h1,.hero-copy h2{font-size:48px;font-weight:400;line-height:1.16;letter-spacing:-.02em}.hero-copy>p{font-size:16px;line-height:1.65;margin-top:20px}.hero-copy .label{font-family:"IBM Plex Sans",sans-serif;font-size:12px;text-transform:none;letter-spacing:0;margin-bottom:18px}.hero-copy .hero-actions{gap:16px}.brand-home .hero-link{font:400 12px/1.4 "IBM Plex Sans",sans-serif;letter-spacing:0;min-height:32px;justify-content:center;border:1px solid currentColor;padding:7px 26px;gap:0;min-width:134px}.brand-home .hero-link:after{display:none}.brand-home h2{font-size:28px;font-weight:400;line-height:1.55;letter-spacing:0}.home-section{padding:120px 0}.home-section .wrap{max-width:none;padding:0 40px}.system-explorer h2{margin-bottom:44px}.system-tabs{margin-bottom:30px;gap:40px}.system-tabs button{font-size:14px}.system-picture img{height:380px;object-fit:contain}.system-panel h3{font-size:24px;margin:24px 0 12px}.system-panel>p{font-size:14px;max-width:600px}.system-panel .system-note{font-size:10px}.system-switch{top:165px}.system-facts{max-width:840px;margin-top:40px;padding-top:26px}.system-facts strong{font-size:18px}.system-facts span{font-size:12px}.brand-world{background:#f2f3ed;padding-top:160px}.belief-section{display:block;position:relative;margin:0 40px;min-height:0;background:#91b7c2;isolation:isolate;overflow:hidden;aspect-ratio:1200/558}.belief-section>img{position:absolute;inset:0;height:100%;min-height:0;object-fit:cover;z-index:-2;filter:brightness(.8)}.belief-section:after{content:'';position:absolute;inset:0;background:rgba(0,15,22,.16);z-index:-1}.belief-copy{padding:0 24px;position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white}.brand-home .belief-copy h2{font-size:18px;font-weight:600;line-height:1.5;margin:0 0 22px}.belief-copy p{font-size:28px;font-weight:400;line-height:1.6;max-width:600px;margin:0}.belief-copy .hero-link{margin-top:28px}.world-section{padding:200px 0 120px}.brand-home .world-heading{text-align:center;font-size:28px;font-weight:400;margin-bottom:120px}.world-grid{display:grid;grid-template-columns:2.11fr 1fr;grid-template-rows:none;gap:40px}.world-left,.world-right{min-width:0;display:flex;flex-direction:column;gap:40px}.world-left-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px}.world-tile,.world-tile.wide,.world-tile.shop-tile{min-height:0;display:block;background:none;color:var(--ink);overflow:visible;text-align:left;padding:0}.world-tile>img{width:100%;height:auto;aspect-ratio:373/196;object-fit:cover}.world-left>.world-tile>img{aspect-ratio:787/460}.world-right>.world-tile:last-child>img{aspect-ratio:373/458}.world-tile:after{display:none}.world-tile .tile-copy,.world-tile.shop-tile .tile-copy{position:static;padding:0;margin-top:18px;background:none}.world-tile .label{font:600 14px/1.5 "IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none;display:block;margin:0 0 5px}.world-tile h3{font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}.world-tile p{font-size:13px;line-height:1.6;margin-top:5px;max-width:none;color:#50575a}.world-tile .tile-arrow{display:none}.home-feature{height:auto;min-height:491px;margin:150px 40px 60px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center;background:white;color:var(--ink);overflow:visible;isolation:auto}.home-feature:after{display:none}.home-feature .feature-media{position:static;grid-column:2;grid-row:1;width:100%;height:100%;min-height:491px;aspect-ratio:786/491;object-fit:cover}.home-feature .feature-copy{grid-column:1;grid-row:1;padding:0 20px 0 0;margin:0;position:static}.brand-home .home-feature .feature-copy h2{font-size:28px;font-weight:400;line-height:1.5;letter-spacing:0}.home-feature .feature-copy p{font-size:14px;line-height:1.8;margin-top:22px;max-width:310px}.home-feature .hero-link{margin-top:25px}.home-feature .feature-credit{color:#647076;bottom:-27px;right:0;font:400 10px/1.5 "IBM Plex Sans",sans-serif;max-width:none}.feature-strip{padding:0 40px 0;max-width:none;gap:40px}.feature-strip figure img{height:auto;aspect-ratio:373/196}.feature-strip h3{font-size:14px;font-weight:600;line-height:1.6;margin-top:22px;letter-spacing:0}.feature-strip p{font-size:14px;line-height:1.7;margin-top:7px;max-width:none}.tech-section{display:block;text-align:center;min-height:0;background:white;margin-top:150px;padding-bottom:120px}.tech-section .tech-media{height:auto;margin:0 40px;aspect-ratio:2.15}.tech-media>video,.tech-media>img{height:100%;min-height:0;object-fit:cover}.tech-section .tech-copy{padding:70px 24px 60px}.tech-copy .label{font:400 12px "IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none;margin-bottom:20px;display:block}.brand-home .tech-copy h2{font-size:28px;line-height:1.55;font-weight:400}.tech-copy p{font-size:14px;line-height:1.8;max-width:640px;margin:20px auto 0}.research-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:0 40px 50px;text-align:left}.research-grid img{aspect-ratio:1.3;object-fit:cover}.research-grid h3{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:0;margin:20px 0 7px}.research-grid p{font-size:13px;line-height:1.7}.brand-footer{background:#f5f5f5;padding:65px 40px 28px}.footer-columns{max-width:none;gap:40px}.footer-column h2{font:600 12px/1.5 "IBM Plex Sans",sans-serif;letter-spacing:0;text-transform:none}.footer-column a,.footer-column p{font-size:12px}.footer-base{max-width:none}.footer-base .footer-wordmark{width:145px}.footer-base nav,.footer-base p,.footer-base .location{font-size:11px}
@media(max-width:1200px) and (min-width:1051px){.brand-header-inner{padding:0 40px}.brand-nav a{padding:0 16px}.hero-copy{left:60px}}
@media(max-width:1050px){.brand-header{height:64px}.brand-menu-toggle{top:10px;right:20px}.brand-nav{display:none;top:64px;height:calc(100svh - 64px);padding:25px 8vw 60px}.brand-header.mobile-open .brand-nav{display:block}.nav-side{display:flex;flex-direction:column;align-items:stretch}.brand-nav a{font-size:24px;height:auto;padding:18px 0;min-height:64px}.nav-reveal{display:none}.brand-identity{width:26px;height:26px}.hero-copy{left:40px;bottom:110px}.home-feature{grid-template-columns:1fr 1.6fr;min-height:370px}.home-feature .feature-media{min-height:370px}.world-grid,.world-left-bottom{gap:24px}.world-left,.world-right{gap:30px}.research-grid{grid-template-columns:repeat(2,1fr);gap:35px}.world-section{padding-top:160px}.brand-home .world-heading{margin-bottom:85px}}
@media(max-width:700px){.hero-carousel{height:100svh;min-height:620px}.hero-copy{left:24px;right:24px;bottom:140px}.hero-copy h1,.hero-copy h2{font-size:36px}.hero-copy>p{font-size:15px}.hero-copy .hero-actions{gap:12px}.brand-home .hero-link{font-size:12px;padding:9px 18px;min-height:40px;min-width:120px}.hero-controls{left:18px}.home-section{padding:65px 0}.home-section .wrap{padding:0 24px}.brand-home h2{font-size:25px}.system-tabs{gap:25px;justify-content:center;margin-bottom:24px}.system-tabs button{font-size:12px}.system-picture img{height:240px}.system-switch{top:100px}.system-panel>p{font-size:13px}.system-facts{gap:12px;margin-top:28px}.system-facts strong{font-size:15px}.system-facts span{font-size:11px}.brand-world{padding-top:65px}.belief-section{margin:0 24px;aspect-ratio:auto;height:440px}.belief-copy{padding:30px 22px}.brand-home .belief-copy h2{font-size:17px}.belief-copy p{font-size:24px;line-height:1.65}.belief-copy p br{display:none}.world-section{padding-top:85px;padding-bottom:65px}.brand-home .world-heading{font-size:25px;margin-bottom:50px}.world-grid{display:block}.world-left,.world-right{gap:30px}.world-right{margin-top:30px}.world-left-bottom{gap:20px}.world-tile>img{aspect-ratio:1.55}.world-right>.world-tile:last-child>img{aspect-ratio:1.5;object-position:50% 60%}.world-tile,.world-tile.wide,.world-tile.shop-tile{min-height:0}.world-tile .tile-copy,.world-tile.shop-tile .tile-copy{margin-top:15px}.world-tile h3,.world-tile .label{font-size:13px}.world-tile p{font-size:12px}.home-feature{margin:70px 24px 35px;display:flex;flex-direction:column;gap:28px;min-height:0;align-items:stretch}.home-feature .feature-media{width:100%;aspect-ratio:1.6;min-height:0;height:auto;order:0}.home-feature .feature-copy{padding:0;order:1}.brand-home .home-feature .feature-copy h2{font-size:25px}.home-feature .feature-copy p{font-size:14px;max-width:none;margin-top:15px}.home-feature .feature-credit{position:static;order:2;font-size:10px;text-align:left;margin-top:-16px}.feature-strip{padding:0 24px;gap:32px;grid-template-columns:1fr}.feature-strip h3{font-size:14px;margin-top:18px}.feature-strip p{font-size:13px}.tech-section{margin-top:75px;padding-bottom:65px}.tech-section .tech-media{margin:0 24px;height:auto;aspect-ratio:1.5}.tech-section .tech-copy{padding:45px 24px 35px}.brand-home .tech-copy h2{font-size:25px}.tech-copy p{font-size:13px}.research-grid{margin:0 24px 35px;gap:30px 20px}.research-grid h3{font-size:13px;margin-top:15px}.research-grid p{font-size:12px}.brand-footer{padding:45px 24px 25px}.footer-columns{gap:30px 22px}.footer-column h2,.footer-column a{font-size:12px}.footer-base{margin-top:32px}.footer-base .footer-wordmark{width:145px}.sub-hero .wrap{padding-top:100px}.brand-nav{top:64px}.brand-menu-toggle{top:10px}.brand-home .system-panel h3{font-size:24px}}
.world-grid .world-tile{grid-column:auto;grid-row:auto}
