/* Burcuevent — tasarım sistemi. Kimlik: gece bordo/altın varak, kına lace motifi, editoryal serif. */

:root {
  --ink: #2a0f1a;
  --ink-soft: #3d1524;
  --cream: #fbf6ee;
  --cream-dim: #f2e6d3;
  --red: #7d1f2c;
  --red-dark: #5c1620;
  --gold: #c8a04a;
  --gold-soft: #e6cd8e;
  --text: #2a0f1a;
  --text-muted: #7d6b5c;
  --border: #e6d9bf;
  --font-serif: "Fraunces", Georgia, "Times New Roman", serif;
  --font-sans: "Jost", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-script: "Great Vibes", cursive, var(--font-serif);
  --radius: 2px;
  --shadow: 0 20px 50px -12px rgba(42, 15, 26, 0.35);
  --shadow-soft: 0 10px 30px rgba(42, 15, 26, 0.15);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='20' viewBox='0 0 160 20'%3E%3Cline x1='0' y1='10' x2='58' y2='10' stroke='%23c8a04a' stroke-width='1'/%3E%3Cline x1='102' y1='10' x2='160' y2='10' stroke='%23c8a04a' stroke-width='1'/%3E%3Cpath d='M80 3c6 0 9 5 9 8s-3 8-9 8-9-5-9-8 3-8 9-8z' fill='none' stroke='%23c8a04a' stroke-width='1.2'/%3E%3Ccircle cx='80' cy='11' r='2' fill='%23c8a04a'/%3E%3C/svg%3E");
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  color: var(--text);
  background-color: var(--cream);
  background-image: var(--grain);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

h1, h2, h3 {
  font-family: var(--font-serif);
  font-optical-sizing: auto;
  line-height: 1.15;
  color: var(--ink);
}

h1 { font-size: clamp(2.3rem, 5.2vw, 3.7rem); font-weight: 600; letter-spacing: -0.01em; }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); font-weight: 600; color: var(--red); margin-bottom: 16px; }
h3 { font-size: 1.3rem; font-weight: 600; }
p { color: var(--text-muted); }

.section-head { max-width: 700px; margin: 0 auto 48px; text-align: center; }
.section-head p { font-size: 1.05rem; }
.section-head h2::after {
  content: "";
  display: block;
  width: 160px;
  height: 20px;
  margin: 18px auto 0;
  background: var(--divider) no-repeat center / contain;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  min-height: 44px;
  border-radius: var(--radius);
  font-weight: 500;
  font-size: 0.92rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: var(--red-dark); }
.btn-outline { background: transparent; color: var(--cream); border: 1.5px solid var(--gold-soft); }
.btn-outline:hover { background: rgba(230, 205, 142, 0.1); }
.btn-whatsapp { background: #25d366; color: #fff; }

/* Header / Nav */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--cream);
  border-bottom: 1px solid var(--border);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 14px;
  padding-bottom: 14px;
}
.logo {
  font-family: var(--font-script);
  font-size: 2rem;
  color: var(--ink);
  transition: color 0.25s ease;
}
.logo:hover { color: var(--red); }
.logo span { display: block; font-family: var(--font-sans); font-size: 0.6rem; letter-spacing: 0.2em; color: var(--text-muted); text-transform: uppercase; }

.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a { font-size: 0.92rem; font-weight: 500; color: var(--text); position: relative; }
.nav-links a::after {
  content: ""; position: absolute; left: 0; bottom: -4px; width: 0; height: 1px; background: var(--red);
  transition: width 0.25s ease;
}
.nav-links a:hover, .nav-links a.active { color: var(--red); }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-toggle { display: none; }

@media (max-width: 860px) {
  .nav-links {
    position: fixed; inset: 0 0 0 auto; width: min(78vw, 320px);
    background: var(--cream); flex-direction: column; align-items: flex-start;
    padding: 90px 28px 28px; gap: 22px; transform: translateX(100%);
    transition: transform 0.25s ease; box-shadow: var(--shadow);
  }
  .nav-links.open { transform: translateX(0); }
  .nav-toggle {
    display: block; width: 44px; height: 44px; border: none; background: none; cursor: pointer;
  }
  .nav-toggle span { display: block; width: 24px; height: 2px; background: var(--ink); margin: 5px auto; }
}

