/* BUILD 094 / DESKTOP-ONLY PUBLIC SURFACE
   Viewport-enforced phone lock. No JS or user-agent detection required. */
.cc-phone-lock{display:none}

@media (max-width:900px), (max-height:500px) and (pointer:coarse), (pointer:coarse) and (hover:none) and (max-width:1200px){
  html,body{min-height:100%;background:#020604!important;overflow:hidden!important}
  body{height:100svh!important;min-height:100svh!important}

  body>.cc-boot,
  body>.skip-link,
  body>.build-tag,
  body>.site-header,
  body>.home-main,
  body>.mobile-main,
  body>.cc-inspector{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .cc-phone-lock{
    display:grid!important;
    position:fixed;
    inset:0;
    z-index:2147483647;
    place-items:center;
    padding:max(20px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));
    overflow:auto;
    background:
      linear-gradient(rgba(141,244,217,.024) 1px,transparent 1px),
      linear-gradient(90deg,rgba(141,244,217,.018) 1px,transparent 1px),
      radial-gradient(circle at 50% 34%,rgba(141,244,217,.055),transparent 34%),
      #020604;
    background-size:32px 32px,32px 32px,auto,auto;
    color:#eef7f4;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  }

  .cc-phone-lock-shell{
    width:min(100%,430px);
    border:1px solid rgba(141,244,217,.22);
    background:linear-gradient(180deg,rgba(5,13,10,.98),rgba(2,7,5,.995));
    box-shadow:0 30px 80px rgba(0,0,0,.52),inset 0 0 72px rgba(141,244,217,.018);
  }

  .cc-phone-lock-head{
    min-height:48px;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-bottom:1px solid rgba(141,244,217,.11);
    font-size:7px;
    letter-spacing:.14em;
    color:#71867f;
  }
  .cc-phone-lock-head b{color:#9df0de;font-size:7px}

  .cc-phone-lock-core{
    position:relative;
    width:122px;
    height:122px;
    margin:30px auto 22px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:7px;
    border:1px solid rgba(141,244,217,.46);
    clip-path:polygon(5% 0,95% 0,100% 5%,100% 95%,95% 100%,5% 100%,0 95%,0 5%);
    background:
      linear-gradient(145deg,rgba(255,255,255,.055),transparent 20%),
      radial-gradient(circle at 50% 50%,rgba(141,244,217,.06),transparent 60%),
      linear-gradient(145deg,#101916,#040907 68%,#0a1411);
    box-shadow:inset 0 0 34px rgba(141,244,217,.028),0 0 34px rgba(141,244,217,.07);
  }
  .cc-phone-lock-core::before,
  .cc-phone-lock-core::after{content:"";position:absolute;pointer-events:none}
  .cc-phone-lock-core::before{
    inset:10px;
    border:1px solid rgba(141,244,217,.08);
    background:
      repeating-linear-gradient(0deg,rgba(141,244,217,.024) 0 1px,transparent 1px 12px),
      repeating-linear-gradient(90deg,rgba(141,244,217,.02) 0 1px,transparent 1px 12px);
  }
  .cc-phone-lock-core::after{
    left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);
    border:1px solid rgba(141,244,217,.14);
    box-shadow:inset 0 0 18px rgba(141,244,217,.035),0 0 16px rgba(141,244,217,.04);
  }
  .cc-phone-lock-core i{
    position:absolute;left:10px;top:10px;width:7px;height:7px;border-radius:50%;
    background:#8df4d9;box-shadow:0 0 8px rgba(141,244,217,.3);
  }
  .cc-phone-lock-core strong,
  .cc-phone-lock-core small{position:relative;z-index:2}
  .cc-phone-lock-core strong{font:800 36px/1 Arial,sans-serif;letter-spacing:.03em}
  .cc-phone-lock-core small{font-size:5.8px;letter-spacing:.16em;color:#789087}

  .cc-phone-lock-copy{padding:0 24px 26px;text-align:center}
  .cc-phone-lock-copy>span{display:block;margin-bottom:10px;font-size:6.5px;letter-spacing:.16em;color:#9df0de}
  .cc-phone-lock-copy h1{margin:0;font:800 29px/1.05 Arial,sans-serif;letter-spacing:-.025em;color:#eef7f4}
  .cc-phone-lock-copy p{margin:15px auto 0;max-width:330px;font:500 13px/1.65 Arial,sans-serif;color:#9bada7}
  .cc-phone-lock-copy>div{
    margin-top:22px;padding:13px 2px 0;border-top:1px solid rgba(141,244,217,.10);
    display:flex;justify-content:space-between;gap:12px;
    font-size:7px;letter-spacing:.13em;color:#71867f;
  }
  .cc-phone-lock-copy>div b{color:#c8d8d3}
}
