@font-face{font-family:Poppins;src:url('../fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('../fonts/Poppins-SemiBold.ttf') format('truetype');font-weight:600 800;font-display:swap}
:root{color-scheme:light}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,summary{ -webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#bfdbfe;color:#13243a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#14243b}::-webkit-scrollbar-thumb{background:#61738f;border:2px solid #14243b;border-radius:10px}[hidden]{display:none!important}.cpn-page{font-family:Poppins,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg-color);min-height:100svh;font-size:14px;line-height:1.6}.cpn-icon{width:1.15em;height:1.15em;fill:currentColor;display:inline-block;vertical-align:-.15em;flex-shrink:0}.cpn-backdrop,.cpn-overlay,#cpn-particles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.cpn-backdrop{overflow:hidden;z-index:0}.cpn-slide{position:absolute;inset:0;background-size:var(--fit);background-position:var(--position);background-repeat:no-repeat;opacity:0;transition:opacity var(--fade) ease-in-out;will-change:opacity}.cpn-slide.is-active{opacity:1}.has-kenburns .cpn-slide.is-active{animation:cpn-kenburns var(--slide) ease-out both}.cpn-overlay{background:var(--overlay);z-index:1}#cpn-particles{z-index:2;opacity:var(--particle-opacity,.85)}.cpn-shell{position:relative;z-index:3;max-width:var(--layout);margin:0 auto;padding:30px 24px 24px;min-height:100svh;display:flex;flex-direction:column;gap:38px}.cpn-brand-mark{height:38px;width:38px;border-radius:13px;background:linear-gradient(135deg,#93c5fd,#fff);color:#193757;display:inline-flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 24px #0002}.cpn-main{display:grid;grid-template-columns:1.13fr 1fr;gap:24px;margin:auto 0;align-items:stretch}.single-panel .cpn-main{grid-template-columns:minmax(0,640px);justify-content:center}.cpn-card{min-width:0;background:var(--surface);border:1px solid #ffffff6b;border-radius:var(--radius);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:0 20px 48px #0000002e,0 4px 14px #0000001a,inset 0 1px 0 #ffffff90;overflow:hidden}.cpn-primary{padding:42px 38px 30px}.cpn-overline{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:1.7px;margin-bottom:22px;line-height:1.8}.cpn-pulse{background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);flex-shrink:0}.cpn-primary h1{font-size:clamp(34px,3.4vw,52px);line-height:1.14;letter-spacing:-2px;font-weight:600;margin:0 0 19px;max-width:460px;text-wrap:balance;overflow-wrap:anywhere}.cpn-intro{color:var(--muted);font-size:12px;line-height:1.95;margin:0 0 27px;max-width:420px;white-space:normal;overflow-wrap:anywhere}.cpn-coming-logo{max-width:min(100%,var(--logo-width));max-height:120px;object-fit:contain;display:block;margin:0 0 24px}.cpn-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 26px}.cpn-countdown>div{text-align:center;border:1px solid #14223b0b;border-radius:17px;background:#ffffff50;padding:13px 2px 11px}.cpn-countdown strong{display:block;font-size:31px;font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:600;line-height:1.3}.cpn-countdown>div>span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.cpn-progress-label{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:9px}.cpn-progress-label strong{color:var(--accent)}.cpn-progress{height:14px;background:#14223b13;border-radius:20px;overflow:hidden;box-shadow:inset 0 1px 2px #14223b09}.cpn-progress>span{display:block;position:relative;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--progress-color));transition:width 1s linear;overflow:hidden}.cpn-progress>span:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,#11111129 0 8px,transparent 8px 16px);background-size:22.627417px 22.627417px;animation:cpn-progress-stripes .8s linear infinite;pointer-events:none}.cpn-signup-row{display:flex;gap:8px}.cpn-signup-row input{width:100%;min-width:0;background:#ffffffaa;border:1px solid #14223b12;border-radius:13px;padding:13px 14px;font-size:11px;color:var(--ink)}.cpn-signup-row button,.cpn-login input[type=submit],.cpn-secondary-button{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:var(--accent);color:var(--button-text);padding:13px 17px;white-space:nowrap;font-weight:600;font-size:11px;transition:transform .2s,filter .2s,box-shadow .2s}.cpn-signup-row button:hover,.cpn-login input[type=submit]:hover,.cpn-secondary-button:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 22px #12224020}.cpn-consent{display:flex;align-items:flex-start;gap:6px;font-size:8px;color:var(--muted);margin-top:11px;line-height:1.8}.cpn-consent input{margin:3px 0;accent-color:var(--accent);flex-shrink:0}.cpn-text-button{padding:0;border:0;background:none;text-decoration:underline;font:inherit;color:var(--ink)}.cpn-form-status{font-size:10px;margin:6px 0 0;color:var(--muted)}.cpn-form-status:empty{display:none}.cpn-secondary-button{margin-top:15px;display:inline-flex;text-decoration:none;background:transparent;color:var(--accent);border:1px solid currentColor}.cpn-socials{display:flex;align-items:center;gap:9px;margin-top:24px}.cpn-socials:empty{display:none}.cpn-socials a{height:31px;width:31px;display:flex;align-items:center;justify-content:center;border:1px solid #14223b12;border-radius:50%;text-decoration:none;font-size:12px;transition:all .2s;background:#ffffff55}.cpn-socials a:hover{background:var(--accent);color:var(--button-text);transform:translateY(-3px)}.cpn-identity{display:flex;flex-direction:column;padding:32px 34px 28px}.cpn-identity-art{min-height:170px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;flex:1;margin:0 0 20px}.cpn-orbit{position:absolute;border:1px solid #7399c525;z-index:-1;border-radius:50%;width:200px;height:200px}.orbit-two{width:260px;height:260px;border-style:dashed;border-color:#7399c51c;animation:cpn-orbit 90s linear infinite}.orbit-one:after{content:'';width:7px;height:7px;position:absolute;right:8px;top:53px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px #2563eb55}.cpn-site-logo{width:var(--logo-width);max-width:88%;height:auto;max-height:190px;object-fit:contain;filter:drop-shadow(0 13px 18px #17264714)}.cpn-monogram{width:96px;height:96px;display:flex;align-items:center;justify-content:center;font-size:42px;background:linear-gradient(145deg,#ffffff,#e2ecfc);border-radius:29px;box-shadow:0 17px 30px #1a3d681c,inset 0 1px 0 #fff;color:var(--accent);transform:rotate(-8deg)}.cpn-identity-copy{text-align:center;position:relative;z-index:1;margin:18px 0 20px}.cpn-small-label{color:var(--muted);font-size:9px;letter-spacing:1px}.cpn-identity h2{font-size:25px;line-height:1.3;letter-spacing:-.8px;margin:10px 0 12px;font-weight:600;overflow-wrap:anywhere}.cpn-identity-copy p{font-size:11px;color:var(--muted);line-height:1.9;max-width:310px;margin:auto;overflow-wrap:anywhere}.cpn-login{border:1px solid #14223b12;border-radius:16px;background:#ffffff40;margin-top:14px}.cpn-login summary{padding:15px 17px;display:flex;align-items:center;gap:9px;font-size:10px;cursor:pointer;list-style:none}.cpn-login summary::-webkit-details-marker{display:none}.cpn-plus{margin-left:auto;font-size:18px;line-height:1;transition:transform .2s}.cpn-login[open] .cpn-plus{transform:rotate(45deg)}.cpn-login-body{padding:0 17px 17px}.cpn-login-body>p{margin:0 0 13px}.cpn-login form p{margin:0 0 12px}.cpn-login form label{display:block;font-size:10px;margin-bottom:5px;color:var(--muted)}.cpn-login input[type=text],.cpn-login input[type=password]{width:100%;border:1px solid #14223b16;border-radius:11px;background:#ffffffb0;padding:10px 12px;color:var(--ink);font-size:12px}.cpn-login input[type=checkbox]{accent-color:var(--accent)}.cpn-login input[type=submit]{width:100%;cursor:pointer}.cpn-lost{font-size:9px;color:var(--muted);text-decoration:none}.cpn-footer{text-align:center;color:var(--footer-ink);font-size:10px;background:var(--footer-bg);padding:16px;border-radius:18px;overflow-wrap:anywhere}.cpn-footer-custom{line-height:1.8}.cpn-footer a{text-decoration:none}.cpn-footer a:hover{text-decoration:underline}.cpn-contact{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:10px;font-size:9px}.cpn-contact:empty{display:none}.cpn-contact a,.cpn-contact span{display:inline-flex;align-items:center;gap:6px}.cpn-disclaimer{font-size:8px;opacity:.85;margin:8px 0 0}.cpn-credits{font-size:7px;letter-spacing:.5px;opacity:.8;display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:10px}.cpn-footer-logo{max-width:100px;max-height:40px;object-fit:contain;margin-bottom:10px}.cpn-toast{position:fixed;bottom:25px;right:25px;z-index:100;display:flex;align-items:center;gap:12px;padding:15px 19px;background:#fffffff2;backdrop-filter:blur(20px);border:1px solid #ffffff80;border-radius:20px;box-shadow:0 15px 60px #0003;max-width:min(390px,calc(100% - 32px));color:var(--ink)}.cpn-toast strong{font-size:11px}.cpn-toast p{font-size:11px;margin:2px 0}.cpn-toast small{font-size:8px;color:var(--muted)}.cpn-toast-logo{width:35px;display:grid;place-items:center;color:var(--accent);font-size:25px;flex-shrink:0}.cpn-toast-logo img{max-width:35px;max-height:35px;object-fit:contain}.cpn-dialog{border:1px solid #ffffff80;border-radius:25px;padding:32px;max-width:min(500px,calc(100% - 32px));background:#f8fafd;color:var(--ink);box-shadow:0 25px 90px #0004;font:inherit}.cpn-dialog::backdrop{background:#030b22b0;backdrop-filter:blur(8px)}.cpn-dialog h2{font-size:22px;line-height:1.3}.cpn-dialog p{font-size:12px;color:var(--muted);line-height:1.9;white-space:pre-line}.cpn-dialog a{font-size:12px;color:var(--accent)}.cpn-dialog-close{position:absolute;right:14px;top:14px;width:30px;height:30px;border:0;background:#14223b0b;border-radius:50%;display:grid;place-items:center}.cpn-lock{text-align:center}.cpn-lock strong{display:block;font-size:40px;color:var(--accent);font-variant-numeric:tabular-nums}.cpn-lock small{font-size:9px;color:var(--muted)}.cpn-sr,.cpn-honeypot{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cpn-preview-banner{position:relative;z-index:5;text-align:center;background:#2563eb;color:#fff;padding:8px;font-size:10px;letter-spacing:1px}.cpn-end-message{font-size:12px;color:var(--accent);font-weight:600;margin:0 0 20px}@keyframes cpn-kenburns{from{transform:scale(1)}to{transform:scale(1.07) translate(-.6%,.4%)}}@keyframes cpn-progress-stripes{from{background-position:0 0}to{background-position:22.627417px 0}}@keyframes cpn-orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.cpn-shell{gap:50px;padding-top:42px}.cpn-primary{padding:50px 44px 38px}.cpn-identity-art{min-height:200px}.cpn-identity{padding:38px 36px}.cpn-intro{font-size:13px}.cpn-countdown strong{font-size:35px}}
@media(max-width:800px){.cpn-shell{padding:20px;gap:26px}.cpn-main{gap:16px}.cpn-primary{padding:30px 24px}.cpn-identity{padding:25px 22px}.cpn-primary h1{font-size:36px}.cpn-countdown strong{font-size:25px}.cpn-overline{letter-spacing:1px;font-size:8px}.cpn-identity-art{min-height:160px}.orbit-two{width:210px;height:210px}.orbit-one{width:160px;height:160px}.cpn-monogram{width:80px;height:80px;font-size:35px}.cpn-signup-row{flex-wrap:wrap}.cpn-signup-row button{width:100%}}
@media(max-width:600px){.cpn-shell{padding:18px 16px 12px;gap:24px}.cpn-brand-mark{width:32px;height:32px;border-radius:11px;font-size:18px}.cpn-main{grid-template-columns:minmax(0,1fr);gap:18px;margin:0}.cpn-primary{padding:32px 25px 27px}.cpn-primary h1{font-size:40px;letter-spacing:-1.7px}.cpn-intro{font-size:11px;line-height:1.9}.cpn-countdown strong{font-size:29px}.cpn-countdown>div>span{font-size:8px}.cpn-countdown>div{padding:12px 1px}.cpn-overline{margin-bottom:22px;letter-spacing:.9px}.cpn-signup-row{flex-wrap:nowrap}.cpn-signup-row button{width:auto;padding:12px}.cpn-signup-row input{padding:12px 10px;font-size:10px}.cpn-consent{font-size:8px}.cpn-identity{padding:30px 25px}.cpn-identity-art{min-height:190px;flex:initial;margin-bottom:0}.cpn-identity-copy{margin-top:12px}.cpn-identity h2{font-size:27px}.cpn-footer{padding:14px 4px}.cpn-contact{gap:10px;font-size:8px}.cpn-credits{font-size:6px;gap:5px}.cpn-dialog{padding:25px}.cpn-toast{right:16px;bottom:16px}.cpn-socials{justify-content:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#cpn-particles{display:none}}

/* Readable supporting text on every viewport. */
.cpn-consent{font-size:10px}.cpn-countdown>div>span{font-size:10px}.cpn-disclaimer{font-size:10px}.cpn-credits{font-size:9px}.cpn-footer{font-size:11px}.cpn-contact{font-size:10px}.cpn-toast small{font-size:10px}.cpn-login summary{font-size:12px}.cpn-login form label{font-size:11px}.cpn-lost{font-size:11px}
@media(max-width:600px){.cpn-consent{font-size:9px}.cpn-countdown>div>span{font-size:9px}.cpn-disclaimer{font-size:9px}.cpn-credits{font-size:8px}.cpn-contact{font-size:9px}.cpn-footer{font-size:10px}}

.cpn-pulse{display:inline-block;width:6px;height:6px;border-radius:50%}

/* Keep public-page scrollbars branded in Firefox as well as Chromium/WebKit. */
@supports not selector(::-webkit-scrollbar){html,body,.cpn-dialog{scrollbar-width:thin;scrollbar-color:#61738f #14243b}}

/* Optional main-heading artwork: use all inner card width at its natural ratio. */
.cpn-primary h1.cpn-image-heading{display:flex;align-items:center;justify-content:center;width:100%;max-width:none;line-height:0;letter-spacing:normal;text-wrap:initial}.cpn-heading-image{display:block;flex:0 1 auto;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0 auto}

/* Center the complete launch card around a shared horizontal axis. */
.cpn-primary{text-align:center}
.cpn-primary .cpn-overline{justify-content:center;text-align:center}
.cpn-primary h1,.cpn-primary .cpn-intro,.cpn-primary .cpn-coming-logo{margin-left:auto;margin-right:auto}

.cpn-primary .cpn-signup-row{justify-content:center}
.cpn-primary .cpn-signup-row input{text-align:center}
.cpn-primary .cpn-consent{justify-content:center;text-align:center}
.cpn-primary .cpn-socials{justify-content:center}

/* A quiet dark base behind the content, above background imagery and particles. */
.cpn-page::after{content:'';position:fixed;left:0;right:0;bottom:0;height:clamp(240px,38svh,500px);background:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 25%,rgba(0,0,0,.28) 60%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:2}

/* Compact footer rhythm, including safe custom HTML and optional contact links. */
.cpn-footer{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;line-height:1.4}
.cpn-footer-custom{max-width:100%;line-height:1.4}
.cpn-footer-custom:empty{display:none}
.cpn-footer-custom p{margin:0}
.cpn-footer-custom>:first-child{margin-top:0}
.cpn-footer-custom>:last-child{margin-bottom:0}
.cpn-footer-custom>*+*{margin-top:4px}
.cpn-footer .cpn-contact{margin-top:0;gap:4px 14px;line-height:1.4}
.cpn-footer .cpn-disclaimer{margin:0;line-height:1.4}
.cpn-footer .cpn-credits{margin-top:0;column-gap:7px;row-gap:2px;line-height:1.4}
.cpn-footer .cpn-footer-logo{display:block;flex-shrink:0;margin:0 0 2px}

/* Plain progress copy stays inside the track, with a soft readable text shadow. */
.cpn-progress-block{margin:0 0 25px}
.cpn-progress{position:relative;height:34px;padding:4px;border:1px solid #14223b24;border-color:color-mix(in srgb,var(--ink) 16%,transparent);border-radius:999px;background:#ffffffb3;box-shadow:none;isolation:isolate}
.cpn-progress .cpn-progress-label{position:absolute;inset:0;display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0;padding:3px 8px;pointer-events:none;z-index:1}
.cpn-progress-copy{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;border-radius:0;background:transparent;color:#fff;font-size:12px;line-height:20px;white-space:nowrap;font-weight:400;text-shadow:0 1px 2px #10213bd9,0 0 4px #10213b80}
.cpn-progress-copy strong{font-size:inherit;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;min-width:4.3ch}

/* Airport split-flap numerals: only changed digits turn, with a quiet center hinge. */
.cpn-countdown .cpn-counter{--counter-size:31px;display:flex;width:100%;justify-content:center;align-items:center;gap:var(--flap-gap,3px);font-size:var(--counter-size);letter-spacing:0;line-height:1.35;color:var(--countdown-number,#fff)}
.cpn-flap{--flap-height:1.35em;position:relative;display:block;flex:0 0 .68em;width:.68em;height:var(--flap-height);border-radius:5px;background:var(--countdown-bg,#bfc3c9);perspective:240px;box-shadow:0 2px 4px #07102014,inset 0 1px 0 #ffffff70}
.cpn-flap::after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#4c55654d;box-shadow:0 1px 0 #ffffff50;z-index:5;pointer-events:none}
.cpn-flap-face{display:block;position:absolute;left:0;right:0;height:50%;overflow:hidden;backface-visibility:hidden;background:var(--countdown-bg,#bfc3c9);color:var(--countdown-number,#fff);border-radius:5px 5px 0 0}
.cpn-flap-top,.cpn-flap-front{top:0;transform-origin:center bottom}
.cpn-flap-bottom,.cpn-flap-back{bottom:0;border-radius:0 0 5px 5px;background:color-mix(in srgb,var(--countdown-bg,#bfc3c9) 84%,#fff 16%);transform-origin:center top}
.cpn-flap-glyph{display:block;height:var(--flap-height);line-height:var(--flap-height);font-size:inherit;color:inherit;text-align:center;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #303b4dbf}
.cpn-flap-bottom .cpn-flap-glyph,.cpn-flap-back .cpn-flap-glyph{transform:translateY(-50%)}
.cpn-flap-front,.cpn-flap-back{visibility:hidden;z-index:3}
.cpn-flap.is-flipping .cpn-flap-front{visibility:visible;animation:cpn-flap-close .24s ease-in both}
.cpn-flap.is-flipping .cpn-flap-back{visibility:visible;animation:cpn-flap-open .24s .24s ease-out both}
@keyframes cpn-flap-close{from{transform:rotateX(0deg);filter:brightness(1)}to{transform:rotateX(-90deg);filter:brightness(.65)}}
@keyframes cpn-flap-open{from{transform:rotateX(90deg);filter:brightness(.65)}to{transform:rotateX(0deg);filter:brightness(1)}}
@media(min-width:1600px){.cpn-countdown .cpn-counter{--counter-size:35px}}
@media(max-width:800px){.cpn-countdown .cpn-counter{--counter-size:25px}}
@media(max-width:600px){.cpn-countdown .cpn-counter{--counter-size:29px}.cpn-progress{height:34px}.cpn-progress-copy{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cpn-flap-front,.cpn-flap-back{display:none}}

/* A restrained entrance, run once on load; normal card styles remain after it ends. */
.cpn-card{animation:cpn-card-enter .8s cubic-bezier(.22,1,.36,1) backwards}
.cpn-identity{animation-delay:.1s}
@keyframes cpn-card-enter{from{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
@media(prefers-reduced-motion:reduce){.cpn-card{animation:none!important}}

/* Team access replaces the identity copy inside the existing card footprint. */
.cpn-login-enhanced{position:relative}
.cpn-login-enhanced .cpn-identity-art{transform-origin:center center;transition:transform .44s cubic-bezier(.22,1,.36,1)}
.cpn-login-enhanced .cpn-identity-copy{transition:opacity .24s ease,transform .36s ease,visibility 0s}
.cpn-login-enhanced .cpn-orbit{transition:opacity .24s ease}
.cpn-login-enhanced .cpn-login-body{position:absolute;display:flex;flex-direction:column;min-height:0;padding:2px 4px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-padding-block:6px;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .32s ease,transform .4s cubic-bezier(.22,1,.36,1);scrollbar-width:thin;scrollbar-color:#9aaec9 transparent}
.cpn-login-content{min-width:0}
.cpn-login-enhanced .cpn-login-content{flex:0 0 auto;margin:0;padding:4px 0}
.cpn-login-enhanced .cpn-login form p{margin-bottom:10px}
.cpn-login-enhanced .cpn-login input[type=text],.cpn-login-enhanced .cpn-login input[type=password]{font-size:14px}
.cpn-login-enhanced .cpn-login-body::-webkit-scrollbar{width:6px}
.cpn-login-enhanced .cpn-login-body::-webkit-scrollbar-track{background:transparent}
.cpn-login-enhanced .cpn-login-body::-webkit-scrollbar-thumb{background:#9aaec9;border:2px solid transparent;background-clip:padding-box}
.cpn-login-enhanced .cpn-plus{transform:none}
.cpn-login-enhanced.is-login-open .cpn-plus{transform:rotate(45deg)}
.cpn-login-enhanced.is-login-open .cpn-identity-art{transform:translate3d(0,var(--cpn-login-art-y,0px),0) scale(var(--cpn-login-art-scale,.55))}
.cpn-login-enhanced.is-login-open .cpn-identity-copy{opacity:0;transform:translateY(6px);visibility:hidden;pointer-events:none;transition:opacity .24s ease,transform .36s ease,visibility 0s .24s}
.cpn-login-enhanced.is-login-open .cpn-orbit{opacity:0}
.cpn-login-enhanced.is-login-open .cpn-login-body{opacity:1;transform:none;pointer-events:auto;transition-delay:.1s}
@media(max-width:600px){.cpn-login-enhanced .cpn-login input[type=text],.cpn-login-enhanced .cpn-login input[type=password]{font-size:16px}}

/* A dedicated welcome and clear action appear with the expanded sign-in form. */
.cpn-login-intro{text-align:center;margin:0 0 20px}
.cpn-login-intro h2{font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.8px;margin:0 0 8px;overflow-wrap:anywhere}
.cpn-login-intro p{font-size:12px;line-height:1.65;color:var(--muted);max-width:320px;margin:0 auto;overflow-wrap:anywhere}
@media(max-width:600px){.cpn-login-intro{margin-bottom:16px}.cpn-login-intro h2{font-size:23px;letter-spacing:-.5px}.cpn-login-intro p{font-size:11px;line-height:1.6}}

/* Inset focus stays complete inside the contained login panel. */
.cpn-auth-field{position:relative;display:block;width:100%}
.cpn-login .cpn-auth-field input[type=text],.cpn-login .cpn-auth-field input[type=password]{display:block;width:100%;min-height:46px;margin:0;padding-left:42px;padding-right:12px;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,box-shadow .18s ease}
.cpn-login .cpn-auth-field.has-password-toggle input{padding-right:50px}
.cpn-login .cpn-auth-field input:focus,.cpn-login .cpn-auth-field input:focus-visible{outline:0;outline-offset:0;border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.cpn-auth-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}
.cpn-auth-icon .cpn-icon{width:17px;height:17px}
.cpn-password-toggle{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}
.cpn-password-toggle .cpn-icon{width:19px;height:19px}
.cpn-password-toggle:hover{background:#14223b09;color:var(--ink)}
.cpn-password-toggle:focus-visible{outline:0;outline-offset:0;box-shadow:inset 0 0 0 2px var(--accent)}
.cpn-auth-field input::-ms-reveal{display:none}

/* Keep the Bootstrap expand icon on the same compact control axis. */
.cpn-plus{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}
.cpn-plus>.cpn-icon{display:block;width:16px;height:16px}

/* Permanent, compact CProjects Network signature below the social links. */
.cpn-network-badge{display:flex;align-items:center;justify-content:center;width:150px;max-width:100%;min-height:44px;margin:6px auto 0;text-decoration:none;line-height:0;border-radius:4px}
.cpn-network-badge img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}


/* Independent card artwork stays clipped behind all text and interactive content. */
.cpn-card{position:relative;isolation:isolate}
.cpn-card-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:inherit;z-index:-1;pointer-events:none;user-select:none;-webkit-user-select:none}
