
.welcome-site-content[hidden]{display:none!important}
.welcome-site-content:focus{outline:none}
.chicago-welcome{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;padding:36px 20px;background:#020503;color:#f5fbf7;overflow:hidden;font-family:inherit}
.welcome-stripes{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 10%,rgba(40,177,83,.21),transparent 60%),repeating-linear-gradient(90deg,rgba(19,99,45,.13) 0,rgba(19,99,45,.13) 85px,transparent 85px,transparent 170px);mask-image:linear-gradient(#000,rgba(0,0,0,.1))}
.welcome-card{width:min(100%,660px);text-align:center;padding:36px 46px 26px;border:1px solid rgba(76,207,122,.25);border-radius:28px;background:linear-gradient(160deg,rgba(10,27,17,.96),rgba(2,5,3,.97));box-shadow:0 24px 90px rgba(0,0,0,.5);animation:welcome-in .45s ease-out}
.welcome-brand{display:block;width:min(100%,285px);height:auto;margin:0 auto 24px}
.welcome-crest-wrap{display:grid;place-items:center;margin:0 auto 20px}
.welcome-crest-wrap img{width:72px;height:86px;object-fit:contain;filter:drop-shadow(0 4px 18px rgba(57,196,105,.12))}
.welcome-kicker{font-size:.68rem;font-weight:700;letter-spacing:.16em;color:#9abaaa;margin:0 0 18px}
.chicago-welcome h1{font-size:clamp(2.8rem,8vw,4.6rem);line-height:1.03;letter-spacing:-.055em;font-weight:850;margin:0 0 24px}
.chicago-welcome h1 span{color:#42e57e}
.welcome-message{font-size:clamp(1.05rem,2.7vw,1.25rem);line-height:1.55;max-width:480px;margin:0 auto 12px;color:#edf8f0;font-weight:600}
.welcome-thanks{font-size:.92rem;line-height:1.65;color:#abc2b3;max-width:440px;margin:0 auto 24px}
.welcome-support{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(76,207,122,.15);padding-top:22px;margin:0 auto 22px;text-align:center;max-width:440px}
.welcome-support svg{flex-shrink:0;color:#42e57e}
.welcome-support p{font-size:.88rem;line-height:1.6;margin:0;color:#c9dacd}
.welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.welcome-enter,.welcome-coffee{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.9rem;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s,background .18s}
.welcome-enter{border:1px solid #42e57e;color:#021006;background:#42e57e}
.welcome-coffee{border:1px solid rgba(66,229,126,.42);background:#09190f;color:#e6f8ed}
.welcome-enter:hover,.welcome-coffee:hover{transform:translateY(-2px)}
.welcome-enter:hover{background:#75ef9f}
.welcome-coffee:hover{background:#102b1a}
.chicago-welcome :is(button,a):focus-visible{outline:3px solid #ebfff2;outline-offset:4px}
.welcome-optional{font-size:.74rem;color:#95ab9b;line-height:1.5;margin:14px 0 22px}
.welcome-signoff{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#80a08a;margin:22px 0 0}
@keyframes welcome-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:540px){.chicago-welcome{padding:18px 12px}.welcome-card{padding:28px 22px 22px;border-radius:22px}.welcome-actions{grid-template-columns:1fr}.welcome-brand{width:235px;margin-bottom:20px}.welcome-crest-wrap{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.welcome-card{animation:none}.welcome-enter,.welcome-coffee{transition:none}.welcome-enter:hover,.welcome-coffee:hover{transform:none}}



.welcome-site-content[hidden]{display:none!important}

.chicago-welcome .welcome-card>.welcome-brand{display:block;width:min(100%,330px);max-width:100%;height:auto;object-fit:contain;object-position:center;margin:0 auto 28px;transform:none}@media(max-width:540px){.chicago-welcome .welcome-card>.welcome-brand{width:min(100%,280px);margin:0 auto 24px}}

/* Small 3D entrance: preserve the centered logo and keep actions still. */
.chicago-welcome{perspective:1100px}
.welcome-card{transform-style:preserve-3d;animation:welcome-depth .8s ease-out both}
.chicago-welcome h1{perspective:750px}
.chicago-welcome h1 .welcome-word{display:inline-block;color:#f5fbf7;transform-style:preserve-3d;text-shadow:0 2px #244c34,0 4px #163821,0 12px 26px #000;animation:welcome-word-float 4.5s ease-in-out 1}
.chicago-welcome h1 .welcome-green{color:#42e57e;animation-delay:-2.2s}
.welcome-letter{display:inline-block;animation:welcome-letter-in .75s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--letter)*.035s)}
.chicago-welcome[hidden]{display:none!important}
@keyframes welcome-depth{from{opacity:0;transform:translateY(20px) rotateX(7deg) scale(.97)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}
@keyframes welcome-word-float{0%,100%{transform:translateY(0) rotateY(-3deg)}50%{transform:translateY(-4px) rotateY(3deg)}}
@keyframes welcome-letter-in{from{opacity:0;transform:translateY(12px) rotateX(-65deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}
@media(prefers-reduced-motion:reduce){.welcome-card,.chicago-welcome h1 .welcome-word,.welcome-letter{animation:none!important;transform:none!important}}

.chicago-welcome h1{font-size:clamp(1.85rem,7vw,3.5rem)}
.chicago-welcome .welcome-word{max-width:100%;white-space:nowrap}
