/* Real platform screens sit in a layered product-stage; copy remains crisp HTML. */
@media (min-width: 961px) {
  .cw-home-hero-copy { position:absolute; z-index:3; left:max(28px,calc((100vw - 1180px)/2)); top:clamp(152px,25.5%,292px); width:min(45vw,690px); color:#0b1730; pointer-events:none; }
  .cw-home-hero-kicker { margin:0 0 16px; font-size:clamp(18px,1.45vw,29px); font-weight:700; letter-spacing:-.03em; color:#2878ff; }
  .cw-home-hero-copy h2 { margin:0; font-size:clamp(42px,4.35vw,76px); line-height:1.05; letter-spacing:-.075em; font-weight:700; color:#060b14; white-space:nowrap; }
  .cw-home-slide[data-slide-id="vita"] .cw-home-hero-copy h2 { font-size:clamp(42px,3.75vw,66px); letter-spacing:-.055em; }
  .cw-home-hero-description { margin:24px 0 0; font-size:clamp(20px,1.8vw,34px); line-height:1.3; letter-spacing:-.045em; font-weight:600; background:linear-gradient(96deg,#1687ff 0%,#26cfa6 100%); background-clip:text; -webkit-background-clip:text; color:transparent; }
  .cw-home-hero-features { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
  .cw-home-hero-features span { display:inline-flex; align-items:center; min-height:48px; padding:0 20px; border:1px solid rgba(42,132,255,.28); border-radius:15px; background:rgba(255,255,255,.52); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); color:#2379f5; font-size:clamp(14px,1.2vw,20px); font-weight:700; letter-spacing:-.03em; backdrop-filter:blur(10px); }
  .cw-home-hero-features span:nth-child(2) { border-color:rgba(30,186,199,.28); color:#22a9bd; }
  .cw-home-hero-features span:nth-child(3) { border-color:rgba(40,199,124,.28); color:#20ae6d; }
  .cw-home-hero-features span:nth-child(4) { border-color:rgba(73,132,255,.3); color:#3b72dc; }
  .cw-home-slide[data-slide-id="vita"] .cw-home-hero-features { display:none; }
  .cw-home-slide[data-slide-id="vita"] .cw-home-hero-copy { width:min(42vw,620px); pointer-events:auto; }
  .cw-home-slide[data-slide-id="vita"] .cw-home-hero-description { margin-top:20px; }
  .cw-vita-flow { position:relative; width:min(100%,480px); margin-top:26px; }
  .cw-vita-flow ol { position:relative; display:grid; gap:6px; margin:0; padding:0; list-style:none; }
  .cw-vita-flow ol::before { position:absolute; top:18px; bottom:18px; left:15px; width:1px; background:linear-gradient(180deg,rgba(45,126,255,.7),rgba(44,203,167,.55)); content:""; }
  .cw-vita-flow li { position:relative; display:grid; grid-template-columns:31px 1fr; align-items:center; gap:14px; min-height:54px; }
  .cw-vita-flow b { position:relative; z-index:1; display:grid; width:31px; height:31px; place-items:center; border:1px solid rgba(55,126,242,.3); border-radius:50%; background:#f8fbff; box-shadow:0 5px 14px rgba(42,105,190,.1); color:#2f76ea; font-size:10px; font-weight:800; letter-spacing:.04em; }
  .cw-vita-flow span { display:block; }
  .cw-vita-flow strong { display:block; color:#12213a; font-size:15px; line-height:1.25; font-weight:700; letter-spacing:-.02em; }
  .cw-vita-flow small { display:block; margin-top:3px; color:#718198; font-size:12px; line-height:1.35; font-weight:500; letter-spacing:0; }
  .cw-vita-inline-action { display:inline-flex; align-items:center; gap:13px; min-height:50px; margin-top:24px; padding:0 7px 0 19px; border-radius:999px; background:#142b4d; box-shadow:0 16px 38px rgba(20,43,77,.18); color:#fff; font-size:14px; font-weight:700; pointer-events:auto; transition:transform 220ms ease,background 220ms ease,box-shadow 220ms ease; }
  .cw-vita-inline-action span { display:grid; width:37px; height:37px; place-items:center; border-radius:50%; background:rgba(255,255,255,.14); }
  .cw-vita-inline-action:hover,.cw-vita-inline-action:focus-visible { background:#2878ff; box-shadow:0 18px 44px rgba(40,120,255,.24); transform:translateY(-2px); outline:3px solid rgba(40,120,255,.17); outline-offset:3px; }
  .cw-home-slide:has(.cw-home-hero-copy) .cw-home-slide-action { z-index:4; left:max(28px,calc((100vw - 1180px)/2)); }
  .cw-home-slide[data-slide-id="aic"],.cw-home-slide[data-slide-id="vita"] { background:radial-gradient(circle at 78% 38%,rgba(201,232,255,.7),transparent 29%),radial-gradient(circle at 48% 90%,rgba(184,250,231,.4),transparent 30%),#f9fbff; }
  .cw-home-slide.has-desktop-screen-stage > img { opacity:0; visibility:hidden; }
  .cw-home-screen-stage { position:absolute; z-index:2; top:12%; right:clamp(20px,2.7vw,54px); width:min(46vw,900px); height:80%; pointer-events:none; }
  .cw-home-screen { position:absolute; margin:0; padding:7px; border-radius:28px; background:rgba(244,249,255,.74); box-shadow:0 28px 80px rgba(40,86,145,.16),inset 0 1px 1px rgba(255,255,255,.96); outline:1px solid rgba(72,132,211,.11); overflow:hidden; transform-origin:center; transition:transform .8s cubic-bezier(.32,.72,0,1),opacity .8s cubic-bezier(.32,.72,0,1); }
  .cw-home-screen span { display:block; overflow:hidden; border-radius:21px; background:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.95); }
  .cw-home-screen img { display:block; width:100%; height:100%; object-fit:cover; }
  .cw-home-screen-main { top:4%; left:0; width:91%; aspect-ratio:16/9; transform:perspective(1800px) rotateY(-2.5deg) rotateX(.8deg); }
  .cw-home-screen-accent { right:0; bottom:3%; width:45%; aspect-ratio:16/9; transform:perspective(1800px) rotateY(-5deg) rotateZ(2deg); }
  .cw-home-slide[data-slide-id="vita"] .cw-home-screen-main { width:85%; aspect-ratio:1.49; top:0; }
  .cw-home-slide[data-slide-id="vita"] .cw-home-screen-accent { width:43%; bottom:1%; }
  .cw-home-slide.is-active .cw-home-screen-main { transform:perspective(1800px) rotateY(-2.5deg) rotateX(.8deg) translateY(0); }
  .cw-home-slide:not(.is-active) .cw-home-screen-main { transform:perspective(1800px) rotateY(-2.5deg) rotateX(.8deg) translateY(26px); opacity:0; }
  .cw-home-slide:not(.is-active) .cw-home-screen-accent { transform:perspective(1800px) rotateY(-5deg) rotateZ(2deg) translateY(36px); opacity:0; }

  /* VITA tells a collaboration story: one live workspace, a readable flow rail, and the resulting work package. */
  .cw-vita-workflow-stage { position:absolute; z-index:2; top:10%; right:clamp(20px,2.7vw,54px); width:min(48vw,930px); height:83%; pointer-events:none; }
  .cw-vita-primary-screen,.cw-vita-delivery-screen { position:absolute; margin:0; padding:7px; overflow:hidden; border:1px solid rgba(106,110,255,.19); background:#f9fbff; box-shadow:0 28px 72px rgba(44,72,150,.17),inset 0 1px 0 rgba(255,255,255,.95); transition:transform 260ms cubic-bezier(.22,.8,.28,1),opacity 260ms ease; }
  .cw-vita-primary-screen { z-index:2; top:2%; right:0; width:78%; aspect-ratio:1.49; border-radius:28px; transform:perspective(1800px) rotateY(-2deg) rotateX(.5deg); }
  .cw-vita-primary-screen span,.cw-vita-delivery-screen span { display:block; width:100%; height:100%; overflow:hidden; background:#fff; }
  .cw-vita-primary-screen span { border-radius:21px; }
  .cw-vita-primary-screen img,.cw-vita-delivery-screen img { display:block; width:100%; height:100%; object-fit:cover; }
  .cw-vita-live-status { position:absolute; z-index:5; top:5.5%; left:28%; display:flex; align-items:center; gap:7px; padding:9px 13px; border-radius:999px; background:#152657; box-shadow:0 12px 26px rgba(21,38,87,.18); color:#fff; font-size:12px; font-weight:700; letter-spacing:.01em; transition:transform 260ms cubic-bezier(.22,.8,.28,1),opacity 260ms ease; }
  .cw-vita-live-status i { width:7px; height:7px; border-radius:50%; background:#5ee6a8; box-shadow:0 0 0 4px rgba(94,230,168,.14); }
  .cw-vita-live-status span { color:rgba(255,255,255,.68); font-weight:500; }
  .cw-vita-workflow-rail { position:absolute; z-index:4; top:18%; left:21%; width:28%; min-width:216px; padding:20px 18px 18px; border-radius:22px; background:linear-gradient(152deg,#13285a 0%,#1a3b7a 100%); box-shadow:0 24px 54px rgba(25,58,122,.2); color:#f8fbff; transition:transform 260ms cubic-bezier(.22,.8,.28,1),opacity 260ms ease; }
  .cw-vita-workflow-rail > p { margin:0 0 15px; color:#87aaf8; font-size:10px; font-weight:800; letter-spacing:.16em; }
  .cw-vita-workflow-rail ol { display:grid; gap:14px; margin:0; padding:0; list-style:none; }
  .cw-vita-workflow-rail li { position:relative; display:flex; gap:10px; min-height:48px; }
  .cw-vita-workflow-rail li:not(:last-child)::after { position:absolute; top:29px; left:12px; width:1px; height:30px; background:linear-gradient(#6f93ef,rgba(111,147,239,0)); content:""; }
  .cw-vita-workflow-rail b { display:grid; flex:0 0 25px; width:25px; height:25px; place-items:center; border:1px solid rgba(152,182,255,.55); border-radius:50%; background:rgba(113,150,255,.16); color:#d8e5ff; font-size:10px; }
  .cw-vita-workflow-rail strong { display:block; margin-top:2px; color:#fff; font-size:14px; line-height:1.2; }
  .cw-vita-workflow-rail span { display:block; margin-top:4px; color:#b7c8ed; font-size:11px; line-height:1.3; }
  .cw-vita-delivery-screen { z-index:3; bottom:3%; left:9%; width:45%; aspect-ratio:1.49; border-radius:22px; transform:perspective(1600px) rotateY(3deg) rotateZ(-1.2deg); }
  .cw-vita-delivery-screen span { border-radius:15px; }
  .cw-vita-delivery-screen figcaption { position:absolute; right:14px; bottom:13px; padding:7px 10px; border:1px solid rgba(255,255,255,.75); border-radius:999px; background:rgba(16,39,91,.88); box-shadow:0 8px 18px rgba(10,23,64,.22); color:#fff; font-size:11px; font-weight:650; letter-spacing:.01em; }
  .cw-home-slide:not(.is-active) .cw-vita-primary-screen { transform:perspective(1800px) rotateY(-2deg) rotateX(.5deg) translateY(18px); opacity:0; }
  .cw-home-slide:not(.is-active) .cw-vita-workflow-rail { transform:translateY(15px); opacity:0; }
  .cw-home-slide:not(.is-active) .cw-vita-delivery-screen { transform:perspective(1600px) rotateY(3deg) rotateZ(-1.2deg) translateY(22px); opacity:0; }
  .cw-home-slide:not(.is-active) .cw-vita-live-status { transform:translateY(10px); opacity:0; }

  /* The generated VITA visual is a single composition, leaving the actual site copy clean and crisp. */
  .cw-vita-art-stage { position:absolute; z-index:2; top:18%; right:clamp(24px,3vw,60px); isolation:isolate; box-sizing:border-box; width:min(46vw,900px); aspect-ratio:1672 / 941; padding:7px; border:1px solid rgba(81,126,190,.2); border-radius:28px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,244,255,.92)); box-shadow:0 36px 86px rgba(55,99,164,.18),0 9px 26px rgba(55,99,164,.1),inset 0 1px 0 #fff; transition:opacity 260ms ease,transform 260ms cubic-bezier(.22,.8,.28,1); }
  .cw-vita-art-stage::before { position:absolute; z-index:-1; inset:-8px; border:1px solid rgba(81,142,225,.11); border-radius:36px; background:rgba(232,243,255,.28); box-shadow:0 0 60px rgba(78,157,255,.12); content:""; }
  .cw-vita-art-stage::after { position:absolute; z-index:2; top:-1px; left:12%; width:30%; height:2px; border-radius:999px; background:linear-gradient(90deg,transparent,#4a96ff 48%,#5fdab3 72%,transparent); content:""; opacity:.72; }
  .cw-vita-art-stage img { position:relative; z-index:1; display:block; width:100%; height:100%; border:1px solid rgba(92,128,178,.14); border-radius:21px; object-fit:cover; object-position:center; box-shadow:0 2px 7px rgba(35,73,125,.08); }
  .cw-home-slide:not(.is-active) .cw-vita-art-stage { opacity:0; transform:translateY(14px); }
}
@media (max-width: 960px) { .cw-home-hero-copy,.cw-home-screen-stage,.cw-vita-workflow-stage,.cw-vita-art-stage { display:none; } }
@media (prefers-reduced-motion: reduce) { .cw-home-screen,.cw-vita-primary-screen,.cw-vita-delivery-screen,.cw-vita-workflow-rail,.cw-vita-live-status,.cw-vita-art-stage { transition:none !important; } }
