/* ─────────────────────────────────────────────────────
    DESIGN TOKENS
    primary  = hsl(184, 65%, 22%)  →  #136B70
    background = hsl(40, 20%, 98%) →  #FAFAF7
───────────────────────────────────────────────────── */
:root {
  --primary:        #145856;
  --primary-dk:     #0D5256;
  --primary-pale:   #EAF4F5;
  --primary-border: #B8D9DB;

  
  --fg:             #261c1c;
  
  --fg-2:           #3A4444;
  --fg-muted:       #637070;
  --border:         #DDE5E5;
  --border-lt:      #EBF0F0;

  --bg:             #FAFAF7;
  --bg-alt:         #f8f7f5;
  --bg-card:        #FFFFFF;

  --amber:          #B8720F;
  --green:          #1A6B52;
  --green-pale:     #EAF4EE;
  --green-border:   #9ECFB8;
  --green-text:     #134D3C;

  --shadow-sm:  0 1px 3px rgba(0,0,0,.05), 0 1px 8px rgba(19,107,112,.05);
  --shadow:     0 2px 8px rgba(0,0,0,.06), 0 4px 20px rgba(19,107,112,.07);
  --shadow-lg:  0 8px 32px rgba(19,107,112,.14), 0 2px 8px rgba(0,0,0,.05);

  --r:    10px;
  --r-lg: 16px;
  --ease: cubic-bezier(.4,0,.2,1);
  --dur:  .22s;

  
  --font-h: 'Instrument Serif', Georgia, serif;
  --font-mono: 'DM Mono', 'Courier New', monospace;
  --font-body: 'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.75;
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

/* Playfair Display weight-300 = thin elegant headings matching screenshot */
h1,h2,h3,h4 {
  font-family: var(--font-h);
  font-weight: 400;
  line-height: 1;
  color: var(--fg);
  letter-spacing: -.01em;
}

em { font-style: italic; }

/* ──────────────────── NAVBAR ──────────────────── */
.site-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: 60px;
  background: rgba(250,250,247,.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-lt);
}

.nav-inner {
  max-width: 1152px;
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
}

.nav-chip {
  width: 28px; height: 28px;
  background: var(--primary);
  color: #fff;
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  flex-shrink: 0;
  letter-spacing: -.3px;
}

.nav-name {
  font-size: 1.25rem;
  line-height: 1.75rem;      
  font-weight: 400;
  color: var(--fg);
  font-family: "Instrument Serif", Georgia, serif;
  letter-spacing: -.01em;      
}

.nav-links {
  display: flex;
  align-items: center;
  gap: .1rem;
  list-style: none;
  padding-left: 0rem;
}

.nav-links a {
  font-size: 13.5px;
  font-weight: 400;
  color: var(--fg-muted);
  text-decoration: none;
  padding: .3rem .7rem;
  border-radius: 7px;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
  
}

.nav-links a:hover { color: var(--primary); background: var(--primary-pale); }

