.home940{background:#0b1426;overflow-x:clip}.arrival{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;grid-template-areas:"intro image" "hint hint" "units units";align-items:center;column-gap:7%;padding-top:48px;padding-bottom:35px;isolation:isolate;--unit-color:var(--violet);min-height:0}
.arrival::before{content:"";position:absolute;inset:-130px -10vw -110px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 45%,#71419c35,transparent 50%),radial-gradient(ellipse at 98% 7%,#2472893b,transparent 44%)}
.arrival[data-active-unit=learning]{--unit-color:var(--blue)}.arrival[data-active-unit=leverage]{--unit-color:var(--orange)}
.arrival-intro{grid-area:intro;position:relative;z-index:3;min-width:0}.arrival .eyebrow{font-size:.66rem;margin-bottom:25px}
.arrival h1{font-size:clamp(4.2rem,7.8vw,7.2rem);line-height:.94;letter-spacing:-.07em;font-weight:450;margin-bottom:35px}.arrival h1 em{font-style:normal;color:var(--unit-color);transition:color .45s}
.recruit-direct{display:inline-flex;gap:30px;align-items:center;text-decoration:none;font-size:.84rem;border-bottom:1px solid #d5caeb70;padding:10px 0;min-height:48px}.recruit-direct span{font-size:1.3rem}
.unit-universe{grid-area:image;position:relative;width:min(100%,620px);justify-self:end;aspect-ratio:3/2;min-width:0;isolation:isolate;transform-style:preserve-3d;--depth-x:0deg;--depth-y:0deg;--light-x:55%;--light-y:10%}
.unit-universe::before{content:"";position:absolute;inset:12% -7% -14%;border-radius:40px;background:radial-gradient(ellipse at 50% 60%,#050b17cc,transparent 70%);filter:blur(20px);z-index:-1}
.scene-photo{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:3/2;border-radius:24px;overflow:hidden;opacity:0;transform:perspective(1500px) translateX(22px) rotateY(3deg) scale(.975);box-shadow:0 32px 80px -20px #0009,0 2px 8px #0002;transition:transform .6s cubic-bezier(.2,.75,.15,1),opacity .45s ease;pointer-events:none;background:#101c2a}
.scene-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:inherit;transform:none}
.scene-photo::after{content:"";position:absolute;inset:0;border:1px solid #eaf3ff45;border-radius:inherit;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#ffffff06,transparent 50%);pointer-events:none}
.scene-photo[data-visible=true]{z-index:2;opacity:1;transform:perspective(1500px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) scale(1)}
.arrival .units-hint{grid-area:hint;font-size:.59rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:28px 0 14px;pointer-events:none}
.arrival .unit-controls{grid-area:units;width:100%;margin:0}
.unit-controls{position:relative;z-index:7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:105px;scroll-margin-top:135px}.unit-choice{display:flex;align-items:center;min-width:0;border-top:1px solid #b7c4dc2e;padding-top:14px;--unit-accent:var(--violet);position:relative}.unit-choice::before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--unit-accent);transition:width .35s}.unit-choice:has([aria-pressed=true])::before{width:100%}.unit-learning{--unit-accent:var(--blue)}.unit-leverage{--unit-accent:var(--orange)}.unit-select{display:flex;align-items:center;gap:15px;text-align:left;border:0;background:transparent;padding:0;min-height:80px;min-width:0;flex:1}.unit-mark{width:37px;height:74px;object-fit:contain;border-radius:6px;flex-shrink:0;opacity:.85}.unit-type{font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}.unit-type strong{display:block;font-size:1.4rem;letter-spacing:-.045em;font-weight:550;line-height:1.15;text-transform:none;color:var(--ink);transition:color .2s}.unit-type small{display:block;font-size:.69rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);margin-top:6px}.unit-select[aria-pressed=true] .unit-type strong{color:var(--unit-accent)}.unit-select:hover .unit-type strong{color:var(--unit-accent)}.unit-number{align-self:start;font-size:.55rem;color:var(--muted);margin-left:auto;padding:12px 0 0 5px}.unit-go{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #d2d9e92e;text-decoration:none;font-size:1.2rem;margin-left:6px}.unit-go:hover{background:var(--unit-accent);color:#102034}
.section-index{display:flex;justify-content:space-between;gap:24px;font-size:.6rem;letter-spacing:.14em;color:var(--muted);margin-bottom:65px}.section-index a{text-decoration:none;letter-spacing:0;font-size:.74rem;min-height:32px}.recruitment-story{padding-top:100px;padding-bottom:110px}.recruitment-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.recruitment-layout .eyebrow{color:var(--violet)}.search-path{position:relative;padding:0 0 0 35px}.search-path::before{content:"";position:absolute;left:0;top:13px;bottom:40px;width:1px;background:linear-gradient(var(--violet),#7db0f766,transparent)}.search-path ol{padding:0;list-style:none;margin:0}.search-path li{position:relative;display:grid;grid-template-columns:35px 1fr;gap:2px 12px;padding:0 0 29px}.search-path li::before{content:"";position:absolute;left:-39px;top:10px;width:9px;height:9px;border:2px solid #ad96c9;border-radius:50%;background:var(--bg)}.search-path span{font-size:.62rem;color:#b29bcb;padding-top:6px}.search-path strong{font-weight:500;font-size:1.12rem}.search-path p{grid-column:2;color:var(--muted);font-size:.85rem;margin:0}.model-story{position:relative;padding:70px 0 125px;isolation:isolate}.model-story::before{content:"";position:absolute;inset:0 -0px;z-index:-1;background:radial-gradient(ellipse at 20% 65%,#1e586130,transparent 65%)}.model-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.model-photo{position:relative}.model-photo::before{content:"";position:absolute;inset:12% -8% -8%;z-index:-1;background:radial-gradient(ellipse,#25667730,transparent 70%);filter:blur(25px)}.model-photo button{display:block;position:relative;background:none;border:1px solid #d0e5f426;padding:0;width:100%;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px -25px #0008}.model-photo img{display:block;width:100%;height:auto;object-fit:contain}.model-photo button>span{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#12203caa;backdrop-filter:blur(10px)}.model-copy .eyebrow{color:var(--blue)}.model-steps{display:flex;flex-wrap:wrap;gap:18px;margin-top:34px}.model-steps button{background:transparent;border:0;border-bottom:1px solid #fff2;padding:10px 0;font-size:.83rem;min-height:44px}.model-steps button[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.model-result{display:flex;align-items:center;gap:18px;min-height:135px}.model-digit{font-size:2.8rem;line-height:1;font-weight:350;color:#739aaa65;letter-spacing:-.07em}.model-result p{max-width:310px;font-size:.95rem;color:var(--muted);margin:0}.model-copy .text-link{font-size:.82rem}.software-story{padding:50px 0 100px}.software-layout{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px;align-items:center}.software-copy .eyebrow{color:var(--orange)}.product-link{display:grid;grid-template-columns:75px 1fr 18px;gap:12px;text-decoration:none;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.product-link strong{font-size:.84rem;font-weight:550}.product-link span{font-size:.76rem;color:var(--muted)}.product-link i{font-style:normal}.product-link:hover{color:var(--blue)}.product-window{position:relative;padding:8px;background:linear-gradient(120deg,#c0d2ef1c,#7384bc08);border:1px solid #b4c7e638;border-radius:22px;box-shadow:0 30px 90px -20px #020919a0;transform:perspective(1500px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .4s;min-width:0;text-align:left}.product-window:hover{border-color:#c9e6f85c}.window-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:7px 8px 13px;font-size:.6rem;color:var(--muted)}.window-bar>span:first-child{color:#91b9ab;font-size:.5rem;letter-spacing:4px}.product-window img{width:100%;border-radius:8px}.contact-story{padding:110px 0 65px}.contact-composition{display:grid;grid-template-columns:.75fr 1.35fr;gap:65px;align-items:center}.contact-copy941{min-width:0}.contact-story .eyebrow{color:var(--violet);font-size:.63rem}.contact-story h2{font-size:clamp(2.6rem,4.4vw,4rem);font-weight:480;letter-spacing:-.055em;line-height:1.05;margin-bottom:20px}.contact-copy941>p:not(.eyebrow){color:var(--muted);font-size:1rem;margin-bottom:27px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}.contact-actions .button,.contact-actions .button-secondary{gap:15px}.contact-mail941{display:inline-flex;min-height:44px;align-items:center;margin-top:19px;font-size:.8rem;color:var(--muted);text-decoration:none}.storefront941{margin:0;position:relative;min-width:0;transform:perspective(1500px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .4s}.storefront941 button{display:block;position:relative;width:100%;padding:0;background:none;border:1px solid #ddedff30;border-radius:24px;overflow:hidden;box-shadow:0 30px 95px -24px #000a}.storefront941 img{display:block;width:100%;height:auto;object-fit:contain}.image-expand941{position:absolute;bottom:15px;right:15px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #fff3;background:#1521308f;backdrop-filter:blur(12px)}
@media(min-width:1600px){.arrival{padding-top:60px;min-height:0}}
@media(max-width:1100px){.arrival{column-gap:6%;padding-top:45px;min-height:0}.arrival h1{font-size:clamp(3.8rem,7.4vw,5.6rem)}.arrival .eyebrow{font-size:.58rem}.unit-controls{gap:18px}.unit-mark{width:28px;height:56px}.unit-type strong{font-size:1.15rem}.unit-type small{font-size:.65rem}.unit-select{gap:10px}.unit-number{display:none}.unit-go{width:44px;min-width:44px}.recruitment-layout,.model-layout{gap:48px}.software-layout{gap:38px}.section-index{margin-bottom:45px}}
@media(max-width:760px){
.arrival{grid-template-columns:1fr;grid-template-areas:"intro" "image" "hint" "units";padding-top:27px;min-height:0;gap:0}.arrival-intro{width:100%}.arrival .eyebrow{font-size:.62rem;margin-bottom:16px}.arrival h1{font-size:clamp(3rem,9.5vw,4.8rem);line-height:1;margin-bottom:18px}.arrival h1 br{display:none}.arrival h1 em::before{content:" "}.recruit-direct{font-size:.8rem;margin-bottom:28px}.unit-universe{width:min(100%,560px);margin:auto;aspect-ratio:3/2}.scene-photo{border-radius:18px}.arrival .units-hint{margin:25px 0 12px}.unit-controls{gap:15px}.unit-choice{flex-wrap:wrap;align-items:flex-start;padding-top:10px}.unit-select{flex-basis:100%;width:100%;min-height:100px;flex-direction:column;align-items:flex-start;gap:0}.unit-mark{width:16px;height:32px;margin-bottom:5px}.unit-type{font-size:.6rem;line-height:1.5}.unit-type strong{font-size:1.08rem}.unit-type small{font-size:.7rem;line-height:1.4;margin-top:5px}.unit-go{min-width:44px;min-height:44px;margin:4px 0 0;border:1px solid #ced8ec25}.recruitment-story{padding-top:75px;padding-bottom:65px}.recruitment-layout{grid-template-columns:1fr;gap:38px}.search-path{padding-left:0}.search-path ol{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.search-path::before,.search-path li::before{display:none}.search-path li{grid-template-columns:23px 1fr;gap:4px 8px}.search-path strong{font-size:.95rem}.search-path p{font-size:.78rem}.model-story{padding-top:30px;padding-bottom:70px}.model-layout{grid-template-columns:1fr;gap:40px}.model-photo{position:relative}.model-copy{padding-top:5px}.model-result{min-height:110px}.model-steps{margin-top:22px}.software-story{padding-top:30px;padding-bottom:30px}.software-layout{grid-template-columns:1fr;gap:40px}.product-window{width:100%;margin:auto}.product-link{grid-template-columns:75px 1fr 18px}.contact-story{padding-top:75px;padding-bottom:35px}.section-index{margin-bottom:40px}.section-index>a{font-size:.7rem}.contact-composition{grid-template-columns:1fr;gap:35px}.contact-story h2{font-size:clamp(2.5rem,9vw,3.5rem)}.storefront941{width:100%}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.arrival h1{font-size:3rem}.unit-controls{gap:10px}.unit-type strong{font-size:.98rem}.arrival .eyebrow{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){.scene-photo[data-visible=true]{transform:none}.product-window,.storefront941{transform:none!important}}
