/* weYou Engagement — Final Clean */

/* HAMBURGER */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;
  width:28px;height:28px;cursor:pointer;z-index:1100;padding:2px;background:none;border:none}
.hamburger span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:all .35s var(--e)}
.hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.mob-menu{position:fixed;inset:0;z-index:1050;background:rgba(255,255,255,.97);
  backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;
  opacity:0;pointer-events:none;transition:opacity .4s var(--e);padding:80px 24px 40px}
.mob-menu.open{opacity:1;pointer-events:auto}
.mob-menu a{font-size:1.4rem;font-weight:500;color:var(--i2);text-decoration:none;position:relative}
.mob-menu a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--t));transition:width .4s var(--e)}
.mob-menu a:hover::after,.mob-menu a.active::after{width:100%}
.mob-menu a.active{color:var(--ink);font-weight:600}
.mob-menu .mob-ctas{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%;max-width:260px}
.mob-menu .mob-ctas button{width:100%;padding:14px 20px;border-radius:10px;font-size:.78rem;
  font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;
  font-family:'Jost',sans-serif;border:none;transition:all .3s var(--e)}
.mob-menu .mob-ctas .mob-audit{background:linear-gradient(135deg,var(--ink),var(--navy));color:#fff}
.mob-menu .mob-ctas .mob-new{background:transparent;border:1.5px solid var(--navy);color:var(--navy)}
.mob-menu .mob-ctas .mob-new:hover{background:var(--navy);color:#fff}
@media(max-width:768px){.hamburger{display:flex}.nc{display:none!important}}

/* MODALS */
.wy-overlay{position:fixed;inset:0;z-index:2000;background:rgba(10,16,32,.5);
  backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;
  opacity:0;pointer-events:none;transition:opacity .4s var(--e)}
.wy-overlay.open{opacity:1;pointer-events:auto}
.wy-modal{background:var(--wh);border-radius:20px;padding:40px 34px 32px;width:100%;max-width:420px;
  position:relative;transform:translateY(20px) scale(.97);transition:transform .45s var(--e2);
  box-shadow:0 24px 80px rgba(10,16,32,.16)}
.wy-overlay.open .wy-modal{transform:translateY(0) scale(1)}
.wy-modal-close{position:absolute;top:14px;right:14px;width:30px;height:30px;border-radius:50%;
  border:none;background:var(--sn);cursor:pointer;display:flex;align-items:center;justify-content:center;
  font-size:1rem;color:var(--i3);font-family:'Jost',sans-serif;transition:all .3s}
.wy-modal-close:hover{background:var(--ms);color:var(--ink)}
.wy-modal h3{font-size:1.25rem;font-weight:700;margin-bottom:18px;color:var(--ink)}
.wy-field{margin-bottom:14px}
.wy-field label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;color:var(--i3);margin-bottom:5px}
.wy-field input,.wy-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--ms);
  border-radius:10px;font-size:.86rem;font-family:'Jost',sans-serif;color:var(--ink);
  background:var(--sn);transition:all .3s;outline:none}
.wy-field input:focus,.wy-field textarea:focus{border-color:var(--t);background:var(--wh);
  box-shadow:0 0 0 3px rgba(13,148,136,.08)}
.wy-field textarea{resize:vertical;min-height:60px}
.wy-phone-row{display:flex;gap:8px}
.wy-phone-code{width:80px;padding:11px 8px;border:1.5px solid var(--ms);border-radius:10px;
  font-size:.84rem;font-family:'Jost',sans-serif;color:var(--ink);background:var(--sn);
  outline:none;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238c95a8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}
.wy-phone-num{flex:1;padding:11px 14px;border:1.5px solid var(--ms);border-radius:10px;
  font-size:.86rem;font-family:'Jost',sans-serif;color:var(--ink);background:var(--sn);
  outline:none;transition:all .3s}
