:root{
  --bg:#0a0a0d;
  --surface:#131118;
  --surface-2:#1c1825;
  --surface-3:#242030;
  --border:#2a2433;
  --purple:#9333ea;
  --purple-bright:#b565f5;
  --purple-glow:#c084fc;
  --purple-deep:#6b21a8;
  --text:#f4f2f8;
  --text-muted:#9c96ac;
  --text-dim:#6b6578;
  --amber:#f5b942;
  --green:#4ade80;
  --red:#f87171;
  --radius:14px;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--bg);
  color:var(--text);
  font-family:'Inter',sans-serif;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,h4,.display{font-family:'Sora',sans-serif; letter-spacing:-0.02em;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit; text-decoration:none;}
button{font-family:inherit; cursor:pointer; border:none;}
img{max-width:100%; display:block;}
::selection{background:var(--purple); color:#fff;}
::-webkit-scrollbar{width:10px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--surface-3); border-radius:8px;}

.mesh-bg{
  position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none;
  background:
    radial-gradient(ellipse 700px 500px at 15% -5%, rgba(147,51,234,0.35), transparent 60%),
    radial-gradient(ellipse 600px 500px at 90% 10%, rgba(181,101,245,0.22), transparent 60%),
    radial-gradient(ellipse 800px 600px at 50% 100%, rgba(107,33,168,0.25), transparent 60%);
}

.container{max-width:1240px; margin:0 auto; padding:0 20px;}

/* NAVBAR */
#navbar{
  position:fixed; top:0; left:0; right:0; z-index:100;
  background:rgba(10,10,13,0.75); backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
}
.nav-inner{display:flex; align-items:center; justify-content:space-between; padding:16px 20px; max-width:1240px; margin:0 auto;}
.logo{display:flex; align-items:center; gap:10px; font-family:'Sora'; font-weight:700; font-size:19px;}
.logo-mark{width:32px; height:32px; border-radius:9px; background:linear-gradient(135deg,var(--purple-bright),var(--purple-deep)); display:flex; align-items:center; justify-content:center; font-size:16px; box-shadow:0 0 20px rgba(147,51,234,.5); color:#fff;}
.nav-links{display:flex; align-items:center; gap:34px;}
.nav-links a{font-size:14.5px; font-weight:500; color:var(--text-muted); transition:color .2s; position:relative;}
.nav-links a:hover, .nav-links a.active{color:var(--text);}
.nav-links a.active::after{content:''; position:absolute; bottom:-19px; left:0; right:0; height:2px; background:var(--purple-bright); box-shadow:0 0 8px var(--purple-bright);}
.nav-cta{display:flex; align-items:center; gap:12px;}
.btn{
  display:inline-flex; align-items:center; gap:8px; justify-content:center;
  padding:11px 20px; border-radius:10px; font-weight:600; font-size:14px;
  transition:transform .15s, box-shadow .2s, background .2s, border-color .2s;
  white-space:nowrap;
}
.btn:active{transform:scale(0.97);}
.btn-primary{background:linear-gradient(135deg,var(--purple-bright),var(--purple-deep)); color:#fff; box-shadow:0 4px 20px rgba(147,51,234,.35);}
.btn-primary:hover{box-shadow:0 6px 28px rgba(147,51,234,.55); transform:translateY(-1px);}
.btn-ghost{background:var(--surface-2); color:var(--text); border:1px solid var(--border);}
.btn-ghost:hover{border-color:var(--purple);}
.btn-sm{padding:8px 14px; font-size:13px;}
.hamburger{display:none; flex-direction:column; gap:5px; padding:8px; background:none;}
.hamburger span{width:22px; height:2px; background:var(--text); border-radius:2px; transition:.3s;}

#mobile-drawer{
  position:fixed; top:0; right:0; height:100vh; width:78%; max-width:320px; z-index:200;
  background:var(--surface); border-left:1px solid var(--border);
  transform:translateX(100%); transition:transform .3s ease; padding:24px 22px; overflow-y:auto;
}
#mobile-drawer.open{transform:translateX(0);}
#drawer-overlay{position:fixed; inset:0; background:rgba(0,0,0,.6); z-index:199; opacity:0; pointer-events:none; transition:opacity .3s;}
#drawer-overlay.open{opacity:1; pointer-events:auto;}
#mobile-drawer a{display:block; padding:14px 4px; font-size:16px; font-weight:600; border-bottom:1px solid var(--border); color:var(--text-muted);}
#mobile-drawer a.active{color:var(--purple-bright);}

.hero{position:relative; padding:150px 0 90px; overflow:hidden;}
.hero-eyebrow{display:inline-flex; align-items:center; gap:8px; background:var(--surface-2); border:1px solid var(--border); padding:7px 14px; border-radius:100px; font-size:12.5px; color:var(--purple-glow); font-weight:600; margin-bottom:22px;}
.hero-eyebrow .dot{width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 6px var(--green); animation:pulse 2s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.4;}}
.hero h1{font-size:52px; font-weight:800; line-height:1.08; max-width:760px;}
.hero h1 span{background:linear-gradient(135deg,var(--purple-bright),var(--purple-glow)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.hero p{color:var(--text-muted); font-size:17px; max-width:560px; margin-top:20px;}
.hero-stats{display:flex; gap:40px; margin-top:44px; flex-wrap:wrap;}
.stat-num{font-family:'Sora'; font-size:32px; font-weight:800; color:var(--purple-glow);}
.stat-label{font-size:13px; color:var(--text-dim); margin-top:2px;}

.search-card{
  position:relative; margin-top:50px; background:var(--surface); border:1px solid var(--border);
  border-radius:18px; padding:22px; box-shadow:0 20px 60px rgba(0,0,0,.5);
  display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr auto; gap:14px;
}
.search-field label{font-size:11.5px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-dim); font-weight:600; display:block; margin-bottom:7px;}
.search-field select, .search-field input{
  width:100%; background:var(--surface-2); border:1px solid var(--border); color:var(--text);
  padding:11px 12px; border-radius:9px; font-size:14px; font-family:inherit;
}
.search-field select:focus, .search-field input:focus{outline:none; border-color:var(--purple);}
.search-btn{align-self:end;}

.section{padding:80px 0; position:relative;}
.section-head{display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:38px; flex-wrap:wrap; gap:16px;}
.section-eyebrow{font-size:12.5px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--purple-bright); margin-bottom:10px;}
.section-head h2{font-size:32px; font-weight:800;}
.section-head p{color:var(--text-muted); margin-top:8px; max-width:480px;}

