
:root{
  --orange:#ff7a18;
  --orange2:#ffb347;
  --cream:#fff7ef;
  --text:#1f2328;
  --shadow: 0 18px 40px rgba(0,0,0,.12);
  --shadow2: 0 10px 18px rgba(0,0,0,.10);
  --radius: 18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, Helvetica, sans-serif;
  color:var(--text);
  background: var(--cream);
}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 18px}

/* Top bar (DO NOT CHANGE look) */
.topbar{
  position:sticky; top:0; z-index:50;
  background: rgba(255,255,255,.94);
  border-top: 8px solid var(--orange);
  border-bottom: 1px solid rgba(0,0,0,.06);
  backdrop-filter: blur(10px);
}
.topbar-inner{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  padding: 10px 0;
}
.brand{display:flex; align-items:center; gap:10px; text-decoration:none}
.brand img{height:44px; width:auto; display:block}
.nav{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.nav a{
  text-decoration:none;
  padding: 8px 10px;
  border-radius: 12px;
  font-weight: 800;
  color: rgba(31,35,40,.86);
}
.nav a:hover{background: rgba(255,122,24,.12)}
.nav a.active{background: rgba(255,122,24,.16)}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 10px 16px;
  border-radius: 14px;
  text-decoration:none;
  font-weight: 900;
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: var(--shadow2);
}
.btn-primary{background: linear-gradient(90deg, var(--orange), var(--orange2)); color:#fff}
.btn-primary:hover{filter:brightness(1.02)}

/* Hero */
.hero{
  background: url("/assets/hero-bg.jpg") center/cover no-repeat;
  padding: 78px 0 52px 0;
  position:relative;
}
.hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.20), rgba(0,0,0,.26));
}
.hero .inner{
  position:relative;
  text-align:center;
  color:#fff;
  max-width: 860px;
  margin: 0 auto;
}
.hero h1{margin:0;font-size: clamp(34px, 4.1vw, 56px);letter-spacing:-.6px}
.hero p{margin: 12px 0 0 0; opacity:.95; font-size: 17px; line-height:1.55}
.hero .cta{margin-top: 18px;}
.hero .cta .btn{padding: 12px 20px}

/* Paper section */
.paper{
  background: url("/assets/paper.jpg") top/cover no-repeat;
  padding: 38px 0 52px 0;
}
.section-title{
  text-align:center;
  color: #d95a00;
  font-weight: 900;
  letter-spacing: -.2px;
  margin: 0 0 14px 0;
  font-size: 26px;
}
.card{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
}
.photo-card{
  overflow:hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.06);
  background: #fff;
}
.photo-card img{width:100%; display:block}

.center-text{text-align:center; color: rgba(31,35,40,.80); margin-top: 12px; line-height:1.65}

.features{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.feature{text-align:center; padding: 16px 12px;}
.feature h3{margin: 0 0 6px 0; font-size: 14px; font-weight: 900}
.feature p{margin:0; font-size: 12px; color: rgba(31,35,40,.72)}

/* Layout helpers */
.grid2{display:grid; grid-template-columns: 1.1fr .9fr; gap: 16px; align-items:start}
.pad{padding:18px}
.price-table{margin-top:10px; border:1px solid rgba(0,0,0,.06); border-radius: 14px; overflow:hidden}
.row{display:flex; justify-content:space-between; gap:12px; padding: 10px 12px; background: rgba(255,183,71,.10)}
.row:nth-child(2n){background: rgba(255,122,24,.07)}
.row b{font-weight:900}

/* NEW: Authentic home highlight section (square 3) */
.highlight{
  background: url("/assets/home-bg.jpg") center/cover no-repeat;
  border-radius: 18px;
  padding: 28px 18px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,.06);
  position:relative;
  overflow:hidden;
}
.highlight::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.35), rgba(0,0,0,.14), rgba(0,0,0,.35));
}
.highlight .content{position:relative; display:grid; grid-template-columns: 1.1fr .9fr; gap: 14px; align-items:center}
.highlight h2{margin:0;color:#fff;font-weight:900;letter-spacing:-.3px;font-size: 26px}
.highlight p{margin:8px 0 0 0;color: rgba(255,255,255,.92);line-height:1.6}
.pillrow{margin-top:12px; display:flex; flex-wrap:wrap; gap:10px}
.pill{background: rgba(255,255,255,.90); border:1px solid rgba(0,0,0,.06); border-radius: 999px; padding: 8px 12px; font-weight:900; box-shadow: var(--shadow2); font-size:12px}
.highlight .side{
  background: rgba(255,255,255,.92);
  border:1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 14px;
  box-shadow: var(--shadow2);
}
.highlight .side h3{margin:0;color:#d95a00;font-weight:900}
.highlight .side .btn{width:100%; margin-top: 10px}

/* Banner CTA */
.banner{
  margin-top: 18px;
  background: url("/assets/banner-bg.jpg") center/cover no-repeat;
  border-radius: 18px;
  padding: 24px 18px;
  text-align:center;
  color:#fff;
  box-shadow: var(--shadow);
  position:relative;
  overflow:hidden;
}
.banner::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.22), rgba(0,0,0,.14), rgba(0,0,0,.22));
}
.banner > *{position:relative}
.banner p{margin: 8px 0 0 0; opacity:.92}

/* Footer */
.footer{
  background: linear-gradient(90deg, #e85d04, #ff7a18);
  color: rgba(255,255,255,.94);
  padding: 18px 0;
  margin-top: 18px;
}
.footer .inner{display:flex; justify-content:space-between; align-items:center; gap: 14px; flex-wrap:wrap;}
.footer a{color:#fff; text-decoration:none}
.footer a:hover{text-decoration:underline}
.footer .links{display:flex; gap: 12px; flex-wrap:wrap; opacity:.95}
.footer .contact{opacity:.95; font-weight:800}

@media (max-width: 960px){
  .features{grid-template-columns: repeat(2, 1fr)}
  .grid2{grid-template-columns: 1fr}
  .highlight .content{grid-template-columns: 1fr}
}
@media (max-width: 700px){
  .nav{display:none}
  .brand img{height:40px}
}
