:root {
  --black: #020202;
  --charcoal: #080808;
  --soft-black: #101010;
  --yellow: #ffdf00;
  --white: #ffffff;
  --cream: #f4f3ef;
  --text-soft: #d7d7d7;
  --line-dark: rgba(0,0,0,.14);
  --max: 1180px;
  --header: 92px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: Arial, Helvetica, sans-serif;
  background: var(--black);
  color: var(--white);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 72px)); margin: 0 auto; }

.eyebrow {
  color: var(--yellow);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.yellow-line { width: 54px; height: 3px; background: var(--yellow); margin-top: 20px; }
.center-line { margin: 14px auto 31px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 46px;
  padding: 14px 27px;
  border: 1px solid var(--yellow);
  background: var(--yellow);
  color: #000;
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(255,223,0,.22); }
.btn.outline { background: rgba(0,0,0,.15); color: #fff; border-color: rgba(255,255,255,.66); }
.btn.outline:hover { border-color: var(--yellow); color: var(--yellow); }

header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 100;
  height: var(--header);
  background: linear-gradient(180deg, rgba(0,0,0,.92), rgba(0,0,0,.64));
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.nav {
  height: var(--header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.logo img { height: 52px; width: auto; object-fit: contain; }

nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 44px;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

nav a { transition: color .2s ease; }
nav a:hover { color: var(--yellow); }

.hero {
  min-height: 650px;
  padding-top: var(--header);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background:
    linear-gradient(90deg, rgba(0,0,0,.98) 0%, rgba(0,0,0,.88) 37%, rgba(0,0,0,.28) 100%),
    linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.85)),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=82') center/cover;
  border-bottom: 1px solid rgba(255,255,255,.11);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: .44;
  mask-image: linear-gradient(90deg, black, transparent 74%);
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 73% 45%, rgba(255,223,0,.2), transparent 23%);
  pointer-events: none;
}

.hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr .95fr;
  gap: 48px;
  align-items: center;
  padding: 52px 0 70px;
}

.hero h1 {
  max-width: 590px;
  font-size: clamp(62px, 7.5vw, 98px);
  line-height: .86;
  letter-spacing: -.075em;
  text-transform: uppercase;
  font-weight: 950;
  text-shadow: 0 14px 34px rgba(0,0,0,.38);
}

.hero h1 span { display: block; color: var(--yellow); }

.hero-subtitle {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .22em;
  color: #f4f4f4;
}

.hero-copy {
  max-width: 425px;
  margin-top: 22px;
  color: #e5e5e5;
  font-size: 16px;
  line-height: 1.55;
}

.hero-actions { display: flex; gap: 16px; margin-top: 34px; }

.hero-symbol-wrap {
  justify-self: end;
  position: relative;
  width: min(410px, 100%);
  aspect-ratio: 1 / 1;
  display: grid;
  place-items: center;
}

.hero-symbol-wrap::before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,223,0,.16), transparent 68%);
  filter: blur(8px);
}

.hero-symbol {
  position: relative;
  width: 82%;
  height: 82%;
  border: 23px solid var(--yellow);
  clip-path: polygon(50% 0, 96% 45%, 81% 45%, 81% 91%, 19% 91%, 19% 45%, 4% 45%);
  filter: drop-shadow(0 0 22px rgba(255,223,0,.4)) drop-shadow(0 18px 40px rgba(0,0,0,.65));
}

.hero-symbol::before {
  content: "";
  position: absolute;
  width: 70%;
  height: 32px;
  top: 10%;
  left: 3%;
  background: var(--yellow);
  transform: rotate(-49deg);
  transform-origin: left center;
}

.hero-symbol::after {
  content: "";
  position: absolute;
  width: 58px;
  height: 58px;
  right: -11px;
  top: -27px;
  background: var(--yellow);
  clip-path: polygon(0 0, 100% 50%, 0 100%, 20% 50%);
  transform: rotate(-40deg);
}

.intro-services {
  background: linear-gradient(180deg, #fff 0%, #f3f3ef 100%);
  color: #000;
  padding: 58px 0 66px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}

.intro-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: start;
  margin-bottom: 52px;
}

h2 {
  font-size: clamp(34px, 4vw, 46px);
  line-height: .96;
  letter-spacing: -.055em;
  text-transform: uppercase;
  font-weight: 950;
}

.intro-top p {
  color: #333;
  max-width: 500px;
  font-size: 15px;
  line-height: 1.6;
  padding-top: 4px;
}

.service-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  align-items: stretch;
}