.wy-phone-num:focus{border-color:var(--t);background:var(--wh);box-shadow:0 0 0 3px rgba(13,148,136,.08)}
.wy-role-opts{display:flex;gap:8px;flex-wrap:wrap}
.wy-role-opt{padding:10px 16px;border-radius:10px;cursor:pointer;
  border:1.5px solid var(--ms);background:var(--wh);transition:all .3s var(--e);
  font-family:'Jost',sans-serif;font-size:.78rem;font-weight:500;color:var(--i2)}
.wy-role-opt:hover{border-color:var(--t);background:var(--tbg);color:var(--ink)}
.wy-role-opt.selected{border-color:var(--t);background:var(--tbg);color:var(--ink);font-weight:600}
.wy-submit{width:100%;padding:13px;border:none;border-radius:10px;font-size:.76rem;
  font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;
  font-family:'Jost',sans-serif;color:#fff;margin-top:6px;transition:all .35s var(--e)}
.wy-submit.audit-btn{background:linear-gradient(135deg,var(--gold),var(--gold-l))}
.wy-submit.audit-btn:hover{transform:translateY(-2px)}
.wy-submit.new-btn{background:linear-gradient(135deg,var(--ink),var(--navy))}
.wy-submit.new-btn:hover{transform:translateY(-2px)}
.wy-done{text-align:center;padding:16px 0}
.wy-done h4{font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--ink)}
.wy-done p{font-size:.78rem;color:var(--i4)}
.wy-field-err{border-color:#e53e3e!important}

/* POPUP */
.wy-popup-bg{position:fixed;inset:0;z-index:1800;
  background:rgba(10,16,32,.22);backdrop-filter:blur(5px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .8s cubic-bezier(.16,1,.3,1)}
.wy-popup-bg.show{opacity:1;pointer-events:auto}
.wy-popup-card{position:relative;width:480px;padding:48px 44px 40px;text-align:center;
  background:rgba(255,255,255,.97);border-radius:28px;
  box-shadow:0 0 80px 30px rgba(255,255,255,.35),0 32px 64px rgba(10,16,32,.08);
  transform:scale(.94);transition:transform .7s cubic-bezier(.16,1,.3,1)}
.wy-popup-bg.show .wy-popup-card{transform:scale(1)}
.wy-popup-close{position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;
  border:none;background:rgba(0,0,0,.04);cursor:pointer;font-size:.85rem;color:var(--i4);
  display:flex;align-items:center;justify-content:center;font-family:'Jost',sans-serif;transition:all .3s}
.wy-popup-close:hover{background:rgba(0,0,0,.08);color:var(--ink)}
.wy-popup-card h3{font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:28px}
.popup-step{display:none;animation:popIn .5s cubic-bezier(.16,1,.3,1) forwards}
.popup-step.active{display:block}
@keyframes popIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.popup-choices{display:flex;gap:14px;justify-content:center}
.popup-choice{padding:22px 28px;border-radius:14px;cursor:pointer;
  border:1.5px solid var(--ms);background:rgba(255,255,255,.8);transition:all .3s var(--e);
  font-family:'Jost',sans-serif;text-align:center;min-width:160px}
.popup-choice:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(10,16,32,.06)}
.popup-choice.ch-audit:hover{border-color:var(--gold);background:var(--gold-bg)}
.popup-choice.ch-new:hover{border-color:var(--t);background:var(--tbg)}
.popup-choice-label{font-size:.84rem;font-weight:600;color:var(--ink);display:block}
.popup-label{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:var(--i3);margin-bottom:8px;display:block;text-align:left}
.popup-input{width:100%;padding:14px 16px;border:1.5px solid var(--ms);border-radius:12px;
  font-size:.9rem;font-family:'Jost',sans-serif;outline:none;transition:all .3s;
  background:rgba(255,255,255,.8);color:var(--ink)}
.popup-input:focus{border-color:var(--t);background:var(--wh);box-shadow:0 0 0 3px rgba(13,148,136,.08)}
.popup-phone-row{display:flex;gap:8px}
.popup-phone-code{width:80px;padding:14px 8px;border:1.5px solid var(--ms);border-radius:12px;
  font-size:.86rem;font-family:'Jost',sans-serif;color:var(--ink);background:rgba(255,255,255,.8);
  outline:none;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%238c95a8'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 8px center;padding-right:22px}
.popup-phone-num{flex:1;padding:14px 16px;border:1.5px solid var(--ms);border-radius:12px;
  font-size:.9rem;font-family:'Jost',sans-serif;outline:none;background:rgba(255,255,255,.8);color:var(--ink)}
.popup-phone-num:focus{border-color:var(--t);box-shadow:0 0 0 3px rgba(13,148,136,.08)}
.popup-next{display:inline-block;padding:14px 32px;border:none;border-radius:12px;
  font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;font-family:'Jost',sans-serif;color:#fff;margin-top:16px;transition:all .3s var(--e)}
.popup-next.gold{background:linear-gradient(135deg,var(--gold),var(--gold-l))}
.popup-next.teal{background:linear-gradient(135deg,var(--ink),var(--navy))}
.popup-next:hover{transform:translateY(-2px)}
.popup-roles{display:flex;gap:10px;margin-top:10px}
.popup-role{flex:1;padding:14px;border-radius:10px;cursor:pointer;
  border:1.5px solid var(--ms);background:rgba(255,255,255,.8);transition:all .3s var(--e);
  font-family:'Jost',sans-serif;text-align:center;font-size:.82rem;font-weight:500;color:var(--i2)}
.popup-role:hover{border-color:var(--t);background:var(--tbg);color:var(--ink)}
.popup-role.selected{border-color:var(--t);background:var(--tbg);font-weight:600}
.popup-recog{display:flex;align-items:center;gap:12px;padding:14px 16px;
  border-radius:12px;background:var(--tbg);margin-bottom:14px;text-align:left}
.popup-recog-dot{width:8px;height:8px;border-radius:50%;background:var(--t);flex-shrink:0;
  animation:rP 1.5s ease-in-out infinite}
@keyframes rP{0%,100%{opacity:.4}50%{opacity:1}}
.popup-recog-text{font-size:.82rem;color:var(--i2);line-height:1.4}
.popup-recog-text strong{color:var(--ink)}
.popup-progress{display:flex;gap:4px;justify-content:center;margin-top:18px}
.popup-pdot{width:6px;height:6px;border-radius:50%;background:var(--ms);transition:all .4s}
.popup-pdot.active{background:var(--t);width:18px;border-radius:3px}
.popup-pdot.done{background:var(--gold)}
.popup-err{color:#e53e3e;font-size:.72rem;margin-top:6px;text-align:left}

.wy-captured{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);z-index:1900;
  background:var(--t);color:#fff;padding:10px 24px;border-radius:10px;
  font-size:.76rem;font-weight:600;font-family:'Jost',sans-serif;
  opacity:0;transition:opacity .4s;pointer-events:none;box-shadow:0 4px 16px rgba(13,148,136,.2)}
.wy-captured.show{opacity:1}

/* ═══ HERO GLASS — visible on white ═══ */
.wy-hero-glass{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:min(680px,80vw);height:min(460px,65vh);border-radius:32px;pointer-events:none;z-index:0;
  background:linear-gradient(145deg,rgba(13,148,136,.018) 0%,rgba(201,162,39,.012) 50%,rgba(13,148,136,.015) 100%);
  border:1px solid rgba(13,148,136,.06);
  box-shadow:0 0 100px rgba(13,148,136,.04),0 0 200px rgba(201,162,39,.03),
    inset 0 1px 0 rgba(255,255,255,.5);
  opacity:0;animation:glassIn 2s cubic-bezier(.16,1,.3,1) 1s forwards}
@keyframes glassIn{to{opacity:1}}

.wy-hero-glass::before{content:'';position:absolute;top:-1px;left:20%;right:20%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.2),rgba(13,148,136,.15),transparent);
  animation:edgePulse 5s ease-in-out infinite}
@keyframes edgePulse{0%,100%{opacity:.4}50%{opacity:.8}}

.wy-hero-glass::after{content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(115deg,transparent 35%,rgba(201,162,39,.02) 45%,rgba(13,148,136,.03) 50%,rgba(201,162,39,.02) 55%,transparent 65%);
  animation:glassSweep 6s ease-in-out 2s infinite}
@keyframes glassSweep{0%,100%{opacity:0;background-position:0 0}50%{opacity:1}}

.wy-hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;
  border:1px solid rgba(13,148,136,.04);opacity:0;animation:glassIn 2s ease 1.5s forwards}
