.marketing-page { min-height: 100vh; overflow: hidden; background: radial-gradient(circle at 50% -10%, rgba(86,111,214,.15), transparent 35%), var(--ink-0); }
.marketing-nav { position: relative; z-index: 10; height: 72px; border-bottom: 1px solid var(--line-soft); }
.marketing-nav__inner { width: min(var(--content-max), calc(100% - 40px)); height: 100%; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.marketing-nav__links { display: flex; align-items: center; gap: 6px; }
.marketing-nav__link { padding: 9px 11px; color: var(--text-muted); text-decoration: none; font-size: 13px; border-radius: 8px; }
.marketing-nav__link:hover { color: var(--text-strong); background: rgba(255,255,255,.035); }
.hero { position: relative; width: min(var(--content-max), calc(100% - 40px)); margin: auto; padding: 104px 0 74px; display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(440px, .96fr); gap: 72px; align-items: center; }
.hero::before { content: ""; position: absolute; width: 440px; height: 440px; right: -140px; top: 30px; background: radial-gradient(circle, rgba(57,212,188,.08), transparent 66%); pointer-events: none; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--cobalt-strong); font: 600 11px var(--font-mono); text-transform: uppercase; letter-spacing: .13em; }
.eyebrow::before { content: ""; width: 24px; height: 1px; background: currentColor; }
.hero h1 { max-width: 700px; font: 600 clamp(48px, 5.4vw, 76px)/.98 var(--font-display); letter-spacing: -.045em; }
.hero h1 em { color: var(--teal); font-style: italic; }
.hero__copy { max-width: 620px; margin-top: 26px; color: var(--text-muted); font-size: 17px; line-height: 1.75; }
.hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero__note { color: var(--text-faint); font-size: 12px; }
.hero__signals { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: var(--text-muted); font: 11px var(--font-mono); }
.hero__signals span { display: inline-flex; align-items: center; gap: 7px; }
.hero__signals i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 12px rgba(57,212,188,.8); }

.continuity-console { position: relative; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgba(24,32,45,.96), rgba(9,13,20,.98)); box-shadow: 0 35px 100px rgba(0,0,0,.42); }
.continuity-console::before { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, rgba(108,124,255,.48), transparent 35%, rgba(57,212,188,.22)); pointer-events: none; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
.console__bar { display: flex; align-items: center; justify-content: space-between; padding: 8px 8px 15px; color: var(--text-faint); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }
.console__live { display: inline-flex; align-items: center; gap: 6px; color: var(--teal); }
.console__live::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 10px currentColor; }
.console__workspace { padding: 17px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(6,9,14,.54); }
.console__workspace-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.console__workspace h3 { font-size: 14px; }
.console__workspace p { color: var(--text-faint); font: 10px var(--font-mono); margin-top: 3px; }
.console__rail { position: relative; margin: 17px 0 15px 10px; padding-left: 22px; display: grid; gap: 12px; }
.console__rail::before { content: ""; position: absolute; left: 3px; top: 5px; bottom: 5px; width: 1px; background: linear-gradient(var(--cobalt), var(--teal)); }
.console-event { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: start; padding: 12px 13px; background: rgba(255,255,255,.025); border: 1px solid var(--line-soft); border-radius: 10px; }
.console-event::before { content: ""; position: absolute; left: -24px; top: 17px; width: 7px; height: 7px; border: 2px solid var(--ink-2); border-radius: 50%; background: var(--cobalt-strong); box-shadow: 0 0 0 3px rgba(108,124,255,.13); }
.console-event:last-child::before { background: var(--teal); box-shadow: 0 0 0 3px rgba(57,212,188,.13); }
.console-event__title { color: var(--text); font-size: 12px; font-weight: 650; }
.console-event__meta { color: var(--text-faint); font: 9px var(--font-mono); margin-top: 3px; }
.console-event__status { color: var(--teal); font: 9px var(--font-mono); text-transform: uppercase; }
.console__handoff { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 13px; border-radius: 10px; background: var(--cobalt-soft); color: #c5ccff; font-size: 11px; }
.console__models { display: flex; align-items: center; }
.console__model { width: 27px; height: 27px; margin-left: -6px; display: grid; place-items: center; border: 2px solid var(--ink-2); border-radius: 50%; background: #eef2f8; overflow: hidden; }
.console__model:first-child { margin-left: 0; }
.console__model img { width: 18px; height: 18px; object-fit: contain; }

.marketing-section { width: min(var(--content-max), calc(100% - 40px)); margin: auto; padding: 92px 0; }
.section-heading { max-width: 720px; }
.section-heading h2 { font: 600 clamp(36px, 4vw, 54px)/1.05 var(--font-display); }
.section-heading p { margin-top: 16px; color: var(--text-muted); font-size: 16px; line-height: 1.7; }
.problem-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.problem-card { min-height: 216px; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.018); }
.problem-card__number { color: var(--text-faint); font: 11px var(--font-mono); }
.problem-card h3 { margin-top: 34px; font-size: 18px; }
.problem-card p { margin-top: 9px; color: var(--text-muted); font-size: 13px; line-height: 1.65; }

.capability-grid { margin-top: 44px; display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: repeat(2, minmax(260px, auto)); gap: 14px; }
.capability { position: relative; overflow: hidden; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(21,29,41,.88), rgba(11,15,22,.94)); }
.capability:first-child { grid-row: 1 / 3; }
.capability__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--cobalt-soft); color: var(--cobalt-strong); }
.capability__icon svg { width: 19px; }
.capability h3 { margin-top: 50px; font-size: 21px; }
.capability p { max-width: 520px; margin-top: 10px; color: var(--text-muted); font-size: 14px; line-height: 1.7; }
.capability__detail { margin-top: 28px; display: grid; gap: 9px; }
.capability__line { display: flex; align-items: center; gap: 9px; color: var(--text-muted); font-size: 12px; }
.capability__line svg { width: 14px; color: var(--teal); }
.capability:first-child::after { content: ""; position: absolute; width: 300px; height: 300px; right: -100px; bottom: -100px; border-radius: 50%; background: radial-gradient(circle, rgba(57,212,188,.1), transparent 68%); }

