/* ROYAL Ai - THE SIGN-UP DOOR (royalai.app/join) - 9/26/2026. One idea, one gold button. */
@font-face{font-family:'Montserrat';font-weight:100 900;font-style:normal;font-display:swap;src:url('/_royal-system/fonts/montserrat-latin.woff2') format('woff2');}
:root{--navy:#253069;--gold:#CBA260;--gold-press:#D9BC80;--soft:#C9CDE0;}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.door-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--navy);color:#fff;
  font-family:'Montserrat',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-text-size-adjust:100%;}
.brand-band{background:#fff;padding:18px 16px 16px;text-align:center;border-bottom:4px solid var(--gold);}
.brand-band .lockup{display:block;width:min(260px,70vw);height:auto;margin:0 auto;}
.door{flex:1;width:100%;max-width:452px;margin:0 auto;padding:28px 16px 20px;text-align:center;}
.door h1{font-weight:800;font-size:30px;line-height:1.15;margin:4px 0 22px;letter-spacing:-.01em;}
.pill{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:14px 20px;border-radius:28px;
  background:var(--gold);color:var(--navy);font-weight:800;font-size:20px;line-height:1.1;text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.28);-webkit-tap-highlight-color:transparent;}
.pill:active{background:var(--gold-press);transform:translateY(1px);}
.pill:focus-visible{outline:3px solid #fff;outline-offset:2px;}
.cue{margin:16px 0 0;}
.cue p{margin:0 0 8px;font-size:15px;line-height:1.45;color:#fff;font-weight:500;}
.cue b{color:var(--gold);font-weight:700;}
.cue .cue-2{color:var(--soft);}
.trust{margin:18px 0 6px;font-size:14px;font-weight:600;color:var(--soft);}
.small{margin:6px 0;font-size:13px;color:var(--soft);}
.small a,.fine-print a{color:#fff;text-decoration:underline;text-underline-offset:2px;}
.inapp-tip{color:#fff;}
.fine-print{padding:14px 16px 22px;font-size:12px;line-height:1.55;color:var(--soft);text-align:center;border-top:1px solid rgba(203,162,96,.35);}
.plain{max-width:560px;margin:0 auto;padding:26px 16px;text-align:left;}
.plain h1{font-size:26px;font-weight:800;margin:0 0 16px;}
.plain p{font-size:16px;line-height:1.55;margin:0 0 14px;color:#fff;}
.plain a{color:var(--gold);}
