:root{--ink:#1a1926;--indigo:#1b1464;--violet:#7b5fd4;--violet-light:#a78bfa;--lilac:#c4b5fd;--teal-bright:#3dd6c8;--muted:#8a8994;--slate:#3a3946;--border:#e5e4eb;--bg:#fafafa;--surface:#f3f2f7;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,sans-serif}img{max-width:100%}a{color:var(--indigo)}button,input,textarea{font-family:inherit}em{font-style:italic}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-50px,20px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes floatUp{0%{opacity:0;transform:translateY(60px)scale(.7)}15%{opacity:.9}85%{opacity:.5}to{opacity:0;transform:translateY(-380px)scale(1.15)}}@keyframes fillbar{0%{width:0}}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes wave{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(-7px)scaleY(1.12)}}.scrollbar{z-index:60;transform-origin:0;background:linear-gradient(90deg,#7b5fd4,#a78bfa,#3dd6c8);height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.reveal{opacity:0}.reveal.revealed{animation:.7s cubic-bezier(.22,1,.36,1) both rise;animation-delay:var(--rd,0s)}.navlink{transition:color .15s}.navlink:hover{color:var(--indigo)}.footlink{transition:color .15s}.footlink:hover{color:var(--white)}.btn-dark{transition:background .2s,transform .2s}.btn-dark:hover{background:var(--indigo);transform:translateY(-2px)}.btn-glass{transition:background .2s}.btn-glass:hover{background:#ffffff8c}.btn-lift{transition:background .2s,transform .2s,border-color .2s}.btn-lift:hover{transform:translateY(-2px)}.problem-card{transition:transform .25s,border-color .25s,background .25s}.problem-card:hover{background:#ffffff14;border-color:#a78bfa99;transform:translateY(-6px)}.grail-row{transition:all .25s}.grail-row:hover{border-color:var(--violet-light);transform:translate(4px)}.inp{transition:border-color .2s,background .2s}.inp:focus{border-color:var(--violet-light);background:var(--white)}.inp-dark{transition:border-color .2s}.inp-dark:focus{border-color:#a78bfae6}@media (width<=1020px){.rs-split{grid-template-columns:1fr!important;gap:44px!important}.rs-hero-grid{grid-template-columns:1fr!important;padding-top:56px!important}.rs-hero-copy{padding-bottom:0!important}.rs-manifesto{grid-template-columns:repeat(2,1fr)!important}.rs-demo-wrap{flex-direction:column!important;align-items:stretch!important}}@media (width<=760px){.rs-nav-links{display:none!important}.rs-sec{padding:72px 20px!important}.rs-h2{font-size:34px!important}.rs-manifesto,.rs-form-grid{grid-template-columns:1fr!important}.rs-wl-row{flex-direction:column!important;align-items:stretch!important}.rs-wl-row input{width:100%!important}.rs-pyr-wrap,.rs-alt-grid{grid-template-columns:1fr!important}.rs-float-l{left:4px!important}.rs-float-r{right:2px!important}}@media (width<=620px){.rs-phones{gap:12px!important}.rs-phones>div{max-width:250px;width:44vw!important}.rs-phones>div>div{max-height:500px;height:88vw!important}.rs-phone-big{width:min(280px,76vw)!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important}html{scroll-behavior:auto}}.legal{background:var(--bg);border-top:1px solid var(--border)}.legal__inner{max-width:760px;margin:0 auto;padding:56px 28px 96px}.legal__back{color:var(--violet);margin-bottom:28px;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-block}.legal__back:hover{color:var(--indigo)}.legal__doc{color:var(--slate)}.legal__doc h1{color:var(--indigo);margin:0 0 24px;font-family:Instrument Serif,serif;font-size:44px;font-weight:400;line-height:1.1}.legal__doc h2{color:var(--indigo);margin:44px 0 14px;padding-top:8px;font-family:Instrument Serif,serif;font-size:26px;font-weight:400;line-height:1.25}.legal__doc h3{color:var(--ink);margin:28px 0 10px;font-size:16px;font-weight:700}.legal__doc p{color:var(--slate);margin:0 0 16px;font-size:15.5px;line-height:1.75}.legal__doc ul{margin:0 0 16px;padding-left:22px}.legal__doc li{color:var(--slate);margin-bottom:8px;font-size:15.5px;line-height:1.7}.legal__doc li::marker{color:var(--violet-light)}.legal__doc strong{color:var(--ink);font-weight:700}.legal__doc a{color:var(--violet);text-underline-offset:2px;text-decoration:underline}.legal__doc a:hover{color:var(--indigo)}.legal__doc hr{border:none;border-top:1px solid var(--border);margin:36px 0}.legal__doc blockquote{border-left:3px solid var(--violet-light);background:var(--surface);color:var(--muted);border-radius:0 12px 12px 0;margin:0 0 16px;padding:14px 20px;font-size:14.5px}.legal__doc em{font-style:italic}.legal__doc>p:first-child,.legal__doc h1+p{color:var(--muted)}@media (width<=760px){.legal__inner{padding:40px 20px 72px}.legal__doc h1{font-size:34px}.legal__doc h2{font-size:23px}}