.workflow { display: grid; grid-template-columns: .78fr 1.22fr; gap: 72px; align-items: start; }
.workflow__steps { display: grid; gap: 12px; }
.workflow-step { padding: 18px 20px; border: 1px solid var(--line-soft); border-radius: var(--radius-md); background: rgba(255,255,255,.016); }
.workflow-step__label { color: var(--cobalt-strong); font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: .09em; }
.workflow-step h3 { margin-top: 8px; font-size: 16px; }
.workflow-step p { margin-top: 6px; color: var(--text-muted); font-size: 13px; }
.integration-band { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.018); }
.integration-band__head { display: flex; justify-content: space-between; gap: 20px; }
.integration-band h3 { font-size: 16px; }
.integration-band p { color: var(--text-muted); font-size: 13px; }
.integration-list { margin-top: 22px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; }
.integration { min-height: 62px; display: grid; place-items: center; gap: 5px; color: var(--text-muted); font-size: 10px; text-align: center; border: 1px solid var(--line-soft); border-radius: 10px; background: rgba(5,8,12,.5); }
.integration img { width: 22px; height: 22px; object-fit: contain; filter: saturate(.8); }
.marketing-cta { padding: 74px 30px; text-align: center; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at 50% 0, rgba(108,124,255,.13), transparent 52%), var(--ink-1); }
.marketing-cta h2 { font: 600 clamp(38px, 4vw, 56px)/1.02 var(--font-display); }
.marketing-cta p { margin: 16px auto 26px; max-width: 580px; color: var(--text-muted); }
.marketing-footer { width: min(var(--content-max), calc(100% - 40px)); margin: auto; padding: 26px 0 38px; border-top: 1px solid var(--line-soft); display: flex; align-items: center; justify-content: space-between; color: var(--text-faint); font-size: 12px; }

.auth-page { min-height: 100vh; display: grid; grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr); background: var(--ink-0); }
.auth-panel { padding: 34px clamp(28px, 5vw, 72px); display: flex; flex-direction: column; }
.auth-panel__top { display: flex; justify-content: space-between; align-items: center; }
.auth-panel__body { width: min(100%, 420px); margin: auto; padding: 60px 0; }
.auth-panel__body h1 { font: 600 42px/1.05 var(--font-display); }
.auth-panel__body > p { margin-top: 10px; color: var(--text-muted); }
.auth-form { margin-top: 32px; }
.auth-form .button { margin-top: 18px; width: 100%; }
.auth-switch { margin-top: 22px; color: var(--text-muted); font-size: 13px; text-align: center; }
.auth-switch a { color: var(--text-strong); font-weight: 650; }
.auth-aside { position: relative; overflow: hidden; margin: 16px; padding: clamp(38px,5vw,72px); display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: var(--radius-xl); background: radial-gradient(circle at 70% 16%, rgba(57,212,188,.11), transparent 29%), radial-gradient(circle at 10% 80%, rgba(108,124,255,.13), transparent 34%), #0e141e; }
.auth-aside__quote { max-width: 560px; font: 500 clamp(34px,4vw,52px)/1.08 var(--font-display); }
.auth-aside__quote em { color: var(--teal); }
.auth-aside__record { width: min(100%, 520px); padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(5,8,13,.6); }
.auth-aside__record-label { color: var(--text-faint); font: 10px var(--font-mono); text-transform: uppercase; }
.auth-aside__record-line { margin-top: 10px; color: var(--text-muted); font: 11px/1.7 var(--font-mono); }
.auth-aside__record-line strong { color: var(--teal); font-weight: 500; }
