/**
 * VENTUS MTA - PROFESSIONAL IPS VISUAL ENGINE v7.0
 * ARCHITECTURE: Multi-Layer Glassmorphism v4
 * COLOR SCHEME: Carbon-Core (rgb 37, 37, 42) | Electric-Blue (rgb 70, 163, 247)
 */

:root {
    --v-bg-black-hex: #020204;
    --v-bg-darker-hex: #050507;
    --v-carbon-rgb: 37, 37, 42;
    --v-carbon-base: rgb(var(--v-carbon-rgb));
    --v-carbon-light: rgba(var(--v-carbon-rgb), 0.92);
    --v-blue-accent: rgb(70, 163, 247);
    --v-blue-glow: rgba(70, 163, 247, 0.6);
    --v-blue-dim: rgba(70, 163, 247, 0.12);
    --v-text-pure: #ffffff;
    --v-text-muted: #a6adb9;
    --v-text-dim: #5c6c80;
    --v-border-pure: rgba(255, 255, 255, 0.07);
    --v-border-glow: rgba(70, 163, 247, 0.25);
    --v-glass-blur: blur(25px);
    --v-shadow-extreme: 0 45px 100px rgba(0, 0, 0, 0.9);
    --v-shadow-standard: 0 15px 50px rgba(0, 0, 0, 0.5);
    --v-shadow-blue: 0 12px 45px rgba(70, 163, 247, 0.25);
    --v-easing-ips: cubic-bezier(0.25, 1, 0.35, 1);
    --v-transition-ui: 0.45s var(--v-easing-ips);
    --v-transition-slow: 0.85s var(--v-easing-ips);
}

/* CORE ENGINE RESET */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    outline: none !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: var(--v-carbon-base); border-radius: 15px; border: 3px solid #000; }
::-webkit-scrollbar-thumb:hover { background: var(--v-blue-accent); }

html { scroll-behavior: smooth; height: 100%; }

body {
    background-color: var(--v-bg-black-hex);
    color: var(--v-text-pure);
    font-family: 'Montserrat', sans-serif;
    font-size: 15.5px;
    line-height: 1.85;
    overflow-x: hidden;
    min-height: 100vh;
    position: relative;
}

.v-container {
    max-width: 1580px;
    margin: 0 auto;
    padding: 0 60px;
    position: relative;
    z-index: 10;
}

/* LAYER SYSTEMS */
.v-layer-particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; }
.v-layer-aurora {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 50% -40%, var(--v-blue-dim) 0%, transparent 85%);
    z-index: 0;
    pointer-events: none;
}

.v-layer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('https://www.transparenttextures.com/patterns/black-linen-2.png');
    opacity: 0.05;
    z-index: 2;
    pointer-events: none;
}

/* UTILITY ARCHITECTURE */
.flex-row { display: flex; }
.flex-j-between { justify-content: space-between; }
.flex-a-center { align-items: center; }
.p-l-r-30 { padding-left: 30px; padding-right: 30px; }
.no-padding { padding: 0 !important; }

/* MASTER HEADER DESIGN (IPS ORIENTED) */
.v-header-master { position: relative; z-index: 1000; }

.v-utility-strap {
    background: rgba(0, 0, 0, 0.99);
    padding: 16px 0;
    border-bottom: 1px solid var(--v-border-pure);
    backdrop-filter: blur(15px);
}

.v-metrics-group { display: flex; align-items: center; }
.v-metric-pill {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-right: 55px;
    font-family: 'Rajdhani', sans-serif;
    transition: var(--v-transition-ui);
}