.tabs{display:flex; gap:8px; flex-wrap:wrap; margin-bottom:30px;}
.tab-btn{padding:9px 18px; border-radius:100px; background:var(--surface-2); border:1px solid var(--border); color:var(--text-muted); font-weight:600; font-size:13.5px; transition:.2s;}
.tab-btn.active{background:linear-gradient(135deg,var(--purple-bright),var(--purple-deep)); color:#fff; border-color:transparent; box-shadow:0 4px 16px rgba(147,51,234,.35);}
.tab-btn:hover:not(.active){border-color:var(--purple);}

.prop-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.prop-grid.list-view{grid-template-columns:1fr;}
.prop-card{
  position:relative; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius);
  overflow:hidden; transition:transform .25s, box-shadow .25s, border-color .25s; cursor:pointer;
}
.prop-card:hover{transform:translateY(-5px); border-color:var(--purple); box-shadow:0 16px 44px rgba(147,51,234,.28);}
.list-view .prop-card{display:grid; grid-template-columns:280px 1fr;}
.list-view .prop-img{aspect-ratio:auto; height:100%;}
.prop-img-wrap{position:relative; overflow:hidden; aspect-ratio:4/3;}
.prop-img{width:100%; height:100%; object-fit:cover; transition:transform .4s;}
.prop-card:hover .prop-img{transform:scale(1.08);}
.prop-badges{position:absolute; top:12px; left:12px; display:flex; gap:6px;}
.badge{padding:5px 11px; border-radius:100px; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.03em;}
.badge-rent{background:rgba(147,51,234,.9); color:#fff;}
.badge-sale{background:rgba(74,222,128,.9); color:#08210f;}
.badge-hot{background:rgba(245,185,66,.95); color:#2a1a00;}
.badge-sold{background:rgba(248,113,113,.95); color:#2a0808;}
.badge-pending{background:rgba(156,150,172,.9); color:#0a0a0d;}
.fav-btn{position:absolute; top:12px; right:12px; width:34px; height:34px; border-radius:50%; background:rgba(10,10,13,.6); backdrop-filter:blur(6px); display:flex; align-items:center; justify-content:center; transition:.2s; z-index:2;}
.fav-btn:hover{background:rgba(147,51,234,.5);}
.fav-btn.active svg{fill:var(--purple-bright); stroke:var(--purple-bright);}
.prop-body{padding:18px;}
.prop-price{font-family:'JetBrains Mono'; font-size:19px; font-weight:600; color:var(--purple-glow); margin-bottom:6px;}
.prop-price span{font-size:12px; color:var(--text-dim); font-weight:400;}
.prop-title{font-family:'Sora'; font-size:16.5px; font-weight:700; margin-bottom:6px;}
.prop-loc{display:flex; align-items:center; gap:5px; color:var(--text-muted); font-size:13px; margin-bottom:14px;}
.prop-specs{display:flex; gap:16px; padding-top:14px; border-top:1px solid var(--border); flex-wrap:wrap;}
.prop-spec{display:flex; align-items:center; gap:6px; font-size:12.5px; color:var(--text-muted);}

.value-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.value-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:26px; transition:.25s;}
.value-card:hover{border-color:var(--purple); transform:translateY(-4px);}
.value-icon{width:46px; height:46px; border-radius:12px; background:linear-gradient(135deg,rgba(147,51,234,.25),rgba(181,101,245,.1)); border:1px solid var(--purple-deep); display:flex; align-items:center; justify-content:center; margin-bottom:16px; font-size:20px;}
.value-card h3{font-size:16px; margin-bottom:8px;}
.value-card p{font-size:13.5px; color:var(--text-muted);}

.counter-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:36px 20px; margin-top:60px;}
.counter-item{text-align:center;}
.counter-num{font-family:'Sora'; font-size:38px; font-weight:800; background:linear-gradient(135deg,var(--purple-bright),var(--purple-glow)); -webkit-background-clip:text; background-clip:text; color:transparent;}
.counter-label{font-size:13px; color:var(--text-dim); margin-top:4px;}

.testi-wrap{position:relative; max-width:720px; margin:0 auto; text-align:center;}
.testi-quote{font-size:19px; font-family:'Sora'; font-weight:500; color:var(--text); line-height:1.5;}
.testi-author{margin-top:22px; display:flex; flex-direction:column; align-items:center; gap:4px;}
.testi-avatar{width:52px; height:52px; border-radius:50%; object-fit:cover; margin-bottom:8px; border:2px solid var(--purple);}
.testi-name{font-weight:700;}
.testi-role{font-size:13px; color:var(--text-dim);}
.testi-dots{display:flex; gap:8px; justify-content:center; margin-top:26px;}
.testi-dot{width:8px; height:8px; border-radius:50%; background:var(--surface-3); transition:.2s; cursor:pointer;}
.testi-dot.active{background:var(--purple-bright); width:22px; border-radius:5px;}

.cta-banner{
  background:linear-gradient(135deg, rgba(147,51,234,.25), rgba(107,33,168,.15)), var(--surface);
  border:1px solid var(--purple-deep); border-radius:22px; padding:52px 40px; text-align:center; position:relative; overflow:hidden;
}
.cta-banner h2{font-size:28px; margin-bottom:10px;}
.cta-banner p{color:var(--text-muted); margin-bottom:24px;}
.cta-actions{display:flex; gap:14px; justify-content:center; flex-wrap:wrap;}

footer{background:var(--surface); border-top:1px solid var(--border); padding:56px 0 26px; margin-top:40px;}
.footer-grid{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px;}
.footer-grid h4{font-size:14px; margin-bottom:16px;}
.footer-grid a, .footer-grid p{display:block; color:var(--text-muted); font-size:13.5px; margin-bottom:10px;}
.footer-bottom{border-top:1px solid var(--border); padding-top:22px; display:flex; justify-content:space-between; color:var(--text-dim); font-size:12.5px; flex-wrap:wrap; gap:10px;}

#whatsapp-float{
  position:fixed; bottom:26px; right:22px; z-index:150; width:56px; height:56px; border-radius:50%;
  background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(37,211,102,.45);
  transition:transform .2s;
}
#whatsapp-float:hover{transform:scale(1.08);}

#mobile-action-bar{
  position:fixed; bottom:0; left:0; right:0; z-index:140; display:none;
  background:rgba(19,17,24,.95); backdrop-filter:blur(10px); border-top:1px solid var(--border);
  padding:12px 16px; gap:10px;
}
#mobile-action-bar .btn{flex:1;}

.page-header{padding:130px 0 40px; position:relative;}
.breadcrumb{color:var(--text-dim); font-size:13px; margin-bottom:10px;}
.breadcrumb a{color:var(--purple-glow);}
.page-header h1{font-size:34px; font-weight:800;}

.props-layout{display:grid; grid-template-columns:270px 1fr; gap:30px; align-items:start;}
.filter-panel{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:22px; position:sticky; top:90px;}
.filter-group{margin-bottom:22px;}
.filter-group label{font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:var(--text-dim); font-weight:700; display:block; margin-bottom:10px;}
.chip-group{display:flex; flex-wrap:wrap; gap:8px;}
.chip{padding:7px 13px; border-radius:8px; background:var(--surface-2); border:1px solid var(--border); font-size:12.5px; color:var(--text-muted);}
.chip.active{background:var(--purple-deep); color:#fff; border-color:var(--purple);}
.props-toolbar{display:flex; justify-content:space-between; align-items:center; margin-bottom:22px; flex-wrap:wrap; gap:12px;}
.view-toggle{display:flex; background:var(--surface-2); border:1px solid var(--border); border-radius:9px; padding:3px;}
.view-toggle button{padding:7px 12px; border-radius:6px; color:var(--text-muted); font-size:13px;}
.view-toggle button.active{background:var(--purple-deep); color:#fff;}

.detail-grid{display:grid; grid-template-columns:1.6fr 1fr; gap:34px; align-items:start;}
.gallery-main{border-radius:var(--radius); overflow:hidden; aspect-ratio:16/10; cursor:zoom-in; position:relative;}
.gallery-main img{width:100%; height:100%; object-fit:cover;}
.gallery-thumbs{display:flex; gap:10px; margin-top:10px; overflow-x:auto; padding-bottom:4px;}
.gallery-thumbs img{width:82px; height:62px; object-fit:cover; border-radius:8px; cursor:pointer; border:2px solid transparent; opacity:.6; flex-shrink:0;}
.gallery-thumbs img.active{opacity:1; border-color:var(--purple);}
.spec-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:26px 0;}
.spec-box{background:var(--surface); border:1px solid var(--border); border-radius:10px; padding:16px; text-align:center;}
.spec-box .n{font-family:'JetBrains Mono'; font-size:19px; font-weight:600; color:var(--purple-glow);}
.spec-box .l{font-size:11.5px; color:var(--text-dim); margin-top:4px; text-transform:uppercase; letter-spacing:.04em;}
.sidebar-card{background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:22px; margin-bottom:20px;}
.sidebar-card h3{font-size:16px; margin-bottom:16px;}
.agent-row{display:flex; align-items:center; gap:12px; margin-bottom:18px;}
.agent-avatar{width:52px; height:52px; border-radius:50%; object-fit:cover; border:2px solid var(--purple);}
.contact-row{display:flex; gap:10px;}
.contact-row .btn{flex:1; font-size:13px; padding:11px 8px;}
.form-input{width:100%; background:var(--surface-2); border:1px solid var(--border); color:var(--text); padding:11px 13px; border-radius:9px; font-size:14px; margin-bottom:12px; font-family:inherit;}
.form-input:focus{outline:none; border-color:var(--purple);}
textarea.form-input{resize:vertical; min-height:90px;}
iframe.map-embed{width:100%; height:280px; border:0; border-radius:12px; filter:grayscale(.3) invert(.92) contrast(.9);}

#lightbox{position:fixed; inset:0; background:rgba(6,5,9,.94); z-index:300; display:none; align-items:center; justify-content:center; flex-direction:column;}
#lightbox img{max-width:88vw; max-height:78vh; border-radius:10px; object-fit:contain;}
#lightbox .lb-close{position:absolute; top:22px; right:26px; font-size:30px; color:#fff; background:none;}
#lightbox .lb-nav{display:flex; gap:20px; margin-top:20px;}

.about-hero{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
.about-img{border-radius:18px; overflow:hidden; aspect-ratio:4/5;}
.achieve-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:26px;}
.achieve-card{background:var(--surface); border:1px solid var(--border); padding:18px; border-radius:12px;}

.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:36px;}
.contact-method{display:flex; gap:14px; align-items:flex-start; background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:18px; margin-bottom:14px; transition:.2s;}
.contact-method:hover{border-color:var(--purple);}
.contact-method .ic{width:42px; height:42px; border-radius:10px; background:var(--surface-2); display:flex; align-items:center; justify-content:center; flex-shrink:0;}

.admin-shell{min-height:100vh; display:flex;}
.admin-sidebar{width:230px; background:var(--surface); border-right:1px solid var(--border); padding:24px 16px; position:fixed; top:0; bottom:0; left:0; overflow-y:auto;}
.admin-main{margin-left:230px; flex:1; padding:30px 34px; width:calc(100% - 230px);}
.admin-nav a{display:flex; align-items:center; gap:10px; padding:11px 12px; border-radius:9px; color:var(--text-muted); font-size:14px; font-weight:600; margin-bottom:4px;}
.admin-nav a.active, .admin-nav a:hover{background:var(--surface-2); color:var(--text);}
.stat-cards{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom:30px;}
.stat-card{background:var(--surface); border:1px solid var(--border); border-radius:12px; padding:20px;}
.stat-card .v{font-family:'Sora'; font-size:26px; font-weight:800; color:var(--purple-glow);}
.stat-card .l{font-size:12.5px; color:var(--text-dim); margin-top:4px;}
.admin-table{width:100%; border-collapse:collapse; background:var(--surface); border:1px solid var(--border); border-radius:12px; overflow:hidden;}
.admin-table th{text-align:left; font-size:11.5px; text-transform:uppercase; letter-spacing:.04em; color:var(--text-dim); padding:14px 16px; background:var(--surface-2); border-bottom:1px solid var(--border);}
.admin-table td{padding:13px 16px; border-bottom:1px solid var(--border); font-size:13.5px;}
.admin-table tr:last-child td{border-bottom:none;}
.table-thumb{width:52px; height:38px; object-fit:cover; border-radius:6px;}
.icon-btn{width:30px; height:30px; border-radius:7px; background:var(--surface-2); display:inline-flex; align-items:center; justify-content:center; margin-right:6px; transition:.15s;}
.icon-btn:hover{background:var(--purple-deep);}
.login-wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; position:relative;}
.login-card{background:var(--surface); border:1px solid var(--border); border-radius:18px; padding:40px; width:100%; max-width:380px; position:relative; z-index:1;}