.wy-hero-orb-1{width:200px;height:200px;top:8%;left:6%;
  background:radial-gradient(circle at 35% 35%,rgba(13,148,136,.03),transparent 70%);
  animation:glassIn 2s ease 1.5s forwards,orbFloat 14s ease-in-out infinite 2s}
.wy-hero-orb-2{width:140px;height:140px;bottom:12%;right:8%;
  background:radial-gradient(circle at 35% 35%,rgba(201,162,39,.03),transparent 70%);
  border-color:rgba(201,162,39,.04);
  animation:glassIn 2s ease 2s forwards,orbFloat 11s ease-in-out infinite 3s}
.wy-hero-orb-3{width:90px;height:90px;top:30%;right:15%;
  background:radial-gradient(circle at 30% 30%,rgba(201,162,39,.025),transparent 70%);
  border-color:rgba(201,162,39,.03);
  animation:glassIn 2s ease 2.5s forwards,orbFloat 9s ease-in-out infinite 1s}
@keyframes orbFloat{0%,100%{transform:translate(0,0)}25%{transform:translate(10px,-15px)}50%{transform:translate(-8px,10px)}75%{transform:translate(12px,6px)}}

/* ═══ DARK CARDS — glass deck with permanent shimmer ═══ */
.bc{background:linear-gradient(145deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.015) 60%,rgba(255,255,255,.03) 100%)!important;
  box-shadow:0 4px 24px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08)!important}
