/* 智创云 / 2026 enterprise visual system
   Glass describes handoff surfaces; cobalt tracks the path from signal to delivery. */
:root {
  --z-blue: #205fc7;
  --z-navy: #10233e;
  --z-muted: #60718b;
  --z-line: rgba(31, 70, 122, .13);
  --z-ease: cubic-bezier(.22, 1, .36, 1);
}
html { scroll-padding-top: 90px; }
body.marketing-page { background: #f8fafd; }
body.marketing-page .site::before { inset: -340px -100px auto; background: radial-gradient(ellipse 740px 540px at 78% 23%, rgba(179, 208, 255, .32), transparent 75%); }
body.marketing-page .site { overflow: clip; }
.reading-progress { position: fixed; z-index: 100; inset: 0 auto auto 0; width: 0; height: 2px; background: #2c6bd0; box-shadow: 0 0 14px #5c98ec; pointer-events: none; }

/* A full-width, calm enterprise navigation with one deliberate mega surface. */
.marketing-page .site-header { position: sticky; top: 0; z-index: 50; display: block; min-height: 0; border-bottom: 1px solid rgba(31, 70, 122, .09); background: rgba(250, 252, 255, .87); -webkit-backdrop-filter: blur(22px) saturate(1.2); backdrop-filter: blur(22px) saturate(1.2); }
.site-header-inner { display: flex; align-items: center; gap: 34px; min-height: 76px; }
.marketing-page .brand { color: #182940; }
.marketing-page .brand-mark, .login-brand .brand-mark { width: 37px; height: 37px; color: #2768d1; border: 1px solid rgba(31, 103, 205, .12); border-radius: 10px; background: linear-gradient(160deg, #e8f2ff, #f8fbff); box-shadow: 0 7px 20px rgba(42, 100, 191, .11); }
.marketing-page .brand-mark svg, .login-brand .brand-mark svg { width: 37px; height: 37px; }
.marketing-page .brand small { letter-spacing: .15em; }
.marketing-page .site-nav { gap: 0; height: 76px; }
.marketing-page .site-nav a, .marketing-page .site-nav button { display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0 17px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: #4d5e76; font-size: 13px; font-weight: 650; transition: color .2s ease, border-color .2s ease, background .2s ease; }
.marketing-page .site-nav a:hover, .marketing-page .site-nav a:focus-visible, .marketing-page .site-nav button:hover, .marketing-page .site-nav button[aria-expanded="true"] { color: var(--z-blue); border-bottom-color: #3a7de0; background: rgba(232, 241, 255, .38); }
.marketing-page .site-nav button span { font-size: 17px; line-height: 1; transition: transform .2s var(--z-ease); }
.marketing-page .site-nav button[aria-expanded="true"] span { transform: rotate(180deg); }
.marketing-page .header-cta { min-height: 40px; margin-left: 9px; padding-inline: 17px; border-radius: 9px; background: #1e62cb; border-color: #1e62cb; color: white; box-shadow: 0 7px 20px rgba(40, 104, 198, .14); }
.marketing-page .header-cta:hover { background: #1655b5; border-color: #1655b5; }
.mobile-menu-trigger { display: none; }
.site-mega { position: absolute; top: 100%; left: 0; right: 0; z-index: 3; border-bottom: 1px solid rgba(44, 89, 145, .14); background: rgba(248, 251, 255, .93); box-shadow: 0 22px 46px rgba(25, 51, 93, .13), inset 0 1px #fff; -webkit-backdrop-filter: blur(30px) saturate(1.35); backdrop-filter: blur(30px) saturate(1.35); transform-origin: top; animation: megaIn .22s var(--z-ease) both; }
.site-mega-inner { display: grid; grid-template-columns: 1.45fr 1fr 1fr; gap: clamp(32px, 6vw, 95px); padding-block: 31px 38px; }
.mega-intro { border-right: 1px solid var(--z-line); padding-right: 42px; }
.mega-intro strong { display: block; margin-top: 16px; font-size: 28px; letter-spacing: -.055em; }
.mega-intro p { max-width: 280px; margin: 10px 0 0; color: var(--z-muted); font-size: 13px; line-height: 1.7; }
.mega-group > span { display: block; margin: 2px 0 11px; color: #8290a3; font-size: 11px; font-weight: 750; letter-spacing: .1em; }
.mega-group a { display: flex; justify-content: space-between; gap: 20px; padding: 11px 10px; margin-left: -10px; border-bottom: 1px solid rgba(31, 70, 122, .08); border-radius: 5px; font-size: 14px; font-weight: 630; transition: color .2s ease, padding-left .2s var(--z-ease), background .2s ease; }
.mega-group a:hover, .mega-group a:focus-visible { color: var(--z-blue); padding-left: 16px; background: rgba(218, 234, 255, .55); }
.mega-group a b { color: #90a1b6; font-size: 11px; font-weight: 650; }
@keyframes megaIn { from { opacity: 0; transform: translateY(-8px) scaleY(.98); } to { opacity: 1; transform: translateY(0) scaleY(1); } }

/* The hero keeps a large original image as the focal point. */
.marketing-page .hero { grid-template-columns: minmax(0, .87fr) minmax(0, 1.13fr); gap: clamp(28px, 4vw, 68px); min-height: min(790px, calc(100dvh - 76px)); padding-block: 76px 83px; }
.hero-copy-block { position: relative; z-index: 2; }
.marketing-page .hero h1 { max-width: 720px; margin: 28px 0 24px; font-size: clamp(54px, 5.15vw, 82px); line-height: 1.14; font-weight: 740; letter-spacing: -.077em; }
.marketing-page .hero h1 em { font-style: normal; background: linear-gradient(90deg, #145cc5, #4084e5); -webkit-background-clip: text; background-clip: text; color: transparent; }
.marketing-page .hero-copy { max-width: 510px; color: #55677f; font-size: 16px; line-height: 1.83; }
.marketing-page .hero-actions { margin-top: 34px; }
.marketing-page .hero-note { display: none; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 0; margin-top: 53px; color: #7890aa; font-size: 11px; font-weight: 650; }
.hero-proof span + span::before { content: ""; display: inline-block; width: 1px; height: 13px; margin: 0 15px -2px; background: #c5d4e7; }
.hero-scene { position: relative; min-width: 0; aspect-ratio: 1.13; max-height: 600px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .95); border-radius: 30px; background: #dce9f8; box-shadow: 0 30px 65px rgba(41, 86, 145, .12), inset 0 1px rgba(255, 255, 255, .9); isolation: isolate; }
.hero-scene img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 62% 50%; transform: scale(1.025); transition: transform .8s var(--z-ease); }
.hero-scene:hover img { transform: scale(1.07); }
.hero-scene::after { content: ""; position: absolute; z-index: 1; inset: 0; background: radial-gradient(circle 250px at var(--mx, 70%) var(--my, 35%), rgba(255,255,255,.17), transparent 72%); pointer-events: none; }
.scene-label, .scene-float, .scene-caption { position: absolute; z-index: 2; -webkit-backdrop-filter: blur(16px) saturate(1.3); backdrop-filter: blur(16px) saturate(1.3); }
.scene-label { top: 20px; left: 20px; display: flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.9); border-radius: 8px; background: rgba(255,255,255,.73); color: #526889; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.scene-label b { margin-left: 10px; color: #2568c9; }
.scene-spark { width: 6px; height: 6px; border-radius: 50%; background: #3077dc; box-shadow: 0 0 0 5px rgba(52, 117, 218, .1); }
.scene-float { left: 8%; right: 8%; bottom: 92px; display: flex; align-items: center; justify-content: center; gap: 9px; padding: 15px 20px; border: 1px solid rgba(255,255,255,.9); border-radius: 13px; background: rgba(247,251,255,.77); box-shadow: 0 16px 40px rgba(34,81,140,.12); color: #1b4074; font-size: 10px; font-weight: 750; letter-spacing: .08em; animation: sceneRise .9s .3s var(--z-ease) both; }
.scene-float i { flex: 1; max-width: 70px; height: 1px; background: linear-gradient(90deg, #9abce9, #3d82e7); }
.scene-caption { right: 20px; bottom: 20px; display: flex; align-items: center; gap: 13px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.85); border-radius: 10px; background: rgba(250,252,255,.76); color: #1a3c68; font-size: 12px; font-weight: 720; }
.scene-caption span { color: #2d6ecb; }
@keyframes sceneRise { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
.marketing-page .hero-copy-block > * { animation: heroIn .85s var(--z-ease) both; }
.marketing-page .hero-copy-block h1 { animation-delay: .08s; }
.marketing-page .hero-copy-block .hero-copy { animation-delay: .16s; }
.marketing-page .hero-copy-block .hero-actions { animation-delay: .23s; }
.marketing-page .hero-copy-block .hero-proof { animation-delay: .3s; }
@keyframes heroIn { from { opacity: 0; transform: translateY(17px); } to { opacity: 1; transform: translateY(0); } }

/* A real user action controls this journey panel; it never suggests live metrics. */
.journey { position: relative; z-index: 2; margin-bottom: 86px; padding: 28px 32px 32px; border: 1px solid rgba(205, 223, 245, .85); border-radius: 22px; background: rgba(255,255,255,.86); box-shadow: 0 18px 45px rgba(41,81,140,.055); }
.journey-head { display: flex; align-items: center; gap: 21px; }
.journey-head h2 { margin: 0; font-size: 23px; letter-spacing: -.05em; }
.journey-head > span:last-child { margin-left: auto; color: #9aaabd; font-size: 10px; }
.journey-tabs { display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; margin-top: 24px; border-bottom: 1px solid var(--z-line); }
.journey-tabs button { position: relative; min-height: 50px; padding: 10px 7px 14px; border: 0; background: transparent; color: #61738b; font-size: 12px; font-weight: 650; text-align: left; transition: color .22s ease, transform .22s var(--z-ease); }
.journey-tabs button b { margin-right: 9px; color: #91a5bf; font-size: 10px; }
.journey-tabs button:hover, .journey-tabs button[aria-selected="true"] { color: var(--z-blue); }
.journey-tabs button:hover { transform: translateY(-2px); }
.journey-tabs button[aria-selected="true"]::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: #2b70d5; }
.journey-panel { display: flex; align-items: center; justify-content: space-between; min-height: 148px; gap: 25px; }
.journey-panel > div:first-child { max-width: 620px; }
.journey-panel > div:first-child span { color: #3e72b8; font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.journey-panel h3 { margin: 12px 0 7px; font-size: 23px; letter-spacing: -.05em; }
.journey-panel p { margin: 0; color: #657891; font-size: 13px; line-height: 1.7; }
.journey-panel > a { color: #245fc0; font-size: 12px; font-weight: 750; white-space: nowrap; }
.journey-glyph { display: flex; align-items: center; gap: 7px; color: #8ba8cf; }
.journey-glyph span { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 9px; background: #e7f0ff; color: #2268cc; font-size: 12px; font-weight: 800; }
.journey-glyph i { width: 18px; height: 1px; background: #a6c4ec; }
.journey-glyph i:last-child { width: 5px; height: 5px; border-radius: 50%; background: #377dde; }
.journey-panel.is-switching > div:first-child { animation: journeySwap .34s var(--z-ease) both; }
@keyframes journeySwap { from { opacity: .32; transform: translateX(9px); } to { opacity: 1; transform: translateX(0); } }

/* Section rhythm: editorial white and a single ink-blue pause. */
.marketing-page .chapter { padding-block: 94px; }
.marketing-page .dark-band { background: linear-gradient(115deg,#152a48,#0c1d34); }
.marketing-page .dark-band::before { inset: 0; background: radial-gradient(ellipse 590px 400px at 86% 31%,rgba(66,123,208,.24),transparent 75%),repeating-linear-gradient(120deg,transparent 0 84px,rgba(255,255,255,.018) 85px,transparent 86px); }
.marketing-page .principle-grid { gap: 0; margin-top: 48px; border-top: 1px solid rgba(255,255,255,.17); }
.marketing-page .principle { min-height: 205px; padding: 25px 29px 15px 0; border: 0; border-right: 1px solid rgba(255,255,255,.14); border-radius: 0; background: transparent; box-shadow: none; }
.marketing-page .principle + .principle { padding-left: 29px; }
.marketing-page .principle:last-child { border-right: 0; }
.marketing-page .principle h3 { margin-top: 44px; }
.marketing-page .cap-grid { gap: 0 33px; margin-top: 43px; }
.marketing-page .cap-card { min-height: 235px; padding: 24px 5px 26px 0; border: 0; border-top: 1px solid var(--z-line); border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.marketing-page .cap-card:hover { transform: translateX(5px); box-shadow: none; }
.marketing-page .cap-card::after { display: none; }
.marketing-page .cap-icon { width: 35px; height: 35px; border-radius: 8px; }
.marketing-page .cap-card h3 { margin-top: 23px; }
.marketing-page .cap-card p { max-width: 420px; }
.marketing-page .cap-meta { margin-top: 15px; background: transparent; padding: 0; }
.marketing-page .workflow-grid { gap: 0; border-top: 1px solid var(--z-line); }
.marketing-page .flow-step { min-height: 165px; padding: 18px 13px 17px; border: 0; border-right: 1px solid var(--z-line); border-radius: 0; background: transparent; transition: background .25s ease, transform .25s var(--z-ease); }
.marketing-page .flow-step:hover { background: #eaf3ff; transform: translateY(-4px); }
.marketing-page .flow-step:last-child { border-right: 0; }
.marketing-page .flow-step::after { display: none; }
.marketing-page .flow-step h3 { margin-top: 39px; }
.marketing-page .team-grid { gap: 66px; }
.marketing-page .board { border-radius: 15px; }
.marketing-page .truth-card { border-radius: 18px; }
.marketing-page .end-cta { background: linear-gradient(125deg,#e9f3ff,#f5f9fd 61%); }
.marketing-page .end-cta h2 { margin-top: 16px; }

/* Login: exactly a 3:2 split at desktop sizes. */
body.login-page { min-width: 320px; background: #fbfcfe; }
.login-page .login-layout { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); align-items: stretch; gap: 0; width: 100%; min-height: 100dvh; padding: 0; }
.login-visual { position: relative; min-width: 0; min-height: 100dvh; overflow: hidden; background: #14243a; color: white; isolation: isolate; }
.login-visual > img { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 61% 50%; animation: loginImageIn 1.1s var(--z-ease) both; }
.login-visual-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg,rgba(5,17,33,.49),transparent 35%,rgba(7,19,34,.29) 56%,rgba(5,15,29,.78) 100%),linear-gradient(90deg,rgba(8,18,34,.4),transparent 53%); }
.login-brand { position: absolute; top: 32px; left: clamp(28px,3.8vw,72px); z-index: 2; color: #fff!important; }
.login-brand .brand-mark { color: #fff; border-color: rgba(255,255,255,.38); background: rgba(255,255,255,.16); box-shadow: inset 0 1px rgba(255,255,255,.25); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.login-brand small { color: rgba(255,255,255,.7); }
.login-visual-copy { position: absolute; left: clamp(28px,4.6vw,88px); right: 30px; bottom: clamp(66px,9vh,120px); animation: heroIn .9s .14s var(--z-ease) both; }
.login-visual-copy > span { color: #a9cafa; font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.login-visual-copy h1 { margin: 20px 0 14px; font-size: clamp(40px,4.15vw,68px); line-height: 1.15; letter-spacing: -.07em; font-weight: 730; text-wrap: balance; }
.login-visual-copy p { max-width: 440px; margin: 0; color: rgba(236,244,255,.79); font-size: 15px; line-height: 1.8; }
.login-visual-line { display: flex; gap: 9px; align-items: center; margin-top: 35px; }
.login-visual-line i { width: 39px; height: 2px; background: rgba(255,255,255,.34); }
.login-visual-line i:first-child { background: #82baff; width: 60px; }
.visual-credit { position: absolute; left: clamp(28px,4.6vw,88px); bottom: 22px; color: rgba(255,255,255,.4); font-size: 10px; letter-spacing: .06em; }
@keyframes loginImageIn { from { opacity: .68; transform: scale(1.07); } to { opacity: 1; transform: scale(1); } }
.login-panel { display: flex; flex-direction: column; min-width: 0; min-height: 100dvh; padding: 31px clamp(33px,4vw,78px) 27px; background: #fbfcfe; }
.login-panel-top, .login-panel-bottom { display: flex; justify-content: space-between; gap: 12px; align-items: center; color: #8997a8; font-size: 11px; }
.login-panel-top { min-height: 39px; }
.login-panel-top > span { font-weight: 800; letter-spacing: .12em; }
.login-panel-top a { color: #4e617b; font-size: 12px; font-weight: 650; }
.login-panel-top a:hover { color: var(--z-blue); }
.login-page .login-card { width: min(100%,420px); margin: auto; padding: 45px 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.login-page .login-card::before { display: none; }
.login-page .login-card .card-kicker { color: #3970c4; font-size: 10px; letter-spacing: .18em; }
.login-page .login-card h2 { margin: 20px 0 9px; font-size: clamp(36px,3vw,48px); line-height: 1.12; }
.login-page .login-card .card-sub { margin-bottom: 37px; color: #74849a; font-size: 14px; }
.login-page .field { margin-top: 22px; }
.login-page .field span { margin-bottom: 9px; color: #354861; font-size: 12px; }
.login-page .field input { height: 52px; padding-inline: 15px; border-radius: 8px; border-color: #d4deea; background: #fff; }
.login-page .form-submit, .login-page .signed-in-link { min-height: 52px; border-radius: 8px; }
.login-page .form-submit { margin-top: 9px; }
.login-page .signed-in-link { display: flex; justify-content: center; margin-top: 24px; padding: 0 17px; background: #2467ce; color: white; box-shadow: 0 12px 27px rgba(32, 96, 192, .17); transition: transform .23s var(--z-ease), background .23s ease; }
.login-page .signed-in-link:hover { transform: translateY(-2px); background: #1958b7; }
.login-page .form-foot { margin-top: 23px; }
.login-security { display: flex; gap: 8px; align-items: center; justify-content: center; margin-top: 31px; padding-top: 25px; border-top: 1px solid var(--z-line); color: #8a9aab; font-size: 11px; }
.security-dot { width: 6px; height: 6px; border-radius: 50%; background: #5da986; box-shadow: 0 0 0 4px #e4f4eb; }
.login-panel-bottom { border-top: 1px solid var(--z-line); padding-top: 18px; }

/* Reveal only when JS has attached; without JS all content remains visible. */
.motion-ready .journey, .motion-ready .chapter, .motion-ready .truth-section, .motion-ready .end-cta { opacity: 0; transform: translateY(22px); transition: opacity .75s var(--z-ease), transform .75s var(--z-ease); }
.motion-ready .journey.is-visible, .motion-ready .chapter.is-visible, .motion-ready .truth-section.is-visible, .motion-ready .end-cta.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .site-header-inner { gap: 15px; }
  .marketing-page .site-nav a, .marketing-page .site-nav button { padding-inline: 10px; }
  .marketing-page .hero { grid-template-columns: minmax(0,.91fr) minmax(0,1.09fr); gap: 26px; }
  .marketing-page .hero h1 { font-size: clamp(45px,5.1vw,60px); }
  .scene-float { left: 4%; right: 4%; }
}
@media (max-width: 850px) {
  .marketing-page .site-header-inner { min-height: 69px; }
  .marketing-page .site-nav { display: none; }
  .marketing-page .header-cta { margin-left: auto; }
  .site-mega { max-height: calc(100dvh - 69px); overflow-y: auto; }
  .mobile-menu-trigger { display: flex; flex-direction: column; justify-content: center; gap: 5px; width: 39px; height: 39px; padding: 10px; border: 1px solid var(--z-line); border-radius: 8px; background: #fff; }
  .mobile-menu-trigger span { display: block; height: 2px; border-radius: 2px; background: #315b91; }
  .site-mega-inner { grid-template-columns: 1fr 1fr; gap: 20px; padding-block: 24px; }
  .mega-intro { grid-column: 1/-1; border-right: 0; border-bottom: 1px solid var(--z-line); padding: 0 0 18px; }
  .mega-intro strong { margin-top: 8px; font-size: 22px; }
  .mega-intro p { max-width: none; }
  .marketing-page .hero { grid-template-columns: 1fr; min-height: 0; padding-block: 61px 55px; }
  .marketing-page .hero-copy { max-width: 600px; }
  .hero-proof { margin-top: 32px; }
  .hero-scene { width: 100%; max-height: 500px; aspect-ratio: 1.55; }
  .journey { margin-bottom: 56px; }
  .journey-head { display: block; }
  .journey-head h2 { margin-top: 11px; }
  .journey-head > span:last-child { display: block; margin-top: 7px; }
  .marketing-page .flow-step { min-height: 155px; }
  .login-page .login-layout { grid-template-columns: 1fr; }
  .login-visual { min-height: 42dvh; }
  .login-visual-copy { bottom: 38px; }
  .login-visual-copy h1 { font-size: clamp(34px,5.8vw,46px); }
  .visual-credit { display: none; }
  .login-panel { min-height: 58dvh; padding: 22px max(30px,5vw) 24px; }
  .login-page .login-card { padding: 40px 0 55px; }
}
@media (max-width: 590px) {
  .marketing-page .site-header-inner { gap: 9px; }
  .marketing-page .brand small { display: none; }
  .marketing-page .header-cta { padding-inline: 10px; font-size: 11px; }
  .marketing-page .hero { padding-block: 50px 40px; }
  .marketing-page .hero h1 { font-size: clamp(40px,10.5vw,57px); margin-block: 19px 17px; }
  .marketing-page .hero-copy { font-size: 14px; line-height: 1.7; }
  .hero-proof { gap: 8px 0; font-size: 10px; }
  .hero-proof span + span::before { margin-inline: 8px; }
  .hero-scene { aspect-ratio: 1.02; border-radius: 18px; }
  .scene-label { left: 9px; top: 9px; font-size: 8px; padding: 8px; }
  .scene-float { bottom: 62px; padding: 11px 8px; gap: 5px; font-size: 8px; }
  .scene-float i { max-width: 22px; }
  .scene-caption { right: 9px; bottom: 9px; padding: 8px; font-size: 10px; }
  .journey { padding: 22px 16px; border-radius: 14px; }
  .journey-head h2 { font-size: 21px; }
  .journey-tabs { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin-top: 17px; }
  .journey-tabs button { flex: 0 0 auto; min-width: 116px; scroll-snap-align: start; }
  .journey-panel { display: block; padding-top: 24px; }
  .journey-panel h3 { font-size: 20px; }
  .journey-glyph { margin: 19px 0; }
  .marketing-page .principle-grid { display: block; }
  .marketing-page .principle, .marketing-page .principle + .principle { min-height: 0; padding: 21px 0 23px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.15); }
  .marketing-page .principle h3 { margin-top: 19px; }
  .marketing-page .cap-card { min-height: 205px; }
  .marketing-page .workflow-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .marketing-page .flow-step { border-bottom: 1px solid var(--z-line); }
  .login-visual { min-height: 33dvh; }
  .login-brand { top: 19px; left: 20px; }
  .login-visual-copy { left: 21px; right: 20px; bottom: 22px; }
  .login-visual-copy > span, .login-visual-copy p, .login-visual-line { display: none; }
  .login-visual-copy h1 { margin: 0; font-size: clamp(28px,7vw,38px); }
  .login-panel { padding: 18px 23px 20px; }
  .login-panel-top > span { font-size: 9px; }
  .login-page .login-card { padding: 36px 0 40px; }
  .login-page .login-card h2 { font-size: 36px; }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-page .hero-copy-block > *, .scene-float, .login-visual > img, .login-visual-copy { animation: none!important; }
  .motion-ready .journey, .motion-ready .chapter, .motion-ready .truth-section, .motion-ready .end-cta { opacity: 1; transform: none; }
  .hero-scene img, .marketing-page .flow-step, .marketing-page .cap-card, .journey-tabs button { transition-duration: .01ms!important; }
}
@supports not (backdrop-filter: blur(1px)) {
  .site-mega { background: #f8fbff; }
  .scene-label, .scene-float, .scene-caption { background: #f6f9fe; }
}
