/* The Sollar observatory: warm paper, graphite bodies and a living ivory star. */
.hero{grid-template-columns:.78fr 1.22fr;gap:0;min-height:840px;padding-top:22px;padding-bottom:92px}
.hero-copy{padding-bottom:30px;max-width:490px}
.hero h1{font-size:clamp(66px,6.05vw,96px);line-height:1.035;letter-spacing:-.064em}
.hero h1 .muted{color:#777f6b}
.hero .eyebrow{font-size:12px;letter-spacing:.17em;max-width:460px}
.hero-body{font-size:18px;max-width:385px;line-height:1.85}
.hero-buttons{gap:22px}
.hero-note{font-size:12px;line-height:1.75;max-width:365px}
.hero-art.solar-observatory{width:calc(100% + 102px);height:auto;min-width:0;margin-left:-74px;margin-right:-28px;align-self:center;transform:none;isolation:isolate;z-index:3}
.solar-instrument{display:flex;align-items:center;gap:14px;margin:0 45px 0 40px;font-size:12px;letter-spacing:.14em;color:#78816b;position:relative;z-index:2}
.solar-cross{font-size:21px;font-weight:300;color:#9b9e8f;line-height:1}
.solar-reference{margin-left:auto;font-size:12px;letter-spacing:.18em}
.solar-viewport{position:relative;width:100%;height:590px;isolation:isolate;touch-action:pan-y;contain:layout}
.solar-viewport:before{content:'';position:absolute;inset:8% 5% 0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#fff9e62e,transparent 60%);z-index:-1}
.solar-canvas,.solar-fallback,.solar-leaders,.solar-labels{position:absolute;inset:0;width:100%;height:100%;display:block}
.solar-canvas{outline:none;z-index:1}
.solar-fallback{z-index:0;overflow:visible;transition:opacity .4s}
.solar-observatory[data-renderer=webgl] .solar-fallback{opacity:0;visibility:hidden}
.solar-observatory[data-renderer=fallback] .solar-canvas{opacity:0;pointer-events:none}
.solar-enhanced .fallback-label{display:none}
.solar-labels{z-index:4;pointer-events:none}
.solar-leaders{z-index:3;pointer-events:none;overflow:visible}
.solar-leaders path{fill:none;stroke:#777f67;stroke-width:.8;vector-effect:non-scaling-stroke}
.solar-label{position:absolute;left:0;top:0;display:flex;align-items:center;gap:7px;pointer-events:auto;white-space:nowrap;min-height:32px;padding:6px 10px;border:1px solid #cbd0be9c;background:#f6f6eeeb;backdrop-filter:blur(5px);border-radius:3px;font-size:14px;line-height:1.4;color:#3b4432;will-change:transform;box-shadow:0 3px 12px #333f2510;transition:background .2s,border-color .2s}
.solar-label-code{display:none}
.solar-label:hover,.solar-label[aria-pressed=true]{border-color:#9a9f7d;background:#fffdf3;color:#22291a}
.solar-label[aria-pressed=true]:before{content:'';width:4px;height:4px;position:absolute;left:-2px;top:-2px;border-radius:50%;background:#a58d5c;box-shadow:0 0 0 4px #b09b6620}
.solar-label:focus-visible{outline:2px solid #79885c;outline-offset:4px}
.solar-nucleus{--sun-size:88px;position:absolute;left:0;top:0;transform:translate3d(50%,50%,0);width:var(--sun-size);height:var(--sun-size);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:50%;z-index:5;padding:11px;cursor:pointer;will-change:transform}
.solar-observatory:not(.solar-enhanced) .solar-nucleus{left:50%;top:48%;transform:translate(-50%,-50%)}
.solar-core-mark{width:57%;height:auto;object-fit:contain;mix-blend-mode:multiply;opacity:.87}
.solar-core-word{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply;opacity:.88}
.solar-nucleus:focus-visible{outline:1px solid #9f854e;outline-offset:11px}
.solar-coordinate{position:absolute;top:46%;font-size:18px;font-weight:300;color:#b0b4a4;pointer-events:none}
.coordinate-left{left:18px}.coordinate-right{right:18px}
.solar-console{position:relative;z-index:7;margin:0 38px 0 54px}
.solar-orbit-switch{display:flex;gap:0;border-top:1px solid #cbd0c0;border-bottom:1px solid #daddd2;min-height:45px}
.solar-orbit-switch button{padding:12px 12px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:7px;flex:1;position:relative;white-space:nowrap;border-bottom:1px solid transparent;margin-bottom:-1px;color:#626d54;transition:color .2s,background .2s}
.solar-orbit-switch button[aria-pressed=true]{color:#3c472f;background:#e7eadf;border-bottom:1px solid #7c8966}
.solar-orbit-switch button:hover{color:#27301f;background:#e9ecdf}
.orbit-switch-dot{width:5px;height:5px;border:1px solid #adb49f;border-radius:50%;flex-shrink:0}
.solar-orbit-switch button[aria-pressed=true] .orbit-switch-dot{border-color:#7c8966;background:#7c8966}
.solar-detail{display:grid;grid-template-columns:36px 1fr;gap:17px;align-items:center;min-height:100px;padding:18px 5px 15px}
.solar-detail h2{font-size:18px!important;line-height:1.35;letter-spacing:-.018em;font-weight:500;margin:0;color:#424c35}
.solar-detail p{font-size:15px;line-height:1.75;color:#59634c;margin-top:6px;max-width:560px}
.solar-detail-link{display:inline-flex;align-items:center;gap:13px;font-size:14px;line-height:1.6;color:#394c28;border-bottom:1px solid #a6b795;margin-top:10px}.solar-detail-link:hover{color:#1c2a12;border-color:currentColor}
.solar-detail-mark{width:35px;height:35px;position:relative;display:grid;place-items:center}
.solar-detail-mark i{position:absolute;border:1px solid #aab49a;width:35px;height:17px;border-radius:50%;transform:rotate(-36deg)}
.solar-detail-mark i:nth-child(2){transform:rotate(46deg);width:32px;height:19px;border-color:#c1c9b3}
.solar-detail-mark b{width:7px;height:7px;border-radius:50%;background:#8d9b72;box-shadow:0 0 0 4px #9daf7820}
.solar-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:7px 0 0;border-top:1px solid #d9ddcf}
.solar-catalog{position:relative}
.solar-catalog summary{display:flex;gap:18px;align-items:center;cursor:pointer;font-size:13px;list-style:none;color:#65734e;min-height:30px}
.solar-catalog summary::-webkit-details-marker{display:none}
.solar-catalog summary>span{font-size:19px;font-weight:300}
.solar-catalog[open] summary>span{transform:rotate(45deg)}
.solar-catalog-content{position:absolute;bottom:40px;left:-15px;width:min(680px,65vw);padding:25px;border:1px solid #c9cfba;border-radius:5px;background:#f5f5eddc;backdrop-filter:blur(24px);box-shadow:0 20px 70px #29322121;display:grid;grid-template-columns:repeat(4,1fr);gap:23px;z-index:20}
.solar-catalog-content>div>span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;display:block;color:#8b937d;margin-bottom:14px}
.solar-catalog-content button{font-size:15px;padding:8px 0;display:flex;justify-content:space-between;gap:12px;width:100%;text-align:left;color:#48523b;border-bottom:1px solid #dbe0d0;line-height:1.45}
.solar-catalog-content button>span{color:#99a386;font-size:15px}
.solar-catalog-content button:hover,.solar-catalog-content button[aria-pressed=true]{color:#152008;border-color:#a4b28c}
.solar-hint{font-size:12px;color:#626d54;line-height:1.5;text-align:right}
.hero-bottom{bottom:19px}

/* The same orbital geometry continues through the entire narrative. */
.orbit-divider{height:98px;width:100%;position:relative;overflow:hidden;pointer-events:none;opacity:.65}
.orbit-divider>svg{width:100%;height:100%;display:block;fill:none;stroke:#b6bea8;stroke-width:.65}
.orbit-divider circle{fill:#f2f1eb;stroke:#8e9b78;stroke-width:.8}
.orbit-divider path:nth-child(2){opacity:.65}.orbit-divider path:nth-child(3){opacity:.4}
.section-pad .eyebrow:before{content:'';display:inline-block;width:17px;height:8px;border:1px solid currentColor;border-radius:50%;transform:rotate(-26deg);margin-right:11px;opacity:.55;vertical-align:middle}
.teamwork,.intelligence,.miniapps{position:relative;isolation:isolate}
.teamwork{overflow:hidden}
.teamwork:before,.teamwork:after{content:'';position:absolute;width:1100px;height:360px;border:1px solid #c3d5a315;border-radius:50%;right:-170px;top:-165px;transform:rotate(-22deg);pointer-events:none;z-index:-1}
.teamwork:after{width:1200px;height:450px;transform:rotate(-32deg);right:-300px;top:-170px}
.intelligence{overflow:hidden;background:radial-gradient(ellipse at 100% 0,#35412e30,transparent 60%),#252722}
.intelligence:before{content:'';position:absolute;width:1500px;height:540px;border:1px solid #ceddba13;border-radius:50%;top:120px;left:38%;transform:rotate(-35deg);z-index:-1;pointer-events:none}
.miniapps:before{content:'';position:absolute;width:1000px;height:490px;border:1px solid #a8b19421;border-radius:50%;top:10px;right:-350px;transform:rotate(-30deg);z-index:-1;pointer-events:none}
.mini-universe{box-shadow:0 20px 80px #3a422509}
.feature-icon,.flow-node>svg{position:relative}
.feature-icon:after{content:'';position:absolute;inset:8px -7px;border:1px solid #aab69655;border-radius:50%;transform:rotate(-29deg);pointer-events:none}
.roadmap-dot{box-shadow:0 0 0 5px var(--paper),0 0 0 6px #b8c2a778}
.agents .agents-principle{position:relative;padding-left:44px}
.agents .agents-principle:before{content:'';width:25px;height:12px;position:absolute;left:0;top:.5em;border:1px solid #92a177;border-radius:50%;transform:rotate(-32deg)}
.manifesto-mark img{filter:drop-shadow(12px 18px 18px #4e58342e)}
.contact-section{background:radial-gradient(ellipse at 50% 160%,#566144 0,transparent 67%),#20231c}
.cta-orbits{transform:translateY(var(--cosmic-offset,0px)) rotate(var(--cosmic-turn,0deg));transform-origin:50% 50%;will-change:transform}
.cta-orbits i{border-color:#a1b88026!important}
.footer-top .brand{position:relative}

@media(min-width:1600px){.hero{min-height:935px;padding-top:25px}.hero-art.solar-observatory{width:calc(100% + 140px);margin-left:-100px;margin-right:-40px}.solar-viewport{height:610px}.solar-instrument{margin-inline:55px}.solar-console{margin-inline:70px 48px}.hero-body{font-size:18px;max-width:395px}.solar-detail h2{font-size:19px!important}.solar-detail p{font-size:16px}}
@media(max-width:1200px){.hero{grid-template-columns:.8fr 1.2fr;min-height:775px}.hero h1{font-size:clamp(61px,6.2vw,77px)}.hero-copy{max-width:400px}.hero-art.solar-observatory{width:calc(100% + 72px);margin-left:-52px;margin-right:-20px}.solar-viewport{height:510px}.solar-instrument{margin-inline:30px 25px;font-size:12px}.solar-console{margin-inline:38px 25px}.solar-orbit-switch button{font-size:13px;padding:12px 8px;gap:4px}.hero-body{font-size:17px;max-width:330px}.hero-buttons{gap:15px}.hero-buttons .text-link{font-size:14px}.solar-detail{gap:13px}.solar-detail h2{font-size:17px!important}.solar-detail p{font-size:14px}.solar-catalog-content{width:620px;left:auto;right:-360px}.solar-label{font-size:13px;padding:5px 7px;gap:5px}.solar-label-code{font-size:11px}}
@media(max-width:850px){.hero{grid-template-columns:.85fr 1.15fr;min-height:755px;padding-top:25px}.hero h1{font-size:57px}.hero .eyebrow{font-size:12px;max-width:300px;line-height:1.8}.hero-art.solar-observatory{width:calc(100% + 60px);margin-left:-35px;margin-right:-25px}.solar-viewport{height:480px}.solar-instrument{font-size:11px;margin-inline:22px 18px;gap:8px}.solar-console{margin-inline:25px 18px}.solar-orbit-switch{flex-wrap:wrap}.solar-orbit-switch button{font-size:13px;min-width:26%;padding:9px 6px}.solar-orbit-switch button:first-child{min-width:100%}.solar-detail{grid-template-columns:25px 1fr;gap:11px;min-height:110px}.solar-detail-mark{transform:scale(.72);transform-origin:left center}.solar-detail h2{font-size:16px!important}.solar-detail p{font-size:14px}.solar-hint{display:none}.solar-catalog-content{width:550px;right:-180px;grid-template-columns:repeat(4,1fr);gap:18px}.solar-label{font-size:12px;padding:4px 6px;min-height:25px}.solar-label-code{display:none}.solar-coordinate{display:none}.hero-note{max-width:285px}.hero-body{max-width:280px;font-size:16px}.hero-buttons{flex-wrap:wrap;gap:12px}.orbit-divider{height:70px}}
@media(max-width:1000px){
 .hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-top:31px;padding-bottom:64px;gap:0}
 .hero-copy{display:contents}
 .hero .eyebrow{order:0;font-size:12px;margin-bottom:18px;max-width:none}
 .hero h1{order:1;font-size:clamp(49px,13vw,74px);line-height:1.04;letter-spacing:-.06em}
 .hero h1 span{display:inline}.hero h1 span:first-child:after{content:' ';display:block}.hero h1 span:nth-child(2):after{content:' '}
 .hero-art.solar-observatory{order:2;width:calc(100% + 40px);margin:21px -20px 20px;height:auto;align-self:stretch}
 .solar-instrument{margin-inline:20px;font-size:11px;gap:10px}.solar-reference{font-size:11px}.solar-cross{font-size:20px}
 .solar-viewport{height:520px}
 .solar-console{margin-inline:20px}
 .solar-orbit-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:44px}.solar-orbit-switch button{font-size:13px;padding:11px 4px;min-width:0;gap:0;white-space:normal;overflow-wrap:anywhere}.solar-orbit-switch button:first-child{min-width:0;grid-column:1/-1}.orbit-switch-dot{display:none}
 .solar-detail{grid-template-columns:28px 1fr;min-height:98px;gap:15px;padding:16px 0 13px}.solar-detail h2{font-size:17px!important;line-height:1.4}.solar-detail p{font-size:16px;line-height:1.75;margin-top:8px}.solar-detail-mark{transform:scale(.8)}
 .solar-catalog-row{padding-top:1px}.solar-catalog summary{font-size:12px;gap:20px}.solar-hint{display:none}
 .solar-catalog-content{width:calc(100vw - 40px);left:0;right:auto;bottom:35px;grid-template-columns:1fr 1fr;padding:20px;gap:22px 25px;max-height:420px;overflow:auto}.solar-catalog-content>div>span{font-size:12px;margin-bottom:9px}.solar-catalog-content button{font-size:15px;padding:8px 0}
 .solar-label{font-size:12px;min-height:25px;padding:4px 6px;border-radius:2px}
 .solar-nucleus{padding:8px;gap:3px}.solar-core-mark{width:58%}
 .hero-body{order:3;max-width:365px;font-size:17px;line-height:1.85;margin-top:4px}
 .hero-buttons{order:4;flex-wrap:wrap;margin-top:23px;gap:18px}.hero-buttons .button{font-size:14px;gap:23px;padding:13px 17px}.hero-buttons .text-link{font-size:14px;gap:12px}
 .hero-note{order:5;font-size:12px;max-width:330px;margin-top:16px}.hero-bottom{bottom:16px}
 .orbit-divider{height:60px;margin-block:5px}
 .section-pad .eyebrow:before{width:13px;height:6px;margin-right:9px}
 .teamwork:before{width:850px;height:260px;right:-560px;top:10px}.teamwork:after{display:none}
 .agents .agents-principle{padding-left:30px}.agents .agents-principle:before{width:18px;height:9px}
 html[lang=zh-CN] .hero h1{font-size:clamp(42px,11.8vw,62px);line-height:1.25}.hero h1 span:nth-child(2){white-space:nowrap}
 html[lang=zh-CN] .hero h1 span{display:block}html[lang=zh-CN] .hero h1 span:first-child:after{display:none}
 html[lang=es] .hero h1{font-size:clamp(49px,13vw,74px)}
}
@media(max-width:600px){.solar-viewport{height:410px}.solar-orbit-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-orbit-switch button{font-size:14px;padding:10px}.solar-catalog-content{bottom:44px}}
@media(max-width:360px){.solar-viewport{height:410px}.solar-orbit-switch button{font-size:12px;padding-inline:3px}.solar-detail h2{font-size:16px!important}.solar-detail p{font-size:15px}.solar-hint{max-width:106px}.hero h1{font-size:47px}.hero-buttons{gap:14px}.hero-buttons .text-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.solar-label,.solar-fallback{transition:none}.cta-orbits{transform:none;will-change:auto}}
.motion-paused .cta-orbits{transform:none;will-change:auto}
@media print{.orbit-divider{display:none}.hero-copy{display:block}.hero .hero-body{max-width:none}}
