/* ============================================================
   LA Lawyer — Michael Yadegari | dark, energetic theme
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg:        #0D0D0F;
  --bg-2:      #141417;
  --surface:   #1B1B1F;
  --surface-2: #232328;
  --line:      rgba(255,255,255,0.10);
  --line-2:    rgba(255,255,255,0.18);
  --text:      #F5F5F6;
  --text-soft: #B6B6BE;
  --text-faint:#80808B;
  --accent:    #FFB320;   /* amber pop */
  --accent-deep:#E89500;
  --accent-soft:rgba(255,179,32,0.14);
  --silver:    #D7D7DC;
  --radius:    14px;
  --radius-lg: 22px;
  --maxw:      1180px;
  --shadow:    0 2px 8px rgba(0,0,0,0.4), 0 24px 60px rgba(0,0,0,0.5);
  --font-display:"Anton", Impact, sans-serif;
  --font-body:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:hidden}
body{
  font-family:var(--font-body);background:var(--bg);color:var(--text);
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;
}
img,iframe,video{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:0.98;letter-spacing:0.01em;text-transform:uppercase}
h1{font-size:clamp(2.8rem,7vw,5.6rem)}
h2{font-size:clamp(2rem,4.5vw,3.4rem)}
h3{font-size:1.5rem;letter-spacing:0.02em}
p{color:var(--text-soft)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.section{padding:clamp(58px,9vw,112px) 0;position:relative}
.center{text-align:center}
.muted{color:var(--text-faint)}
.eyebrow{display:inline-block;font-family:var(--font-body);font-weight:800;font-size:.78rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent);margin-bottom:16px}
.eyebrow.center{display:block}
.lead{font-size:1.18rem;color:var(--text-soft);max-width:60ch}
.sec-head{margin-bottom:46px}
.sec-head.center{margin-left:auto;margin-right:auto;max-width:720px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-body);font-weight:700;font-size:1rem;
  padding:15px 30px;border-radius:999px;cursor:pointer;border:2px solid transparent;transition:all .2s ease;text-decoration:none}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#161106;box-shadow:0 10px 30px -8px rgba(255,179,32,.5)}
