/* =============================================
   SUR MOBİLYA — PREMIUM LANDING PAGE
   ============================================= */

:root {
  --primary:      #222222;
  --accent:       #B88746;
  --accent-light: #d4a862;
  --bg:           #FFFFFF;
  --bg-light:     #F7F7F7;
  --text:         #333333;
  --text-light:   #666666;
  --border:       #EBEBEB;
  --shadow-sm:    0 2px 12px rgba(0,0,0,.06);
  --shadow-md:    0 8px 32px rgba(0,0,0,.10);
  --shadow-lg:    0 20px 60px rgba(0,0,0,.15);
  --radius:       16px;
  --radius-sm:    8px;
  --radius-lg:    24px;
  --ease:         cubic-bezier(.25,.46,.45,.94);
  --dur:          .4s;
}

/* ── Reset ─────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Poppins',sans-serif; color:var(--text); background:var(--bg); overflow-x:hidden; line-height:1.7; }
img  { max-width:100%; display:block; }
a    { text-decoration:none; color:inherit; }
ul   { list-style:none; }

/* ── Loading Screen ─────────────────────────── */
#loading-screen {
  position:fixed; inset:0;
  background:var(--primary);
  z-index:10000;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease, visibility .6s ease;
}
#loading-screen.hidden { opacity:0; visibility:hidden; pointer-events:none; }

.loader          { text-align:center; }
.loader-logo     { font-size:3.2rem; font-weight:800; color:var(--accent); letter-spacing:.3em; margin-bottom:2rem; animation:pulse 1.5s ease-in-out infinite; }
.loader-bar      { width:200px; height:2px; background:rgba(255,255,255,.1); border-radius:2px; overflow:hidden; margin:0 auto; }
.loader-progress { height:100%; background:var(--accent); animation:loadBar 1.6s var(--ease) forwards; }

@keyframes pulse   { 0%,100%{opacity:1} 50%{opacity:.4} }
@keyframes loadBar { from{width:0} to{width:100%} }

/* ── Scroll Progress ────────────────────────── */
#scroll-progress {
  position:fixed; top:0; left:0; height:3px;
  background:linear-gradient(90deg,var(--accent),var(--accent-light));
  z-index:9999; width:0; transition:width .1s linear;
}

/* ── Navbar ─────────────────────────────────── */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  padding:1.6rem 0;
  transition:all var(--dur) var(--ease);
}
.navbar.scrolled {
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  padding:1rem 0;
  box-shadow:var(--shadow-sm);
}

.nav-container {
  max-width:1300px; margin:0 auto; padding:0 2rem;
  display:flex; align-items:center; justify-content:space-between;
}

.nav-logo        { display:flex; flex-direction:column; line-height:1; }
.logo-text       { font-size:1.6rem; font-weight:800; color:var(--accent); letter-spacing:.15em; }
.logo-sub        { font-size:.62rem; font-weight:500; color:rgba(255,255,255,.75); letter-spacing:.25em; transition:color var(--dur); }
.navbar.scrolled .logo-sub { color:var(--text-light); }

.nav-menu        { display:flex; align-items:center; gap:2.5rem; }
.nav-link        { font-size:.88rem; font-weight:500; color:rgba(255,255,255,.9); transition:color var(--dur); position:relative; }
.nav-link::after { content:''; position:absolute; bottom:-4px; left:0; width:0; height:1.5px; background:var(--accent); transition:width var(--dur); }
.nav-link:hover  { color:var(--accent); }
.nav-link:hover::after { width:100%; }
.navbar.scrolled .nav-link { color:var(--text); }

