:root{color-scheme:dark;--bg:#050608;--line:rgba(255,255,255,.13);--text:#f5f7f9;--a:#91edff}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 72% 4%,rgba(145,237,255,.08),transparent 28%),var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}
.wx-header{position:sticky;top:12px;z-index:10;width:min(1180px,calc(100% - 28px));height:72px;margin:12px auto 0;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:28px;background:rgba(5,6,8,.84);backdrop-filter:blur(18px)}
.wx-logo img{display:block;height:34px;width:auto;object-fit:contain}.wx-header nav{display:flex;gap:8px}.wx-header nav a,.wx-toolbar>a{padding:0 14px;min-height:40px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
main,footer{width:min(1180px,calc(100% - 28px));margin:auto}.wx-hero{padding:78px 0 38px;max-width:790px}.wx-hero>span{color:var(--a);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.wx-hero h1{margin:14px 0 18px;font-size:clamp(32px,5vw,60px);line-height:.99;letter-spacing:-.045em}.wx-hero p{margin:0;color:#b2b9c3;font-size:14px;line-height:1.7;max-width:650px}
.wx-projects{display:flex;gap:8px;overflow:auto;padding-bottom:13px;scrollbar-width:none}.wx-projects::-webkit-scrollbar{display:none}.wx-projects button,.wx-devices button,#retry{border:1px solid var(--line);background:#090b0e;color:#9ba3ae;min-height:40px;padding:0 14px;border-radius:999px;font:800 10px Arial;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.wx-projects button.is-active,.wx-devices button.is-active{background:var(--a);color:#061014;border-color:var(--a)}
.wx-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.wx-devices{display:flex;gap:7px}.wx-stage{display:grid;place-items:center;min-height:360px}.wx-browser{width:100%;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:#07090b;box-shadow:0 30px 90px rgba(0,0,0,.5);transition:width .4s ease,border-radius .4s ease}.wx-stage.is-mobile .wx-browser{width:min(410px,100%);border-radius:34px}
.wx-bar{height:43px;display:flex;align-items:center;gap:7px;padding:0 13px;background:#0d1014;border-bottom:1px solid var(--line)}.wx-bar i{width:8px;height:8px;border-radius:50%;background:#303641}.wx-bar span{min-width:0;flex:1;margin-left:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6e7682;font-size:10px}
.wx-screen{position:relative;overflow:hidden;aspect-ratio:16/9;background:#050608}.wx-stage.is-mobile .wx-screen{aspect-ratio:9/16}.wx-screen img,.wx-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.wx-screen img{z-index:3;object-fit:cover;background:#06080a;transition:opacity .4s ease}.wx-screen iframe{z-index:2;opacity:0;visibility:hidden;background:#050608;transition:opacity .4s ease}.wx-screen.is-live iframe{opacity:1;visibility:visible}.wx-screen.is-live img{opacity:0;visibility:hidden;transition:opacity .4s ease,visibility 0s linear .41s}
.wx-status{position:absolute;z-index:5;left:14px;bottom:14px;display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(4,5,7,.74);backdrop-filter:blur(12px);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.wx-status b{width:7px;height:7px;border-radius:50%;background:#8bbcff}.wx-screen.is-live .wx-status{opacity:0}.wx-screen #retry{position:absolute;z-index:6;right:14px;bottom:14px;color:#fff}
.wx-work small{display:block;margin:12px 0 65px;color:#6e7682;font-size:10px;line-height:1.6}footer{display:flex;justify-content:space-between;padding:20px 0 28px;border-top:1px solid var(--line);color:#747b86;font-size:10px}footer a{text-decoration:none}
@media(max-width:720px){.wx-header{top:8px;width:calc(100% - 16px);height:62px;margin-top:8px;padding:0 12px;border-radius:22px}.wx-logo img{height:27px}.wx-header nav a{min-height:35px;padding:0 10px;font-size:8px}main,footer{width:calc(100% - 20px)}.wx-hero{padding:50px 2px 28px}.wx-hero h1{font-size:36px}.wx-hero p{font-size:13px}.wx-toolbar{align-items:flex-start;flex-direction:column}.wx-browser{border-radius:20px}.wx-stage.is-mobile .wx-browser{width:min(360px,100%);border-radius:30px}footer{flex-direction:column;gap:7px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
/* 7Z_WEBSITES_HEADER_INTEGRATION_KEEP_CTA_V1 */
.wx-main-nav{
  display:flex;
  align-items:center;
  gap:6px;
  min-width:0;
  overflow-x:auto;
  scrollbar-width:none;
  -ms-overflow-style:none;
}
.wx-main-nav::-webkit-scrollbar{display:none}
.wx-main-nav a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:999px;
  text-decoration:none;
  color:#b7bec8;
  font-size:9px;
  font-weight:800;
  letter-spacing:.055em;
  white-space:nowrap;
  transition:border-color .25s ease,background .25s ease,color .25s ease;
}
.wx-main-nav a:hover{
  color:#fff;
  border-color:rgba(255,255,255,.14);
  background:rgba(255,255,255,.035);
}
.wx-main-nav a.is-active{
  color:#071014;
  background:var(--a);
  border-color:var(--a);
}
@media(max-width:980px){
  .wx-header{gap:12px}
  .wx-main-nav{max-width:calc(100vw - 110px)}
  .wx-main-nav a{min-height:34px;padding:0 9px;font-size:8px}
}
@media(max-width:720px){
  .wx-header{display:flex;align-items:center}
  .wx-main-nav{max-width:calc(100vw - 86px);gap:4px}
  .wx-main-nav a{min-height:32px;padding:0 8px;font-size:7.5px}
}

/* Recorded portfolio previews replace external iframe playback. */
.wx-clips{display:flex;flex-wrap:wrap;gap:7px;margin-inline:auto}
.wx-clips[hidden]{display:none}
.wx-clips button{min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#0b1421;color:#b9c9dc;font:800 10px Arial, sans-serif;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
.wx-clips button.is-active{border-color:#8bbcff;background:rgba(139,188,255,.15);color:#dceaff}
.wx-stage.is-desktop .wx-screen{aspect-ratio:2.13}
.wx-stage.is-mobile .wx-screen{aspect-ratio:.54}
.wx-screen img,.wx-screen video{object-fit:contain;background:#060a12}
.wx-screen video{position:absolute;inset:0;z-index:2;width:100%;height:100%;opacity:0;transition:opacity .3s ease}
.wx-screen.is-ready video{opacity:1}
.wx-screen.is-ready img{opacity:0;visibility:hidden}
.wx-screen.is-playing .wx-status{opacity:0;pointer-events:none}
#playPreview{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);min-height:46px;padding:0 20px;border:1px solid rgba(139,188,255,.55);border-radius:999px;background:rgba(8,17,30,.88);color:#e4f1ff;font:800 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px)}
#playPreview[hidden]{display:none}
#playPreview:hover,#playPreview:focus-visible{background:#8bbcff;color:#07111e}
@media(max-width:720px){.wx-clips{margin:0}.wx-toolbar>a{margin-left:auto}}
