/* Alternate landing. Original robot controller and media remain unchanged. */
.brand-lockup{display:flex;flex-direction:column;gap:3px;line-height:1.05}.brand-lockup small{font:400 12px/1.35 Inter,Arial,sans-serif;letter-spacing:0;color:#52616b;white-space:nowrap}
:root{--blue:#1677ff;--paper:#f7f9fa;--ink:#10161b;--line:#dce5ea;--body:Inter,Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
html{scroll-padding-top:90px}.shell{width:min(1380px,calc(100% - 112px))}.world-stage{position:absolute;height:100svh;min-height:720px}.world-image{background-image:url('atrium.webp'),url('herowe.webp');background-position:center;transform:none;opacity:1}.world-grain,.world-vignette{display:none}.world-stage:after,html[data-scene="0"] .world-stage:after{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 33%,rgba(255,255,255,.2) 63%,transparent 100%)}
.site-header{position:absolute;background:transparent;backdrop-filter:none;border:0}.header-inner{height:100px}.site-header .brand{display:flex;width:auto;height:auto;gap:10px;text-decoration:none}.site-header .brand img{width:66px;height:66px}.brand>span{font:500 30px 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.main-nav{gap:32px}.main-nav a{font-size:14px}.main-nav a:last-child{border:1px solid var(--blue);padding:10px 23px;border-radius:4px;color:#075bce}.main-nav a:last-child:after{display:none}
.hero{height:100svh;min-height:720px;padding:100px 0 0}.hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;position:relative}.hero-copy{margin:0;max-width:790px;padding:30px 0 65px}.hero .signal-label{font-size:12px;letter-spacing:.2em;color:#52616b;display:block;margin-bottom:28px}.signal-label span{display:none!important}.hero h1{font-size:clamp(60px,6.2vw,96px);line-height:.96;letter-spacing:-.045em;font-weight:500}.hero h1 em{color:var(--ink);font-style:italic}.hero-deck{font-size:18px;max-width:520px;line-height:1.65;margin-top:27px}.hero-actions{gap:24px;margin-top:32px}.button{font-size:14px;min-height:52px;border-radius:4px}.button-primary{background:var(--blue);box-shadow:0 6px 16px #1677ff1a}.button-primary:hover{background:#075fd5!important;box-shadow:0 9px 20px #1677ff26!important}.text-link{font-size:14px;color:#075bce}.hero-robot-wrap{width:min(37vw,510px);height:calc(100svh - 120px);min-height:590px;justify-self:center;align-self:end;opacity:1;transform:none;overflow:hidden}.hero-robot-wrap.is-visible{opacity:1}.hero-robot{opacity:1;filter:none;object-position:center bottom}.robot-cue{right:50%;transform:translateX(50%);white-space:nowrap;bottom:24px;letter-spacing:0;text-transform:none;font:400 13px var(--body);border-radius:4px;background:#fffffff0;color:#40505a}
.scene:not(.hero){min-height:auto;padding:100px 0;background:#fff}.platform-gallery{border-top:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.chapter-kicker{font-size:12px;color:#52616b;letter-spacing:.12em}.gallery-heading h2{margin:0;font:500 clamp(40px,4vw,64px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.04em}.gallery-heading h2 em{font-style:italic;color:var(--ink)}.gallery-heading>p{max-width:440px;color:#52616b;font-size:16px;line-height:1.7;margin:0}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.platform{min-width:0;padding:0 26px 8px;text-decoration:none;border-right:1px solid var(--line)}.platform:first-child{padding-left:0}.platform:last-child{border:0;padding-right:0}.platform-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-title h3{font:500 clamp(22px,2.1vw,32px)/1.2 'Cormorant Garamond',Georgia,serif;margin:16px 0 8px;letter-spacing:-.03em}.platform-title>span{color:#075bce;font-size:24px}.platform p{font-size:15px;color:#52616b;margin:0 0 14px}.platform-category{font-size:12px;letter-spacing:.02em;color:#52616b}.platform:hover .platform-title h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.model-stage{height:260px;display:flex;align-items:center;justify-content:center;perspective:900px;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,#e7eef2,transparent 68%)}.model{width:250px;height:220px;position:relative;transform-style:preserve-3d;transform:rotateX(8deg) rotateY(-17deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.platform:hover .model,.platform:focus-visible .model{transform:rotateX(3deg) rotateY(-7deg) translateY(-7px)}.model-floor{position:absolute;left:0;bottom:7px;width:250px;height:135px;border:1px solid #d0d9df;border-radius:50%;background:linear-gradient(135deg,#fff,#dce3e9);transform:rotateX(72deg);box-shadow:0 12px 0 #d3dce2,0 25px 22px #334b5c22}.learning-board{position:absolute;left:20px;top:20px;width:208px;height:128px;background:#fff;border:7px solid #cad4dc;border-right-color:#aab9c4;border-bottom-color:#aab9c4;box-shadow:8px 8px 18px #152b3917;padding:10px;color:#253946}.learning-board>span{display:block;font-size:9px;color:#075bce}.learning-board strong{font-size:14px;display:block;margin:6px 0}.board-cards{display:flex;gap:6px}.board-cards i{display:block;width:38px;height:22px;background:#dfeafa;border-top:4px solid #1677ff}.learning-board small{font-size:8px}.desk{position:absolute;bottom:46px;width:75px;height:32px;background:linear-gradient(130deg,#fff,#bdcad4);transform:rotateX(35deg);box-shadow:0 5px 0 #9baebc}.desk:after{content:'';position:absolute;left:9px;top:32px;width:5px;height:30px;background:#9babba;box-shadow:54px 0 #9babba}.desk-one{left:20px}.desk-two{right:10px;bottom:33px}.model-block{position:absolute;width:26px;height:32px;background:#1677ff;left:110px;bottom:38px;box-shadow:7px 4px 0 #0b51b4}
.door-frame{position:absolute;left:34px;top:10px;width:128px;height:174px;border:13px solid #e0e6ea;border-right-color:#bcc9d3;border-top-color:#f9fafb;box-shadow:8px 3px 0 #aebec9,12px 10px 18px #4b65741a}.door-glass{height:100%;background:linear-gradient(120deg,#d4e6ec99,#fff7);border:2px solid #c5d3da}.door-glass:after{content:'';position:absolute;right:20px;top:82px;width:5px;height:23px;background:#9cafbc}.pass{position:absolute;right:12px;top:56px;width:95px;height:127px;background:linear-gradient(130deg,#2585ff,#075bd3);border-radius:6px;box-shadow:6px 6px 0 #064ca9,12px 15px 20px #1253a22a;color:#fff;padding:18px 10px 10px;transform:translateZ(25px) rotateZ(5deg)}.pass:before{content:'';position:absolute;width:25px;height:6px;background:#e6eef4;top:6px;left:35px;border-radius:4px}.pass span{font-size:10px}.pass strong{font-size:15px;display:block;margin:8px 0}.pass small{font-size:8px}.pass-lines{width:36px;height:25px;background:repeating-linear-gradient(90deg,#fff 0 3px,transparent 3px 5px);margin:8px 0}
.browser-pane{position:absolute;width:170px;height:158px;border:5px solid #d8e1e8;border-right-color:#a8bac8;border-radius:5px;background:#fff;box-shadow:7px 8px 16px #3455691a}.pane-back{right:5px;top:24px;background:linear-gradient(155deg,#e6eef3,#9ebcce);transform:translateZ(-30px) rotateY(-12deg)}.pane-front{left:12px;top:38px;padding:9px 14px;background:linear-gradient(130deg,#fff,#e9f0f5);transform:translateZ(30px)}.browser-dots{font-size:6px;letter-spacing:2px;color:#8498a7;margin-bottom:14px}.pane-front small{font-size:8px;color:#52616b}.pane-front strong{display:block;font:500 29px/.98 Georgia,serif;letter-spacing:-1px;margin-top:8px}.mini-button{height:8px;width:34px;background:#1677ff;margin-top:12px}
.chapter-intro{background:#f5f8fa!important;border-block:1px solid var(--line)}.chapter-grid{align-items:center}.chapter-title h2,.build-sticky h2,.contact-copy h2{font:500 clamp(40px,4vw,60px)/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em}.chapter-title h2 em,.build-sticky h2 em,.contact-copy h2 em{font-style:italic;color:var(--ink)}.company-card{border:0;background:transparent;box-shadow:none;padding:0;border-radius:0}.company-card:before,.company-card-mark{display:none}.company-card .lead{font-size:23px;max-width:none}.company-card-note{font-size:16px;max-width:none}.principle-icon{box-shadow:none;border-radius:6px}.company-card .principle-line small{font-size:14px}.company-card .principle-line strong{font-size:16px;color:var(--ink)}.build-sequence li{min-height:150px;padding:28px 0}.build-sequence h3{font-size:21px}.build-sequence p,.build-sticky>p,.contact-copy>p{font-size:16px}.chapter-standard{background:#f5f8fa!important;border-block:1px solid var(--line)}.standard-quote blockquote{font:500 clamp(42px,4vw,62px)/1.1 'Cormorant Garamond',Georgia,serif}.standard-quote blockquote em{font-style:italic;color:var(--ink)}.standard-notes p{font-size:16px}.contact-panel{padding:38px;border-left:1px solid var(--line)}.contact-panel>p{font-size:14px;color:#52616b}.contact-panel h3{font:500 44px/1.05 'Cormorant Garamond',Georgia,serif;margin:15px 0 30px}.site-footer{background:#fff;border-top:1px solid var(--line)}.site-footer p,.site-footer a{font-size:14px}a:focus-visible,button:focus-visible{outline:3px solid #1677ff;outline-offset:5px}
@media(min-width:1600px){.hero h1{font-size:104px}.hero-robot-wrap{height:calc(100svh - 110px)}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero h1{font-size:clamp(48px,6.2vw,70px)}.hero-deck{font-size:16px;max-width:440px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-robot-wrap{width:39vw}.gallery-heading{align-items:start}.gallery-heading>p{max-width:340px}.platform{padding-inline:16px}.model{scale:.86}.platform-title h3{font-size:25px}.brand>span{font-size:27px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.header-inner{height:78px}.site-header .brand img{width:46px;height:46px}.brand>span{font-size:25px}.site-header .brand{gap:7px}.main-nav{top:78px;gap:20px}.main-nav a{font-size:16px}.hero{height:auto;min-height:0;padding:108px 0 0}.hero-layout{display:flex;flex-direction:column;align-items:stretch}.hero-copy{margin:0;padding:0;max-width:none}.hero h1{font-size:clamp(48px,11.8vw,78px);line-height:.98}.hero .signal-label{margin-bottom:20px}.hero-deck{font-size:16px;margin-top:22px;max-width:100%}.hero-actions{flex-direction:row;align-items:center;gap:18px;margin-top:24px}.hero-actions .button{font-size:13px;padding:12px}.hero-actions .text-link{font-size:13px}.hero-robot-wrap,.hero-robot-wrap.is-visible{position:relative;right:auto;bottom:auto;align-self:center;width:min(75vw,360px);height:420px;min-height:0;opacity:1;margin-top:15px}.robot-cue{display:block;bottom:15px;font-size:12px}.world-stage{height:1040px;min-height:0}.world-image{background-position:65% center}.scene:not(.hero){padding:65px 0}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading>p{margin-top:20px}.gallery-heading h2{font-size:43px}.platform-grid{grid-template-columns:1fr}.platform,.platform:first-child,.platform:last-child{padding:12px 0 26px;border-right:0;border-bottom:1px solid var(--line)}.model-stage{height:240px}.model{scale:1}.platform-title h3{font-size:30px}.platform p{font-size:16px}.chapter-title h2,.build-sticky h2,.contact-copy h2{font-size:43px}.company-card .lead{font-size:22px}.chapter-grid{gap:35px}.company-card{padding:0}.contact-panel{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.contact-layout{gap:30px}.tilt-control{z-index:40}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.hero-robot{visibility:hidden}.hero-robot-wrap{background:url('hero-robot-poster.webp') center bottom/contain no-repeat}.robot-cue{display:none}.platform:hover .model,.platform:focus-visible .model{transform:rotateX(8deg) rotateY(-17deg)}}

