/* Splash 2.4: deterministic first frame and staged state machine. */
.dpp-splash{--dpp-splash-css:1;align-items:center;justify-content:center;overflow:hidden;color:#fff;font-family:Inter,Segoe UI,Arial,sans-serif;isolation:isolate;opacity:1;visibility:visible;background:#06182d;transition:opacity var(--dpp-splash-close,420ms) cubic-bezier(.4,0,.2,1),visibility var(--dpp-splash-close,420ms) linear}.dpp-splash[hidden]{display:none!important}.dpp-splash[aria-hidden="true"]{pointer-events:none}.dpp-splash__media,.dpp-splash__media picture,.dpp-splash__image{position:absolute;inset:0;width:100%;height:100%}.dpp-splash__media{z-index:-3;background:#06182d}.dpp-splash__image{object-fit:cover;object-position:center;opacity:0;transform:scale(1.018);transition:opacity .72s ease,transform 5.6s cubic-bezier(.2,.65,.25,1)}.dpp-splash__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,29,.74),rgba(3,20,39,.38) 52%,rgba(3,16,31,.62)),linear-gradient(180deg,rgba(2,13,26,.1),rgba(2,13,26,.74));opacity:var(--dpp-splash-overlay)}.dpp-splash__light{position:absolute;inset:-8%;background:radial-gradient(circle at 70% 28%,rgba(255,216,139,.15),transparent 29%),radial-gradient(circle at 20% 20%,rgba(63,130,201,.13),transparent 34%);opacity:.72;transform:translate3d(0,0,0)}.dpp-splash__grain{position:absolute;inset:0;opacity:.018;background-image:linear-gradient(135deg,rgba(255,255,255,.035) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.025) 75%);background-size:4px 4px}.dpp-splash__tricolor{position:absolute;left:0;right:0;top:0;display:grid;grid-template-columns:1fr 1fr 1fr;height:5px;z-index:3;opacity:0;transform:scaleX(.25);transform-origin:center;transition:opacity .55s ease .05s,transform .9s cubic-bezier(.2,.7,.2,1) .05s}.dpp-splash__tricolor i:nth-child(1){background:#fff}.dpp-splash__tricolor i:nth-child(2){background:#2d6fb2}.dpp-splash__tricolor i:nth-child(3){background:#bd2c38}
.dpp-splash__content{position:relative;width:min(820px,calc(100% - 40px));padding:clamp(28px,5vw,60px);border:1px solid rgba(255,255,255,.15);border-radius:28px;background:linear-gradient(135deg,rgba(4,24,47,.82),rgba(5,29,55,.56));box-shadow:0 30px 100px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.12);text-align:center;opacity:0;transform:translate3d(0,14px,0);transition:opacity .66s ease .06s,transform .76s cubic-bezier(.2,.7,.2,1) .06s}.dpp-splash__identities{display:flex;align-items:center;justify-content:center;gap:18px;height:86px;margin-bottom:24px}.dpp-splash__identities img:first-child{width:min(300px,62vw);max-height:75px;object-fit:contain}.dpp-splash__identities img:last-child{width:66px;height:84px;object-fit:contain}.dpp-splash__identities span{width:1px;height:62px;background:linear-gradient(transparent,rgba(255,255,255,.55),transparent)}.dpp-splash__eyebrow{display:block;margin-bottom:16px;color:#f0d58c;font-size:10px;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.dpp-splash h2{max-width:690px;margin:0 auto;color:#fff;font:700 clamp(38px,6vw,74px)/1.02 Georgia,serif;text-wrap:balance;text-shadow:0 6px 28px rgba(0,0,0,.35)}.dpp-splash p{max-width:650px;margin:20px auto 0;color:rgba(255,255,255,.78);font-size:clamp(13px,1.5vw,17px);line-height:1.6;letter-spacing:.03em}.dpp-splash__status{width:min(340px,70%);height:3px;margin:30px auto 0;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.16)}.dpp-splash__status i{display:block;width:35%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fff,#4d8fd0,#cc3541);transform:translateX(-110%)}.dpp-splash__skip{position:absolute;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 17px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;background:rgba(3,20,39,.72);font-size:12px;font-weight:750;cursor:pointer;opacity:0;transform:translate3d(0,8px,0);transition:opacity .5s ease .18s,transform .5s ease .18s,background-color .2s ease}.dpp-splash__skip:hover{background:rgba(255,255,255,.14)}
.dpp-splash.is-content-ready .dpp-splash__content,.dpp-splash.is-content-ready .dpp-splash__skip,.dpp-splash.is-content-ready .dpp-splash__tricolor{opacity:1;transform:none}.dpp-splash.is-image-ready .dpp-splash__image{opacity:1;transform:scale(1)}.dpp-splash.is-running .dpp-splash__status i,.dpp-splash.is-active .dpp-splash__status i{animation:dpp-splash-progress var(--dpp-splash-duration,2.8s) linear forwards}.dpp-splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.dpp-splash.is-leaving .dpp-splash__content{transform:translate3d(0,-8px,0);opacity:0}.dpp-splash.is-leaving .dpp-splash__image{transform:scale(1.012)}
@keyframes dpp-splash-progress{from{transform:translateX(-110%)}to{transform:translateX(285%)}}
@media(max-width:680px){.dpp-splash__light{display:none}.dpp-splash__grain{opacity:.012}.dpp-splash__content{width:calc(100% - 24px);padding:26px 18px;border-radius:22px;background:linear-gradient(135deg,rgba(4,24,47,.88),rgba(5,29,55,.68))}.dpp-splash__identities{height:64px;gap:12px;margin-bottom:18px}.dpp-splash__identities img:first-child{max-height:52px}.dpp-splash__identities img:last-child{width:46px;height:60px}.dpp-splash__identities span{height:46px}.dpp-splash h2{font-size:clamp(34px,11vw,50px)}.dpp-splash p{margin-top:14px}.dpp-splash__skip{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-height:620px) and (orientation:landscape){.dpp-splash__content{padding:18px 24px}.dpp-splash__identities{height:48px;margin-bottom:10px}.dpp-splash__identities img:first-child{max-height:42px}.dpp-splash__identities img:last-child{height:46px}.dpp-splash__eyebrow{margin-bottom:8px}.dpp-splash p{margin-top:8px}.dpp-splash__status{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.dpp-splash,.dpp-splash *{animation:none!important;transition-duration:.08s!important}.dpp-splash__image{transform:none!important}.dpp-splash__status i{width:100%;transform:none!important}.dpp-splash__light{display:none!important}}

/* 2.6.0 — fail-safe civic splash, readable skip control and restrained tricolor slogan. */
.dpp-splash{--dpp-splash-slogan-size:clamp(18px,1.6vw,28px)}
.dpp-splash__civic-network{position:absolute;inset:8% 6%;opacity:.33;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(91,164,244,.13),transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.dpp-splash__civic-network:before,.dpp-splash__civic-network:after{content:"";position:absolute;inset:0;background:linear-gradient(18deg,transparent 0 38%,rgba(120,185,255,.18) 38.15% 38.35%,transparent 38.5% 100%),linear-gradient(154deg,transparent 0 61%,rgba(255,255,255,.12) 61.15% 61.35%,transparent 61.5% 100%)}
.dpp-splash__civic-network:after{transform:scaleX(-1);opacity:.7}
.dpp-splash__civic-network i{position:absolute;width:8px;height:8px;border:1px solid rgba(204,229,255,.75);border-radius:50%;background:#0c315b;box-shadow:0 0 0 6px rgba(63,139,226,.07),0 0 24px rgba(68,148,238,.28);animation:dpp-civic-node 5.8s ease-in-out infinite}
.dpp-splash__civic-network i:nth-child(1){left:12%;top:31%}.dpp-splash__civic-network i:nth-child(2){left:31%;top:66%;animation-delay:-1.4s}.dpp-splash__civic-network i:nth-child(3){left:56%;top:22%;animation-delay:-2.6s}.dpp-splash__civic-network i:nth-child(4){right:24%;top:58%;animation-delay:-3.8s}.dpp-splash__civic-network i:nth-child(5){right:7%;top:34%;animation-delay:-4.7s}
.dpp-splash__signal-rings{position:absolute;right:clamp(3%,8vw,12%);bottom:clamp(10%,16vh,22%);width:180px;aspect-ratio:1;border:1px solid rgba(75,151,239,.15);border-radius:50%;opacity:.42;animation:dpp-splash-signal 7s ease-out infinite}
.dpp-splash__signal-rings:before,.dpp-splash__signal-rings:after{content:"";position:absolute;inset:22%;border:1px solid rgba(255,255,255,.16);border-radius:inherit}.dpp-splash__signal-rings:after{inset:40%;border-color:rgba(226,49,71,.23)}
.dpp-splash__content{z-index:2}
.dpp-splash h2.dpp-splash__slogan{position:relative;max-width:720px;margin:0 auto;color:#fff;font:800 var(--dpp-splash-slogan-size)/1.25 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.025em;text-wrap:balance;text-shadow:0 4px 24px rgba(0,0,0,.44)}
@supports ((background-clip:text) or (-webkit-background-clip:text)){.dpp-splash h2.dpp-splash__slogan{background:linear-gradient(100deg,#fff 0 25%,#6fb4ff 38%,#fff 50%,#ef5266 64%,#fff 78% 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:dpp-splash-slogan-tricolor 8s ease-in-out infinite}}
.dpp-splash h2.dpp-splash__slogan:after{content:"";display:block;width:min(320px,64%);height:3px;margin:15px auto 0;border-radius:4px;background:linear-gradient(90deg,#fff 0 31%,#3786dc 34% 64%,#e6354b 67%);background-size:180% 100%;box-shadow:0 0 16px rgba(64,145,238,.24);animation:dpp-splash-slogan-line 7s ease-in-out infinite}
.dpp-splash__skip{z-index:20;right:max(26px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));min-height:54px;padding:13px 21px;border:2px solid transparent;border-radius:16px;color:#fff;background:linear-gradient(#061b34,#061b34) padding-box,linear-gradient(110deg,#fff 0 27%,#438fe5 34% 62%,#e83a50 69% 100%) border-box;background-size:100% 100%,240% 100%;box-shadow:0 14px 38px rgba(0,0,0,.34),0 0 30px rgba(62,143,238,.2);font-size:clamp(16px,1.25vw,19px);font-weight:820;letter-spacing:.01em;pointer-events:auto;animation:dpp-splash-skip-border 5.8s linear infinite,dpp-splash-skip-pulse 4.8s ease-in-out infinite}
.dpp-splash__skip:before{content:"";position:absolute;inset:3px;border-radius:12px;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.24) 44%,transparent 61%);background-size:240% 100%;background-position:180% 0;pointer-events:none;animation:dpp-splash-skip-sheen 5.6s ease-in-out infinite}
.dpp-splash__skip span,.dpp-splash__skip i{position:relative;z-index:1}.dpp-splash__skip i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-style:normal;background:rgba(255,255,255,.08);transition:transform .3s var(--dpp-ease-emphasis),background .3s ease}.dpp-splash__skip:hover{background:linear-gradient(#092342,#092342) padding-box,linear-gradient(110deg,#fff 0 25%,#61a6f2 34% 61%,#ff5065 69% 100%) border-box;box-shadow:0 17px 44px rgba(0,0,0,.4),0 0 42px rgba(64,146,241,.31),0 0 24px rgba(232,55,79,.18);transform:translateY(-2px) scale(1.015)}.dpp-splash__skip:hover i{transform:translateX(4px);background:rgba(255,255,255,.14)}.dpp-splash__skip:active{transform:scale(.98)}.dpp-splash__skip:focus-visible{outline:3px solid #fff;outline-offset:5px;box-shadow:0 0 0 7px rgba(56,139,235,.32),0 16px 42px rgba(0,0,0,.4)}
.dpp-splash.is-image-failed .dpp-splash__media{background:radial-gradient(circle at 68% 25%,rgba(45,121,209,.25),transparent 32%),linear-gradient(145deg,#020c19,#071f3b 60%,#030d1b)}.dpp-splash.is-image-failed .dpp-splash__image{opacity:0}
@keyframes dpp-civic-node{0%,100%{opacity:.42;transform:scale(.82)}50%{opacity:1;transform:scale(1.22)}}@keyframes dpp-splash-signal{0%{opacity:.42;transform:scale(.65)}75%,100%{opacity:0;transform:scale(1.42)}}@keyframes dpp-splash-slogan-tricolor{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dpp-splash-slogan-line{0%,100%{background-position:0 50%;transform:scaleX(.82)}50%{background-position:100% 50%;transform:scaleX(1)}}@keyframes dpp-splash-skip-border{to{background-position:100% 100%,240% 0}}@keyframes dpp-splash-skip-pulse{0%,100%{box-shadow:0 14px 38px rgba(0,0,0,.34),0 0 24px rgba(62,143,238,.14)}50%{box-shadow:0 17px 44px rgba(0,0,0,.39),0 0 40px rgba(62,143,238,.28),0 0 20px rgba(232,55,79,.13)}}@keyframes dpp-splash-skip-sheen{0%,55%{background-position:180% 0}82%,100%{background-position:-80% 0}}
@media(max-width:680px){.dpp-splash{--dpp-splash-slogan-size:clamp(16px,5vw,21px)}.dpp-splash h2.dpp-splash__slogan{line-height:1.35}.dpp-splash h2.dpp-splash__slogan:after{margin-top:12px}.dpp-splash__civic-network{inset:4% 0;opacity:.2}.dpp-splash__signal-rings{display:none}.dpp-splash__skip{left:12px;right:12px;bottom:max(14px,env(safe-area-inset-bottom));justify-content:center;width:auto;min-height:54px;font-size:16px}.dpp-splash__content{padding-bottom:34px}}
@media(prefers-reduced-motion:reduce){.dpp-splash__civic-network i,.dpp-splash__signal-rings,.dpp-splash h2.dpp-splash__slogan,.dpp-splash h2.dpp-splash__slogan:after,.dpp-splash__skip,.dpp-splash__skip:before{animation:none!important}.dpp-splash__skip:hover{transform:none}.dpp-splash h2.dpp-splash__slogan{background-position:50% 50%}}
