/*
Theme Name: DA Locksmith by rimon
Theme URI: https://dalocksmith2024.com/
Author: rimon
Author URI: https://dalocksmith2024.com/
Description: A custom premium locksmith WordPress theme for D.A. Locksmith with emergency-call focused UX, responsive layouts, and luxury burgundy/gold visual direction.
Version: 2.0.1
Text Domain: da-locksmith-rimon
*/

/* Fresh standalone v2: isolate layout from legacy site CSS/content */
html,body{width:100%;overflow-x:hidden}
body.da-rimon-v2{background:#090909!important;color:#fff!important}
.site-header *,.hero *,.section *,.emergency *,.site-footer *{box-sizing:border-box}
.site-header{background:linear-gradient(180deg,rgba(6,6,6,.96),rgba(6,6,6,.78));backdrop-filter:blur(16px)}
.header-inner{min-height:76px}
.brand{min-width:auto;white-space:nowrap}
.brand strong{line-height:1.1}
@media(min-width:1001px){.header-inner{gap:22px}.nav{gap:22px}.brand img{width:54px;height:54px}.header-call .da-btn{padding:13px 18px}}

:root{
  --ink:#090909;
  --ink-2:#12100f;
  --burgundy:#431003;
  --burgundy-2:#741a06;
  --gold:#f4cf59;
  --gold-2:#ffeaa0;
  --cream:#fff8e6;
  --muted:#c9c0ad;
  --line:rgba(244,207,89,.18);
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --radius:26px;
  --container:min(1180px, calc(100% - 40px));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}

.da-wrap{width:var(--container);margin-inline:auto}
.da-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:800;color:var(--gold)}
.da-kicker:before{content:"";width:34px;height:1px;background:var(--gold)}
.da-title{font-size:clamp(2.4rem,5.3vw,5.7rem);line-height:.94;letter-spacing:-.05em;margin:.22em 0 .25em;font-weight:900}
.da-title span{color:var(--gold)}
.da-section-title{font-size:clamp(2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.04em;margin:.3em 0 .25em}
.da-copy{color:#ddd3c5;font-size:1.07rem;max-width:720px}
.da-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 22px;border-radius:999px;font-weight:850;transition:.25s ease;border:1px solid transparent;cursor:pointer}
.da-btn-primary{background:var(--gold);color:#211300;box-shadow:0 10px 32px rgba(244,207,89,.22)}
.da-btn-primary:hover{transform:translateY(-2px);background:var(--gold-2)}
.da-btn-ghost{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.da-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

.site-header{position:fixed;z-index:50;left:0;right:0;top:0;padding:16px 0;transition:.3s ease}
.site-header.is-scrolled{background:rgba(8,8,8,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.header-inner{width:var(--container);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:14px;min-width:210px}
.brand img{width:60px;height:60px;object-fit:contain;border-radius:16px;background:var(--burgundy);padding:6px;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.brand strong{letter-spacing:.1em;font-size:.95rem;color:var(--gold)}
.nav{display:flex;align-items:center;gap:28px;font-size:.93rem;font-weight:700;color:#f1e8d7}
.nav a:hover{color:var(--gold)}
.header-call{display:flex;align-items:center;gap:10px}
.mobile-toggle{display:none;background:none;border:0;color:white;font-size:1.8rem}

.hero{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;background:
 radial-gradient(circle at 78% 26%,rgba(244,207,89,.14),transparent 26%),
 radial-gradient(circle at 82% 68%,rgba(120,27,7,.4),transparent 32%),
 linear-gradient(120deg,#080808 0%,#130c09 43%,#451103 100%);padding:140px 0 80px}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.4),transparent)}
.hero-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;width:560px;height:560px;right:-110px;top:14%;animation:spin 24s linear infinite}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;background:var(--gold);box-shadow:0 0 32px rgba(244,207,89,.7)}
.hero-orbit:before{width:10px;height:10px;top:50%;left:-5px}.hero-orbit:after{width:7px;height:7px;right:7%;top:18%}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-grid{width:var(--container);display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:64px;position:relative;z-index:2}
.hero-copy{max-width:760px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero-note{display:flex;align-items:center;gap:12px;margin-top:24px;color:#d6cab8;font-size:.92rem}
.pulse{width:10px;height:10px;background:#56e27c;border-radius:50%;box-shadow:0 0 0 0 rgba(86,226,124,.55);animation:pulse 1.8s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 14px rgba(86,226,124,0)}100%{box-shadow:0 0 0 0 rgba(86,226,124,0)}}
.hero-card{position:relative;display:grid;place-items:center;min-height:540px}
.hero-emblem{width:min(420px,85%);aspect-ratio:1;border-radius:38px;background:linear-gradient(145deg,#6c1907,#2a0c04);border:1px solid rgba(244,207,89,.25);box-shadow:var(--shadow);display:grid;place-items:center;position:relative;overflow:hidden}
.hero-emblem:after{content:"24/7";position:absolute;right:-22px;top:30px;transform:rotate(90deg);font-size:4.6rem;font-weight:900;color:rgba(244,207,89,.06);letter-spacing:.1em}
.hero-emblem img{width:76%;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.floating-badge{position:absolute;background:rgba(12,12,12,.92);border:1px solid var(--line);border-radius:20px;padding:16px 18px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}
.floating-badge b{display:block;color:var(--gold);font-size:1.12rem}.floating-badge small{color:#cfc5b7}
.badge-one{left:-15px;top:85px}.badge-two{right:-15px;bottom:85px}

.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0e0d0c;overflow:hidden}
.marquee{display:flex;width:max-content;animation:marquee 23s linear infinite;padding:17px 0}
.marquee span{padding:0 34px;font-size:.84rem;text-transform:uppercase;letter-spacing:.14em;color:#c9bdab}.marquee b{color:var(--gold)}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:108px 0;position:relative}
.section.soft{background:linear-gradient(180deg,#0c0b0a,#140b08)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service-card{padding:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));border-radius:24px;min-height:320px;position:relative;overflow:hidden;transition:.3s ease}
.service-card:hover{transform:translateY(-8px);border-color:rgba(244,207,89,.45);box-shadow:0 24px 55px rgba(0,0,0,.28)}
.service-num{font-size:4.8rem;line-height:1;font-weight:950;color:rgba(244,207,89,.08);position:absolute;right:18px;top:18px}
.service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(244,207,89,.12);color:var(--gold);font-size:1.5rem;margin-bottom:48px}
.service-card h3{font-size:1.35rem;margin:0 0 12px}.service-card p{color:#bfb4a3;margin:0}
.service-link{position:absolute;bottom:24px;left:28px;color:var(--gold);font-weight:800;font-size:.9rem}

.experience-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.metric-shell{min-height:520px;border-radius:32px;border:1px solid var(--line);background:radial-gradient(circle at 30% 25%,rgba(244,207,89,.12),transparent 24%),linear-gradient(145deg,#2f0c03,#0d0c0b);display:grid;place-items:center;position:relative;overflow:hidden}
.metric-ring{width:310px;height:310px;border-radius:50%;border:1px solid rgba(244,207,89,.32);display:grid;place-items:center;box-shadow:0 0 0 28px rgba(244,207,89,.03),0 0 0 58px rgba(244,207,89,.02)}
.metric-ring strong{font-size:5.6rem;line-height:1;color:var(--gold)}
.metric-ring span{display:block;text-align:center;text-transform:uppercase;letter-spacing:.14em;color:#d9cdbb;font-size:.8rem;margin-top:7px}
.feature-list{display:grid;gap:14px;margin-top:30px}.feature{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.07)}.feature i{color:var(--gold);font-style:normal;font-weight:900}.feature b{display:block}.feature span{color:#bdb19f;font-size:.94rem}

.emergency{padding:86px 0;background:linear-gradient(115deg,#691703,#321005);position:relative;overflow:hidden}
.emergency:after{content:"LOCKED OUT?";position:absolute;right:-20px;bottom:-34px;font-size:clamp(5rem,14vw,12rem);font-weight:950;letter-spacing:-.06em;color:rgba(255,255,255,.035);white-space:nowrap}
.emergency-inner{width:var(--container);display:flex;justify-content:space-between;gap:30px;align-items:center;position:relative;z-index:1}.emergency h2{font-size:clamp(2rem,4.8vw,4.6rem);line-height:1;margin:0 0 12px}.emergency p{color:#f1d9c9;margin:0}.phone-giant{font-size:clamp(1.5rem,3.6vw,3rem);font-weight:950;color:var(--gold);white-space:nowrap}

.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.area{padding:17px 18px;border-radius:15px;border:1px solid rgba(255,255,255,.08);color:#d8ccba;background:rgba(255,255,255,.025);display:flex;justify-content:space-between}.area:after{content:"↗";color:var(--gold)}

.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.review{padding:28px;border-radius:22px;border:1px solid var(--line);background:#100f0e}.stars{color:var(--gold);letter-spacing:.12em}.review p{color:#d3c7b5}.review b{display:block;margin-top:18px}

.contact-card{display:grid;grid-template-columns:1fr .8fr;border-radius:30px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,#15110f,#2b0d05)}
.contact-copy{padding:48px}.contact-panel{padding:42px;background:rgba(0,0,0,.22);display:grid;align-content:center;gap:14px}.contact-panel a{padding:18px;border-radius:16px;border:1px solid rgba(255,255,255,.1);font-weight:800}.contact-panel a:hover{border-color:var(--gold);color:var(--gold)}

.site-footer{padding:44px 0 90px;border-top:1px solid var(--line);background:#080808}.footer-inner{width:var(--container);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#aa9f8e;font-size:.9rem}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand img{width:52px;background:var(--burgundy);border-radius:12px;padding:5px}
.mobile-call{display:none;position:fixed;z-index:70;left:14px;right:14px;bottom:14px;background:var(--gold);color:#1f1200;border-radius:16px;padding:15px 18px;text-align:center;font-weight:950;box-shadow:0 18px 45px rgba(0,0,0,.4)}

@media(max-width:1000px){.nav{display:none;position:absolute;left:20px;right:20px;top:86px;flex-direction:column;align-items:stretch;background:#111;padding:20px;border-radius:18px;border:1px solid var(--line)}.nav.is-open{display:flex}.mobile-toggle{display:block}.header-call .da-btn{display:none}.hero-grid,.experience-grid,.contact-card{grid-template-columns:1fr}.hero{padding-top:125px}.hero-card{min-height:440px}.services-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.emergency-inner{align-items:flex-start;flex-direction:column}.areas-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){:root{--container:min(100% - 28px,1180px)}.brand strong{font-size:.82rem}.brand img{width:50px;height:50px}.da-title{font-size:3.2rem}.hero-grid{gap:34px}.hero-card{min-height:350px}.hero-emblem{width:90%;border-radius:28px}.floating-badge{padding:11px 13px}.badge-one{left:-4px;top:54px}.badge-two{right:-4px;bottom:50px}.services-grid,.areas-grid{grid-template-columns:1fr}.service-card{min-height:280px}.section{padding:78px 0}.metric-shell{min-height:410px}.metric-ring{width:245px;height:245px}.metric-ring strong{font-size:4.4rem}.contact-copy,.contact-panel{padding:30px}.footer-inner{align-items:flex-start;flex-direction:column}.mobile-call{display:block}.site-footer{padding-bottom:105px}}


.footer-credit { opacity: .78; font-size: .92em; margin-left: 6px; white-space: nowrap; }
