/* Cinematic identity around the unchanged, immediately interactive auth form. */
@media screen {
  body #centralAccessGate.ca-cinematic:not(.ca-account-view) {
    isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(350px,.85fr);
    gap:clamp(24px,4vw,76px);padding:38px clamp(28px,4.5vw,88px);
    background:radial-gradient(ellipse at 30% 48%,#5b451b28,transparent 54%),var(--crm-bg,#0B0B0D);
    color:var(--crm-text,#F5F0E6);align-items:center;align-content:safe center;
    scrollbar-color:var(--crm-gold,#C9A34A) var(--crm-bg,#0B0B0D);
  }
  body #centralAccessGate.ca-cinematic:not(.ca-account-view)::before {
    content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
    background:linear-gradient(125deg,transparent 30%,#c9a34a0d 49%,transparent 65%),radial-gradient(ellipse at 90% 70%,#14213d90,transparent 50%);
    animation:ca-cinematic-light 14s ease-in-out infinite alternate;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-hero {
    position:relative;isolation:isolate;min-width:0;max-width:none;min-height:min(770px,calc(100dvh - 76px));
    align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;
    margin:0;padding:8px 0;overflow:visible;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-signature {
    display:flex;align-items:center;gap:13px;position:relative;z-index:2;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-monogram {
    width:38px;height:38px;display:grid;place-items:center;border:1px solid #c9a34a7a;border-radius:50%;
    font:28px/1 Georgia,serif;color:var(--crm-gold,#C9A34A);
    background:linear-gradient(135deg,#e4bf6519,transparent 65%);
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-wordmark {
    font:600 13px/1.4 "Malgun Gothic",sans-serif;letter-spacing:4px;color:var(--crm-text,#F5F0E6);
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-edition {
    padding-left:17px;margin-left:5px;border-left:1px solid #c9a34a40;
    color:var(--crm-muted,#AAB0B9);font-size:8px;letter-spacing:1.7px;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-motion {
    margin-left:auto;flex:none;background:#0b0b0d55;color:var(--crm-muted,#AAB0B9);
    border:1px solid #c9a34a35;border-radius:20px;font-size:10px;min-height:36px;padding:7px 11px;font-weight:500;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-stage {
    position:absolute;inset:-3% -12% 32%;z-index:0;min-height:360px;pointer-events:none;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-stage canvas { width:100%;height:100%;display:block; }
  body #centralAccessGate.ca-cinematic .ca-luxury-fallback {
    position:absolute;inset:5% 10% 14%;display:grid;place-items:center;perspective:1000px;
    opacity:.9;filter:drop-shadow(0 20px 36px #0008);
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-fallback-ring {
    position:absolute;width:75%;aspect-ratio:1;border:1px solid #c9a34a55;border-radius:50%;
    transform:rotateX(64deg) rotateZ(-24deg);box-shadow:0 0 30px #c9a34a18,inset 0 0 36px #c9a34a18;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-fallback-mark {
    display:block;font:500 clamp(160px,25vw,360px)/1 Georgia,serif;letter-spacing:-.09em;
    background:linear-gradient(125deg,#50350f 2%,#C9A34A 22%,#fff2c0 40%,#80551d 48%,#E4BF65 66%,#4d3410 92%);
    -webkit-background-clip:text;background-clip:text;color:transparent;
    transform:rotate(-12deg) rotateY(-22deg);text-shadow:6px 8px 1px #7e5b2028;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-copy {
    position:relative;z-index:1;margin-top:auto;padding-top:clamp(300px,45vh,420px);pointer-events:none;
    text-shadow:0 3px 28px #000a;animation:ca-copy-reveal 1.2s cubic-bezier(.16,1,.3,1) both;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-kicker {
    color:var(--crm-gold,#C9A34A);font-size:9px;letter-spacing:2.8px;font-weight:600;margin:0 0 10px;
  }
  body #centralAccessGate.ca-cinematic h1.ca-luxury-title {
    color:var(--crm-text,#F5F0E6);font-family:Georgia,"Times New Roman",serif;
    font-weight:400;font-size:clamp(55px,6.8vw,112px);line-height:1.08;letter-spacing:.035em;margin:0;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-statement {
    color:var(--crm-beige,#D8C3A5);font-size:clamp(12px,1.2vw,17px);letter-spacing:3.2px;font-weight:500;margin:13px 0 0;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-description {
    color:var(--crm-muted,#AAB0B9);font-size:12px;line-height:1.9;white-space:pre-line;margin:19px 0 0;
  }
  body #centralAccessGate.ca-cinematic .ca-luxury-footer { position:relative;z-index:1;margin-top:30px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-footer-label { color:var(--crm-muted,#AAB0B9);font-size:8px;letter-spacing:1.8px; }
  body #centralAccessGate.ca-cinematic .ca-responsibility { color:var(--crm-muted,#AAB0B9);border-color:#c9a34a26;font-size:10px;line-height:1.8;margin-top:17px;padding-top:14px; }
  body #centralAccessGate.ca-cinematic:not(.ca-account-view) .ca-card {
    position:relative;z-index:3;max-width:460px;margin:0;justify-self:end;
    padding:clamp(27px,3.1vw,46px);border:1px solid #c9a34a59;border-radius:22px;
    background:linear-gradient(145deg,#27272bb5,#101216df 65%,#14213db8);
    color:var(--crm-text,#F5F0E6);box-shadow:0 24px 80px #0007,inset 0 1px #f5f0e617;
    backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
    animation:ca-form-arrive .75s cubic-bezier(.16,1,.3,1) both;
  }
  body #centralAccessGate.ca-cinematic .ca-card h2 { color:var(--crm-text,#F5F0E6);font-size:28px;font-weight:650;letter-spacing:-1px; }
  body #centralAccessGate.ca-cinematic .ca-card>p { color:var(--crm-muted,#AAB0B9);font-size:12px;line-height:1.8; }
  body #centralAccessGate.ca-cinematic .ca-tabs { background:#0b0b0d80;border:1px solid #c9a34a22;padding:4px;margin:24px 0 18px; }
  body #centralAccessGate.ca-cinematic .ca-tabs button { color:var(--crm-muted,#AAB0B9);min-height:42px; }
  body #centralAccessGate.ca-cinematic .ca-tabs button[aria-selected=true] { background:#c9a34a18;color:var(--crm-gold,#C9A34A);box-shadow:inset 0 -2px var(--crm-gold,#C9A34A); }
  body #centralAccessGate.ca-cinematic .ca-login-help { color:var(--crm-muted,#AAB0B9);background:#14213d66;border-left:2px solid #c9a34a66;font-size:11px;padding:10px 12px; }
  body #centralAccessGate.ca-cinematic .ca-form label { color:var(--crm-text,#F5F0E6);font-size:12px; }
  body #centralAccessGate.ca-cinematic .ca-form :is(input:not([type=checkbox]),select,textarea) {
    background:#0b0b0d88 !important;color:var(--crm-text,#F5F0E6) !important;border-color:#c9a34a35 !important;
    min-height:48px;border-radius:9px;box-shadow:inset 0 1px 5px #0003 !important;
    transition:border-color .2s,box-shadow .2s,background .2s;
  }
  body #centralAccessGate.ca-cinematic .ca-form :is(input:not([type=checkbox]),select,textarea):focus {
    border-color:var(--crm-gold,#C9A34A) !important;background:#1b1d22ed !important;
    box-shadow:0 0 0 3px #c9a34a18,inset 0 1px 5px #0003 !important;
  }
  body #centralAccessGate.ca-cinematic .ca-form :is(input,select,textarea):user-invalid { border-color:var(--crm-danger,#C94B55) !important; }
  body #centralAccessGate.ca-cinematic button.ca-primary:not(:disabled) {
    position:relative;overflow:hidden;border:1px solid #e4bf65a0 !important;min-height:49px;border-radius:9px;
    background:linear-gradient(110deg,#b58c35,#E4BF65 40%,#C9A34A 75%,#e4bf65) !important;
    color:#17130b !important;box-shadow:0 5px 24px #c9a34a1a !important;font-weight:750;
    transition:transform .2s,box-shadow .2s;
  }
  body #centralAccessGate.ca-cinematic button.ca-primary:not(:disabled)::after {
    content:"";position:absolute;inset:-40% -70%;pointer-events:none;background:linear-gradient(110deg,transparent 38%,#fff7d466 48%,transparent 58%);
    transform:translateX(-65%);transition:transform .7s ease;
  }
  body #centralAccessGate.ca-cinematic button.ca-primary:not(:disabled):hover { transform:translateY(-1px);box-shadow:0 8px 30px #c9a34a26 !important; }
  body #centralAccessGate.ca-cinematic button.ca-primary:not(:disabled):hover::after { transform:translateX(65%); }
  body #centralAccessGate.ca-cinematic .ca-find-links { border-color:#c9a34a22;gap:9px; }
  body #centralAccessGate.ca-cinematic .ca-find-links .ca-link { background:transparent;color:var(--crm-beige,#D8C3A5);border-color:#c9a34a30;min-height:42px;font-size:11px; }
  body #centralAccessGate.ca-cinematic .ca-form .ca-check { color:var(--crm-muted,#AAB0B9);font-weight:400; }
  body #centralAccessGate.ca-cinematic .ca-check input { accent-color:var(--crm-gold,#C9A34A); }
  body #centralAccessGate.ca-cinematic.ca-account-view .ca-luxury-hero { display:none; }
  body #centralAccessGate.ca-cinematic.ca-effects-paused::before,body #centralAccessGate.ca-cinematic.ca-effects-paused :is(.ca-luxury-copy,.ca-card) { animation:none; }
  body.central-entered-workspace .workspace { animation:ca-workspace-arrive .7s cubic-bezier(.16,1,.3,1) both; }
  @keyframes ca-cinematic-light { from{opacity:.5;transform:translateX(-2%)}to{opacity:1;transform:translateX(2%)} }
  @keyframes ca-copy-reveal { from{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none} }
  @keyframes ca-form-arrive { from{opacity:.75;transform:translateY(10px)}to{opacity:1;transform:none} }
  @keyframes ca-workspace-arrive { from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none} }
}
@media screen and (max-width:1000px) {
  body #centralAccessGate.ca-cinematic:not(.ca-account-view) { grid-template-columns:minmax(0,1fr) minmax(320px,1fr);padding:28px;gap:24px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-edition { display:none; }
  body #centralAccessGate.ca-cinematic .ca-luxury-copy { padding-top:330px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-description { font-size:11px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-stage { inset:-3% -25% 36%; }
}
@media screen and (max-width:760px) {
  body #centralAccessGate.ca-cinematic:not(.ca-account-view) { display:block;padding:20px 18px 36px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-hero { min-height:0;max-width:460px;margin:0 auto 18px;padding:0;overflow:clip; }
  body #centralAccessGate.ca-cinematic .ca-luxury-signature { gap:9px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-monogram { width:29px;height:29px;font-size:22px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-wordmark { font-size:10px;letter-spacing:3px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-stage { inset:27px -10% auto 13%;height:220px;min-height:0; }
  body #centralAccessGate.ca-cinematic .ca-luxury-fallback { inset:0 14%; }
  body #centralAccessGate.ca-cinematic .ca-luxury-fallback-mark { font-size:210px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-copy { padding-top:162px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-kicker { font-size:7px;letter-spacing:1.8px;margin-bottom:7px; }
  body #centralAccessGate.ca-cinematic h1.ca-luxury-title { font-size:clamp(43px,12vw,64px);letter-spacing:.02em;line-height:1.08; }
  body #centralAccessGate.ca-cinematic .ca-luxury-statement { font-size:10px;letter-spacing:2px;margin-top:8px; }
  body #centralAccessGate.ca-cinematic .ca-luxury-description,body #centralAccessGate.ca-cinematic .ca-luxury-footer { display:none; }
  body #centralAccessGate.ca-cinematic:not(.ca-account-view) .ca-card { max-width:460px;margin:auto;padding:25px 23px;border-radius:18px;backdrop-filter:blur(14px); }
  body #centralAccessGate.ca-cinematic .ca-card h2 { font-size:24px; }
  body #centralAccessGate.ca-cinematic .ca-form :is(input:not([type=checkbox]),select,textarea) { font-size:16px; }
}
@media screen and (prefers-reduced-motion:reduce) {
  body #centralAccessGate.ca-cinematic::before,body #centralAccessGate.ca-cinematic :is(.ca-luxury-copy,.ca-card),body.central-entered-workspace .workspace { animation:none !important; }
  body #centralAccessGate.ca-cinematic button.ca-primary,body #centralAccessGate.ca-cinematic button.ca-primary::after { transition:none !important;transform:none !important; }
}
