/* Editorial company introduction; intentionally separate from the prediction UI. */
.company-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center;padding:96px 7%;background:#f3f2ee;color:#252622}
.story-copy h2{font-size:clamp(36px,4vw,61px);line-height:1.25;letter-spacing:-1.8px;margin:34px 0 22px;font-weight:500}.story-copy h2 span{color:#83847d}.story-description{font-size:18px;line-height:1.8;color:#64655f;margin:0 0 34px}.story-link{display:inline-flex;gap:38px;align-items:center;text-decoration:none;border-bottom:1px solid #777970;padding:12px 0;font-size:16px}.story-link span{font-size:26px}.story-index{font:12px "SFMono-Regular",Consolas,monospace;letter-spacing:2px;color:#77796f;margin:58px 0 0}
.story-image{display:block;min-width:0;text-decoration:none;background:#20221f;color:#f3f2ee;overflow:hidden}.story-image img{display:block;width:100%;aspect-ratio:1.23;object-fit:cover;transition:transform .5s ease}.story-image:hover img{transform:scale(1.025)}.story-image-caption{display:flex;justify-content:space-between;gap:20px;padding:20px 23px;font-size:14px;line-height:1.6}.story-image-caption>span{font-size:22px}.company-story a:focus-visible{outline:2px solid #252622;outline-offset:6px}
.about-page{--about-paper:#f3f2ee;--about-ink:#252622;--about-muted:#686a62;--about-line:#d1d3c9;background:var(--about-paper);color:var(--about-ink);font-family:"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}.about-page *{box-sizing:border-box}.about-page a{color:inherit;text-underline-offset:5px}.about-page h1,.about-page h2,.about-page h3,.about-page p{margin-top:0}.about-page h1,.about-page h2,.about-page h3{font-weight:500}.about-page section[id]{scroll-margin-top:28px}
.about-page .about-header{max-width:1600px;height:96px;padding:0 5.5%;border:0;background:transparent;color:var(--about-ink)}.about-page .brand{font-size:20px;letter-spacing:1.5px}.about-page .brand small{color:var(--about-muted);font-size:12px;letter-spacing:3px}.about-page .main-nav{gap:28px}.about-page .main-nav a{color:var(--about-muted)}.about-page .main-nav a:hover,.about-page .main-nav a[aria-current]{color:var(--about-ink)}.about-page .main-nav .about-product-link{padding:10px 16px;border:1px solid #94978c;border-radius:5px;color:var(--about-ink)}.about-product-link span{margin-left:16px}
.about-page .about-main{max-width:none;padding:0;margin:0}.about-kicker{font:12px/1.7 "SFMono-Regular",Consolas,monospace;letter-spacing:2px;color:var(--about-muted);margin-bottom:32px}.about-intro{padding:68px 7% 0}.about-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end;margin-bottom:58px}.about-intro h1{font-size:clamp(44px,5.4vw,80px);line-height:1.18;letter-spacing:-3px;margin-bottom:0}.about-intro h1 span{color:#83867c}.about-lead>p:first-child{font-size:23px;line-height:1.65;margin-bottom:18px}.about-lead>p:last-child{font-size:16px;line-height:1.8;color:var(--about-muted);margin:0}
.about-panorama{margin:0}.about-panorama img{display:block;width:100%;height:clamp(320px,36vw,580px);object-fit:cover;object-position:50% 54%;background:#252622}.about-panorama figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--about-line);font:12px/1.7 "SFMono-Regular",Consolas,monospace;letter-spacing:1px;color:var(--about-muted)}
.about-focus{display:grid;grid-template-columns:1.05fr 1fr;gap:10%;padding:110px 7% 105px}.about-focus h2{font-size:clamp(32px,3.2vw,48px);line-height:1.4;letter-spacing:-1.5px;margin-bottom:24px}.about-focus h2 span{color:#82857a}.about-focus-heading>p:last-child{font-size:16px;line-height:1.8;color:var(--about-muted);margin:0}.focus-list{border-top:1px solid var(--about-line)}.focus-list article{display:grid;grid-template-columns:34px 1fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--about-line)}.focus-list article>span{font:14px/1.8 monospace;color:#8a8e81}.focus-list h3{font-size:24px;margin:0 0 12px}.focus-list p{font-size:16px;line-height:1.8;color:var(--about-muted);margin:0;max-width:24em}
.about-principles{padding:64px 7% 75px;background:#e9eae3}.principles-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #c5c8bb;padding-bottom:28px}.principles-heading .about-kicker{margin:0}.principles-heading h2{font-size:32px;letter-spacing:-1px;margin:0}.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:38px}.principle-grid article{padding:0 10%;border-left:1px solid #c5c8bb}.principle-grid article:first-child{padding-left:0;border:0}.principle-word{display:block;font-size:clamp(17px,2.3vw,35px);font-weight:400;letter-spacing:-1px;color:#9a9f90;margin-bottom:30px}.principle-grid h3{font-size:26px;margin:0 0 16px}.principle-grid p{font-size:16px;line-height:1.8;color:#626659;margin:0}
.about-product{display:grid;grid-template-columns:1.2fr 1fr;background:#0c1118;color:#eff0ea;padding:74px 7%;gap:7%;align-items:center}.about-product-art{position:relative;min-width:0}.about-product-art img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:75% center}.about-product-art>span{position:absolute;bottom:20px;left:24px;font:12px/1.7 monospace;letter-spacing:2px;color:#a6aba5}.about-product-copy .about-kicker{color:#9ea49b}.about-product-copy h2{font-size:64px;line-height:1.1;letter-spacing:-2px;margin-bottom:25px}.about-product-copy h2>span{display:block;font:12px/1.8 monospace;letter-spacing:7px;color:#a6aba5;margin-top:14px}.about-product-copy>p:not(.about-kicker):not(.about-product-boundary){font-size:21px;line-height:1.7;color:#b9beb6;margin-bottom:26px}.about-product-facts{display:flex;gap:22px;margin-bottom:35px;font:14px/1.6 monospace;color:#c7ccc2}.about-action{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 22px;border-radius:5px;background:#e2e4db;color:#252622!important;text-decoration:none;font-size:16px}.about-action:hover{background:white}.about-product-boundary{font-size:12px;line-height:1.8;color:#90988b;margin:22px 0 0!important}
.about-return{display:flex;justify-content:space-between;gap:24px;padding:32px 7%;border-bottom:1px solid var(--about-line);font:14px/1.8 monospace;color:var(--about-muted)}.about-return a{color:var(--about-ink);text-decoration:none}.about-return a:hover{text-decoration:underline}.about-return a span{margin-left:26px}.about-footer{padding:38px 7% 0;overflow:hidden;color:var(--about-muted);font-size:12px;line-height:1.8}.about-footer p{margin:0 0 5px}.about-footer>div{font-size:clamp(40px,13.9vw,240px);font-weight:500;line-height:1;letter-spacing:-.065em;color:#dedfd7;white-space:nowrap;margin:35px 0 -.09em -.04em}.about-page a:focus-visible{outline:2px solid #252622;outline-offset:6px}.about-page .about-product a:focus-visible{outline-color:#e4e7dc}.about-skip{position:absolute;top:-70px;left:20px;padding:12px;background:white;color:#252622;z-index:10}.about-skip:focus{top:12px}
@media(min-width:1700px){.company-story,.about-intro,.about-focus,.about-principles,.about-product{padding-left:max(7%,calc((100vw - 1460px)/2));padding-right:max(7%,calc((100vw - 1460px)/2))}}
@media(max-width:1000px){.company-story{gap:6%;padding:75px 6%}.story-copy h2{font-size:43px}.story-description{font-size:16px}.story-index{letter-spacing:1px}.about-intro-grid{gap:5%;grid-template-columns:1.15fr 1fr}.about-intro h1{font-size:56px}.about-lead>p:first-child{font-size:21px}.about-focus{gap:7%;padding-top:75px;padding-bottom:75px}.principle-grid article{padding:0 7%}.about-product{gap:5%}.about-product-copy h2{font-size:56px}}
@media(max-width:760px){.company-story{grid-template-columns:1fr;padding:62px 7%;gap:32px}.story-copy h2{font-size:43px;margin-top:25px}.story-index{margin-top:28px}.story-image img{aspect-ratio:1.5}.about-page .about-header{height:auto;min-height:92px;padding:20px 6%;gap:20px;flex-wrap:wrap}.about-page .main-nav{gap:22px;width:auto;margin-left:auto}.about-page .main-nav>a[aria-current]{display:none}.about-page .brand{font-size:18px}.about-page .main-nav .about-product-link{font-size:14px;padding:9px 12px}.about-intro{padding:42px 7% 0}.about-intro-grid{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.about-intro h1{font-size:clamp(40px,8.5vw,60px);letter-spacing:-1.5px}.about-lead>p:first-child{font-size:21px}.about-panorama img{height:330px}.about-panorama figcaption{flex-wrap:wrap;gap:4px;font-size:12px}.about-focus{grid-template-columns:1fr;gap:38px;padding:65px 7%}.about-focus h2{font-size:35px}.about-focus .about-kicker{margin-bottom:24px}.focus-list article{padding:25px 0}.principles-heading{display:block}.principles-heading h2{font-size:30px;margin-top:22px}.about-principles{padding:50px 7%}.principle-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.principle-grid article,.principle-grid article:first-child{padding:0 0 28px;border:0;border-bottom:1px solid #c5c8bb}.principle-grid article:last-child{border:0;padding-bottom:0}.principle-word{font-size:25px;margin-bottom:16px}.principle-grid h3{font-size:24px}.about-product{grid-template-columns:1fr;padding:50px 7%;gap:32px}.about-product-art img{aspect-ratio:1.5}.about-product-copy h2{font-size:54px}.about-product-copy>p:not(.about-kicker):not(.about-product-boundary){font-size:21px}.about-return{flex-wrap:wrap;gap:14px}.about-footer{padding-top:30px}}
@media(max-width:440px){.about-page .main-nav{width:100%;margin:0;justify-content:space-between}.about-page .brand{font-size:18px}.about-panorama img{height:270px}.story-copy h2{font-size:38px}.story-image-caption{font-size:14px;padding:17px}.story-image img{aspect-ratio:1.2}.about-product-art>span{font-size:12px;letter-spacing:1px;left:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.company-story *, .about-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