.btn-hire {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 13.5px;
  font-weight: 600;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: .4rem 1rem;
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(19,107,112,.3);
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.btn-hire:hover {
  background: var(--primary-dk);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(19,107,112,.38);
}

.nav-burger {
  display: none;
  background: none;
  border: 1px solid var(--border);
  border-radius: 6px;
  padding: .28rem .48rem;
  cursor: pointer;
  color: var(--fg-2);
  font-size: 18px;
  line-height: 1;
  align-items: center;
}

@media (max-width: 767px) {
  .nav-links { display: none !important; }
  .nav-burger { display: flex; }
}

.nav-mobile {
  display: none;
  position: fixed;
  top: 60px; left: 0; right: 0;
  background: rgba(250,250,247,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  padding: .75rem 1.5rem 1.25rem;
  flex-direction: column;
  gap: .2rem;
  z-index: 999;
}

.nav-mobile.open { display: flex; }

.nav-mobile a {
  font-size: 15px;
  color: var(--fg-muted);
  text-decoration: none;
  padding: .55rem .75rem;
  border-radius: 8px;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.nav-mobile a:hover { color: var(--primary); background: var(--primary-pale); }

/* ──────────────────── LAYOUT ──────────────────── */
.page { padding-top: 60px; }

.sec      { padding: 6rem 0; }
.sec-sm   { padding: 5rem 0; }
.bg-alt   { background: var(--bg-alt);}
.border-t {  border-top:1px solid #E8E0D5; }
.wrap    { max-width: 1152px; margin: 0 auto; padding: 0 1.5rem; }
.wrap-md { max-width: 1024px; margin: 0 auto; padding: 0 1.5rem; }
.wrap-sm { max-width: 780px;  margin: 0 auto; padding: 0 1.5rem; }

/* ── Eyebrow ── */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--fg-muted);
  margin-bottom: .85rem;
}

.eyebrow::before {
  content: '';
  width: 22px; height: 1.5px;
  background: var(--primary);
  flex-shrink: 0;
}

/* ── Section heading ── */
.sh {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  line-height: 1;      
}

.sh em { color: var(--primary); font-style: italic; }

/* ── Buttons ── */
.btn-p {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 600;
  background: var(--primary);
  color: #fff;
  border: none;
  padding: .7rem 1.65rem;
  border-radius: 999px;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(19,107,112,.28);
  transition: background var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.btn-p:hover {
  background: var(--primary-dk);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 18px rgba(19,107,112,.38);
}

.btn-o {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
  font-weight: 400;
  background: var(--bg-card);
  color: var(--fg);
  border: 1px solid rgba(28,32,32,.15);
  padding: .7rem 1.65rem;
  border-radius: 999px;
  text-decoration: none;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.btn-o:hover {
  background: var(--primary-pale);
  border-color: var(--primary-border);
  color: var(--primary);
  transform: translateY(-2px);
}

/* ──────────────────── HERO ──────────────────── */
.hero {
  position: relative;
  padding: 5.5rem 0 4.5rem;
  overflow: hidden;
  background: var(--bg);
  border-bottom: 1px solid var(--border-lt);
}

.hero-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(19,107,112,.13) 1px, transparent 1px);
  background-size: 26px 26px;
  pointer-events: none;
}

.hero-inner { position: relative; }

/* available pill */
.avail {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--green-pale);
  border: 1px solid var(--green-border);
  color: var(--green-text);
  border-radius: 999px;
  padding: .38rem .95rem;
  font-size: 12.5px;
  font-weight: 600;
  margin-bottom: 1.9rem;
}

.ping-wrap {
  position: relative;
  width: 9px; height: 9px;
  display: flex; align-items: center; justify-content: center;
}

.ping-ring {
  position: absolute; inset: 0;
  border-radius: 50%;
  background: #10B981;
  opacity: .45;
  animation: ping 2s cubic-bezier(0,0,.2,1) infinite;
}

.ping-dot {
  width: 9px; height: 9px;
  border-radius: 50%;
  background: #059669;
  position: relative;
}

@keyframes ping { 75%,100% { transform: scale(2.1); opacity: 0; } }

.avail-sep { width: 1px; height: 11px; background: var(--green-border); }

.avail-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* hero heading */
.hero-h1 {
  
  font-size: clamp(32px, 6.5vw, 88px);
  font-weight: 400;
  line-height: 1;
  text-align: center;
  color: var(--fg);
  margin-top: 0.3rem;
  margin-bottom: 2rem;
}

.hero-h1 em { font-style: italic; color: var(--primary); }

.hero-sub {
  font-size: 18px;
  color: var(--fg-muted);
  max-width: 530px;
  margin: 0 auto 2rem;
  text-align: center;
  line-height: 1.75rem;
}

.hero-sub strong { color: var(--fg); font-weight: 600; }

.hero-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  margin-bottom: 1.2rem;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .35rem 1rem;
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--fg-muted);
  margin-bottom: 4.5rem;
}

.hero-meta span { display: inline-flex; align-items: center; gap: 5px; }


