/* dmlrd.tech - from the approved homepage design (v1 canvas v19; v1.1 product logos; v1.2 critic fixes) */
body{margin:0;background:#0A0812}
a{color:#DCD7E8}a:hover{color:#7FF0E2}
*{box-sizing:border-box}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,72px)}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.03),0 30px 80px rgba(0,0,0,.35);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
.navl{color:#B9B2CC;text-decoration:none;font-size:15px;font-weight:500;padding:0 4px;min-height:44px;display:inline-flex;align-items:center}
.navl:hover{color:#FFFFFF}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.btn-main{background:linear-gradient(45deg,rgba(0,222,196,.16),rgba(218,0,172,.16)) padding-box,linear-gradient(#16121F,#16121F) padding-box,linear-gradient(45deg,#00DEC4 0%,#843EA6 55%,#DA00AC 100%) border-box;border:1.5px solid transparent;color:#F3F0FA;box-shadow:0 8px 26px rgba(132,62,166,.18)}
.btn-main:hover{transform:translateY(-2px);background:linear-gradient(45deg,rgba(0,222,196,.24),rgba(218,0,172,.24)) padding-box,linear-gradient(#1D1730,#1D1730) padding-box,linear-gradient(45deg,#00DEC4 0%,#843EA6 55%,#DA00AC 100%) border-box;box-shadow:0 14px 36px rgba(132,62,166,.28);color:#F3F0FA}
.tlink{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 8px;color:#DCD7E8;text-decoration:none;font-weight:600;font-size:16px}
.tlink:hover{color:#7FF0E2}
.tlink:focus-visible{outline:2px solid #7FF0E2;outline-offset:3px;border-radius:8px}
.btn-ghost{border:1px solid rgba(237,234,245,.22);color:#DCD7E8;background:rgba(255,255,255,.03)}
.btn-ghost:hover{border-color:rgba(127,240,226,.6);color:#FFFFFF}
@keyframes weight{from{font-weight:200;letter-spacing:-.01em;opacity:.2}to{font-weight:700;letter-spacing:-.045em;opacity:1}}
@keyframes flow{to{stroke-dashoffset:-240}}
@keyframes drift1{to{transform:translate(8%,-6%) scale(1.12)}}
@keyframes drift2{to{transform:translate(-7%,6%) scale(1.1)}}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(0,222,196,0)}100%{box-shadow:0 0 0 0 rgba(0,222,196,0)}}
.kinetic{animation:weight 1.6s cubic-bezier(.2,.8,.2,1) both}
.kinetic2{animation:weight 1.6s cubic-bezier(.2,.8,.2,1) .25s both}
.f1{animation:flow 6s linear infinite}.f2{animation:flow 4.4s linear infinite}.f3{animation:flow 3.1s linear infinite}
.aur1{animation:drift1 44s ease-in-out infinite alternate}
.aur2{animation:drift2 52s ease-in-out infinite alternate}
.ping{animation:ping 2.4s ease-out infinite}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:32px;align-items:center}
.founder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
.panel{display:grid;position:relative}
.panel sc-for{display:contents}
.pcard{grid-area:1 / 1;display:flex;flex-direction:column;gap:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pipe{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 6px}
.pstep{display:flex;flex-direction:column;gap:18px;min-width:0}
.chev-s{position:relative;height:112px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 36px 0 48px;color:#DCD7E8;clip-path:polygon(0 0,calc(100% - 36px) 0,100% 50%,calc(100% - 36px) 100%,0 100%,36px 50%);transition:filter .25s ease}
.pstep:first-child .chev-s{clip-path:polygon(0 0,calc(100% - 36px) 0,100% 50%,calc(100% - 36px) 100%,0 100%);padding-left:28px;border-radius:18px 0 0 18px}
.pstep:hover .chev-s{filter:brightness(1.12) saturate(1.1)}
.pnum{font-size:14px;font-weight:600;letter-spacing:.02em;color:#CFC8E0}
.ptitle{font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-.01em}
.pdesc{margin:0;padding:0 18px 0 48px;font-size:16px;line-height:1.55;color:#B9B2CC}
.pstep:first-child .pdesc{padding-left:28px}
@media (max-width:1000px){.pipe{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 6px}}
@media (max-width:560px){.pipe{grid-template-columns:1fr;gap:22px}.chev-s,.pstep:first-child .chev-s{height:auto;min-height:88px;padding:16px 52px 16px 24px;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 50%,calc(100% - 30px) 100%,0 100%);border-radius:16px 0 0 16px}.pdesc,.pstep:first-child .pdesc{padding:0 8px 0 24px}}
h1,h2{text-wrap:balance}
@media (max-width:1199px){.ctext{flex-basis:100%!important}}
@media (max-width:560px){.newspill{display:none!important}}
.hl{display:inline-block;white-space:nowrap;padding-right:.06em}
.map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:56px;align-items:center}
.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px 0 12px;border-radius:999px;color:#DCD7E8;font-family:'Lexend',sans-serif;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;transition:box-shadow .25s ease,border-color .25s ease}
.nmk{width:24px;height:24px;flex:0 0 auto;display:block}
.pname{display:inline-flex;align-items:center;gap:14px;font-family:'Lexend',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.1;min-width:0}
.pmk{width:44px;height:44px;flex:0 0 auto;display:block}
@media (min-width:1001px) and (max-width:1199px){.node{font-size:14px;gap:8px;padding:0 14px 0 10px}.nmk{width:22px;height:22px}}
.node.on{border-color:rgba(127,240,226,.9);box-shadow:0 0 0 5px rgba(0,222,196,.14),0 12px 36px rgba(0,222,196,.22)}
.node:hover{border-color:rgba(127,240,226,.55)}
.node:focus-visible,.btn:focus-visible,.navl:focus-visible,.co:focus-visible{outline:2px solid #7FF0E2;outline-offset:3px}
.co{display:flex;flex-direction:column;gap:18px;padding:26px;border-radius:24px;text-decoration:none;color:#DCD7E8;min-height:300px;transition:transform .3s ease,border-color .3s ease}
a.co:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.26);color:#DCD7E8}
.step{position:relative;padding:28px 26px 30px;border-radius:22px;display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;align-content:start}
.steps{row-gap:18px}
.step > span:nth-child(2){align-self:start}
.four.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){.four.three{grid-template-columns:1fr}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.map-grid,.hero-grid,.founder-grid{grid-template-columns:1fr}.hbar{flex-wrap:wrap;border-radius:24px!important;row-gap:4px!important}.navlinks{order:3;width:100%;justify-content:center;gap:22px!important}.co{min-height:0}}
@media (max-width:1000px){.hero{min-height:0!important}.chev{max-width:260px;justify-self:center;width:100%}}
@media (max-width:560px){.four{grid-template-columns:1fr}.chev{max-width:240px}.map{aspect-ratio:auto!important;display:flex;flex-wrap:wrap;gap:10px;max-width:none!important}.map .map-art{display:none!important}.map .node{position:static;transform:none;font-size:14px}section.sec,#how,#group{padding-top:64px!important;padding-bottom:64px!important}.map-grid{gap:20px}.ptext{display:contents!important}.ptext > h2{order:1}.ptext > p{order:2}.map{order:3}.ptext > .panel{order:4}}
@media (prefers-reduced-motion:reduce){.kinetic,.kinetic2,.f1,.f2,.f3,.aur1,.aur2,.ping{animation:none}}
.consent{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);z-index:40;width:min(600px,calc(100% - 24px));display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px;padding:16px 18px 16px 22px;border-radius:20px;background:rgba(22,18,31,.92);border:1px solid rgba(237,234,245,.12);box-shadow:0 18px 50px rgba(0,0,0,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:Montserrat,sans-serif}.consent[hidden]{display:none}.consent p{margin:0;flex:1 1 260px;text-wrap:pretty;font-size:15px;line-height:1.5;color:#B9B2CC}.consent-actions{display:flex;gap:10px}.consent .btn{min-height:44px;padding:0 18px;font-size:15px}.consent p a{color:#7FF0E2;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}@media (min-width:1000px){.consent{left:24px;bottom:24px;transform:none;width:min(460px,calc(100% - 48px))}}#main:focus{outline:none}.linkbtn{background:none;border:0;padding:0 4px;min-height:44px;display:inline-flex;align-items:center;font:inherit;color:#B9B2CC;text-decoration:none;cursor:pointer}.linkbtn:hover{color:#DCD7E8}.linkbtn:focus-visible,.consent .btn:focus-visible{outline:2px solid #7FF0E2;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:12px;z-index:10;min-height:44px;display:inline-flex;align-items:center;background:#DCD7E8;color:#0A0812;padding:10px 16px;border-radius:999px;font-weight:600}.skip:focus{left:16px}