.service-card {
  text-align: center;
  padding: 6px 32px 0;
  border-left: 1px solid var(--line-dark);
}

.service-card:first-child { border-left: none; }

.line-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 19px;
  display: grid;
  place-items: center;
  font-size: 44px;
  font-weight: 400;
  color: #050505;
}

.service-card h3 {
  font-size: 16px;
  line-height: 1.12;
  font-weight: 950;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.service-card p { color: #333; font-size: 13px; line-height: 1.54; }

.about-block {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(0,0,0,.99), rgba(0,0,0,.78) 40%, rgba(0,0,0,.88)),
    radial-gradient(circle at 82% 15%, rgba(255,223,0,.1), transparent 24%),
    #050505;
  padding: 74px 0 0;
}

.about-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255,255,255,.09) .7px, transparent .7px);
  background-size: 4px 4px;
  opacity: .08;
  pointer-events: none;
}

.about-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: .83fr 1.17fr;
  gap: 70px;
  align-items: center;
}

.about-copy h2 {
  max-width: 510px;
  font-size: clamp(30px, 3.2vw, 42px);
  line-height: 1.05;
  letter-spacing: -.045em;
  margin-bottom: 23px;
}

.about-copy p {
  color: #d7d7d7;
  font-size: 14px;
  line-height: 1.67;
  margin-bottom: 17px;
  max-width: 500px;
}

.showcase-scene {
  position: relative;
  min-height: 430px;
  perspective: 1000px;
}

.laptop {
  position: absolute;
  top: 0;
  left: 10%;
  width: 56%;
  transform: rotate(-2deg);
  filter: drop-shadow(0 24px 38px rgba(0,0,0,.65));
}

.laptop-screen {
  aspect-ratio: 16 / 10;
  border: 10px solid #191919;
  border-bottom-width: 18px;
  background:
    linear-gradient(rgba(0,0,0,.25), rgba(0,0,0,.1)),
    url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=80') center/cover;
  border-radius: 9px 9px 4px 4px;
  position: relative;
  overflow: hidden;
}
.laptop-screen::before {
  content: "MODERN LIVING\\A MEETS TIMELESS\\A DESIGN";
  white-space: pre;
  position: absolute;
  left: 24px;
  top: 26px;
  color: #fff;
  font-size: 16px;
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -.05em;
}
.laptop-screen::after { content: ""; position: absolute; left: 24px; top: 86px; width: 42px; height: 3px; background: var(--yellow); }
.laptop-base { height: 13px; background: linear-gradient(90deg, #202020, #444, #171717); width: 112%; margin-left: -6%; border-radius: 0 0 18px 18px; }

.phone {
  position: absolute;
  top: 38px;
  right: 16%;
  width: 18%;
  min-width: 80px;
  aspect-ratio: 9 / 18;
  background: #111;
  border: 7px solid #222;
  border-radius: 18px;
  overflow: hidden;
  filter: drop-shadow(0 18px 26px rgba(0,0,0,.7));
}
.phone::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.32)),
    url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=400&q=80') center/cover;
}

.brochure {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 70%;
  min-height: 176px;
  transform: rotate(8deg) skewX(-6deg);
  background: #f3f0e7;
  box-shadow: 0 26px 50px rgba(0,0,0,.72);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  padding: 12px;
}
.brochure div { background-size: cover; background-position: center; filter: saturate(.9); }
.brochure div:nth-child(1) { background-image: url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=400&q=80'); }
.brochure div:nth-child(2) { background-image: url('https://images.unsplash.com/photo-1600566752355-35792bedcfea?auto=format&fit=crop&w=400&q=80'); }
.brochure div:nth-child(3) { background-image: url('https://images.unsplash.com/photo-1600607687920-4e2a09cf159d?auto=format&fit=crop&w=400&q=80'); }

.brand-book {
  position: absolute;
  right: 5%;
  bottom: 56px;
  width: 28%;
  aspect-ratio: 1.35 / 1;
  background: linear-gradient(145deg, #151515, #050505);
  box-shadow: 0 25px 44px rgba(0,0,0,.75);
  transform: rotate(-13deg) skewX(4deg);
  border: 1px solid rgba(255,255,255,.08);
}
.brand-book::before { content: "LOT&LANE"; position: absolute; right: 20px; bottom: 28px; color: var(--yellow); font-weight: 950; font-size: 13px; letter-spacing: -.05em; }

.why-section {
  position: relative;
  z-index: 2;
  padding: 42px 0 70px;
}

.why-title {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  align-items: center;
  color: var(--yellow);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: 30px;
}
.why-title::before, .why-title::after { content: ""; height: 1px; background: rgba(255,255,255,.25); }

.why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}

.why-card {
  text-align: center;
  padding: 10px 31px 0;
  border-left: 1px solid rgba(255,255,255,.22);
}
.why-card:first-child { border-left: 0; }
.why-icon { color: var(--yellow); font-size: 40px; line-height: 1; margin-bottom: 16px; }
.why-card h3 { font-size: 16px; line-height: 1.12; text-transform: uppercase; font-weight: 950; margin-bottom: 11px; }
.why-card p { color: #cdcdcd; font-size: 13px; line-height: 1.58; }

.clients-section {
  background: linear-gradient(180deg, #fff 0%, #f3f3ef 100%);
  color: #000;
  text-align: center;
  padding: 42px 0 54px;
}

.clients-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 12px;
}

.client-tile {
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  box-shadow: 0 14px 28px rgba(0,0,0,.08);
  overflow: hidden;
  text-align: center;
}

.client-image {
  height: 155px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.client-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.2)); }