.bc:hover{box-shadow:0 12px 48px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12),0 0 40px rgba(201,162,39,.05)!important;
  transform:translateY(-6px) rotateX(1.5deg)!important}

/* Permanent slow-moving shimmer — always visible while scrolling */
.wy-shine{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:3}
.wy-shine::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.06) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 60%,transparent 80%);
  animation:cardShimmer 6s ease-in-out infinite;animation-delay:var(--shimmer-delay,0s)}
@keyframes cardShimmer{0%{left:-100%;opacity:0}10%{opacity:1}50%{left:180%;opacity:1}60%{opacity:0}100%{left:180%;opacity:0}}

/* Faster sweep on hover */
.bc:hover .wy-shine::before,.cap-card:hover .wy-shine::before{animation-duration:1.5s}

.wy-edge{position:absolute;top:0;left:8%;right:8%;height:1px;z-index:3;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);pointer-events:none;
  animation:edgeBreathe 4s ease-in-out infinite}
@keyframes edgeBreathe{0%,100%{opacity:.3}50%{opacity:.8}}

/* Light cards */
.feat-vis-card{position:relative}
.feat-vis-card .wy-shine::before{
  background:linear-gradient(105deg,transparent 20%,rgba(13,148,136,.04) 40%,rgba(201,162,39,.06) 50%,rgba(13,148,136,.04) 60%,transparent 80%)}
.feat-vis-card:hover{transform:translateY(-6px) rotateX(1.5deg)!important}
.feat-vis-card:hover .wy-shine::before{animation-duration:1.5s}

@media(max-width:768px){
  .wy-popup-card{width:calc(100vw - 24px);padding:36px 28px 28px}
  .popup-choices{flex-direction:column}
  .popup-roles{flex-direction:column}
  .wy-hero-glass,.wy-hero-orb{display:none}
}
