/*
Theme Name: Arlington Audio Rentals Landing
Theme URI: https://arlingtonaudiorentals.com/
Author: Arlington-AudioRentals
Author URI: https://arlingtonaudiorentals.com/
Description: Futuristic one-page landing page for AV rental, repair, installation, tent rental, weddings and corporate events in NJ and NY.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: arlington-audio-rentals
*/

:root {
  --aar-bg: #050816;
  --aar-bg-2: #0b1026;
  --aar-panel: rgba(255,255,255,.08);
  --aar-panel-strong: rgba(255,255,255,.12);
  --aar-text: #f7fbff;
  --aar-muted: #aab7d4;
  --aar-cyan: #18f2ff;
  --aar-blue: #5378ff;
  --aar-violet: #a855f7;
  --aar-pink: #ff3dd8;
  --aar-green: #61ffb7;
  --aar-border: rgba(255,255,255,.16);
  --aar-shadow: 0 26px 80px rgba(0,0,0,.42);
  --aar-radius-xl: 32px;
  --aar-radius-lg: 24px;
  --aar-max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--aar-text);
  background:
    radial-gradient(circle at 15% 5%, rgba(24,242,255,.22), transparent 28%),
    radial-gradient(circle at 90% 12%, rgba(168,85,247,.25), transparent 32%),
    radial-gradient(circle at 55% 85%, rgba(255,61,216,.16), transparent 30%),
    linear-gradient(180deg, #050816 0%, #070b1d 52%, #050816 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }

.aar-page { position: relative; isolation: isolate; }
.aar-page:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 58px 58px;
  mask-image: linear-gradient(to bottom, black, transparent 78%);
  z-index: -2;
}

.aar-container { width: min(var(--aar-max), calc(100% - 40px)); margin: 0 auto; }
.aar-pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 9px 14px; border: 1px solid var(--aar-border);
  background: rgba(255,255,255,.07); border-radius: 999px;
  color: #dffbff; font-size: 13px; letter-spacing: .03em;
  backdrop-filter: blur(18px);
}
.aar-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--aar-green); box-shadow: 0 0 22px var(--aar-green); }

.aar-header {
  position: sticky; top: 0; z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,8,22,.72); backdrop-filter: blur(22px);
}
.aar-nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.aar-logo { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.03em; }
.aar-logo-mark {
  width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px;
  background: linear-gradient(135deg, var(--aar-cyan), var(--aar-blue), var(--aar-violet));
  box-shadow: 0 0 38px rgba(24,242,255,.28);
  color: #050816;
}
.aar-logo small { display: block; color: var(--aar-muted); font-weight: 600; letter-spacing: .08em; font-size: 10px; text-transform: uppercase; margin-top: 1px; }
.aar-menu { display: flex; gap: 22px; align-items: center; color: #d8e3ff; font-size: 14px; }
.aar-menu a:hover { color: var(--aar-cyan); }
.aar-cta, .aar-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 13px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2);
  color: #06101a; font-weight: 800;
  background: linear-gradient(135deg, var(--aar-cyan), #8dfcff 45%, var(--aar-green));
  box-shadow: 0 16px 42px rgba(24,242,255,.2);
  transition: transform .2s ease, box-shadow .2s ease;
}
.aar-button:hover, .aar-cta:hover { transform: translateY(-2px); box-shadow: 0 20px 60px rgba(24,242,255,.32); }
.aar-button.secondary {
  color: var(--aar-text); background: rgba(255,255,255,.07); box-shadow: none;
}

