@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap');
:root{--bg:#eeefec;--ink:#24232d;--muted:#777780;--purple:#5a3d77;--lime:#c9f047;--line:#d1d1ce;--panel:#f7f7f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}.top{height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-size:22px;font-weight:800;letter-spacing:-1px}.wordmark span:first-child{color:var(--purple)}.wordmark .dot{color:#94b928}nav{display:flex;gap:32px;font:12px 'DM Mono';text-transform:uppercase}nav a:hover,.text-link:hover{color:var(--purple)}button,.button{border:0;cursor:pointer;font:600 12px Manrope}.ghost{background:none;border:1px solid #bbbcb8;padding:11px 16px;border-radius:30px}.hero{min-height:650px;padding:90px 7vw 80px;display:grid;grid-template-columns:1fr 1.1fr;gap:5vw;align-items:center}.eyebrow{font:11px 'DM Mono';letter-spacing:1.5px;color:#777;text-transform:uppercase}.eyebrow span{color:#9aba25}.purple{color:var(--purple)}h1{font-size:clamp(58px,8vw,116px);line-height:.91;letter-spacing:-7px;margin:30px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--purple)}.lede{max-width:430px;color:#686871;line-height:1.7;font-size:15px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:26px;padding:16px 20px;border-radius:2px}.lime{background:var(--lime);color:#252c12}.purple-btn{background:var(--purple);color:#fff;width:100%;justify-content:space-between;margin-top:22px}.text-link{font-size:13px;border-bottom:1px solid #999;padding-bottom:3px}.hero-graphic{height:440px;position:relative;background:#e5e6e1;border:1px solid var(--line);overflow:hidden}.hero-graphic:before{content:'';position:absolute;inset:11% 10%;background:linear-gradient(145deg,transparent 49.8%,#c5c6c1 50%,transparent 50.3%),linear-gradient(35deg,transparent 49.8%,#c5c6c1 50%,transparent 50.3%);opacity:.45}.node{position:absolute;background:var(--purple);color:#fff;width:116px;height:116px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2}.node small,.node span,.route span,.axis{font:9px 'DM Mono';letter-spacing:.7px}.node strong{font-size:25px}.origin{top:44%;left:8%;background:var(--ink)}.end{width:88px;height:88px;background:var(--lime);color:var(--ink);right:9%;}.e1{top:13%}.e2{top:43%}.e3{top:73%}.route{position:absolute;left:28%;width:50%;height:1px;background:var(--purple);transform-origin:left center}.route i{position:absolute;right:0;top:-5px;border:5px solid transparent;border-left-color:var(--purple)}.route b{position:absolute;left:42%;top:-21px;font:13px 'DM Mono';background:var(--bg);padding:4px;color:var(--purple)}.route span{position:absolute;left:42%;top:10px;color:#777}.r1{top:29%;transform:rotate(-18deg)}.r2{top:50%;}.r3{top:71%;transform:rotate(18deg)}.axis{position:absolute;left:18px;bottom:15px}.axis span{color:var(--purple);font-size:15px}.ticker{border-block:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 7vw;color:#888;font:9px 'DM Mono';letter-spacing:1px}.studio{padding:120px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.method h2,.export h2{font-size:clamp(42px,5vw,72px);letter-spacing:-3px;line-height:.95;margin:18px 0 0}.section-note{max-width:330px;color:#777;font-size:13px;line-height:1.6}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);padding:24px}.panel-top{display:flex;justify-content:space-between;font:10px 'DM Mono';letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:16px}.valid{color:#7c9e12}.invalid{color:#bc4937}.allocation{display:grid;grid-template-columns:12px 1fr 70px 110px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.allocation .handle{width:6px;height:24px;background:var(--purple)}input,select{font:13px Manrope;border:1px solid var(--line);background:#fff;padding:10px 9px;width:100%;color:var(--ink)}.allocation input[type=number]{font-family:'DM Mono';text-align:right}.remove{background:none;color:#999;font-size:18px}.add{border:1px dashed #aaa;background:none;padding:11px;width:100%;margin-top:16px;color:var(--purple)}.input-row{display:flex;gap:12px;margin-top:28px;font:10px 'DM Mono';text-transform:uppercase}.input-row label{flex:1}.input-row input,.input-row select{margin-top:8px}.preview-graphic{height:230px;margin:26px 0;position:relative;background:repeating-linear-gradient(0deg,transparent 0 45px,#e4e4df 46px),repeating-linear-gradient(90deg,transparent 0 45px,#e4e4df 46px)}.preview-graphic svg{width:100%;height:100%}.preview-total{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font:10px 'DM Mono'}.preview-total strong{font-size:20px;color:var(--purple)}.method{background:#dcdedb;padding:105px 7vw;display:grid;grid-template-columns:1fr 1.5fr;gap:7vw}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{border-top:2px solid var(--purple);padding-top:15px}.steps b{font:12px 'DM Mono';color:var(--purple)}h3{font-size:16px;margin:28px 0 10px}.steps p{font-size:13px;line-height:1.6;color:#6a6a70}.export{padding:125px 7vw;display:flex;justify-content:space-between;align-items:center}.export-card{width:360px;border:1px solid var(--line);padding:26px}.export-card span{font:10px 'DM Mono';color:var(--purple)}.export-card strong{display:block;font-size:23px;margin:32px 0 8px}.export-card p{font-size:12px;line-height:1.6;color:#777;margin-bottom:25px}footer{border-top:1px solid var(--line);padding:22px 7vw;display:flex;justify-content:space-between;font:9px 'DM Mono';color:#888}@media(max-width:800px){nav{display:none}.hero{padding:60px 6vw;display:block}.hero-graphic{margin-top:45px;height:360px}.ticker{overflow:hidden;gap:40px;white-space:nowrap}.studio,.method,.export{padding:80px 6vw}.section-head,.export{display:block}.section-note{margin-top:28px}.studio-grid,.method{grid-template-columns:1fr}.steps{margin-top:35px}.export-card{width:100%;margin-top:40px}footer{padding:20px 6vw;font-size:8px}.allocation{grid-template-columns:8px 1fr 58px 92px}.hero h1{letter-spacing:-4px}}
