.site-preloader{position:fixed;inset:0;z-index:9999;background:#fff;color:#1710b8;display:grid;place-items:center;transition:opacity .7s ease,visibility .7s ease}.site-preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.preloader-logo{width:min(360px,70vw);overflow:hidden}.preloader-logo img{width:100%;height:auto;display:block}.preloader-line{position:absolute;bottom:84px;left:12%;right:12%;height:1px;background:rgba(23,16,184,.14);overflow:hidden}.preloader-line:after{content:'';display:block;height:100%;width:28%;background:#1710b8;animation:preloader-progress 1.35s cubic-bezier(.65,0,.35,1) infinite}.preloader-label{position:absolute;bottom:55px;font:9px 'DM Mono',monospace;letter-spacing:.16em;text-transform:uppercase;color:#6e77a7}.preloader-option-b{background:#1710b8;color:#fff}.preloader-option-b .preloader-logo{width:min(300px,62vw);filter:drop-shadow(0 18px 25px rgba(0,0,0,.15));animation:preloader-breathe 2s ease-in-out infinite}.preloader-option-b .preloader-logo img{mix-blend-mode:screen}.preloader-option-b .preloader-line{background:rgba(255,255,255,.2)}.preloader-option-b .preloader-line:after{background:#fff}.preloader-option-b .preloader-label{color:#b5bdff}.preloader-option-c{background:#f1f3ff;place-items:center}.preloader-option-c:before{content:'';position:absolute;width:clamp(230px,32vw,420px);height:clamp(230px,32vw,420px);border:1px solid rgba(23,16,184,.17);border-radius:50%;animation:preloader-orbit 10s linear infinite}.preloader-option-c:after{content:'DIME / 2026';position:absolute;top:34px;left:34px;font:9px 'DM Mono',monospace;letter-spacing:.16em;color:#1710b8}.preloader-option-c .preloader-logo{width:min(310px,65vw);position:relative;z-index:1}.preloader-option-c .preloader-logo:after{content:'';position:absolute;left:0;right:0;top:50%;height:2px;background:#1710b8;transform-origin:left;animation:preloader-scan 1.8s ease-in-out infinite}.preloader-option-c .preloader-line{left:34px;right:auto;bottom:34px;width:90px;background:#1710b8}.preloader-option-c .preloader-line:after{width:100%;background:#fff;animation:preloader-blink 1s ease-in-out infinite}.preloader-option-c .preloader-label{right:34px;bottom:34px}.preloader-preview{position:relative!important;inset:auto!important;width:100%;height:370px!important;display:grid!important;box-shadow:0 20px 50px rgba(23,16,184,.13);border-radius:2px}.preloader-preview .preloader-line{bottom:46px}.preloader-preview .preloader-label{bottom:20px}.preloader-preview:after{top:20px!important;left:20px!important}.preview-card{display:flex;flex-direction:column;gap:16px}.preview-card h3{margin:0;color:#10143b;font:600 18px 'Manrope',sans-serif}.preview-card p{margin:0;color:#6e77a7;font:12px/1.6 'Manrope',sans-serif}.preview-select{border:1px solid #1710b8;background:white;color:#1710b8;padding:12px 15px;font:10px 'DM Mono',monospace;cursor:pointer}.preview-select.is-selected{background:#1710b8;color:white}.preview-page{min-height:100vh;background:#fff;padding:70px 5vw;color:#10143b;font-family:'Manrope',sans-serif}.preview-page>header{max-width:1180px;margin:0 auto 50px}.preview-page h1{font-size:clamp(42px,6vw,75px);letter-spacing:-.08em;line-height:.9;margin:0 0 20px}.preview-page h1 em{font:500 .95em 'Newsreader',serif;color:#1710b8}.preview-page>header p{color:#6e77a7;max-width:520px;line-height:1.6}.preview-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.preview-note{max-width:1180px;margin:35px auto 0;color:#6e77a7;font:10px 'DM Mono',monospace}.preview-note strong{color:#1710b8}.preview-toast{position:fixed;right:25px;bottom:25px;background:#1710b8;color:#fff;padding:15px 18px;font:11px 'DM Mono',monospace;opacity:0;transform:translateY(10px);transition:.3s}.preview-toast.is-visible{opacity:1;transform:none}@keyframes preloader-progress{from{transform:translateX(-120%)}to{transform:translateX(420%)}}@keyframes preloader-breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1.03)}}@keyframes preloader-orbit{to{transform:rotate(360deg)}}@keyframes preloader-scan{0%,100%{transform:scaleX(0);opacity:0}45%,55%{transform:scaleX(1);opacity:1}}@keyframes preloader-blink{0%,100%{opacity:.3}50%{opacity:1}}@media(max-width:800px){.preview-grid{grid-template-columns:1fr}.preview-page{padding:45px 20px}.preview-preview{height:300px!important}}
