/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"components/landing/LandingV4.tsx","import":"Syne","arguments":[{"subsets":["latin"],"weight":["400","600","700","800"],"display":"swap","variable":"--font-syne"}],"variableName":"syne"} ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* greek */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* greek */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/0da54fcd0470ea43-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* latin-ext */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/680a7121f7a85e3f-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/_next/static/media/8a1d8947e5852e30-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'Syne Fallback';src: local("Arial");ascent-override: 93.93%;descent-override: 27.93%;line-gap-override: 0.00%;size-adjust: 98.47%
}.__className_fada24 {font-family: 'Syne', 'Syne Fallback';font-style: normal
}.__variable_fada24 {--font-syne: 'Syne', 'Syne Fallback'
}

/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[2].use[1]!./node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[15].oneOf[2].use[2]!./node_modules/next/font/google/target.css?{"path":"components/landing/LandingV4.tsx","import":"JetBrains_Mono","arguments":[{"subsets":["latin"],"weight":["400","500","700"],"display":"swap","variable":"--font-jetbrains"}],"variableName":"jetbrains"} ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/edc640959b0c7826-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/64d784ea54a4acde-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/ff71da380fbe67dd-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}@font-face {font-family: 'JetBrains Mono Fallback';src: local("Arial");ascent-override: 75.79%;descent-override: 22.29%;line-gap-override: 0.00%;size-adjust: 134.59%
}.__className_898c26 {font-family: 'JetBrains Mono', 'JetBrains Mono Fallback';font-style: normal
}.__variable_898c26 {--font-jetbrains: 'JetBrains Mono', 'JetBrains Mono Fallback'
}

/*!**************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[10].use[3]!./components/landing/v4/v4.css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************/
/* ==========================================================================
   BYOKLI V4 CYBERPUNK / RETRO-ARCADE / ART-GALLERY DESIGN SYSTEM
   ========================================================================== */

:root {
  --bg-space: #1c1c1c;
  --accent-toxic: #c1f84b;
  --accent-purple: #645cfd;
  --accent-pink: #ff007f;
  --neutral-light: #f9f6f5;
  --surface-card: #ffffff;
}

