/* Homepage only; the public shell owns fonts, header and footer. */
.home-page{--ink:#111214;--body:#3a3f47;--dark-body:#d0d0d0}
.home-page{scroll-behavior:smooth}
.home-page .public-shell-body{margin:0;color:var(--ink);background:#f5f5f6;-webkit-font-smoothing:antialiased}
:where(.home-page) a{color:inherit;text-decoration:none}
:where(.home-page) h1,:where(.home-page) h2,:where(.home-page) h3,:where(.home-page) p,:where(.home-page) figure{margin:0}
:where(.home-page) a:focus-visible,:where(.home-page) button:focus-visible,:where(.home-page) summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}
:where(.home-page) main{position:relative;z-index:1}
:where(.home-page) .fluid-stage{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
:where(.home-page) .fluid-stage canvas,:where(.home-page) .fallback-field,:where(.home-page) .fallback-guards{position:absolute;inset:0;width:100%;height:100%}
:where(.home-page) .fallback-field{background:radial-gradient(ellipse at 75% 60%,#8a8f96 0%,#dee1e5 40%,#f5f5f6 90%)}
:where(.home-page) .fallback-field:after{content:'';position:absolute;inset:0;background-image:url('/static/images/public/grain.svg');opacity:.16}
:where(.home-page) .fallback-guards{display:none}
:where(.home-page) .fallback-guards i{position:absolute;border-radius:36px;filter:blur(13px);background:#f4f4f4}
:where(.home-page) .fallback-guards i.dark{background:#202020}
:where(.home-page) .is-fallback canvas{display:none}
:where(.home-page) .is-fallback .fallback-guards{display:block}
:where(.home-page) .chapter{position:relative;min-height:900px;height:100svh;padding:64px 96px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
:where(.home-page) .chapter-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1.6px;color:var(--body);line-height:24px}
:where(.home-page) .chapter-top a{letter-spacing:0;display:flex;align-items:center;gap:12px}
:where(.home-page) .chapter h2{font-weight:500;font-size:64px;letter-spacing:-2px;line-height:1.23}
:where(.home-page) .eyebrow{font-size:12px;letter-spacing:3px;color:var(--body);margin-bottom:29px}
:where(.home-page) .hero-v4{padding-top:0}
:where(.home-page) .hero-copy{width:620px;margin-top:250px}
:where(.home-page) .hero-copy h1{font-size:116px;font-weight:600;line-height:1.06;letter-spacing:-7px;white-space:nowrap}
:where(.home-page) .brand-sub{font-size:28px;letter-spacing:9px;margin:24px 0 28px}
:where(.home-page) .hero-lede{font-size:18px;line-height:1.9;color:var(--body);max-width:430px}
:where(.home-page) .v4-button{border:0;border-radius:99px;background:#111214;color:#fff;padding:17px 27px;min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:24px;cursor:pointer;font-size:14px}
:where(.home-page) .hero-copy .v4-button{margin-top:35px}
:where(.home-page) .v4-button:hover{background:#303033}
.home-page a.v4-button{color:#fff}
:where(.home-page) .hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;color:var(--body)}
:where(.home-page) .hero-bottom a{display:flex;gap:14px;align-items:center;letter-spacing:0}
:where(.home-page) .inline-link{display:inline-flex;align-items:center;gap:12px;min-height:32px;font-size:13px;line-height:1.6}
:where(.home-page) .inline-link .material-symbols-outlined{font-size:17px}
:where(.home-page) .statement{margin-top:85px;width:780px}
:where(.home-page) .statement h2{font-size:82px;line-height:1.25}
:where(.home-page) .statement-bottom{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}
:where(.home-page) .statement-lead{font-size:22px;line-height:1.8;color:var(--body)}
:where(.home-page) .statement-links{display:flex;flex-direction:column;gap:12px;width:240px}
:where(.home-page) .orbit-art{position:absolute;width:420px;height:420px;right:105px;top:165px;z-index:-1;opacity:.2;transform:rotate(-25deg)}
:where(.home-page) .orbit-art i{position:absolute;border:1px solid #36383c;border-radius:50%;inset:0}
:where(.home-page) .orbit-art i:nth-child(2){inset:70px 0}
:where(.home-page) .orbit-art i:nth-child(3){inset:0 70px}
:where(.home-page) .capabilities{justify-content:start}
:where(.home-page) .cap-heading{margin-top:70px;width:670px}
:where(.home-page) .cap-rows{width:720px;margin-top:40px;display:flex;flex-direction:column;gap:0}
:where(.home-page) .cap-row{display:flex;align-items:start;gap:30px;border-top:1px solid #11121428;padding:21px 0}
:where(.home-page) .cap-icon{width:55px;padding-top:22px}
:where(.home-page) .cap-icon .material-symbols-outlined{font-size:34px;width:40px;height:40px;line-height:40px;color:var(--body)}
:where(.home-page) .cap-copy{position:relative;width:600px;padding-left:38px}
:where(.home-page) .row-index{position:absolute;left:0;top:11px;font-size:10px;color:var(--body)}
:where(.home-page) .cap-copy h3{font-size:27px;font-weight:500;letter-spacing:-.5px;line-height:1.5}
:where(.home-page) .cap-copy p{font-size:14px;line-height:1.9;color:var(--body);margin:8px 0;max-width:490px}
:where(.home-page) .row-links{display:flex;gap:30px;color:var(--body)}
:where(.home-page) .row-links a{font-size:11px}
:where(.home-page) .line-art{position:absolute;right:-30px;top:255px;width:530px;height:470px;transform:rotate(20deg);opacity:.25;z-index:-1}
:where(.home-page) .line-art i{position:absolute;border:1px solid #393b40;border-radius:48% 52% 58% 42%;inset:0}
:where(.home-page) .line-art i:nth-child(2){inset:30px}
:where(.home-page) .line-art i:nth-child(3){inset:65px}
:where(.home-page) .line-art i:nth-child(4){inset:100px}
:where(.home-page) .line-art-b{transform:rotate(-25deg);border-radius:0}
:where(.home-page) .line-art-b i{border-radius:20% 70% 30% 65%}
:where(.home-page) .dark-chapter{color:#fff}
:where(.home-page) .dark-chapter .chapter-top,:where(.home-page) .dark-chapter p{color:var(--dark-body)}
:where(.home-page) .philosophy-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:105px;margin-bottom:95px}
:where(.home-page) .philosophy-title h2{font-size:66px;line-height:1.3}
:where(.home-page) .philosophy-title p{font-size:16px;line-height:2.05;margin-top:38px;max-width:450px}
:where(.home-page) .principles{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px 38px;align-content:start;padding-top:15px}
:where(.home-page) .principles h3{font-size:22px;font-weight:500;margin-bottom:17px}
:where(.home-page) .principles p{font-size:14px;line-height:2}
:where(.home-page) .principles article{border-top:1px solid #ffffff38;padding-top:20px}
:where(.home-page) .story-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:85px;align-items:center;margin-bottom:170px}
:where(.home-page) .noema-word{font-size:154px;font-weight:300;letter-spacing:-8px;line-height:1.3}
:where(.home-page) .story-grid h2{font-size:17px;letter-spacing:1px;font-weight:400;margin-top:25px;color:var(--body)}
:where(.home-page) .story-prose{padding-top:20px;color:var(--body);font-size:18px;line-height:1.95}
:where(.home-page) .story-prose p+p{margin-top:22px}
:where(.home-page) .final-v4{height:auto;min-height:0;padding-top:48px;padding-bottom:48px}
:where(.home-page) .public-footer{position:relative;z-index:2}
:where(.home-page) .start-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:120px;margin-top:30px}
:where(.home-page) .start-grid h2{font-size:43px;letter-spacing:-1px}
:where(.home-page) .quick-steps{list-style:none;padding:0;margin:25px 0 14px}
:where(.home-page) .quick-steps li{font-size:14px;line-height:1.8;padding:8px 0;color:var(--body);display:flex;gap:22px}
:where(.home-page) .quick-steps span{font-size:10px;letter-spacing:1px}
:where(.home-page) .selected-faq h3{font-size:16px;font-weight:500;margin-bottom:20px}
:where(.home-page) .selected-faq details{border-top:1px solid #11121426;padding:12px 0;font-size:14px}
:where(.home-page) .selected-faq summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:22px}
:where(.home-page) .selected-faq summary::-webkit-details-marker{display:none}
:where(.home-page) .selected-faq details p{color:var(--body);font-size:13px;line-height:1.8;margin-top:12px}
:where(.home-page) .selected-faq details[open] .material-symbols-outlined{transform:rotate(45deg)}
:where(.home-page) .selected-faq>.inline-link{color:var(--body);margin-top:8px}
:where(.home-page) .closing-v4{display:flex;align-items:center;justify-content:space-between;margin-top:45px;padding:45px 0;border-top:1px solid #11121424}
:where(.home-page) .closing-v4 h2{font-size:67px}
:where(.home-page) .closing-v4 p{margin-top:14px;font-size:13px;color:var(--body)}
:where(.home-page) .motion-control{position:fixed;right:22px;bottom:20px;z-index:9;border:1px solid #11121430;background:#f4f4f4;color:#111214;border-radius:50%;width:42px;height:42px;display:flex;justify-content:center;align-items:center;cursor:pointer}
:where(.home-page) .motion-control .material-symbols-outlined{font-size:20px}
:where(.home-page) .motion-control[hidden]{display:none!important}
:where(.home-page) [data-guard]{position:relative}
:where(.home-page) .is-fallback .dark-chapter{background:#1c1c1c}
:where(.home-page) .is-fallback .chapter:not(.dark-chapter){background:linear-gradient(90deg,#f5f5f6e8,#f5f5f600)}
@media(min-width:701px) and (max-height:899px){
:where(.home-page) .chapter{height:900px}
:where(.home-page) .final-v4{height:auto}
}
@media(min-width:701px){
:where(.home-page) .final-v4:has(details[open]){height:auto;min-height:900px}
}
@media(max-width:1100px) and (min-width:701px){
:where(.home-page) .chapter{padding-left:55px;padding-right:55px}
:where(.home-page) .hero-copy h1{font-size:100px}
:where(.home-page) .philosophy-grid{gap:40px}
:where(.home-page) .philosophy-title h2{font-size:55px}
:where(.home-page) .noema-word{font-size:125px}
:where(.home-page) .story-grid{gap:40px}
:where(.home-page) .cap-rows{width:650px}
:where(.home-page) .start-grid{gap:55px}
}
@media(max-width:700px){
:where(.home-page) .chapter{height:auto;min-height:800px;padding:40px 24px;overflow:hidden}
:where(.home-page) .chapter-top{font-size:9px;letter-spacing:.6px;gap:15px}
:where(.home-page) .chapter-top>span:last-child{display:none}
:where(.home-page) .chapter h2{font-size:41px;letter-spacing:-1.5px;line-height:1.4}
:where(.home-page) .hero-v4{min-height:844px;padding-top:0}
:where(.home-page) .hero-copy{width:100%;margin-top:235px}
:where(.home-page) .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:26px}
:where(.home-page) .hero-copy h1{font-size:clamp(48px,calc(19vw - 9.12px),64px)}
:where(.home-page) .brand-sub{font-size:22px;letter-spacing:5px;margin-top:25px}
:where(.home-page) .hero-lede{font-size:15px;line-height:2;max-width:290px}
:where(.home-page) .hero-copy .v4-button{margin-top:30px}
:where(.home-page) .hero-bottom{font-size:9px;letter-spacing:1px;margin-top:100px}
:where(.home-page) .hero-bottom a{gap:8px}
:where(.home-page) .statement{margin-top:100px;width:100%}
:where(.home-page) .statement h2{font-size:47px}
:where(.home-page) .statement-bottom{display:block;margin:60px 0 15px}
:where(.home-page) .statement-lead{font-size:17px;line-height:2}
:where(.home-page) .statement-links{margin-top:35px;gap:8px}
:where(.home-page) .orbit-art{width:240px;height:240px;right:-65px;top:75px;opacity:.13}
:where(.home-page) .capabilities{min-height:960px}
:where(.home-page) .cap-heading{width:100%;margin-top:60px}
:where(.home-page) .cap-rows{width:100%;margin-top:38px}
:where(.home-page) .cap-row{gap:12px;padding:21px 0}
:where(.home-page) .cap-icon{width:30px;padding-top:24px}
:where(.home-page) .cap-icon .material-symbols-outlined{font-size:26px;width:30px;height:32px;line-height:32px}
:where(.home-page) .cap-copy{width:calc(100% - 42px);padding-left:28px}
:where(.home-page) .cap-copy h3{font-size:23px}
:where(.home-page) .cap-copy p{font-size:13px;line-height:1.95;margin:9px 0}
:where(.home-page) .row-links{gap:12px;flex-wrap:wrap}
:where(.home-page) .row-links a{font-size:10px;gap:5px;min-height:30px}
:where(.home-page) .line-art{width:260px;height:330px;right:-100px;top:90px;opacity:.14}
:where(.home-page) .philosophy-grid{display:block;margin:90px 0 30px}
:where(.home-page) .philosophy-title h2{font-size:42px}
:where(.home-page) .philosophy-title p{font-size:14px;margin-top:30px}
:where(.home-page) .principles{gap:30px 25px;margin-top:45px}
:where(.home-page) .principles h3{font-size:19px;margin-bottom:13px}
:where(.home-page) .principles p{font-size:12px;line-height:2}
:where(.home-page) .dark-chapter{min-height:1100px}
:where(.home-page) .story-grid{display:block;margin:100px 0 80px}
:where(.home-page) .noema-word{font-size:98px;letter-spacing:-6px}
:where(.home-page) .story-grid h2{font-size:15px;letter-spacing:.5px;margin-top:15px}
:where(.home-page) .story-prose{margin-top:50px;font-size:15px;line-height:2}
:where(.home-page) .story-prose p+p{margin-top:20px}
:where(.home-page) .start-grid{display:block;margin-top:60px}
:where(.home-page) .start-grid h2{font-size:37px}
:where(.home-page) .selected-faq{margin-top:42px}
:where(.home-page) .closing-v4{align-items:start;gap:25px;flex-direction:column;padding:36px 0;margin-top:40px}
:where(.home-page) .closing-v4 h2{font-size:41px}
:where(.home-page) .final-v4{min-height:0}
:where(.home-page) .motion-control{width:38px;height:38px;right:12px;bottom:12px}
}
@media(prefers-reduced-motion:reduce){
.home-page{scroll-behavior:auto}
:where(.home-page) *,:where(.home-page) *:before,:where(.home-page) *:after{animation:none!important;transition:none!important}
}
:where(.home-page) .chapter p,:where(.home-page) .chapter .brand span{color:var(--body)}
:where(.home-page) .dark-chapter p{color:var(--dark-body)}
:where(.home-page) .chapter .brand-sub{color:var(--ink)}
:where(.home-page) .hero-bottom{left:auto;right:auto;bottom:auto}
:where(.home-page) .orbit-art,:where(.home-page) .line-art{opacity:.17}
