:root{
  --bg:#0B0E14;
  --card:#1B212B;
  --border:#2A313D;
  --ink:#FFFFFF;
  --steel:#C9CED8;
  --steel-2:#98A0AC;
  --muted:#6B7280;
  --green:#34A758;
  --green-dark:#278A47;
  --green-soft:rgba(52,167,88,0.14);
  --white:#FFFFFF;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Inter',sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
}
h1,h2,h3{
  font-family:'Lora',serif;
  font-weight:500;
  color:var(--ink);
  letter-spacing:-0.01em;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1100px;margin:0 auto;padding:0 32px;}

header{
  padding:12px 0;
  position:sticky;top:0;z-index:100;
  background:var(--bg);
  border-bottom:1px solid var(--border);
}
.top-brand{display:flex;align-items:center;gap:12px;}
.brand-icon{height:40px;width:auto;}
.brand-text{display:flex;flex-direction:column;gap:2px;}
.brand-name{font-family:'Lora',serif;font-size:16px;font-weight:600;color:var(--ink);line-height:1.2;}
.brand-sep{font-size:12px;color:var(--muted);}

.btn-primary{
  background:var(--green);color:var(--white);border:none;
  font-family:'Inter',sans-serif;font-weight:600;font-size:14px;
  padding:12px 22px;border-radius:5px;cursor:pointer;
  width:100%;margin-top:6px;
}

/* hero — personal storefront */
.hero{padding:40px 0 32px;}
.hero-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;
}
.hero h1{font-size:32px;line-height:1.28;margin-bottom:24px;font-weight:500;}

.service-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;}
.service-pills .pill{
  font-size:12.5px;font-weight:500;color:var(--steel);
  background:var(--card);border:1px solid var(--border);
  border-radius:20px;padding:7px 14px;
  font-family:'Inter',sans-serif;cursor:pointer;
  transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.service-pills .pill:hover{border-color:var(--green);}
.service-pills .pill.active{
  background:var(--green);border-color:var(--green);color:var(--white);
}

/* at-a-glance strip */
.glance{
  display:flex;gap:0;margin-top:36px;border-top:1px solid var(--border);padding-top:24px;
}
.glance-item{flex:1;padding-right:20px;}
.glance-item + .glance-item{border-left:1px solid var(--border);padding-left:20px;}
.glance-value{font-family:'Lora',serif;font-size:24px;color:var(--ink);font-weight:500;}
.glance-label{font-size:12.5px;color:var(--steel-2);margin-top:2px;}

/* sections */
section{padding:68px 0;}
.section-head{max-width:560px;margin-bottom:38px;}
.section-head h2{font-size:28px;color:var(--ink);}
.section-head p{color:var(--steel-2);font-size:15px;margin-top:10px;}

/* form card */
.card{
  background:var(--card);border:1px solid var(--border);border-radius:10px;padding:30px;
}
.card h3{font-family:'Lora',serif;font-size:19px;margin-bottom:20px;font-weight:500;}
.field{margin-bottom:16px;}
.field label{display:block;font-size:12px;font-weight:600;color:var(--steel);margin-bottom:6px;}
.field input,.field select{
  width:100%;height:42px;border:1px solid var(--border);border-radius:6px;
  padding:0 12px;font-size:14px;font-family:'Inter',sans-serif;background:var(--bg);color:var(--ink);
}
.field input::placeholder{color:var(--muted);}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

/* auto-scrolling photo track */
.photo-track-wrap{
  overflow:hidden;margin-top:8px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);
  mask-image:linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);
}
.photo-track{display:flex;gap:16px;width:max-content;animation:scrollX 26s linear infinite;}
@keyframes scrollX{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion: reduce){.photo-track{animation:none;}}
.photo-card{
  flex:0 0 auto;width:280px;height:200px;
  border-radius:10px;overflow:hidden;position:relative;background:var(--card);
  display:flex;align-items:center;justify-content:center;
}
.photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;}

/* footer */
footer{background:#070A0F;color:var(--steel-2);padding:36px 0 20px;border-top:1px solid var(--border);}
footer .wrap{display:flex;flex-direction:column;gap:20px;}
footer .foot-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;flex-wrap:wrap;gap:16px;}
footer .foot-banniere{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted);}
.foot-bottom{
  border-top:1px solid var(--border);padding-top:16px;
  display:flex;justify-content:space-between;align-items:center;
}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;}
  .glance{flex-direction:column;gap:14px;}
  .glance-item + .glance-item{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:14px;}
  .hero h1{font-size:30px;}
  .hero{padding-top:40px;}
}