.modal-overlay{position:fixed; inset:0; background:rgba(6,5,9,.75); z-index:250; display:none; align-items:flex-start; justify-content:center; padding:60px 20px; overflow-y:auto;}
.modal-box{background:var(--surface-2); border:1px solid var(--border); border-radius:16px; padding:28px; width:100%; max-width:560px;}
.modal-box h3{margin-bottom:20px; font-size:19px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.dropzone{border:2px dashed var(--border); border-radius:10px; padding:26px; text-align:center; color:var(--text-dim); font-size:13px; margin-bottom:12px; transition:.2s; cursor:pointer;}
.dropzone.drag{border-color:var(--purple); background:rgba(147,51,234,.06);}
.thumb-strip{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px;}
.thumb-strip img{width:56px; height:56px; object-fit:cover; border-radius:8px;}

.toast{position:fixed; bottom:24px; left:50%; transform:translateX(-50%) translateY(20px); background:var(--surface-3); border:1px solid var(--purple); padding:13px 22px; border-radius:10px; font-size:13.5px; font-weight:600; z-index:400; opacity:0; transition:.3s; pointer-events:none;}
.toast.show{opacity:1; transform:translateX(-50%) translateY(0);}

.reveal{opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

.empty-state{text-align:center; padding:60px 20px; color:var(--text-dim);}
.empty-state .big{font-size:40px; margin-bottom:12px;}

@media(max-width:980px){
  .nav-links{display:none;}
  .hamburger{display:flex;}
  .hero h1{font-size:36px;}
  .search-card{grid-template-columns:1fr 1fr;}
  .value-grid{grid-template-columns:repeat(2,1fr);}
  .prop-grid{grid-template-columns:repeat(2,1fr);}
  .counter-strip{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .props-layout{grid-template-columns:1fr;}
  .filter-panel{position:static;}
  .detail-grid{grid-template-columns:1fr;}
  .about-hero{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .admin-sidebar{transform:translateX(-100%); transition:.3s; z-index:210;}
  .admin-sidebar.open{transform:translateX(0);}
  .admin-main{margin-left:0; width:100%; padding:22px 16px 90px;}
  .stat-cards{grid-template-columns:1fr 1fr;}
  #mobile-action-bar{display:flex;}
  #whatsapp-float{bottom:84px;}
}
@media(max-width:640px){
  .hero{padding:120px 0 60px;}
  .hero h1{font-size:30px;}
  .search-card{grid-template-columns:1fr; padding:16px;}
  .prop-grid{grid-template-columns:1fr;}
  .value-grid{grid-template-columns:1fr;}
  .counter-strip{grid-template-columns:1fr 1fr; padding:24px 14px;}
  .footer-grid{grid-template-columns:1fr;}
  .list-view .prop-card{grid-template-columns:1fr;}
  .spec-grid{grid-template-columns:repeat(2,1fr);}
  .form-row{grid-template-columns:1fr;}
  .stat-cards{grid-template-columns:1fr;}
  .section-head{align-items:flex-start;}
}
