/* ============================================================
   HOME — home.css  (Lotus palette)
   ============================================================ */

/* ── HERO ── */
.hero {
  min-height: 100vh;
  background: var(--green);
  display: flex; align-items: center;
  padding-top: var(--nav-h);
  position: relative; overflow: hidden;
}
.hero-ruled {
  position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(201,168,76,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,168,76,.045) 1px, transparent 1px);
  background-size: 100% 100px, 100px 100%;
}
.hero-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 6rem; align-items: center;
  padding-top: 5rem; padding-bottom: 5rem; width: 100%;
}
.hero-eyebrow { margin-bottom: 2rem; }
.hero-eyebrow .eyebrow { color: var(--gold); }
.hero-eyebrow .eyebrow::before { background: var(--gold); }
.hero-headline {
  font-family: var(--font-display);
  font-weight: 900;
  line-height: .95;
  margin-bottom: 2rem;
  display: flex; flex-direction: column;
}
.hero-line-1 { font-size: clamp(3rem, 5.5vw, 5.5rem); color: rgba(245,240,232,.4); font-weight: 300; font-style: italic; }
.hero-line-2 { font-size: clamp(5rem, 10vw, 10rem); color: var(--gold); font-weight: 700; line-height: .85; letter-spacing: -.02em; }
.hero-line-3 { font-size: clamp(1.6rem, 3vw, 2.8rem); color: rgba(245,240,232,.55); font-weight: 300; margin-top: .5rem; }
.hero-line-4 { font-size: clamp(1.6rem, 3vw, 2.8rem); color: var(--cream); font-weight: 600; }
.hero-period { color: var(--gold); }
.hero-roles {
  display: flex; align-items: center; gap: 1rem;
  font-size: .65rem; letter-spacing: .28em; text-transform: uppercase;
  color: rgba(245,240,232,.35); margin-bottom: 1.75rem;
}
.hero-role-sep { color: var(--gold); }
.hero-sub { max-width: 400px; font-size: 1rem; color: rgba(245,240,232,.6); line-height: 1.85; margin-bottom: 2rem; }
.hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }

/* btn-outline inside green hero */
.hero .btn-outline {
  border-color: rgba(245,240,232,.3); color: var(--cream);
}
.hero .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

/* ── Hero right ── */
.hero-right { position: relative; }
.hero-card-wrap { position: relative; }
.hero-card {
  background: var(--cream-2); border: 1px solid rgba(245,240,232,.15);
  overflow: hidden;
  box-shadow: 0 40px 100px rgba(0,0,0,.35);
}
.hero-card-chrome {
  background: var(--cream-3); padding: 10px 16px;
  display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid rgba(45,74,62,.12);
}
.hero-card-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(45,74,62,.12); }
.hero-card-dot:first-child { background: rgba(255,95,87,.35); }
.hero-card-dot:nth-child(2) { background: rgba(255,189,68,.35); }
.hero-card-dot:nth-child(3) { background: rgba(40,200,64,.25); }
.hero-card-url { font-size: .6rem; color: rgba(45,74,62,.35); font-family: monospace; flex: 1; margin-left: 8px; }
.hero-card-live { font-size: .6rem; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); transition: opacity var(--trans); }
.hero-card-live:hover { opacity: .7; }
.hero-card-media { height: 280px; overflow: hidden; }

.hero-card-stats {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: 1px; background: rgba(45,74,62,.1); margin-top: 1px;
}
.hero-card-stat { background: var(--cream-2); padding: 16px; }
.hcs-num {
  display: block; font-family: var(--font-display);
  font-size: 1.8rem; font-weight: 700;
  color: var(--green); line-height: 1; margin-bottom: 4px;
}
.hcs-label { font-size: .58rem; letter-spacing: .18em; text-transform: uppercase; color: var(--gray-2); }

.hero-scrollhint {
  position: absolute; right: -2rem; top: 50%;
  transform: translateY(-50%);
  display: flex; flex-direction: column;
  align-items: center; gap: 12px;
}
.hero-scrollhint span {
  font-size: .58rem; letter-spacing: .3em; text-transform: uppercase;
  color: rgba(245,240,232,.3);
  writing-mode: vertical-rl;
}

/* ── STATEMENT ── */
.statement { background: var(--cream); }
.statement-inner {
  display: grid; grid-template-columns: 160px 1fr;
  gap: 6rem; align-items: start;
}
.statement-left { padding-top: 2rem; }
.statement-quote {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 400; line-height: 1.2;
  color: var(--charcoal); margin-bottom: 1.5rem;
  border: none; padding: 0;
}
.statement-quote em { font-style: italic; color: var(--gold); }
.statement .eyebrow { color: var(--gold); }
.statement .eyebrow::before { background: var(--gold); }
.statement .btn-outline { border-color: rgba(45,74,62,.35); color: var(--green); }
.statement .btn-outline:hover { border-color: var(--gold); color: var(--gold); }

