/* Refinement notes, September 15: text first; one quiet solar focal point. */
.hero-sun { position:absolute;left:50%;top:48%;width:clamp(300px,42vw,620px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;
 background:radial-gradient(circle closest-side at 50% 50%,rgba(234,189,112,.105) 0%,rgba(196,146,72,.075) 38%,rgba(149,100,48,.03) 72%,transparent 100%);
 filter:blur(8px); }
.hero .orbit-scene::before { background:radial-gradient(ellipse at 50% 45%,rgba(148,106,51,.035),transparent 65%),radial-gradient(ellipse at 83% 12%,rgba(14,45,55,.10),transparent 40%); }
.hero__inner h1 { text-shadow:0 2px 24px rgba(0,0,0,.48); }
.hero__summary { max-width:52ch;margin:24px auto 0;color:#b6c2c9;font-size:clamp(16px,1.45vw,19px);line-height:1.65;text-wrap:pretty; }
.hero__actions { margin-top:30px; }
/* A further 20% diameter reduction from v6; all orbits keep their direction. */
.orbiter--earth { --body-size:clamp(55.2px,7.5vw,108px);--orbit-period:126s;--orbit-delay:-102s; }
.orbiter--moon { --orbit-period:87s;--orbit-delay:-33s; }
.orbiter--outer { --orbit-period:186s;--orbit-delay:-132s; }
.hero .planet-surface { opacity:.86;filter:drop-shadow(-1px -1px 4px #538b9e22); }
.hero .orbit-track { stroke-opacity:.115; }
.hero .orbit-track:nth-child(2) { stroke-opacity:.085; }
.hero .orbit-track:nth-child(3) { stroke-opacity:.055; }
.hero .orbit-stars { opacity:.65; }
.business-problems,.trust-section { background:none; }
.problems-layout { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(48px,7vw,100px);align-items:start; }
.business-problems h2,.trust-section h2 { font-size:clamp(30px,3.55vw,46px);line-height:1.14;letter-spacing:-.025em;font-weight:500; }
.business-problems h2 { max-width:16ch; }
.refine-lede { margin:22px 0 0;max-width:48ch;font-size:17px;line-height:1.7;color:var(--ink-2,#aab6c6); }
.refine-lede a { color:#b8e2d9;text-underline-offset:4px; }
.problem-list { display:grid;gap:28px; }
.problem-list article { display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px;padding-bottom:25px;border-bottom:1px solid rgba(139,176,181,.11); }
.problem-list article:last-child { border-bottom:0;padding-bottom:0; }
.problem-number { font-size:11px;letter-spacing:.10em;color:#779b96;padding-top:5px;font-variant-numeric:tabular-nums; }
.problem-list h3,.trust-principles h3 { font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.01em;color:#dde6eb; }
.problem-list p,.trust-principles p { margin:10px 0 0;font-size:15px;line-height:1.75;color:var(--ink-2,#aab6c6); }
.trust-intro { max-width:700px; }
.trust-intro .refine-lede { max-width:62ch; }
.trust-principles { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:42px; }
.trust-principles article { border-top:1px solid rgba(139,176,181,.18);padding-top:20px; }
.trust-principles h3 { font-size:17px; }
@media(max-width:860px) {
 .problems-layout { grid-template-columns:1fr;gap:34px; }
 .business-problems h2 { max-width:24ch; }
 .trust-principles { gap:22px; }
}
@media(max-width:700px) {
 .hero-sun { width:min(90vw,390px);top:44%; }
 .hero__summary { max-width:31ch;margin-top:18px;font-size:16px;line-height:1.6; }
 .hero__actions { margin-top:24px; }
 .hero { padding-block:60px 90px; }
 .business-problems h2,.trust-section h2 { font-size:30px;max-width:100%; }
 .refine-lede { font-size:16px;line-height:1.65; }
 .problem-list { gap:22px; }
 .problem-list article { grid-template-columns:23px minmax(0,1fr);gap:14px;padding-bottom:22px; }
 .problem-list h3 { font-size:18px; }
 .trust-principles { grid-template-columns:1fr;gap:24px;margin-top:30px; }
 .trust-principles article { padding-top:18px; }
}
