:root{--navy:#03101b;--gold:#edc66b;--muted:#c4cbd2;--line:#edc66b55;color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#fff;background:var(--navy)}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;position:relative;isolation:isolate}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.scene,.shade{position:fixed;inset:0;z-index:-2;pointer-events:none}.scene{background:url('assets/chicago.webp') center/cover no-repeat;animation:scene 3.8s ease-out both}.shade{z-index:-1;background:linear-gradient(90deg,#03101bee 0%,#03101b99 48%,#03101b1c 100%),linear-gradient(0deg,#03101bee,transparent 46%);animation:shade 1.8s ease-out both}header,footer{width:min(1320px,calc(100% - 112px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px}header{padding:28px 0;animation:reveal .8s .7s both}.brand{display:flex;gap:16px;align-items:center;letter-spacing:.18em;font-size:15px}.brand img{width:58px;height:auto;filter:none}.brand b{font-weight:400;color:var(--gold)}.location{font-size:12px;letter-spacing:.22em;color:#e8eaf0}main{width:min(1320px,calc(100% - 112px));margin:auto;flex:1;display:flex;flex-direction:column;justify-content:center;padding:40px 0 48px}.identity{animation:reveal 1.1s .9s both}.eyebrow{color:var(--gold);font-size:12px;line-height:1.6;letter-spacing:.24em;font-weight:700;margin:0 0 20px}h1{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(60px,6.6vw,100px);line-height:.91;letter-spacing:-.035em;margin:0 0 25px}h1 span{color:var(--gold)}.motto{font-size:clamp(18px,1.65vw,24px);line-height:1.6;margin:0 0 19px;max-width:620px}.scripture{font-size:12px;letter-spacing:.28em;color:var(--gold);font-weight:700;margin:18px 0 0}.arrival{margin-top:32px;animation:reveal 1s 1.75s both}.soon{font-size:clamp(28px,3.3vw,48px);font-weight:300;letter-spacing:.2em;line-height:1.1;color:var(--gold);margin:0}.announcement{font-size:16px;color:var(--muted);line-height:1.6;margin:12px 0 0}.actions{display:flex;gap:14px;margin-top:27px;animation:reveal 1s 2.15s both}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 29px;border-radius:999px;font-size:13px;font-weight:bold;letter-spacing:.1em;border:1px solid var(--line);transition:background .2s,transform .2s;color:white}.primary{background:var(--gold);color:#03101b;border-color:var(--gold)}.secondary{background:#03101b99;backdrop-filter:blur(6px)}.button:hover{transform:translateY(-2px)}.primary:hover{background:#ffdc86}.secondary:hover{background:#0a2942}footer{padding:24px 0 30px;border-top:1px solid #ffffff22;color:#c4cbd2;font-size:11px;letter-spacing:.14em;animation:reveal 1s 2.25s both}.domain{color:var(--gold);font-size:14px;letter-spacing:.04em}dialog{width:min(640px,calc(100% - 30px));max-height:calc(100dvh - 32px);padding:0;background:#061725;color:#fff;border:1px solid var(--line);border-radius:24px;overflow:auto;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#020a12da;backdrop-filter:blur(7px)}.close{position:sticky;top:18px;display:block;margin:18px 18px 0 auto;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;color:white;background:#0a2942;font-size:20px;z-index:2}.dialog-content{padding:0 42px 42px}.dialog-content h2{font-family:Georgia,serif;font-size:46px;line-height:1.08;margin:18px 0 24px}.dialog-content h2 span{color:var(--gold)}.dialog-content p{font-size:16px;line-height:1.65}.dialog-content .eyebrow{font-size:11px}.dialog-content .scripture{font-size:12px}.dialog-lead{font-size:21px!important}.future{margin:28px 0;border-top:1px solid var(--line);padding-top:24px}.future ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:15px;color:#e3e9ee}.social-links{display:grid;gap:15px;margin-top:26px}.social{display:block;padding:24px;border:1px solid var(--line);border-radius:14px;background:#0a294255}.social:hover{background:#0a2942}.social span{display:block;color:var(--gold);font-size:24px;font-family:Georgia,serif}.social small{display:block;font-size:14px;color:var(--muted);line-height:1.5;margin-top:8px;overflow-wrap:anywhere}@keyframes reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scene{from{opacity:.65;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shade{from{opacity:.25}to{opacity:1}}
@media(min-width:1700px){header,main,footer{width:min(1520px,calc(100% - 160px))}h1{font-size:110px}}
@media(max-width:900px){header,main,footer{width:calc(100% - 64px)}.scene{background-position:66% center}.shade{background:linear-gradient(90deg,#03101be6,#03101b80),linear-gradient(0deg,#03101b,transparent 75%)}h1{font-size:clamp(48px,8vw,76px)}}
@media(max-width:600px){header,main,footer{width:calc(100% - 40px)}header{padding:20px 0}.brand{font-size:12px;gap:11px}.brand img{width:44px}.location{font-size:10px;letter-spacing:.1em}.scene{background-position:70% center}.shade{background:linear-gradient(180deg,#03101b66,#03101ba8 40%,#03101bf5 88%)}main{padding:40px 0 36px;text-align:center}.eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.8;margin-bottom:20px}h1{font-size:clamp(36px,10.7vw,63px);line-height:.98;margin-bottom:22px}.motto{font-size:17px;line-height:1.55}.desktop-break{display:none}.arrival{margin-top:30px}.soon{font-size:clamp(26px,7vw,38px);letter-spacing:.16em}.announcement{font-size:15px;max-width:290px;margin:12px auto 0}.actions{justify-content:center;gap:12px;flex-wrap:wrap}.button{font-size:12px;padding:0 23px;min-height:54px}footer{padding-bottom:max(22px,env(safe-area-inset-bottom));font-size:9px;letter-spacing:.07em}.domain{font-size:12px}.dialog-content{padding:0 25px 30px}.dialog-content h2{font-size:35px}.future ul{grid-template-columns:1fr}.dialog-content .eyebrow{letter-spacing:.1em}}
@media(max-width:360px){.location{display:none}header{justify-content:center}h1{font-size:35px}.motto{font-size:16px}.button{padding:0 19px;font-size:11px}footer{flex-direction:column;gap:10px}.dialog-content h2{font-size:31px}}
@media(max-height:650px) and (min-width:601px){main{padding:16px 0}header{padding:16px 0}h1{font-size:60px}.arrival{margin-top:20px}.motto{font-size:18px}.actions{margin-top:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Coming Soon 1.1 — marca visible y navegación social directa */
.masthead{background:#03101b;border-bottom:1px solid #edc66b33;flex-shrink:0}.masthead header{animation:none;padding:18px 0}.brand img{width:110px;height:auto;opacity:1;filter:none;box-shadow:none}.brand{font-size:17px}.location{font-size:13px;letter-spacing:.16em}.open-social{display:inline-block;margin-top:18px;color:#03101b;background:var(--gold);border-radius:999px;padding:12px 18px;font-size:12px;letter-spacing:.07em}.social{cursor:pointer;touch-action:manipulation}.social>*{pointer-events:none}
@media(max-width:600px){.masthead header{flex-direction:column;gap:12px;padding:18px 0 15px}.brand img{width:112px;height:auto}.brand{font-size:15px;gap:18px}.location{display:block;font-size:11px;letter-spacing:.16em}.identity .eyebrow{font-size:10px}main{padding-top:32px}.open-social{font-size:11px;padding:12px 16px}}
@media(max-width:360px){.brand img{width:100px}.brand{font-size:13px;gap:14px}.location{display:block}}

/* Coming Soon 1.2 — archivo original aprobado, sin filtros ni alteraciones */
.brand img{width:128px;aspect-ratio:1;object-fit:contain;border-radius:50%;filter:none;opacity:1}
@media(max-width:600px){.brand img{width:128px}}
@media(max-width:360px){.brand img{width:116px}}
