/* Light and type earn attention; admission is loaded independently. */
.welcome-page{--ink:#fff6e8;--muted:#c6aaa9;--gold:#e1bd8a;--gold-bright:#ffe7bd;--welcome-line:#e7bb9a26;background:#15090f;isolation:isolate}
.welcome-page::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 28%,#5a182138,transparent 58%),radial-gradient(ellipse at 5% 0%,#722a273b,transparent 48%)}
.welcome-page .account-header{max-width:1256px;padding:28px 36px;gap:20px}
.welcome-page .account-header .inza-brand{font-size:25px;font-weight:570;letter-spacing:-.045em}
.welcome-page .account-header .welcome-signin{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--gold-bright);font-size:13px}
.welcome-page .welcome-main{max-width:1256px;padding:0 36px;margin:0 auto;pointer-events:auto}
.welcome-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:20px;min-height:620px;padding:18px 0 42px}
.welcome-copy{position:relative;z-index:2;min-width:0;padding-bottom:20px}
.welcome-page .account-eyebrow{font-size:10px;line-height:1.6;font-weight:650;letter-spacing:2.1px;margin:0 0 22px;color:var(--gold)}
.welcome-page .welcome-title{font-size:clamp(64px,7.6vw,98px);font-weight:650;line-height:.96;letter-spacing:-.065em;text-shadow:none;margin:0 0 27px}
.welcome-title em{display:inline-block;font:italic 1.14em/.98 Georgia,"Times New Roman",serif;letter-spacing:-.065em;color:var(--gold-bright)}
.welcome-page .welcome-lede{max-width:30ch;font-size:19px;line-height:1.6;color:var(--muted);margin:0 0 30px;text-wrap:pretty}
.welcome-page .welcome-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:435px}
.welcome-page .welcome-actions>a{min-width:0;min-height:54px;gap:12px;margin:0;padding:14px 16px;border-radius:8px;font-size:14px;font-weight:650;transition:transform 150ms cubic-bezier(.2,0,0,1),background-color 150ms ease,color 150ms ease}
.welcome-page .welcome-actions .account-primary{background:var(--gold-bright);color:#2c1520;box-shadow:0 1px 0 #fff5d955 inset,0 4px 18px #0003}
.welcome-page .welcome-actions .account-secondary{border-color:#edcaaa38;background:#ffffff03;color:var(--ink)}
.welcome-page .welcome-actions>a:active{transform:scale(.96)}
.welcome-reassurance{font-size:12px;line-height:1.5;color:#aa9294;margin:16px 0 0}
.welcome-artwork{position:relative;min-width:0;width:100%;aspect-ratio:1/1.1;max-height:600px;margin:0;align-self:center;isolation:isolate;overflow:hidden}
.welcome-artwork::before{content:"";position:absolute;inset:10% 4% 13%;border-radius:50%;background:radial-gradient(ellipse,#a1354a24,transparent 66%);pointer-events:none}
.welcome-artwork canvas,.welcome-art-fallback{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.welcome-artwork canvas{opacity:0}
.welcome-artwork[data-art-ready=true] canvas{opacity:1}
.welcome-artwork[data-art-ready=true] .welcome-art-fallback{visibility:hidden}
.welcome-artwork figcaption{position:absolute;bottom:3%;left:0;right:0;display:grid;gap:9px;text-align:center;pointer-events:none;color:var(--gold)}
.welcome-artwork figcaption span{font-size:9px;line-height:1.6;font-weight:600;letter-spacing:2.5px}
.welcome-artwork figcaption strong{font:italic 27px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.4px;color:var(--gold-bright)}
.welcome-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-top:1px solid var(--welcome-line);padding:35px 0 40px}
.welcome-ways article{min-width:0}
.welcome-index{display:flex;align-items:center;gap:14px;margin:0 0 19px;font-size:10px;font-variant-numeric:tabular-nums;color:#a7868b}
.welcome-index span{color:var(--gold);font-size:9px;font-weight:650;letter-spacing:1.8px}
.welcome-ways h2{font-size:23px;line-height:1.2;letter-spacing:-.75px;font-weight:570;margin:0 0 12px}
.welcome-ways article>p:last-child{max-width:31ch;font-size:14px;line-height:1.65;color:var(--muted);margin:0;text-wrap:pretty}
.welcome-membership{display:flex;align-items:flex-start;gap:25px;padding:35px 0 38px;border-top:1px solid var(--welcome-line);max-width:850px}
.welcome-member-mark{display:flex;flex:none;align-items:center;justify-content:center;width:76px;height:76px;border:1px solid #edcaaa30;border-radius:20px;background:linear-gradient(135deg,#e0ac7212,#ffffff02);box-shadow:0 1px 0 #ffffff0d inset}
.welcome-member-mark img{opacity:.75}
.welcome-member-copy{min-width:0}
.welcome-member-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin:0 0 9px}
.welcome-member-heading .account-eyebrow{margin:0;font-size:9px;letter-spacing:1.7px}
.welcome-founding{font-size:10px;line-height:1.6;padding:2px 8px;border-radius:4px;color:var(--gold-bright);background:#e9bb9020}
.welcome-member-copy h2{font-size:24px;font-weight:570;line-height:1.2;letter-spacing:-.7px;margin:0 0 10px}
.welcome-member-copy>p{max-width:58ch;font-size:13px;line-height:1.65;color:var(--muted);margin:8px 0 0}
.welcome-member-copy .welcome-access{color:var(--gold-bright)}
.welcome-member-copy .welcome-clock{font-size:11px;color:var(--gold);letter-spacing:.25px;text-transform:none}
.welcome-member-copy .welcome-note{font-size:12px;color:var(--gold)}
.welcome-member-copy>p:empty{display:none}
.welcome-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1256px;margin:auto;padding:20px 36px 25px;color:#a58c92;font-size:11px}
.welcome-footer nav{display:flex;gap:22px;flex-wrap:wrap}
.welcome-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;text-underline-offset:4px}
.welcome-skip{position:fixed!important;top:10px;left:10px;z-index:5!important;padding:12px 16px;color:#25141a!important;background:var(--gold-bright);border-radius:6px;transform:translateY(-160%)}
.welcome-skip:focus{transform:none}
@media(hover:hover) and (pointer:fine){.welcome-page .welcome-actions .account-primary:hover{background:#fff0d5}.welcome-page .welcome-actions .account-secondary:hover{background:#e9bb9014}.welcome-footer a:hover,.welcome-signin:hover{text-decoration:underline}}
@media(max-width:900px){.welcome-hero{grid-template-columns:1fr .86fr;min-height:520px}.welcome-page .welcome-title{font-size:clamp(54px,8vw,72px)}.welcome-page .welcome-lede{font-size:17px}.welcome-ways{gap:24px}.welcome-ways h2{font-size:20px}}
@media(max-width:650px){
  .welcome-page .account-header{padding:16px 24px}.welcome-page .account-header .inza-brand{font-size:23px}
  .welcome-page .welcome-main{padding:0 24px}
  .welcome-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:30px 0 28px;min-height:0}
  .welcome-copy{padding:0}
  .welcome-page .account-eyebrow{font-size:8px;letter-spacing:1.45px;margin-bottom:19px}
  .welcome-page .welcome-title{font-size:clamp(54px,15vw,76px);margin-bottom:24px}
  .welcome-page .welcome-lede{font-size:16px;line-height:1.65;max-width:29ch;margin-bottom:26px}
  .welcome-page .welcome-actions{max-width:none;gap:10px}
  .welcome-page .welcome-actions>a{min-height:52px;padding:13px 10px;font-size:13px;gap:9px}
  .welcome-reassurance{font-size:11px;margin-top:13px}
  .welcome-artwork{width:calc(100% + 28px);margin:6px -14px 0;aspect-ratio:1.06;max-height:460px;align-self:stretch}
  .welcome-artwork figcaption{bottom:1%}
  .welcome-artwork figcaption span{font-size:8px;letter-spacing:2px}.welcome-artwork figcaption strong{font-size:24px}
  .welcome-ways{grid-template-columns:1fr;gap:26px;padding:30px 0}
  .welcome-index{margin-bottom:10px;font-size:9px;gap:12px}.welcome-index span{font-size:8px;letter-spacing:1.5px}
  .welcome-ways h2{font-size:23px;margin-bottom:8px}.welcome-ways article>p:last-child{max-width:35ch;font-size:13px}
  .welcome-membership{gap:16px;padding:29px 0 23px}.welcome-member-mark{width:52px;height:62px;border-radius:14px}.welcome-member-mark img{width:30px;height:30px}
  .welcome-member-heading .account-eyebrow{margin:0;font-size:8px;letter-spacing:1.35px}.welcome-member-copy h2{font-size:22px}.welcome-member-copy>p{font-size:12px}
  .welcome-footer{display:block;padding:16px 24px 20px;font-size:11px}.welcome-footer nav{gap:24px;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.welcome-page .welcome-actions>a{transition:none}.welcome-page .welcome-actions>a:active{transform:none}}
