/*
Theme Name: Luxury By Alex
Theme URI: https://luxurybyalex.com
Author: Alex Sanchoyerto
Author URI: https://luxurybyalex.com
Description: Luxury By Alex one-theme with all pages (Home, Meet Alex, Buy, Sell, Communities, Resources, Contact) built-in.
Version: 1.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luxurybyalex
*/

*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background-color:#0b1120;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem;}
.site-wrapper{min-height:100vh;display:flex;flex-direction:column;}
header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgba(15,23,42,.96),rgba(15,23,42,.75));border-bottom:1px solid rgba(148,163,184,.3);}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:.85rem 0;}
.brand{display:flex;flex-direction:column;}
.brand-title{font-size:1.25rem;letter-spacing:.18em;text-transform:uppercase;color:#f9fafb;}
.brand-subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#e5e7eb;}
nav ul{display:flex;gap:1.5rem;list-style:none;font-size:.95rem;}
nav a{color:#e5e7eb;position:relative;padding-bottom:.15rem;}
nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(to right,#fbbf24,#f97316);transition:width .18s ease-out;}
nav a:hover::after{width:100%;}
.nav-cta{border-radius:999px;border:1px solid rgba(250,204,21,.9);padding:.45rem 1.2rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.14em;color:#facc15;background:radial-gradient(circle at top left,rgba(250,204,21,.12),transparent);}
.nav-cta:hover{background:linear-gradient(to right,rgba(250,204,21,.14),rgba(249,115,22,.08));}
.hero{padding:4.5rem 0 3rem;background:radial-gradient(circle at top left,rgba(250,204,21,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(59,130,246,.18),transparent 55%);}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:3rem;align-items:center;}
.hero-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#e5e7eb;margin-bottom:.75rem;}
.hero-title{font-size:clamp(2.25rem,3vw,3rem);line-height:1.15;color:#f9fafb;margin-bottom:1rem;}
.hero-title .accent{background:linear-gradient(to right,#facc15,#f97316);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hero-subtitle{font-size:1rem;color:#cbd5f5;max-width:32rem;margin-bottom:1.6rem;}
.hero-badges{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem;}
.badge{border-radius:999px;border:1px solid rgba(148,163,184,.5);font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;padding:.35rem .9rem;color:#e5e7eb;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:2rem;}
.btn-primary{border-radius:999px;padding:.75rem 1.8rem;border:none;background:linear-gradient(to right,#facc15,#f97316);color:#111827;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;}
.btn-secondary{border-radius:999px;padding:.7rem 1.6rem;border:1px solid rgba(148,163,184,.7);color:#e5e7eb;font-size:.9rem;background:rgba(15,23,42,.7);cursor:pointer;}
.hero-note{font-size:.85rem;color:#9ca3af;}
.hero-contact{margin-top:.75rem;font-size:.85rem;color:#e5e7eb;}
.hero-contact span{color:#facc15;font-weight:600;}
.hero-card{border-radius:1.5rem;border:1px solid rgba(148,163,184,.55);background:radial-gradient(circle at top left,rgba(250,250,250,.04),transparent 55%);padding:1.6rem 1.5rem 1.4rem;color:#e5e7eb;}
.hero-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;}
.hero-card-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;color:#d1d5db;}
.hero-card-pill{padding:.3rem .75rem;font-size:.7rem;border-radius:999px;border:1px solid rgba(250,204,21,.7);color:#facc15;}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-bottom:1.1rem;}
.hero-stat-label{font-size:.75rem;color:#9ca3af;}
.hero-stat-value{font-size:1.1rem;font-weight:600;margin-top:.1rem;}
.hero-stat-value span{font-size:.75rem;font-weight:400;color:#9ca3af;}
.hero-card-footer{border-top:1px solid rgba(31,41,55,.8);padding-top:.9rem;font-size:.8rem;color:#9ca3af;}
.section{padding:3.5rem 0;}
.section-light{background:radial-gradient(circle at top left,rgba(15,23,42,.6),rgba(15,23,42,1));}
.section-alt{background:radial-gradient(circle at top right,rgba(15,23,42,.2),rgba(15,23,42,1));}
.section-header{max-width:40rem;margin-bottom:2rem;}
.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:#e5e7eb;margin-bottom:.35rem;}
.section-title{font-size:1.6rem;color:#f9fafb;margin-bottom:.6rem;}
.section-description{font-size:.95rem;color:#9ca3af;}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;}
.card{border-radius:1.1rem;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,rgba(31,41,55,.9),rgba(15,23,42,1));padding:1.4rem 1.3rem 1.25rem;}
.card-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.65rem;}
.card-title{font-size:1rem;color:#f9fafb;}
.card-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#9ca3af;}
.card-body{font-size:.9rem;color:#9ca3af;}
.card-footer{margin-top:.9rem;font-size:.8rem;color:#e5e7eb;}
.card-footer a{color:#facc15;}
.listing-card{border-radius:1.1rem;overflow:hidden;border:1px solid rgba(55,65,81,.9);background:#020617;}
.listing-image{height:180px;overflow:hidden;border-bottom:1px solid rgba(31,41,55,.9);}
.listing-image img{width:100%;height:100%;object-fit:cover;display:block;}
.listing-body{padding:1rem 1rem .9rem;}
.listing-price{font-size:1.1rem;font-weight:600;color:#f9fafb;margin-bottom:.15rem;}
.listing-meta{font-size:.85rem;color:#9ca3af;margin-bottom:.35rem;}
.listing-neighborhood{font-size:.85rem;color:#e5e7eb;margin-bottom:.8rem;}
.listing-description{font-size:.86rem;color:#cbd5f5;margin-bottom:.7rem;}
.btn-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#facc15;}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;}
.testimonial{border-radius:1.1rem;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,rgba(31,41,55,.9),rgba(15,23,42,1));padding:1.4rem 1.4rem 1.2rem;}
.testimonial-quote{font-size:.95rem;color:#e5e7eb;margin-bottom:.9rem;}
.testimonial-author{font-size:.85rem;color:#9ca3af;}
.contact-strip{padding:1.3rem 0;border-top:1px solid rgba(31,41,55,.9);border-bottom:1px solid rgba(31,41,55,.9);background:linear-gradient(to right,rgba(15,23,42,.95),rgba(30,64,175,.45));}
.contact-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem;font-size:.9rem;color:#e5e7eb;}
.contact-strip-inner .highlight{color:#facc15;font-weight:600;}
.form-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;}
.form-card{border-radius:1.1rem;border:1px solid rgba(55,65,81,.9);background:radial-gradient(circle at top left,rgba(31,41,55,.9),rgba(15,23,42,1));padding:1.6rem 1.5rem;}
.form-group{margin-bottom:1rem;}
label{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.16em;color:#d1d5db;margin-bottom:.35rem;}
input,textarea,select{width:100%;padding:.6rem .7rem;border-radius:.6rem;border:1px solid rgba(55,65,81,.9);background-color:rgba(15,23,42,.96);color:#f9fafb;font-size:.9rem;}
textarea{min-height:140px;resize:vertical;}
input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(250,204,21,.8);}
footer{border-top:1px solid rgba(31,41,55,.9);background:#020617;padding:1.5rem 0 1.4rem;margin-top:auto;}
.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;margin-bottom:1.2rem;}
.footer-brand{font-size:.85rem;color:#e5e7eb;}
.footer-nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.85rem;color:#9ca3af;}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;font-size:.75rem;color:#6b7280;}
.page-hero{padding:3.25rem 0 2.75rem;background:radial-gradient(circle at top left,rgba(250,204,21,.08),transparent 55%),radial-gradient(circle at bottom right,rgba(37,99,235,.22),transparent 55%);}
.page-title{font-size:2rem;color:#f9fafb;margin-bottom:.6rem;}
.page-subtitle{font-size:.98rem;color:#cbd5f5;max-width:34rem;}
.two-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;}
.checklist{list-style:none;padding-left:0;}
.checklist li{display:flex;gap:.5rem;font-size:.92rem;color:#e5e7eb;margin-bottom:.65rem;}
.checklist li::before{content:"●";font-size:.6rem;color:#facc15;margin-top:.28rem;}
.step-list{list-style:none;padding-left:0;}
.step-list li{margin-bottom:.9rem;}
.step-title{font-size:.95rem;color:#f9fafb;font-weight:600;}
.step-body{font-size:.9rem;color:#9ca3af;}
.recent-sales{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.sale-card{border-radius:1rem;border:1px solid rgba(55,65,81,.9);padding:1rem;background:radial-gradient(circle at top left,rgba(31,41,55,.9),rgba(15,23,42,1));font-size:.85rem;color:#e5e7eb;}
.sale-address{font-weight:600;margin-bottom:.25rem;}
.sale-meta{color:#9ca3af;margin-bottom:.35rem;}
.sale-tag{font-size:.75rem;color:#facc15;text-transform:uppercase;letter-spacing:.12em;}
@media (max-width:960px){
  .hero-grid,.card-grid,.form-grid,.two-column,.hero-stats,.recent-sales{grid-template-columns:1fr;}
  header{position:static;}
  nav ul{display:none;}
}
@media (max-width:640px){
  .hero{padding-top:3rem;}
  .section{padding:2.5rem 0;}
  .contact-strip-inner{flex-direction:column;align-items:flex-start;}
}