.btn-primary:hover{background:#FFC149;box-shadow:0 14px 36px -8px rgba(255,179,32,.7)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-lg{padding:18px 38px;font-size:1.08rem}

.skip-link{position:absolute;left:-999px}.skip-link:focus{left:8px;top:8px;background:var(--accent);color:#000;padding:10px 16px;border-radius:8px;z-index:200}

/* header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(13,13,15,0.82);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:76px;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand:hover{text-decoration:none}
.brand img{width:42px;height:42px;border-radius:9px;object-fit:cover;border:1px solid var(--line-2)}
.brand-name{font-family:var(--font-display);font-size:1.5rem;color:var(--text);letter-spacing:.03em;line-height:1}
.brand-name span{color:var(--accent)}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none}
.nav-links a{color:var(--text-soft);font-weight:600;font-size:.96rem;transition:color .15s}
.nav-links a:hover,.nav-links a[aria-current]{color:var(--text);text-decoration:none}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-phone{font-weight:800;color:var(--text);white-space:nowrap}
.nav-phone:hover{color:var(--accent);text-decoration:none}
.nav-toggle{display:none;background:none;border:1px solid var(--line-2);border-radius:10px;width:46px;height:46px;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.nav-toggle span{width:22px;height:2px;background:var(--text);display:block}

/* hero */
.hero{position:relative;padding:clamp(60px,9vw,110px) 0;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;
  background:radial-gradient(70% 80% at 80% 0%,rgba(255,179,32,0.14),transparent 60%),
             radial-gradient(60% 70% at 0% 100%,rgba(255,255,255,0.05),transparent 60%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}
.hero h1{margin-bottom:22px}
.hero h1 .hl{color:var(--accent);display:block}
.hero .lead{margin-bottom:30px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.hero-trust{display:flex;gap:22px;flex-wrap:wrap;font-size:.92rem;color:var(--text-soft);font-weight:600}
.hero-trust span{display:flex;align-items:center;gap:8px}
.hero-trust b{color:var(--accent)}

/* hero form card */
.hero-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;box-shadow:var(--shadow);position:relative}
.hero-card .tag{position:absolute;top:-13px;left:26px;background:var(--accent);color:#161106;font-weight:800;font-size:.74rem;letter-spacing:.05em;padding:6px 14px;border-radius:999px;text-transform:uppercase}
.hero-card h3{font-family:var(--font-body);font-weight:800;font-size:1.4rem;text-transform:none;margin:6px 0 4px}
.hero-card p{font-size:.95rem;margin-bottom:18px}

/* fields */
.field{margin-bottom:15px}
.field label{display:block;font-weight:700;font-size:.86rem;margin-bottom:6px;color:var(--text)}
.field input,.field textarea,.field select{width:100%;padding:13px 15px;border:1px solid var(--line-2);border-radius:11px;
  font-family:var(--font-body);font-size:16px;background:var(--bg-2);color:var(--text);transition:border .15s,box-shadow .15s}
.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.field textarea{min-height:120px;resize:vertical}
.form-note{font-size:.82rem;color:var(--text-faint);margin-top:10px}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* stats / counters — the FUN bit */
.stats{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .n{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4rem);color:var(--accent);line-height:1;letter-spacing:.01em}
.stat .l{font-weight:700;color:var(--text-soft);font-size:.92rem;margin-top:8px;text-transform:uppercase;letter-spacing:.08em}

/* cards */
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s}
.card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:var(--shadow)}
.card .ico{width:52px;height:52px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:16px}
.card .ico svg{width:26px;height:26px}
.card h3{font-family:var(--font-body);font-weight:800;font-size:1.2rem;text-transform:none;margin-bottom:8px}
.card p{font-size:.96rem}

/* split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);min-height:360px;background:var(--surface);display:grid;place-items:center}
.split-media img{width:100%;height:100%;min-height:360px;object-fit:cover}
.check-list{list-style:none;margin-top:20px;display:grid;gap:13px}
.check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--text-soft)}
.check-list .tick{flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-top:2px}
.check-list .tick svg{width:14px;height:14px}

/* video / media */
.video-wrap{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#000}
.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ig-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ig-btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.94rem;padding:11px 18px;border-radius:999px;border:1px solid var(--line-2);color:var(--text);background:var(--surface);transition:all .18s}
.ig-btn:hover{text-decoration:none;border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}
.ig-btn svg{width:18px;height:18px;color:var(--accent)}
.ig-btn .at{color:var(--text-faint);font-weight:500}

/* gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.gallery .tile{position:relative;aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}
.gallery .tile img{width:100%;height:100%;object-fit:cover}
.gallery .tile-ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-faint);font-size:.78rem;text-align:center;padding:12px}

/* reviews */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.quote{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.quote .stars{color:var(--accent);letter-spacing:2px;margin-bottom:10px}
.quote p{color:var(--text);font-size:1rem}
.quote .who{margin-top:14px;font-weight:700;font-size:.9rem;color:var(--text-faint)}

/* faq */
.faq{max-width:780px;margin:0 auto}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:12px}
.faq summary{padding:20px 24px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--accent);font-size:1.5rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 24px 22px;color:var(--text-soft)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--accent),#FF8A00);border-radius:var(--radius-lg);padding:clamp(40px,6vw,68px);text-align:center;position:relative;overflow:hidden}
.cta-band h2{color:#1a1205}
.cta-band p{color:rgba(26,18,5,0.78);max-width:54ch;margin:14px auto 26px;font-size:1.1rem;font-weight:500}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.cta-band .btn-dark{background:#141106;color:#fff}
.cta-band .btn-dark:hover{background:#000}
.cta-band .btn-ghost{border-color:rgba(26,18,5,.4);color:#1a1205}
.cta-band .btn-ghost:hover{background:rgba(0,0,0,.08);color:#000}

/* page hero (inner) */
.page-hero{padding:54px 0 8px}
.page-hero p{max-width:62ch;margin-top:16px}
.crumbs{font-size:.86rem;color:var(--text-faint);margin-bottom:14px}
.crumbs a{color:var(--text-soft)}

/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-list{list-style:none;display:grid;gap:18px;margin-bottom:24px}
.contact-list li{display:flex;gap:14px;align-items:flex-start}
.contact-list .ico{width:44px;height:44px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;flex:none}
.contact-list b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}
.contact-list a,.contact-list span{color:var(--text);font-weight:600}
.map-embed{width:100%;height:260px;border:0;border-radius:var(--radius);filter:grayscale(1) invert(0.9) hue-rotate(180deg);opacity:.85}

/* footer */
.site-footer{background:#08080A;border-top:1px solid var(--line);padding:60px 0 28px;color:var(--text-faint)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;margin-bottom:40px}
.footer-brand .brand-name{font-size:1.6rem}
.footer-brand p{margin-top:14px;max-width:32ch;font-size:.94rem}
.site-footer h4{color:var(--text);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-weight:800}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:10px}
.site-footer ul a{color:var(--text-faint);font-size:.94rem}
.site-footer ul a:hover{color:var(--accent);text-decoration:none}
.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem}
.disclaimer{font-size:.76rem;color:#5a5a63;line-height:1.6;margin-top:16px;max-width:95ch}

/* reveal animation */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}

/* responsive */
@media (max-width:900px){
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr;gap:34px}
  .grid-3,.quotes{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr 1fr;gap:30px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-links{display:none}
  .nav-toggle{display:flex}
  .nav-links.open{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:18px 24px;gap:16px}
  .nav-phone{display:inline-grid!important;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);font-size:0;flex:none}
  .nav-phone::before{content:"";width:21px;height:21px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23161106'%20stroke-width='2'%3E%3Cpath%20d='M22%2016.92v3a2%202%200%200%201-2.18%202%2019.79%2019.79%200%200%201-8.63-3.07%2019.5%2019.5%200%200%201-6-6%2019.79%2019.79%200%200%201-3.07-8.67A2%202%200%200%201%204.11%202h3a2%202%200%200%201%202%201.72c.13%201%20.37%201.96.7%202.88a2%202%200%200%201-.45%202.11L8.09%209.91a16%2016%200%200%200%206%206l1.2-1.2a2%202%200%200%201%202.11-.45c.92.33%201.88.57%202.88.7A2%202%200%200%201%2022%2016.92z'/%3E%3C/svg%3E") center/contain no-repeat}
  .nav-cta .btn{display:none}
}
@media (max-width:560px){
  .wrap{padding:0 18px}
  .grid-3,.quotes,.stats-grid,.footer-grid,.gallery{grid-template-columns:1fr}
  .gallery{grid-template-columns:1fr 1fr}
  .hero-actions .btn,.cta-actions .btn{width:100%;justify-content:center}
}
