/* Cyera-inspired statement composition, expressed in Advisy's palette. */
.say{padding:24px 0 72px;background:var(--surface-page);scroll-margin-top:100px}
.say-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:510px;padding:88px 48px;border-radius:32px;background:linear-gradient(165deg,#103e59 0%,#0c2d43 55%,#071d2b 100%);color:#fff}
.say-copy{position:relative;z-index:1;text-align:center;max-width:100%;}
.say .say-text{margin:0;max-width:100%;font:600 clamp(30px,3.65vw,48px)/1.22 var(--display);letter-spacing:-.03em;text-wrap:balance;color:#fff}
.say .say-text span{display:block;opacity:1;transition:none}
.say .say-text span+span{margin-top:8px}
.say-bridge{margin:30px 0 10px;font:400 clamp(18px,1.9vw,24px)/1.5 var(--body);color:#c3d7e3;text-wrap:balance}
.say-resolution{margin:0;font:600 clamp(32px,3.65vw,48px)/1.2 var(--display);letter-spacing:-.03em;color:#a9ddfa;text-wrap:balance}
.say-geometry{position:absolute;inset:50% auto auto 50%;width:850px;height:595px;transform:translate(-50%,-50%);pointer-events:none;stroke:#88bfdf;stroke-width:1.2;opacity:.17;z-index:0}
.say-fixed>circle:not(:first-child),.say-dot{fill:#88bfdf;stroke:none}
.say-orbit{transform-origin:500px 350px;animation:say-orbit 70s linear infinite;animation-play-state:paused}
.say-panel.is-playing .say-orbit{animation-play-state:running}
.say-motion{position:absolute;z-index:2;right:24px;bottom:18px;padding:8px 10px;border:1px solid #517489;border-radius:8px;background:transparent;color:#c3d7e3;font:400 11px/1.4 var(--body);cursor:pointer}
.say-motion:hover{background:#244b62;color:#fff}
.say-motion:focus-visible{outline:2px solid #a9ddfa;outline-offset:4px}
.say-panel ::selection{background:#a9ddfa;color:#071d2b}
@keyframes say-orbit{to{transform:rotate(360deg)}}
@media(max-width:820px){.say{padding:20px 0 52px;scroll-margin-top:88px}.say-panel{min-height:450px;padding:65px 28px;border-radius:24px}.say .say-text{font-size:32px}.say .say-text span+span{margin-top:14px}.say-geometry{width:740px;height:518px}.say-bridge{margin-top:26px;font-size:19px}.say-resolution{font-size:34px}}
@media(max-width:440px){.say-panel{min-height:460px;padding:58px 22px 70px;border-radius:20px}.say .say-text{font-size:29px;line-height:1.23}.say-resolution{font-size:32px}.say-bridge{font-size:18px}.say-motion{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.say-orbit{animation:none!important}.say-motion{display:none!important}}
