/* ==========================================================================
   Affordable Office Spaces — Conference Room Premium v2
   Shared styles load first. This file is intentionally additive.
   ========================================================================== */

.conference-room-page {
  --cr-ink-2: #0a3541;
  --cr-aqua-soft: #b9f1ec;
  --cr-orange-wash: rgba(255, 101, 52, .09);
  --cr-dark-line: rgba(255, 255, 255, .105);
  background: #f8fbfc;
}

.conference-room-page em { color: var(--orange); font-style: normal; }
.conference-room-page main { overflow: clip; }
.conference-room-page .button--ghost {
  --btn-bg: rgba(255,255,255,.66);
  --btn-color: var(--ink);
  border-color: rgba(255,255,255,.85);
  box-shadow: 0 14px 34px rgba(12,48,58,.07), inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(18px);
}
.conference-room-page .button--ghost::before { background: rgba(100,217,207,.18); }
.conference-room-page .button--aqua {
  --btn-bg: linear-gradient(135deg, var(--aqua), #9cebe4);
  --btn-color: #062129;
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 16px 38px rgba(100,217,207,.19);
}
.conference-room-page .button--aqua:hover { box-shadow: 0 22px 50px rgba(100,217,207,.28); }

/* Hero ------------------------------------------------------------------- */
.cr-intro {
  position: relative;
  min-height: 980px;
  padding: 48px 0 62px;
  isolation: isolate;
  background:
    linear-gradient(90deg, rgba(255,101,52,.095), transparent 27%),
    linear-gradient(110deg, #fbfdfd 0%, #f7fbfc 47%, #eaf9f8 100%);
}
.cr-intro__grid {
  position: absolute;
  inset: 0;
  z-index: -4;
  opacity: .48;
  background-image:
    linear-gradient(rgba(16,42,51,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(16,42,51,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 82%, transparent);
}
.cr-intro__glow { position: absolute; z-index: -3; border-radius: 50%; filter: blur(12px); pointer-events: none; }
.cr-intro__glow--one { top: 30px; right: -220px; width: 700px; height: 700px; background: radial-gradient(circle, rgba(100,217,207,.25), transparent 67%); }
.cr-intro__glow--two { left: -230px; bottom: -180px; width: 620px; height: 620px; background: radial-gradient(circle, rgba(255,101,52,.15), transparent 70%); }
.cr-particle-canvas { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; pointer-events: none; }
.cr-breadcrumb { display: flex; align-items: center; gap: 12px; margin-bottom: 46px; color: #6a8189; font-size: 0.86rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-breadcrumb a { transition: color .22s ease; }
.cr-breadcrumb a:hover { color: var(--orange); }
.cr-breadcrumb span { color: rgba(16,42,51,.26); }
.cr-breadcrumb strong { color: var(--ink); }
.cr-intro__layout { display: grid; grid-template-columns: minmax(470px,.88fr) minmax(570px,1.12fr); align-items: center; gap: clamp(45px,6vw,96px); }
.cr-intro__copy { position: relative; z-index: 4; }
.cr-intro__copy .eyebrow { margin-bottom: 30px; }
.cr-intro h1 { margin: 0; font-family: var(--font-display); font-size: clamp(4.1rem,6vw,7.25rem); font-weight: 700; letter-spacing: -.076em; line-height: .98; }
.cr-intro h1 > span { display: block; }
.cr-intro__lead { max-width: 690px; margin: 30px 0 0; color: #456671; font-size: clamp(1rem,1.28vw,1.2rem); line-height: 1.82; }
.cr-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.cr-intro__signals { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 26px; color: #54727b; font-size: 0.86rem; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.cr-intro__signals span { display: inline-flex; align-items: center; gap: 10px; }
.cr-intro__signals i { width: 8px; height: 8px; border-radius: 50%; background: var(--aqua-deep); box-shadow: 0 0 0 7px rgba(100,217,207,.15); }
.cr-intro__signals b { color: rgba(16,42,51,.24); font-weight: 500; }
.cr-intro__facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; margin-top: 38px; padding-top: 25px; border-top: 1px solid rgba(16,42,51,.12); }
.cr-intro__facts article { min-width: 0; padding: 0 20px; border-left: 1px solid rgba(16,42,51,.12); }
.cr-intro__facts article:first-child { padding-left: 0; border-left: 0; }
.cr-intro__facts small, .cr-intro__facts strong { display: block; }
.cr-intro__facts small { margin-bottom: 8px; color: var(--orange); font-size: 0.84rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.cr-intro__facts strong { color: #365864; font-size: 0.88rem; line-height: 1.55; }

.cr-hero { position: relative; min-height: 650px; }
.cr-hero__frame { position: absolute; top: 20px; right: 0; width: min(77%,610px); height: 600px; overflow: hidden; border: 12px solid rgba(255,255,255,.76); border-radius: 52px 52px 118px 52px; background: var(--ink-deep); box-shadow: 0 38px 110px rgba(7,28,36,.2); }
.cr-hero__frame::before { content: ""; position: absolute; inset: 0; z-index: 3; border: 1px solid rgba(255,255,255,.32); border-radius: 40px 40px 106px 40px; pointer-events: none; }
.cr-hero__images { position: absolute; inset: 0; }
.cr-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .78s var(--ease), transform 1.1s var(--ease-out); }
.cr-hero-image.is-active { opacity: 1; transform: scale(1.015); }
.cr-hero__wash { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(4,20,26,.04) 38%, rgba(5,25,32,.82) 100%); }
.cr-hero__corner { position: absolute; z-index: 3; top: 60px; right: 64px; width: 76px; height: 76px; border-top: 1px solid rgba(255,255,255,.58); border-right: 1px solid rgba(255,255,255,.58); border-radius: 0 18px 0 0; opacity: .8; }
.cr-hero__caption { position: absolute; z-index: 4; right: 42px; bottom: 28px; left: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; color: white; }
.cr-hero__caption span { flex: 0 0 auto; font-size: 0.84rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.cr-hero__caption strong { max-width: 270px; font-family: var(--font-display); font-size: 1.08rem; line-height: 1.25; text-align: right; }
.cr-console { position: absolute; z-index: 6; top: 35px; left: 0; width: min(49%,315px); min-height: 330px; padding: 24px; border-radius: 30px; }
.cr-console__top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid rgba(16,42,51,.13); color: #54717a; font-size: 0.82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cr-console__top span { display: flex; align-items: center; gap: 8px; }
.cr-console__top i { width: 7px; height: 7px; border-radius: 50%; background: #43caa0; box-shadow: 0 0 0 5px rgba(67,202,160,.12); }
.cr-console__top b { color: var(--orange); font-size: 0.84rem; }
.cr-console__orb { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin: 22px 0 18px; border: 1px solid rgba(17,123,120,.18); border-radius: 50%; }
.cr-console__orb::before, .cr-console__orb::after { content: ""; position: absolute; border: 1px solid rgba(17,123,120,.11); border-radius: 50%; animation: crPulse 3.2s ease-out infinite; }
.cr-console__orb::before { inset: -9px; }
.cr-console__orb::after { inset: -18px; animation-delay: -1.5s; }
.cr-console__orb i { width: 17px; height: 17px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 9px rgba(255,101,52,.12); }
.cr-console__orb span { position: absolute; right: 1px; bottom: 9px; width: 7px; height: 7px; border-radius: 50%; background: var(--aqua-deep); }
.cr-console > small { color: var(--orange); font-size: 0.82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-console h2 { margin: 8px 0 10px; font-family: var(--font-display); font-size: 1.28rem; letter-spacing: -.045em; line-height: 1.13; }
.cr-console > p { margin: 0; color: #637b83; font-size: 0.86rem; line-height: 1.55; }
.cr-console__metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 20px; }
.cr-console__metrics span { min-width: 0; padding: 9px 5px; border: 1px solid rgba(16,42,51,.09); border-radius: 11px; background: rgba(255,255,255,.48); text-align: center; }
.cr-console__metrics small, .cr-console__metrics strong { display: block; overflow: hidden; text-overflow: ellipsis; }
.cr-console__metrics small { color: #779097; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.cr-console__metrics strong { margin-top: 4px; font-size: .82rem; }
.cr-time-card { position: absolute; z-index: 7; top: 94px; right: -22px; display: flex; align-items: center; gap: 12px; min-width: 178px; padding: 14px 17px; border-radius: 20px; }
.cr-time-card > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 14px; color: var(--aqua-deep); background: rgba(100,217,207,.18); }
.cr-time-card small, .cr-time-card strong { display: block; }
.cr-time-card small { color: #657e86; font-size: .82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cr-time-card strong { margin-top: 2px; font-family: var(--font-display); font-size: 0.88rem; }
.cr-agenda-card { position: absolute; z-index: 7; right: -34px; bottom: 20px; width: 260px; padding: 16px; border-radius: 22px; }
.cr-agenda-card > div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.cr-agenda-card small { color: #678087; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-agenda-card strong { font-family: var(--font-display); font-size: 0.88rem; }
.cr-agenda-card ol { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin: 10px 0 0; padding: 0; list-style: none; }
.cr-agenda-card li { padding: 7px 4px; border-radius: 9px; color: #678087; background: rgba(16,42,51,.055); font-size: .82rem; font-weight: 800; text-align: center; text-transform: uppercase; transition: color .3s ease, background .3s ease, box-shadow .3s ease; }
.cr-agenda-card li.is-active { color: white; background: linear-gradient(135deg,var(--orange),#ff8755); box-shadow: 0 7px 16px rgba(255,101,52,.22); }

.cr-mode-switcher { position: relative; z-index: 8; display: grid; grid-template-columns: minmax(260px,.7fr) minmax(560px,1.3fr); align-items: center; gap: 30px; margin-top: 44px; padding: 13px 15px 13px 24px; border-radius: 26px; }
.cr-mode-switcher__label small, .cr-mode-switcher__label strong { display: block; }
.cr-mode-switcher__label small { color: #738a91; font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-mode-switcher__label strong { margin-top: 4px; font-family: var(--font-display); font-size: 0.88rem; }
.cr-mode-switcher__buttons { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; }
.cr-mode-switcher__buttons button { min-height: 52px; padding: 8px 10px; border: 1px solid transparent; border-radius: 16px; color: #54717a; background: transparent; font-size: 0.86rem; font-weight: 800; transition: color .25s ease, background .25s ease, transform .25s var(--ease); }
.cr-mode-switcher__buttons button span { margin-right: 7px; color: #91a2a7; font-size: .82rem; }
.cr-mode-switcher__buttons button:hover { transform: translateY(-2px); }
.cr-mode-switcher__buttons button.is-active { color: white; background: var(--ink-deep); box-shadow: 0 13px 30px rgba(7,28,36,.17); }
.cr-mode-switcher__buttons button.is-active span { color: var(--orange); }

@keyframes crPulse { 0% { opacity: .8; transform: scale(.75); } 100% { opacity: 0; transform: scale(1.18); } }

/* Proof rail ------------------------------------------------------------- */
.cr-proof { position: relative; z-index: 3; padding: 23px 0; border-top: 1px solid rgba(16,42,51,.08); border-bottom: 1px solid rgba(16,42,51,.08); background: white; }
.cr-proof__rail { display: grid; grid-template-columns: repeat(4,1fr); }
.cr-proof article { display: flex; align-items: center; gap: 14px; min-width: 0; padding: 5px 24px; border-left: 1px solid rgba(16,42,51,.1); }
.cr-proof article:first-child { padding-left: 0; border-left: 0; }
.cr-proof article > span { display: grid; place-items: center; width: 37px; height: 37px; flex: 0 0 auto; border-radius: 12px; color: var(--orange); background: rgba(255,101,52,.085); font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; }
.cr-proof small, .cr-proof strong { display: block; }
.cr-proof small { color: #7a9096; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-proof strong { margin-top: 3px; color: #365864; font-size: 0.84rem; line-height: 1.45; }

/* Shared page heading ---------------------------------------------------- */
.cr-section-heading { display: grid; grid-template-columns: minmax(440px,1.08fr) minmax(330px,.72fr); align-items: end; gap: clamp(50px,8vw,120px); margin-bottom: 65px; }
.cr-section-heading h2 { margin: 0; font-family: var(--font-display); font-size: clamp(3rem,4.6vw,5.5rem); font-weight: 700; letter-spacing: -.065em; line-height: 1.02; }
.cr-section-heading > p { margin: 0 0 4px; color: var(--muted); line-height: 1.75; }
.cr-section-heading--light h2 { color: white; }
.cr-section-heading--light > p { color: rgba(255,255,255,.58); }

/* Layout Lab ------------------------------------------------------------- */
.cr-layout-section { position: relative; padding: 136px 0 142px; color: white; background: var(--ink-deep); isolation: isolate; }
.cr-layout-section::before { content: ""; position: absolute; top: -130px; left: -160px; width: 650px; height: 650px; border-radius: 50%; background: radial-gradient(circle,rgba(100,217,207,.17),transparent 68%); filter: blur(10px); z-index: -1; }
.cr-layout-section::after { content: ""; position: absolute; right: -170px; bottom: -230px; width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle,rgba(255,101,52,.11),transparent 67%); z-index: -1; }
.cr-layout-section__grid { position: absolute; inset: 0; z-index: -2; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size: 72px 72px; mask-image: linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent); }
.cr-layout-lab { display: grid; grid-template-columns: minmax(260px,.56fr) minmax(430px,1fr) minmax(300px,.72fr); gap: 22px; align-items: stretch; }
.cr-layout-controls { display: grid; gap: 9px; }
.cr-layout-controls button { display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 13px; min-height: 91px; padding: 15px; border: 1px solid rgba(255,255,255,.085); border-radius: 21px; color: rgba(255,255,255,.58); background: rgba(255,255,255,.035); text-align: left; transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s var(--ease); }
.cr-layout-controls button:hover { transform: translateX(4px); }
.cr-layout-controls button > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; color: var(--aqua); background: rgba(100,217,207,.08); font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; }
.cr-layout-controls button strong, .cr-layout-controls button small { display: block; }
.cr-layout-controls button strong { color: inherit; font-family: var(--font-display); font-size: 0.9rem; }
.cr-layout-controls button small { margin-top: 4px; color: rgba(255,255,255,.35); font-size: 0.82rem; }
.cr-layout-controls button b { color: rgba(255,255,255,.28); font-size: 0.96rem; }
.cr-layout-controls button.is-active { color: white; border-color: rgba(100,217,207,.18); background: rgba(100,217,207,.09); box-shadow: inset 0 1px 0 rgba(255,255,255,.06); }
.cr-layout-controls button.is-active > span { color: white; background: var(--orange); box-shadow: 0 8px 22px rgba(255,101,52,.25); }
.cr-layout-controls button.is-active small { color: rgba(255,255,255,.55); }
.cr-layout-controls button.is-active b { color: var(--aqua); }

.cr-plan-stage { min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 32px; background: rgba(255,255,255,.035); box-shadow: inset 0 1px 0 rgba(255,255,255,.04),0 28px 80px rgba(0,0,0,.18); }
.cr-plan-stage__top { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 7px 10px 17px; color: rgba(255,255,255,.45); font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cr-plan-stage__top > span { display: flex; align-items: center; gap: 8px; }
.cr-plan-stage__top i { width: 7px; height: 7px; border-radius: 50%; background: #45c99f; box-shadow: 0 0 0 4px rgba(69,201,159,.1); }
.cr-plan { position: relative; min-height: 510px; overflow: hidden; border-radius: 24px; background: radial-gradient(circle at 50% 38%,rgba(100,217,207,.1),transparent 43%),linear-gradient(145deg,#0a313b,#061a21); perspective: 1000px; }
.cr-plan::before { content: ""; position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle,#000,transparent 77%); }
.cr-plan__screen { position: absolute; z-index: 2; top: 9%; left: 50%; width: 28%; height: 8%; transform: translateX(-50%) perspective(500px) rotateX(-8deg); border: 1px solid rgba(255,255,255,.26); border-radius: 7px; background: rgba(255,255,255,.07); box-shadow: 0 13px 30px rgba(0,0,0,.25),0 0 34px rgba(100,217,207,.08); }
.cr-plan__screen span { position: absolute; inset: 8px; border-radius: 4px; background: linear-gradient(135deg,rgba(255,101,52,.22),transparent 55%); }
.cr-plan__screen small { position: absolute; top: calc(100% + 7px); left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.36); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.cr-plan__table { position: absolute; z-index: 2; top: 34%; left: 50%; width: 38%; height: 34%; transform: translateX(-50%) rotateX(57deg); border: 1px solid rgba(255,255,255,.25); border-radius: 42px; background: linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.055)); box-shadow: 0 45px 60px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.22); transition: width .55s var(--ease-out),height .55s var(--ease-out),top .55s var(--ease-out),border-radius .55s var(--ease-out),border .55s ease,background .55s ease; }
.cr-plan__table::before { content: ""; position: absolute; inset: 13%; border: 1px solid rgba(255,255,255,.085); border-radius: inherit; }
.cr-plan__table span { position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; transform: translate(-50%,-50%); border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 8px rgba(255,101,52,.11),0 0 35px rgba(255,101,52,.28); }
.cr-plan[data-layout="classroom"] .cr-plan__table { top: 25%; width: 22%; height: 11%; border-radius: 8px; }
.cr-plan[data-layout="ushape"] .cr-plan__table { width: 56%; height: 34%; border: 7px solid rgba(255,255,255,.14); border-top: 0; border-radius: 0 0 24px 24px; background: transparent; box-shadow: none; }
.cr-plan[data-layout="ushape"] .cr-plan__table::before { display: none; }
.cr-plan[data-layout="interview"] .cr-plan__table { width: 24%; height: 20%; border-radius: 50%; }
.cr-plan__desks { position: absolute; inset: 0; opacity: 0; pointer-events: none; transition: opacity .45s ease; }
.cr-plan[data-layout="classroom"] .cr-plan__desks { opacity: 1; }
.cr-plan__desks i { position: absolute; width: 25%; height: 8%; transform: rotateX(57deg); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.1); box-shadow: 0 14px 22px rgba(0,0,0,.16); }
.cr-plan__desks i:nth-child(1){top:41%;left:17%}.cr-plan__desks i:nth-child(2){top:41%;right:17%}.cr-plan__desks i:nth-child(3){top:57%;left:17%}.cr-plan__desks i:nth-child(4){top:57%;right:17%}.cr-plan__desks i:nth-child(5){top:73%;left:17%}.cr-plan__desks i:nth-child(6){top:73%;right:17%}
.cr-plan__seats { position: absolute; inset: 0; z-index: 4; }
.cr-plan__seat { position: absolute; width: 23px; height: 29px; border: 1px solid rgba(255,255,255,.2); border-radius: 7px 7px 10px 10px; background: rgba(255,255,255,.1); box-shadow: 0 12px 18px rgba(0,0,0,.23); transition: left .65s var(--ease-out),top .65s var(--ease-out),transform .65s var(--ease-out),opacity .35s ease; }
.cr-plan__seat::before { content: ""; position: absolute; top: 4px; right: 4px; left: 4px; height: 9px; border-radius: 4px; background: rgba(100,217,207,.18); }
.cr-plan__seat.is-hidden { opacity: 0; pointer-events: none; }
.cr-plan__signal { position: absolute; z-index: 1; border: 1px solid rgba(100,217,207,.1); border-radius: 50%; animation: crPlanPulse 3.2s ease-out infinite; }
.cr-plan__signal--one { inset: 27% 28%; }
.cr-plan__signal--two { inset: 18% 19%; animation-delay: -1.5s; }
@keyframes crPlanPulse { from { opacity: .65; transform: scale(.75); } to { opacity: 0; transform: scale(1.15); } }
.cr-plan__legend { position: absolute; z-index: 6; right: 17px; bottom: 15px; display: flex; gap: 12px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: rgba(255,255,255,.4); background: rgba(3,15,20,.35); font-size: .82rem; font-weight: 800; text-transform: uppercase; backdrop-filter: blur(10px); }
.cr-plan__legend span { display: flex; align-items: center; gap: 6px; }
.cr-plan__legend i { width: 7px; height: 7px; border-radius: 3px; background: rgba(255,255,255,.18); }
.cr-plan__legend span:last-child i { background: rgba(255,101,52,.65); }

.cr-layout-story { display: flex; flex-direction: column; padding: 28px; border: 1px solid rgba(255,255,255,.09); border-radius: 32px 32px 72px 32px; background: linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.cr-layout-story > span { color: var(--orange); font-family: var(--font-display); font-size: 2.5rem; font-weight: 700; letter-spacing: -.07em; }
.cr-layout-story > div > small, .cr-layout-story__outcome small, .cr-layout-story__questions > small { color: var(--aqua); font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-layout-story h3 { margin: 10px 0 13px; font-family: var(--font-display); font-size: 1.55rem; letter-spacing: -.045em; line-height: 1.12; }
.cr-layout-story p { margin: 0; color: rgba(255,255,255,.54); font-size: 0.9rem; line-height: 1.68; }
.cr-layout-story__outcome { margin-top: 22px; padding: 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(100,217,207,.055); }
.cr-layout-story__outcome strong { display: block; margin-top: 5px; font-size: 0.88rem; line-height: 1.45; }
.cr-layout-story__questions { margin-top: 21px; }
.cr-layout-story__questions ul { display: grid; gap: 8px; margin: 11px 0 0; padding: 0; list-style: none; }
.cr-layout-story__questions li { position: relative; padding-left: 17px; color: rgba(255,255,255,.5); font-size: 0.84rem; line-height: 1.5; }
.cr-layout-story__questions li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 4px rgba(255,101,52,.09); }
.cr-layout-story .button { align-self: flex-start; margin-top: auto; padding-inline: 18px; min-height: 48px; font-size: 0.86rem; }

/* Composer --------------------------------------------------------------- */
.cr-composer-section { background: linear-gradient(180deg,#f8fbfc,#eef7f8 70%,#f8fbfc); }
.cr-composer { display: grid; grid-template-columns: minmax(560px,1.08fr) minmax(390px,.72fr); gap: 24px; align-items: stretch; }
.cr-composer__builder { min-height: 650px; padding: 34px; border-radius: 38px; }
.cr-composer__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.cr-composer__header > div:first-child > span { color: var(--orange); font-size: 0.84rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cr-composer__header h3 { margin: 8px 0 0; font-family: var(--font-display); font-size: 1.5rem; letter-spacing: -.04em; }
.cr-composer__step { display: flex; align-items: baseline; color: var(--muted); }
.cr-composer__step strong { color: var(--ink); font-family: var(--font-display); font-size: 1.6rem; }
.cr-composer__step span { font-size: 0.88rem; }
.cr-composer__progress { height: 4px; margin: 24px 0 30px; overflow: hidden; border-radius: 99px; background: rgba(16,42,51,.08); }
.cr-composer__progress span { display: block; width: 25%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--orange),var(--aqua)); transition: width .48s var(--ease); }
.cr-composer__panel { animation: crPanelIn .48s var(--ease-out) both; }
@keyframes crPanelIn { from { opacity: 0; transform: translateY(14px); } }
.cr-composer__prompt { margin: 0 0 17px; font-weight: 800; }
.cr-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cr-choice-grid button { display: grid; grid-template-columns: 40px 1fr; grid-template-areas: "num title" "num copy"; column-gap: 13px; min-height: 104px; padding: 15px; border: 1px solid rgba(16,42,51,.105); border-radius: 19px; background: rgba(255,255,255,.5); text-align: left; transition: border-color .25s ease,background .25s ease,transform .25s var(--ease),box-shadow .25s ease; }
.cr-choice-grid button:hover { transform: translateY(-3px); }
.cr-choice-grid button > span { grid-area: num; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 13px; color: var(--orange); background: rgba(255,101,52,.09); font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; }
.cr-choice-grid button strong { grid-area: title; align-self: end; font-family: var(--font-display); font-size: 0.9rem; }
.cr-choice-grid button small { grid-area: copy; margin-top: 4px; color: var(--muted); font-size: 0.82rem; line-height: 1.45; }
.cr-choice-grid button.is-selected { border-color: rgba(255,101,52,.4); background: rgba(255,101,52,.075); box-shadow: inset 0 0 0 1px rgba(255,101,52,.09),0 14px 32px rgba(255,101,52,.08); }
.cr-choice-grid button.is-selected > span { color: white; background: linear-gradient(135deg,var(--orange),#ff8754); box-shadow: 0 10px 22px rgba(255,101,52,.2); }
.cr-number-grid, .cr-duration-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; }
.cr-number-grid button, .cr-duration-grid button { min-height: 120px; padding: 16px 9px; border: 1px solid rgba(16,42,51,.105); border-radius: 18px; background: rgba(255,255,255,.5); text-align: center; transition: border-color .25s ease,background .25s ease,transform .25s var(--ease); }
.cr-number-grid button:hover, .cr-duration-grid button:hover { transform: translateY(-3px); }
.cr-number-grid strong, .cr-number-grid small, .cr-duration-grid span, .cr-duration-grid strong, .cr-duration-grid small { display: block; }
.cr-number-grid strong { font-family: var(--font-display); font-size: 1.12rem; }
.cr-number-grid small, .cr-duration-grid small { margin-top: 8px; color: var(--muted); font-size: .82rem; line-height: 1.4; }
.cr-duration-grid span { color: var(--orange); font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; }
.cr-duration-grid strong { margin-top: 8px; font-family: var(--font-display); font-size: 0.88rem; }
.cr-number-grid button.is-selected, .cr-duration-grid button.is-selected { border-color: rgba(255,101,52,.4); background: linear-gradient(155deg,rgba(255,101,52,.1),rgba(100,217,207,.06)); }
.cr-priority-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 8px; }
.cr-priority-grid button { display: grid; grid-template-columns: 34px 1fr 24px; align-items: center; gap: 10px; min-height: 63px; padding: 10px 12px; border: 1px solid rgba(16,42,51,.1); border-radius: 16px; background: rgba(255,255,255,.48); text-align: left; transition: border-color .25s ease,background .25s ease; }
.cr-priority-grid button > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: var(--aqua-deep); background: rgba(100,217,207,.13); font-size: 0.84rem; font-weight: 800; }
.cr-priority-grid button > strong { font-size: 0.86rem; }
.cr-priority-grid button > i { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid rgba(16,42,51,.16); border-radius: 50%; color: var(--muted); font-style: normal; font-size: 0.9rem; transition: transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease; }
.cr-priority-grid button.is-selected { border-color: rgba(17,123,120,.34); background: rgba(100,217,207,.105); }
.cr-priority-grid button.is-selected > span { color: white; background: var(--aqua-deep); }
.cr-priority-grid button.is-selected > i { color: white; border-color: var(--orange); background: var(--orange); transform: rotate(45deg); }
.cr-composer__note { margin: 16px 0 0; color: var(--muted); font-size: 0.84rem; line-height: 1.55; }
.cr-composer__error { min-height: 21px; margin-top: 10px; color: #b63b22; font-size: 0.86rem; font-weight: 700; }
.cr-composer__actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 20px; }
.cr-reset { padding: 7px 0; border: 0; color: #58747d; background: transparent; font-size: 0.86rem; font-weight: 800; }
.cr-composer__preview { position: relative; min-height: 650px; overflow: hidden; padding: 34px; border-radius: 38px 38px 92px 38px; color: white; background: radial-gradient(circle at 72% 22%,rgba(100,217,207,.18),transparent 28%),linear-gradient(145deg,#0b3742,#061b22 72%); box-shadow: var(--shadow-lg); }
.cr-composer__preview::after { content: ""; position: absolute; right: -100px; bottom: -120px; width: 360px; height: 360px; border: 1px solid rgba(100,217,207,.09); border-radius: 50%; box-shadow: 0 0 0 52px rgba(100,217,207,.025),0 0 0 104px rgba(100,217,207,.018); }
.cr-preview__top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.45); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-preview__top span { display: flex; align-items: center; gap: 8px; }
.cr-preview__top i { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(100,217,207,.1); }
.cr-preview__top small { color: var(--orange-soft); }
.cr-preview__orb { position: relative; z-index: 2; display: grid; place-items: center; width: 118px; height: 118px; margin: 36px auto 30px; border: 1px solid rgba(100,217,207,.17); border-radius: 50%; }
.cr-preview__orb::before, .cr-preview__orb::after { content: ""; position: absolute; border: 1px solid rgba(100,217,207,.09); border-radius: 50%; animation: crPulse 3.2s ease-out infinite; }
.cr-preview__orb::before { inset: -16px; }.cr-preview__orb::after { inset: -33px; animation-delay: -1.4s; }
.cr-preview__orb i { width: 37px; height: 37px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 13px rgba(255,101,52,.09); }
.cr-preview__orb b, .cr-preview__orb span { position: absolute; width: 9px; height: 9px; border-radius: 50%; background: var(--aqua); }
.cr-preview__orb b { top: 10px; right: 15px; }.cr-preview__orb span { bottom: 14px; left: 13px; }
.cr-composer__preview > small { position: relative; z-index: 2; color: var(--aqua); font-size: 0.82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cr-composer__preview > h3 { position: relative; z-index: 2; margin: 9px 0 12px; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: -.05em; line-height: 1.1; }
.cr-composer__preview > p { position: relative; z-index: 2; margin: 0; color: rgba(255,255,255,.55); font-size: 0.88rem; line-height: 1.65; }
.cr-preview__facts { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 25px 0 0; }
.cr-preview__facts div { padding: 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: rgba(255,255,255,.035); }
.cr-preview__facts dt { color: rgba(255,255,255,.35); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-preview__facts dd { margin: 4px 0 0; font-size: 0.84rem; font-weight: 800; line-height: 1.4; }
.cr-composer__result { position: absolute; inset: 0; z-index: 8; padding: 34px; overflow-y: auto; background: linear-gradient(145deg,rgba(10,49,60,.98),rgba(5,24,31,.99)); animation: crPanelIn .5s var(--ease-out) both; }
.cr-result__code { display: flex; align-items: center; justify-content: space-between; padding-bottom: 17px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cr-result__code small { color: rgba(255,255,255,.42); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-result__code strong { color: var(--aqua); font-family: var(--font-display); font-size: 0.9rem; letter-spacing: .08em; }
.cr-composer__result h3 { margin: 35px 0 15px; font-family: var(--font-display); font-size: 2rem; letter-spacing: -.05em; line-height: 1.08; }
.cr-composer__result > p { margin: 0; color: rgba(255,255,255,.58); font-size: 0.9rem; line-height: 1.7; }
.cr-result__tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.cr-result__tags span { padding: 7px 10px; border: 1px solid rgba(100,217,207,.16); border-radius: 999px; color: var(--cr-aqua-soft); background: rgba(100,217,207,.065); font-size: 0.82rem; font-weight: 800; }
.cr-result__questions { margin-top: 24px; padding: 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.035); }
.cr-result__questions > small { color: var(--orange-soft); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-result__questions ul { display: grid; gap: 8px; margin: 11px 0 0; padding: 0; list-style: none; }
.cr-result__questions li { position: relative; padding-left: 16px; color: rgba(255,255,255,.55); font-size: 0.84rem; line-height: 1.5; }
.cr-result__questions li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.cr-result__actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.cr-result__actions .cr-reset { color: rgba(255,255,255,.6); }

/* Meeting flow ----------------------------------------------------------- */
.cr-flow-section { background: #fbfdfd; }
.cr-flow { display: grid; grid-template-columns: minmax(560px,1.14fr) minmax(340px,.66fr); gap: 24px; }
.cr-flow__visual { position: relative; min-height: 660px; overflow: hidden; border-radius: 44px 44px 112px 44px; background: var(--ink-deep); box-shadow: var(--shadow-lg); }
.cr-flow__visual::after { content: ""; position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg,rgba(5,23,29,.05),rgba(5,23,29,.2) 45%,rgba(5,23,29,.86) 100%); pointer-events: none; }
.cr-flow__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity .75s var(--ease),transform 1.05s var(--ease-out); }
.cr-flow__image.is-active { opacity: 1; transform: scale(1.02); }
.cr-flow__hud { position: absolute; z-index: 4; right: 28px; bottom: 28px; left: 28px; padding: 25px; border-radius: 27px; }
.cr-flow__hud > span { color: var(--orange); font-size: 0.82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-flow__hud h3 { margin: 9px 0 10px; font-family: var(--font-display); font-size: 1.55rem; letter-spacing: -.045em; line-height: 1.1; }
.cr-flow__hud > p { margin: 0; color: #617b83; font-size: 0.88rem; line-height: 1.6; }
.cr-flow__hud > div { margin-top: 17px; padding-top: 14px; border-top: 1px solid rgba(16,42,51,.1); }
.cr-flow__hud > div small, .cr-flow__hud > div strong { display: block; }
.cr-flow__hud > div small { color: var(--aqua-deep); font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.cr-flow__hud > div strong { margin-top: 4px; font-size: 0.84rem; line-height: 1.45; }
.cr-flow__progress { position: absolute; z-index: 5; top: 23px; right: 24px; left: 24px; height: 3px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.19); }
.cr-flow__progress span { display: block; width: 20%; height: 100%; background: linear-gradient(90deg,var(--orange),var(--aqua)); transition: width .5s var(--ease); }
.cr-flow__steps { display: grid; gap: 9px; }
.cr-flow__steps button { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 14px; min-height: 116px; padding: 18px; border: 1px solid rgba(16,42,51,.09); border-radius: 23px; background: rgba(255,255,255,.65); text-align: left; box-shadow: 0 12px 32px rgba(10,41,52,.045); transition: border-color .28s ease,background .28s ease,transform .28s var(--ease),box-shadow .28s ease; }
.cr-flow__steps button:hover { transform: translateX(-4px); }
.cr-flow__steps button > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: var(--aqua-deep); background: rgba(100,217,207,.11); font-family: var(--font-display); font-size: 0.84rem; font-weight: 800; }
.cr-flow__steps small, .cr-flow__steps strong { display: block; }
.cr-flow__steps small { color: #7b9298; font-size: .82rem; font-weight: 800; text-transform: uppercase; }
.cr-flow__steps strong { margin-top: 4px; font-family: var(--font-display); font-size: 0.9rem; }
.cr-flow__steps button > i { color: #9aabad; font-style: normal; transition: color .25s ease,transform .25s ease; }
.cr-flow__steps button.is-active { border-color: rgba(255,101,52,.24); background: linear-gradient(135deg,rgba(255,101,52,.09),rgba(100,217,207,.06)); box-shadow: 0 18px 42px rgba(10,41,52,.08); }
.cr-flow__steps button.is-active > span { color: white; background: var(--orange); box-shadow: 0 9px 22px rgba(255,101,52,.22); }
.cr-flow__steps button.is-active > i { color: var(--orange); transform: translateX(4px); }

/* Support Console -------------------------------------------------------- */
.cr-support-section { position: relative; color: white; background: #071c24; overflow: hidden; }
.cr-support-section::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.033) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.033) 1px,transparent 1px); background-size: 74px 74px; mask-image: radial-gradient(circle at 70% 52%,#000,transparent 82%); }
.cr-support-section__glow { position: absolute; right: -220px; top: 80px; width: 680px; height: 680px; border-radius: 50%; background: radial-gradient(circle,rgba(100,217,207,.2),transparent 66%); filter: blur(14px); }
.cr-support-console { position: relative; display: grid; grid-template-columns: minmax(350px,.72fr) minmax(570px,1.08fr); gap: 70px; align-items: center; }
.cr-support-orbit { text-align: center; }
.cr-support-orbit__ring { --support-progress: 0deg; position: relative; display: grid; place-items: center; width: 280px; height: 280px; margin: 0 auto 42px; border-radius: 50%; background: conic-gradient(var(--orange) var(--support-progress),rgba(255,255,255,.08) 0); box-shadow: 0 0 0 1px rgba(255,255,255,.06),0 30px 90px rgba(0,0,0,.2); }
.cr-support-orbit__ring::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: radial-gradient(circle at 50% 44%,#0b3b47,#071c24 65%); }
.cr-support-orbit__ring::after { content: ""; position: absolute; inset: -28px; border: 1px solid rgba(100,217,207,.08); border-radius: 50%; box-shadow: 0 0 0 28px rgba(100,217,207,.018),0 0 0 56px rgba(100,217,207,.012); animation: crOrbit 12s linear infinite; }
.cr-support-orbit__ring > i, .cr-support-orbit__ring > b { position: absolute; z-index: 2; width: 10px; height: 10px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 8px rgba(100,217,207,.08); }
.cr-support-orbit__ring > i { top: 14px; left: 50%; }.cr-support-orbit__ring > b { right: 20px; bottom: 52px; background: var(--orange); }
.cr-support-orbit__ring > span { position: relative; z-index: 3; }
.cr-support-orbit__ring small, .cr-support-orbit__ring strong { display: block; }
.cr-support-orbit__ring small { font-family: var(--font-display); font-size: 4.2rem; font-weight: 700; letter-spacing: -.08em; line-height: 1; }
.cr-support-orbit__ring strong { margin-top: 8px; color: rgba(255,255,255,.42); font-size: 0.84rem; letter-spacing: .1em; text-transform: uppercase; }
@keyframes crOrbit { to { transform: rotate(360deg); } }
.cr-support-orbit__copy > small { color: var(--aqua); font-size: 0.82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-support-orbit__copy h3 { margin: 10px 0 13px; font-family: var(--font-display); font-size: 1.7rem; letter-spacing: -.045em; }
.cr-support-orbit__copy p { max-width: 450px; margin: 0 auto; color: rgba(255,255,255,.53); font-size: 0.88rem; line-height: 1.7; }
.cr-support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.cr-support-grid > button { display: grid; grid-template-columns: 38px 1fr 24px; align-items: center; gap: 11px; min-height: 73px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.085); border-radius: 18px; color: rgba(255,255,255,.67); background: rgba(255,255,255,.035); text-align: left; transition: color .25s ease,border-color .25s ease,background .25s ease,transform .25s var(--ease); }
.cr-support-grid > button:hover { transform: translateY(-3px); }
.cr-support-grid > button > span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; color: var(--aqua); background: rgba(100,217,207,.075); font-size: 0.86rem; font-weight: 800; }
.cr-support-grid > button > strong { font-size: 0.86rem; }
.cr-support-grid > button > i { display: grid; place-items: center; width: 23px; height: 23px; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; color: rgba(255,255,255,.38); font-style: normal; transition: transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease; }
.cr-support-grid button.is-selected { color: white; border-color: rgba(100,217,207,.3); background: rgba(100,217,207,.09); }
.cr-support-grid button.is-selected > span { color: #062129; background: var(--aqua); }
.cr-support-grid button.is-selected > i { color: white; border-color: var(--orange); background: var(--orange); transform: rotate(45deg); }
.cr-support-summary { grid-column: 1/-1; margin-top: 7px; padding: 21px; border: 1px solid rgba(255,255,255,.09); border-radius: 23px; background: rgba(255,255,255,.045); }
.cr-support-summary > small { color: var(--orange-soft); font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-support-summary > p { margin: 8px 0 16px; color: rgba(255,255,255,.57); font-size: 0.86rem; line-height: 1.6; }
.cr-support-summary .button { min-height: 48px; font-size: 0.86rem; }
.cr-support-summary .button:disabled { opacity: .45; cursor: not-allowed; transform: none; }

/* Gallery, locations, stories, FAQ -------------------------------------- */
.cr-gallery { padding-top: 136px; }
.cr-gallery .gallery-strip__heading > div:first-child { max-width: 820px; }
.cr-gallery .gallery-strip__heading p:last-child { max-width: 760px; color: var(--muted); }
.cr-gallery-card { padding: 0; border: 0; text-align: left; }
.cr-gallery-card:focus-visible { outline: 3px solid var(--orange); outline-offset: 4px; }
.cr-gallery-dialog { width: min(980px,calc(100% - 42px)); max-width: none; max-height: calc(100vh - 42px); padding: 0; overflow: visible; border: 0; border-radius: 34px; background: #071c24; box-shadow: 0 50px 160px rgba(0,0,0,.48); }
.cr-gallery-dialog::backdrop { background: rgba(4,18,24,.78); backdrop-filter: blur(12px); }
.cr-gallery-dialog figure { margin: 0; }
.cr-gallery-dialog figure > img { width: 100%; max-height: calc(100vh - 150px); object-fit: contain; border-radius: 34px 34px 0 0; background: #041218; }
.cr-gallery-dialog figcaption { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 18px 24px; color: white; }
.cr-gallery-dialog figcaption > span { font-family: var(--font-display); font-size: 0.93rem; }
.cr-gallery-dialog figcaption small { color: rgba(255,255,255,.5); font-size: 0.84rem; }
.cr-gallery-dialog figcaption i { color: var(--aqua); font-style: normal; }
.cr-gallery-dialog__nav { position: absolute; z-index: 5; top: 50%; display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: white; background: rgba(7,28,36,.58); transform: translateY(-50%); backdrop-filter: blur(12px); }
.cr-gallery-dialog__nav--prev { left: 18px; }.cr-gallery-dialog__nav--next { right: 18px; }

.cr-stories { position: relative; color: white; background: var(--ink-deep); }
.cr-stories .stories__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(300px,.72fr) minmax(520px,1.28fr); align-items: center; gap: clamp(50px,7vw,105px); }
.cr-stories .stories__copy h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2.7rem,4vw,4.8rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.02; }
.cr-stories .stories__copy > p:not(.eyebrow) { margin: 24px 0 0; color: rgba(255,255,255,.62); }
.cr-stories .story-deck { min-height: 500px; }

.cr-faq .faq__grid { display: grid; grid-template-columns: minmax(330px,.72fr) minmax(520px,1.28fr); align-items: start; gap: clamp(60px,8vw,120px); }
.cr-faq .faq__heading { position: sticky; top: 130px; }
.cr-faq .faq__heading h2 { margin: 0; font-family: var(--font-display); font-size: clamp(2.6rem,3.8vw,4.5rem); font-weight: 700; letter-spacing: -.055em; line-height: 1.02; }
.cr-faq .faq__heading > p:not(.eyebrow) { margin: 24px 0 30px; color: var(--muted); }
.cr-readiness { margin-top: 31px; padding: 22px; border-radius: 25px; }
.cr-readiness__top { display: flex; align-items: center; justify-content: space-between; color: #607a82; font-size: 0.82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cr-readiness__top strong { color: var(--ink); font-family: var(--font-display); font-size: 0.88rem; }
.cr-readiness__top i { color: var(--orange); font-style: normal; }
.cr-readiness__bar { height: 4px; margin: 14px 0 17px; overflow: hidden; border-radius: 99px; background: rgba(16,42,51,.08); }
.cr-readiness__bar span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--orange),var(--aqua)); transition: width .35s var(--ease); }
.cr-readiness label { display: flex; align-items: flex-start; gap: 9px; margin: 10px 0; color: #4f6d76; font-size: 0.86rem; cursor: pointer; }
.cr-readiness input { margin-top: 3px; accent-color: var(--orange); }
.cr-readiness > p { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid rgba(16,42,51,.09); color: var(--aqua-deep); font-size: 0.84rem; font-weight: 700; line-height: 1.5; }

/* Contact additions ------------------------------------------------------ */
.cr-form-intent { margin-top: 15px; padding: 12px 14px; border: 1px solid rgba(100,217,207,.2); border-radius: 14px; background: rgba(100,217,207,.07); }
.cr-form-intent span, .cr-form-intent strong, .cr-form-intent small { display: block; }
.cr-form-intent span { color: var(--aqua-deep); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-form-intent strong { margin-top: 4px; font-family: var(--font-display); font-size: 0.88rem; }
.cr-form-intent small { margin-top: 4px; color: var(--muted); font-size: 0.82rem; line-height: 1.45; }
.conference-room-page .tour-form { min-height: 760px; }
.conference-room-page .form-choice-grid { grid-template-columns: repeat(3,1fr); }

/* Shortcut and toast ----------------------------------------------------- */
.cr-desktop-shortcut { position: fixed; z-index: 992; right: 22px; bottom: 22px; display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: 12px; width: 292px; padding: 11px 13px; border-radius: 20px; text-align: left; transition: opacity .3s ease,transform .3s var(--ease); }
.cr-desktop-shortcut[hidden] { display: none; }
.cr-desktop-shortcut.is-hidden-context { opacity: 0; pointer-events: none; transform: translateY(14px); }
.cr-desktop-shortcut > span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: linear-gradient(135deg,var(--orange),#ff8a50); box-shadow: 0 10px 24px rgba(255,101,52,.24); }
.cr-desktop-shortcut > span i { width: 10px; height: 10px; border: 3px solid white; border-radius: 50%; box-shadow: 0 0 0 7px rgba(255,255,255,.18); }
.cr-desktop-shortcut small, .cr-desktop-shortcut strong { display: block; }
.cr-desktop-shortcut small { color: #70878e; font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cr-desktop-shortcut strong { margin-top: 2px; font-size: 0.84rem; line-height: 1.4; }
.cr-desktop-shortcut > b { color: var(--orange); font-size: 1.05rem; }
.cr-toast { position: fixed; z-index: 10020; right: 22px; bottom: 105px; max-width: 360px; padding: 13px 17px; border: 1px solid rgba(255,255,255,.18); border-radius: 15px; color: white; background: rgba(7,28,36,.93); box-shadow: 0 20px 60px rgba(0,0,0,.25); font-size: 0.86rem; font-weight: 700; backdrop-filter: blur(16px); }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1180px) {
  .cr-intro__layout { grid-template-columns: minmax(420px,.88fr) minmax(500px,1.12fr); gap: 46px; }
  .cr-intro h1 { font-size: clamp(3.7rem,6vw,5.6rem); }
  .cr-hero__frame { width: 78%; }
  .cr-console { width: 50%; }
  .cr-layout-lab { grid-template-columns: 240px minmax(380px,1fr); }
  .cr-layout-story { grid-column: 1/-1; display: grid; grid-template-columns: 70px 1.2fr .8fr .95fr; gap: 22px; align-items: start; border-radius: 28px 28px 64px 28px; }
  .cr-layout-story .button { grid-column: 2/-1; margin-top: 0; justify-self: start; }
  .cr-composer { grid-template-columns: minmax(500px,1fr) minmax(350px,.7fr); }
  .cr-flow { grid-template-columns: minmax(500px,1fr) minmax(320px,.64fr); }
  .cr-support-console { gap: 45px; }
}

@media (max-width: 980px) {
  .cr-intro { min-height: auto; padding-top: 34px; }
  .cr-breadcrumb { margin-bottom: 35px; }
  .cr-intro__layout { grid-template-columns: 1fr; gap: 55px; }
  .cr-intro__copy { max-width: 780px; }
  .cr-intro h1 { font-size: clamp(4rem,9vw,6.2rem); }
  .cr-hero { min-height: 670px; }
  .cr-hero__frame { right: 3%; width: 72%; }
  .cr-console { left: 2%; width: 37%; }
  .cr-mode-switcher { grid-template-columns: 1fr; }
  .cr-proof__rail { grid-template-columns: 1fr 1fr; row-gap: 16px; }
  .cr-proof article:nth-child(3) { padding-left: 0; border-left: 0; }
  .cr-section-heading { grid-template-columns: 1fr; gap: 25px; }
  .cr-section-heading > p { max-width: 700px; }
  .cr-layout-lab { grid-template-columns: 1fr 1.25fr; }
  .cr-layout-story { grid-template-columns: 65px 1fr 1fr; }
  .cr-layout-story__questions { grid-column: 2/-1; margin-top: 0; }
  .cr-composer { grid-template-columns: 1fr; }
  .cr-composer__preview { min-height: 590px; }
  .cr-flow { grid-template-columns: 1fr; }
  .cr-flow__steps { grid-template-columns: repeat(5,1fr); gap: 7px; }
  .cr-flow__steps button { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 125px; padding: 13px; }
  .cr-flow__steps button > i { display: none; }
  .cr-flow__steps button small { margin-top: 8px; }
  .cr-support-console { grid-template-columns: 1fr; gap: 70px; }
  .cr-support-orbit__copy p { max-width: 600px; }
  .cr-stories .stories__grid { grid-template-columns: 1fr; }
  .cr-stories .stories__copy { max-width: 700px; }
  .cr-faq .faq__grid { grid-template-columns: 1fr; gap: 60px; }
  .cr-faq .faq__heading { position: static; max-width: 720px; }
  .conference-room-page .tour-form { min-height: 780px; }
}

@media (max-width: 720px) {
  .conference-room-page .container { width: min(calc(100% - 26px),var(--container)); }
  .cr-intro { padding: 29px 0 86px; text-align: center; }
  .cr-breadcrumb { justify-content: flex-start; margin-bottom: 49px; text-align: left; }
  .cr-intro__copy .eyebrow { justify-content: center; }
  .cr-intro h1 { font-size: clamp(3.05rem,13.3vw,4.6rem); letter-spacing: -.072em; line-height: 1; }
  .cr-intro__lead { margin-top: 27px; font-size: 1.05rem; line-height: 1.78; }
  .cr-intro__actions { display: grid; grid-template-columns: 1fr; }
  .cr-intro__actions .button { width: 100%; }
  .cr-intro__signals { justify-content: center; gap: 8px; margin-top: 28px; font-size: 0.82rem; }
  .cr-intro__signals b:nth-of-type(2), .cr-intro__signals span:nth-of-type(3) { display: none; }
  .cr-intro__facts { display: none; }
  .cr-hero { min-height: 610px; margin-top: 5px; text-align: left; }
  .cr-hero__frame { top: 80px; right: 0; width: 100%; height: 510px; border-width: 8px; border-radius: 36px 36px 76px 36px; }
  .cr-hero__frame::before { border-radius: 28px 28px 68px 28px; }
  .cr-console { top: 0; left: 12px; width: calc(100% - 24px); min-height: auto; padding: 19px; border-radius: 24px; }
  .cr-console__orb, .cr-console > p, .cr-console__metrics { display: none; }
  .cr-console > small { display: block; margin-top: 15px; }
  .cr-console h2 { margin-bottom: 0; }
  .cr-time-card { display: none; }
  .cr-agenda-card { right: 11px; bottom: 11px; left: 11px; width: auto; }
  .cr-hero__caption { right: 22px; bottom: 102px; left: 22px; display: block; }
  .cr-hero__caption strong { display: block; margin-top: 7px; text-align: left; }
  .cr-mode-switcher { margin-top: 25px; padding: 15px; }
  .cr-mode-switcher__label { text-align: left; }
  .cr-mode-switcher__buttons { grid-template-columns: 1fr 1fr; }
  .cr-proof { padding: 18px 0; }
  .cr-proof__rail { grid-template-columns: 1fr; }
  .cr-proof article, .cr-proof article:nth-child(3) { padding: 10px 0; border-left: 0; border-top: 1px solid rgba(16,42,51,.08); }
  .cr-proof article:first-child { border-top: 0; }
  .cr-section-heading { margin-bottom: 45px; }
  .cr-section-heading h2 { font-size: clamp(2.65rem,12vw,4rem); }
  .cr-section-heading > p { font-size: 1.02rem; }
  .cr-layout-section { padding: 95px 0 100px; }
  .cr-layout-lab { grid-template-columns: 1fr; }
  .cr-layout-controls { grid-template-columns: 1fr 1fr; }
  .cr-layout-controls button { min-height: 84px; grid-template-columns: 34px 1fr; padding: 12px; }
  .cr-layout-controls button > span { width: 34px; height: 34px; }
  .cr-layout-controls button b { display: none; }
  .cr-plan-stage { padding: 9px; }
  .cr-plan { min-height: 430px; }
  .cr-plan__screen { width: 34%; }
  .cr-plan__seat { width: 19px; height: 24px; }
  .cr-plan__legend { display: none; }
  .cr-layout-story { display: flex; padding: 23px; }
  .cr-layout-story__questions { margin-top: 21px; }
  .cr-layout-story .button { margin-top: 25px; align-self: stretch; width: 100%; }
  .cr-composer-section, .cr-flow-section, .cr-support-section { padding: 96px 0; }
  .cr-composer__builder, .cr-composer__preview { padding: 24px 19px; border-radius: 28px; }
  .cr-composer__builder { min-height: 700px; }
  .cr-choice-grid { grid-template-columns: 1fr; }
  .cr-choice-grid button { min-height: 92px; }
  .cr-number-grid, .cr-duration-grid { grid-template-columns: 1fr 1fr; }
  .cr-priority-grid { grid-template-columns: 1fr; }
  .cr-composer__preview { min-height: 630px; border-radius: 28px 28px 70px 28px; }
  .cr-composer__result { padding: 24px 19px; }
  .cr-result__actions { align-items: stretch; flex-direction: column-reverse; }
  .cr-result__actions .button { width: 100%; }
  .cr-flow__visual { min-height: 650px; border-radius: 34px 34px 80px 34px; }
  .cr-flow__hud { right: 13px; bottom: 13px; left: 13px; padding: 20px; }
  .cr-flow__steps { grid-template-columns: 1fr; }
  .cr-flow__steps button { display: grid; grid-template-columns: 40px 1fr auto; min-height: 84px; }
  .cr-flow__steps button > i { display: block; }
  .cr-flow__steps button small { margin-top: 0; }
  .cr-support-orbit__ring { width: 220px; height: 220px; }
  .cr-support-orbit__ring small { font-size: 3.5rem; }
  .cr-support-grid { grid-template-columns: 1fr; }
  .cr-support-summary { grid-column: auto; }
  .cr-gallery { padding-top: 96px; }
  .cr-gallery-dialog__nav { width: 42px; height: 42px; }
  .cr-stories .story-deck { min-height: 540px; }
  .cr-faq .faq__heading h2 { font-size: clamp(2.55rem,11vw,3.8rem); }
  .conference-room-page .tour-form { min-height: 880px; }
  .conference-room-page .form-choice-grid { grid-template-columns: 1fr 1fr; }
  .cr-desktop-shortcut { display: none!important; }
  .cr-toast { right: 13px; bottom: 88px; left: 13px; max-width: none; }
}

@media (max-width: 420px) {
  .cr-intro h1 { font-size: 2.72rem; }
  .cr-breadcrumb { gap: 8px; font-size: 0.82rem; }
  .cr-intro__signals { white-space: nowrap; }
  .cr-hero { min-height: 580px; }
  .cr-hero__frame { height: 480px; }
  .cr-console__top b { display: none; }
  .cr-mode-switcher__buttons { grid-template-columns: 1fr; }
  .cr-layout-controls { grid-template-columns: 1fr; }
  .cr-plan { min-height: 380px; }
  .cr-plan-stage__top small { display: none; }
  .cr-plan__screen small { display: none; }
  .cr-composer__header h3 { font-size: 1.25rem; }
  .cr-number-grid, .cr-duration-grid { grid-template-columns: 1fr; }
  .cr-number-grid button, .cr-duration-grid button { min-height: 92px; }
  .cr-preview__facts { grid-template-columns: 1fr; }
  .cr-flow__visual { min-height: 610px; }
  .cr-flow__hud h3 { font-size: 1.3rem; }
  .cr-support-orbit__ring { width: 190px; height: 190px; }
  .cr-support-orbit__ring small { font-size: 3rem; }
  .conference-room-page .form-choice-grid { grid-template-columns: 1fr; }
  .conference-room-page .tour-form { min-height: 1020px; }
  .cr-plan__signal, .cr-support-orbit__ring::after { animation: none; }
}

@media (prefers-reduced-motion: reduce) {
  .cr-console__orb::before,.cr-console__orb::after,.cr-plan__signal,.cr-preview__orb::before,.cr-preview__orb::after,.cr-support-orbit__ring::after { animation: none!important; }
  .cr-hero-image,.cr-flow__image,.cr-plan__seat { transition-duration: .01ms!important; }
}

/* Shared-component adapters used by this second-level page. */
.cr-gallery-card__caption { position: absolute; z-index: 2; right: 25px; bottom: 23px; left: 25px; color: white; font-family: var(--font-display); font-size: 1rem; }
.image-badge { position: absolute; z-index: 3; left: 24px; bottom: 22px; display: inline-flex; align-items: center; gap: 9px; margin: 0; padding: 9px 12px; border: 1px solid rgba(255,255,255,.42); border-radius: 999px; color: white; background: rgba(7,28,36,.28); font-size: 0.84rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; backdrop-filter: blur(12px); }
.image-badge span { width: 7px; height: 7px; border-radius: 50%; background: var(--aqua); box-shadow: 0 0 0 5px rgba(100,217,207,.13); }
.contact__glow { position: absolute; top: -170px; left: -140px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle,rgba(100,217,207,.2),transparent 68%); filter: blur(17px); }
.contact__grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(340px,.82fr) minmax(560px,1.18fr); align-items: center; gap: clamp(55px,7vw,105px); }
@media (max-width: 980px) { .contact__grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .cr-gallery-card__caption { right: 18px; bottom: 18px; left: 18px; font-size: 0.96rem; } .image-badge { left: 15px; bottom: 15px; } }

/* ==========================================================================
   Conference Room Premium v2 enhancements
   Outcome-led hero, sticky page rail and interactive Room Impact Studio.
   ========================================================================== */

/* Hero refinements ------------------------------------------------------- */
.cr-outcome-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 650px;
  margin-top: 22px;
  padding: 12px 13px 12px 17px;
  border-radius: 20px;
  background: rgba(255,255,255,.64);
  box-shadow: 0 14px 42px rgba(10,43,52,.07), inset 0 1px 0 rgba(255,255,255,.9);
}
.cr-outcome-line > div { min-width: 0; }
.cr-outcome-line small,
.cr-outcome-line strong { display: block; }
.cr-outcome-line small {
  color: var(--aqua-deep);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .095em;
  text-transform: uppercase;
}
.cr-outcome-line strong {
  margin-top: 4px;
  overflow: hidden;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 0.88rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cr-outcome-line button {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 7px 11px 7px 8px;
  border: 1px solid rgba(16,42,51,.09);
  border-radius: 13px;
  color: #56737b;
  background: rgba(255,255,255,.65);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .035em;
  transition: color .25s ease, background .25s ease, transform .25s var(--ease);
}
.cr-outcome-line button:hover { color: var(--ink); background: white; transform: translateY(-2px); }
.cr-outcome-line button > span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  color: white;
  background: var(--orange);
  font-size: .82rem;
  letter-spacing: -.08em;
}
.cr-outcome-line button[aria-pressed="true"] > span { color: #062129; background: var(--aqua); }
.cr-hero__frame::after {
  content: "";
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  top: -18%;
  height: 26%;
  opacity: .45;
  background: linear-gradient(to bottom, transparent, rgba(100,217,207,.2), transparent);
  transform: translateY(-120%);
  animation: crRoomScan 8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes crRoomScan {
  0%, 16% { transform: translateY(-120%); opacity: 0; }
  30% { opacity: .42; }
  58% { transform: translateY(520%); opacity: .15; }
  59%, 100% { transform: translateY(520%); opacity: 0; }
}
.cr-hero[data-cr-hero-stage="board"] .cr-hero-image.is-active { transform: scale(1.035) translateX(-1.2%); }
.cr-hero[data-cr-hero-stage="train"] .cr-hero-image.is-active { transform: scale(1.035) translateY(-.7%); }
.cr-hero[data-cr-hero-stage="connect"] .cr-hero-image.is-active { transform: scale(1.04) translateX(.8%); }

/* Sticky Conference Room page rail -------------------------------------- */
.cr-page-rail {
  position: sticky;
  z-index: 74;
  top: 86px;
  padding: 11px 0;
  background: linear-gradient(180deg, rgba(248,251,252,.93), rgba(248,251,252,.72));
  backdrop-filter: blur(14px);
}
.cr-page-rail__inner {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 58px;
  padding: 8px 10px 8px 16px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 15px 44px rgba(7,28,36,.085), inset 0 1px 0 rgba(255,255,255,.95);
}
.cr-page-rail__identity {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-family: var(--font-display);
  font-size: 0.86rem;
  font-weight: 800;
  white-space: nowrap;
}
.cr-page-rail__identity i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 7px rgba(255,101,52,.1);
}
.cr-page-rail__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-width: 0;
}
.cr-page-rail__links a {
  position: relative;
  padding: 11px 12px;
  border-radius: 12px;
  color: #6a838b;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: .035em;
  transition: color .24s ease, background .24s ease, transform .24s var(--ease);
}
.cr-page-rail__links a:hover { color: var(--ink); transform: translateY(-1px); }
.cr-page-rail__links a.is-active { color: var(--ink); background: rgba(100,217,207,.12); }
.cr-page-rail__links a.is-active::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: 5px;
  left: 12px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg,var(--orange),var(--aqua));
}
.cr-page-rail__cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 13px;
  color: white;
  background: var(--ink-deep);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(7,28,36,.16);
  white-space: nowrap;
}
.cr-page-rail__cta span { color: var(--orange); transition: transform .2s ease; }
.cr-page-rail__cta:hover span { transform: translateX(3px); }
.cr-page-rail__progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: rgba(16,42,51,.055);
}
.cr-page-rail__progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,var(--orange),var(--aqua));
  transition: width .12s linear;
}

/* Room Impact Studio ---------------------------------------------------- */
.cr-impact-section {
  position: relative;
  padding: 142px 0 150px;
  overflow: hidden;
  background:
    linear-gradient(130deg, rgba(255,101,52,.055), transparent 34%),
    radial-gradient(circle at 82% 28%, rgba(100,217,207,.18), transparent 34%),
    #f7fbfc;
}
.cr-impact-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .45;
  background-image: linear-gradient(rgba(16,42,51,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(16,42,51,.03) 1px,transparent 1px);
  background-size: 70px 70px;
  mask-image: radial-gradient(circle at 55% 52%,#000,transparent 84%);
  pointer-events: none;
}
.cr-impact-section__aurora {
  position: absolute;
  top: 90px;
  left: -230px;
  width: 660px;
  height: 660px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,101,52,.13),transparent 68%);
  filter: blur(15px);
  pointer-events: none;
}
.cr-impact-section > .container { position: relative; z-index: 2; }
.cr-impact-studio {
  --impact-accent: var(--orange);
  --impact-soft: rgba(255,101,52,.12);
  display: grid;
  grid-template-columns: minmax(205px,.45fr) minmax(500px,1.08fr) minmax(300px,.68fr);
  gap: 20px;
  align-items: stretch;
}
.cr-impact-studio[data-impact="decide"] { --impact-accent: #64d9cf; --impact-soft: rgba(100,217,207,.13); }
.cr-impact-studio[data-impact="engage"] { --impact-accent: #ff8d5f; --impact-soft: rgba(255,141,95,.13); }
.cr-impact-studio[data-impact="connect"] { --impact-accent: #7be6dc; --impact-soft: rgba(123,230,220,.13); }
.cr-impact-controls { display: grid; gap: 9px; align-content: start; }
.cr-impact-controls button {
  display: grid;
  grid-template-columns: 39px 1fr auto;
  align-items: center;
  gap: 12px;
  min-height: 93px;
  padding: 15px;
  border: 1px solid rgba(16,42,51,.085);
  border-radius: 21px;
  color: #5f7a82;
  background: rgba(255,255,255,.62);
  text-align: left;
  box-shadow: 0 12px 32px rgba(8,39,49,.035);
  transition: color .28s ease, border-color .28s ease, background .28s ease, transform .28s var(--ease), box-shadow .28s ease;
}
.cr-impact-controls button:hover { color: var(--ink); transform: translateX(4px); }
.cr-impact-controls button > span {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border-radius: 13px;
  color: var(--aqua-deep);
  background: rgba(100,217,207,.11);
  font-family: var(--font-display);
  font-size: 0.84rem;
  font-weight: 800;
}
.cr-impact-controls strong,
.cr-impact-controls small { display: block; }
.cr-impact-controls strong { font-family: var(--font-display); font-size: 0.9rem; }
.cr-impact-controls small { margin-top: 3px; color: #8a9da2; font-size: .82rem; }
.cr-impact-controls i { color: #9aabaf; font-style: normal; transition: transform .25s ease; }
.cr-impact-controls button.is-active {
  color: white;
  border-color: rgba(7,28,36,.08);
  background: var(--ink-deep);
  box-shadow: 0 20px 48px rgba(7,28,36,.17);
}
.cr-impact-controls button.is-active > span { color: #071c24; background: var(--impact-accent); box-shadow: 0 8px 22px var(--impact-soft); }
.cr-impact-controls button.is-active small { color: rgba(255,255,255,.5); }
.cr-impact-controls button.is-active i { color: var(--impact-accent); transform: translate(2px,-2px); }

.cr-impact-visual {
  --impact-rx: 0deg;
  --impact-ry: 0deg;
  position: relative;
  min-height: 620px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 38px 38px 104px 38px;
  background:
    radial-gradient(circle at 70% 22%,rgba(100,217,207,.15),transparent 32%),
    radial-gradient(circle at 28% 77%,rgba(255,101,52,.12),transparent 34%),
    #071c24;
  box-shadow: 0 38px 100px rgba(7,28,36,.2), inset 0 1px 0 rgba(255,255,255,.05);
  transform: perspective(1200px) rotateX(var(--impact-rx)) rotateY(var(--impact-ry));
  transform-style: preserve-3d;
  transition: transform .35s var(--ease-out), box-shadow .35s ease;
}
.cr-impact-visual:hover { box-shadow: 0 44px 120px rgba(7,28,36,.25), inset 0 1px 0 rgba(255,255,255,.06); }
.cr-impact-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle,#000,transparent 79%);
}
.cr-impact-visual__top {
  position: absolute;
  z-index: 5;
  top: 23px;
  right: 25px;
  left: 25px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  color: rgba(255,255,255,.45);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.cr-impact-visual__top > span { display: flex; align-items: center; gap: 8px; }
.cr-impact-visual__top i { width: 7px; height: 7px; border-radius: 50%; background: var(--impact-accent); box-shadow: 0 0 0 6px var(--impact-soft); }
.cr-impact-map { position: absolute; z-index: 2; top: 52px; left: 50%; width: 96%; max-height: 510px; transform: translateX(-50%); overflow: visible; }
.cr-impact-map__floor { fill: url(#crImpactFloor); stroke: rgba(255,255,255,.1); stroke-width: 2; }
.cr-impact-map__door { fill: none; stroke: rgba(255,255,255,.28); stroke-width: 5; stroke-linecap: round; }
.cr-impact-map__screen { fill: rgba(255,255,255,.08); stroke: rgba(255,255,255,.25); stroke-width: 2; }
.cr-impact-map__table { fill: url(#crImpactTable); stroke: rgba(255,255,255,.16); stroke-width: 2; filter: drop-shadow(0 20px 24px rgba(0,0,0,.25)); }
.cr-impact-map__center { fill: rgba(100,217,207,.1); stroke: rgba(100,217,207,.32); stroke-width: 2; }
.cr-impact-map__seats circle { fill: rgba(255,255,255,.1); stroke: rgba(255,255,255,.24); stroke-width: 2; transition: fill .4s ease, stroke .4s ease, transform .4s var(--ease); transform-box: fill-box; transform-origin: center; }
.cr-impact-studio[data-impact="decide"] .cr-impact-map__seats circle { fill: rgba(100,217,207,.13); stroke: rgba(100,217,207,.35); }
.cr-impact-studio[data-impact="engage"] .cr-impact-map__seats circle:nth-child(-n+4) { fill: rgba(255,141,95,.18); stroke: rgba(255,141,95,.38); transform: translateY(-3px); }
.cr-impact-layer { opacity: 0; transition: opacity .45s ease; }
.cr-impact-layer.is-active { opacity: 1; }
.cr-impact-beam { fill: none; stroke: #64d9cf; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 10 13; filter: url(#crImpactGlow); }
.cr-impact-beam--orange { stroke: #ff7b4e; }
.cr-impact-beam--aqua { stroke: #7be6dc; }
.cr-impact-layer.is-active .cr-impact-beam { animation: crImpactRoute 3.2s linear infinite; }
@keyframes crImpactRoute { to { stroke-dashoffset: -92; } }
.cr-impact-node { fill: #64d9cf; filter: url(#crImpactGlow); animation: crImpactNode 2.2s ease-in-out infinite; }
.cr-impact-node--orange { fill: #ff6534; }
.cr-impact-remote { fill: rgba(100,217,207,.1); stroke: #7be6dc; stroke-width: 3; stroke-dasharray: 8 8; transform-origin: center; animation: crImpactRemote 8s linear infinite; }
@keyframes crImpactNode { 50% { opacity: .45; transform: scale(.78); } }
@keyframes crImpactRemote { to { transform: rotate(360deg); } }
.cr-impact-live {
  position: absolute;
  z-index: 6;
  right: 25px;
  bottom: 25px;
  left: 25px;
  padding: 21px 23px;
  border-radius: 25px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 20px 55px rgba(0,0,0,.18);
}
.cr-impact-live > small { color: var(--orange); font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-impact-live > strong { display: block; margin-top: 6px; font-family: var(--font-display); font-size: 1.04rem; letter-spacing: -.035em; }
.cr-impact-live > p { margin: 7px 0 0; color: #5f7a82; font-size: 0.84rem; line-height: 1.55; }
.cr-impact-live__moments { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 16px; }
.cr-impact-live__moments span { padding: 9px 10px; border: 1px solid rgba(16,42,51,.08); border-radius: 12px; background: rgba(255,255,255,.56); }
.cr-impact-live__moments small,
.cr-impact-live__moments b { display: block; }
.cr-impact-live__moments small { color: #84989d; font-size: .82rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.cr-impact-live__moments b { margin-top: 4px; color: var(--ink); font-size: .82rem; }

.cr-impact-brief {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 28px;
  border: 1px solid rgba(16,42,51,.085);
  border-radius: 31px 31px 78px 31px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 24px 70px rgba(8,39,49,.08), inset 0 1px 0 rgba(255,255,255,.9);
}
.cr-impact-brief__index { display: flex; align-items: center; gap: 11px; }
.cr-impact-brief__index span { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; color: white; background: var(--impact-accent); font-family: var(--font-display); font-size: 0.86rem; font-weight: 800; box-shadow: 0 10px 25px var(--impact-soft); }
.cr-impact-brief__index small { color: #7e9298; font-size: .82rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.cr-impact-brief h3 { margin: 24px 0 12px; font-family: var(--font-display); font-size: 1.65rem; letter-spacing: -.05em; line-height: 1.08; }
.cr-impact-brief > p { margin: 0; color: #607b83; font-size: 0.88rem; line-height: 1.67; }
.cr-impact-sequence,
.cr-impact-questions { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(16,42,51,.09); }
.cr-impact-sequence > small,
.cr-impact-questions > small { color: var(--aqua-deep); font-size: .82rem; font-weight: 800; letter-spacing: .085em; text-transform: uppercase; }
.cr-impact-sequence ol,
.cr-impact-questions ul { display: grid; gap: 9px; margin: 12px 0 0; padding: 0; list-style: none; }
.cr-impact-sequence li { display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: 8px; color: #45656f; font-size: 0.84rem; font-weight: 700; }
.cr-impact-sequence li span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 10px; color: var(--orange); background: rgba(255,101,52,.08); font-size: .82rem; }
.cr-impact-questions li { position: relative; padding-left: 15px; color: #607b83; font-size: 0.84rem; line-height: 1.52; }
.cr-impact-questions li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--impact-accent); }
.cr-impact-brief .button { width: 100%; margin-top: auto; padding-top: 0; padding-bottom: 0; }

/* Composer and readiness utility upgrades ------------------------------- */
.cr-result__actions { display: grid; grid-template-columns: auto auto minmax(170px,1fr); }
.cr-copy-brief {
  min-height: 44px;
  padding: 0 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.055);
  font-size: 0.82rem;
  font-weight: 800;
  transition: color .24s ease, border-color .24s ease, background .24s ease, transform .24s var(--ease);
}
.cr-copy-brief:hover { color: white; border-color: rgba(100,217,207,.35); background: rgba(100,217,207,.09); transform: translateY(-2px); }
.cr-readiness { transition: border-color .35s ease, box-shadow .35s ease, background .35s ease; }
.cr-readiness.is-complete { border-color: rgba(100,217,207,.35); background: linear-gradient(145deg,rgba(255,255,255,.82),rgba(100,217,207,.09)); box-shadow: 0 24px 65px rgba(17,123,120,.13); }
.cr-readiness__action {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  margin-top: 15px;
  padding: 0 14px;
  border: 1px solid rgba(16,42,51,.09);
  border-radius: 13px;
  color: white;
  background: var(--ink-deep);
  font-size: 0.82rem;
  font-weight: 800;
  transition: opacity .25s ease, transform .25s var(--ease), background .25s ease;
}
.cr-readiness__action:not(:disabled):hover { background: var(--orange); transform: translateY(-2px); }
.cr-readiness__action:disabled { opacity: .38; cursor: not-allowed; }

@media (max-width: 1180px) {
  .cr-page-rail__links a { padding-inline: 9px; }
  .cr-impact-studio { grid-template-columns: 220px minmax(480px,1fr); }
  .cr-impact-brief { grid-column: 1/-1; display: grid; grid-template-columns: 70px 1fr 1fr; gap: 20px 28px; align-items: start; }
  .cr-impact-brief__index { align-self: start; }
  .cr-impact-brief h3 { margin-top: 6px; }
  .cr-impact-brief > p { grid-column: 2; }
  .cr-impact-sequence { grid-column: 3; grid-row: 1/3; margin-top: 0; padding-top: 0; border-top: 0; }
  .cr-impact-questions { grid-column: 2/-1; }
  .cr-impact-brief .button { grid-column: 2/-1; width: auto; justify-self: start; margin-top: 0; }
}

@media (max-width: 980px) {
  .cr-page-rail { top: 82px; }
  .cr-page-rail__inner { grid-template-columns: auto minmax(0,1fr); }
  .cr-page-rail__cta { display: none; }
  .cr-page-rail__links { justify-content: flex-end; overflow-x: auto; scrollbar-width: none; }
  .cr-page-rail__links::-webkit-scrollbar { display: none; }
  .cr-impact-studio { grid-template-columns: 1fr; }
  .cr-impact-controls { grid-template-columns: repeat(4,1fr); }
  .cr-impact-controls button { grid-template-columns: 38px 1fr; min-height: 90px; }
  .cr-impact-controls button i { display: none; }
  .cr-impact-brief { display: flex; }
  .cr-impact-brief > p,
  .cr-impact-sequence,
  .cr-impact-questions,
  .cr-impact-brief .button { grid-column: auto; grid-row: auto; }
  .cr-impact-sequence { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(16,42,51,.09); }
  .cr-impact-brief .button { width: 100%; margin-top: 27px; }
}

@media (max-width: 720px) {
  .cr-outcome-line { margin-top: 21px; text-align: left; }
  .cr-outcome-line strong { font-size: 0.86rem; white-space: normal; }
  .cr-outcome-line button b { display: none; }
  .cr-outcome-line button { padding-right: 8px; }
  .cr-page-rail { top: 75px; padding: 8px 0; }
  .cr-page-rail .container { width: min(calc(100% - 18px),var(--container)); }
  .cr-page-rail__inner { display: block; min-height: 52px; padding: 6px 8px; overflow: hidden; border-radius: 17px; }
  .cr-page-rail__identity { display: none; }
  .cr-page-rail__links { justify-content: flex-start; gap: 2px; padding-bottom: 2px; }
  .cr-page-rail__links a { flex: 0 0 auto; padding: 11px 10px; font-size: .82rem; }
  .cr-impact-section { padding: 96px 0 104px; }
  .cr-impact-controls { grid-template-columns: 1fr 1fr; }
  .cr-impact-controls button { min-height: 84px; padding: 12px; }
  .cr-impact-visual { min-height: 565px; border-radius: 31px 31px 76px 31px; transform: none!important; }
  .cr-impact-map { top: 61px; width: 115%; }
  .cr-impact-live { right: 13px; bottom: 13px; left: 13px; padding: 18px; }
  .cr-impact-live > strong { font-size: 1.02rem; }
  .cr-impact-live > p { font-size: 0.84rem; }
  .cr-impact-brief { padding: 23px; border-radius: 27px 27px 64px 27px; }
  .cr-impact-brief h3 { font-size: 1.45rem; }
  .cr-result__actions { display: flex; align-items: stretch; flex-direction: column-reverse; }
  .cr-copy-brief { width: 100%; }
}

@media (max-width: 420px) {
  .cr-outcome-line { padding: 11px; }
  .cr-outcome-line button { min-height: 36px; }
  .cr-impact-controls { grid-template-columns: 1fr; }
  .cr-impact-visual { min-height: 525px; }
  .cr-impact-map { top: 76px; width: 132%; }
  .cr-impact-live__moments { grid-template-columns: 1fr; }
  .cr-impact-live__moments span { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
  .cr-impact-live__moments b { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .cr-hero__frame::after,
  .cr-impact-layer.is-active .cr-impact-beam,
  .cr-impact-node,
  .cr-impact-remote { animation: none!important; }
  .cr-outcome-line [data-cr-cycle-toggle] { display: none; }
  .cr-impact-visual { transform: none!important; }
}
/* ==========================================================================
   Conference Room Premium v2 — persuasive interaction and motion layer
   Shared site styles remain untouched; these rules are page-scoped.
   ========================================================================== */

.conference-room-page #momentum-map,
.conference-room-page #layout-lab,
.conference-room-page #meeting-composer,
.conference-room-page #support,
.conference-room-page #contact { scroll-margin-top: 108px; }

/* Hero refinements ------------------------------------------------------- */
.cr-intro h1 { max-width: 790px; }
.cr-intro__copy::after {
  content: "";
  position: absolute;
  right: 2%;
  bottom: -22px;
  width: 128px;
  height: 1px;
  background: linear-gradient(90deg,transparent,var(--orange),transparent);
  opacity: .44;
}
.cr-hero__frame[data-tilt] { transform-style: preserve-3d; will-change: transform; }
.cr-hero__frame[data-tilt] .cr-hero__caption { transform: translateZ(24px); }
.cr-mode-switcher { overflow: hidden; }
.cr-mode-switcher__label {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 15px;
  min-height: 52px;
  padding-bottom: 5px;
}
.cr-mode-switcher__label > div:first-child { min-width: 0; }
.cr-mode-switcher__label > button {
  display: inline-grid;
  grid-template-columns: 22px auto;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 6px 10px;
  border: 1px solid rgba(16,42,51,.09);
  border-radius: 999px;
  color: #56727a;
  background: rgba(255,255,255,.62);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);
}
.cr-mode-switcher__label > button:hover { transform: translateY(-2px); border-color: rgba(255,101,52,.25); color: var(--ink); }
.cr-mode-switcher__label > button span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: white;
  background: var(--ink-deep);
  font-size: 0.84rem;
  line-height: 1;
}
.cr-mode-switcher__label > button b { font-weight: 800; }
.cr-mode-switcher__signal {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(16,42,51,.07);
}
.cr-mode-switcher__signal span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--aqua-deep),var(--orange)); }
.cr-mode-switcher__signal span.is-running { animation: crModeProgress 9s linear forwards; }
.cr-mode-switcher.is-paused .cr-mode-switcher__signal span { width: 0; animation: none; }
@keyframes crModeProgress { from { width: 0; } to { width: 100%; } }

/* Meeting Momentum Map -------------------------------------------------- */
.cr-momentum-section {
  position: relative;
  padding: 142px 0 148px;
  overflow: hidden;
  background:
    linear-gradient(180deg,#fff 0%,#f4fafb 44%,#eef8f8 100%);
  isolation: isolate;
}
.cr-momentum-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  opacity: .42;
  background-image:
    linear-gradient(rgba(16,42,51,.034) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,42,51,.034) 1px,transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom,transparent,#000 14%,#000 87%,transparent);
}
.cr-momentum-section__aurora {
  position: absolute;
  z-index: -2;
  top: -170px;
  right: -180px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(100,217,207,.23),transparent 68%);
  filter: blur(18px);
}
.cr-momentum-section__aurora::after {
  content: "";
  position: absolute;
  left: -970px;
  bottom: -500px;
  width: 620px;
  height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(255,101,52,.15),transparent 70%);
}
.cr-momentum {
  display: grid;
  grid-template-columns: minmax(670px,1.24fr) minmax(330px,.66fr);
  gap: 24px;
  align-items: stretch;
}
.cr-momentum__stage {
  position: relative;
  min-height: 650px;
  overflow: hidden;
  padding: 31px 31px 27px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 42px 42px 104px 42px;
  color: white;
  background:
    radial-gradient(circle at 82% 18%,rgba(100,217,207,.19),transparent 25%),
    radial-gradient(circle at 13% 78%,rgba(255,101,52,.14),transparent 28%),
    linear-gradient(145deg,#0b3a46,#061b22 72%);
  box-shadow: 0 38px 100px rgba(7,28,36,.21);
  transform-style: preserve-3d;
}
.cr-momentum__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .44;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 58px 58px;
  mask-image: radial-gradient(circle at 52% 48%,#000,transparent 76%);
}
.cr-momentum__stage::after { z-index: 8; opacity: .42; }
.cr-momentum__top {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding-bottom: 21px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.cr-momentum__top > div:first-child span,
.cr-momentum__top > div:first-child strong { display: block; }
.cr-momentum__top > div:first-child span {
  color: rgba(255,255,255,.48);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cr-momentum__top > div:first-child span i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 50%;
  background: var(--aqua);
  box-shadow: 0 0 0 6px rgba(100,217,207,.1);
  animation: crMomentumPing 2.8s ease-out infinite;
}
.cr-momentum__top > div:first-child strong { margin-top: 6px; font-family: var(--font-display); font-size: 0.96rem; }
.cr-momentum__durations { display: grid; grid-template-columns: repeat(4,auto); gap: 5px; }
.cr-momentum__durations button {
  min-height: 35px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  color: rgba(255,255,255,.45);
  background: rgba(255,255,255,.035);
  font-size: .82rem;
  font-weight: 800;
  transition: color .25s ease, background .25s ease, border-color .25s ease, transform .25s var(--ease);
}
.cr-momentum__durations button:hover { transform: translateY(-2px); color: white; }
.cr-momentum__durations button.is-active { color: #062129; border-color: transparent; background: var(--aqua); box-shadow: 0 8px 24px rgba(100,217,207,.2); }
.cr-momentum__chart { position: relative; z-index: 3; margin: 25px 0 7px; }
.cr-momentum__chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.cr-momentum__grid path { fill: none; stroke: rgba(255,255,255,.055); stroke-width: 1; }
.cr-momentum__ghost { fill: none; stroke: rgba(255,255,255,.08); stroke-width: 18; stroke-linecap: round; }
.cr-momentum__line {
  fill: none;
  stroke: url(#crMomentumGradient);
  stroke-width: 4;
  stroke-linecap: round;
  filter: url(#crMomentumGlow);
  transition: stroke-dashoffset 1.2s var(--ease-out);
}
.cr-momentum__points circle { fill: #0a3541; stroke: rgba(255,255,255,.44); stroke-width: 2; transition: cx .65s var(--ease), cy .65s var(--ease); }
.cr-momentum__dot {
  fill: var(--orange);
  stroke: white;
  stroke-width: 3;
  filter: drop-shadow(0 0 10px rgba(255,101,52,.9));
  transition: cx .65s var(--ease), cy .65s var(--ease);
}
.cr-momentum__axis {
  position: absolute;
  inset: 18px 12px 20px 4px;
  pointer-events: none;
  color: rgba(255,255,255,.26);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.cr-momentum__axis span:first-child { position: absolute; top: 50%; left: -10px; transform: rotate(-90deg) translateY(-50%); transform-origin: left top; }
.cr-momentum__axis span:last-child { position: absolute; right: 0; bottom: -4px; }
.cr-momentum__phases {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 7px;
  margin-top: -4px;
}
.cr-momentum__phases button {
  position: relative;
  display: grid;
  grid-template-columns: 34px 1fr;
  align-items: center;
  gap: 10px;
  min-height: 78px;
  padding: 11px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 18px;
  color: rgba(255,255,255,.52);
  background: rgba(255,255,255,.03);
  text-align: left;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);
}
.cr-momentum__phases button:hover { transform: translateY(-3px); color: white; }
.cr-momentum__phases button > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 11px;
  color: var(--aqua);
  background: rgba(100,217,207,.08);
  font-family: var(--font-display);
  font-size: 0.82rem;
  font-weight: 800;
}
.cr-momentum__phases small,.cr-momentum__phases strong { display: block; }
.cr-momentum__phases small { color: inherit; font-size: .82rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.cr-momentum__phases strong { margin-top: 4px; color: rgba(255,255,255,.78); font-size: 0.82rem; line-height: 1.35; }
.cr-momentum__phases button > i { position: absolute; right: 12px; bottom: 8px; width: 0; height: 2px; border-radius: 99px; background: linear-gradient(90deg,var(--aqua),var(--orange)); transition: width .35s var(--ease); }
.cr-momentum__phases button.is-active { color: white; border-color: rgba(255,101,52,.25); background: linear-gradient(145deg,rgba(255,101,52,.13),rgba(100,217,207,.07)); }
.cr-momentum__phases button.is-active > span { color: white; background: var(--orange); box-shadow: 0 8px 22px rgba(255,101,52,.22); }
.cr-momentum__phases button.is-active > i { width: 34px; }
.cr-momentum__story {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 650px;
  padding: 35px;
  overflow: hidden;
  border: 1px solid rgba(16,42,51,.08);
  border-radius: 42px 42px 90px 42px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 70px rgba(10,53,65,.11), inset 0 1px 0 rgba(255,255,255,.92);
  backdrop-filter: blur(22px);
}
.cr-momentum__story::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -120px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle,rgba(100,217,207,.25),transparent 67%);
}
.cr-momentum__story-top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cr-momentum__story-top > span { color: var(--orange); font-family: var(--font-display); font-size: 3.5rem; font-weight: 700; letter-spacing: -.08em; line-height: 1; }
.cr-momentum__story-top small { color: var(--aqua-deep); font-size: 0.82rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cr-momentum__story h3 { position: relative; z-index: 2; margin: 28px 0 14px; font-family: var(--font-display); font-size: clamp(1.85rem,2.45vw,2.75rem); letter-spacing: -.055em; line-height: 1.06; }
.cr-momentum__story > p:not(.cr-momentum__disclosure) { position: relative; z-index: 2; margin: 0; color: #58737b; font-size: 0.9rem; line-height: 1.75; }
.cr-momentum__story dl { position: relative; z-index: 2; display: grid; gap: 8px; margin: 26px 0 0; }
.cr-momentum__story dl div { padding: 14px 15px; border: 1px solid rgba(16,42,51,.08); border-radius: 16px; background: rgba(247,251,252,.72); }
.cr-momentum__story dt { color: #7b9197; font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-momentum__story dd { margin: 5px 0 0; color: #294c57; font-size: 0.86rem; font-weight: 700; line-height: 1.5; }
.cr-momentum__emphasis { position: relative; z-index: 2; margin-top: 20px; padding: 15px; border-radius: 17px; background: #092f3a; color: white; }
.cr-momentum__emphasis > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.cr-momentum__emphasis small { color: rgba(255,255,255,.5); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cr-momentum__emphasis strong { color: var(--aqua); font-family: var(--font-display); font-size: 0.93rem; }
.cr-momentum__emphasis > span { display: block; height: 4px; margin-top: 10px; overflow: hidden; border-radius: 99px; background: rgba(255,255,255,.09); }
.cr-momentum__emphasis > span i { display: block; width: 15%; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--aqua),var(--orange)); transition: width .55s var(--ease); }
.cr-momentum__story .button { position: relative; z-index: 2; align-self: stretch; margin-top: auto; }
.cr-momentum__disclosure { position: relative; z-index: 2; margin: 15px 0 0; color: #81969b; font-size: .82rem; line-height: 1.55; }
@keyframes crMomentumPing { 0% { box-shadow: 0 0 0 0 rgba(100,217,207,.22); } 75%,100% { box-shadow: 0 0 0 12px rgba(100,217,207,0); } }

/* Composer enhancements ------------------------------------------------- */
.cr-preview__fact--wide { grid-column: 1 / -1; }
.cr-result__actions { flex-wrap: wrap; }
.cr-copy-brief {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 42px;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  color: rgba(255,255,255,.68);
  background: rgba(255,255,255,.04);
  font-size: 0.82rem;
  font-weight: 800;
  transition: color .25s ease, border-color .25s ease, background .25s ease, transform .25s var(--ease);
}
.cr-copy-brief:hover { transform: translateY(-2px); color: white; border-color: rgba(100,217,207,.3); background: rgba(100,217,207,.08); }
.cr-copy-brief span { color: var(--aqua); font-size: 0.93rem; }

/* Room Intelligence Scan ----------------------------------------------- */
.cr-support-orbit { position: relative; }
.cr-support-radar {
  position: relative;
  width: 350px;
  height: 350px;
  margin: 0 auto 34px;
  filter: drop-shadow(0 28px 45px rgba(0,0,0,.25));
}
.cr-support-radar::before,
.cr-support-radar::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.cr-support-radar::before { inset: 27px; border: 1px solid rgba(100,217,207,.1); box-shadow: 0 0 0 27px rgba(100,217,207,.016),0 0 0 54px rgba(100,217,207,.01); }
.cr-support-radar::after { inset: 96px; background: radial-gradient(circle,rgba(100,217,207,.13),transparent 72%); }
.cr-support-radar svg { position: absolute; inset: 37px; z-index: 2; width: calc(100% - 74px); height: calc(100% - 74px); overflow: visible; }
.cr-support-radar__grid polygon,
.cr-support-radar__grid path { fill: none; stroke: rgba(255,255,255,.09); stroke-width: 1; }
.cr-support-radar__shape {
  fill: rgba(100,217,207,.16);
  stroke: url(#crMomentumGradient);
  stroke: var(--aqua);
  stroke-width: 2.2;
  filter: drop-shadow(0 0 9px rgba(100,217,207,.33));
  transition: points .55s var(--ease);
}
.cr-support-radar__points circle { fill: var(--orange); stroke: white; stroke-width: 1.5; transition: cx .55s var(--ease), cy .55s var(--ease); }
.cr-support-radar__sweep { fill: rgba(100,217,207,.07); transform-origin: 120px 120px; animation: crRadarSweep 6.5s linear infinite; }
.cr-support-radar__center {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 92px;
  height: 92px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  background: rgba(7,28,36,.84);
  box-shadow: 0 14px 35px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.08);
  transform: translate(-50%,-50%);
  backdrop-filter: blur(14px);
}
.cr-support-radar__center small,
.cr-support-radar__center strong { display: block; line-height: 1; }
.cr-support-radar__center small { font-family: var(--font-display); font-size: 2.7rem; font-weight: 700; letter-spacing: -.08em; }
.cr-support-radar__center strong { margin-top: -17px; color: rgba(255,255,255,.38); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.cr-support-radar__label {
  position: absolute;
  z-index: 5;
  padding: 5px 8px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 999px;
  color: rgba(255,255,255,.34);
  background: rgba(7,28,36,.68);
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s var(--ease);
}
.cr-support-radar__label.is-active { color: #062129; border-color: transparent; background: var(--aqua); transform: scale(1.06); }
.cr-support-radar__label--arrival { top: 1px; left: 50%; transform: translateX(-50%); }
.cr-support-radar__label--connect { top: 76px; right: -3px; }
.cr-support-radar__label--present { right: -3px; bottom: 76px; }
.cr-support-radar__label--comfort { bottom: 1px; left: 50%; transform: translateX(-50%); }
.cr-support-radar__label--materials { bottom: 76px; left: -3px; }
.cr-support-radar__label--layout { top: 76px; left: -3px; }
.cr-support-radar__label--arrival.is-active,
.cr-support-radar__label--comfort.is-active { transform: translateX(-50%) scale(1.06); }
@keyframes crRadarSweep { to { transform: rotate(360deg); } }

/* Live Conference Room Brief dock -------------------------------------- */
.cr-brief-dock { width: 328px; grid-template-columns: 48px 1fr auto; }
.cr-brief-dock > .cr-brief-dock__ring {
  --dock-progress: 0deg;
  position: relative;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: conic-gradient(var(--orange) var(--dock-progress),rgba(16,42,51,.09) 0);
  box-shadow: 0 10px 25px rgba(255,101,52,.12);
}
.cr-brief-dock > .cr-brief-dock__ring::before { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: rgba(251,253,253,.94); }
.cr-brief-dock > .cr-brief-dock__ring i {
  position: relative;
  z-index: 2;
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  color: var(--ink);
  background: transparent;
  box-shadow: none;
  font-family: var(--font-display);
  font-size: 0.93rem;
  font-style: normal;
}
.cr-brief-dock em { display: block; margin-top: 3px; overflow: hidden; color: #87999e; font-size: .82rem; font-style: normal; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.cr-brief-dock > b { color: var(--orange); }

/* Small persuasive micro-interactions ---------------------------------- */
.cr-layout-controls button,
.cr-support-grid > button,
.cr-momentum__phases button { isolation: isolate; }
.cr-layout-controls button::after,
.cr-support-grid > button::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  opacity: 0;
  background: radial-gradient(circle at 18% 50%,rgba(100,217,207,.15),transparent 48%);
  transition: opacity .25s ease;
}
.cr-layout-controls button:hover::after,
.cr-support-grid > button:hover::after { opacity: 1; }
.cr-layout-controls button,
.cr-support-grid > button { position: relative; }

@media (max-width: 1180px) {
  .cr-momentum { grid-template-columns: minmax(560px,1.15fr) minmax(300px,.7fr); }
  .cr-momentum__stage,.cr-momentum__story { min-height: 630px; }
  .cr-momentum__story { padding: 29px; }
  .cr-support-radar { width: 320px; height: 320px; }
}

@media (max-width: 980px) {
  .cr-mode-switcher__label { grid-template-columns: 1fr auto; }
  .cr-momentum { grid-template-columns: 1fr; }
  .cr-momentum__stage { min-height: 620px; }
  .cr-momentum__story { min-height: auto; }
  .cr-momentum__story .button { margin-top: 28px; }
  .cr-support-radar { width: 350px; height: 350px; }
}

@media (max-width: 720px) {
  .cr-intro__copy::after { display: none; }
  .cr-mode-switcher__label { grid-template-columns: 1fr auto; gap: 9px; }
  .cr-mode-switcher__label > button { grid-template-columns: 22px; padding: 5px; }
  .cr-mode-switcher__label > button b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .cr-momentum-section { padding: 96px 0 102px; }
  .cr-momentum__stage { min-height: 650px; padding: 21px 15px 18px; border-radius: 30px 30px 72px 30px; }
  .cr-momentum__top { display: grid; gap: 14px; }
  .cr-momentum__durations { grid-template-columns: repeat(4,1fr); }
  .cr-momentum__durations button { min-width: 0; padding-inline: 4px; }
  .cr-momentum__chart { margin-top: 17px; overflow: hidden; border-radius: 18px; }
  .cr-momentum__chart svg { width: 760px; max-width: none; transform: translateX(-114px); }
  .cr-momentum__axis { display: none; }
  .cr-momentum__phases { grid-template-columns: 1fr 1fr; }
  .cr-momentum__phases button { min-height: 82px; }
  .cr-momentum__story { min-height: auto; padding: 25px 20px 28px; border-radius: 30px 30px 68px 30px; }
  .cr-momentum__story-top > span { font-size: 2.9rem; }
  .cr-momentum__story h3 { margin-top: 22px; font-size: 2rem; }
  .cr-momentum__story dl div { padding: 13px; }
  .cr-result__actions { align-items: stretch; flex-direction: column; }
  .cr-result__actions > * { width: 100%; justify-content: center; }
  .cr-support-radar { width: 270px; height: 270px; margin-bottom: 26px; }
  .cr-support-radar svg { inset: 28px; width: calc(100% - 56px); height: calc(100% - 56px); }
  .cr-support-radar__center { width: 76px; height: 76px; }
  .cr-support-radar__center small { font-size: 2.2rem; }
  .cr-support-radar__center strong { margin-top: -13px; }
  .cr-support-radar__label { font-size: .82rem; }
  .cr-support-radar__label--connect,.cr-support-radar__label--layout { top: 55px; }
  .cr-support-radar__label--present,.cr-support-radar__label--materials { bottom: 55px; }
}

@media (max-width: 420px) {
  .cr-mode-switcher__label strong { font-size: 0.86rem; }
  .cr-momentum__durations { grid-template-columns: 1fr 1fr; }
  .cr-momentum__chart svg { width: 700px; transform: translateX(-130px); }
  .cr-momentum__phases { grid-template-columns: 1fr; }
  .cr-momentum__stage { min-height: 820px; }
  .cr-momentum__story h3 { font-size: 1.8rem; }
  .cr-support-radar { width: 238px; height: 238px; }
  .cr-support-radar__label--connect,.cr-support-radar__label--present { right: -12px; }
  .cr-support-radar__label--layout,.cr-support-radar__label--materials { left: -12px; }
}

@media (prefers-reduced-motion: reduce) {
  .cr-mode-switcher__signal span,
  .cr-momentum__top > div:first-child span i,
  .cr-support-radar__sweep { animation: none!important; }
  .cr-momentum__line { stroke-dashoffset: 0!important; transition: none!important; }
  .cr-momentum__dot,
  .cr-momentum__points circle,
  .cr-support-radar__shape,
  .cr-support-radar__points circle { transition: none!important; }
}

