/*
Theme Name: Smooth Innovation Furniture
Theme URI: https://smoothinnovation.com/
Author: Vekta IT
Description: Lightweight custom homepage theme for Smooth Innovation Furniture.
Version: 1.1
Text Domain: smooth-innovation-furniture
*/

:root {
  --blue: #2E3E9F;
  --orange: #F47C20;
  --gray: #6B6B6B;
  --light: #F6F7FB;
  --dark: #1F2430;
  --white: #FFFFFF;
  --shadow: 0 18px 50px rgba(24, 36, 86, 0.08);
  --radius: 22px;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Arial, Helvetica, sans-serif; color: var(--dark); background:#fff; line-height:1.55; }
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
.container { width:min(var(--max), calc(100% - 32px)); margin:0 auto; }
.site-header { position:sticky; top:0; z-index:50; background:rgba(255,255,255,0.94); backdrop-filter:blur(10px); border-bottom:1px solid rgba(46,62,159,.08); }
.nav { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 0; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width:56px; height:56px; object-fit:contain; border-radius:12px; background:#fff; }
.brand-text { display:flex; flex-direction:column; line-height:1.05; }
.brand-text strong { color:var(--blue); font-size:1.1rem; }
.brand-text span { color:var(--orange); font-weight:700; letter-spacing:.08em; font-size:.84rem; }
.nav-links { display:flex; align-items:center; gap:24px; list-style:none; margin:0; padding:0; color:#394150; font-weight:600; font-size:.96rem; }
.cta { display:inline-block; background:linear-gradient(135deg, var(--orange), #ff9b45); color:#fff; padding:12px 18px; border-radius:999px; font-weight:700; box-shadow:var(--shadow); white-space:nowrap; }
.btn-secondary { display:inline-block; padding:12px 18px; border-radius:999px; font-weight:700; border:1px solid rgba(46,62,159,.18); color:var(--blue); background:#fff; }
.hero { padding:72px 0 52px; background:radial-gradient(circle at top right, rgba(244,124,32,.13), transparent 32%), radial-gradient(circle at top left, rgba(46,62,159,.12), transparent 34%), linear-gradient(180deg,#fff 0%,#f8f9fd 100%); }
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:36px; align-items:center; }
.eyebrow { display:inline-block; padding:8px 14px; border-radius:999px; background:rgba(46,62,159,.08); color:var(--blue); font-weight:700; margin-bottom:18px; font-size:.9rem; }
h1 { margin:0 0 16px; font-size:clamp(2.3rem, 4vw, 4.6rem); line-height:.98; color:var(--blue); letter-spacing:-.04em; }
.hero p { margin:0 0 24px; font-size:1.08rem; color:#4c5463; max-width:620px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-bottom:26px; }
.hero-points { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-top:18px; }
.point { background:rgba(255,255,255,.9); border:1px solid rgba(46,62,159,.08); padding:14px; border-radius:18px; box-shadow:var(--shadow); font-size:.95rem; font-weight:700; color:#394150; text-align:center; }
.hero-card { background:#fff; border-radius:28px; box-shadow:var(--shadow); padding:18px; position:relative; overflow:hidden; }
.hero-card::before { content:""; position:absolute; inset:0; background:linear-gradient(155deg, rgba(46,62,159,.04), rgba(244,124,32,.06)); pointer-events:none; }
.hero-card img { border-radius:22px; width:100%; height:520px; object-fit:cover; position:relative; z-index:1; }
.hero-badge { position:absolute; left:28px; bottom:28px; z-index:2; background:rgba(255,255,255,.94); padding:14px 16px; border-radius:18px; box-shadow:var(--shadow); max-width:280px; }
.hero-badge strong { display:block; color:var(--blue); margin-bottom:4px; }
.hero-badge span { color:var(--gray); font-size:.95rem; }
section { padding:70px 0; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.section-head h2, .story-panel h2 { margin:0 0 10px; font-size:clamp(1.8rem,2.4vw,2.8rem); color:var(--blue); letter-spacing:-.03em; }
.section-head p, .story-panel p { margin:0; color:#556071; }
.categories { background:var(--light); }
.grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.category-card,.product-card,.feature-card,.contact-card,.story-panel { background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); border:1px solid rgba(46,62,159,.06); }
.category-card img,.product-card img { width:100%; height:260px; object-fit:cover; background:#fff; }
.card-body { padding:22px; }
.card-body h3 { margin:0 0 8px; color:var(--blue); font-size:1.18rem; }
.card-body p { margin:0 0 16px; color:#596273; font-size:.98rem; }
.text-link { color:var(--orange); font-weight:800; }
.featured .product-card img { height:250px; }
.product-meta { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; font-size:.92rem; color:var(--gray); }
.brand-story { background:linear-gradient(180deg,#fff 0%,#f7f8fc 100%); }
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; align-items:stretch; }
.story-panel { padding:30px; }
.story-panel p { margin-bottom:18px; }
.features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:10px; }
.feature-card { padding:18px; border-radius:20px; }
.feature-card strong { display:block; color:var(--blue); margin-bottom:6px; }
.feature-card span { color:#596273; font-size:.95rem; }
.story-panel img { width:100%; height:100%; min-height:420px; object-fit:cover; border-radius:22px; }
.cta-band { padding:0 0 70px; background:linear-gradient(180deg,#f7f8fc 0%,#ffffff 100%); }
.cta-box { background:linear-gradient(135deg, var(--blue), #4658c5); border-radius:30px; padding:34px; color:#fff; display:flex; align-items:center; justify-content:space-between; gap:20px; box-shadow:var(--shadow); }
.cta-box h3 { margin:0 0 10px; font-size:clamp(1.6rem, 2vw, 2.4rem); }
.cta-box p { margin:0; color:rgba(255,255,255,.86); max-width:680px; }
.cta-actions { display:flex; flex-wrap:wrap; gap:12px; }
.btn-light { background:#fff; color:var(--blue); font-weight:800; padding:12px 18px; border-radius:999px; }
.btn-outline-light { border:1px solid rgba(255,255,255,.32); color:#fff; padding:12px 18px; border-radius:999px; font-weight:800; }
.contact-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; }
.contact-card { padding:28px; }
.contact-card h3 { margin-top:0; font-size:1.5rem; color:var(--blue); }
.contact-list { display:grid; gap:14px; color:#4e5665; }
.contact-list strong { color:var(--blue); }
.contact-form { display:grid; gap:14px; }
.contact-form input,.contact-form textarea { width:100%; padding:14px 16px; border-radius:14px; border:1px solid rgba(46,62,159,.12); font:inherit; }
.contact-form textarea { min-height:132px; resize:vertical; }
.contact-form button { border:0; background:linear-gradient(135deg,var(--orange),#ff9b45); color:#fff; padding:14px 18px; border-radius:14px; font-weight:800; cursor:pointer; }
.site-footer { background:#10162a; color:rgba(255,255,255,.88); padding:32px 0; }
.footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:24px; align-items:start; }
.footer-grid h4 { margin:0 0 12px; color:#fff; }
.footer-grid p,.footer-grid li { color:rgba(255,255,255,.72); margin:0; font-size:.96rem; }
.footer-grid ul { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
@media (max-width: 1024px) {
  .nav-links,.desktop-cta { display:none; }
  .hero-grid,.story-grid,.contact-grid,.footer-grid,.cta-box,.grid-3 { grid-template-columns:1fr; }
  .hero-card img { height:420px; }
  .hero-points { grid-template-columns:1fr; }
  .section-head { flex-direction:column; align-items:start; }
}
@media (max-width: 640px) {
  .brand-text strong { font-size:1rem; }
  .brand-text span { font-size:.76rem; }
  .hero { padding-top:44px; }
  .hero-card img { height:320px; }
  .category-card img,.product-card img { height:220px; }
  .cta-box,.story-panel,.contact-card { padding:22px; }
}
