@font-face{font-family:'Spotra Garamond';src:url('/assets/eb-garamond.ttf') format('truetype');font-style:normal;font-weight:400 800;font-display:swap}
body.is-home{font-family:'Spotra Garamond',Garamond,serif;background:#EAF4FF;color:#0B1F3B}
.is-home header{position:absolute;top:0;left:0;right:0;z-index:20;max-width:none;height:98px;padding:0 4.5%;border:0;font-size:18px}
.is-home header .brand{display:flex;gap:9px;align-items:center;font-size:36px;font-weight:500;letter-spacing:-1.3px}
.home-logo{display:block;width:230px;height:auto;object-fit:contain}.is-home footer .home-logo{width:230px}
@media(max-width:760px){.is-home header .home-logo{width:180px}.is-home header{height:132px}}
.is-home nav{font-size:18px;gap:32px}.is-home .login{font-size:18px;border:1px solid #0b1f3b40;border-radius:30px;padding:9px 20px}
.is-home h1,.is-home h2,.is-home h3{font-weight:400}.is-home button,.is-home .button{font-family:inherit;font-size:19px;font-weight:500;letter-spacing:0}
.is-home .button{background:#0B1F3B;color:#fff;padding:14px 29px;border-radius:40px;box-shadow:0 6px 20px #0b1f3b14}
.is-home .button:hover{background:#0BE5C7;color:#0B1F3B;filter:none}
.spotra-home{position:relative;--scene-progress:0}.home-intro{height:125svh;min-height:830px;position:relative}
.home-title-plane{position:relative;z-index:1;text-align:center;padding-top:135px;will-change:transform,opacity}
.home-kicker{font-size:15px;letter-spacing:3px;text-transform:uppercase;color:#0B1F3B;margin:0 0 23px}
.is-home .home-title-plane h1{font-size:clamp(80px,10.6vw,174px);line-height:.87;letter-spacing:-.052em;margin:0 auto;max-width:1500px}
.home-title-plane h1 span{color:#0B1F3B}
.home-foreground{position:absolute;z-index:12;top:calc(100svh - 150px);left:20px;right:20px;text-align:center}
.home-foreground>p{font-size:22px;margin:0 0 17px;color:#0B1F3B;text-shadow:0 1px 16px #EAF4FF}
.home-actions{display:flex;justify-content:center;align-items:center;gap:14px}.is-home .home-discover{color:#0B1F3B;background:#eaf4ffeb;border:1px solid #0b1f3b22;padding:13px 24px;border-radius:40px;font-size:19px}.home-discover span{margin-left:16px}
.home-edge-note{position:absolute;top:calc(100svh - 36px);left:4.5%;font-size:14px;color:#425d76;z-index:11}
.parking-stage{position:fixed;inset:auto 0 0;height:100svh;z-index:5;pointer-events:none;overflow:hidden;isolation:isolate;background:transparent}
.parking-stage canvas{display:block;width:100%;height:100%;position:relative;z-index:1}.parking-fallback{display:none;text-align:center;padding:50px;font-size:40px;line-height:1;background:#EAF4FF;color:#0B1F3B}
.parking-controls{position:fixed;z-index:15;bottom:16px;right:24px;display:flex;gap:20px;align-items:center;color:#0B1F3B}.parking-caption{font-size:13px;opacity:0}.is-home #parking-motion{font-size:14px;background:#eaf4ffed;color:#0B1F3B;border:1px solid #0b1f3b30;padding:7px 15px;font-weight:400;min-height:36px}
.home-story{position:relative;z-index:2;background:white}.home-chapter{padding:86px 7% 115px;min-height:75svh}.chapter-index{font-size:15px;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:48px}.chapter-body{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:center}.is-home .home-chapter h2{font-size:clamp(52px,6vw,100px);line-height:.98;letter-spacing:-.045em;margin:0}.chapter-copy{max-width:410px}.chapter-copy p{font-size:23px;line-height:1.4;color:inherit;margin-bottom:18px}.chapter-copy p+p{font-size:19px;opacity:.78}.home-link{display:inline-block;border-bottom:1px solid currentColor;padding:8px 0;font-size:19px;margin-top:8px}.home-link span{margin-left:22px}.home-metric-line{display:flex;justify-content:space-between;border-top:1px solid #0b1f3b25;margin-top:60px;padding-top:23px;font-size:25px}.chapter-capacity{background:#0B1F3B;color:#EAF4FF}.chapter-capacity .chapter-index{color:#0BE5C7}.chapter-capacity .home-link:hover{color:#0BE5C7}.home-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #eaf4ff30;margin-top:60px;padding-top:25px}.home-principles span{font-size:14px;color:#0BE5C7}.home-principles h3{font-size:29px;margin:15px 0 8px}.home-principles p{font-size:18px;color:#c0d1e3;line-height:1.4;max-width:250px;margin:0}.chapter-privacy{background:#0BE5C7}.chapter-privacy h2 em{font-style:normal;color:#0B1F3B}.privacy-footnote{font-size:16px;margin:60px 0 0;color:#244754}.chapter-world{background:#EAF4FF}.home-industries{display:grid;grid-template-columns:repeat(3,1fr);column-gap:35px;margin-top:48px}.home-industries a{display:flex;justify-content:space-between;align-items:center;font-size:23px;padding:20px 0;border-bottom:1px solid #0b1f3b30}.home-industries a:hover{color:#007268}.home-industries span{font-size:18px}.home-closing{display:flex;justify-content:space-between;align-items:center;margin-top:90px;gap:32px}.home-closing p{font-size:clamp(38px,4.5vw,68px);line-height:1.03;color:#0B1F3B;margin:0}.home-closing em{font-style:normal;color:#426079}.is-home footer{position:relative;z-index:2;background:#EAF4FF;font-size:18px;padding-bottom:calc(25svh + 55px);border-color:#0b1f3b25}.is-home footer .brand{font-family:inherit}.is-home footer small{font-size:14px}
.scene-unavailable .parking-stage{height:25svh!important;background:#EAF4FF}.scene-unavailable .parking-fallback{display:block}.scene-unavailable canvas{display:none}.scene-unavailable .home-intro{height:100svh}.scene-unavailable .home-foreground{top:60svh}
@media(min-height:950px){.home-title-plane{padding-top:17svh}.home-foreground{top:calc(100svh - 180px)}}
@media(max-width:760px){.is-home header{padding:16px 22px;height:115px;align-items:start;flex-wrap:wrap;gap:8px}.is-home header .brand{font-size:30px}.is-home .login{font-size:16px;padding:6px 14px}.is-home nav{flex-basis:100%;order:3;justify-content:space-between;font-size:16px;gap:10px}.home-title-plane{padding-top:165px}.home-kicker{font-size:12px;letter-spacing:2px;margin-bottom:24px}.is-home .home-title-plane h1{font-size:clamp(53px,11.7vw,87px);line-height:.97;letter-spacing:-.05em}.home-intro{height:120svh;min-height:780px}.home-foreground{top:calc(100svh - 225px)}.home-foreground>p{font-size:19px}.home-actions{gap:8px;flex-wrap:wrap}.is-home .home-actions .button,.is-home .home-discover{font-size:16px;padding:12px 17px}.home-discover span{margin-left:5px}.home-edge-note{display:none}.parking-controls{bottom:12px;right:16px}.parking-caption{display:none}.home-chapter{padding:55px 24px 65px;min-height:auto}.chapter-index{font-size:13px;margin-bottom:32px}.chapter-body{grid-template-columns:1fr;gap:28px}.is-home .home-chapter h2{font-size:57px}.chapter-copy p{font-size:22px}.chapter-copy p+p{font-size:19px}.home-metric-line{font-size:19px;flex-wrap:wrap;gap:16px;margin-top:35px}.home-principles{grid-template-columns:1fr;gap:26px;margin-top:35px}.home-principles h3{margin-top:8px}.home-principles p{max-width:none}.home-industries{grid-template-columns:1fr;margin-top:30px}.home-industries a{font-size:24px;padding:16px 0}.home-closing{align-items:start;flex-direction:column;margin-top:55px}.privacy-footnote{margin-top:36px}.is-home footer{padding:30px 24px calc(25svh + 45px)}}
@media(prefers-reduced-motion:reduce){.home-title-plane{will-change:auto}.parking-stage{transition:none!important}}

html:has(body.is-home){scroll-padding-bottom:calc(25svh + 24px)}
.home-foreground>p{width:fit-content;margin-left:auto;margin-right:auto;padding:3px 12px;background:#eaf4ffbd;border-radius:20px;backdrop-filter:blur(8px)}

.parking-stage canvas{position:absolute;bottom:0;left:0;max-width:none}

/* Scroll moves a composited layer; it does not resize/reframe the live 3D render. */
.parking-stage{height:100svh;overflow:visible;transform-origin:50% 50%;will-change:transform;contain:layout style;}
.parking-backdrop{position:fixed;inset:auto 0 0;height:25svh;background:#EAF4FF;z-index:4;pointer-events:none;opacity:0;will-change:opacity}
@keyframes parking-dock{from{transform:translate3d(0,var(--hero-offset),0) rotate(var(--hero-rotation)) scale(var(--hero-scale))}to{transform:translate3d(0,var(--pinned-offset),0) rotate(0deg) scale(var(--pinned-scale))}}
@keyframes parking-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes parking-title-out{0%{opacity:1;transform:translate3d(0,0,0)}60%,100%{opacity:0;transform:translate3d(0,-90px,0)}}
.native-scene-scroll .parking-stage{animation:parking-dock linear both;animation-timeline:scroll(root block);animation-range:0px var(--scene-scroll-distance)}
.native-scene-scroll .parking-backdrop,.native-scene-scroll .parking-caption{animation:parking-backdrop-in linear both;animation-timeline:scroll(root block);animation-range:0px var(--scene-scroll-distance)}
.native-scene-scroll .home-title-plane{animation:parking-title-out linear both;animation-timeline:scroll(root block);animation-range:0px var(--scene-scroll-distance)}
.scene-unavailable .parking-stage{animation:none;transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce){.parking-stage,.parking-backdrop{will-change:auto}}
