:root{
  --bg:#ffffff;
  --ink:#1f1712;
  --muted:#6d625a;
  --earth:#7b4d2d;
  --earth-dark:#3b2416;
  --sand:#f4ede5;
  --sand-2:#fbf7f2;
  --copper:#b9793b;
  --line:#eadfd4;
  --shadow:0 22px 60px rgba(50,32,19,.14);
  --radius:28px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Arial, Helvetica, sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.section-pad{padding:90px 7%}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 7%;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.12em;color:var(--earth-dark)}
.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--earth-dark),var(--copper));color:#fff;box-shadow:0 12px 30px rgba(123,77,45,.22)}
.nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.95rem;font-weight:700}
.nav a{position:relative;padding:8px 0}
.nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--copper);transition:.3s}
.nav a:hover::after{width:100%}
.hero{min-height:86vh;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:56px;background:radial-gradient(circle at 8% 12%,#fff4e6 0,transparent 28%),linear-gradient(135deg,#fff 0,#fff 50%,#fbf4ed 100%)}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:900;color:var(--copper);font-size:.78rem;margin-bottom:14px}
h1{font-size:clamp(3.5rem,9vw,8.4rem);line-height:.86;letter-spacing:.02em;color:var(--earth-dark);text-shadow:0 8px 0 rgba(185,121,59,.11)}
h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.05;color:var(--earth-dark);margin-bottom:18px}
h3{font-size:1.3rem;color:var(--earth-dark);margin-bottom:10px}
p{color:var(--muted)}
.hero-text{font-size:clamp(1.35rem,2.4vw,2.15rem);font-weight:800;color:var(--ink);max-width:670px;margin:24px 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:900;transition:.25s ease;border:1px solid transparent;cursor:pointer}
.btn.primary{background:linear-gradient(135deg,var(--earth-dark),var(--earth));color:white;box-shadow:0 18px 38px rgba(59,36,22,.22)}
.btn.secondary{background:#fff;color:var(--earth-dark);border-color:var(--line)}
.btn.light{background:#fff;color:var(--earth-dark)}
.btn:hover{transform:translateY(-3px)}
.quick-card{display:inline-flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 18px;box-shadow:var(--shadow)}
.quick-card span{font-size:1.35rem;font-weight:900;color:var(--copper)}
.hero-media{position:relative}
.photo-frame{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow)}
.photo-frame img{width:100%;height:100%;object-fit:contain;border-radius:20px;background:var(--sand-2)}
.hero-photo{height:min(680px,78vh);transform:rotate(1.5deg)}
.floating-note{position:absolute;right:-10px;bottom:38px;background:var(--earth-dark);color:white;border-radius:18px;padding:16px 22px;font-weight:900;box-shadow:0 20px 45px rgba(0,0,0,.22)}
.section-title{max-width:880px;margin-bottom:34px}
.section-title.centered{text-align:center;margin-left:auto;margin-right:auto}
.intro{background:#fff}
.intro-grid,.delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.text-card,.delivery-card,.piece-card,.contact-card,.notice-box{background:var(--sand-2);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 14px 38px rgba(50,32,19,.08)}
.pieces{background:linear-gradient(180deg,#fff,var(--sand-2))}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.piece-card{background:#fff;min-height:210px;position:relative;overflow:hidden}
.piece-card::before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:rgba(185,121,59,.12)}
.icon{width:56px;height:56px;border-radius:18px;background:var(--earth-dark);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:22px}
.price-band{margin:20px 7%;border-radius:34px;background:linear-gradient(135deg,var(--earth-dark),#8a542f);padding:42px 5%;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--shadow)}
.price-band h2{color:#fff;font-size:clamp(3rem,7vw,6rem);margin:0}
.price-band .eyebrow{color:#ffe2bf}
.gallery{background:#fff}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:270px;gap:18px}
.gallery-item{border-radius:26px;overflow:hidden;background:var(--sand-2);border:1px solid var(--line);box-shadow:0 16px 38px rgba(50,32,19,.1);padding:10px}
.gallery-item img{width:100%;height:100%;object-fit:contain;border-radius:18px;background:#f9f3ec}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}
.delivery{background:linear-gradient(180deg,var(--sand-2),#fff)}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.chips span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:900;color:var(--earth-dark)}
.notice{padding-top:20px;padding-bottom:20px}
.notice-box{background:#fff8ef;border-left:6px solid var(--copper)}
.contact{background:radial-gradient(circle at 85% 20%,#fff0da 0,transparent 30%),#fff;text-align:center}
.contact-card{max-width:760px;margin:auto;background:#fff}
.phone{display:block;font-size:clamp(2rem,5vw,4rem);font-weight:900;color:var(--earth-dark);margin:20px 0;letter-spacing:.03em}
.whatsapp-float{position:fixed;right:20px;bottom:20px;background:#245d38;color:white;border-radius:999px;padding:15px 20px;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.25);z-index:60}
.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 7%;background:var(--earth-dark);color:#fff}
.footer p,.footer a{color:#fff;font-weight:800}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
@media (max-width:980px){
  .hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}
  .hero-photo{height:560px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:250px}
  .intro-grid,.delivery-grid{grid-template-columns:1fr}
  .nav{display:none}
}
@media (max-width:620px){
  .section-pad{padding:64px 5%}
  .topbar{padding:14px 5%}
  .hero-actions,.price-band,.footer{flex-direction:column;align-items:flex-start}
  .btn{width:100%}
  .hero-photo{height:430px;transform:none}
  .floating-note{position:static;margin-top:14px;display:inline-block}
  .cards,.gallery-grid{grid-template-columns:1fr}
  .gallery-grid{grid-auto-rows:360px}
  .gallery-item.wide,.gallery-item.tall{grid-column:auto;grid-row:auto}
  .text-card,.delivery-card,.piece-card,.contact-card,.notice-box{padding:24px}
  .whatsapp-float{left:14px;right:14px;text-align:center}
}