/* stats strip — appears once, here in the hero */
.stats-strip {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

@media (max-width: 575px) {
  .stats-strip { grid-template-columns: repeat(2, 1fr); }
  .stats-strip .stat:nth-child(2) { border-right: none; }
  .stats-strip .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
}

.stat {
  padding: 1.4rem .75rem;
  text-align: center;
  border-right: 1px solid var(--border);
}

.stat:last-child { border-right: none; }

.stat-n {
  font-family: var(--font-h);
  font-size: clamp(24px, 3.5vw, 34px);
  font-weight: 400;
  color: var(--fg);
  line-height: 1;
  margin-bottom: .5rem;
}

.stat-l {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .17em;
  color: var(--fg-muted);
}

/* ──────────────────── ABOUT ──────────────────── */
.about-h {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  line-height: 1;
}

.about-body-text {
  font-size: 16px;
  color: var(--fg-2);
  line-height: 1.8;
}

.about-body-text p + p { margin-top: .9rem; }

.principles {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border);
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.prin {
  display: flex;
  gap: .65rem;
  align-items: flex-start;
}

.prin-dash {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--primary);
  flex-shrink: 0;
  margin-top: 1px;
}

.prin-text {
  font-size: 14px;
  color: var(--fg-muted);
  font-style: italic;
  line-height: 1.55;
}

/* ──────────────────── SERVICE CARDS ──────────────────── */
.svc-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.55rem 1.45rem;
  height: 100%;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.svc-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-border);
}

.svc-card:hover .svc-ico {
  background: var(--primary);
  color: #fff;
}

.svc-ico {
  width: 42px; height: 42px;
  background: var(--primary-pale);
  color: var(--primary);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  margin-bottom: 1.05rem;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.svc-title {
  font-family: var(--font-h);
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--fg);
  margin-bottom: .4rem;
  line-height: 2rem
}

.svc-desc {
  font-size: 15px;
  color: var(--fg-muted);
  line-height: 1.625;
}

/* ──────────────────── PROJECT ARTICLES ──────────────────── */
.proj-article {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.proj-article:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-border);
}

.proj-topbar {
  height: 5px;
  background: linear-gradient(90deg, var(--primary) 0%, rgba(19,107,112,.35) 65%, var(--primary-pale) 100%);
  transition: height var(--dur) var(--ease);
}

.proj-article:hover .proj-topbar { height: 7px; }

.proj-head {
  padding: 1.75rem 2rem 1.35rem;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(to bottom, var(--bg-alt), transparent);
}

@media (max-width: 575px) { .proj-head { padding: 1.2rem; } }

.proj-num {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--primary);
  letter-spacing: .18em;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 5px;
  background: var(--primary-pale);
  margin-bottom: 1.05rem;
}

.proj-head-row {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin-bottom: .95rem;
}

.proj-ico {
  width: 50px; height: 50px;
  background: var(--primary);
  color: #fff;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(19,107,112,.3);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.proj-article:hover .proj-ico {
  transform: scale(1.06) rotate(-2deg);
  box-shadow: 0 4px 16px rgba(19,107,112,.42);
}

.proj-h3 {
  font-size: clamp(19px, 2.6vw, 28px);
  font-weight: 400;
  color: var(--fg);
  margin-bottom: .22rem;
  line-height: 1.15;
}

.proj-client {
  font-family: var(--font-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--primary);
  font-weight: 600;
}

.proj-overview {
  font-size: 14px;
  color: var(--fg-2);
  line-height: 1.7;
  margin-bottom: .75rem;
}

.tech-tag {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--fg-muted);
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 2px 9px;
  margin: 2px;
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.proj-article:hover .tech-tag {
  background: var(--primary-pale);
  border-color: var(--primary-border);
  color: var(--primary);
}

.proj-body {
  padding: 1.45rem 2rem;
}

@media (max-width: 575px) { .proj-body { padding: 1.1rem; } }

.dgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}

@media (max-width: 767px) { .dgrid { grid-template-columns: 1fr; } }

.dbox {
  background: #fdfcfb;
  border: 1px solid #eae7e4;
  border-radius: var(--r);
  padding: 1.05rem 1.15rem;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.proj-article:hover .dbox {
  border-color: var(--primary-border);
}

.dbox-hd {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .7rem;
}

.dbar {
  width: 5px; height: 14px;
  border-radius: 3px;
  flex-shrink: 0;
}

.dbar-b { background: var(--primary); }
.dbar-a { background: var(--amber); }
.dbar-g { background: var(--green); }

.dlabel {
  font-family: var(--font-mono);
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: .2em;
  color: var(--fg);
  font-weight: 600;
}

.dul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .3rem; }

