.prefab-splash{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;overflow:hidden;background:#f8f7f3;color:#0f172a;font-family:'Plus Jakarta Sans',system-ui,sans-serif;transition:opacity .45s ease,visibility .45s ease}
.prefab-splash::before,.prefab-splash::after{content:'';position:absolute;width:150px;height:150px;opacity:.18;background-image:linear-gradient(rgba(15,23,42,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.35) 1px,transparent 1px);background-size:14px 14px;-webkit-mask-image:linear-gradient(135deg,#000,transparent 74%);mask-image:linear-gradient(135deg,#000,transparent 74%)}
.prefab-splash::before{left:-22px;top:-22px}.prefab-splash::after{right:-22px;bottom:-22px;transform:rotate(180deg)}
.prefab-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.prefab-splash__frame{width:min(86vw,390px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px;position:relative}
.prefab-splash__mark-wrap{width:clamp(128px,35vw,178px);aspect-ratio:1;display:grid;place-items:center;position:relative;animation:prefab-mark-in .85s cubic-bezier(.2,.9,.25,1) both}
.prefab-splash__mark-wrap::before{content:'';position:absolute;inset:8%;border:1px solid rgba(15,23,42,.12);border-radius:34%;transform:rotate(45deg) scale(.72);animation:prefab-blueprint 1.1s .15s cubic-bezier(.2,.9,.25,1) both}
.prefab-splash__mark{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;position:relative;z-index:1}
.prefab-splash__eyebrow{margin-top:9px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.25em;color:#c85a32;text-transform:uppercase;animation:prefab-copy-in .65s .35s ease both}
.prefab-splash__title{margin-top:10px;font-size:clamp(28px,8vw,42px);line-height:.95;font-weight:800;letter-spacing:-.055em;white-space:nowrap;animation:prefab-copy-in .65s .46s ease both}.prefab-splash__title span{color:#f4a61d}
.prefab-splash__tagline{margin-top:12px;color:#687083;font-size:12px;line-height:1.45;font-weight:700;letter-spacing:.02em;animation:prefab-copy-in .65s .56s ease both}
.prefab-splash__progress{width:94px;height:3px;border-radius:99px;margin-top:24px;overflow:hidden;background:rgba(15,23,42,.1);animation:prefab-copy-in .45s .7s ease both}.prefab-splash__progress span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f172a,#f4a61d,#c85a32);transform-origin:left;animation:prefab-progress 1.55s .7s cubic-bezier(.4,0,.2,1) both}
.prefab-splash__skip{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);border:0;background:transparent;color:#8a8f9c;font:700 10px 'Plus Jakarta Sans',system-ui,sans-serif;letter-spacing:.04em;padding:12px 18px;cursor:pointer}
@keyframes prefab-mark-in{from{opacity:0;transform:translateY(18px) scale(.86)}to{opacity:1;transform:none}}@keyframes prefab-blueprint{from{opacity:0;transform:rotate(45deg) scale(.45)}to{opacity:1;transform:rotate(45deg) scale(.72)}}@keyframes prefab-copy-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes prefab-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.prefab-splash *,.prefab-splash::before,.prefab-splash::after{animation-duration:.01ms!important;animation-delay:0ms!important}}
