/* Prism: calm interfaces, a little light, and motion with a purpose. */
.public-site{--accent:#5045d4;--accent-hover:#4238bb;--accent-strong:#5045d4;--accent-text:#483cb6;--accent-soft:#efedff;--bg:#f6f6fa;background:var(--bg)}
.public-header{background:rgba(250,250,253,.9)}.public-brand{letter-spacing:-.055em}.public-brand img{border-radius:0}.public-site .text-link{color:var(--accent-text)}
.public-hero.prism-home-hero{padding:72px max(24px,calc((100vw - 1200px)/2)) 42px;text-align:left;background:linear-gradient(125deg,#fff 15%,#f2f0ff 70%,#eef7fa);position:relative}
.prism-hero-top{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;align-items:center;max-width:1200px;margin:auto}.prism-home-hero .hero-copy{margin:0;max-width:660px}.prism-home-hero h1{font-size:clamp(48px,6.7vw,88px);letter-spacing:-.065em;margin:24px 0;line-height:1.04}.prism-home-hero h1 em,.leaderboard-intro h1 em{color:#483cb6;background:linear-gradient(100deg,#4338a8,#235b9c 55%,#773b8d);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.prism-home-hero .hero-copy>p{margin-left:0;font-size:19px;line-height:1.65;max-width:510px}.prism-home-hero .hero-actions{justify-content:flex-start;gap:24px}.prism-home-hero .hero-footnote{font-size:12px!important}.prism-visual{position:relative;min-width:0;aspect-ratio:1.25;display:grid;align-items:center}.prism-visual:before{content:'';position:absolute;inset:12% 2%;background:radial-gradient(ellipse,#d8d9f880,transparent 70%);border-radius:50%}.prism-visual img{position:relative;width:100%;height:auto;animation:prism-light-arrive 1200ms var(--ease-ui,cubic-bezier(.23,1,.32,1)) both}.prism-visual-label{position:absolute;bottom:5%;left:15%;display:flex;align-items:center;gap:10px;color:#625d79;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.prism-visual-label:before{content:'';width:30px;height:1px;background:#8b83b4}
.prism-paths{display:flex;gap:10px;flex-wrap:wrap;max-width:1200px;margin:32px auto 0;padding:24px 0 0;border-top:1px solid #51499320}.prism-paths a{display:flex;align-items:center;gap:18px;flex:1;padding:18px 22px;background:#ffffffb3;border:1px solid #fff;border-radius:16px;color:#252239;text-decoration:none;font-size:14px;font-weight:550;transition:transform 180ms var(--ease-ui),background-color 160ms ease}.prism-paths span{color:#626269;font-size:12px;font-weight:400;display:block;margin-top:3px}.prism-paths b{font-size:18px;font-weight:400;color:var(--accent-text)}.prism-paths .path-arrow{margin-left:auto;font-size:20px;color:var(--accent-text)}
.prism-home-hero .hero-showcase{margin:44px auto 0;padding:0;max-width:1200px}.prism-home-hero .hero-showcase:before{display:none}.prism-home-hero .hero-plan{box-shadow:0 20px 60px #3935630c;border-color:#dfddec}.prism-home-hero .preview-nav--active{background:#edeaff;color:#483cb6}.prism-home-hero .preview-ring{background:conic-gradient(#6258da 0deg 250deg,#e5e3f4 250deg 360deg)}.prism-home-hero .preview-ring strong{color:#483cb6}
.leaderboard-intro.prism-page-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #e2dfee;padding:64px 0 48px;margin-bottom:32px}.prism-page-hero:after{content:'';position:absolute;z-index:-1;width:350px;height:350px;right:0;top:0;background:url('/brand/prism-hero.svg') center/contain no-repeat;opacity:.3;pointer-events:none}.prism-page-hero p{max-width:590px}.prism-page-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px;font-size:14px}.prism-page-links a{color:var(--accent-text);text-decoration:none;border-bottom:1px solid #ada5dd;padding-bottom:4px}.prism-page-links a:hover{border-color:var(--accent-text)}
.prism-mobile-nav{display:none}.public-site [hidden]{display:none!important}main{scroll-margin-top:100px}.public-feature-next{margin-top:40px}.public-site .decision-timeline{background:linear-gradient(130deg,#fff 30%,#f1effc)}
@keyframes prism-light-arrive{from{opacity:.4;transform:translateY(20px) rotate(-3deg) scale(.97)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){.prism-paths a:hover{transform:translateY(-3px);background:#fff}}
@media(max-width:850px){.prism-hero-top{grid-template-columns:1fr}.public-hero.prism-home-hero{padding-top:44px}.prism-home-hero .hero-copy{max-width:620px}.prism-visual{max-width:560px;max-height:350px;width:100%;margin:auto}.prism-home-hero h1{font-size:clamp(46px,9vw,72px)}.prism-paths a{flex-basis:220px}.prism-page-hero:after{right:-140px;opacity:.18}.prism-page-hero p{position:relative}.prism-mobile-nav{display:flex;gap:8px;padding:12px 20px;overflow-x:auto;background:#fbfaff;border-bottom:1px solid #e6e3ee}.prism-mobile-nav a{padding:7px 12px;border-radius:20px;white-space:nowrap;color:#483cb6;text-decoration:none;font-size:12px;min-height:34px;display:flex;align-items:center}.prism-mobile-nav [aria-current=page]{background:#edeaff;font-weight:600}.leaderboard-intro.prism-page-hero{padding-top:38px}}
@media(max-width:600px){.public-hero.prism-home-hero{padding-inline:20px}.prism-home-hero .hero-copy>p{font-size:17px}.prism-home-hero .hero-actions{gap:18px}.prism-paths{margin-top:16px;gap:8px}.prism-paths a{padding:14px 16px}.prism-visual{max-height:270px;margin-top:0}.prism-visual-label{bottom:0;font-size:9px}.prism-home-hero .hero-showcase{margin-top:28px}.prism-page-hero h1{font-size:clamp(40px,10vw,56px)}.public-brand span{display:none}.prism-page-links{gap:18px}}
@media(prefers-reduced-motion:reduce){.prism-visual img{animation:none}.prism-paths a{transition:none}.prism-paths a:hover{transform:none}html{scroll-behavior:auto}}
@media(forced-colors:active){.prism-home-hero h1 em,.leaderboard-intro h1 em{background:none;-webkit-text-fill-color:currentColor}.prism-paths a{border:1px solid ButtonText}}
.prism-home-hero .preview-nav:not(.preview-nav--active),.prism-home-hero .preview-sidebar>small{color:#626975}.prism-home-hero h1 em{white-space:normal}.prism-home-hero .hero-copy{min-width:0}.prism-home-hero h1{font-size:clamp(48px,5.8vw,76px)}
@media(max-width:850px){.prism-mobile-nav{gap:4px;padding:8px 12px}.prism-mobile-nav a{flex:1;justify-content:center;padding:8px;font-size:11px}}
