/* Shared Santati experience: homepage materials with readable, fixed-size inner-page type. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&family=IBM+Plex+Mono:wght@400;500&display=swap');
body.site-redesign{--ink:#17112D;--ink-2:#20183C;--paper:#F8F6F2;--purple:#6F45FF;--purple-2:#9D79FF;--teal:#18D8C0;--hot:#FF4FC3;--on-dark:#F7F7FB;--muted-dark:#BCB5CA;--muted-light:#716A7D;--line-light:#E6E2E9;--line-dark:rgba(157,121,255,.16);margin:0;background:var(--ink);color:var(--on-dark);font:400 16px/1.5 'DM Sans',sans-serif;overflow-x:clip}
body.site-redesign *{box-sizing:border-box}
body.site-redesign a{color:inherit;text-decoration:none}
body.site-redesign img{max-width:100%}
body.site-redesign .wrap,body.site-redesign .insights-shell{width:min(calc(100% - 100px),1220px);margin-inline:auto;padding-inline:0}
body.site-redesign h1,body.site-redesign h2,body.site-redesign h3,body.site-redesign h4{font-family:Manrope,Arial,sans-serif!important;font-weight:600!important;letter-spacing:-.035em;text-wrap:balance}
body.site-redesign h1{font-size:clamp(40px,5vw,70px)!important;line-height:1.08!important;margin:24px 0!important;max-width:1000px}
body.site-redesign h2{font-size:clamp(30px,3.7vw,52px);line-height:1.12;margin:0 0 24px}
body.site-redesign h3{font-size:24px;line-height:1.2;margin:0 0 16px}
body.site-redesign p{line-height:1.65}
body.site-redesign .lead,body.site-redesign .lede{font:400 19px/1.55 'DM Sans',sans-serif;max-width:740px;color:#BCB5CA}
body.site-redesign :is(.hero-page,.demo-hero,.hero){position:relative;padding:180px 0 90px!important;background:var(--ink)!important;color:var(--on-dark);isolation:isolate;overflow:hidden}
body.site-redesign .hero.wrap{overflow:visible}
body.site-redesign :is(.hero-page,.demo-hero,.hero)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 0,rgba(111,69,255,.10),transparent 60%)}
body.site-redesign :is(.hero-page,.demo-hero,.hero) .eyebrow{background:linear-gradient(#2D2445,#211A34);color:#DAD3E5;border-color:#5A477866}
body.site-redesign :is(.hero-page,.demo-hero,.hero) .eyebrow::before{background:var(--teal)}
body.site-redesign .eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #E5DFED;border-radius:12px;padding:7px 14px;background:linear-gradient(#fff,#F1EDF5);font:400 14px/1.4 'DM Sans',sans-serif;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:16px}
body.site-redesign .eyebrow::before{content:'';width:16px;height:16px;background:var(--purple);mask:url('/assets/hero/button-arrow.svg') center/contain no-repeat;-webkit-mask:url('/assets/hero/button-arrow.svg') center/contain no-repeat}
body.site-redesign .grad-text{background:linear-gradient(100deg,var(--teal),var(--purple-2) 55%,var(--hot));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
body.site-redesign :is(.band,.section,.editorial-section){padding:88px 0;border:0;box-shadow:none}
body.site-redesign :is(.band.alt,.band.paper,.band.paper2,.demo-main,.insights-page,.article-hero-media){background:var(--paper)!important;color:var(--ink)}
body.site-redesign .grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.site-redesign .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.site-redesign :is(.card,.help-card,.env-card,.loop-step,.person,.price-card,.wizard-panel,.confirm-card,.load-error-card,.panel,.mag-card,.mag-feature,.mag-rail-card,.featured-card,.empty-section){border:1px solid var(--line-light);border-radius:24px;background:#fff;color:var(--ink);box-shadow:0 2px 5px #17112d08,0 12px 30px #17112d08;backdrop-filter:none;transition:border-color .25s,box-shadow .25s;transform:none}
body.site-redesign :is(.grid-2,.grid-3)>.card{padding:32px}
body.site-redesign .insights-page .card{padding:0}
body.site-redesign :is(.card,.help-card,.env-card,.person,.price-card,.mag-card,.mag-feature,.mag-rail-card,.featured-card):hover{transform:none;box-shadow:0 2px 5px #17112d0a,0 12px 30px #17112d12;border-color:#BDA8EF}
body.site-redesign :is(.card,.help-card,.env-card,.loop-step,.person,.price-card) p{color:var(--muted-light)}
body.site-redesign :is(.kicker,.read-link){color:var(--purple);font-weight:500;display:inline-block;transition:color .25s}
body.site-redesign :is(.kicker,.read-link):hover{color:#41248B;text-decoration:underline;text-underline-offset:5px}
body.site-redesign .prose{max-width:800px;font-family:'DM Sans',sans-serif}
body.site-redesign .prose h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:64px 0 22px;color:inherit}
body.site-redesign .prose h2:first-child{margin-top:0}
body.site-redesign .prose h3{font-size:24px;color:inherit}
body.site-redesign .prose p,body.site-redesign .prose li{font:400 18px/1.8 'DM Sans',sans-serif;color:inherit;opacity:.82}
body.site-redesign .prose strong{color:inherit}
body.site-redesign .prose .card{padding:32px}
body.site-redesign :is(.card,.band.alt,.band.paper,.band.paper2) .prose{color:var(--ink)}
body.site-redesign .article-hero-media{padding-top:48px}
body.site-redesign .article-hero-media img{max-width:1000px;border-radius:24px;box-shadow:none}
body.site-redesign .article-end{margin-top:80px;gap:16px}
body.site-redesign .article-end a{background:#fff;border:1px solid var(--line-light);border-radius:18px;transform:none;box-shadow:none;color:var(--ink)}
body.site-redesign .article-end a::before,body.site-redesign .article-end a::after{display:none}
body.site-redesign .article-end a:hover{transform:none;border-color:#BDA8EF;box-shadow:none}
body.site-redesign :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%;min-height:48px;border:1px solid #D8D1E1;border-radius:10px;background:#fff;color:var(--ink);padding:12px 14px;font:400 16px 'DM Sans',sans-serif;box-shadow:none}
body.site-redesign :is(input,select,textarea):focus{outline:2px solid var(--purple-2);outline-offset:3px;border-color:var(--purple)}
body.site-redesign input[type=checkbox]{accent-color:var(--purple)}
body.site-redesign .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.site-redesign label{font-size:14px;display:grid;gap:8px}
body.site-redesign .notice{color:var(--muted-light);font-size:14px;line-height:1.6}
body.site-redesign .form .btn{justify-self:start;margin-top:12px}
body.site-redesign [hidden]{display:none!important}
body.site-redesign #glow,body.site-redesign .demo-hero-blob{display:none!important}
body.site-redesign :is(.cta-band,.enterprise){position:relative;isolation:isolate;overflow:hidden;background:var(--ink)!important;color:var(--on-dark);border-radius:0;padding:112px 32px;text-align:center;box-shadow:none}
body.site-redesign :is(.cta-band,.enterprise)::before{content:'';position:absolute;inset:15% -10%;z-index:-1;border:1px solid #9d79ff33;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
body.site-redesign :is(.cta-band,.enterprise) h2{font-size:clamp(36px,5vw,70px);max-width:950px;margin:0 auto 24px}
body.site-redesign .enterprise p{margin:0 auto 32px}
body.site-redesign .price-card.popular{background:#fff;transform:none;border-color:var(--purple);box-shadow:0 0 0 2px #6f45ff20}
body.site-redesign .insights-intro{padding:180px 0 70px;background:var(--ink);color:var(--on-dark);margin-bottom:56px}
body.site-redesign .insights-intro p{color:var(--muted-dark)}
body.site-redesign .section-heading h2{font-size:clamp(32px,4vw,52px);font-weight:600}
body.site-redesign .career-role{padding:30px 0}
body.site-redesign .career-details summary{padding:12px 0;min-height:44px}
body.site-redesign .btn-in{border-radius:10px;background:var(--purple)!important;color:#fff!important;box-shadow:none}
body.site-redesign a:focus-visible,body.site-redesign button:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
body.site-redesign :is(section,header,[id]){scroll-margin-top:110px}
body.site-redesign .nav-shell{position:fixed;top:1.25rem;left:0;right:0;padding:0;background:transparent;z-index:100}
body.site-redesign .nav-shell .wrap{width:calc(100% - 8.75rem);max-width:81.25rem}
body.site-redesign .nav-shell nav{height:4rem;border:1px solid var(--line-dark);border-radius:1rem;padding:.5rem .5rem .5rem 1.125rem;background:rgba(23,17,45,.8);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.site-redesign .nav-shell .brand-logo{height:3rem;width:7.2rem;object-fit:contain}
body.site-redesign .nav-shell .navlinks{display:flex;position:static;flex-direction:row;align-items:center;padding:0;border:0;background:none;gap:1.9rem;font-size:1rem;font-weight:400;letter-spacing:.04em;color:var(--on-dark)}
body.site-redesign .nav-shell .navlinks a:not(.btn){transition:color .25s ease-out}
body.site-redesign .nav-shell .navlinks a:not(.btn):hover{color:#AAA2B9}
body.site-redesign .nav-shell .menu-toggle{display:none}
body.site-redesign .btn{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:.19rem;border:0;border-radius:.75rem;color:var(--purple)!important;text-decoration:none!important;background:rgba(255,255,255,.3);box-shadow:none;font:600 1.0625rem/1.35 Manrope,Arial,sans-serif;letter-spacing:-.0313rem;cursor:pointer;transform:none;transition:none}
body.site-redesign .btn:hover{transform:none;box-shadow:none}
body.site-redesign .btn-core{display:flex;align-items:center;gap:.625rem;padding:.19rem .88rem .19rem .19rem;border-radius:.63rem;position:relative;overflow:hidden;background:#fff}
body.site-redesign .btn-sweep{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(180deg,var(--purple) 50%,#41248B);transition:width .25s ease-out}
body.site-redesign .btn-arrow{position:relative;display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:.5rem;background:linear-gradient(180deg,var(--purple) 50%,#41248B);transition:transform .25s ease-out}
body.site-redesign .btn-arrow::after{content:'';width:1.5rem;height:1.5rem;background:#fff;mask:url('/assets/hero/button-arrow.svg') center/contain no-repeat;-webkit-mask:url('/assets/hero/button-arrow.svg') center/contain no-repeat}
body.site-redesign .btn-text{position:relative;white-space:nowrap;background:linear-gradient(#fff,#fff) left/0% 100% no-repeat,linear-gradient(var(--purple),var(--purple));background-clip:text;-webkit-background-clip:text;color:transparent!important;transition:background-size .16s ease-out}
body.site-redesign .btn-purple{background:rgba(111,69,255,.3);color:#fff!important}
body.site-redesign .btn-purple .btn-core{background:linear-gradient(180deg,var(--purple) 50%,#41248B)}
body.site-redesign .btn-purple .btn-sweep{background:linear-gradient(#fff,#F4F1FA)}
body.site-redesign .btn-purple .btn-arrow{background:linear-gradient(#fff,#F4F1FA)}
body.site-redesign .btn-purple .btn-arrow::after{background:var(--purple)}
body.site-redesign .btn-purple .btn-text{background-image:linear-gradient(var(--purple),var(--purple)),linear-gradient(#fff,#fff)}
@media(min-width:992px){body.site-redesign .btn:hover .btn-sweep,body.site-redesign .btn:focus-visible .btn-sweep{width:100%}body.site-redesign .btn:hover .btn-arrow,body.site-redesign .btn:focus-visible .btn-arrow{transform:translateX(.5rem)}body.site-redesign .btn:hover .btn-text,body.site-redesign .btn:focus-visible .btn-text{background-size:100% 100%,100% 100%}}
body.site-redesign .btn-ghost{padding:0;background:none;box-shadow:none;color:#D8D2E4!important;font:500 1rem/1.4 'DM Sans',sans-serif;letter-spacing:0;gap:.6rem;min-height:3rem}
body.site-redesign .btn-ghost:hover{color:#fff!important;background:none}
body.site-redesign .btn-ghost::after{content:'';width:1rem;height:1rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:margin .25s ease-out}
body.site-redesign .btn-ghost:hover::after{margin-left:.5rem}
body.site-redesign footer.site-foot{background:var(--ink)!important;color:var(--on-dark)!important;padding:4rem 0 2.5rem!important;border:0!important}
body.site-redesign footer.site-foot .wrap{width:calc(100% - 10.5rem);max-width:78rem}
body.site-redesign footer.site-foot .footer-layout{grid-template-columns:20rem 1fr!important;gap:4rem!important}
body.site-redesign footer.site-foot .footer-logo{height:5rem!important;width:auto!important;max-width:18rem!important;filter:grayscale(1) brightness(0) invert(1)}
body.site-redesign footer.site-foot .footer-copy{color:#A69AB8!important;font-size:.8rem!important;margin:1.25rem 0!important}
body.site-redesign footer.site-foot .footer-social{gap:.75rem!important}
body.site-redesign footer.site-foot .footer-social a{width:2rem;height:2rem!important;border:0;border-radius:0;background:none!important;box-shadow:none!important;color:#B6ABC8!important;transition:color .25s ease-out!important}
body.site-redesign footer.site-foot .footer-social a:hover{transform:none!important;color:#fff!important}
body.site-redesign footer.site-foot .footer-social svg{width:1.1rem;height:1.1rem}
body.site-redesign footer.site-foot .footer-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem!important}
body.site-redesign footer.site-foot .footer-nav h4{color:var(--on-dark)!important;font-size:1rem!important;line-height:1.4!important;font-weight:500!important;margin-bottom:1rem!important}
body.site-redesign footer.site-foot .footer-nav a{color:#A69AB8!important;font-size:.875rem!important;line-height:1.5!important;margin-bottom:.875rem!important;font-weight:400!important;transition:color .25s ease-out}
body.site-redesign footer.site-foot .footer-nav a:hover{color:#fff!important}

body.site-redesign .nav-shell .wrap{width:min(calc(100% - 64px),1300px)}
body.site-redesign .nav-shell .navlinks{font-size:14px;gap:26px}
body.site-redesign .nav-shell .btn{background:rgba(255,255,255,.12)}
body.site-redesign .nav-shell .btn-core{background:transparent}
body.site-redesign .nav-shell .btn-arrow,body.site-redesign .nav-shell .btn-sweep{background:linear-gradient(#fff,#F4F1FA)}
body.site-redesign .nav-shell .btn-arrow::after{background:var(--purple)}
body.site-redesign .nav-shell .btn-text{background-image:linear-gradient(var(--purple),var(--purple)),linear-gradient(#fff,#fff)}
@media(max-width:991px){
 body.site-redesign .nav-shell .menu-toggle{display:block;border:0;background:none;color:#fff;width:48px;height:48px;padding:0;font:500 14px 'DM Sans',sans-serif}
 body.site-redesign .nav-shell .navlinks{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:28px;background:var(--ink);border:1px solid var(--line-dark);border-radius:16px;font-size:22px;gap:24px}
 body.site-redesign .nav-shell .navlinks.open{display:flex}
 body.site-redesign footer.site-foot .footer-layout{grid-template-columns:1fr!important;gap:40px!important}
 body.site-redesign footer.site-foot .wrap{width:calc(100% - 64px)}
 body.site-redesign .grid-3{grid-template-columns:1fr}
}
@media(max-width:680px){
 body.site-redesign .wrap,body.site-redesign .insights-shell{width:calc(100% - 40px)}
 body.site-redesign .nav-shell{top:16px}
 body.site-redesign .nav-shell .wrap{width:calc(100% - 32px)}
 body.site-redesign .nav-shell .brand-logo{width:104px}
 body.site-redesign :is(.hero-page,.demo-hero,.hero){padding:136px 0 64px!important}
 body.site-redesign .insights-intro{padding:136px 0 54px}
 body.site-redesign h1{font-size:40px!important}
 body.site-redesign :is(.band,.section,.editorial-section){padding:60px 0}
 body.site-redesign :is(.grid-2,.grid-3,.form-grid){grid-template-columns:1fr}
 body.site-redesign :is(.grid-2,.grid-3)>.card,body.site-redesign .prose .card{padding:24px}
 body.site-redesign .prose p,body.site-redesign .prose li{font-size:17px}
 body.site-redesign .lead,body.site-redesign .lede{font-size:18px}
 body.site-redesign .btn{font-size:15px}
 body.site-redesign footer.site-foot .wrap{width:calc(100% - 40px)}
 body.site-redesign footer.site-foot .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
 body.site-redesign :is(.cta-band,.enterprise){padding:80px 20px}
 body.site-redesign .article-end{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){body.site-redesign *,body.site-redesign *::before,body.site-redesign *::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Acquisition pages retain their focused navigation and original submission contracts. */
