#cubimo-design [data-screen="soon"]{padding:0}
#cubimo-design .cm-soon-main{max-width:none;width:100%;padding:0;margin:0}
#cubimo-design [data-cms-soon]{display:block;margin:0;width:100%}
#cubimo-design .cm-origins{--origins-background:#030b18;--origins-accent:#79d5ff;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 76px);overflow:hidden;padding:clamp(32px,5vh,72px) 24px 48px;background:var(--origins-background);color:#eefaff;text-align:center;box-sizing:border-box}
#cubimo-design .cm-origins::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 51%,transparent 20%,#01030a26 55%,#010209b3 100%)}
#cubimo-design .cm-origins-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-1;pointer-events:none}
#cubimo-design .cm-origins-copy{z-index:5;max-width:100%;position:relative}
#cubimo-design .cm-origins-kicker{font:700 16px/1.6 Consolas,monospace;letter-spacing:.35em;color:var(--origins-kicker-color);margin:0 0 18px;text-shadow:0 3px 0 #020614,0 0 var(--glow-kicker-radius) var(--glow-kicker-alpha)}
#cubimo-design .cm-origins-title{position:relative;font-family:Cubimo,monospace;font-size:clamp(32px,5.2vw,78px);line-height:1.35;letter-spacing:.1em;margin:0;text-transform:uppercase;overflow-wrap:anywhere;color:var(--origins-title-color);text-shadow:0 4px 0 #020614,0 0 var(--glow-title-radius) var(--glow-title-alpha)}
#cubimo-design .cm-origins-art{position:relative;flex:none;z-index:3;width:min(520px,75vw);height:clamp(260px,43svh,460px);margin:4px 0 0;pointer-events:none;animation:origins-breathe 8s ease-in-out infinite;transform:translate3d(var(--origins-art-x,0px),var(--origins-art-y,0px),0);filter:drop-shadow(0 0 2px var(--glow-silhouette-alpha)) drop-shadow(0 0 var(--glow-silhouette-radius) var(--glow-silhouette-alpha))}
#cubimo-design .cm-origins-art img,#cubimo-design .cm-origins-art canvas{max-width:100%}
#cubimo-design .cm-origins-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:brightness(0)}
#cubimo-design .cm-origins-loading-glitch{position:absolute;inset:0;z-index:12;pointer-events:none;opacity:0;visibility:hidden;background:repeating-linear-gradient(0deg,#030b18eb 0 3px,#112e4abf 3px 4px,#030b18f5 4px 31px);transition:opacity .18s,visibility .18s}
#cubimo-design .cm-origins[data-model-loading=true]>.cm-origins-loading-glitch{opacity:1;visibility:visible;animation:origins-loading-signal .38s steps(3,end) infinite}
#cubimo-design .cm-origins[data-model-loading=true] .origins-model-canvas{visibility:hidden}
@keyframes origins-loading-signal{0%,100%{background-position:0 0;filter:brightness(.9)}35%{background-position:0 18px;filter:brightness(1.25)}65%{background-position:0 -13px;filter:brightness(.7)}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-origins[data-model-loading=true]>.cm-origins-loading-glitch{animation:none}}
#cubimo-design .cm-origins-layer{position:absolute;left:var(--layer-x);top:var(--layer-y);width:var(--layer-width);height:auto;max-height:100%;object-fit:contain;transform:translate(-50%,-50%) rotate(var(--layer-rotation));animation:origins-part var(--layer-speed) ease-in-out var(--layer-delay) infinite;transform-origin:50% 50%}
#cubimo-design .cm-origins-art--silhouette .cm-origins-layer{filter:brightness(0) drop-shadow(0 0 1px var(--glow-silhouette-colour))}
#cubimo-design .cm-origins-art-light{position:absolute;inset:0;opacity:0;filter:drop-shadow(0 0 var(--glow-silhouette-radius) var(--glow-silhouette-colour));mask-image:radial-gradient(circle var(--hover-radius) at var(--art-pointer-x,0px) var(--art-pointer-y,0px),#000,transparent);transition:opacity .2s}
#cubimo-design .cm-origins[data-pointer-active="true"] .cm-origins-art-light{opacity:var(--hover-strength)}
#cubimo-design .cm-origins-date{z-index:5;position:relative;margin:12px 0 16px;font:700 clamp(18px,2.3vw,28px)/1.6 Consolas,monospace;letter-spacing:.28em;color:var(--origins-date-color);overflow-wrap:anywhere;text-shadow:0 3px 0 #01050e,0 0 var(--glow-date-radius) var(--glow-date-alpha)}
#cubimo-design .cm-origins-tagline{z-index:5;position:relative;font:11px/1.8 Consolas,monospace;letter-spacing:.25em;color:var(--origins-tagline-color);margin:0;max-width:55ch;text-shadow:0 2px 0 #01050e,0 0 var(--glow-tagline-radius) var(--glow-tagline-alpha)}
#cubimo-design .cm-origins-description{z-index:5;position:relative;font:14px/1.8 Arial,sans-serif;color:var(--origins-description-color);max-width:60ch;margin:16px 0 0;white-space:pre-line;text-shadow:0 2px 0 #01050e,0 0 var(--glow-description-radius) var(--glow-description-alpha)}
#cubimo-design .cm-origins-copy,#cubimo-design .cm-origins-date,#cubimo-design .cm-origins-tagline,#cubimo-design .cm-origins-description{translate:var(--origins-text-x,0px) var(--origins-text-y,0px)}
#cubimo-design .cm-origins-fx,#cubimo-design .cm-origins-mid,#cubimo-design .cm-origins-front{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
#cubimo-design .cm-origins-fx{z-index:1}
#cubimo-design .cm-origins-mid{z-index:2;opacity:.85}
#cubimo-design .cm-origins-front{z-index:4;opacity:.85}
#cubimo-design .cm-origins-halo{position:absolute;z-index:0;transform:translate(-50%,-50%);width:calc(var(--glow-backlight-radius) * 2);height:calc(var(--glow-backlight-radius) * 1.7);pointer-events:none;opacity:var(--glow-backlight-strength);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--glow-backlight-colour) 36%,transparent),color-mix(in srgb,var(--glow-backlight-colour) 12%,transparent) 35%,transparent 72%)}
#cubimo-design .cm-origins-portal{position:absolute;z-index:1;pointer-events:none;width:min(calc(900px * var(--origins-portal-scale,1)),calc(118.75vw * var(--origins-portal-scale,1)));aspect-ratio:1;transform:translate(-50%,-50%);filter:drop-shadow(0 0 5px var(--glow-runes-alpha)) drop-shadow(0 0 var(--glow-runes-radius) var(--glow-runes-alpha))}
#cubimo-design .cm-origins-portal::before,#cubimo-design .cm-origins-portal::after,#cubimo-design .cm-origins-portal-light::before{content:'';position:absolute;inset:0;background:var(--glow-runes-colour);mask:var(--rune-mask) center/contain no-repeat}
#cubimo-design .cm-origins-portal::before{opacity:.38}
#cubimo-design .cm-origins-portal::after{filter:blur(3px);opacity:calc(var(--glow-runes-strength) * .35);animation:origins-rune-glow 8s ease-in-out infinite}
#cubimo-design .cm-origins-portal-light{position:absolute;inset:0;opacity:0;mask-image:radial-gradient(circle var(--hover-radius) at var(--rune-pointer-x,0px) var(--rune-pointer-y,0px),#000 10%,transparent 100%);filter:brightness(1.6) drop-shadow(0 0 8px var(--glow-runes-colour));transition:opacity .2s}
#cubimo-design .cm-origins[data-pointer-active="true"] .cm-origins-portal-light{opacity:var(--hover-strength)}
#cubimo-design .cm-origins[data-glitch="true"] .cm-origins-portal-light::after{content:'';position:absolute;inset:0;background:var(--glow-runes-colour);mask:var(--rune-mask) center/contain no-repeat;animation:origins-rune-glitch 9s steps(1,end) infinite}
#cubimo-design .cm-origins[data-glitch="true"] .cm-origins-title{animation:origins-heading-glitch 8s steps(1,end) infinite}
#cubimo-design .cm-origins[data-glitch="true"] .cm-origins-title::after{content:attr(data-text);position:absolute;inset:0;color:inherit;pointer-events:none;animation:origins-title-slice 8s steps(1,end) infinite}
#cubimo-design .cm-origins-signal{position:absolute;z-index:3;left:calc(50% - min(260px,40vw));top:29%;width:min(520px,80vw);height:45%;pointer-events:none;opacity:.2}
#cubimo-design .cm-origins-dither{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:6;image-rendering:pixelated;mix-blend-mode:screen}
#cubimo-design .cm-soon-layout{display:grid;grid-template-columns:minmax(0,1fr) 8px var(--origins-editor-width,360px);align-items:start}
#cubimo-design .cm-soon-resizer{position:sticky;top:76px;height:calc(100svh - 76px);background:#12372d;cursor:col-resize;touch-action:none;z-index:10}
#cubimo-design .cm-soon-resizer::after{content:'';position:absolute;width:2px;height:48px;background:#4cbd99;top:45%;left:3px}
#cubimo-design .cm-soon-resizer:hover,#cubimo-design .cm-soon-resizer:focus-visible{background:#226f57;outline:2px solid #79e5bc;outline-offset:-2px}
#cubimo-design .cm-soon-editor{background:#0b211c;color:#d6f3e7;padding:24px 20px;min-width:0;max-height:calc(100svh - 76px);overflow:auto;position:sticky;top:76px;font:13px/1.6 Arial,sans-serif}
#cubimo-design .cm-soon-editor h2{font:700 12px/1.8 Consolas,monospace;letter-spacing:.14em}
#cubimo-design .cm-soon-editor p{font-size:12px;color:#a9c6bc}
#cubimo-design .cm-soon-editor details{border-top:1px solid #b4f8dd26;margin-top:18px;padding-top:12px}
#cubimo-design .cm-soon-editor details details{margin-top:12px;padding:10px;background:#04191266}
#cubimo-design .cm-soon-editor summary{cursor:pointer;font-weight:700;margin-bottom:10px}
#cubimo-design .cm-soon-editor .cme-field{display:flex;flex-direction:column;gap:5px;margin:10px 0;min-width:0}
#cubimo-design .cm-soon-editor input:not([hidden]),#cubimo-design .cm-soon-editor select,#cubimo-design .cm-soon-editor textarea{max-width:100%;width:100%;box-sizing:border-box;min-height:34px;background:#04150f;color:#ddf8eb;border:1px solid #5b9d88;padding:7px}
#cubimo-design .cm-soon-editor input[type="checkbox"]{width:18px;min-height:18px}
#cubimo-design .cm-soon-editor input[type="color"]{padding:3px;height:38px}
#cubimo-design .cm-soon-editor .cm-soon-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px}
#cubimo-design .cm-soon-editor .cme-button{margin:4px 5px 4px 0;white-space:normal}
#cubimo-design .cm-soon-editor .cme-danger{color:#ffd5d5;background:#551c23;border-color:#bb5361}
#cubimo-design .cm-soon-upload-preview{margin:12px 0;padding:10px;background:repeating-conic-gradient(#2a3b40 0 25%,#1c2a32 0 50%) 0/16px 16px;border:1px solid #4b7f70}
#cubimo-design .cm-soon-upload-preview img{display:block;max-height:110px;max-width:100%;margin:auto;object-fit:contain}
#cubimo-design .cm-soon-upload-preview figcaption{background:#071b15;color:#cfebdf;padding:5px;font-size:11px;overflow-wrap:anywhere}
#cubimo-design .cm-soon-empty{padding:100px 24px;text-align:center}
@keyframes origins-breathe{0%,100%{translate:0 0}50%{translate:0 -6px}}
@keyframes origins-part{0%,100%{transform:translate(-50%,-50%) rotate(var(--layer-rotation))}50%{transform:translate(-50%,calc(-50% - var(--layer-amplitude))) rotate(var(--layer-rotation))}}
@keyframes origins-heading-glitch{0%,88%,94%,100%{transform:none}89%{transform:translateX(3px)}90%{transform:translateX(-2px)}91%{transform:none}}
@keyframes origins-title-slice{0%,88%,94%,100%{clip-path:inset(50% 0 50%);transform:none}89%{clip-path:inset(18% 0 64%);transform:translateX(-5px)}90%{clip-path:inset(67% 0 14%);transform:translateX(4px)}91%{clip-path:inset(42% 0 43%);transform:translateX(-3px)}}
@keyframes origins-rune-glow{0%,100%{opacity:calc(var(--glow-runes-strength) * .25)}50%{opacity:calc(var(--glow-runes-strength) * .5)}}
@keyframes origins-rune-glitch{0%,95%,100%{clip-path:inset(50% 0 50%);transform:none}95.4%{clip-path:inset(22% 0 67%);transform:translateX(5px)}95.8%{clip-path:inset(63% 0 25%);transform:translateX(-4px)}96.2%{clip-path:inset(38% 0 57%);transform:translateX(3px)}}
#cubimo-design .cm-origins[data-motion-paused="true"] *,#cubimo-design .cm-origins[data-motion-paused="true"] *::before,#cubimo-design .cm-origins[data-motion-paused="true"] *::after{animation-play-state:paused!important}
@media(max-width:1000px){#cubimo-design .cm-soon-layout{grid-template-columns:minmax(0,1fr)}#cubimo-design .cm-soon-editor{position:static;max-height:none}#cubimo-design .cm-soon-resizer{display:none}}
@media(max-width:600px){#cubimo-design .cm-origins{padding:40px 18px;min-height:calc(100svh - 64px)}#cubimo-design .cm-origins-title{font-size:clamp(26px,8vw,46px);letter-spacing:.05em}#cubimo-design .cm-origins-art{width:92vw;height:clamp(250px,42svh,380px)}#cubimo-design .cm-origins-kicker{font-size:13px;letter-spacing:.2em}#cubimo-design .cm-origins-date{font-size:20px;letter-spacing:.16em}#cubimo-design .cm-origins-tagline{font-size:10px;letter-spacing:.15em}}
@media(max-height:650px) and (min-width:700px){#cubimo-design .cm-origins{padding:28px 20px;min-height:600px}#cubimo-design .cm-origins-art{height:280px}#cubimo-design .cm-origins-title{font-size:46px}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-origins *,#cubimo-design .cm-origins *::before,#cubimo-design .cm-origins *::after{animation:none!important}#cubimo-design .cm-origins-title::after,#cubimo-design .cm-origins-portal-light::after{display:none}}

#cubimo-design .cm-origins-model-status{position:absolute;inset:35% 0 auto;color:#a9c5e0;font:12px/1.7 Arial,sans-serif;padding:24px}