/* ── WORK ── */
.work-section { background: var(--green); }
.work-header {
  display: flex; justify-content: space-between;
  align-items: flex-end; margin-bottom: 0;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(245,240,232,.12);
}
.work-header-right {
  display: flex; align-items: flex-end; gap: 3rem;
  flex-direction: row;
}
.work-header h2 { margin-bottom: 0; text-align: right; color: var(--cream); }
.work-header h2 em { color: var(--gold); }
.work-header .eyebrow { color: var(--gold); }
.work-header .eyebrow::before { background: var(--gold); }
.work-header .btn-outline { border-color: rgba(245,240,232,.3); color: var(--cream); }
.work-header .btn-outline:hover { border-color: var(--gold); color: var(--gold); }
.work-item {
  display: grid; grid-template-columns: 48px 1fr 32px;
  gap: 1.5rem; align-items: center;
  padding: 1.6rem 0;
  border-bottom: 1px solid rgba(245,240,232,.1);
  text-decoration: none; color: inherit;
  transition: background var(--trans);
  position: relative;
}
.work-item::before {
  content: ''; position: absolute; left: -40px; right: -40px; top: 0; bottom: 0;
  background: rgba(245,240,232,.03); opacity: 0; transition: opacity var(--trans);
}
.work-item:hover::before { opacity: 1; }
.work-item:hover .work-item-arrow { color: var(--gold); transform: translate(4px,-4px); }
.work-item:hover .work-item-num { color: var(--gold); }
.work-item:hover h3 { color: var(--gold); }
.work-item-num {
  font-family: var(--font-display); font-size: 1rem;
  font-style: italic; color: rgba(245,240,232,.2);
  transition: color var(--trans); text-align: right;
  align-self: start; padding-top: .3rem;
}
.work-item-top { display: flex; align-items: baseline; gap: 1.5rem; margin-bottom: .5rem; flex-wrap: wrap; }
.work-item-top h3 { font-size: clamp(1.1rem, 1.8vw, 1.4rem); color: var(--cream); transition: color var(--trans); margin: 0; }
.work-item p { font-size: .88rem; color: rgba(245,240,232,.5); line-height: 1.75; margin: 0; }
.work-item-tag {
  font-size: .58rem; letter-spacing: .2em; text-transform: uppercase;
  color: rgba(245,240,232,.3); padding: 3px 10px;
  border: 1px solid rgba(245,240,232,.1); flex-shrink: 0;
}
.work-item-tag--live { color: var(--gold); border-color: var(--border-gold); }
.work-item-arrow { color: rgba(245,240,232,.2); transition: color var(--trans), transform var(--trans); }
.work-item--featured .work-item-num { color: var(--gold); opacity: .6; }

/* ── SKILLS ── */
.skills-section { background: var(--cream); }
.skills-bg {
  background: var(--cream);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
  padding: 100px 0;
}
.skills-header { margin-bottom: 4rem; }
.skills-header h2 { margin-top: 1.5rem; color: var(--charcoal); }
.skills-header h2 em { color: var(--gold); }
.skills-header .eyebrow { color: var(--gold); }
.skills-header .eyebrow::before { background: var(--gold); }
.skills-grid { display: flex; flex-direction: column; }
.skill-row {
  display: grid; grid-template-columns: 40px 200px 1fr 160px;
  gap: 2rem; align-items: center;
  padding: 1.75rem 0;
  border-bottom: 1px solid var(--border);
}
.skill-row:last-child { border-bottom: none; }
.skill-num { font-family: var(--font-display); font-size: .85rem; font-style: italic; color: rgba(45,74,62,.2); }
.skill-name { font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; color: var(--charcoal); }
.skill-desc { font-size: .85rem; color: var(--gray); }
.skill-bar { height: 1px; background: rgba(45,74,62,.08); position: relative; }
.skill-bar-fill { position: absolute; left: 0; top: 0; height: 1px; background: var(--gold); }

/* ── CTA ── */
.cta-section {
  background: var(--green);
  border-top: 1px solid rgba(245,240,232,.1);
}
.cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 4rem; flex-wrap: wrap; }
.cta-action { display: flex; flex-direction: column; align-items: flex-end; gap: 1.5rem; }
.cta-meta { display: flex; align-items: center; gap: .75rem; font-size: .72rem; letter-spacing: .12em; color: rgba(245,240,232,.4); }
.cta-dot { color: var(--gold); }
.cta-section h2 { color: var(--cream); }
.cta-section h2 em { color: var(--gold); }
.cta-section .eyebrow { color: var(--gold); }
.cta-section .eyebrow::before { background: var(--gold); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .hero-inner { grid-template-columns: 1fr; gap: 4rem; }
  .hero-right { max-width: 560px; }
  .hero-scrollhint { display: none; }
  .statement-inner { grid-template-columns: 1fr; gap: 2rem; }
  .statement-left { display: flex; align-items: center; gap: 1.5rem; padding-top: 0; }
  .statement-left .gold-line { width: 60px; height: 1px; }
  .work-header { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .work-header-right { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .work-header h2 { text-align: left; }
  .skill-row { grid-template-columns: 40px 1fr; gap: 1rem 1.5rem; }
  .skill-row .skill-desc, .skill-row .skill-bar { display: none; }
  .cta-inner { flex-direction: column; align-items: flex-start; }
  .cta-action { align-items: flex-start; }
}
@media (max-width: 640px) {
  .hero-line-2 { font-size: clamp(4rem, 18vw, 8rem); }
  .work-item { grid-template-columns: 40px 1fr 24px; gap: 1rem; }
}
