:root {
  --bg: #0f2419;
  --panel: rgba(255,255,255,.08);
  --panel-strong: rgba(255,255,255,.13);
  --text: #f4fff6;
  --muted: #bed0c3;
  --gold: #22c55e;
  --gold-2: #b7f7c9;
  --brown: #185c37;
  --line: rgba(220,255,232,.18);
  --shadow: 0 26px 80px rgba(0,0,0,.45);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at 12% 14%, rgba(34,197,94,.26), transparent 32%),
    radial-gradient(circle at 82% 8%, rgba(22,101,52,.34), transparent 28%),
    linear-gradient(135deg, #0f2419 0%, #132d20 52%, #07140d 100%);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
.noise {
  position: fixed; inset: 0; pointer-events: none; opacity: .16; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");
}
.site-header {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between;
  padding: 18px clamp(18px, 5vw, 68px); backdrop-filter: blur(18px);
  background: rgba(15,36,25,.76); border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 12px; font-weight: 900; letter-spacing: -.03em; }
.brand-mark { position: relative; display: flex; align-items: center; justify-content: center; gap: 2px; width: 64px; height: 58px; border-radius: 18px; color: #050905; background: #f7fff8; border: 2px solid rgba(183,247,201,.72); box-shadow: 0 14px 34px rgba(34,197,94,.24), inset 0 -8px 18px rgba(34,197,94,.10); transform: perspective(500px) rotateX(8deg) rotateY(-12deg); overflow: hidden; }
.brand-mark::before { content: ""; position: absolute; width: 34px; height: 34px; border-radius: 999px; background: linear-gradient(135deg, #1fb455, #9df4b8); box-shadow: inset 0 -4px 10px rgba(0,0,0,.14); }
.az-letter { position: relative; z-index: 2; font-weight: 950; font-size: 1.55rem; line-height: 1; letter-spacing: -.12em; color: #050905; }
.to-badge { position: relative; z-index: 3; min-width: 30px; text-align: center; color: #fff; font-family: Pacifico, cursive; font-size: .88rem; line-height: 1; transform: translateY(1px) rotate(-8deg); text-shadow: 0 1px 5px rgba(0,0,0,.22); }
.brand-text { font-size: clamp(1rem, 2vw, 1.15rem); }
.site-nav { display: flex; gap: 26px; color: var(--muted); font-weight: 700; }
.site-nav a:hover { color: var(--gold-2); }
.nav-toggle { display: none; background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 12px; padding: 9px 12px; }
.section-shell { width: min(1160px, calc(100% - 36px)); margin: 0 auto; position: relative; z-index: 1; }
.hero { min-height: 88vh; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 44px; padding: 68px 0 84px; }
.eyebrow { color: var(--gold-2); text-transform: uppercase; font-weight: 900; letter-spacing: .14em; font-size: .76rem; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 8vw, 6.9rem); line-height: .9; letter-spacing: -.085em; margin-bottom: 24px; }
h2 { font-size: clamp(2rem, 5vw, 4rem); line-height: .98; letter-spacing: -.055em; margin-bottom: 18px; }
h3 { font-size: 1.2rem; margin-bottom: 10px; }
p { color: var(--muted); line-height: 1.7; }
.hero-text { max-width: 640px; font-size: 1.12rem; }
.hero-actions, .contact-links { display: flex; flex-wrap: wrap; gap: 14px; margin: 30px 0; }
.btn { border: 1px solid var(--line); border-radius: 999px; padding: 15px 20px; font-weight: 900; display: inline-flex; align-items: center; justify-content: center; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-3px); }
.primary { color: #06220f; background: linear-gradient(135deg, var(--gold-2), var(--gold)); box-shadow: 0 18px 36px rgba(34,197,94,.24); border: 0; }
.secondary { background: var(--panel); color: var(--text); }
.trust-row { display: flex; flex-wrap: wrap; gap: 10px; }
.trust-row span { border: 1px solid var(--line); background: rgba(255,255,255,.06); border-radius: 999px; padding: 8px 12px; color: var(--muted); font-weight: 800; font-size: .85rem; }
.hero-stage { perspective: 1100px; min-height: 520px; display: grid; place-items: center; }
.room-card { width: min(500px, 100%); aspect-ratio: 1 / 1.02; position: relative; transform-style: preserve-3d; transform: rotateX(58deg) rotateZ(-35deg); animation: floatRoom 6s ease-in-out infinite; filter: drop-shadow(0 42px 42px rgba(0,0,0,.38)); }
@keyframes floatRoom { 50% { transform: rotateX(56deg) rotateZ(-32deg) translateY(-14px); } }
.room-wall, .room-floor, .room-ceiling { position: absolute; border: 1px solid rgba(255,255,255,.13); }
.room-floor { inset: 18%; background: repeating-linear-gradient(90deg, #37523a 0 28px, #466542 28px 56px); transform: translateZ(-40px); overflow: hidden; }
.room-floor span { position: absolute; inset: 0 auto 0 calc(var(--i, 0) * 16%); width: 1px; background: rgba(255,255,255,.12); }
.room-floor span:nth-child(1){--i:1}.room-floor span:nth-child(2){--i:2}.room-floor span:nth-child(3){--i:3}.room-floor span:nth-child(4){--i:4}.room-floor span:nth-child(5){--i:5}.room-floor span:nth-child(6){--i:6}
.room-wall.back { inset: 18% 18% 58% 18%; background: linear-gradient(135deg, #152a1d, #235738); transform-origin: bottom; transform: rotateX(-90deg) translateY(0); }
.room-wall.left { inset: 18% 58% 18% 18%; background: linear-gradient(145deg, #112117, #1e4a31); transform-origin: right; transform: rotateY(90deg); }
.room-wall.right { inset: 18% 18% 18% 58%; background: linear-gradient(145deg, #183322, #28613e); transform-origin: left; transform: rotateY(-90deg); }
.room-ceiling { inset: 10% 18% 74% 18%; background: rgba(183,247,201,.12); transform: translateZ(150px); border-radius: 12px; }
.window-glow { position: absolute; width: 96px; height: 118px; background: linear-gradient(180deg, rgba(220,255,231,.95), rgba(34,197,94,.22)); left: 46%; top: 20%; transform: translateZ(45px); border-radius: 18px; box-shadow: 0 0 52px rgba(183,247,201,.42); }
.cabinet, .countertop { position: absolute; background: linear-gradient(135deg, #7fcf93, #1f6f43); border: 1px solid rgba(255,255,255,.16); border-radius: 12px; transform: translateZ(30px); }
.cabinet-one { width: 110px; height: 80px; left: 29%; top: 51%; }
.cabinet-two { width: 88px; height: 100px; left: 54%; top: 48%; }
.countertop { width: 230px; height: 24px; left: 28%; top: 47%; background: linear-gradient(90deg, #102318, #579969); }
.floating-plan { position: absolute; right: 4%; top: 21%; transform: translateZ(190px) rotateZ(35deg); background: rgba(244,255,246,.93); color: #06220f; border-radius: 18px; padding: 14px 18px; font-weight: 900; box-shadow: var(--shadow); }
.intro, .why, .contact { padding: 90px 0; display: grid; grid-template-columns: .9fr 1.1fr; gap: 42px; align-items: start; }
.services, .process { padding: 90px 0; }
.section-heading { max-width: 760px; margin-bottom: 32px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card, .step, .why-panel, .contact-form, .why-list div { background: linear-gradient(145deg, var(--panel-strong), rgba(255,255,255,.045)); border: 1px solid var(--line); border-radius: 28px; padding: 28px; box-shadow: var(--shadow); transform-style: preserve-3d; transition: transform .25s ease, border-color .25s ease; }
.service-card:hover, .step:hover { transform: perspective(900px) rotateX(3deg) rotateY(-4deg) translateY(-7px); border-color: rgba(183,247,201,.42); }
.service-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: rgba(34,197,94,.17); color: var(--gold-2); font-size: 1.3rem; margin-bottom: 18px; }
.immersive-band { margin: 40px 0; padding: 90px 0; background: linear-gradient(135deg, rgba(34,197,94,.18), rgba(255,255,255,.05)), radial-gradient(circle at 80% 30%, rgba(183,247,201,.16), transparent 35%); border-block: 1px solid var(--line); }
.band-inner { text-align: center; max-width: 900px; }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step span { color: var(--gold-2); font-weight: 900; font-size: 2rem; display: block; margin-bottom: 34px; }
.why-list { display: grid; gap: 14px; }
.why-list div { display: grid; gap: 6px; }
.why-list strong { color: var(--gold-2); }
.why-list span { color: var(--muted); line-height: 1.6; }
.contact-links a { padding: 12px 14px; border-radius: 14px; border: 1px solid var(--line); color: var(--gold-2); background: rgba(255,255,255,.06); font-weight: 800; }
.contact-form { display: grid; gap: 16px; }
label { display: grid; gap: 8px; font-weight: 800; color: var(--text); }
input, textarea { width: 100%; border: 1px solid var(--line); border-radius: 16px; padding: 15px 16px; background: rgba(0,0,0,.22); color: var(--text); font: inherit; outline: 0; }
input:focus, textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(34,197,94,.14); }
.honeypot { display: none; }
.form-note { font-size: .82rem; margin: 0; }
.site-footer { width: min(1160px, calc(100% - 36px)); margin: 0 auto; padding: 38px 0 50px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 24px; color: var(--muted); position: relative; z-index: 1; }
.footer-links { display: grid; gap: 8px; text-align: right; color: var(--gold-2); font-weight: 800; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .site-nav { position: absolute; right: 18px; top: 78px; display: none; flex-direction: column; min-width: 220px; padding: 18px; background: rgba(15,36,25,.97); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow); }
  .site-nav.open { display: flex; }
  .hero, .intro, .why, .contact { grid-template-columns: 1fr; }
  .hero { padding-top: 42px; }
  .hero-stage { min-height: 410px; }
  .room-card { width: min(390px, 100%); }
  .service-grid, .timeline { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; }
  .footer-links { text-align: left; }
}
@media (max-width: 560px) {
  .brand-text { max-width: 150px; line-height: 1; }
  .site-header { padding: 14px 18px; }
  .btn { width: 100%; }
  .hero-actions { align-items: stretch; }
  h1 { font-size: clamp(2.65rem, 15vw, 4.1rem); }
  .hero-stage { min-height: 340px; }
}


.quote-floater {
  position: fixed;
  right: clamp(16px, 3vw, 28px);
  bottom: clamp(16px, 3vw, 28px);
  z-index: 30;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  min-height: 54px;
  padding: 15px 22px;
  border-radius: 999px;
  color: #06220f;
  font-weight: 950;
  letter-spacing: -.02em;
  background: linear-gradient(135deg, #dcffe7, #22c55e);
  border: 1px solid rgba(255,255,255,.55);
  box-shadow: 0 20px 45px rgba(0,0,0,.35), 0 0 0 8px rgba(34,197,94,.12);
  transform: translateZ(0);
  transition: transform .2s ease, box-shadow .2s ease;
}
.quote-floater::before {
  content: "";
  position: absolute;
  inset: -7px;
  border-radius: inherit;
  border: 1px solid rgba(183,247,201,.32);
  animation: quotePulse 2.4s ease-in-out infinite;
}
.quote-floater:hover {
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 26px 55px rgba(0,0,0,.42), 0 0 0 10px rgba(34,197,94,.16);
}
@keyframes quotePulse {
  0%, 100% { opacity: .35; transform: scale(.98); }
  50% { opacity: .85; transform: scale(1.04); }
}
@media (max-width: 560px) {
  .quote-floater {
    left: 18px;
    right: 18px;
    bottom: 16px;
    width: auto;
  }
  .site-footer { padding-bottom: 92px; }
}