.dul li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  font-family: var(--font-body);
  font-size: var(--text-sm);
  color: var(--fg-2);
  line-height: 1.55;
}

.dul li .ck { color: var(--primary); font-size: 14px; flex-shrink: 0; margin-top: 1px; }


.span-full { grid-column: 1 / -1; }

/* ──────────────────── TESTIMONIALS ──────────────────── */
.upwork-badge {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem 1rem;
  padding: .6rem 1.1rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  margin-top: 1rem;
}

.stars { display: flex; align-items: center; gap: 2px; }
.s { color: var(--amber); font-size: 13px; }

.uw-score {
  font-family: var(--font-h);
  font-size: 18px;
  font-weight: 400;
  color: var(--fg);
  margin-left: 4px;
}

.uw-meta {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--fg-muted);
}

.uw-sep { width: 1px; height: 11px; background: var(--border); }


/* Upwork CTA card (replaces fake testimonial card) */
.upwork-cta-card {
  background: var(--primary-pale);
  border: 1px solid var(--primary-border);
  border-radius: var(--r-lg);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  gap: .75rem;
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.upwork-cta-card:hover { box-shadow: var(--shadow); transform: translateY(-3px); }

.upwork-cta-card p {
  font-family: var(--font-body);
  font-size: var(--text-base);
  color: var(--fg-2);
  line-height: 1.6;
  margin: 0;
}

.testi-card {
  position: relative;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 1.75rem;
  height: 100%;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.testi-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--primary-pale));
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--dur) var(--ease);
}

.testi-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-lg);
  border-color: var(--primary-border);
}

.testi-card:hover::before { transform: scaleX(1); }

.testi-quote-icon {
  position: absolute;
  top: 1.1rem; right: 1.35rem;
  font-size: 3rem;
  color: var(--primary);
  opacity: .08;
  line-height: 1;
  font-family: Georgia, serif;
  transition: opacity var(--dur) var(--ease);
}

.testi-card:hover .testi-quote-icon { opacity: .14; }

.testi-stars { display: flex; gap: 2px; margin-bottom: .85rem; }

.testi-quote {
  font-size: 15px;
  line-height: 1.72;
  color: var(--fg-2);
  font-style: italic;
  margin-bottom: 1.25rem;
}

.testi-fig {
  padding-top: 1rem;
  border-top: 1px solid var(--border-lt);
}

.testi-name {
  font-family: var(--font-h);
  font-size: 17px;
  font-weight: 400;
  color: var(--fg);
  margin-bottom: 3px;
}

.testi-role {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--fg-muted);
}

/* ──────────────────── CONTACT ──────────────────── */
.contact-h {
  font-size: clamp(28px, 4vw, 48px);
  font-weight: 400;
  line-height: 1;      
}

.contact-h em { font-style: italic; color: var(--primary); }

.contact-ctas {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .65rem;
  margin-bottom: 2.5rem;
}

.contact-bar {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .4rem 1.2rem;
  padding: .8rem 1.4rem;
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--fg-muted);
}

.bar-sep { width: 1px; height: 11px; background: var(--border); }

/* ──────────────────── FOOTER ──────────────────── */
.site-footer {
  border-top: 1px solid var(--border);
  padding: 2.25rem 0;
}

.footer-inner {
  max-width: 1152px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
}

.footer-name {
  font-family: var(--font-h);
  font-size: 16px;
  font-weight: 400;
  color: var(--fg);
}

.footer-copy {
  font-family: var(--font-mono);
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: .14em;
  color: var(--fg-muted);
}

/* ──────────────────── SCROLL REVEAL ──────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .55s var(--ease), transform .55s var(--ease);
}

.reveal.in { opacity: 1; transform: none; }

/* ──────────────────── HERO ANIM ──────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to   { opacity: 1; transform: none; }
}

.hero-inner > * { animation: fadeUp .65s var(--ease) both; }
.hero-inner > *:nth-child(1) { animation-delay: .05s; }
.hero-inner > *:nth-child(2) { animation-delay: .12s; }
.hero-inner > *:nth-child(3) { animation-delay: .19s; }
.hero-inner > *:nth-child(4) { animation-delay: .26s; }
.hero-inner > *:nth-child(5) { animation-delay: .33s; }
.hero-inner > *:nth-child(6) { animation-delay: .40s; }