/* CUSTOM CONTEXT MENU */
.ctx-menu{position:fixed;background:var(--bg2);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:8px 0;min-width:200px;z-index:10001;opacity:0;visibility:hidden;transform:scale(.95);transition:.15s;box-shadow:0 16px 48px rgba(0,0,0,.5)}
.ctx-menu.show{opacity:1;visibility:visible;transform:scale(1)}
.ctx-item{padding:10px 20px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:10px;transition:.2s;color:var(--text)}
.ctx-item:hover{background:rgba(123,47,255,.1);color:var(--accent2)}
.ctx-sep{height:1px;background:rgba(255,255,255,.06);margin:4px 0}

/* SNAKE GAME MODAL */
.game-modal{position:fixed;inset:0;background:rgba(6,6,14,.9);backdrop-filter:blur(20px);z-index:10000;display:none;align-items:center;justify-content:center;flex-direction:column}
.game-modal.show{display:flex}
.game-modal h3{font-size:1.4rem;font-weight:800;font-family:'Space Grotesk',sans-serif;margin-bottom:8px}
.game-modal p{color:var(--muted);font-size:.85rem;margin-bottom:16px}
.game-modal canvas{border:2px solid rgba(123,47,255,.3);border-radius:8px;background:#0a0a14}
.game-modal .game-score{font-size:1rem;font-weight:700;margin-top:12px;color:var(--accent2)}
.game-close{position:absolute;top:24px;right:24px;background:none;border:1px solid rgba(255,255,255,.1);color:var(--text);width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.1rem;display:flex;align-items:center;justify-content:center;transition:.3s}
.game-close:hover{border-color:var(--accent);background:rgba(123,47,255,.1)}

/* WEATHER EFFECTS */
.weather-particle{position:fixed;pointer-events:none;z-index:9994;opacity:.6}
.snowflake{width:4px;height:4px;background:#fff;border-radius:50%;animation:snowFall linear forwards}
.raindrop{width:1px;height:12px;background:linear-gradient(to bottom,transparent,rgba(0,212,255,.6));animation:rainFall linear forwards}
@keyframes snowFall{0%{transform:translateY(-10px) translateX(0)}100%{transform:translateY(100vh) translateX(40px)}}
@keyframes rainFall{0%{transform:translateY(-10px)}100%{transform:translateY(100vh)}}

/* FLOATING ACTION MENU */
.fab-menu{position:fixed;bottom:100px;right:32px;z-index:400;display:flex;flex-direction:column-reverse;align-items:center;gap:12px}
.fab-toggle{width:52px;height:52px;border-radius:50%;background:var(--g1);border:none;cursor:pointer;font-size:1.4rem;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 30px rgba(123,47,255,.3);transition:.3s;z-index:2}
.fab-toggle:hover{transform:scale(1.1)}
.fab-toggle.open{transform:rotate(45deg)}
.fab-item{width:44px;height:44px;border-radius:50%;background:var(--bg2);border:1px solid rgba(255,255,255,.1);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0) translateY(20px);transition:.3s;position:relative}
.fab-item.show{opacity:1;transform:scale(1) translateY(0)}
.fab-item:hover{border-color:var(--accent);background:rgba(123,47,255,.1)}
.fab-tip{position:absolute;right:60px;white-space:nowrap;font-size:.75rem;padding:4px 10px;border-radius:6px;background:var(--bg2);border:1px solid rgba(255,255,255,.08);color:var(--muted);opacity:0;transition:.2s;pointer-events:none}
.fab-item:hover .fab-tip{opacity:1}

/* PRICING CALCULATOR */
.calc-section{background:var(--card);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:40px;margin-top:32px}
.calc-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}
.calc-row:last-child{border:none}
.calc-row label{font-size:.92rem;font-weight:500;display:flex;align-items:center;gap:8px}
.calc-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--accent)}
.calc-total{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}
.calc-total .total-num{font-size:3rem;font-weight:900;font-family:'Space Grotesk',sans-serif;background:var(--g1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.calc-total .total-note{font-size:.82rem;color:var(--muted);margin-top:4px}

/* CODE SHOWCASE */
.code-showcase{background:#0d1117;border:1px solid rgba(255,255,255,.06);border-radius:16px;overflow:hidden;margin-top:32px}
.code-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06)}
.code-tab{padding:12px 20px;font-size:.82rem;font-weight:600;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;transition:.3s;font-family:monospace}
.code-tab.active{color:var(--accent2);border-color:var(--accent2);background:rgba(0,212,255,.04)}
.code-tab:hover{color:var(--text)}
.code-panel{display:none;padding:20px;font-family:'Courier New',monospace;font-size:.82rem;line-height:1.8;color:#8b949e;max-height:250px;overflow-y:auto}
.code-panel.active{display:block}
.code-panel .kw{color:#ff7b72}.code-panel .fn{color:#d2a8ff}.code-panel .st{color:#a5d6ff}.code-panel .cm{color:#484f58}.code-panel .num{color:#79c0ff}

/* PRINT STYLES */
@media print{
  nav,.btt,.chat-widget,.fab-menu,.cookie-banner,.social-proof,.cursor-dot,.cursor-ring,.scroll-progress,.noise,.mesh-bg,#matrixRain,.kbd-hint,.visitor-count,.greeting,.wave-div,.countdown-section,.marquee-section,.brands-strip{display:none!important}
  body{background:#fff!important;color:#000!important}
  .s-title,.pc .price,.email-big a{color:#000!important;-webkit-text-fill-color:#000!important}
  section{padding:24px 0!important}
}

@media(max-width:768px){
  .fab-menu{bottom:80px;right:16px}
  .ctx-menu{min-width:160px}
  .calc-row{flex-direction:column;gap:8px;align-items:flex-start}
  .code-tabs{overflow-x:auto}
}
