/* Rysten Remote identity: violet / ice / indigo, separate from SAB. */
:root{--ink:#211d3c;--muted:#625e78;--green:#6236d5;--pale:#f0eaff;--line:#e2ddf1;--accent:#62d8ee}
body{background:#fcfbff}
.topbar{position:relative;z-index:2}
.brand b{font-weight:650}
.hero{position:relative;isolation:isolate;padding-top:45px;padding-bottom:60px}
.hero:before{content:"";position:absolute;z-index:-1;inset:-25px -30px;background:radial-gradient(ellipse at 85% 45%,#e3dcff 0,transparent 58%),radial-gradient(ellipse at 10% 0,#f1ecff 0,transparent 55%);border-radius:40px}
.hero h1{letter-spacing:-.055em}
.hero h1 em{color:#6236d5}
.primary{background:#6236d5;box-shadow:0 8px 24px #6236d52a;transition:transform .2s,box-shadow .2s,background .2s}
.primary:hover{background:#512bb7;transform:translateY(-2px);box-shadow:0 12px 28px #6236d53a}
.nav-cta{background:white;border-color:#d4c9f0}
.secondary:hover{color:#6236d5}
.product{transform:none;border-color:#cbbde9;box-shadow:0 32px 70px #39227724,0 0 0 7px #ffffff70;transition:transform .3s,box-shadow .3s;position:relative}
.product:hover{transform:translateY(-5px);box-shadow:0 38px 80px #39227730,0 0 0 7px #ffffff70}
.window-bar{background:#292244;color:#fff;border-bottom-color:#463962}
.window-bar span{color:#c9bddf}
.app-side{background:#f6f3fc}
.demo-id{background:#f2edff;border-color:#d9cdf4;color:#4a279e}
.demo-input{background:#faf8ff}
.demo-caption{background:#f7f4fc;color:#625577}
.trust{background:#f1edf8;border-color:#e4dced;color:#4c416b}
.features article{transition:transform .25s,border-color .25s,box-shadow .25s}
.features article:hover{transform:translateY(-4px);border-color:#bfa7ed;box-shadow:0 14px 30px #45278010}
.features article:nth-child(2) .feature-icon{background:#e6f7fb;color:#226273}
.features article:nth-child(3) .feature-icon{background:#f5eaff;color:#784097}
.pilot{background:linear-gradient(120deg,#30234f,#453074);position:relative;overflow:hidden}
.pilot:before{content:"";position:absolute;right:-60px;top:-80px;width:240px;height:240px;border:1px solid #ffffff18;border-radius:50%;pointer-events:none;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff03}
.pilot .eyebrow{color:#d7c7ff}.pilot p{color:#e2daee}.pilot aside{background:#ffffff0d;border-color:#ffffff25;position:relative}.pilot ul{color:#eee7f8}.pill{color:#dccaff}.pilot .primary{background:#f2ecff;color:#432681}.pilot .primary:hover{background:white}
footer{background:#f3effa}
.menu-toggle{display:none;background:white;color:var(--ink);border:1px solid var(--line);padding:10px 13px;border-radius:9px;font:inherit;font-size:13px;cursor:pointer}
button:focus-visible{outline:3px solid #cf8a10;outline-offset:5px}.features a{display:inline-block;margin-top:18px;font-size:13px;color:#6236d5;font-weight:650;text-decoration:none}
.security-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.security-block>div>p:not(.eyebrow){color:var(--muted)}.security-panel{background:#f1ecfc;border:1px solid #ded2f6;padding:32px;border-radius:20px}.security-symbol{color:#6236d5;font-size:48px;line-height:1}.security-panel ul{padding-left:20px;font-size:14px;color:#524868}.security-panel li{margin:12px 0}
.download-status{font-size:12px;max-width:440px}.pilot button.primary{border:0;cursor:not-allowed;box-shadow:none;opacity:.85}.pilot .secondary{display:inline-block;color:#eee6ff;font-size:13px}
.contact-block{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:50px}.contact-block p:not(.eyebrow){max-width:550px;color:var(--muted)}
.footer-grid{max-width:1132px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;text-align:left}.footer-grid .brand{justify-content:flex-start}.footer-grid h3{font-size:13px;margin-top:0}.footer-grid>div>a:not(.brand){display:block;font-size:13px;text-decoration:none;margin:8px 0;color:var(--muted)}
@media(max-width:780px){.topbar{flex-wrap:wrap}.menu-toggle{display:block}#navigation{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0}#navigation.is-open{display:flex}#navigation a{display:block;padding:12px}#navigation .nav-cta{text-align:center}.security-block{grid-template-columns:1fr;gap:25px}.contact-block{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.hero>div:first-child{animation:remote-enter .65s ease-out both}.product{animation:remote-enter .85s .12s ease-out both}.eyebrow span{animation:remote-signal 1.4s ease-out 2}}
@keyframes remote-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes remote-signal{0%{box-shadow:0 0 0 0 #6236d54a}100%{box-shadow:0 0 0 9px #6236d500}}
@media(max-width:780px){.hero:before{inset:-10px 0;border-radius:0}.hero{padding-top:25px;padding-bottom:35px}.product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.product:hover,.primary:hover,.features article:hover{transform:none}}