.client-tile:nth-child(1) .client-image { background-image: url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=800&q=80'); }
.client-tile:nth-child(2) .client-image { background-image: url('https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=800&q=80'); }
.client-tile:nth-child(3) .client-image { background-image: url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=800&q=80'); }
.client-tile:nth-child(4) .client-image { background-image: url('https://images.unsplash.com/photo-1551650975-87deedd944c3?auto=format&fit=crop&w=800&q=80'); }

.client-logo {
  min-height: 84px;
  display: grid;
  place-items: center;
  padding: 18px 14px;
}
.client-logo strong { font-size: 20px; line-height: 1; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; text-transform: uppercase; }
.client-logo span { display: block; color: #666; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .09em; margin-top: 4px; }

.cta-section {
  background: linear-gradient(90deg, #050505 0%, #0d0d0d 58%, #050505 100%);
  color: #fff;
  padding: 58px 0;
  border-top: 1px solid rgba(255,223,0,.22);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.cta-grid {
  display: grid;
  grid-template-columns: .85fr 1fr .6fr;
  gap: 58px;
  align-items: center;
}

.cta-title {
  font-size: clamp(44px, 5vw, 66px);
  line-height: .88;
  letter-spacing: -.07em;
  text-transform: uppercase;
  font-weight: 950;
}
.cta-title span { color: var(--yellow); display: block; }
.cta-copy { color: #d7d7d7; font-size: 14px; line-height: 1.65; max-width: 430px; }
.cta-contact { border-left: 2px solid var(--yellow); padding-left: 34px; }
.cta-contact .btn { width: 100%; margin-bottom: 22px; }
.contact-line { color: #e4e4e4; font-size: 13px; margin-top: 12px; }

footer {
  background: #030303;
  padding: 28px 0 20px;
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 23px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.footer-logo img { height: 42px; }
.footer-links { display: flex; gap: 42px; list-style: none; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #d8d8d8; }
.socials { display: flex; gap: 14px; }
.social { width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; color: #aaa; font-size: 12px; font-weight: 900; }
.copyright { text-align: center; color: #777; font-size: 12px; padding-top: 18px; }

@media (max-width: 1020px) {
  .container { width: min(var(--max), calc(100% - 36px)); }
  nav ul { display: none; }
  .hero-grid, .intro-top, .about-grid, .cta-grid { grid-template-columns: 1fr; }
  .hero-symbol-wrap { display: none; }
  .service-row, .why-grid, .clients-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card:nth-child(odd), .why-card:nth-child(odd) { border-left: 0; }
  .showcase-scene { min-height: 360px; }
  .footer-top { flex-direction: column; }
}

@media (max-width: 680px) {
  :root { --header: 78px; }
  .logo img { height: 42px; }
  .nav .btn { display: none; }
  .hero { min-height: 680px; }
  .hero h1 { font-size: clamp(54px, 16vw, 72px); }
  .hero-actions { flex-direction: column; align-items: flex-start; }
  .service-row, .why-grid, .clients-grid { grid-template-columns: 1fr; }
  .service-card, .why-card { border-left: 0; border-top: 1px solid rgba(0,0,0,.12); padding-top: 28px; }
  .why-card { border-top-color: rgba(255,255,255,.18); }
  .about-grid { gap: 34px; }
  .showcase-scene { display: none; }
  .cta-contact { border-left: 0; border-top: 2px solid var(--yellow); padding-left: 0; padding-top: 28px; }
  .footer-links { flex-wrap: wrap; justify-content: center; gap: 18px; }
  .socials { justify-content: center; }
}
