
:root{--purple:#6534c8;--ink:#251044;--paper:#faf8f2;--lilac:#e5daf7;--lime:#d5f875}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:3px solid #a7c934;outline-offset:5px}header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #25104424}.brand{font:800 28px 'Manrope',sans-serif;letter-spacing:-1px;display:flex;align-items:center;gap:10px}.mark{display:flex;align-items:center;gap:3px;transform:rotate(-18deg)}.mark i{display:block;width:5px;background:currentColor;border-radius:8px;height:23px}.mark i:nth-child(2){height:34px}.mark i:nth-child(3){height:16px}nav{display:flex;gap:35px;align-items:center;font-size:14px}.small-cta{border:1px solid #25104466;border-radius:30px;padding:12px 20px}main{overflow:hidden}.hero{padding:75px 5vw 62px;display:grid;grid-template-columns:1.08fr 1fr;gap:3vw;min-height:680px;align-items:center}h1,h2,h3,p{margin:0}h1{font:500 clamp(58px,6.4vw,96px)/1.02 'Manrope',sans-serif;letter-spacing:-.04em;max-width:760px}h1 em{font-style:normal;color:var(--purple)}.hero p{font-size:18px;line-height:1.6;max-width:420px;margin:28px 0 30px}.button{display:inline-flex;gap:30px;align-items:center;background:var(--purple);color:white;border:0;padding:18px 24px;border-radius:35px;font-weight:500}.arrow{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.button:hover{background:#4d239f}.quiet-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;margin-left:22px;border-bottom:1px solid #25104466;padding-bottom:5px}.signal{height:485px;position:relative;background:var(--purple);border-radius:50% 50% 5px 5px;overflow:hidden;color:white}.signal canvas{width:100%;height:100%;display:block}.signal-title{position:absolute;bottom:34px;left:32px;right:32px;display:flex;justify-content:space-between;align-items:end;pointer-events:none}.signal-title strong{font:500 29px/1.2 'Manrope';max-width:220px;letter-spacing:-.03em}.signal-title span{font-size:11px;max-width:100px;line-height:1.5;color:#eee3ff}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 5vw;border-top:1px solid #25104424;font-size:12px}.hero-bottom span:last-child{display:flex;gap:20px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--purple);margin-right:8px}.intro{background:var(--ink);color:var(--paper);padding:100px 5vw;display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.intro h2{font:500 clamp(35px,4vw,57px)/1.12 'Manrope';letter-spacing:-.035em}.intro p{font-size:21px;line-height:1.6;color:#ded1ec}.intro strong{color:var(--lime);font-weight:500}.explore{padding:110px 5vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section-head h2{font:500 clamp(38px,4.5vw,64px)/1.12 'Manrope';letter-spacing:-.035em;max-width:650px}.section-head p{max-width:310px;line-height:1.6;font-size:15px}.explorer{display:grid;grid-template-columns:1fr 1.4fr;gap:6vw;border-top:1px solid #25104440;padding-top:30px}.tabs{display:flex;flex-direction:column;align-items:stretch}.tab{background:transparent;border:0;border-bottom:1px solid #25104424;text-align:left;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font:500 25px 'Manrope';color:var(--ink)}.tab[aria-selected=true]{color:var(--purple)}.tab svg{transition:transform .3s}.tab[aria-selected=true] svg{transform:rotate(-45deg)}.explainer{margin-top:34px;font-size:16px;line-height:1.65;max-width:370px}.demo{background:var(--lilac);padding:36px;min-height:355px;position:relative}.demo-top{display:flex;justify-content:space-between;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.demo h3{font:500 30px/1.2 'Manrope';letter-spacing:-.025em;margin-top:28px;max-width:400px}.bars{display:flex;gap:15px;height:130px;align-items:end;margin-top:24px;border-bottom:1px solid #25104440;padding:0 15px}.bar{flex:1;background:var(--purple);height:var(--height);transition:height .7s cubic-bezier(.16,1,.3,1);border-radius:5px 5px 0 0}.bar:nth-child(2n){background:#ac8be4}.bar:nth-child(5){background:var(--ink)}.demo-note{font-size:11px;margin-top:18px;line-height:1.6}.approach{padding:80px 5vw 110px;background:#ede7f6;display:grid;grid-template-columns:1fr 1.3fr;gap:10vw}.approach h2{font:500 clamp(40px,4.2vw,60px)/1.12 'Manrope';letter-spacing:-.035em}.principle{padding:26px 0;border-bottom:1px solid #25104430}.principle:first-child{padding-top:0}.principle h3{font:600 21px 'Manrope';margin-bottom:10px}.principle p{font-size:16px;line-height:1.6;max-width:520px}.contact{background:var(--purple);color:white;padding:85px 5vw;display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{font:500 clamp(42px,5.8vw,80px)/1.08 'Manrope';letter-spacing:-.04em;max-width:780px}.contact .button{background:var(--lime);color:var(--ink);white-space:nowrap}.contact p{margin-top:25px;color:#eee3ff;max-width:600px;line-height:1.6}footer{padding:36px 5vw;display:flex;justify-content:space-between;align-items:center;gap:25px}footer p{font-size:12px;line-height:1.7}.legal{font-size:12px;text-align:right}.preview{margin-top:4px;color:#644b80}.dialog{border:0;border-radius:14px;padding:36px;max-width:530px;width:calc(100% - 40px);background:var(--paper);color:var(--ink);box-shadow:0 25px 70px #25104440}.dialog::backdrop{background:#25104499}.dialog h2{font:500 30px 'Manrope';margin-bottom:20px}.dialog p{line-height:1.65;margin-bottom:20px}.dialog button{border:0;background:var(--purple);color:white;padding:12px 20px;border-radius:24px}.legal button{background:none;border:0;color:inherit;text-decoration:underline;padding:4px}a:hover .arrow{transform:translateX(3px)}.arrow{transition:transform .2s}@media(max-width:900px){nav{gap:18px}.hero{grid-template-columns:1fr 1fr;gap:24px;padding-top:50px;min-height:570px}h1{font-size:58px}.signal{height:410px}.hero .quiet-link{margin:20px 0 0;display:table}.signal-title strong{font-size:24px}.intro,.approach{gap:7vw}.contact{align-items:start;flex-direction:column}}@media(max-width:650px){header{height:80px;padding:0 6vw}.brand{font-size:24px}.desktop-nav>a:not(.small-cta){display:none}.small-cta{font-size:12px;padding:10px 14px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 6vw 30px}h1{font-size:clamp(54px,13vw,76px)}.hero p{font-size:17px;margin:24px 0}.hero .quiet-link{display:inline-flex;margin:20px 0 0 15px}.button{gap:14px;padding:16px 20px}.signal{height:390px;margin-top:30px;border-radius:48% 48% 4px 4px}.signal-title{left:26px;bottom:25px}.hero-bottom{padding:20px 6vw;line-height:1.6}.hero-bottom span:last-child{display:none}.intro,.approach{display:block;padding:65px 6vw}.intro p{font-size:18px;margin-top:26px}.explore{padding:65px 6vw}.section-head{display:block;margin-bottom:30px}.section-head p{margin-top:22px}.explorer{display:block}.tabs{flex-direction:row;gap:16px}.tab{font-size:16px;flex:1;padding:15px 0}.tab svg{display:none}.explainer{margin:24px 0}.demo{padding:25px;min-height:345px}.demo h3{font-size:27px}.demo-top{font-size:9px}.approach h2{margin-bottom:40px}.contact{padding:60px 6vw}.contact h2{font-size:48px}footer{padding:30px 6vw;display:block}footer p{margin-top:20px}.legal{text-align:left;margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero .quiet-link{display:table;margin:18px 0 0}.tab{gap:16px}.tab .arrow{flex-shrink:0}.small-cta{text-align:center}.intro .claim-note{font-size:12px;line-height:1.5;margin-top:20px;color:#ded1ec}@media(max-width:650px){header{gap:12px}.small-cta{max-width:150px}.tabs{gap:12px}.tab{font-size:14px;min-width:0;overflow-wrap:break-word}.contact .button{white-space:normal}.hero .button{gap:16px}.hero .quiet-link{margin:18px 0 0}}@media(max-width:380px){.brand{font-size:21px}.button{font-size:14px}}

.skip{position:absolute;top:-100px;left:20px;z-index:20;background:var(--lime);padding:14px}.skip:focus{top:10px}header{gap:25px;position:relative;z-index:5}nav{gap:24px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.dropdown{position:relative}.dropdown>summary:after{content:'⌄';margin-left:8px}.dropdown-menu{position:absolute;top:35px;left:-20px;background:var(--paper);box-shadow:0 15px 35px #25104420;padding:12px;width:290px;border-radius:12px;display:grid;gap:3px}.dropdown-menu a{padding:12px;border-radius:6px}.dropdown-menu a:hover{background:var(--lilac)}.mobile-nav{display:none}.footer-nav{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;line-height:1.6}.site-footer{display:grid;grid-template-columns:1fr 1.5fr;align-items:start}.site-footer .brand{margin-bottom:16px}.site-footer p{max-width:320px}.footer-links{display:grid;gap:20px}.editorial-hero{padding:80px 5vw 65px;max-width:1400px}.editorial-hero h1{max-width:1050px;font-size:clamp(48px,6.1vw,88px)}.editorial-hero>p{font-size:21px;line-height:1.65;max-width:780px;margin:30px 0}.editorial-band{background:var(--ink);color:var(--paper);padding:65px 5vw;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.editorial-band h2,.article-section h2{font:500 clamp(30px,3.4vw,48px)/1.15 Manrope;letter-spacing:-.03em}.editorial-band p{font-size:19px;line-height:1.7;color:#ded1ec}.article-section{padding:70px 5vw;display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.article-section:nth-of-type(even){background:#ede7f6}.article-section p,.article-section li{font-size:17px;line-height:1.75}.article-section p+p{margin-top:20px}.article-section ul{padding-left:22px}.article-section h3{font:600 22px Manrope;margin:26px 0 10px}.article-section h3:first-child{margin-top:0}.related{padding:50px 5vw;border-top:1px solid #25104430}.related h2{font:500 28px Manrope;margin-bottom:22px}.related div{display:flex;gap:25px;flex-wrap:wrap}.related a,.text-link{color:var(--purple);text-decoration:underline;text-underline-offset:5px}.draft-notice{margin-left:5vw;margin-right:5vw;background:var(--lilac);padding:20px 25px;line-height:1.6;border-radius:12px;max-width:780px;margin-top:25px}.contact-layout{padding:0 5vw 85px;display:grid;grid-template-columns:1.4fr 1fr;gap:8vw}.contact-form{display:grid;gap:24px}.field{display:grid;gap:9px}label{font-weight:600}input,textarea,select{font:inherit;color:var(--ink);border:1px solid #8c7b9c;background:#fffdf8;padding:14px 15px;border-radius:8px;width:100%;caret-color:var(--purple)}textarea{min-height:160px;resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#9b253e}.field-error{color:#9b253e;font-size:14px;line-height:1.5}.contact-form .button{justify-self:start}.contact-form .button:disabled{opacity:.6;cursor:wait}.form-status{line-height:1.65;padding:18px;background:var(--lilac);border-radius:8px}.form-status:empty{display:none}.form-privacy{font-size:14px;line-height:1.65}.contact-aside{padding:28px;background:var(--lilac);align-self:start;border-radius:12px}.contact-aside p{line-height:1.7;margin:15px 0}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form [hidden]{display:none}.capability-detail{margin-top:20px;display:inline-block;color:var(--purple);text-decoration:underline;text-underline-offset:5px}.button{max-width:100%}.button .arrow{flex-shrink:0}
@media(max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-menu{position:absolute;top:82px;left:5vw;right:5vw;background:var(--paper);padding:22px;box-shadow:0 15px 35px #25104420;border-radius:12px;display:grid;gap:19px}.mobile-menu a{display:block!important}.mobile-menu .small-cta{max-width:none}.mobile-nav summary{border:1px solid #25104466;border-radius:25px;padding:10px 18px}}
@media(max-width:650px){.editorial-hero{padding:50px 6vw 45px}.editorial-hero h1{font-size:48px;overflow-wrap:break-word}.editorial-hero>p{font-size:18px}.editorial-band,.article-section{display:block;padding:50px 6vw}.editorial-band h2,.article-section h2{margin-bottom:25px}.contact-layout{display:block;padding:0 6vw 60px}.contact-aside{margin-top:35px}.site-footer{display:block}.footer-links{margin-top:30px}.related{padding:40px 6vw}.mobile-menu{top:70px}.editorial-hero .button{font-size:14px}.hero .button{font-size:14px}}