.font-syne {
  font-family: var(--font-syne), 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.font-mono {
  font-family: var(--font-jetbrains), 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

/* Base Body Style for V4 */
.v4-root {
  background-color: #1c1c1c;
  color: #f9f6f5;
  overflow-x: hidden;
  overflow-x: clip;
  max-width: 100%;
  position: relative;
  isolation: isolate;
  font-family: var(--font-syne), 'Syne', sans-serif;
  overscroll-behavior-x: none;
  -webkit-tap-highlight-color: transparent;
}

.v4-root .font-black {
  font-weight: 800;
}

.v4-skip {
  position: absolute;
  left: 12px;
  top: -100px;
  z-index: 100;
  padding: 8px 14px;
  background: #c4f94c;
  color: #1c1c1c;
  font-family: var(--font-syne), sans-serif;
  font-weight: 800;
  font-size: 0.8rem;
  border-radius: 8px;
}

.v4-skip:focus {
  top: calc(12px + env(safe-area-inset-top, 0px));
}

.v4-root img,
.v4-root canvas,
.v4-root video {
  max-width: 100%;
}

.v4-atmosphere.is-paused .v4-dust-dot {
  animation-play-state: paused;
}

.v4-cursor-trail.is-hot {
  border-color: #ff007f;
  box-shadow: 0 0 20px rgba(255, 0, 127, 0.4);
}

.v4-cursor-trail.is-down {
  border-style: solid;
  border-color: #c1f84b;
}

.v4-root section[id] {
  scroll-margin-top: calc(5.5rem + env(safe-area-inset-top, 0px));
}

.v4-root button,
.v4-root a,
.v4-root .arcade-btn,
.v4-root .v4-cta {
  touch-action: manipulation;
}

.v4-root .bg-clip-text {
  -webkit-background-clip: text;
  background-clip: text;
}

/* Cyber Scanlines Effect */
.cyber-scanlines {
  background: linear-gradient(
    rgba(18, 16, 16, 0) 50%, 
    rgba(0, 0, 0, 0.25) 50%
  ), linear-gradient(
    90deg,
    rgba(255, 0, 0, 0.03),
    rgba(0, 255, 0, 0.01),
    rgba(0, 0, 255, 0.03)
  );
  background-size: 100% 3px, 6px 100%;
  pointer-events: none;
}

/* Glowing Neon Borders */
.border-toxic-glow {
  border: 1px solid #c1f84b;
  box-shadow: 0 0 15px rgba(193, 248, 75, 0.25), inset 0 0 15px rgba(193, 248, 75, 0.1);
}

.border-purple-glow {
  border: 1px solid #645cfd;
  box-shadow: 0 0 20px rgba(100, 92, 253, 0.35), inset 0 0 15px rgba(100, 92, 253, 0.15);
}

.border-pink-glow {
  border: 1px solid #ff007f;
  box-shadow: 0 0 20px rgba(255, 0, 127, 0.4), inset 0 0 15px rgba(255, 0, 127, 0.15);
}

/* 3D Glassmorphism Cards with Noise & Depth */
.glass-cyber-card {
  background: rgba(255, 255, 255, 0.95);
  color: #1c1c1c;
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 
    0 20px 40px -15px rgba(0, 0, 0, 0.6),
    0 0 25px rgba(100, 92, 253, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 1);
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.3s ease;
}

.glass-cyber-dark {
  background: rgba(28, 28, 28, 0.85);
  color: #f9f6f5;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(193, 248, 75, 0.25);
  box-shadow: 
    0 15px 35px -10px rgba(0, 0, 0, 0.8),
    0 0 20px rgba(100, 92, 253, 0.15);
}

/* 3D Arcade Buttons */
.arcade-btn {
  position: relative;
  background: #1c1c1c;
  color: #c1f84b;
  border: 2px solid #c1f84b;
  border-radius: 12px;
  box-shadow: 0 6px 0 #000000, 0 8px 15px rgba(193, 248, 75, 0.3);
  transform: translateY(0);
  transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
  user-select: none;
}

@media (hover: hover) and (pointer: fine) {
  .arcade-btn:hover {
    background: #252525;
    border-color: #ff007f;
    color: #ff007f;
    box-shadow: 0 6px 0 #000000, 0 10px 25px rgba(255, 0, 127, 0.45);
  }
}

.arcade-btn:active, .arcade-btn.is-active {
  box-shadow: 0 0 0 #000000, 0 0 20px rgba(193, 248, 75, 0.6);
  background: #c1f84b;
  color: #1c1c1c;
}

.arcade-btn-pink {
  background: #1c1c1c;
  color: #ff007f;
  border: 2px solid #ff007f;
  box-shadow: 0 6px 0 #000000, 0 8px 15px rgba(255, 0, 127, 0.3);
}

@media (hover: hover) and (pointer: fine) {
  .arcade-btn-pink:hover {
    background: #28101e;
    box-shadow: 0 6px 0 #000000, 0 12px 25px rgba(255, 0, 127, 0.6);
  }
}

.arcade-btn-pink:active, .arcade-btn-pink.is-active {
  box-shadow: 0 0 0 #000000, 0 0 20px rgba(255, 0, 127, 0.8);
  background: #ff007f;
  color: #ffffff;
}

/* Primary conversion CTAs — solid fill, not outline chrome */
.v4-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: #c4f94c;
  color: #1c1c1c;
  border: 2px solid #1c1c1c;
  border-radius: 12px;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 5px 0 #1c1c1c, 0 10px 28px rgba(196, 249, 76, 0.45);
  transition: box-shadow 0.12s ease, background 0.12s ease;
  user-select: none;
}

@media (hover: hover) and (pointer: fine) {
  .v4-cta:hover {
    background: #d6ff70;
    box-shadow: 0 5px 0 #1c1c1c, 0 14px 32px rgba(196, 249, 76, 0.55);
  }
}

.v4-cta:active {
  box-shadow: 0 0 0 #1c1c1c, 0 0 18px rgba(196, 249, 76, 0.55);
}

.v4-cta:disabled {
  opacity: 0.55;
  pointer-events: none;
}

.v4-cta-purple {
  background: #655efd;
  color: #ffffff;
  box-shadow: 0 5px 0 #1c1c1c, 0 10px 28px rgba(101, 94, 253, 0.45);
}

@media (hover: hover) and (pointer: fine) {
  .v4-cta-purple:hover {
    background: #7a74ff;
    box-shadow: 0 7px 0 #1c1c1c, 0 14px 32px rgba(101, 94, 253, 0.55);
  }
}

/* Managed pricing card — solid canvas, no holo wash on type */
.managed-plan-card {
  position: relative;
  background: #f9f6f5;
  color: #1c1c1c;
  border: 4px solid #c4f94c;
  border-radius: 20px;
  box-shadow:
    0 25px 50px -12px rgba(0, 0, 0, 0.55),
    0 0 36px rgba(196, 249, 76, 0.28);
}

.managed-plan-callout {
  margin-top: 1rem;
  padding: 0.85rem 1rem;
  background: #c4f94c;
  border: 2px solid #1c1c1c;
  border-radius: 12px;
  color: #1c1c1c;
  box-shadow: 3px 3px 0 #1c1c1c;
}

/* Holographic Glare Card */
.holo-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 240, 250, 0.9) 100%);
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  box-shadow: 
    0 25px 50px -12px rgba(0, 0, 0, 0.7),
    0 0 30px rgba(100, 92, 253, 0.3);
  transform-style: preserve-3d;
  transition: transform 0.2s cubic-bezier(0.2, 0, 0.2, 1);
}