.nav-link.nav-cta { background:var(--accent); color:#fff!important; padding:.55rem 1.4rem; border-radius:50px; font-weight:600; }
.nav-link.nav-cta::after { display:none; }
.nav-link.nav-cta:hover { background:var(--accent-light); transform:translateY(-1px); }

.nav-toggle      { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; z-index:1001; }
.nav-toggle span { display:block; width:24px; height:2px; background:#fff; border-radius:2px; transition:all var(--dur); }
.navbar.scrolled .nav-toggle span { background:var(--primary); }
.nav-toggle.active span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle.active span:nth-child(2) { opacity:0; }
.nav-toggle.active span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* ── Buttons ────────────────────────────────── */
.btn {
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.9rem 2.2rem; border-radius:50px;
  font-family:'Poppins',sans-serif; font-size:.9rem; font-weight:600;
  cursor:pointer; border:none; transition:all var(--dur); letter-spacing:.02em;
}
.btn-primary { background:var(--accent); color:#fff; }
.btn-primary:hover { background:var(--accent-light); transform:translateY(-2px); box-shadow:0 10px 30px rgba(184,135,70,.4); }
.btn-outline { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.6); }
.btn-outline:hover { background:#fff; color:var(--primary); border-color:#fff; transform:translateY(-2px); }
.btn-gold    { background:var(--accent); color:#fff; font-size:1rem; padding:1.1rem 2.8rem; }
.btn-gold:hover { background:var(--accent-light); transform:translateY(-2px); box-shadow:0 15px 40px rgba(184,135,70,.5); }

/* ── Layout Helpers ─────────────────────────── */
.container    { max-width:1300px; margin:0 auto; padding:0 2rem; }
.section      { padding:8rem 0; }
.bg-light     { background:var(--bg-light); }
.bg-dark      { background:var(--primary); }

.section-header  { text-align:center; margin-bottom:4rem; }
.section-tag     { display:inline-block; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.2em; color:var(--accent); margin-bottom:.75rem; padding:.4rem 1.2rem; background:rgba(184,135,70,.1); border-radius:50px; }
.section-title   { font-size:clamp(2rem,4vw,2.8rem); font-weight:700; color:var(--primary); line-height:1.2; margin-bottom:1rem; }
.section-title.light  { color:#fff; }
.section-subtitle     { font-size:1.05rem; color:var(--text-light); max-width:600px; margin:0 auto; }
.section-subtitle.light { color:rgba(255,255,255,.65); }

/* ── Reveal Animations ──────────────────────── */
.reveal       { opacity:0; transform:translateY(40px); transition:opacity .8s ease,transform .8s ease; }
.reveal-left  { opacity:0; transform:translateX(-50px); transition:opacity .8s ease,transform .8s ease; }
.reveal-right { opacity:0; transform:translateX(50px);  transition:opacity .8s ease,transform .8s ease; }
.reveal.visible,.reveal-left.visible,.reveal-right.visible { opacity:1; transform:none; }

/* ── Hero ───────────────────────────────────── */
.hero {
  position:relative; height:100vh; min-height:700px;
  display:flex; align-items:center; overflow:hidden;
}
.hero-bg {
  position:absolute; inset:-10%;
  background-size:cover; background-position:center;
  transform:scale(1.1);
  will-change:transform;
}
.hero-overlay {
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(34,34,34,.88) 0%,rgba(34,34,34,.52) 60%,rgba(184,135,70,.12) 100%);
}
.hero-content  { position:relative; z-index:1; max-width:1300px; margin:0 auto; padding:0 2rem; padding-top:90px; }
.hero-tag      { display:inline-block; font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.25em; color:var(--accent); margin-bottom:1.5rem; padding:.5rem 1.5rem; border:1px solid rgba(184,135,70,.4); border-radius:50px; backdrop-filter:blur(10px); background:rgba(184,135,70,.08); }
.hero-title    { font-size:clamp(2.4rem,6vw,4.5rem); font-weight:800; color:#fff; line-height:1.1; margin-bottom:1.5rem; letter-spacing:-.02em; }
.hero-title .accent { color:var(--accent); }
.hero-subtitle { font-size:clamp(1rem,2vw,1.15rem); color:rgba(255,255,255,.78); max-width:580px; margin-bottom:2.5rem; line-height:1.85; font-weight:300; }
.hero-buttons  { display:flex; gap:1rem; flex-wrap:wrap; }

.hero-scroll   { position:absolute; bottom:3rem; left:50%; transform:translateX(-50%); z-index:1; }
.scroll-indicator { width:30px; height:50px; border:2px solid rgba(255,255,255,.35); border-radius:15px; display:flex; justify-content:center; padding-top:8px; }
.scroll-indicator span { display:block; width:4px; height:8px; background:#fff; border-radius:2px; animation:scrollDown 2s ease-in-out infinite; }
@keyframes scrollDown { 0%,100%{transform:translateY(0);opacity:1} 80%{transform:translateY(16px);opacity:0} }

/* ── About ──────────────────────────────────── */
.about-grid    { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.about-image   { position:relative; border-radius:var(--radius-lg); }
.about-image img { width:100%; height:600px; object-fit:cover; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }
.about-badge   { position:absolute; bottom:-1.5rem; right:-1.5rem; background:var(--accent); color:#fff; padding:1.5rem 2rem; border-radius:var(--radius); text-align:center; box-shadow:var(--shadow-md); }
.badge-number  { display:block; font-size:2.5rem; font-weight:800; line-height:1; }
.badge-text    { font-size:.78rem; font-weight:500; opacity:.9; }
.about-content { padding-right:2rem; }
.about-desc    { color:var(--text-light); margin-bottom:1.5rem; line-height:1.9; }
.about-stats   { display:flex; gap:3rem; margin:2.5rem 0; padding:2rem 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.stat-number   { display:block; font-size:2rem; font-weight:800; color:var(--accent); line-height:1; }
.stat-label    { font-size:.8rem; color:var(--text-light); font-weight:500; }

/* ── Categories ─────────────────────────────── */
.categories-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; }
.category-card   { border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); transition:all var(--dur) var(--ease); cursor:pointer; }
.category-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.card-image       { position:relative; overflow:hidden; height:260px; }
.card-image img   { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.category-card:hover .card-image img { transform:scale(1.08); }
.card-overlay     { position:absolute; inset:0; background:linear-gradient(to top,rgba(34,34,34,.78) 0%,transparent 60%); display:flex; align-items:flex-end; padding:1.5rem; opacity:0; transition:opacity var(--dur); }
.category-card:hover .card-overlay { opacity:1; }
.card-btn         { color:#fff; font-size:.85rem; font-weight:600; border:1.5px solid rgba(255,255,255,.6); padding:.5rem 1.2rem; border-radius:50px; transition:all .3s; }
.card-btn:hover   { background:var(--accent); border-color:var(--accent); }
.card-body        { padding:1.2rem 1.5rem; background:#fff; }
.card-body h3     { font-size:.92rem; font-weight:600; color:var(--primary); }

/* ── Products ───────────────────────────────── */
.products-grid  { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; }
.product-card   { border-radius:var(--radius); overflow:hidden; background:#fff; box-shadow:var(--shadow-sm); transition:all var(--dur) var(--ease); }
.product-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); }
.product-image  { position:relative; overflow:hidden; height:280px; }
.product-image img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.product-card:hover .product-image img { transform:scale(1.06); }
.product-overlay { position:absolute; inset:0; background:rgba(34,34,34,.5); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity var(--dur); }
.product-card:hover .product-overlay { opacity:1; }
.product-btn    { background:#fff; color:var(--primary); font-family:'Poppins',sans-serif; font-size:.88rem; font-weight:600; padding:.65rem 1.8rem; border:none; border-radius:50px; cursor:pointer; transition:all .3s; }
.product-btn:hover { background:var(--accent); color:#fff; }
.product-info   { padding:1.5rem; }
.product-info h3 { font-size:.95rem; font-weight:600; color:var(--primary); margin-bottom:.5rem; }
.product-info p  { font-size:.83rem; color:var(--text-light); line-height:1.6; }

/* ── Why SUR ────────────────────────────────── */
.features-grid  { display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.feature-card   { background:#fff; padding:2.5rem 2rem; border-radius:var(--radius); box-shadow:var(--shadow-sm); border:1px solid var(--border); transition:all var(--dur) var(--ease); }
.feature-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--accent); }
.feature-icon   { width:60px; height:60px; background:rgba(184,135,70,.1); border-radius:16px; display:flex; align-items:center; justify-content:center; margin-bottom:1.5rem; transition:background var(--dur); }
.feature-icon svg { width:28px; height:28px; stroke:var(--accent); transition:stroke var(--dur); }
.feature-card:hover .feature-icon { background:var(--accent); }
.feature-card:hover .feature-icon svg { stroke:#fff; }
.feature-card h3 { font-size:1.02rem; font-weight:700; color:var(--primary); margin-bottom:.7rem; }
.feature-card p  { font-size:.88rem; color:var(--text-light); line-height:1.75; }

/* ── Process / Timeline ─────────────────────── */
.timeline { display:grid; grid-template-columns:repeat(5,1fr); gap:2rem; position:relative; }
.timeline::before { content:''; position:absolute; top:48px; left:10%; right:10%; height:1px; background:rgba(255,255,255,.12); }
.timeline-item   { text-align:center; position:relative; z-index:1; }
.timeline-icon   { width:80px; height:80px; background:rgba(184,135,70,.12); border:1px solid rgba(184,135,70,.3); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 1.5rem; transition:all var(--dur); }
.timeline-icon svg { width:32px; height:32px; stroke:var(--accent); transition:stroke var(--dur); }
.timeline-item:hover .timeline-icon { background:var(--accent); border-color:var(--accent); }
.timeline-item:hover .timeline-icon svg { stroke:#fff; }
.timeline-number { display:block; font-size:.68rem; font-weight:700; color:var(--accent); letter-spacing:.12em; margin-bottom:.5rem; }
.timeline-content h3 { font-size:.98rem; font-weight:600; color:#fff; margin-bottom:.6rem; }
.timeline-content p  { font-size:.83rem; color:rgba(255,255,255,.55); line-height:1.65; }

/* ── Gallery ────────────────────────────────── */
.masonry-gallery { columns:4; column-gap:1rem; }
.gallery-item    { break-inside:avoid; margin-bottom:1rem; border-radius:var(--radius-sm); overflow:hidden; position:relative; cursor:pointer; }
.gallery-item img { width:100%; object-fit:cover; display:block; transition:transform .6s ease; }

/* varied heights for masonry feel */
.gallery-item:nth-child(1)  img { height:300px; }
.gallery-item:nth-child(2)  img { height:220px; }
.gallery-item:nth-child(3)  img { height:350px; }
.gallery-item:nth-child(4)  img { height:240px; }
.gallery-item:nth-child(5)  img { height:200px; }
.gallery-item:nth-child(6)  img { height:320px; }
.gallery-item:nth-child(7)  img { height:260px; }
.gallery-item:nth-child(8)  img { height:280px; }
.gallery-item:nth-child(9)  img { height:220px; }
.gallery-item:nth-child(10) img { height:340px; }
.gallery-item:nth-child(11) img { height:200px; }
.gallery-item:nth-child(12) img { height:250px; }

.gallery-item:hover img { transform:scale(1.06); }
.gallery-overlay { position:absolute; inset:0; background:rgba(34,34,34,.48); display:flex; align-items:center; justify-content:center; opacity:0; transition:opacity var(--dur); }
.gallery-item:hover .gallery-overlay { opacity:1; }
.gallery-overlay span { color:#fff; font-size:.88rem; font-weight:600; border:1.5px solid rgba(255,255,255,.7); padding:.5rem 1.5rem; border-radius:50px; backdrop-filter:blur(5px); }

/* ── Testimonials ───────────────────────────── */
.testimonials-wrapper { position:relative; overflow:hidden; }
.testimonials-track   { display:flex; gap:2rem; transition:transform .5s var(--ease); }
.testimonial-card     { min-width:calc(33.333% - 1.35rem); background:#fff; padding:2.5rem; border-radius:var(--radius); box-shadow:var(--shadow-sm); border:1px solid var(--border); flex-shrink:0; }
.stars                { font-size:1.15rem; color:var(--accent); margin-bottom:1.2rem; letter-spacing:2px; }
.testimonial-card p   { font-size:.93rem; color:var(--text); line-height:1.85; margin-bottom:1.5rem; font-style:italic; }
.testimonial-author   { display:flex; align-items:center; gap:1rem; }
.author-avatar        { width:46px; height:46px; background:linear-gradient(135deg,var(--accent),var(--accent-light)); border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:.78rem; font-weight:700; flex-shrink:0; }
.author-info strong   { display:block; font-size:.88rem; font-weight:600; color:var(--primary); }
.author-info span     { font-size:.78rem; color:var(--text-light); }

.slider-controls { display:flex; align-items:center; justify-content:center; gap:1.5rem; margin-top:2.5rem; }
.slider-btn      { width:48px; height:48px; border-radius:50%; border:1.5px solid var(--border); background:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.slider-btn svg  { width:20px; height:20px; stroke:var(--primary); }
.slider-btn:hover { background:var(--accent); border-color:var(--accent); }
.slider-btn:hover svg { stroke:#fff; }
.slider-dots     { display:flex; gap:.5rem; align-items:center; }
.slider-dot      { width:8px; height:8px; border-radius:50%; background:var(--border); cursor:pointer; border:none; transition:all var(--dur) var(--ease); }
.slider-dot.active { background:var(--accent); width:24px; border-radius:4px; }

/* ── FAQ / Accordion ────────────────────────── */
.accordion       { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:1rem; }
.accordion-item  { background:#fff; border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; transition:box-shadow var(--dur); }
.accordion-item.open { box-shadow:var(--shadow-md); border-color:var(--accent); }
.accordion-header { width:100%; background:none; border:none; padding:1.5rem 2rem; display:flex; align-items:center; justify-content:space-between; cursor:pointer; font-family:'Poppins',sans-serif; font-size:.94rem; font-weight:600; color:var(--primary); text-align:left; gap:1rem; }
.accordion-icon  { width:20px; height:20px; flex-shrink:0; stroke:var(--accent); transition:transform var(--dur); }
.accordion-item.open .accordion-icon { transform:rotate(180deg); }
.accordion-body  { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.accordion-body p { padding:0 2rem 1.5rem; font-size:.88rem; color:var(--text-light); line-height:1.85; }

/* ── CTA ────────────────────────────────────── */
.cta        { position:relative; overflow:hidden; text-align:center; }
.cta-bg     { position:absolute; inset:0; background-size:cover; background-position:center; background-attachment:fixed; }
.cta-overlay{ position:absolute; inset:0; background:linear-gradient(135deg,rgba(34,34,34,.92),rgba(34,34,34,.78)); }
.cta-content { position:relative; z-index:1; padding:4rem 0; }
.cta-title   { font-size:clamp(2rem,4vw,3rem); font-weight:800; color:#fff; line-height:1.2; margin:1rem 0 1.5rem; }
.cta-subtitle { font-size:1.02rem; color:rgba(255,255,255,.72); max-width:600px; margin:0 auto 2.5rem; line-height:1.85; }

/* ── Footer ─────────────────────────────────── */
.footer       { background:var(--primary); color:rgba(255,255,255,.75); padding:5rem 0 2rem; }
.footer-grid  { display:grid; grid-template-columns:2fr 1fr 1fr; gap:4rem; padding-bottom:3rem; border-bottom:1px solid rgba(255,255,255,.1); }
.footer-logo  { display:flex; flex-direction:column; margin-bottom:1.5rem; }
.footer-logo .logo-sub { color:rgba(255,255,255,.45); }
.footer-brand p { font-size:.88rem; line-height:1.85; color:rgba(255,255,255,.55); max-width:300px; }

.social-links   { display:flex; gap:.85rem; margin-top:1.5rem; }
.social-links a { width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; transition:all var(--dur); }
.social-links a:hover { background:var(--accent); border-color:var(--accent); }
.social-links svg { width:18px; height:18px; }

.footer-links h4 { font-size:.85rem; font-weight:700; color:#fff; text-transform:uppercase; letter-spacing:.12em; margin-bottom:1.5rem; }
.footer-links ul { display:flex; flex-direction:column; gap:.7rem; }
.footer-links a  { font-size:.85rem; color:rgba(255,255,255,.5); transition:color var(--dur); display:flex; align-items:center; gap:.5rem; }
.footer-links a:hover { color:var(--accent); padding-left:.4rem; }
.footer-bottom   { padding-top:2rem; text-align:center; }
.footer-bottom p { font-size:.82rem; color:rgba(255,255,255,.35); }

/* ── Scroll To Top ──────────────────────────── */
.scroll-top     { position:fixed; bottom:2rem; right:2rem; width:50px; height:50px; border-radius:50%; background:var(--accent); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md); transition:all var(--dur); opacity:0; transform:translateY(20px); z-index:999; pointer-events:none; }
.scroll-top.visible { opacity:1; transform:translateY(0); pointer-events:auto; }
.scroll-top:hover   { background:var(--accent-light); transform:translateY(-3px); }
.scroll-top svg     { width:20px; height:20px; stroke:#fff; }

/* ── Glassmorphism accent card ──────────────── */
.glass {
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.14);
}

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width:1200px) {
  .categories-grid,
  .products-grid { grid-template-columns:repeat(3,1fr); }
  .masonry-gallery { columns:3; }
}

@media (max-width:1024px) {
  .about-grid { grid-template-columns:1fr; gap:3rem; }
  .about-content { padding-right:0; }
  .about-image img { height:420px; }
  .timeline { grid-template-columns:repeat(3,1fr); }
  .timeline::before { display:none; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .testimonial-card { min-width:calc(50% - 1rem); }
}

@media (max-width:768px) {
  .section { padding:5rem 0; }

  .nav-menu {
    position:fixed; top:0; right:-100%; height:100vh;
    width:min(320px,85vw); background:#fff;
    flex-direction:column; align-items:flex-start;
    padding:7rem 2.5rem 2.5rem;
    gap:0; transition:right var(--dur) var(--ease);
    box-shadow:var(--shadow-lg); z-index:999;
  }
  .nav-menu.open { right:0; }
  .nav-menu li   { width:100%; border-bottom:1px solid var(--border); }
  .nav-menu li:last-child { border:none; padding-top:1rem; }
  .nav-link      { display:block; padding:1rem 0; color:var(--primary)!important; font-size:1rem; }
  .nav-link.nav-cta { display:inline-flex; }
  .nav-toggle    { display:flex; }

  .categories-grid,
  .products-grid   { grid-template-columns:repeat(2,1fr); }
  .features-grid   { grid-template-columns:repeat(2,1fr); }
  .timeline        { grid-template-columns:1fr; max-width:380px; margin:0 auto; }
  .masonry-gallery { columns:2; }
  .testimonial-card { min-width:100%; }
  .footer-grid     { grid-template-columns:1fr; gap:2.5rem; }
  .about-stats     { gap:1.5rem; }
  .about-badge     { bottom:-1rem; right:-.5rem; }
}

@media (max-width:480px) {
  .hero-buttons  { flex-direction:column; align-items:flex-start; }
  .categories-grid,
  .products-grid { grid-template-columns:1fr; }
  .features-grid { grid-template-columns:1fr; }
  .masonry-gallery { columns:1; }
  .about-stats   { flex-direction:column; gap:1.2rem; }
  .section-header { margin-bottom:2.5rem; }
}