body.site-redesign.experience-campaign{background:var(--paper);color:var(--ink)}
body.site-redesign.experience-campaign .topbar{position:fixed;top:20px;left:32px;right:32px;z-index:100;background:rgba(23,17,45,.9);backdrop-filter:blur(18px);border:1px solid var(--line-dark);border-radius:16px;padding:0;color:#fff}
body.site-redesign.experience-campaign .topbar-inner{min-height:64px;width:calc(100% - 32px)}
body.site-redesign.experience-campaign .brand-mark{width:115px;height:48px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}
body.site-redesign.experience-campaign .hero{color:var(--on-dark);width:100%;border-radius:0 0 32px 32px}
body.site-redesign.experience-campaign .hero h1{max-width:700px}
body.site-redesign.experience-campaign .hero p{color:var(--muted-dark)}
body.site-redesign.experience-campaign .waiting-layout{min-height:0;gap:30px}
body.site-redesign.experience-campaign .waiting-copy{padding:0}
body.site-redesign.experience-campaign .waiting-visual{min-height:420px;margin:0}
body.site-redesign.experience-campaign .waiting-flow,body.site-redesign.experience-campaign .waiting-character,body.site-redesign.experience-campaign .waiting-sheen{display:none}
body.site-redesign.experience-campaign .waiting-visual::before{content:'';position:absolute;inset:0;background:url('/assets/hero/santati-flow.svg') center/contain no-repeat}
body.site-redesign.experience-campaign .why-ambient{display:none}
body.site-redesign.experience-campaign :is(.join-note,.microcopy span,.pill,.access-note){background:#F1EDF5;color:var(--muted-light);border:1px solid var(--line-light);box-shadow:none;border-radius:12px}
body.site-redesign.experience-campaign :is(.form-shell,.card-pad,.referral-surface){padding:32px}
body.site-redesign.experience-campaign :is(.section-title p,.card p,.consent,.note,.chapter i){color:var(--muted-light)}
body.site-redesign.experience-campaign .footer{background:var(--ink);color:var(--muted-dark);padding:48px 0}
body.site-redesign.experience-campaign .footer-mark{filter:grayscale(1) brightness(0) invert(1)}
body.site-redesign.experience-campaign .footer-social a{background:none;box-shadow:none;border:0;color:#BCB5CA;border-radius:0}
body.site-redesign.experience-campaign .art-frame,body.site-redesign.experience-campaign .booklet-cover{background:var(--ink);border-radius:24px;box-shadow:none}
body.site-redesign.experience-campaign .art-frame::after{display:none}
body.site-redesign.experience-campaign .booklet-doc{color:var(--ink)}
body.site-redesign.experience-campaign .page-head{padding-top:120px}
@media(max-width:680px){body.site-redesign.experience-campaign .topbar{top:16px;left:16px;right:16px}body.site-redesign.experience-campaign .waiting-visual{min-height:300px}body.site-redesign.experience-campaign :is(.form-shell,.card-pad,.referral-surface){padding:24px}}
@media(prefers-reduced-motion:reduce){body.site-redesign.experience-campaign .waiting-visual::before{background-image:url('/assets/hero/santati-gates.png')}}
/* Form buttons keep their live loading labels and use the same material sweep. */
body.site-redesign button.btn,body.site-redesign input.btn{position:relative;overflow:hidden;isolation:isolate;min-height:48px;padding:12px 22px;border:3px solid #9D79FF55;background:linear-gradient(180deg,#6F45FF 50%,#41248B);color:#fff!important;border-radius:12px;box-shadow:none}
body.site-redesign button.btn::before{content:'';position:absolute;inset:0;background:#fff;transform:translateX(-101%);transition:transform .25s ease-out;z-index:-1}
body.site-redesign button.btn:hover:not(:disabled){color:var(--purple)!important}
body.site-redesign button.btn:hover:not(:disabled)::before{transform:translateX(0)}
body.site-redesign .btn-secondary{min-height:48px;padding:12px 22px;background:transparent!important;border:1px solid #9d79ff55;color:inherit!important;box-shadow:none}
body.site-redesign .btn-secondary:hover{border-color:var(--purple-2)}
body.site-redesign .prose .grid-2 p{font-size:16px;opacity:1}
body.site-redesign :is(.band.alt,.band.paper,.band.paper2,.demo-main) :is(.lead,.lede){color:var(--muted-light)}
body.site-redesign .form label{margin-bottom:8px}
body.site-redesign .form label:has(textarea){grid-column:1/-1}
body.site-redesign .band.alt>.wrap>.card{padding:32px}
body.site-redesign .band.alt .grad-text{background-image:linear-gradient(100deg,#087D72,#6F45FF 55%,#A61A75)}
body.site-redesign.experience-campaign .waiting-visual::before{display:none}
body.site-redesign.experience-campaign .experience-flow{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
body.site-redesign.experience-campaign .experience-gates{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
body.site-redesign.experience-campaign .topbar .btn{background:#ffffff20}
body.site-redesign.experience-campaign .topbar .btn-core{background:transparent}
body.site-redesign.experience-campaign .topbar .btn-text{color:#fff!important;background:none}
@media(max-width:991px){
 body.site-redesign .nav-shell .menu-toggle{font-size:0;position:relative}
 body.site-redesign .menu-toggle::before,body.site-redesign .menu-toggle::after{content:'';position:absolute;left:12px;right:12px;top:20px;height:1px;background:#fff;transition:transform .25s}
 body.site-redesign .menu-toggle::after{top:28px}
 body.site-redesign .menu-toggle[aria-expanded=true]::before{transform:translateY(4px) rotate(45deg)}
 body.site-redesign .menu-toggle[aria-expanded=true]::after{transform:translateY(-4px) rotate(-45deg)}
}
body.site-redesign .insights-intro .eyebrow{background:linear-gradient(#2D2445,#211A34);color:#DAD3E5;border-color:#5A477866}
body.site-redesign .insights-intro .eyebrow::before{background:var(--teal)}
