


.wd-head-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.wd-motion-toggle{ flex:0 0 auto; width:34px; height:34px; margin-top:-2px; display:inline-flex;
  align-items:center; justify-content:center; border:1px solid var(--line-2); border-radius:var(--r);
  background:var(--panel); color:var(--txt-faint); cursor:pointer;
  transition:color .12s ease, border-color .12s ease, background .12s ease; }
.wd-motion-toggle:hover{ color:var(--accent); border-color:var(--accent); }


.v2 .page-title{ max-width:none; }
.v2 .page-title .hp-word{ color:var(--accent-txt); white-space:nowrap; }
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0; }
.wd-motion-toggle svg{ width:16px; height:16px; fill:currentColor; }
.wd-motion-toggle .i-play{ display:none; }
.wd-motion-toggle[aria-pressed="true"] .i-pause{ display:none; }
.wd-motion-toggle[aria-pressed="true"] .i-play{ display:inline-block; }

@media (hover:none){ .wd-motion-toggle{ display:none; } }


.wd-filter{ display:flex; gap:8px; flex-wrap:wrap; margin:2px 0 16px; }
.wd-filter button{ font-family:var(--mono); font-size:12px; color:var(--txt-dim); cursor:pointer;
  background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:7px 15px;
  transition:border-color .15s ease, color .15s ease, background .15s ease; }
.wd-filter button:hover{ border-color:var(--line-2); color:var(--txt); }
.wd-filter button.on{ background:var(--accent); border-color:var(--accent); color:var(--bg); }
.wd-filter .cnt{ opacity:.7; }
.wd-filter button.on .cnt{ opacity:.85; }

@media (max-width:560px){
  .wd-filter{ flex-wrap:nowrap; gap:6px; }
  .wd-filter button{ padding:6px 10px; font-size:11px; white-space:nowrap; }
}


.wd-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:6px; }
@media (min-width:1280px){ .wd-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:1120px){ .wd-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px){ .wd-grid{ grid-template-columns:1fr; } }
.wd-card.is-hidden{ display:none; }

.wd-type-tag{ display:none; position:absolute; top:10px; left:10px; z-index:3; font-family:var(--mono); font-size:10px;
  text-transform:uppercase; letter-spacing:.06em; color:#fff; background:rgba(6,10,20,.6);
  padding:3px 8px; border-radius:999px; backdrop-filter:blur(3px); }

.wd-card{ display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line);
          border-radius:var(--r); overflow:hidden; text-decoration:none; color:inherit;
          transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.wd-card:hover, .wd-card:focus-visible{ border-color:var(--accent); transform:translateY(-2px); }


