.elementor-136 .elementor-element.elementor-element-aa17ae3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-ba79c86 *//* ============================================================
   AUDIO & VIDEO FREE TOOLS — GLOBAL CSS
   createfor.me
   Version 1.0
   ============================================================ */

/* ── Google Fonts Import ──────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,300&family=DM+Mono:wght@400;500&display=swap');

/* ── CSS Custom Properties ────────────────────────────────── */
:root {
  /* Brand Colors */
  --color-bg:           #0a0a0f;
  --color-bg-2:         #0f0f16;
  --color-bg-card:      #13131c;
  --color-bg-card-hover:#181825;
  --color-border:       rgba(255,255,255,0.08);
  --color-border-accent:rgba(99,208,255,0.25);

  /* Primary Accent — Electric Cyan */
  --color-accent:       #3ddcf7;
  --color-accent-dim:   rgba(61,220,247,0.15);
  --color-accent-glow:  rgba(61,220,247,0.35);

  /* Secondary Accent — Violet */
  --color-violet:       #a78bfa;
  --color-violet-dim:   rgba(167,139,250,0.12);

  /* Tertiary — Coral */
  --color-coral:        #ff7b6b;
  --color-coral-dim:    rgba(255,123,107,0.12);

  /* Text */
  --color-text:         #f0f0f8;
  --color-text-muted:   #8888aa;
  --color-text-faint:   #444460;

  /* Typography */
  --font-display:       'Syne', sans-serif;
  --font-body:          'DM Sans', sans-serif;
  --font-mono:          'DM Mono', monospace;

  /* Sizing */
  --radius-sm:          6px;
  --radius-md:          12px;
  --radius-lg:          20px;
  --radius-xl:          32px;
  --radius-pill:        999px;

  /* Spacing Scale */
  --space-xs:           4px;
  --space-sm:           8px;
  --space-md:           16px;
  --space-lg:           24px;
  --space-xl:           40px;
  --space-2xl:          64px;
  --space-3xl:          96px;
  --space-4xl:          128px;

  /* Shadows */
  --shadow-sm:          0 2px 8px rgba(0,0,0,0.4);
  --shadow-md:          0 8px 32px rgba(0,0,0,0.5);
  --shadow-lg:          0 20px 60px rgba(0,0,0,0.6);
  --shadow-accent:      0 0 40px rgba(61,220,247,0.2);
  --shadow-violet:      0 0 40px rgba(167,139,250,0.2);

  /* Transitions */
  --transition-fast:    150ms cubic-bezier(0.4,0,0.2,1);
  --transition-base:    250ms cubic-bezier(0.4,0,0.2,1);
  --transition-slow:    400ms cubic-bezier(0.4,0,0.2,1);
  --transition-spring:  500ms cubic-bezier(0.34,1.56,0.64,1);

  /* Container */
  --container-max:      1240px;
  --container-padding:  clamp(16px, 5vw, 48px);

  /* Header */
  --header-height:      70px;
}

/* ── CSS Reset & Base ─────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
}

body {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img, video, svg {
  display: block;
  max-width: 100%;
}

a {
  color: var(--color-accent);
  text-decoration: none;
  transition: color var(--transition-fast);
}
a:hover { color: #fff; }

button {
  cursor: pointer;
  font-family: inherit;
  border: none;
  background: none;
}

ul, ol { list-style: none; }

/* ── Typography Scale ─────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: var(--color-text);
}

h1 { font-size: clamp(2.2rem, 6vw, 4.5rem); font-weight: 800; }
h2 { font-size: clamp(1.7rem, 4vw, 3rem); }
h3 { font-size: clamp(1.25rem, 2.5vw, 2rem); }
h4 { font-size: clamp(1.05rem, 2vw, 1.4rem); }
h5 { font-size: 1.1rem; }
h6 { font-size: 0.95rem; }

p {
  font-size: clamp(0.95rem, 1.5vw, 1.0625rem);
  color: var(--color-text-muted);
  line-height: 1.7;
  max-width: 65ch;
}

.text-lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  font-weight: 300;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.text-sm   { font-size: 0.875rem; }
.text-xs   { font-size: 0.75rem; }
.text-mono { font-family: var(--font-mono); font-size: 0.875rem; }

.text-accent  { color: var(--color-accent); }
.text-violet  { color: var(--color-violet); }
.text-coral   { color: var(--color-coral); }
.text-muted   { color: var(--color-text-muted); }
.text-center  { text-align: center; }
.text-upper   { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.75rem; font-weight: 600; }

/* ── Layout Utilities ─────────────────────────────────────── */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-padding);
}

.section {
  padding-block: clamp(60px, 10vw, 120px);
}

.section-sm {
  padding-block: clamp(40px, 6vw, 72px);
}

.section-header {
  margin-bottom: clamp(40px, 6vw, 72px);
}

.section-header p {
  margin-top: var(--space-md);
}

.grid {
  display: grid;
  gap: var(--space-lg);
}
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.flex { display: flex; }
.flex-center { display: flex; align-items: center; justify-content: center; }
.flex-between { display: flex; align-items: center; justify-content: space-between; }
.flex-col { display: flex; flex-direction: column; }
.gap-sm { gap: var(--space-sm); }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }
.gap-xl { gap: var(--space-xl); }

/* ── Buttons ──────────────────────────────────────────────── */
.btn {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  padding: 13px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.btn::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: 0;
  background: rgba(255,255,255,0.08);
  transition: opacity var(--transition-fast);
}
.btn:hover::before { opacity: 1; }