/* Hero */
.hero {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  color: #fff;
  background: var(--ink);
  overflow: hidden;
}
.hero img.bg {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.5;
}
.hero::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(160deg, rgba(125, 31, 44, 0.4) 0%, rgba(42, 15, 26, 0.68) 45%, rgba(42, 15, 26, 0.88) 100%), var(--grain);
  background-blend-mode: normal, overlay;
}
.hero .container { position: relative; z-index: 2; text-align: center; }
.hero h1 { color: #fff; margin-bottom: 20px; }
.hero p.lead { color: #f0e2d0; font-size: 1.15rem; max-width: 640px; margin: 0 auto 32px; }
.hero .actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.hero .breadcrumb { color: var(--gold-soft); font-size: 0.85rem; margin-bottom: 14px; letter-spacing: 0.03em; }
.hero .breadcrumb a { text-decoration: underline; }

.hero .breadcrumb,
.hero h1,
.hero p.lead,
.hero .actions {
  animation: heroReveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.hero .breadcrumb { animation-delay: 0.05s; }
.hero h1 { animation-delay: 0.16s; }
.hero p.lead { animation-delay: 0.32s; }
.hero .actions { animation-delay: 0.48s; }

@keyframes heroReveal {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.page-hero { min-height: 40vh; }

/* Sections */
section { padding: 72px 0; }
.section-alt { background-color: var(--cream-dim); background-image: var(--grain); }

.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 860px) {
  .grid-3 { grid-template-columns: 1fr; }
  .grid-2 { grid-template-columns: 1fr; gap: 32px; }
  .grid-3 .card:nth-child(2) { margin-top: 0 !important; }
}

.grid-3 .card:nth-child(2) { margin-top: -14px; }

.card {
  background: #fff;
  border: 1px solid var(--border);
  border-top: 3px solid var(--gold);
  border-radius: 0 0 var(--radius) var(--radius);
  overflow: hidden;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.card:hover { box-shadow: var(--shadow); transform: translateY(-6px); }
.card img { height: 220px; object-fit: cover; width: 100%; transition: transform 0.6s ease; }
.card:hover img { transform: scale(1.06); }
.card .card-body { padding: 24px; }
.card .card-body p { margin: 10px 0 18px; font-size: 0.95rem; }
.card .card-link {
  color: var(--red); font-weight: 600; font-size: 0.9rem;
  background-image: linear-gradient(var(--red), var(--red));
  background-size: 0% 1px; background-repeat: no-repeat; background-position: left bottom;
  padding-bottom: 2px; transition: background-size 0.3s ease;
}
.card:hover .card-link, .card-link:hover { background-size: 100% 1px; }

.about-photo { border-radius: var(--radius); box-shadow: var(--shadow); }
.grid-2 .about-photo { transform: translateY(-22px); }
@media (max-width: 860px) { .grid-2 .about-photo { transform: none; } }

.trust-strip {
  display: flex; flex-wrap: wrap; gap: 32px; justify-content: center;
  padding: 36px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.trust-strip div { text-align: center; position: relative; padding: 0 24px; }
.trust-strip div:not(:last-child)::after {
  content: ""; position: absolute; right: -16px; top: 50%; transform: translateY(-50%);
  width: 1px; height: 34px; background: var(--gold-soft);
}
@media (max-width: 700px) { .trust-strip div:not(:last-child)::after { display: none; } }
.trust-strip strong { display: block; font-family: var(--font-serif); font-size: 1.9rem; font-weight: 600; color: var(--red); }
.trust-strip span { font-size: 0.8rem; color: var(--text-muted); letter-spacing: 0.04em; text-transform: uppercase; }

/* Testimonials — pulled-quote treatment */
.section-testimonials .grid-2 { align-items: start; }
.testimonial-card {
  background: var(--cream-dim);
  border: none;
  border-top: 3px solid var(--gold);
  box-shadow: var(--shadow-soft);
}
.testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.testimonial-card .card-body::before {
  content: "\201C";
  display: block;
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
  font-size: 4.2rem;
  line-height: 1;
  color: var(--gold);
  opacity: 0.9;
  margin-bottom: -12px;
}
.section-testimonials .grid-2 .testimonial-card:nth-child(2) { margin-top: 32px; }
@media (max-width: 860px) { .section-testimonials .grid-2 .testimonial-card:nth-child(2) { margin-top: 0; } }

/* Contact */
.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
@media (max-width: 860px) { .contact-wrap { grid-template-columns: 1fr; } }
.contact-card {
  background-color: var(--ink);
  background-image: linear-gradient(135deg, var(--ink), var(--ink-soft)), var(--grain);
  background-blend-mode: normal, overlay;
  color: #fff; padding: 40px; border-radius: var(--radius);
  border-top: 3px solid var(--gold);
}
.contact-card h2 { color: #fff; }
.contact-card h2::after { background-position: left; margin: 18px 0 0; }
.contact-card .field { margin-bottom: 20px; }
.contact-card .field strong { display: block; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--gold); margin-bottom: 4px; }
.contact-card a.tel { color: #fff; font-size: 1.1rem; }
.map-embed { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); min-height: 320px; }
.map-embed iframe { width: 100%; height: 100%; min-height: 320px; border: 0; }

/* Footer */
.site-footer {
  background-color: var(--ink);
  background-image: var(--grain);
  background-blend-mode: overlay;
  color: #cfc0b8; padding: 56px 0 24px; font-size: 0.9rem;
  border-top: 2px solid var(--gold);
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr; gap: 28px; } }
.site-footer h4 { color: var(--gold-soft); font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 16px; font-weight: 500; }
.site-footer a:hover { color: #fff; }
.footer-links li { margin-bottom: 10px; }
.footer-bottom { border-top: 1px solid rgba(230, 205, 142, 0.15); padding-top: 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 0.8rem; color: #a89485; }

/* WhatsApp floating button */
.wa-float {
  position: fixed; bottom: 20px; right: 20px; z-index: 60;
  width: 58px; height: 58px; border-radius: 50%; background: #25d366;
  display: flex; align-items: center; justify-content: center; box-shadow: var(--shadow-soft);
  animation: waPulse 2.6s ease-out infinite;
}
.wa-float svg { width: 28px; height: 28px; fill: #fff; }
@keyframes waPulse {
  0% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5); }
  70% { box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
  100% { box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Install PWA banner */
#install-banner {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70;
  background: var(--ink); color: #fff; border-radius: var(--radius);
  padding: 16px 20px; display: none; align-items: center; justify-content: space-between; gap: 16px;
  box-shadow: var(--shadow); max-width: 480px; margin: 0 auto; border-top: 3px solid var(--gold);
}
#install-banner.show { display: flex; }
#install-banner p { color: #f0e2d0; font-size: 0.85rem; margin: 0; }
#install-banner button { flex-shrink: 0; }
#install-dismiss { background: none; border: none; color: #cfc0b8; font-size: 1.2rem; cursor: pointer; }

/* WhatsApp lead form (CTA_BAND) */
.wa-form-wrap { max-width: 640px; width: 100%; margin: 44px auto 0; text-align: left; box-sizing: border-box; }
.wa-form-divider {
  text-align: center; color: var(--gold-soft); font-size: 0.85rem;
  letter-spacing: 0.03em; margin-bottom: 20px;
}
.wa-form {
  background-color: rgba(251, 246, 238, 0.05);
  background-image: var(--grain);
  background-blend-mode: overlay;
  border: 1px solid rgba(230, 205, 142, 0.3);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius);
  padding: 32px;
  display: grid;
  gap: 18px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.wa-form-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
}
@media (max-width: 600px) { .wa-form-row { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) {
  .wa-form { padding: 16px; gap: 10px; }
  .wa-form label { gap: 3px; font-size: 0.72rem; }
  .wa-form input, .wa-form select { padding: 9px 12px; }
  .wa-form textarea { min-height: 58px; }
  .wa-form-wrap { margin-top: 32px; }
  .wa-form-divider { margin-bottom: 12px; }
}
.wa-form label {
  display: flex; flex-direction: column; gap: 6px;
  font-family: var(--font-sans); font-size: 0.78rem; text-transform: uppercase;
  letter-spacing: 0.07em; color: var(--gold-soft);
  min-width: 0;
}
.wa-form input, .wa-form select, .wa-form textarea {
  font-family: var(--font-sans);
  font-size: 0.95rem;
  font-weight: 400;
  text-transform: none;
  letter-spacing: normal;
  color: #fff;
  -webkit-text-fill-color: #fff;
  color-scheme: dark;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(230, 205, 142, 0.3);
  border-radius: var(--radius);
  padding: 12px 14px;
  min-height: 44px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.wa-form select option { color: var(--ink); }
.wa-form select:invalid { color: rgba(255, 255, 255, 0.6); }
.wa-form textarea { min-height: 90px; resize: vertical; }
.wa-form input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); cursor: pointer; }
.wa-form input::placeholder, .wa-form textarea::placeholder { color: rgba(255, 255, 255, 0.6); }
.wa-form input:focus, .wa-form select:focus, .wa-form textarea:focus {
  outline: none; border-color: var(--gold);
}
.wa-form button[type="submit"] { justify-self: center; max-width: 100%; }
.wa-form button[type="submit"] svg { width: 18px; height: 18px; fill: #fff; flex-shrink: 0; }

/* FAQ */
.faq-item { border-bottom: 1px solid var(--border); padding: 20px 0; }
.faq-item h3 { font-family: var(--font-sans); font-size: 1.05rem; font-weight: 600; }
.faq-item p { margin-top: 8px; }

.skip-link {
  position: absolute; left: -999px; top: 0; background: var(--red); color: #fff; padding: 12px 20px; z-index: 100;
}
.skip-link:focus { left: 16px; top: 16px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ═══════════════════ KOYU İMMERSİVE TEMA + MASTHEAD (2026-07-04, komple site) ═══════════════════ */
/* Üst menü (.site-header) AÇIK kalır (kullanıcı kararı); body/main/section/hero KOYU bordo/altın. */
body{background-color:var(--ink);background-image:radial-gradient(1100px 620px at 82% -6%,rgba(200,160,74,.10),transparent 60%),radial-gradient(900px 640px at 4% 8%,rgba(125,31,44,.26),transparent 62%),linear-gradient(180deg,#2a0f1a 0%,#1c0912 62%,#150710 100%);color:var(--cream)}
main{color:var(--cream)}
main h1,main h2,main h3{color:var(--cream)}
main p{color:var(--cream-dim)}
main .section-head p{color:var(--cream-dim)}
main .breadcrumb{color:var(--gold-soft)}
main .breadcrumb a{text-decoration:underline}
.section-alt{background-color:rgba(28,9,18,.5);background-image:var(--grain)}
main .card{background:linear-gradient(180deg,rgba(125,31,44,.16),rgba(28,9,18,.55));border:1px solid rgba(200,160,74,.22);border-top:3px solid var(--gold)}
main .card h3{color:var(--cream)}
main .card .card-body p{color:var(--cream-dim)}
main .card .card-link{color:var(--gold-soft);background-image:linear-gradient(var(--gold-soft),var(--gold-soft))}
.trust-strip{border-top-color:rgba(200,160,74,.22);border-bottom-color:rgba(200,160,74,.22)}
.trust-strip strong{color:var(--gold-soft)}
.trust-strip span{color:var(--cream-dim)}
.trust-strip div:not(:last-child)::after{background:rgba(200,160,74,.3)}
.testimonial-card{background:linear-gradient(180deg,rgba(125,31,44,.16),rgba(28,9,18,.55))}
.testimonial-card .card-body p{color:var(--cream)}
.testimonial-card strong{color:var(--gold-soft)}
.faq-item{border-bottom-color:rgba(200,160,74,.18)}
.faq-item h3{color:var(--cream)}
.faq-item p{color:var(--cream-dim)}

/* MASTHEAD (koyu hero — tüm sayfalar; CSS global, HTML build.py/showcase.py) */
.hzm-hero{position:relative;text-align:center;padding:clamp(64px,9vw,112px) 24px clamp(40px,6vw,60px);background:var(--ink);color:var(--cream);overflow:hidden;isolation:isolate}
.hzm-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-2}
.hzm-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1000px 520px at 82% -10%,rgba(200,160,74,.16),transparent 60%),radial-gradient(820px 560px at 4% 8%,rgba(125,31,44,.55),transparent 62%),linear-gradient(165deg,rgba(42,15,26,.82) 0%,rgba(28,9,18,.9) 72%,rgba(21,7,16,.95) 100%)}
.hzm-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:var(--grain)}
.hzm-hero .container{position:relative;z-index:1}
.hzm-hero .breadcrumb{color:var(--gold-soft);font-size:.85rem;letter-spacing:.03em;margin-bottom:16px}
.hzm-hero .breadcrumb a{text-decoration:underline}
.hzm-kicker{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:10px}
.hzm-kicker::before,.hzm-kicker::after{content:"";width:32px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.hzm-kicker::after{background:linear-gradient(90deg,var(--gold),transparent)}
.hzm-script{font-family:var(--font-script);color:var(--gold-soft);font-size:clamp(1.9rem,5vw,3rem);line-height:1;display:block;margin-bottom:4px}
.hzm-hero h1{font-family:var(--font-serif);font-weight:600;color:var(--cream);font-size:clamp(2.3rem,5.4vw,3.6rem);letter-spacing:-.01em;margin:.05em 0 .32em;line-height:1.08}
.hzm-hero-home h1{margin:.02em 0 .12em}
.hzm-wordmark{display:block;font-family:var(--font-serif);font-weight:700;color:var(--cream);font-size:clamp(2.3rem,10vw,6.8rem);line-height:.92;letter-spacing:-.02em;text-transform:uppercase;word-break:keep-all;overflow-wrap:normal}
.hzm-wordmark span{color:var(--gold-soft)}
.hzm-hero-brandline{font-family:var(--font-sans);color:var(--gold-soft);font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.02em;margin:.1em auto .35em;max-width:640px;font-weight:500}
.hzm-hero-lede{max-width:640px;margin:0 auto;color:var(--cream-dim);font-size:clamp(1rem,1.8vw,1.15rem)}
.hzm-hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.hzm-lace{display:flex;justify-content:center;gap:12px;align-items:center;margin:30px 0 4px}
.hzm-lace span{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.5}
.hzm-lace span:nth-child(2),.hzm-lace span:nth-child(4){width:8px;height:8px;opacity:.85}
.hzm-lace span:nth-child(3){width:11px;height:11px;transform:rotate(45deg);border-radius:2px;background:transparent;border:1px solid var(--gold)}
.hzm-hero .hzm-kicker,.hzm-hero .hzm-script,.hzm-hero h1,.hzm-hero .hzm-hero-brandline,.hzm-hero .hzm-hero-lede,.hzm-hero .hzm-hero-actions,.hzm-hero .hzm-lace{opacity:0;animation:hzmRise .8s cubic-bezier(.16,1,.3,1) forwards}
.hzm-hero .hzm-script{animation-delay:.08s}
.hzm-hero h1{animation-delay:.18s}
.hzm-hero .hzm-hero-brandline{animation-delay:.28s}
.hzm-hero .hzm-hero-lede{animation-delay:.36s}
.hzm-hero .hzm-hero-actions{animation-delay:.46s}
.hzm-hero .hzm-lace{animation-delay:.5s}
@keyframes hzmRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.hzm-hero .hzm-kicker,.hzm-hero .hzm-script,.hzm-hero h1,.hzm-hero .hzm-hero-brandline,.hzm-hero .hzm-hero-lede,.hzm-hero .hzm-hero-actions,.hzm-hero .hzm-lace{opacity:1!important;animation:none!important}}