.wd-winbar{ display:flex; align-items:center; gap:5px; padding:8px 12px; background:var(--panel-2); border-bottom:1px solid var(--line); }
.wd-winbar i{ width:9px; height:9px; border-radius:50%; display:block; }
.wd-winbar i:nth-child(1){ background:#e0655b; }
.wd-winbar i:nth-child(2){ background:#e3b341; }
.wd-winbar i:nth-child(3){ background:#3fb950; }
.wd-thumb{ position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--panel);
           border-bottom:1px solid var(--line); }
.wd-thumb iframe{ position:absolute; top:0; left:0; width:1280px; height:800px; border:0;
                  transform-origin:top left; pointer-events:none; background:#fff; }

.wd-vid{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; background:#0b0e15; }

.wd-badge{ position:absolute; bottom:10px; right:10px; z-index:3; font-family:var(--mono); font-size:10.5px;
           letter-spacing:.05em; text-transform:uppercase; color:#fff; background:var(--accent);
           padding:4px 9px; border-radius:6px; box-shadow:0 2px 10px rgba(0,0,0,.38); }

.wd-cursor{ position:absolute; left:50%; top:50%; width:15px; height:15px; z-index:3; border-radius:50%;
            background:rgba(255,255,255,.92); border:2px solid rgba(0,0,0,.28); transform:translate(-50%,-50%);
            pointer-events:none; transition:opacity .25s ease; box-shadow:0 0 0 6px rgba(255,255,255,.16), 0 2px 8px rgba(0,0,0,.3); }
@media (prefers-reduced-motion: reduce){ .wd-cursor{ display:none; } }
.wd-shot{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.wd-thumb-empty{ display:flex; align-items:center; justify-content:center; color:var(--txt-dim); }
.wd-thumb-empty > .ico{ width:46px; height:46px; stroke:currentColor; fill:none; stroke-width:1.4; }
.wd-card.wd-fx .wd-thumb{ background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, var(--panel)), var(--panel)); }
.wd-card.wd-fx .wd-thumb-empty{ color:var(--accent); }

.wd-overlay{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
             background:rgba(10,12,16,.42); opacity:0; transition:opacity .18s ease; }
.wd-card:hover .wd-overlay, .wd-card:focus-visible .wd-overlay{ opacity:1; }
.wd-overlay .badge-btn{ font-family:var(--mono); font-size:12.5px; color:#fff;
                        border:1px solid rgba(255,255,255,.65); border-radius:99px; padding:8px 15px;
                        display:inline-flex; align-items:center; gap:7px; }
.wd-overlay .badge-btn .ico{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.8; }

.wd-meta{ padding:13px 15px 15px; display:flex; flex-direction:column; gap:6px; flex:1 1 auto; }
.wd-meta .row{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; }
.wd-meta h3{ margin:0; font-size:15.5px; color:var(--txt); }
.wd-meta .cat{ font-family:var(--mono); font-size:10.5px; color:var(--txt-dim);
               text-transform:uppercase; letter-spacing:.06em; white-space:nowrap; }
.wd-meta p{ margin:0; font-size:14px; color:var(--txt-dim); line-height:1.5; }

.wd-chips{ margin-top:auto; padding-top:11px; display:flex; flex-wrap:wrap; gap:6px; }
.wd-chip{ display:inline-flex; align-items:center; gap:5px; font-family:var(--mono); font-size:10.5px;
          letter-spacing:.02em; color:var(--txt-dim); background:var(--panel-2); border:1px solid var(--line);
          padding:3px 9px; border-radius:999px; }
.wd-chip .ico{ width:12px; height:12px; flex:0 0 auto; stroke:var(--accent); fill:none; stroke-width:1.8; }


.wd-sec-head{ margin:2px 0 12px; }
.wd-sec-head h2{ margin:0; font-family:var(--mono); font-size:13px; font-weight:600; letter-spacing:.04em;
                 text-transform:uppercase; color:var(--txt-dim); }

.wd-feature{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); margin-top:24px; min-height:210px;
             background:var(--panel); border:1px solid var(--line); border-radius:var(--r); overflow:hidden;
             text-decoration:none; color:inherit; transition:border-color .18s ease, transform .18s ease; }
.wd-feature:hover, .wd-feature:focus-visible{ border-color:var(--accent); transform:translateY(-2px); }
.wd-feature-body{ padding:22px 24px; display:flex; flex-direction:column; gap:9px; justify-content:center; }
.wd-feature-body .eyebrow{ margin:0; }
.wd-feature-body h2{ margin:0; font-size:19px; color:var(--txt); }
.wd-feature-body p{ margin:0; color:var(--txt-dim); line-height:1.55; font-size:14px; max-width:46ch; }
.wd-feature-shot{ position:relative; overflow:hidden; border-left:1px solid var(--line); min-height:210px; }
.wd-feature-shot img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; display:block; }

.wd-fx{ position:absolute; inset:0; overflow:hidden; background:#0b0e15; }
.wd-fx .b{ position:absolute; aspect-ratio:1; border-radius:50%; filter:blur(30px); opacity:.9; mix-blend-mode:screen; will-change:transform; }
.wd-fx .b1{ width:52%; left:4%;  top:14%;    background:radial-gradient(circle, #4f7bff, transparent 68%); animation:wdfx1 9s  ease-in-out infinite; }
.wd-fx .b2{ width:44%; right:2%; top:-10%;   background:radial-gradient(circle, #35e0cf, transparent 68%); animation:wdfx2 11s ease-in-out infinite; }
.wd-fx .b3{ width:50%; left:26%; bottom:-18%; background:radial-gradient(circle, #a961ff, transparent 68%); animation:wdfx3 13s ease-in-out infinite; }
.wd-fx .b4{ width:34%; right:20%; bottom:2%;  background:radial-gradient(circle, #ff5ca6, transparent 68%); animation:wdfx4 10s ease-in-out infinite; }
@keyframes wdfx1{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(20%,12%) scale(1.18); } }
@keyframes wdfx2{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-16%,18%) scale(1.12); } }
@keyframes wdfx3{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(14%,-14%) scale(1.22); } }
@keyframes wdfx4{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-12%,-10%) scale(1.14); } }
@media (prefers-reduced-motion: reduce){ .wd-fx .b{ animation:none; } }

.wd-fx-word{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.wd-fx-word::before{ content:""; position:absolute; width:82%; height:78%; background:radial-gradient(ellipse at center, rgba(6,8,14,.55), transparent 72%); }
.wd-fx-word #wdWord{
  position:relative; display:inline-block; max-width:92%; text-align:center;
  font-family:var(--sans); font-weight:800; letter-spacing:-.02em; line-height:1.22;
  font-size:clamp(28px,5vw,52px); padding:.08em .04em .16em;
  
  background-image:linear-gradient(100deg,#5b9bff 0%,#9db8ff 22%,#ffffff 42%,#5b9bff 60%,#9db8ff 80%,#5b9bff 100%);
  background-size:260% 100%; background-position:0% 50%;
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
  animation:wdSweep 4.6s linear infinite; will-change:background-position;
  transition:opacity .42s ease, transform .42s ease;
}
.wd-fx-word #wdWord.is-out{ opacity:0; transform:translateY(-8px); }
@keyframes wdSweep{ 0%{ background-position:0% 50%; } 100%{ background-position:-260% 50%; } }

html.wd-paused .wd-fx .b,
html.wd-paused .wd-fx-word #wdWord{ animation-play-state:paused; }
@media (prefers-reduced-motion: reduce){
  .wd-fx-word #wdWord{ animation:none; background-position:38% 50%; transition:none; }
}
.wd-feature-cta{ margin-top:6px; font-family:var(--mono); font-size:12.5px; color:var(--accent);
                 display:inline-flex; align-items:center; gap:7px; }
.wd-feature-cta .ico{ width:15px; height:15px; stroke:currentColor; fill:none; stroke-width:1.9; }
@media (max-width:720px){
  .wd-feature{ grid-template-columns:1fr; min-height:0; }
  .wd-feature-shot{ border-left:0; border-top:1px solid var(--line); aspect-ratio:16/9; min-height:0; }
}


.wd-modal[hidden]{ display:none; }
.wd-modal{ position:fixed; inset:0; z-index:120; display:flex; align-items:center; justify-content:center;
           padding:min(4vw,40px); }
.wd-modal-backdrop{ position:absolute; inset:0; background:rgba(6,8,12,.72); }
.wd-modal-panel{ position:relative; width:min(1240px,96vw); height:min(90vh,900px);
                 display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line-2);
                 border-radius:var(--r); overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,.5); }
.wd-modal-bar{ display:flex; align-items:center; gap:12px; padding:9px 12px; flex:0 0 auto;
               border-bottom:1px solid var(--line); background:var(--panel); }
.wd-modal-bar .lights{ display:inline-flex; gap:6px; flex:0 0 auto; }
.wd-modal-bar .lights i{ width:11px; height:11px; border-radius:50%; display:block; }
.wd-modal-bar .lights .r{ background:#e06c62; } .wd-modal-bar .lights .y{ background:#dcae53; } .wd-modal-bar .lights .g{ background:#5bb374; }
.wd-modal-title{ font-family:var(--mono); font-size:12.5px; color:var(--txt-dim); flex:1;
                 overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.wd-modal-open{ font-family:var(--mono); font-size:12px; color:var(--txt); text-decoration:none;
                border:1px solid var(--line); border-radius:8px; padding:6px 11px; flex:0 0 auto;
                display:inline-flex; align-items:center; gap:6px; }
.wd-modal-open:hover{ border-color:var(--accent); color:var(--accent); }
.wd-modal-open .ico{ width:14px; height:14px; stroke:currentColor; fill:none; stroke-width:1.8; }
.wd-modal-close{ background:none; border:1px solid var(--line); border-radius:8px; width:32px; height:32px;
                 color:var(--txt); font-size:19px; line-height:1; cursor:pointer; flex:0 0 auto; }
.wd-modal-close:hover{ border-color:var(--accent); color:var(--accent); }
.wd-modal-body{ flex:1; min-height:0; background:#fff; }
.wd-modal-body iframe{ width:100%; height:100%; border:0; display:block; }

@media (max-width:720px){ .wd-modal{ padding:0; } .wd-modal-panel{ width:100vw; height:100vh; border-radius:0; } }
@media (prefers-reduced-motion: reduce){ .wd-card{ transition:none; } .wd-card:hover{ transform:none; } }