.btn-primary {
  background: var(--color-accent);
  color: #0a0a0f;
  box-shadow: 0 0 0 0 var(--color-accent-glow);
}
.btn-primary:hover {
  color: #0a0a0f;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px var(--color-accent-glow);
}

.btn-secondary {
  background: transparent;
  color: var(--color-text);
  border: 1px solid var(--color-border);
}
.btn-secondary:hover {
  color: var(--color-text);
  border-color: var(--color-accent);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--color-accent);
  padding-inline: 0;
  border-radius: 0;
}
.btn-ghost:hover { color: var(--color-text); gap: var(--space-md); }

.btn-lg { padding: 16px 36px; font-size: 1rem; }
.btn-sm { padding: 9px 18px; font-size: 0.82rem; }

/* ── Cards ────────────────────────────────────────────────── */
.card {
  background: var(--color-bg-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.card:hover {
  border-color: var(--color-border-accent);
  background: var(--color-bg-card-hover);
  transform: translateY(-4px);
  box-shadow: var(--shadow-md), var(--shadow-accent);
}

.card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  background: var(--color-accent-dim);
  border: 1px solid var(--color-border-accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: var(--space-lg);
  flex-shrink: 0;
}

/* ── Badge / Tag ──────────────────────────────────────────── */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.badge-accent {
  background: var(--color-accent-dim);
  color: var(--color-accent);
  border: 1px solid var(--color-border-accent);
}

.badge-violet {
  background: var(--color-violet-dim);
  color: var(--color-violet);
  border: 1px solid rgba(167,139,250,0.25);
}

.badge-coral {
  background: var(--color-coral-dim);
  color: var(--color-coral);
  border: 1px solid rgba(255,123,107,0.25);
}

.badge-free {
  background: rgba(52,211,153,0.12);
  color: #34d399;
  border: 1px solid rgba(52,211,153,0.25);
}

/* ── Divider ──────────────────────────────────────────────── */
.divider {
  width: 100%;
  height: 1px;
  background: var(--color-border);
  margin-block: var(--space-xl);
}

/* ── Pill / Label ─────────────────────────────────────────── */
.label {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--color-text-faint);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-bottom: var(--space-sm);
}

/* ── Glows & Decorative ───────────────────────────────────── */
.glow-accent {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-accent-glow) 0%, transparent 70%);
  pointer-events: none;
}

.glow-violet {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, var(--shadow-violet) 0%, transparent 70%);
  pointer-events: none;
}

/* ── Marquee Ticker ───────────────────────────────────────── */
.marquee-wrapper {
  overflow: hidden;
  padding-block: 14px;
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  background: var(--color-bg-2);
}

.marquee-track {
  display: flex;
  gap: var(--space-xl);
  width: max-content;
  animation: marquee 30s linear infinite;
}

.marquee-wrapper:hover .marquee-track { animation-play-state: paused; }

.marquee-item {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.marquee-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--color-accent);
  flex-shrink: 0;
}

@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ── Gradient Text ────────────────────────────────────────── */
.gradient-text {
  background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-violet) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ── Section Eye-catch ────────────────────────────────────── */
.eyecatch {
  display: inline-flex;
  align-items: center;
  gap: var(--space-sm);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
  margin-bottom: var(--space-md);
}
.eyecatch::before {
  content: '';
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-accent);
  border-radius: 2px;
}

/* ── Focus / A11y ─────────────────────────────────────────── */
:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* ── Scroll Bar ───────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--color-bg); }
::-webkit-scrollbar-thumb {
  background: var(--color-text-faint);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--color-accent); }

/* ── Selection ────────────────────────────────────────────── */
::selection {
  background: var(--color-accent-dim);
  color: var(--color-accent);
}

/* ── Animations ───────────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(28px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px var(--color-accent-glow); }
  50%       { box-shadow: 0 0 50px var(--color-accent-glow), 0 0 80px var(--color-accent-dim); }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

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

.animate-fade-up      { animation: fadeInUp 0.65s ease both; }
.animate-fade-in      { animation: fadeIn 0.5s ease both; }
.animate-float        { animation: float 4s ease-in-out infinite; }
.animate-pulse-glow   { animation: pulse-glow 3s ease-in-out infinite; }

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

/* ── Responsive Breakpoints ───────────────────────────────── */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .grid-2,
  .grid-3,
  .grid-4 { grid-template-columns: 1fr; }

  .section { padding-block: clamp(48px, 8vw, 80px); }

  h1 { font-size: clamp(2rem, 8vw, 3rem); }
  h2 { font-size: clamp(1.5rem, 6vw, 2.25rem); }

  .hide-mobile { display: none !important; }
}

@media (max-width: 480px) {
  :root { --container-padding: 16px; }
  .btn-lg { padding: 14px 24px; font-size: 0.9rem; }
}

/* ── Utility ──────────────────────────────────────────────── */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.w-full   { width: 100%; }
.mx-auto  { margin-inline: auto; }
.mt-sm    { margin-top: var(--space-sm); }
.mt-md    { margin-top: var(--space-md); }
.mt-lg    { margin-top: var(--space-lg); }
.mt-xl    { margin-top: var(--space-xl); }
.mb-md    { margin-bottom: var(--space-md); }
.mb-lg    { margin-bottom: var(--space-lg); }
.mb-xl    { margin-bottom: var(--space-xl); }
.relative { position: relative; }
.overflow-hidden { overflow: hidden; }
.rounded-pill { border-radius: var(--radius-pill); }/* End custom CSS */