.holo-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(193, 248, 75, 0.25) 25%,
    rgba(255, 0, 127, 0.3) 50%,
    rgba(100, 92, 253, 0.3) 75%,
    transparent 100%
  );
  opacity: 0.4;
  mix-blend-mode: color-dodge;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.holo-card:hover::before {
  opacity: 0.8;
}

/* Flashbulb strobe keyframe */
@keyframes flashStrobe {
  0% { opacity: 0; }
  10% { opacity: 0.95; }
  20% { opacity: 0.1; }
  35% { opacity: 0.8; }
  50% { opacity: 0.05; }
  100% { opacity: 0; }
}

.flash-active {
  animation: flashStrobe 0.8s cubic-bezier(0.1, 0.9, 0.2, 1) forwards;
}

/* Radar Sweep Line Animation */
@keyframes radarSweep {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.radar-beam {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50%;
  height: 50%;
  transform-origin: 0% 0%;
  background: conic-gradient(from 0deg, rgba(193, 248, 75, 0.5) 0deg, rgba(193, 248, 75, 0.05) 45deg, transparent 60deg);
  animation: radarSweep 4s linear infinite;
  pointer-events: none;
}

/* Cyber Ticker Marquee */
@keyframes cyberTicker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.animate-cyber-ticker {
  display: flex;
  width: max-content;
  animation: cyberTicker 25s linear infinite;
}

.animate-cyber-ticker:hover {
  animation-play-state: paused;
}

/* Melting Dali Wave Effect for Chronograph */
@keyframes meltingClockWave {
  0%, 100% {
    border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
    transform: rotate(0deg) skewX(0deg);
  }
  34% {
    border-radius: 70% 30% 46% 54% / 30% 29% 71% 70%;
    transform: rotate(4deg) skewX(-4deg);
  }
  67% {
    border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%;
    transform: rotate(-3deg) skewX(5deg);
  }
}

.melting-clock {
  animation: meltingClockWave 10s ease-in-out infinite;
  box-shadow: 0 20px 40px rgba(100, 92, 253, 0.4), inset 0 0 25px rgba(193, 248, 75, 0.2);
}

/* Gear spin animation */
@keyframes gearSpinClockwise {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes gearSpinCounter {
  from { transform: rotate(0deg); }
  to { transform: rotate(-360deg); }
}

.spin-gear-cw {
  animation: gearSpinClockwise 20s linear infinite;
}

.spin-gear-ccw {
  animation: gearSpinCounter 20s linear infinite;
}

/* Glitch text effect on hover */
.glitch-hover:hover {
  text-shadow: 2px 0 #ff007f, -2px 0 #c1f84b;
}

/* Audio spectrum wave animation */
@keyframes spectrumPulse {
  0%, 100% {
    height: 10px;
  }
  50% {
    height: var(--bar-target-height, 36px);
  }
}

.spectrum-bar-anim {
  animation: spectrumPulse 1.2s ease-in-out infinite;
}

/* Custom Scrollbar for V4 */
.v4-root ::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.v4-root ::-webkit-scrollbar-track {
  background: #1c1c1c;
}
.v4-root ::-webkit-scrollbar-thumb {
  background: #645cfd;
  border-radius: 3px;
}
.v4-root ::-webkit-scrollbar-thumb:hover {
  background: #c1f84b;
}

/* ==========================================================================
   CAROUSEL SALON — 7 independent decks, never mixed
   ========================================================================== */

.v4-salon-stage {
  display: flex;
  align-items: center;
  gap: 8px;
}

.v4-salon-stage .v4-salon {
  flex: 1;
  min-width: 0;
}

.v4-space-arrow {
  position: relative;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  background: #0b0c12;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #c1f84b;
  display: grid;
  place-items: center;
}

.v4-space-arrow-glyph {
  font-family: 'Syne', sans-serif;
  font-weight: 900;
  font-size: 24px;
  line-height: 1;
}

.v4-space-arrow:hover {
  border-color: #c1f84b;
  background: #12141a;
}

.v4-space-arrow:active {
  transform: scale(0.96);
}

@media (max-width: 767px) {
  .v4-salon-stage {
    flex-wrap: wrap;
    justify-content: center;
  }

  .v4-salon-stage .v4-salon {
    flex: 1 1 100%;
    width: 100%;
    order: -1;
  }

  .v4-space-arrow {
    width: 44px;
    height: 44px;
  }
}

@media (min-width: 768px) {
  .v4-salon-stage {
    gap: 14px;
  }

  .v4-space-arrow {
    width: 44px;
    height: 44px;
  }
}

.v4-salon {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  flex: 1;
  min-width: 0;
}

.v4-salon-deck {
  position: relative;
  z-index: 1;
  flex: 1 1 100%;
  max-width: 100%;
}

@media (min-width: 640px) {
  .v4-salon-deck {
    flex: 0 0 calc(50% - 7px);
    max-width: calc(50% - 7px);
  }
}

@media (min-width: 1024px) {
  .v4-salon-deck {
    flex: 0 0 calc(25% - 11px);
    max-width: calc(25% - 11px);
  }
}

.v4-salon-deck:hover,
.v4-salon-deck:focus-within {
  z-index: 8;
}

.v4-deck-stack {
  position: relative;
  padding: 0 8px 10px 0;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.v4-salon-deck:hover .v4-deck-stack,
.v4-salon-deck:focus-within .v4-deck-stack {
  filter: brightness(1.06);
}

.v4-deck-page {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: #141418;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}

.v4-deck-face {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #0b0c12;
  border: 2px solid var(--deck-accent, #c1f84b);
  box-shadow:
    0 10px 24px rgba(0, 0, 0, 0.45),
    0 0 0 1px rgba(0, 0, 0, 0.5);
}

.v4-slide-wipe {
  animation: v4SlideWipe 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

@keyframes v4SlideWipe {
  from {
    opacity: 0.4;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.v4-panel {
  position: relative;
  overflow: hidden;
  border: 2px solid rgba(100, 92, 253, 0.45);
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(100, 92, 253, 0.18), transparent 55%),
    rgba(11, 12, 18, 0.92);
  border-radius: 24px;
  box-shadow:
    0 20px 45px -16px rgba(0, 0, 0, 0.85),
    0 0 28px rgba(100, 92, 253, 0.18);
}

.v4-panel::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(100, 92, 253, 0.22) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.18;
  pointer-events: none;
}

.v4-panel-title {
  font-family: 'Syne', sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #f9f6f5;
}

@media (min-width: 640px) {
  .v4-panel-title {
    font-size: 1.6rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4-salon-deck,
  .v4-salon-deck:hover,
  .v4-slide-wipe {
    animation: none;
    transition: none;
    transform: none;
  }
}

/* ==========================================================================
   GLOBAL ATMOSPHERE — dust, CRT scanlines, section color wash
   ========================================================================== */

.v4-atmosphere {
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}

.v4-wash {
  position: absolute;
  width: min(52vw, 1100px);
  height: min(52vw, 1100px);
  left: var(--wash-x, 50%);
  top: var(--wash-y, 42%);
  translate: -50% -50%;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(var(--wash-rgb, 100, 92, 253), 0.16) 0%,
    rgba(var(--wash-rgb, 100, 92, 253), 0.05) 48%,
    transparent 74%
  );
  filter: blur(80px);
  mix-blend-mode: soft-light;
  opacity: 0.14;
  transition: left 1.1s cubic-bezier(0.2, 0.8, 0.2, 1),
    top 1.1s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.9s ease;
}

.v4-scanlines {
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0px,
    rgba(0, 0, 0, 0) 2px,
    rgba(0, 0, 0, 0.18) 3px
  );
  opacity: 0.08;
}

.v4-dust {
  position: absolute;
  inset: 0;
  mix-blend-mode: screen;
}

.v4-dust-dot {
  position: absolute;
  border-radius: 999px;
  box-shadow: 0 0 6px currentColor;
  animation: v4DustDrift 22s ease-in-out infinite;
}

@keyframes v4DustDrift {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
    opacity: var(--d-o, 0.4);
  }
  50% {
    transform: translate3d(var(--d-x, 20px), var(--d-y, -28px), 0);
    opacity: calc(var(--d-o, 0.4) * 0.35);
  }
}

/* Brand kit void orbit */
.v4-brand-orbit {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: none;
}

@media (min-width: 768px) {
  .v4-brand-orbit {
    display: block;
  }
}

.v4-brand-orbit-ring {
  position: absolute;
  left: 50%;
  top: 58%;
  width: 168px;
  height: 168px;
  translate: -50% -50%;
  border-radius: 50%;
  border: 1px dashed rgba(196, 249, 76, 0.22);
  animation: v4OrbitSpin 28s linear infinite;
}

.v4-brand-orbit-slot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
}

.v4-brand-orbit-chip {
  --slot-deg: 0deg;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: 9px;
  letter-spacing: 0.04em;
  box-shadow: 2px 2px 0 #000, 0 0 16px rgba(0, 0, 0, 0.4);
  animation: v4OrbitCounter 28s linear infinite;
}

@keyframes v4OrbitSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes v4OrbitCounter {
  from {
    transform: rotate(calc(var(--slot-deg) * -1));
  }
  to {
    transform: rotate(calc(var(--slot-deg) * -1 - 360deg));
  }
}

/* Voice EQ wall behind the mic */
.v4-eq-wall {
  position: absolute;
  inset: 8% 6% 18%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 6px;
  opacity: 0.22;
  pointer-events: none;
  mask-image: linear-gradient(to top, transparent 0%, #000 30%, #000 80%, transparent 100%);
}

.v4-eq-bar {
  flex: 1;
  max-width: 10px;
  height: var(--eq-h, 55%);
  border-radius: 999px;
  background: linear-gradient(to top, #645cfd, #c1f84b, #ff007f);
  animation: v4EqPulse 1.4s ease-in-out infinite;
  transform-origin: bottom center;
}

@keyframes v4EqPulse {
  0%,
  100% {
    height: 18%;
  }
  50% {
    height: var(--eq-h, 55%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v4-dust-dot,
  .v4-wash,
  .v4-brand-orbit-ring,
  .v4-brand-orbit-chip,
  .v4-eq-bar,
  .spectrum-bar-anim {
    animation: none !important;
    transition: none !important;
  }

  .v4-scanlines {
    opacity: 0.06;
  }
}

