/* dataroom-design-system-v1 */
:root{
  --dr-bg:#f6f3ec;
  --dr-bg-soft:#fbfaf6;
  --dr-surface:#ffffff;
  --dr-surface-soft:#f7f5ef;
  --dr-surface-quiet:#eef4f1;
  --dr-text:#111820;
  --dr-muted:#667069;
  --dr-border:rgba(17,24,32,.12);
  --dr-border-strong:rgba(17,24,32,.20);
  --dr-primary:#0b1522;
  --dr-primary-soft:#e7eceb;
  --dr-accent:#0f766e;
  --dr-accent-soft:#e2f3f0;
  --dr-warning:#8a5b13;
  --dr-warning-soft:#fff7df;
  --dr-danger:#a33a2d;
  --dr-danger-soft:#fff0ee;
  --dr-success:#0f766e;
  --dr-success-soft:#e4f6ef;
  --dr-radius-sm:10px;
  --dr-radius-md:14px;
  --dr-radius-lg:20px;
  --dr-radius-xl:28px;
  --dr-shadow-rest:0 1px 2px rgba(17,24,32,.04),0 12px 32px rgba(17,24,32,.06);
  --dr-shadow-hover:0 18px 48px rgba(17,24,32,.10);
  --dr-shadow-modal:0 28px 90px rgba(17,24,32,.18);
  --dr-space-1:6px;
  --dr-space-2:10px;
  --dr-space-3:14px;
  --dr-space-4:20px;
  --dr-space-5:28px;
  --dr-motion-fast:.16s;
  --dr-motion-normal:.24s;
  --dr-motion-ease:cubic-bezier(.2,.7,.2,1);
  --dr-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.dr-page{background:var(--dr-bg);color:var(--dr-text);font-family:var(--dr-font)}
.dr-section{padding:clamp(48px,7vw,88px) 0;background:var(--dr-bg);color:var(--dr-text)}
.dr-card,.dr-card-soft,.dr-command,.dr-empty,.dr-modal{border:1px solid var(--dr-border);border-radius:var(--dr-radius-xl);background:var(--dr-surface);box-shadow:var(--dr-shadow-rest);color:var(--dr-text)}
.dr-card-soft{background:var(--dr-surface-soft)}
.dr-command{display:grid;grid-template-columns:minmax(0,1.1fr) auto;gap:var(--dr-space-4);padding:var(--dr-space-4)}
.dr-command-copy h1,.dr-command-copy h2,.dr-command-copy h3{margin:0;color:var(--dr-text);letter-spacing:-.045em;line-height:1.06}
.dr-command-copy p{margin:8px 0 0;color:var(--dr-muted);line-height:1.5}
.dr-command-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dr-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dr-metrics span{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-surface);padding:11px;text-align:left}.dr-metrics b{display:block;color:var(--dr-text);font-size:22px;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis}.dr-metrics small{display:block;color:var(--dr-muted);font-size:11px;line-height:1.3}
.dr-button-primary,.dr-button-secondary,.dr-button-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:999px;border:1px solid transparent;font-weight:850;letter-spacing:-.015em;text-decoration:none;transition:transform var(--dr-motion-fast) var(--dr-motion-ease),box-shadow var(--dr-motion-fast),background var(--dr-motion-fast),border-color var(--dr-motion-fast),color var(--dr-motion-fast)}
.dr-button-primary{background:var(--dr-primary);color:#fff;box-shadow:0 14px 34px rgba(17,24,32,.14)}.dr-button-secondary{background:var(--dr-surface);color:var(--dr-text);border-color:var(--dr-border-strong)}.dr-button-ghost{background:transparent;color:var(--dr-text);border-color:var(--dr-border)}.dr-button-primary:hover,.dr-button-secondary:hover,.dr-button-ghost:hover{transform:translateY(-1px);box-shadow:var(--dr-shadow-hover)}
.dr-status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--dr-border);border-radius:999px;background:var(--dr-surface-soft);padding:6px 10px;color:var(--dr-muted);font-size:12px;font-weight:850}.dr-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dr-accent)}.dr-status.warning{background:var(--dr-warning-soft);color:var(--dr-warning)}.dr-status.warning:before{background:var(--dr-warning)}.dr-status.danger{background:var(--dr-danger-soft);color:var(--dr-danger)}.dr-status.danger:before{background:var(--dr-danger)}
.dr-empty{padding:var(--dr-space-5);text-align:center}.dr-empty h3{margin:0;color:var(--dr-text);letter-spacing:-.035em}.dr-empty p{margin:8px auto 0;max-width:520px;color:var(--dr-muted);line-height:1.5}
.dr-toast{border:1px solid var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-surface);box-shadow:var(--dr-shadow-modal)}
/* public convergence */
body.landing-controlled{--bg:var(--dr-bg);--paper:var(--dr-bg-soft);--paper2:var(--dr-surface-soft);--ink:var(--dr-text);--muted-dark:var(--dr-muted);--line:var(--dr-border);--teal:var(--dr-accent);--cyan:var(--dr-accent);--cyan2:var(--dr-accent);--blue:var(--dr-primary);--shadow:var(--dr-shadow-modal);--soft:var(--dr-shadow-rest);background:var(--dr-bg);color:var(--dr-text)}
.landing-controlled .site-header{background:rgba(251,250,246,.92);border-bottom:1px solid var(--dr-border);box-shadow:0 8px 26px rgba(17,24,32,.05)}
.landing-controlled .btn,.landing-controlled .nav-actions .btn,.landing-controlled .control-actions .btn{border-radius:999px;box-shadow:none}.landing-controlled .btn-primary{background:var(--dr-primary);color:#fff;box-shadow:0 16px 34px rgba(17,24,32,.13)}.landing-controlled .btn-outline,.landing-controlled .btn-ghost{background:rgba(255,255,255,.74);color:var(--dr-text);border-color:var(--dr-border)}
.landing-controlled .control-hero,.landing-controlled .control-section,.landing-controlled .control-page-hero{background:linear-gradient(180deg,var(--dr-bg-soft),var(--dr-bg));color:var(--dr-text)}
.landing-controlled .control-hero:before{opacity:.32}.landing-controlled .control-hero:after{opacity:.52}.landing-controlled .control-kicker,.landing-controlled .eyebrow{color:var(--dr-accent);text-shadow:none}.landing-controlled .control-lede,.landing-controlled .control-page-hero p,.landing-controlled .section-intro p{color:var(--dr-muted)}
.landing-controlled .room-window,.landing-controlled .problem-stack article,.landing-controlled .security-list article,.landing-controlled .control-grid article,.landing-controlled .story-steps article,.landing-controlled .architecture-chain article,.landing-controlled .audience-grid article,.landing-controlled .solution-grid a,.landing-controlled .proof-strip-grid article,.landing-controlled .demo-proof-list article,.landing-controlled .lead-form{border-radius:var(--dr-radius-xl);border-color:var(--dr-border);background:var(--dr-surface);box-shadow:var(--dr-shadow-rest)}
.landing-controlled .product-proof,.landing-controlled .final-card-minimal{background:linear-gradient(135deg,var(--dr-primary),#17352f);box-shadow:var(--dr-shadow-modal)}
.landing-controlled [data-reveal]{transition:opacity var(--dr-motion-normal) var(--dr-motion-ease),transform var(--dr-motion-normal) var(--dr-motion-ease)}
.landing-controlled .art-glow,.landing-controlled .hero-parallax{opacity:.35}.landing-controlled .security-orbit:after,.landing-controlled .art-cardFloat{animation:none!important}
/* auth convergence */
.login-screen{background:linear-gradient(180deg,var(--dr-bg-soft),var(--dr-bg));color:var(--dr-text)}.login-card{border-color:var(--dr-border);border-radius:var(--dr-radius-xl);background:var(--dr-surface);box-shadow:var(--dr-shadow-rest)}.login-card h1{color:var(--dr-text);letter-spacing:-.04em}.login-card>p{color:var(--dr-muted)}.login-form .primary,.login-actions .primary{border-radius:999px;background:var(--dr-primary);box-shadow:0 14px 34px rgba(17,24,32,.13)}.login-actions .btn{border-radius:999px;border-color:var(--dr-border);background:var(--dr-surface-soft);color:var(--dr-text)}.login-security span{border-color:var(--dr-border);background:var(--dr-surface-soft);color:var(--dr-muted)}
/* transfer convergence */
.transfer-main,.transfer-public{color:var(--dr-text)}.transfer-card{border:1px solid var(--dr-border);border-radius:var(--dr-radius-xl);background:var(--dr-surface);box-shadow:var(--dr-shadow-rest)}.transfer-heading h1,.transfer-public h1{letter-spacing:-.045em;color:var(--dr-text)}.transfer-heading p,.transfer-public>p,.transfer-public .subtitle{color:var(--dr-muted)}.transfer-tab.active:after{background:var(--dr-primary)}.transfer-notice{border-color:var(--dr-border);background:var(--dr-surface-soft);color:var(--dr-muted)}.transfer-notice.success{border-color:rgba(15,118,110,.24);background:var(--dr-success-soft);color:var(--dr-success)}.transfer-notice.error{border-color:rgba(163,58,45,.24);background:var(--dr-danger-soft);color:var(--dr-danger)}
/* owner/client convergence */
.owner-command-center,.admin-command-center,.client-command-center{border-color:var(--dr-border);border-radius:var(--dr-radius-xl);background:linear-gradient(180deg,var(--dr-surface),var(--dr-surface-soft));box-shadow:var(--dr-shadow-rest)}
.owner-command-metrics span,.admin-command-metrics span,.client-command-metrics span,.owner-command-latest,.client-command-room{border-color:var(--dr-border);border-radius:var(--dr-radius-lg);background:var(--dr-surface)}
.owner-command-copy h2,.admin-command-copy h2,.client-command-copy h2{color:var(--dr-text);letter-spacing:-.045em}.owner-command-copy p,.admin-command-copy p,.client-command-copy p,.owner-command-kicker,.client-command-kicker{color:var(--dr-muted)}
@media(max-width:700px){.dr-command{grid-template-columns:1fr}.dr-command-actions{display:grid;grid-template-columns:1fr}.dr-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-controlled .control-hero h1,.landing-controlled .control-page-hero h1{letter-spacing:-.055em}.owner-command-center,.admin-command-center,.client-command-center{border-radius:22px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.dr-button-primary,.dr-button-secondary,.dr-button-ghost,.landing-controlled [data-reveal]{transition:none!important}.dr-button-primary:hover,.dr-button-secondary:hover,.dr-button-ghost:hover{transform:none!important}}

/* public-calm-v2: contain legacy cyber styling without rewriting legacy CSS */
.landing-controlled{--dc-canvas:var(--dr-bg);--dc-paper:var(--dr-bg-soft);--dc-ink:var(--dr-text);--dc-ink-2:var(--dr-text);--dc-muted:var(--dr-muted);--dc-line:var(--dr-border);--dc-line-strong:var(--dr-border-strong);--dc-accent:var(--dr-accent);--dc-navy:var(--dr-primary);--dc-success:var(--dr-success);--dc-danger:var(--dr-danger)}
.landing-controlled :where(.hero,.page-hero,.service-map-section,.moscow-section,.workflow-section,.demo-section,.security-v6,.section.dark){background:linear-gradient(180deg,var(--dr-bg-soft),var(--dr-bg));color:var(--dr-text)}
.landing-controlled :where(.hero,.page-hero,.service-map-section,.moscow-section,.workflow-section,.demo-section,.security-v6,.section.dark):before{opacity:.08;mix-blend-mode:normal}
.landing-controlled :where(.hero:after,.page-hero:after){background:linear-gradient(180deg,var(--dr-bg-soft),var(--dr-bg))}
.landing-controlled :where(.hero h1,.page-hero h1,.service-map-section h2,.moscow-section h2,.workflow-section h2,.demo-section h2,.security-v6 h2,.final-cta h2){color:var(--dr-text);text-shadow:none}
.landing-controlled :where(.hero-lede,.page-hero p,.service-map-section .section-lede,.moscow-section .section-lede,.workflow-section .section-lede,.demo-section .section-lede,.security-v6 .section-lede){color:var(--dr-muted)}
.landing-controlled :where(.stage.hero-art,.product-composition,.security-orbit,.moscow-map,.demo-room,.workflow-step,.service-panel,.city-chip,.security-pill,.compare-card.strong){background:var(--dr-surface);color:var(--dr-text);border-color:var(--dr-border);box-shadow:var(--dr-shadow-rest);backdrop-filter:none}
.landing-controlled :where(.service-panel h3,.workflow-copy h3,.demo-rail b,.demo-side h3,.security-pill b,.compare-card.strong h3){color:var(--dr-text)}
.landing-controlled :where(.service-panel p,.workflow-copy p,.security-pill span,.compare-card.strong li,.secure-row,.audit-mini div,.city-chip span){color:var(--dr-muted)}
.landing-controlled :where(.art-main,.art-card,.access-card,.policy-card,.audit-card,.viewer-demo,.watermark-proof-card,.audit-proof-card,.compare-table-card,.final-card,.final-card-minimal){border-color:var(--dr-border);border-radius:var(--dr-radius-xl);box-shadow:var(--dr-shadow-rest)}
.landing-controlled :where(.art-glow,.hero-parallax,.security-orbit:after,.panel-visual i,.signal-ring,.security-pill,.art-main,.art-card,.meter i){animation:none!important;filter:none}
.landing-controlled :where(.desktop-links a,.btn,.solution-grid a,.icon-card,.feature-card,.usecase-tile){transition:transform var(--dr-motion-fast) var(--dr-motion-ease),border-color var(--dr-motion-fast),background var(--dr-motion-fast),color var(--dr-motion-fast)}
.landing-controlled :where(.solution-grid a:hover,.icon-card:hover,.feature-card:hover,.usecase-tile:hover){transform:translateY(-1px);box-shadow:var(--dr-shadow-hover)}
@media(max-width:700px){.landing-controlled :where(.hero,.control-hero,.page-hero){min-height:auto}.landing-controlled :where(.hero-actions,.control-actions){display:grid;grid-template-columns:1fr}.landing-controlled :where(.product-composition,.stage.hero-art){min-height:320px}.landing-controlled :where(.control-section,.section){padding:52px 0}.landing-controlled :where(.section-head,.two-col,.proof-grid,.demo-proof-grid,.demo-grid,.security-showcase){display:block}.landing-controlled :where(.control-lede,.section-lede,.page-hero p){font-size:16px;line-height:1.5}.landing-controlled :where(.control-hero h1,.page-hero h1){font-size:38px}}

/* visual-review-v1: tap targets and transfer dead-end recovery */
.login-client{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border-radius:999px;color:var(--dr-primary);text-decoration:none;font-weight:800}.login-client:hover{background:var(--dr-surface-soft);text-decoration:none}.terms-checkbox{width:20px!important;height:20px!important;min-width:20px}.terms-field a{display:inline-flex;align-items:center;min-height:36px}.transfer-fallback-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.transfer-fallback-actions.transfer-hidden{display:none!important}.transfer-fallback-actions .primary{min-height:44px}

/* visual-review-v2: public motion must stay quiet; primary buttons are the only dark accents */
.landing-controlled *{animation:none!important}.landing-controlled .btn-primary,.landing-controlled .primary,.landing-controlled button.primary{background:var(--dr-primary);color:#fff}

/* visual-review-v3: remove last dark public info card and enlarge terms links */
.landing-controlled .audit-card{background:var(--dr-surface)!important;color:var(--dr-text)!important;border-color:var(--dr-border)!important}.landing-controlled .audit-card :where(b,strong,h3){color:var(--dr-text)!important}.landing-controlled .audit-card :where(span,p,small){color:var(--dr-muted)!important}.terms-field a{display:inline-block;min-height:36px;line-height:36px;padding:0 2px;margin:-8px 0;vertical-align:middle}

/* public-icon-surface-v1: public icons use calm DataRoom surfaces, not legacy cyber elevation */
.landing-controlled :where(.icon-cube,.icon-card .ui-icon,.usecase-tile .ui-icon,.compare-card .ui-icon,.service-panel>.ui-icon,.workflow-copy>.ui-icon,.security-pill>.ui-icon){background:var(--dr-surface-soft);border-color:var(--dr-border);color:var(--dr-accent)}

/* screenshot-review-tap-targets-v1: no tolerated small clickable targets in reviewed first viewports */
.client-shell .topbar .brand{min-height:44px;padding:5px 0}.landing-controlled .security-list article a{display:inline-flex;align-items:center;min-height:36px;padding:0 4px;margin:-8px 0;border-radius:8px}
