.pr-page{--pr-ink:#f2f1f7;--pr-muted:#a9acb9;--pr-accent:#a5adff;color:var(--pr-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.pr-page *{box-sizing:border-box}.pr-wrap{max-width:1200px;margin:auto;padding:0 32px}.pr-page h1,.pr-page h2,.pr-page h3,.pr-page p{margin:0}.pr-page h1{font-size:clamp(42px,5vw,72px);font-weight:500;letter-spacing:-.052em;line-height:1.07}.pr-page h2{font-size:clamp(30px,3.7vw,46px);font-weight:500;letter-spacing:-.04em;line-height:1.12}.pr-page h3{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.25}.pr-page p{font-size:16px;line-height:1.65;color:var(--pr-muted);max-width:540px}.pr-label{display:block;font:10px/1.6 ui-monospace,SFMono-Regular,monospace;letter-spacing:.16em;color:var(--pr-accent);margin-bottom:18px}.pr-hero{min-height:690px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#010102 0%,rgba(1,1,2,.78) 28%,rgba(1,1,2,.13) 70%),url('/static/sayf/hero-chess.webp') center right/cover no-repeat;border-bottom:1px solid #20222a}.pr-hero .pr-wrap{width:100%;padding-top:78px;padding-bottom:110px;position:relative}.pr-hero-copy{max-width:600px}.pr-hero h1{max-width:580px}.pr-hero-copy>p{margin-top:26px;font-size:18px;max-width:400px;color:#c3c6d1}.pr-hero-caption{position:absolute;bottom:30px;right:32px;color:#a8b8d5;font:9px monospace;letter-spacing:.2em}.pr-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px}.pr-page .sf-button{display:inline-flex;gap:28px;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;background:#5965c9;color:#fff;border:1px solid #8992f2;border-radius:999px;text-decoration:none;font-size:14px}.pr-page .sf-button:hover{background:#5662c4}.pr-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#c1c7ff;text-decoration:none;font-size:14px}.pr-link:hover{text-decoration:underline}.pr-page .pr-note{font-size:12px;color:#9dA3b3;margin-top:14px;line-height:1.6}.pr-section{padding:76px 0;border-bottom:1px solid #242630;scroll-margin-top:95px}.pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin-top:44px}.pr-steps article{border-top:1px solid #36394c;padding-top:23px}.pr-steps article>span{font:10px monospace;color:#939cb8;letter-spacing:.09em}.pr-steps h3{margin:18px 0 12px}.pr-steps p{font-size:15px;max-width:280px}.pr-coach{display:grid;grid-template-columns:240px 1fr;align-items:center;gap:56px}.pr-coach-art{height:220px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#262941 0%,#111318 60%);border:1px solid #2d3041;border-radius:20px}.pr-coach-art img{max-width:72%;height:auto}.pr-coach h2{margin-bottom:20px}.pr-coach .pr-link{margin-top:12px}.pr-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.pr-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pr-future{display:flex;flex-direction:column;position:relative;min-height:310px;padding:28px;border:1px solid #303340;border-radius:14px;background:linear-gradient(145deg,#191d2a,#0d0f15);text-decoration:none;color:#eee;overflow:hidden;transition:border-color .2s,transform .2s}.pr-future:hover{border-color:#7b85d7;transform:translateY(-3px)}.pr-future>.pr-label{margin-top:12px}.pr-future h3{font-size:25px;margin-bottom:22px}.pr-future>.pr-link{margin-top:auto}.pr-mini-piece{font:86px/1 serif;color:#bcc5ef;display:block;height:100px;text-shadow:0 10px 24px #000}.pr-code{display:block;font:42px/100px monospace;color:#aab3ef;letter-spacing:-.09em;height:100px}.pr-mini-card{height:77px;width:132px;margin:8px 0 15px;padding:15px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(125deg,#555b6e,#151721 55%,#353e55);border:1px solid #747c94;border-radius:8px;box-shadow:8px 12px 20px #0007;transform:rotate(-10deg)}.pr-mini-card span:first-child{font-size:18px}.pr-mini-card span:last-child{font:8px monospace;color:#aeb9d2}.pr-end{text-align:center;border:0}.pr-end .pr-actions{justify-content:center}.pr-end .pr-note{margin-left:auto;margin-right:auto}.pr-end>.pr-link{margin-top:10px}.pr-product-hero{padding:80px 0 0}.pr-product-hero h1{font-size:clamp(44px,6vw,82px)}.pr-product-hero h1 em{font-style:normal;color:#a5adff}.pr-product-hero>p{margin-top:24px}.pr-jump{display:flex;flex-wrap:wrap;gap:28px;margin-top:55px;padding:20px 0;border-top:1px solid #282b35;border-bottom:1px solid #282b35}.pr-jump a{color:#d0d3df;font-size:14px;min-height:44px;display:inline-flex;gap:7px;align-items:center;text-decoration:none}.pr-jump small{font:9px monospace;color:#a5adff;background:#20263c;padding:4px 6px;border-radius:4px}.pr-tool-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.pr-tool-links a{color:#c2c8f5;border:1px solid #363a4e;padding:12px 16px;border-radius:8px;font-size:13px;min-height:44px;text-decoration:none}.pr-connections{display:flex;justify-content:space-between;gap:30px;align-items:center}.pr-connections h2{margin-bottom:20px}.pr-connections .pr-link{flex-shrink:0}.pr-agents-section{padding:64px 0 12px;scroll-margin-top:100px}.pr-agents{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pr-agent{overflow:hidden;border-radius:14px;border:1px solid #303443;background:#111318}.pr-agent-art{position:relative;aspect-ratio:1;background:radial-gradient(ellipse,#252d4a,#080a10 70%)}.pr-agent-art video{display:block;width:100%;height:100%;object-fit:cover}.pr-agent-index{position:absolute;left:18px;top:18px;font:9px monospace;letter-spacing:.1em;color:#cad3ed;background:#080b13c9;padding:6px 8px;border-radius:4px}.pr-agent-copy{padding:24px}.pr-agent-copy h3{font-size:26px}.pr-agent-copy .pr-role{font-size:15px;color:#d4daf0;margin:12px 0 8px}.pr-agent-copy>p:last-child{font-size:14px;line-height:1.6}.pr-motion{border:1px solid #424960;color:#dbe0ff;background:#181c2a;border-radius:99px;min-height:44px;padding:10px 16px;cursor:pointer;font:12px inherit;white-space:nowrap}.pr-motion[hidden]{display:none}.pr-page .sayf-card-section{margin:68px 0 0;padding:64px 0;border-top:1px solid #303443;scroll-margin-top:100px}.pr-page .sayf-card-section p{margin:20px 0}.pr-page .sayf-card-section .sayf-card-note{font-size:12px}.pr-page .sayf-card-copy h2{font-size:46px}.pr-api{display:flex;gap:50px;align-items:center;border-top:1px solid #303443;padding:42px 0 0;scroll-margin-top:100px}.pr-api .pr-code{width:160px;flex-shrink:0;text-align:center}.pr-api h2{margin-bottom:16px}.pr-page :focus-visible{outline:2px solid #acb4ff;outline-offset:5px}.sc-mobile-login{display:none!important}
@media(max-width:1000px){.pr-hero-copy{max-width:57%}.pr-hero{min-height:620px}.pr-hero h1{font-size:clamp(39px,5.8vw,60px)}.pr-agents{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-mobile-login{display:inline-flex!important;margin-left:auto}.sc-mobile-signup{margin-left:0!important}.pr-roadmap h3{font-size:22px}}
@media(max-width:640px){.pr-wrap{padding:0 22px}.pr-hero{min-height:760px;align-items:flex-start;background-image:linear-gradient(180deg,#010102 0%,#010102 34%,rgba(1,1,2,.05) 68%,#010102 100%),url('/static/sayf/hero-chess.webp');background-position:center,72% bottom;background-size:cover,auto 510px;background-repeat:no-repeat}.pr-hero .pr-wrap{padding-top:46px;padding-bottom:300px}.pr-hero-copy{max-width:100%}.pr-hero h1{font-size:clamp(38px,9vw,55px);max-width:490px}.pr-hero-copy>p{font-size:16px;margin-top:20px;max-width:320px}.pr-hero-caption{right:22px;font-size:8px;bottom:24px}.pr-actions{gap:18px;margin-top:24px}.pr-page .sf-button{padding:12px 19px;gap:18px}.pr-section{padding:48px 0}.pr-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.pr-steps h3{font-size:22px;margin-top:12px}.pr-steps p{max-width:100%}.pr-coach{grid-template-columns:76px 1fr;gap:20px;align-items:start}.pr-coach-art{height:86px;border-radius:12px;margin-top:4px}.pr-coach h2{font-size:29px;margin-bottom:16px}.pr-coach p{font-size:14px}.pr-coach .pr-label{font-size:9px;margin-bottom:12px}.pr-section-head{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.pr-section-head>.pr-link{min-height:30px}.pr-roadmap{grid-template-columns:1fr}.pr-future{min-height:220px;padding:24px}.pr-future>.pr-label,.pr-future>h3,.pr-future>.pr-link{position:relative;z-index:1;max-width:68%}.pr-future>.pr-mini-piece,.pr-future>.pr-mini-card,.pr-future>.pr-code{position:absolute;right:20px;top:45px}.pr-future>.pr-mini-card{width:104px;height:67px;right:16px;top:65px}.pr-product-hero{padding-top:44px}.pr-jump{gap:8px 22px;margin-top:36px}.pr-connections{display:block}.pr-connections>.pr-link{margin-top:18px}.pr-agents-section{padding-top:44px}.pr-agents{grid-template-columns:1fr;gap:24px}.pr-agent-art{aspect-ratio:1.15}.pr-agent-copy{padding:22px}.pr-api{gap:22px}.pr-api .pr-code{font-size:34px;width:80px}.pr-page .sayf-card-section{margin-top:44px;padding-top:44px}.pr-page .sayf-card-copy h2{font-size:36px}.pr-page .sayf-card-face{max-width:100%}.pr-page .sayf-card-preview{min-width:0}.pr-page .sayf-card-swatches{flex-wrap:wrap}.pr-end h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.pr-future{transition:none}.pr-future:hover{transform:none}}

body:has(.pr-page){margin:0}
.sa-vector{display:block;width:100%;height:100%}.sa-signal{transform-box:fill-box;transform-origin:center}.sa-pulse{animation:saPulse 4s ease-in-out infinite}.sa-delay{animation-delay:1.3s}.sa-delay2{animation-delay:2.6s}.sa-drift{animation:saDrift 5s ease-in-out infinite}.sa-lane{animation:saLane 5s ease-in-out infinite}.pr-paused .sa-signal{animation-play-state:paused!important}@keyframes saPulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes saDrift{0%,100%{transform:translateX(0)}65%,80%{transform:translateX(203px)}}@keyframes saLane{0%,100%{stroke-dashoffset:0}70%,85%{stroke-dashoffset:-200}}@media(prefers-reduced-motion:reduce){html:not(.pr-motion-ready) .sa-signal{animation:none!important}}
.pr-page .sayf-card-visa{position:absolute;right:7%;bottom:12%;width:15%;height:auto}


.pr-hero h1{text-wrap:balance}

/* Keep small product labels readable on every screen. */
.pr-page .pr-label,.pr-page .pr-agent-index,.pr-page .pr-jump small,.pr-page .pr-steps article>span{font-size:11px}
