@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--purple:#652489;--purple-dark:#2e153b;--ink:#26212b;--muted:#69626f;--line:#ded9e1;--paper:#fbfaf7;--lavender:#eee7f4;--gold:#e5ae44}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #bd7ee6;outline-offset:5px}p,h1,h2,h3,figure{margin:0}img{display:block;max-width:100%}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:550;letter-spacing:-.045em;line-height:1.15}h2{font-size:clamp(36px,4.2vw,60px)}h3{font-size:30px}em{font-style:normal;color:var(--purple)}.wrap{max-width:1360px;padding-left:64px;padding-right:64px;margin:0 auto}.section{padding-top:108px;padding-bottom:108px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.14em;line-height:1.5}.preview{background:#ede8ee;padding:7px 40px;font-size:9px;letter-spacing:.14em;color:#69616d;display:flex;justify-content:space-between}header{height:101px;padding:8px 48px;display:flex;align-items:center;gap:36px;background:rgba(251,250,247,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{width:98px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:27px;align-items:center;margin-left:auto;font-size:12px;font-weight:550}nav a:hover{color:var(--purple)}.nav-cta{border:1px solid #b8acbf;border-radius:3px;padding:10px 16px;font-size:12px;display:flex;gap:26px}.nav-cta:hover{background:var(--purple);color:white}.menu{display:none}.skip{position:fixed;top:-100px;background:#fff;padding:10px;z-index:99}.skip:focus{top:0}.hero{min-height:680px;display:grid;grid-template-columns:1.14fr 1fr;align-items:center;padding-top:70px;padding-bottom:70px;gap:20px}.hero .eyebrow{font-size:10px;letter-spacing:.105em;display:flex;align-items:center;gap:9px;white-space:nowrap}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--purple);border-radius:50%}h1{font-size:clamp(40px,4.55vw,67px);line-height:1.14;letter-spacing:-.055em;margin:25px 0}.intro{font-size:18px;max-width:470px;color:var(--muted);line-height:1.6}.hero-actions{display:flex;align-items:flex-start;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 21px;background:var(--purple);color:white;font-size:12px;font-weight:600;border-radius:3px;line-height:1.5;transition:background .2s,transform .2s}.button:hover{background:#4b176b;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.text-link{display:inline-flex;align-items:center;gap:20px;padding:10px 0;font-size:12px;font-weight:600;border-bottom:1px solid #ada2b3;line-height:1.5}.text-link:hover{color:var(--purple);border-color:var(--purple)}.text-link span{font-size:20px}.hero-proof{font-size:11px;line-height:1.7;color:#7b727f;margin-top:28px}.hero-proof strong{color:var(--ink)}.hero-visual{position:relative;margin-right:-20px}.hero-visual svg{display:block;width:100%;overflow:visible}.svg-label{font-size:10px;font-family:'DM Sans',sans-serif;letter-spacing:1.7px;fill:#62556b}.visual-note{position:absolute;bottom:24px;left:8px;font-size:10px;line-height:1.6;color:var(--muted)}.visual-note strong{color:var(--ink);font-weight:550}.visual-index{position:absolute;right:8px;bottom:15px;font-size:10px;color:var(--muted)}.marquee{display:flex;gap:36px;align-items:center;justify-content:center;background:#ece6ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 24px;font-size:12px;color:#615067;letter-spacing:.01em}.marquee b{font-size:24px;color:var(--purple);font-weight:400}.section-head{display:grid;grid-template-columns:1.25fr .8fr;column-gap:80px;align-items:end;margin-bottom:48px}.section-head .eyebrow{grid-column:1/-1;margin-bottom:26px;color:var(--purple)}.section-head>p:last-child{color:var(--muted);font-size:15px;line-height:1.75;max-width:400px}.opportunities{display:grid;grid-template-columns:1fr 1fr;gap:24px}.opportunity{position:relative;background:#f0efeb;padding:40px;overflow:hidden}.opportunity.lavender{background:var(--lavender)}.big-number{font-size:12px;color:#7f7188}.opportunity h3{font-size:39px;margin:42px 0 22px}.opportunity p{font-size:14px;line-height:1.8;color:#68606c;max-width:420px}.opportunity ul{list-style:none;padding:0;margin:28px 0}.opportunity li{border-top:1px solid #d6cedb;padding:9px 0;font-size:12px}.opportunity li:before{content:'↗';color:var(--purple);margin-right:12px}.tiny-diagram{position:absolute;right:32px;top:30px;display:flex;align-items:center;gap:7px}.tiny-diagram i{display:block;width:36px;height:36px;border:1px solid #91699e}.diagram-a i:nth-child(2){height:54px;background:#d8c5e3}.diagram-a i:nth-child(3){height:72px;background:var(--purple);border:0}.diagram-b i{transform:rotate(45deg);margin-left:-16px;width:48px;height:48px;background:#e4d5ed}.diagram-b i:nth-child(2){background:#b896ca}.diagram-b i:nth-child(3){background:var(--purple)}.capabilities{margin-top:36px;display:grid;grid-template-columns:210px 1fr;gap:40px}.capabilities>p{font-size:9px;letter-spacing:.12em;line-height:1.8;color:var(--muted)}.capabilities>div{display:flex;gap:9px;flex-wrap:wrap}.capabilities span{border:1px solid var(--line);border-radius:30px;padding:5px 13px;font-size:11px}.method{background:var(--purple-dark);color:#fff}.method .section-head .eyebrow{color:#c8a6db}.method .section-head>p:last-child{color:#c4b8cc}.method-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-bottom:1px solid #725380}.method-tabs button{border:0;color:#c7b8cf;background:transparent;text-align:left;padding:21px 16px;font-size:16px;border-bottom:3px solid transparent;position:relative;line-height:1.6}.method-tabs small{display:block;font-size:10px;margin-bottom:16px;opacity:.7}.method-tabs span{position:absolute;right:20px;top:20px}.method-tabs [aria-selected=true]{background:#4b285d;color:white;border-bottom-color:#ca9de2}.method-tabs button:hover{background:#412050}.method #stage-panel{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;min-height:280px;padding:44px 22px 22px}.method #stage-panel .eyebrow{color:#ba8ed0;margin-bottom:18px}.method #stage-panel h3{font-size:37px;line-height:1.25;max-width:450px}.method #stage-copy{color:#d1c5d7;font-size:15px}.deliverable-label{font-size:9px;letter-spacing:.12em;color:#b29abe;margin-top:25px}.method ul{margin:12px 0 0;padding-left:17px;font-size:13px;color:#e9dfee}.method-foot{border-top:1px solid #60426e;padding-top:22px;font-size:11px;color:#baa7c4;margin-top:25px}.ai{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.ai .eyebrow{color:var(--purple);margin-bottom:25px}.ai h2{font-size:47px;margin-bottom:25px}.ai-intro>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-bottom:18px;max-width:490px}.ai-intro .text-link{margin-top:14px}.ai-board{border:1px solid #cabed0;background:#f5f1f7;padding:28px}.board-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;border-bottom:1px solid #d7ccde;padding-bottom:22px}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--purple)}.board-row{display:flex;gap:22px;padding:28px 0;border-bottom:1px solid #d7ccde}.board-row>span{font-size:11px;color:var(--purple)}.board-row h3{font-size:19px;letter-spacing:-.02em;margin-bottom:10px}.board-row p{font-size:12px;color:var(--muted);line-height:1.7}.board-bottom{font-size:10px;color:var(--purple);padding-top:22px;display:flex;gap:20px;align-items:center}.board-bottom span{font-size:22px}.experience{background:#f0eee9}.experience-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.experience-photo img{aspect-ratio:1.45;object-fit:cover;filter:saturate(.7)}.experience-photo figcaption{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:13px}.experience-photo figcaption span{font-size:8px;letter-spacing:.1em}.experience-story .eyebrow{color:var(--purple);margin-bottom:25px}.experience-story h3{font-size:40px;margin-bottom:23px}.experience-story>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:18px}.archive{margin-top:70px}.archive>.eyebrow{color:var(--muted);margin-bottom:25px}.archive>a{display:grid;grid-template-columns:190px 1fr 40px;gap:24px;align-items:center;padding:25px 0;border-top:1px solid #d1cbd4}.archive>a:last-child{border-bottom:1px solid #d1cbd4}.archive-year{font-size:10px;letter-spacing:.1em;color:var(--muted)}.archive h3{font-size:23px;letter-spacing:-.025em;margin-bottom:6px}.archive p{font-size:12px;color:var(--muted)}.archive>a>span:last-child{font-size:26px;color:var(--purple)}.archive>a:hover h3{color:var(--purple)}.tech{display:grid;grid-template-columns:1.75fr 1fr;gap:24px}.tech-main{position:relative;overflow:hidden;background:#351644;color:white;padding:45px;min-height:460px}.tech-main .eyebrow{color:#c7a8d7}.tech-heading{display:flex;justify-content:space-between;align-items:start;margin-top:35px;gap:20px}.tech-heading h2{font-size:43px}.vixit-word{font-size:23px;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.vixit-word span{color:#d2b641;margin-left:4px}.tech-main>p:not(.eyebrow){font-size:14px;color:#cbbcd3;max-width:420px;margin:24px 0 28px;position:relative;z-index:1}.white{background:#f6f1f7;color:#351644}.white:hover{background:white;color:var(--purple)}.tech-lines{display:flex;gap:10px;position:absolute;bottom:-25px;right:30px;transform:rotate(-35deg);opacity:.18}.tech-lines i{height:200px;width:20px;border:1px solid #d8b4ec}.signal{background:#eee7f4;padding:35px}.signal .eyebrow{font-size:9px;color:var(--purple)}.signal h3{font-size:44px;margin:20px 0 12px}.signal p:not(.eyebrow){font-size:13px}.signal-description{color:var(--muted);margin-top:12px;margin-bottom:20px}.signal-symbol{display:flex;gap:9px;align-items:center;height:88px;margin-top:25px}.signal-symbol i{width:12px;background:var(--purple);height:30px;border-radius:10px}.signal-symbol i:nth-child(2),.signal-symbol i:nth-child(4){height:55px}.signal-symbol i:nth-child(3){height:80px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:80px}.about .eyebrow{color:var(--purple);margin-bottom:26px}.about-copy>p{font-size:14px;color:var(--muted);margin-bottom:22px}.about-copy .large-copy{font-size:21px;line-height:1.6;color:var(--ink);letter-spacing:-.02em}.legacy{border-top:1px solid var(--line);margin-top:30px;padding-top:23px}.legacy>span{font-size:9px;color:var(--muted);letter-spacing:.12em}.legacy p{font-size:16px;margin:13px 0}.legacy b{color:var(--purple);margin:0 14px}.legacy small{font-size:11px;color:var(--muted)}.contact{background:#e9dfef}.contact .eyebrow{color:var(--purple);margin-bottom:25px}.contact h2{font-size:clamp(45px,6vw,80px);letter-spacing:-.055em}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:35px}.contact-bottom p{font-size:15px;color:#6c5b74}.footer-main{display:flex;gap:50px;align-items:center;padding:35px 0}.footer-main p{font-size:12px;color:var(--muted);margin-right:auto}.footer-main>a:not(.brand){font-size:11px}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding:23px 0 30px;font-size:9px;color:var(--muted)}
@media(min-width:1500px){header{padding-left:calc((100vw - 1232px)/2);padding-right:calc((100vw - 1232px)/2)}}
@media(max-width:1100px){.wrap{padding-left:38px;padding-right:38px}header{padding-left:30px;padding-right:30px;gap:24px}nav{gap:18px;font-size:11px}.hero{grid-template-columns:1.15fr 1fr;min-height:610px}.hero .eyebrow{font-size:8px}.hero h1{font-size:47px}.intro{font-size:16px}.hero-actions{gap:12px}.button{font-size:11px}.hero-actions .text-link{font-size:11px}.section-head{column-gap:45px}.section-head h2{font-size:41px}.section-head>p:last-child{font-size:14px}.ai{gap:40px}.ai h2{font-size:39px}.tech-main{padding:30px}.tech-heading{display:block}.vixit-word{display:block;margin-top:20px}.marquee{gap:20px;font-size:10px}.opportunity{padding:30px}.method #stage-panel{gap:40px}.about{gap:50px}}
@media(max-width:760px){html{scroll-padding-top:86px}.wrap{padding-left:23px;padding-right:23px}.preview{font-size:7px;padding:7px 16px}.preview span{display:none}header{height:80px;padding:5px 20px;gap:17px}.brand{width:81px}nav{display:none;position:absolute;top:79px;left:0;width:100%;padding:24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 10px 20px #26133112;margin:0;align-items:stretch;font-size:16px}nav.open{display:flex;flex-direction:column}nav a{padding:7px 0}.nav-cta{margin-left:auto;padding:8px 12px;gap:18px;font-size:11px}.menu{display:block;border:0;background:transparent;font-size:23px;width:28px;padding:0;color:var(--purple)}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:44px;padding-bottom:34px;gap:25px}.hero .eyebrow{font-size:7.5px;letter-spacing:.08em;gap:6px;white-space:normal}h1,.hero h1{font-size:clamp(35px,8.3vw,58px);margin:22px 0}.intro{font-size:16px;max-width:460px}.hero-actions{margin-top:26px;gap:13px}.button{padding:14px 17px;font-size:11px;gap:20px}.hero-proof{margin-top:20px;font-size:10px}.hero-visual{margin:0 auto;max-width:440px;width:100%}.hero-visual svg{width:100%}.visual-note{left:0;bottom:15px;font-size:8px}.visual-index{font-size:8px}.marquee{gap:14px;justify-content:flex-start;overflow:auto;white-space:nowrap;padding:16px 23px;font-size:10px}.marquee b{font-size:19px}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{margin-bottom:20px}.section-head h2{font-size:34px}.section-head>p:last-child{margin-top:23px;max-width:unset;font-size:14px}.eyebrow{font-size:9px}h2{font-size:36px}.opportunities{grid-template-columns:1fr;gap:18px}.opportunity{padding:28px}.opportunity h3{font-size:34px;margin-top:40px}.opportunity p{font-size:13px}.opportunity li{font-size:11px}.tiny-diagram{right:26px;top:25px;transform:scale(.8);transform-origin:right top}.capabilities{display:block;margin-top:28px}.capabilities>p{font-size:8px;margin-bottom:14px}.capabilities>p br{display:none}.capabilities span{font-size:10px}.method-tabs{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.method-tabs button{min-width:128px;flex:1;font-size:14px;padding:16px 13px;scroll-snap-align:start}.method-tabs small{margin-bottom:10px}.method-tabs span{right:14px;top:14px}.method #stage-panel{display:block;padding:30px 0 16px;min-height:385px}.method #stage-panel h3{font-size:31px;margin-bottom:25px}.method #stage-copy{font-size:14px}.method-foot{font-size:10px;margin-top:15px}.ai{display:block}.ai h2{font-size:36px}.ai-intro>p:not(.eyebrow){font-size:14px}.ai-board{margin-top:34px;padding:24px}.ai .text-link{font-size:11px}.board-row{gap:18px;padding:24px 0}.board-row h3{font-size:18px}.experience-grid{display:block}.experience-photo figcaption{font-size:8px}.experience-photo figcaption span{font-size:7px}.experience-story{margin-top:38px}.experience-story h3{font-size:34px}.experience-story>p:not(.eyebrow){font-size:13px}.archive{margin-top:40px}.archive>a{grid-template-columns:1fr 24px;gap:10px;padding:22px 0}.archive-year{grid-column:1;font-size:9px}.archive>a>div{grid-row:2;grid-column:1}.archive>a>span:last-child{grid-column:2;grid-row:1/3}.archive h3{font-size:22px}.archive p{font-size:11px}.tech{display:block}.tech-main{padding:28px;min-height:400px}.tech-heading{display:flex;align-items:center;gap:10px}.tech-heading h2{font-size:32px}.vixit-word{font-size:18px;margin:0}.tech-main>p:not(.eyebrow){font-size:13px}.signal{margin-top:18px;padding:28px}.signal-symbol{margin-top:20px}.signal h3{font-size:39px}.signal-description{max-width:300px}.about{display:block}.about-copy{margin-top:30px}.about-copy .large-copy{font-size:19px}.about-copy>p{font-size:13px}.legacy p{font-size:14px}.contact h2{font-size:43px}.contact-bottom{display:block;margin-top:25px}.contact-bottom p{font-size:13px;margin-bottom:27px}.footer-main{display:grid;grid-template-columns:100px 1fr;gap:22px;padding:28px 0}.footer-main p{font-size:11px;margin:0}.footer-main>a:not(.brand){font-size:10px}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:25px;font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.button span,.text-link span,.nav-cta span,.archive>a>span:last-child,.method-tabs span,.board-bottom span,.vixit-word span,.marquee b,.legacy b{font-family:Arial,sans-serif}
.arrow{display:inline-block;position:relative;width:16px;height:16px;flex-shrink:0}.arrow:before{content:'';position:absolute;right:2px;top:2px;width:9px;height:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}.arrow:after{content:'';position:absolute;left:2px;top:7px;width:13px;border-top:1.5px solid currentColor;transform:rotate(-45deg)}
.method-tabs{scrollbar-width:thin;scrollbar-color:#8d6aa1 #3b1d4b}.marquee{scrollbar-width:thin;scrollbar-color:#bda7c9 #ece6ef}
