.ds-logo-wall{--logo-unit:50px;--logo-gap:clamp(32px, 5vw, 72px);background:var(--paper);width:100%}.ds-logo-cell{flex:none;justify-content:center;align-items:center;display:flex}.ds-logo-cell img{width:calc(var(--logo-unit) * var(--logo-w));height:calc(var(--logo-unit) * var(--logo-h));object-fit:contain;filter:brightness(0)invert(.137);opacity:.6}.ds-logo-wall-row{padding:24px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.ds-logo-track{width:max-content;animation:60s linear infinite ds-logo-scroll;display:flex}.ds-logo-wall-row .ds-logo-set{align-items:center;gap:var(--logo-gap);padding-right:var(--logo-gap);display:flex}.ds-logo-wall-row:hover .ds-logo-track,.ds-logo-wall-row:focus-within .ds-logo-track{animation-play-state:paused}@keyframes ds-logo-scroll{to{transform:translate(-50%)}}.ds-logo-wall-grid{--logo-unit:clamp(32px, 4vw, 50px)}.ds-logo-wall-grid .ds-logo-set{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:48px 24px;display:grid}.ds-logo-wall-grid .ds-logo-cell{min-width:0;min-height:80px}@media (max-width:1000px){.ds-logo-wall-grid .ds-logo-set{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.ds-logo-wall{--logo-unit:34px}.ds-logo-wall-grid .ds-logo-set{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}@media (prefers-reduced-motion:reduce){.ds-logo-track{width:100%;animation:none}.ds-logo-wall-row{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.ds-logo-wall-row .ds-logo-set{padding:0}.ds-logo-wall-row .ds-logo-set[aria-hidden=true]{display:none}}.ds-logo-mask{width:calc(var(--logo-unit) * var(--logo-w));height:calc(var(--logo-unit) * var(--logo-h));opacity:.85;background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.soon{background:var(--acid);width:100%;height:100svh;color:var(--ink);--soon-pad:clamp(20px, 3vw, 40px);--band:clamp(32px, 3.2vw, 46px);position:relative;overflow:hidden}.soon-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.soon-line{letter-spacing:-.035em;z-index:1;flex-direction:column;margin:0;font-size:clamp(44px,7.4vw,124px);font-weight:400;line-height:.95;display:flex;position:absolute}.soon{--soon-logos:clamp(64px, 7vw, 92px)}.soon-foot{left:var(--soon-pad);right:var(--soon-pad);bottom:calc(var(--soon-logos) + 8px);z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute}.soon-contact{background:var(--acid);flex-direction:column;align-items:center;gap:10px;padding:8px 12px;display:flex}.soon-contact a{color:var(--ink);align-items:center;gap:8px;font-size:17px;text-decoration:none;display:inline-flex}.soon-contact a:hover span{text-underline-offset:3px;text-decoration:underline}.soon-line span{align-self:inherit;display:inline-block}.soon-line{width:max-content;max-width:calc(100% - 2 * var(--soon-pad))}.soon .soon-line span{background:var(--acid);margin:0 -.2em;padding:.02em .2em .1em}.soon-lockup{z-index:1;position:absolute}.soon .soon-center{z-index:1;width:max-content;max-width:calc(100% - 2 * var(--soon-pad));flex-direction:column;align-items:center;gap:clamp(16px,2.2vw,28px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.soon .soon-line{text-align:center;align-items:center;max-width:none;position:static}.soon .soon-line span{white-space:nowrap}.soon .soon-lockup{left:50%;top:var(--soon-pad);transform:translate(-50%)}.soon .soon-foot{justify-content:center}.soon .soon-contact{padding:8px 12px}@media (max-width:600px){.soon-contact{gap:16px}}.soon-logos{height:var(--soon-logos);z-index:1;background:var(--acid);align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.soon-logos .ds-logo-wall{--logo-unit:clamp(26px, 2.6vw, 38px);background:0 0}.soon-logos .ds-logo-wall-row{padding:0}.soon-logos .ds-logo-cell img{opacity:.85}.soon:has(.soon-logos){--soon-logos:clamp(64px, 7vw, 92px)}.soon:not(:has(.soon-logos)) .soon-foot{bottom:var(--soon-pad)}.soon-line[data-long]{font-size:clamp(40px,6.4vw,108px)}.soon-sub{z-index:1;text-align:center;letter-spacing:-.01em;flex-direction:column;align-items:center;gap:.15em;margin:0;font-size:clamp(18px,1.6vw,26px);line-height:1.2;display:flex}.soon-sub span{background:var(--acid);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .35em}html:has(.soon[data-theme=dark]){background:var(--ink)}.soon[data-theme=dark]{background:var(--ink);color:var(--acid)}.soon[data-theme=dark] .soon-line span,.soon[data-theme=dark] .soon-sub span,.soon[data-theme=dark] .soon-contact,.soon[data-theme=dark] .soon-logos{background:var(--ink)}.soon[data-theme=dark] .soon-contact a{color:var(--acid)}.soon[data-theme=dark] .soon-lockup{background:var(--ink);color:var(--acid)}.soon[data-theme=dark] .soon-logos{color:var(--acid)}.soon-theme{all:unset;z-index:2;top:var(--soon-pad);right:var(--soon-pad);cursor:pointer;width:var(--band);height:var(--band);color:inherit;place-items:center;display:grid;position:absolute}.soon-theme:focus-visible{outline-offset:3px;outline:2px solid}.soon-theme svg{transition:transform var(--theme-dur,.3s) ease}.soon[data-theme=dark] .soon-theme svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.soon-theme svg{transition:none}}.soon-contact a.soon-privacy{opacity:.7;margin-top:2px;font-size:13px}