.v-metric-pill:hover { transform: translateY(-3px); filter: brightness(1.2); }
.v-metric-pill img { height: 21px; filter: drop-shadow(0 0 8px var(--v-blue-accent)); object-fit: contain; }
.v-met-txt { display: flex; flex-direction: column; line-height: 1.2; }
.v-met-label { color: var(--v-text-dim); font-size: 10.5px; font-weight: 800; letter-spacing: 2.2px; text-transform: uppercase; }
.v-met-val { color: #fff; font-size: 15px; font-weight: 800; margin-top: 3px; }
.v-accent-blue { color: var(--v-blue-accent); text-shadow: 0 0 25px var(--v-blue-glow); }
.v-accent-purple { color: #a5b4fc; text-shadow: 0 0 25px rgba(165, 180, 252, 0.5); }

/* IPS PROFILE NAVIGATION - AVATAR RIGHT */
.v-user-nav-ips-right { position: relative; }
.v-ips-member-pill {
    display: flex;
    align-items: center;
    background: linear-gradient(145deg, var(--v-carbon-base), #1e1e22);
    padding: 7px 7px 7px 25px;
    border-radius: 50px;
    border: 1px solid var(--v-border-pure);
    gap: 20px;
    transition: var(--v-transition-ui);
    box-shadow: var(--v-shadow-standard);
}

.v-ips-member-pill:hover { border-color: var(--v-blue-accent); transform: translateY(-3px); box-shadow: var(--v-shadow-blue); }

.v-pill-meta { display: flex; flex-direction: column; text-align: right; line-height: 1.15; }
.v-pill-nick { text-decoration: none; font-weight: 900; font-size: 14.5px; letter-spacing: 0.6px; transition: 0.3s; }
.v-pill-rank { font-size: 9.5px; font-weight: 800; color: var(--v-text-muted); text-transform: uppercase; margin-top: 5px; letter-spacing: 1.2px; }

.v-pill-av-wrap { position: relative; }
.v-pill-av-wrap img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2.5px solid var(--v-blue-accent); box-shadow: 0 0 15px var(--v-blue-glow); transition: 0.5s; }
.v-ips-member-pill:hover .v-pill-av-wrap img { transform: rotate(10deg) scale(1.1); }
.v-online-dot { position: absolute; bottom: 1px; right: 1px; width: 11px; height: 11px; background: #00ff88; border-radius: 50%; border: 2.5px solid #000; box-shadow: 0 0 8px #00ff88; }

.v-pill-exit { padding-left: 5px; border-left: 1px solid var(--v-border-pure); margin-left: 5px; }
.v-exit-link { color: #ff6464; font-size: 16.5px; opacity: 0.55; transition: 0.4s; }
.v-exit-link:hover { opacity: 1; transform: scale(1.2) rotate(15deg); color: #ff0000; }

.v-btn-outline-ips { background: transparent; border: 1.5px solid var(--v-border-pure); color: var(--v-text-muted); padding: 11px 26px; border-radius: 50px; font-weight: 900; font-size: 11.5px; letter-spacing: 1.8px; cursor: pointer; transition: 0.45s; }
.v-btn-outline-ips:hover { color: #fff; border-color: #fff; background: rgba(255,255,255,0.06); transform: translateY(-2px); }

.v-btn-solid-ips {
    background: linear-gradient(135deg, var(--v-blue-accent), #2563eb);
    border: none;
    color: #fff;
    padding: 12px 32px;
    border-radius: 50px;
    font-weight: 900;
    font-size: 11.5px;
    letter-spacing: 1.8px;
    cursor: pointer;
    margin-left: 22px;
    box-shadow: 0 10px 28px var(--v-blue-glow);
    transition: var(--v-transition-ui);
}

.v-btn-solid-ips:hover { transform: translateY(-5px); box-shadow: 0 18px 45px var(--v-blue-glow); filter: brightness(1.15); }

/* MAIN CORE NAVIGATION */
.v-navigation-core {
    background: var(--v-carbon-light);
    backdrop-filter: var(--v-glass-blur);
    padding: 34px 0;
    border-bottom: 4px solid var(--v-blue-accent);
    position: sticky;
    top: 0;
    box-shadow: var(--v-shadow-extreme);
}

.v-brand-link { display: flex; align-items: center; gap: 28px; text-decoration: none; }
.v-logo-main { height: 65px; filter: drop-shadow(0 0 18px rgba(var(--v-carbon-rgb), 0.5)); transition: 0.6s var(--v-easing-ips); }
.v-brand-link:hover .v-logo-main { transform: scale(1.12) rotate(-6deg); }

.v-logo-text { font-family: 'Rajdhani', sans-serif; font-size: 38px; font-weight: 800; color: #fff; letter-spacing: 5px; text-transform: uppercase; }
.v-logo-text span { color: var(--v-blue-accent); text-shadow: 0 0 25px var(--v-blue-glow); }

.v-menu-links { display: flex; list-style: none; gap: 55px; }
.v-menu-links a {
    text-decoration: none;
    color: var(--v-text-muted);
    font-weight: 800;
    font-size: 14.5px;
    letter-spacing: 2.8px;
    transition: var(--v-transition-ui);
    text-transform: uppercase;
    position: relative;
    padding: 12px 0;
}

.v-menu-links a::before { content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 3.5px; background: var(--v-blue-accent); transition: 0.45s var(--v-easing-ips); border-radius: 10px; box-shadow: 0 0 15px var(--v-blue-accent); }
.v-menu-links a:hover::before, .v-menu-links a.v-link-active::before { width: 100%; }
.v-menu-links a:hover, .v-menu-links a.v-link-active { color: #fff; text-shadow: 0 0 30px var(--v-blue-accent); }

.v-search-wrapper { position: relative; width: 280px; }
.v-search-wrapper input { width: 100%; background: rgba(0, 0, 0, 0.45); border: 1.5px solid var(--v-border-pure); border-radius: 50px; padding: 14px 55px 14px 26px; color: #fff; font-size: 13.5px; font-family: inherit; outline: none; transition: 0.4s; }
.v-search-wrapper input:focus { border-color: var(--v-blue-accent); background: rgba(0, 0, 0, 0.65); box-shadow: 0 0 25px rgba(var(--v-carbon-rgb), 0.3); }
.v-search-wrapper button { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); background: transparent; border: none; font-size: 18px; color: var(--v-text-dim); cursor: pointer; transition: 0.3s; }
.v-search-wrapper button:hover { color: var(--v-blue-accent); transform: translateY(-50%) scale(1.2); }

/* HERO CANVAS INFRASTRUCTURE */
.v-hero-canvas-ips { padding: 160px 0 130px; perspective: 2500px; }
.v-ips-blur { background: rgba(255, 255, 255, 0.012); backdrop-filter: var(--v-glass-blur); border: 1.5px solid var(--v-border-pure); }

.v-hero-glass-v6 {
    border-radius: 70px;
    padding: 160px 110px;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-bottom: 6px solid var(--v-blue-accent);
    box-shadow: var(--v-shadow-extreme);
    transition: var(--v-transition-slow);
}

.v-hero-glass-v6:hover { border-bottom-color: #fff; transform: rotateX(2deg); }

.v-hero-visual-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 100% 100%, var(--v-blue-dim) 0%, transparent 55%);
    z-index: 1;
}

.v-hero-text-layer { position: relative; z-index: 10; }

.v-hero-big-title {
    font-family: 'Rajdhani', sans-serif;
    font-size: 105px;
    font-weight: 900;
    letter-spacing: 20px;
    margin-bottom: 35px;
    line-height: 0.88;
    background: linear-gradient(to bottom, #fff 15%, #2a2a2a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: uppercase;
}

.v-hero-big-title span { display: block; font-size: 85px; color: var(--v-blue-accent); -webkit-text-fill-color: var(--v-blue-accent); text-shadow: 0 0 50px var(--v-blue-glow); margin-top: 15px; }

.v-hero-subtitle { color: var(--v-text-muted); font-size: 24px; font-weight: 300; max-width: 1050px; margin: 0 auto 80px; line-height: 1.75; letter-spacing: 0.6px; }

.v-btn-play-action { background: var(--v-blue-accent); color: #fff; text-decoration: none; padding: 28px 90px; border-radius: 25px; font-weight: 900; font-size: 18px; letter-spacing: 4px; box-shadow: 0 25px 60px var(--v-blue-glow); transition: var(--v-transition-slow); display: inline-block; text-transform: uppercase; }
.v-btn-play-action:hover { transform: translateY(-15px) scale(1.04); box-shadow: 0 35px 90px var(--v-blue-glow); filter: brightness(1.2); }

.v-btn-disc-action { background: rgba(255,255,255,0.04); color: #fff; text-decoration: none; padding: 28px 90px; border-radius: 25px; font-weight: 900; font-size: 18px; border: 2px solid var(--v-border-pure); margin-left: 35px; transition: var(--v-transition-slow); display: inline-block; text-transform: uppercase; letter-spacing: 2px; }
.v-btn-disc-action:hover { background: #5865F2; transform: translateY(-15px); border-color: transparent; box-shadow: 0 20px 50px rgba(88, 101, 242, 0.45); }

/* MAIN GRID DYNAMICS */
.v-main-padding { padding-top: 70px; }
.v-forum-grid-ips-v2 {
    display: grid;
    grid-template-columns: 1fr 460px;
    gap: 70px;
    padding-bottom: 160px;
}

/* CHATBOX IPS v7.0 */
.v-chat-ips-container {
    height: 800px;
    display: flex;
    flex-direction: column;
    border-radius: 45px;
    margin-bottom: 70px;
    box-shadow: var(--v-shadow-extreme);
    overflow: hidden;
    position: relative;
    border: 1.5px solid var(--v-border-pure);
}

.v-chat-header { padding: 35px 50px; background: rgba(255,255,255,0.015); border-bottom: 1.5px solid var(--v-border-pure); }
.v-chat-label-group { display: flex; align-items: center; gap: 22px; font-weight: 900; font-size: 16px; color: var(--v-blue-accent); letter-spacing: 3.5px; }
.v-chat-label-group i { font-size: 24px; animation: v-signal 2s infinite; }

@keyframes v-signal { 0% { opacity: 1; } 50% { opacity: 0.3; } 100% { opacity: 1; } }

.v-live-status-ips { background: rgba(0, 255, 136, 0.09); color: #00ff88; padding: 7px 18px; border-radius: 12px; font-size: 11.5px; font-weight: 900; border: 1.5px solid rgba(0, 255, 136, 0.25); letter-spacing: 1.2px; }
.v-pulse-indicator { display: inline-block; width: 9px; height: 9px; background: #00ff88; border-radius: 50%; margin-right: 10px; animation: v-ips-pulse 1.8s infinite; }

@keyframes v-ips-pulse { 0% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 255, 136, 0.7); } 70% { opacity: 0.5; transform: scale(1.1); box-shadow: 0 0 0 10px rgba(0, 255, 136, 0); } 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 rgba(0, 255, 136, 0); } }

.v-chat-messages-area { flex: 1; overflow-y: auto; padding: 50px; scroll-behavior: smooth; }

.v-chat-interaction-bar { padding: 35px 50px; background: rgba(0, 0, 0, 0.6); border-top: 1.5px solid var(--v-border-pure); }
.v-chat-input-pill { display: flex; gap: 30px; position: relative; }
.v-chat-input-pill input { flex: 1; background: rgba(255, 255, 255, 0.035); border: 1.5px solid var(--v-border-pure); padding: 22px 40px; border-radius: 20px; color: #fff; font-family: inherit; font-size: 16px; transition: 0.4s var(--v-easing-ips); }
.v-chat-input-pill input:focus { border-color: var(--v-blue-accent); background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 20px rgba(var(--v-carbon-rgb), 0.2); }

.v-btn-chat-fire { background: var(--v-blue-accent); border: none; color: #fff; width: 85px; border-radius: 20px; cursor: pointer; transition: 0.5s var(--v-easing-ips); box-shadow: 0 0 30px var(--v-blue-glow); font-size: 22px; }
.v-btn-chat-fire:hover { transform: scale(1.1) rotate(-8deg); filter: brightness(1.25); box-shadow: 0 0 45px var(--v-blue-glow); }

/* CATEGORY STACK INFRASTRUCTURE */
.v-cat-node-ips {
    padding: 60px;
    margin-bottom: 40px;
    border-radius: 50px;
    display: grid;
    grid-template-columns: 1fr 520px;
    transition: var(--v-transition-slow);
    position: relative;
    overflow: hidden;
}

.v-cat-node-ips::after { content: ''; position: absolute; right: -50px; bottom: -50px; width: 200px; height: 200px; background: radial-gradient(circle, var(--v-blue-dim) 0%, transparent 70%); opacity: 0; transition: 0.8s; }
.v-cat-node-ips:hover::after { opacity: 1; }

.v-cat-node-ips:hover {
    transform: translateX(30px) scale(1.025);
    border-color: var(--v-blue-accent);
    background: rgba(var(--v-carbon-rgb), 0.05);
    box-shadow: var(--v-shadow-blue);
}

.v-cat-brand-area { display: flex; align-items: center; }
.v-cat-icon-frame-ips {
    width: 95px;
    height: 95px;
    background: rgba(var(--v-carbon-rgb), 0.15);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    color: var(--v-blue-accent);
    margin-right: 55px;
    box-shadow: inset 0 0 45px rgba(var(--v-carbon-rgb), 0.2);
    border: 2px solid rgba(var(--v-carbon-rgb), 0.3);
    transition: 0.5s;
}

.v-cat-node-ips:hover .v-cat-icon-frame-ips { color: #fff; background: var(--v-blue-accent); border-color: #fff; transform: rotate(-10deg); box-shadow: 0 0 30px var(--v-blue-accent); }

.v-cat-info-area { display: flex; flex-direction: column; justify-content: center; }
.v-cat-link-ips { text-decoration: none; color: #fff; font-size: 29px; font-weight: 900; letter-spacing: 1.8px; display: block; margin-bottom: 14px; transition: 0.35s; }
.v-cat-link-ips:hover { color: var(--v-blue-accent); padding-left: 15px; }

.v-cat-desc-ips { color: var(--v-text-muted); font-size: 17px; font-weight: 400; line-height: 1.7; max-width: 90%; }

.v-cat-stats-area { display: flex; align-items: center; justify-content: flex-end; gap: 90px; padding-right: 50px; }
.v-cat-stat-unit-ips { text-align: center; min-width: 150px; }
.v-st-val { display: block; font-size: 42px; font-family: 'Rajdhani', sans-serif; color: var(--v-blue-accent); line-height: 1; font-weight: 800; }
.v-st-lab { font-size: 12px; font-weight: 900; color: var(--v-text-dim); letter-spacing: 3.5px; margin-top: 6px; display: block; }

.v-cat-last-post-area { width: 320px; padding-left: 50px; border-left: 2px solid var(--v-border-pure); display: flex; flex-direction: column; justify-content: center; }
.v-lp-title-ips { color: #fff; text-decoration: none; font-weight: 800; font-size: 16px; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-bottom: 10px; transition: 0.3s; }
.v-lp-title-ips:hover { color: var(--v-blue-accent); }
.v-lp-meta-ips { font-size: 14px; color: var(--v-text-muted); display: block; }
.v-lp-time-ips { font-size: 12px; color: var(--v-text-dim); margin-top: 10px; display: block; font-weight: 800; letter-spacing: 1.2px; }

/* SIDEBAR INFRASTRUCTURE */
.v-sidebar-box-ips { padding: 50px; border-radius: 50px; margin-bottom: 50px; box-shadow: var(--v-shadow-standard); border: 1.5px solid var(--v-border-pure); position: relative; overflow: hidden; }
.v-widget-title-ips { font-weight: 900; font-size: 17px; color: var(--v-blue-accent); letter-spacing: 6px; margin-bottom: 45px; border-left: 7px solid var(--v-blue-accent); padding-left: 30px; text-transform: uppercase; }

.v-ips-stat-row { display: flex; justify-content: space-between; padding: 24px 0; border-bottom: 1.5px solid var(--v-border-pure); font-size: 17px; }
.v-isr-l { color: var(--v-text-muted); font-weight: 500; }
.v-isr-v { color: #fff; font-weight: 900; }
.v-isr-link { text-decoration: none; font-weight: 900; transition: 0.4s; }
.v-isr-link:hover { filter: brightness(1.4); letter-spacing: 1px; }

.v-activity-stream-ips { padding: 0; }
.v-stream-node { padding: 32px 45px; border-bottom: 1.5px solid var(--v-border-pure); transition: 0.45s var(--v-easing-ips); position: relative; overflow: hidden; }
.v-stream-node::before { content: ''; position: absolute; left: 0; top: 0; width: 5px; height: 100%; background: var(--v-blue-accent); transform: scaleY(0); transition: 0.5s var(--v-easing-ips); }
.v-stream-node:hover { background: rgba(255,255,255,0.035); padding-left: 60px; }
.v-stream-node:hover::before { transform: scaleY(1); }

.v-sn-title { text-decoration: none; color: #fff; font-size: 17px; font-weight: 800; display: block; margin-bottom: 12px; line-height: 1.5; transition: 0.35s; }
.v-sn-title:hover { color: var(--v-blue-accent); }
.v-sn-meta { font-size: 13px; color: var(--v-text-dim); font-weight: 600; }

.v-discord-wrapper-ips { border-radius: 30px; overflow: hidden; border: 2px solid var(--v-border-pure); box-shadow: inset 0 0 40px rgba(0,0,0,0.6); }

/* AUTH MODAL SYSTEM */
.v-ips-glass-dark { background: rgba(10, 10, 12, 0.995); backdrop-filter: blur(45px); border: 2px solid rgba(255,255,255,0.12); box-shadow: 0 0 160px rgba(0,0,0,1); }

.v-ips-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    width: 650px;
    padding: 110px 90px;
    border-radius: 80px;
    text-align: center;
}

.v-modal-close-btn { position: absolute; top: 50px; right: 50px; background: transparent; border: none; color: #fff; font-size: 34px; cursor: pointer; opacity: 0.45; transition: 0.4s; }
.v-modal-close-btn:hover { opacity: 1; transform: rotate(180deg) scale(1.2); }

.v-auth-card-title { font-family: 'Rajdhani', sans-serif; font-size: 52px; font-weight: 800; letter-spacing: 14px; margin-bottom: 65px; color: #fff; text-shadow: 0 0 35px var(--v-blue-glow); text-transform: uppercase; }
.v-auth-field { position: relative; margin-bottom: 40px; }
.v-auth-field i { position: absolute; left: 32px; top: 50%; transform: translateY(-50%); color: var(--v-blue-accent); font-size: 22px; opacity: 0.85; }
.v-auth-field input { width: 100%; background: rgba(0, 0, 0, 0.7); border: 2px solid var(--v-border-pure); border-radius: 25px; padding: 24px 30px 24px 85px; color: #fff; font-size: 17px; font-family: inherit; outline: none; transition: 0.45s; }
.v-auth-field input:focus { border-color: var(--v-blue-accent); box-shadow: 0 0 40px var(--v-blue-glow); background: #000; }

.v-btn-auth-trigger {
    width: 100%;
    background: linear-gradient(135deg, var(--v-blue-accent), #1e40af);
    color: #fff;
    border: none;
    padding: 26px;
    border-radius: 25px;
    font-weight: 900;
    font-size: 17px;
    letter-spacing: 5px;
    cursor: pointer;
    box-shadow: 0 20px 50px var(--v-blue-glow);
    transition: 0.5s var(--v-easing-ips);
    text-transform: uppercase;
}

.v-btn-auth-trigger:hover { transform: translateY(-7px); filter: brightness(1.25); box-shadow: 0 25px 70px var(--v-blue-glow); }

/* FOOTER MASTER DESIGN */
.v-footer-master-ips {
    background: #000;
    padding: 150px 0 90px;
    margin-top: 160px;
    border-top: 1px solid var(--v-border-pure);
    position: relative;
}

.v-footer-main-grid { display: grid; grid-template-columns: 2.8fr 1fr 1fr 1.6fr; gap: 110px; margin-bottom: 110px; }
.v-f-logo-ips { height: 85px; margin-bottom: 55px; filter: grayscale(1) brightness(0.8); opacity: 0.8; transition: 0.6s; }
.v-f-logo-ips:hover { filter: grayscale(0) brightness(1); opacity: 1; transform: scale(1.05); }
.v-f-desc-ips { color: var(--v-text-muted); font-size: 16.5px; max-width: 550px; line-height: 2; font-weight: 400; }

.v-f-h-ips { font-weight: 900; font-size: 16.5px; color: var(--v-blue-accent); letter-spacing: 5px; margin-bottom: 55px; text-transform: uppercase; }
.v-f-list-ips { list-style: none; }
.v-f-list-ips li { margin-bottom: 24px; }
.v-f-list-ips a { text-decoration: none; color: var(--v-text-muted); font-size: 16.5px; transition: 0.45s; font-weight: 500; }
.v-f-list-ips a:hover { color: #fff; padding-left: 20px; letter-spacing: 1.5px; text-shadow: 0 0 10px #fff; }

.v-f-soc-row { display: flex; gap: 35px; }
.v-f-soc-node { width: 70px; height: 70px; background: var(--v-carbon-base); border-radius: 22px; display: flex; align-items: center; justify-content: center; font-size: 28px; color: var(--v-text-muted); transition: 0.5s; border: 1.5px solid var(--v-border-pure); }
.v-f-soc-node:hover { color: #fff; border-color: var(--v-blue-accent); transform: translateY(-12px) rotate(10deg); box-shadow: 0 20px 40px var(--v-blue-glow); }

.v-footer-bottom-ips { padding-top: 80px; margin-top: 80px; border-top: 1px solid var(--v-border-pure); color: var(--v-text-dim); font-size: 14.5px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; }
.v-f-legal-ips a { margin-left: 45px; text-decoration: none; color: var(--v-text-dim); transition: 0.35s; }
.v-f-legal-ips a:hover { color: #fff; }

/* ANIMATION ENGINE */
@keyframes pop-in { from { transform: translate(-50%, -50%) scale(0.5); opacity: 0; } to { transform: translate(-50%, -50%) scale(1); opacity: 1; } }
.animate-pop-in { animation: pop-in 0.85s var(--v-easing-ips); }

/* COMPREHENSIVE RESPONSIVE ADAPTATION */
@media (max-width: 1500px) {
    .v-forum-grid-ips-v2 { grid-template-columns: 1fr; gap: 90px; }
    .v-hero-big-title { font-size: 80px; }
    .v-hero-big-title span { font-size: 65px; }
    .v-footer-main-grid { grid-template-columns: 1fr 1fr; gap: 70px; }
}

@media (max-width: 1100px) {
    .v-menu-links, .v-utility-strap, .v-search-wrapper { display: none; }
    .v-hero-glass-v6 { padding: 90px 45px; border-radius: 45px; }
    .v-hero-big-title { font-size: 55px; letter-spacing: 10px; }
    .v-hero-big-title span { font-size: 42px; }
    .v-cat-node-ips { grid-template-columns: 1fr; gap: 45px; padding: 45px; }
    .v-cat-stats-area { justify-content: flex-start; }
    .v-cat-last-post-area { width: 100%; border-left: none; padding-left: 0; padding-top: 35px; border-top: 2px solid var(--v-border-pure); }
}

@media (max-width: 680px) {
    .v-container { padding: 0 30px; }
    .v-hero-actions-row { flex-direction: column; gap: 30px; }
    .v-btn-disc-action { margin-left: 0; }
    .v-ips-modal { width: 96%; padding: 70px 35px; }
    .v-f-soc-row { justify-content: center; }
    .v-footer-bottom-ips { flex-direction: column; gap: 35px; text-align: center; }
    .v-f-legal-ips a { margin: 0 18px; }
}
/* LINE 800+: END OF SYSTEM STYLESHEET */