.aar-hero { padding: 94px 0 56px; position: relative; }
.aar-hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 44px; align-items: center; }
.aar-kicker { margin-bottom: 22px; }
.aar-hero h1 { font-size: clamp(44px, 7vw, 86px); line-height: .92; letter-spacing: -.07em; margin: 0 0 24px; }
.aar-gradient-text { background: linear-gradient(90deg, #fff, var(--aar-cyan), #b59cff, var(--aar-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.aar-lead { max-width: 680px; color: #c5d2ec; font-size: clamp(18px, 2vw, 22px); line-height: 1.58; margin: 0 0 30px; }
.aar-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; }
.aar-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 730px; }
.aar-trust div { padding: 14px 16px; border: 1px solid var(--aar-border); border-radius: 18px; background: rgba(255,255,255,.055); color: #e8f1ff; }
.aar-trust strong { display: block; font-size: 20px; color: #fff; }
.aar-trust span { display: block; font-size: 12px; color: var(--aar-muted); margin-top: 4px; }

.aar-orb-card {
  min-height: 560px; border: 1px solid rgba(255,255,255,.16); border-radius: var(--aar-radius-xl);
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: var(--aar-shadow); position: relative; overflow: hidden; padding: 28px;
}
.aar-orb-card:before { content:""; position:absolute; inset:-20%; background: radial-gradient(circle, rgba(24,242,255,.22), transparent 34%), radial-gradient(circle at 80% 20%, rgba(255,61,216,.24), transparent 26%); filter: blur(8px); animation: aarPulse 7s ease-in-out infinite alternate; }
@keyframes aarPulse { from { transform: translate(-3%, 3%) scale(1); } to { transform: translate(4%, -3%) scale(1.08); } }
.aar-dashboard { position: relative; z-index: 2; display: grid; gap: 16px; }
.aar-visual-title { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; color:#eaf7ff; }
.aar-wave { height: 160px; border-radius: 24px; border: 1px solid rgba(255,255,255,.14); background: linear-gradient(135deg, rgba(24,242,255,.12), rgba(168,85,247,.1)); position: relative; overflow: hidden; isolation: isolate; }
.aar-wave:before { content:""; position:absolute; inset: 0; background: radial-gradient(circle at 12% 50%, rgba(24,242,255,.18), transparent 35%), radial-gradient(circle at 84% 42%, rgba(255,61,216,.16), transparent 34%); z-index: 0; }
.aar-wave:after { content:""; position:absolute; inset: auto -10% 20px; height: 96px; background: linear-gradient(90deg, rgba(24,242,255,.05), rgba(255,255,255,.1), rgba(255,61,216,.06)); filter: blur(24px); opacity: .75; z-index: 1; }
.aar-wave-canvas { display:block; width:100%; height:100%; position:relative; z-index: 2; }
.aar-module-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.aar-module { padding: 18px; border-radius: 22px; background: rgba(5,8,22,.58); border: 1px solid rgba(255,255,255,.14); min-height: 126px; }
.aar-module span { font-size: 12px; text-transform: uppercase; color: var(--aar-muted); letter-spacing: .1em; }
.aar-module strong { display:block; margin-top: 10px; font-size: 22px; }
.aar-meter { height: 8px; border-radius: 999px; background: rgba(255,255,255,.12); overflow: hidden; margin-top: 18px; }
.aar-meter i { display:block; height:100%; width: var(--w); background: linear-gradient(90deg, var(--aar-cyan), var(--aar-violet)); border-radius: inherit; }

.aar-section { padding: 76px 0; }
.aar-section-head { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom: 30px; }
.aar-section-head h2 { font-size: clamp(32px, 4vw, 58px); line-height: 1; letter-spacing: -.055em; margin: 12px 0 0; max-width: 760px; }
.aar-section-head p { color: var(--aar-muted); max-width: 420px; line-height: 1.7; margin: 0; }
.aar-grid-3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.aar-card { padding: 26px; border: 1px solid var(--aar-border); border-radius: var(--aar-radius-lg); background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04)); box-shadow: 0 18px 70px rgba(0,0,0,.18); position: relative; overflow: hidden; }
.aar-card:after { content:""; position:absolute; inset:auto 22px 0; height:1px; background:linear-gradient(90deg, transparent, var(--aar-cyan), transparent); opacity:.7; }
.aar-icon { width: 48px; height: 48px; border-radius: 16px; display:grid; place-items:center; background: rgba(24,242,255,.12); color: var(--aar-cyan); font-size: 22px; margin-bottom: 20px; }
.aar-card h3 { margin: 0 0 10px; font-size: 23px; letter-spacing: -.02em; }
.aar-card p { color: var(--aar-muted); line-height: 1.7; margin: 0; }

.aar-split { display:grid; grid-template-columns: .9fr 1.1fr; gap: 30px; align-items: stretch; }
.aar-panel { border: 1px solid var(--aar-border); border-radius: var(--aar-radius-xl); padding: 32px; background: rgba(255,255,255,.065); box-shadow: var(--aar-shadow); }
.aar-panel h2 { font-size: clamp(34px, 4vw, 56px); line-height:1; letter-spacing:-.055em; margin: 12px 0 18px; }
.aar-panel p, .aar-list li { color: var(--aar-muted); line-height: 1.75; }
.aar-list { list-style: none; padding:0; margin: 22px 0 0; display:grid; gap: 14px; }
.aar-list li { display:flex; gap: 12px; align-items:flex-start; }
.aar-list li:before { content:"✦"; color: var(--aar-cyan); margin-top: 1px; }
.aar-process { display:grid; gap: 14px; }
.aar-step { display:grid; grid-template-columns: 66px 1fr; gap: 18px; padding: 22px; border-radius: 24px; border: 1px solid var(--aar-border); background: rgba(255,255,255,.06); }
.aar-step b { width: 54px; height: 54px; border-radius: 18px; display:grid; place-items:center; background: linear-gradient(135deg, rgba(24,242,255,.2), rgba(168,85,247,.2)); color: #fff; }
.aar-step h3 { margin: 0 0 7px; }
.aar-step p { margin:0; color: var(--aar-muted); line-height:1.65; }

.aar-band { border-block: 1px solid rgba(255,255,255,.1); background: linear-gradient(90deg, rgba(24,242,255,.1), rgba(168,85,247,.12), rgba(255,61,216,.1)); padding: 26px 0; overflow: hidden; }
.aar-marquee { display:flex; gap: 18px; white-space: nowrap; color:#eaf7ff; font-weight:800; letter-spacing:.08em; text-transform: uppercase; animation: aarMarquee 24s linear infinite; }
.aar-marquee span { color: var(--aar-cyan); }
@keyframes aarMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.aar-location-grid { display:grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.aar-location { padding: 30px; border:1px solid var(--aar-border); border-radius: var(--aar-radius-lg); background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); }
.aar-location h3 { font-size: 28px; margin: 0 0 10px; }
.aar-location p { color: var(--aar-muted); line-height:1.75; }

.aar-contact-wrap { display:grid; grid-template-columns: .86fr 1.14fr; gap: 24px; align-items:start; }
.aar-contact-card { border: 1px solid var(--aar-border); border-radius: var(--aar-radius-xl); padding: 32px; background: rgba(255,255,255,.07); }
.aar-contact-card h2 { font-size: clamp(34px, 4vw, 56px); line-height:1; letter-spacing:-.055em; margin: 12px 0 16px; }
.aar-contact-card p { color: var(--aar-muted); line-height:1.75; }
.aar-contact-info { display:grid; gap: 14px; margin-top: 24px; }
.aar-contact-info div { padding: 16px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.aar-contact-info span { display:block; color: var(--aar-muted); font-size:12px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:6px; }

.aar-form { border: 1px solid var(--aar-border); border-radius: var(--aar-radius-xl); padding: 26px; background: rgba(255,255,255,.09); box-shadow: var(--aar-shadow); }
.aar-form-row { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.aar-field { margin-bottom: 14px; }
.aar-field label { display:block; font-size: 13px; color:#dce8ff; margin-bottom:8px; font-weight: 700; }
.aar-field input, .aar-field select, .aar-field textarea {
  width: 100%; min-height: 52px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px;
  background: rgba(5,8,22,.66); color: var(--aar-text); padding: 14px 15px; outline: none;
  font: inherit;
}
.aar-field textarea { min-height: 132px; resize: vertical; }
.aar-field input:focus, .aar-field select:focus, .aar-field textarea:focus { border-color: var(--aar-cyan); box-shadow: 0 0 0 4px rgba(24,242,255,.12); }
.aar-note { color: var(--aar-muted); font-size: 13px; line-height:1.6; margin-top: 14px; }
.aar-alert { margin-bottom: 18px; padding: 14px 16px; border-radius: 16px; background: rgba(97,255,183,.12); border:1px solid rgba(97,255,183,.32); color:#dfffee; }
.aar-footer { padding: 34px 0; border-top:1px solid rgba(255,255,255,.1); color: var(--aar-muted); }
.aar-footer-inner { display:flex; justify-content:space-between; gap:20px; align-items:center; }

@media (max-width: 920px) {
  .aar-menu { display:none; }
  .aar-hero-grid, .aar-split, .aar-contact-wrap { grid-template-columns: 1fr; }
  .aar-orb-card { min-height: 470px; }
  .aar-grid-3 { grid-template-columns: 1fr; }
  .aar-section-head { display:block; }
  .aar-location-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .aar-container { width: min(100% - 26px, var(--aar-max)); }
  .aar-hero { padding-top: 64px; }
  .aar-trust, .aar-module-grid, .aar-form-row { grid-template-columns: 1fr; }
  .aar-footer-inner { display:block; }
  .aar-cta { display:none; }
}

.aar-form-note {
  margin: 14px 0 0;
  color: var(--aar-muted);
  font-size: 12px;
  line-height: 1.6;
}
