.elementor-898 .elementor-element.elementor-element-f618506{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-898 .elementor-element.elementor-element-e624fb0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e66cb38 */:root {
  --black:    #0A0A0A;
  --off-black: #111111;
  --charcoal: #1C1C1C;
  --graphite: #2E2E2E;
  --smoke:    #444444;
  --mid:      #777777;
  --silver:   #AAAAAA;
  --light:    #D0D0D0;
  --off-white:#F0EDEA;
  --white:    #FAFAFA;
  --pure:     #FFFFFF;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }

body {
  background: var(--white);
  color: var(--black);
  font-weight: 300;
  overflow-x: hidden;
}

/* ── CURSOR ── */
#cursor-dot {
  position:fixed; z-index:9999; pointer-events:none;
  width:8px; height:8px; border-radius:50%;
  background: var(--black);
  transform:translate(-50%,-50%);
  transition: left 0.04s, top 0.04s;
}
#cursor-ring {
  position:fixed; z-index:9998; pointer-events:none;
  width:36px; height:36px; border-radius:50%;
  border:1px solid rgba(0,0,0,0.35);
  transform:translate(-50%,-50%);
  transition: left 0.15s cubic-bezier(0.22,1,0.36,1), top 0.15s cubic-bezier(0.22,1,0.36,1), width 0.3s, height 0.3s, opacity 0.3s;
}
body:hover #cursor-ring.expand { width:64px; height:64px; opacity:0.5; }

/* ── HERO ── */
.hero {
  min-height: 100vh;
  background: var(--black);
  position: relative; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}

/* Noise texture overlay */
.hero-noise {
  position:absolute; inset:0; opacity:0.04; z-index:1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px;
}

/* Subtle radial vignette */
.hero-vignette {
  position:absolute; inset:0; z-index:1;
  background: radial-gradient(ellipse 70% 70% at 50% 50%, rgba(255,255,255,0.03) 0%, rgba(0,0,0,0.6) 100%);
}

/* Animated grid lines */
.hero-grid {
  position:absolute; inset:0; z-index:1; opacity:0.05;
  background-image:
    linear-gradient(rgba(255,255,255,1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,1) 1px, transparent 1px);
  background-size: 80px 80px;
  animation: gridDrift 20s linear infinite;
}
@keyframes gridDrift {
  0%   { background-position: 0 0; }
  100% { background-position: 80px 80px; }
}

/* Floating lines */
.hero-lines {
  position:absolute; inset:0; z-index:1; overflow:hidden;
}
.h-line {
  position:absolute; left:0; right:0; height:1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.08) 30%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.08) 70%, transparent 100%);
  animation: lineSlide 8s ease-in-out infinite;
}
.h-line:nth-child(1) { top:25%; animation-delay:0s; }
.h-line:nth-child(2) { top:50%; animation-delay:2.5s; }
.h-line:nth-child(3) { top:75%; animation-delay:5s; }
@keyframes lineSlide {
  0%,100% { transform: translateX(-100%); opacity:0; }
  30%,70% { opacity:1; }
  50%     { transform: translateX(0%); }
  100%    { transform: translateX(100%); opacity:0; }
}

/* Vertical accent lines */
.v-line-left, .v-line-right {
  position:absolute; top:0; bottom:0; width:1px; z-index:2;
  background: linear-gradient(to bottom, transparent 0%, rgba(255,255,255,0.12) 20%, rgba(255,255,255,0.12) 80%, transparent 100%);
}
.v-line-left  { left: 80px; }
.v-line-right { right: 80px; }

.hero-content {
  position:relative; z-index:3; text-align:center; padding:0 40px;
}

.hero-eyebrow {
  display:inline-block; margin-bottom:44px;
  font-size:10px; letter-spacing:6px; text-transform:uppercase;
  color: rgba(255,255,255,0.4);
  animation: fadeUp 1s 0.2s both;
}
.hero-eyebrow span {
  display:inline-block; width:30px; height:1px;
  background:rgba(255,255,255,0.3); vertical-align:middle; margin:0 14px;
}

.hero-title {
  font-family: 'Logam', serif;
  font-size: clamp(72px, 8vw, 160px);
  line-height: 0.9; font-weight: 400; letter-spacing:-2px;
  animation: fadeUp 1.2s 0.4s cubic-bezier(0.22,1,0.36,1) both;
}
.hero-title .t-light { color: var(--white); display:block; }
.hero-title .t-outline {
  display:block;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.25);
}
.hero-title .t-mid {
  display:block;
  color: rgba(255,255,255,0.55);
}

.hero-rule {
  width:1px; height:60px; background:linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
  margin: 44px auto; animation: fadeUp 1s 0.7s both;
}

.hero-sub {
  font-size:11px; letter-spacing:4px; text-transform:uppercase;
  color:rgba(255,255,255,0.3);
  animation: fadeUp 1s 0.8s both;
}

.scroll-cue {
  position:absolute; bottom:44px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:10px;
  z-index:3; animation: fadeUp 1s 1.2s both;
}
.scroll-cue span { font-size:9px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.25); }
.scroll-arrow {
  width:1px; height:52px;
  background: linear-gradient(to bottom, rgba(255,255,255,0.5), transparent);
  animation: arrowPulse 2.2s ease-in-out infinite;
}
@keyframes arrowPulse { 0%,100%{opacity:0.3;transform:scaleY(1)} 50%{opacity:1;transform:scaleY(1.2)} }

/* ── SHARED ── */
.sec { padding:130px 100px; }

.tag {
  font-size:9px; letter-spacing:5px; text-transform:uppercase;
  display:inline-block; margin-bottom:20px;
  color: var(--smoke);
}

.h2 {
  font-family:'Logam', serif;
  font-size: clamp(38px,4.5vw,68px);
  font-weight:400; line-height:1.05; color:var(--black);
}
.h2 em { font-style:italic; color:var(--graphite); }
.h2-inv { color: var(--white); }
.h2-inv em { color: var(--light); }

/* ── INTRO ── */
.intro-grid {
  display:grid; grid-template-columns:1fr 1fr; gap:100px;
  max-width:1300px; margin:0 auto; align-items:start;
}

.intro-body p { font-size:15px; line-height:2; color:var(--smoke); margin-top:24px; }
.intro-body p+p { margin-top:16px; }

/* stat cards */
.stat-list { display:flex; flex-direction:column; gap:0; margin-top:16px; }
.stat-row {
  display:flex; align-items:center; gap:36px;
  padding:36px 0; border-bottom:1px solid #E8E8E8;
  transition: padding-left 0.4s;
}
.stat-row:first-child { border-top:1px solid #E8E8E8; }
.stat-row:hover { padding-left:12px; }
.stat-row:hover .stat-n { color:var(--black); }
.stat-n {
  font-family:'Logam', serif;
  font-size:52px; min-width:120px; line-height:1;
  color:var(--light); transition:color 0.4s;
}
.stat-detail .stat-label { font-size:11px; letter-spacing:3px; text-transform:uppercase; color:var(--black); font-weight:700; }
.stat-detail .stat-desc  { font-size:13px; color:var(--mid); margin-top:5px; line-height:1.6; }

/* ── PHILOSOPHY ── */
.philosophy {
  background:var(--black); position:relative; overflow:hidden;
}
.phi-noise {
  position:absolute; inset:0; opacity:0.03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 200px;
}
.phi-inner { max-width:1000px; margin:0 auto; text-align:center; position:relative; z-index:1; }
.phi-deco {
  width:1px; height:80px; margin:0 auto 60px;
  background:linear-gradient(to bottom, transparent, rgba(255,255,255,0.3), transparent);
}
.phi-quote {
  font-family:'Logam', serif;
  font-size:clamp(30px,4.5vw,30px);
  font-style:italic; line-height:1.3; color:var(--white);
}
.phi-quote .hl { color:rgba(255,255,255,0.45); }
.phi-rule { width:60px; height:1px; background:rgba(255,255,255,0.2); margin:52px auto 40px; }
.phi-attr { font-size:10px; letter-spacing:4px; text-transform:uppercase; color:rgba(255,255,255,0.25); }

/* Large decorative letter */
.phi-bg-letter {
  position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
  font-family:'Logam', serif;
  font-size:500px; line-height:1; color:rgba(255,255,255,0.02);
  pointer-events:none; user-select:none; white-space:nowrap;
  animation: bgLetterDrift 20s ease-in-out infinite alternate;
}
@keyframes bgLetterDrift { 0%{transform:translate(-50%,-50%) scale(1)} 100%{transform:translate(-50%,-50%) scale(1.05)} }

/* ── PILLARS ── */
.pillars-header { text-align:center; margin-bottom:72px; }
.pillars-row {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:0; max-width:1300px; margin:0 auto;
  border:1px solid #E0E0E0;
}
.pillar {
  padding:64px 52px; border-right:1px solid #E0E0E0;
  position:relative; overflow:hidden;
  transition:background 0.5s;
}
.pillar:last-child { border-right:none; }
.pillar::before {
  content:''; position:absolute;
  top:0; left:0; right:0; height:3px;
  background: var(--black);
  transform:scaleX(0); transform-origin:left;
  transition:transform 0.5s cubic-bezier(0.22,1,0.36,1);
}
.pillar:hover::before { transform:scaleX(1); }
.pillar:hover { background:var(--off-white); }
.p-num {
  font-family:'Logam', serif;
  font-size:96px; line-height:1; color:#EBEBEB; margin-bottom:32px;
  transition:color 0.4s;
}
.pillar:hover .p-num { color:#D5D5D5; }
.p-rule { width:32px; height:2px; background:var(--black); margin-bottom:28px; }
.p-title { font-size:10px; letter-spacing:3.5px; text-transform:uppercase; font-weight:700; color:var(--black); margin-bottom:18px; }
.p-body  { font-size:14px; line-height:1.9; color:var(--mid); }

/* ── TIMELINE ── */
.tl-section { background:var(--off-white); }
.tl-inner { max-width:960px; margin:0 auto; }
.tl-header { margin-bottom:70px; }
.tl-wrap { position:relative; }
.tl-wrap::before {
  content:''; position:absolute;
  left:88px; top:20px; bottom:20px; width:1px;
  background:linear-gradient(to bottom, transparent, #C8C8C8 15%, #C8C8C8 85%, transparent);
}
.tl-item {
  display:grid; grid-template-columns:88px 1fr;
  gap:60px; padding:52px 0;
  border-bottom:1px solid rgba(0,0,0,0.07);
}
.tl-year {
  font-family:'Logam', serif;
  font-size:30px; color:var(--light);
  text-align:right; padding-right:28px; padding-top:4px;
  transition:color 0.4s;
}
.tl-item:hover .tl-year { color:var(--black); }
.tl-dot {
  position:absolute; left:80px;
  width:17px; height:17px; border-radius:50%;
  border:2px solid #C0C0C0; background:var(--off-white);
  transition:border-color 0.4s, transform 0.4s, box-shadow 0.4s;
  margin-top:8px;
}
.tl-item:hover .tl-dot {
  border-color:var(--black);
  transform:scale(1.4);
  box-shadow:0 0 0 6px rgba(0,0,0,0.06);
}
.tl-content {}
.tl-title { font-family:'Logam', serif; font-size:28px; color:var(--black); margin-bottom:14px; }
.tl-body  { font-size:14px; line-height:1.95; color:var(--mid); }

/* ── MARQUEE ── */
.marquee-wrap {
  background:var(--black); overflow:hidden;
  padding:52px 0;
  border-top:1px solid #1E1E1E;
  border-bottom:1px solid #1E1E1E;
}
.marquee-track {
  display:flex; white-space:nowrap;
  animation:scroll 30s linear infinite;
}
.marquee-track:hover { animation-play-state:paused; }
.m-item {
  font-family:'Logam', serif;
  font-size:30px; font-style:italic;
  padding:0 52px; flex-shrink:0;
  color:rgba(255,255,255,0.15);
  transition:color 0.3s;
  cursor:default;
}
.m-item:hover { color:rgba(255,255,255,0.7); }
.m-sep { font-style:normal; color:rgba(255,255,255,0.1) !important; font-size:12px; padding:0 12px; line-height:40px; vertical-align:middle; }
@keyframes scroll { from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ── VALUES BENTO ── */
.bento-grid {
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr;
  grid-template-rows:auto auto;
  gap:16px; max-width:1300px; margin:60px auto 0;
}
.bento { border-radius:4px; padding:52px 48px; position:relative; overflow:hidden; }
.bento-shine {
  position:absolute; top:-50%; left:-50%;
  width:200%; height:200%;
  background:radial-gradient(circle at 25% 25%, rgba(255,255,255,0.06), transparent 60%);
  pointer-events:none;
}
.bento-big   { grid-row:span 2; background:var(--black); }
.bento-white { background:var(--off-white); }
.bento-smoke { background:var(--graphite); }
.bento-mid   { background:var(--charcoal); }
.bento-lite  { background:#E5E5E5; }

.bento-icon  { font-size:28px; margin-bottom:28px; display:block; filter:grayscale(1); }
.bento-num   { font-family:'Logam', serif; font-size:72px; color:rgba(255,255,255,0.06); line-height:1; margin-bottom:16px; }
.bento-title {
  font-family:'Logam', serif;
  font-size:26px; line-height:1.15; margin-bottom:14px;
}
.bento-big .bento-title,
.bento-smoke .bento-title,
.bento-mid .bento-title   { color:var(--white); }
.bento-white .bento-title,
.bento-lite .bento-title  { color:var(--black); }

.bento-body { font-size:13px; line-height:1.9; }
.bento-big .bento-body,
.bento-smoke .bento-body,
.bento-mid .bento-body   { color:rgba(255,255,255,0.5); }
.bento-white .bento-body,
.bento-lite .bento-body  { color:var(--mid); }

.bento-big .bento-body   { font-size:15px; }
.bento-pill {
  display:inline-block; margin-top:36px;
  padding:11px 28px; border-radius:40px;
  border:1px solid rgba(255,255,255,0.2);
  font-size:10px; letter-spacing:3px; text-transform:uppercase;
  color:rgba(255,255,255,0.6);
  transition:border-color 0.3s, color 0.3s;
}
.bento-pill:hover { border-color:rgba(255,255,255,0.6); color:var(--white); }
.bento:hover { box-shadow:0 20px 60px rgba(0,0,0,0.15); }
.bento { transition:transform 0.35s, box-shadow 0.35s; }
.bento:hover { transform:translateY(-4px); }

/* ── CTA ── */
.cta-sec {
  background:var(--black); text-align:center;
  position:relative; overflow:hidden;
}
.cta-bg-text {
  position:absolute; left:50%; top:50%;
  transform:translate(-50%,-50%);
  font-family:'Logam', serif;
  font-size:320px; line-height:1;
  color:rgba(255,255,255,0.025);
  white-space:nowrap; pointer-events:none;
  animation:bgLetterDrift 15s ease-in-out infinite alternate;
}
.cta-noise {
  position:absolute; inset:0; opacity:0.03;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px;
}
.cta-inner { position:relative; z-index:1; }
.cta-h {
  font-family:'Logam', serif;
  font-size:clamp(52px,8vw,110px);
  line-height:0.92; color:var(--white);
}
.cta-h em { font-style:italic; color:rgba(255,255,255,0.35); }
.cta-sub { font-size:13px; color:rgba(255,255,255,0.35); margin-top:28px; letter-spacing:2px; }
.cta-rule { width:1px; height:50px; background:linear-gradient(to bottom, rgba(255,255,255,0.3), transparent); margin:44px auto; }
.cta-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.btn-inv {
  padding:18px 60px; border-radius:0;
  background:var(--white); color:var(--black);
  font-size:11px; letter-spacing:4px; text-transform:uppercase; font-weight:700;
  text-decoration:none; transition:background 0.3s, color 0.3s, transform 0.3s;
}
.btn-inv:hover { background:var(--off-white); transform:translateY(-3px); }
.btn-ghost {
  padding:18px 60px;
  border:1px solid rgba(255,255,255,0.25); color:rgba(255,255,255,0.7);
  font-size:11px; letter-spacing:4px; text-transform:uppercase;
  text-decoration:none; transition:border-color 0.3s, color 0.3s;
}
.btn-ghost:hover { border-color:var(--white); color:var(--white); }

/* ── SCROLL REVEAL ── */
.reveal       { opacity:0; transform:translateY(36px); transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1); }
.reveal-l     { opacity:0; transform:translateX(-36px); transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1); }
.reveal-r     { opacity:0; transform:translateX(36px); transition:opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1); }
.reveal.on, .reveal-l.on, .reveal-r.on { opacity:1; transform:none; }
.d1{transition-delay:.12s} .d2{transition-delay:.24s} .d3{transition-delay:.36s} .d4{transition-delay:.48s} .d5{transition-delay:.6s}

@keyframes fadeUp   { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }

/* ── RESPONSIVE ── */
@media(max-width:960px){
  .sec { padding:90px 32px; }
  .intro-grid { grid-template-columns:1fr; gap:60px; }
  .pillars-row { grid-template-columns:1fr; }
  .pillar { border-right:none; border-bottom:1px solid #E0E0E0; }
  .pillar:last-child { border-bottom:none; }
  .bento-grid { grid-template-columns:1fr; }
  .bento-big  { grid-row:span 1; }
  .tl-item    { grid-template-columns:64px 1fr; gap:32px; }
  .tl-wrap::before { left:62px; }
  .tl-dot     { left:55px; }
  .v-line-left, .v-line-right { display:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49af6e4 *//* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.et-section {
  background: #0d0d0d;
  padding: 0;
  overflow: hidden;
  font-family: 'Jost', sans-serif;
  position: relative;
}

/* ── GRAIN OVERLAY ── */
.et-section::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
  opacity: 0.5;
}

/* ── TOP INTRO STRIP ── */
.et-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  position: relative;
}

.et-intro__left {
  background: #0d0d0d;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 100px 80px;
  position: relative;
  z-index: 2;
}

.et-intro__tag {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #555;
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.et-intro__tag::before {
  content: '';
  width: 32px;
  height: 1px;
  background: #555;
  display: block;
}

.et-intro__heading {
  font-family: 'Logam', serif;
  font-size: clamp(52px, 6vw, 88px);
  font-weight: 300;
  line-height: 1.05;
  color: #f5f0ea;
  letter-spacing: -0.01em;
  margin-bottom: 40px;
}

.et-intro__heading em {
  font-style: italic;
  color: #c9b99a;
}

.et-intro__desc {
  font-size: 14px;
  font-weight: 300;
  color: #666;
  line-height: 1.9;
  max-width: 380px;
  border-left: 1px solid #2a2a2a;
  padding-left: 24px;
}

.et-intro__count {
  position: absolute;
  bottom: 80px;
  left: 80px;
  display: flex;
  gap: 48px;
}

.et-intro__stat {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.et-intro__stat-num {
  font-family: 'Logam', serif;
  font-size: 36px;
  font-weight: 300;
  color: #f5f0ea;
  line-height: 1;
}

.et-intro__stat-label {
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #444;
}

.et-intro__right {
  position: relative;
  overflow: hidden;
}

.et-intro__right-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.45) saturate(0.6);
  transition: transform 8s ease;
}

.et-intro:hover .et-intro__right-img {
  transform: scale(1.03);
}

.et-intro__right-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0d0d0d 0%, transparent 40%);
}

/* ── MEMBERS STRIP ── */
.et-members {
  position: relative;
  z-index: 2;
  padding: 0 0 120px;
}

.et-members__label {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 60px 80px 50px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #444;
}
.et-members__label::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #1e1e1e;
}

/* ── MEMBER ROW ── */
.et-member {
  display: grid;
  grid-template-columns: 90px 1fr 340px;
  align-items: stretch;
  border-top: 1px solid #1a1a1a;
  cursor: pointer;
  transition: background 0.4s ease;
  position: relative;
  overflow: hidden;
}

.et-member:last-child {
  border-bottom: 1px solid #1a1a1a;
}

.et-member::after {
  content: '';
  position: absolute;
  left: 0; bottom: 0;
  width: 0; height: 2px;
  background: linear-gradient(to right, #c9b99a, transparent);
  transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.et-member:hover::after {
  width: 100%;
}

.et-member:hover {
  background: #111;
}

/* Number column */
.et-member__num {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 44px 0;
  font-family: 'Logam', serif;
  font-size: 13px;
  font-weight: 300;
  color: #2e2e2e;
  letter-spacing: 0.08em;
  transition: color 0.4s ease;
  border-right: 1px solid #1a1a1a;
}

.et-member:hover .et-member__num {
  color: #c9b99a;
}

/* Main content */
.et-member__body {
  padding: 40px 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}

.et-member__role {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #444;
  transition: color 0.4s ease;
}

.et-member:hover .et-member__role {
  color: #c9b99a;
}

.et-member__name {
  font-family: 'Logam', serif;
  font-size: clamp(30px, 3.5vw, 48px);
  font-weight: 300;
  color: #e8e0d4;
  line-height: 1.1;
  letter-spacing: -0.01em;
  transition: color 0.4s ease;
}

.et-member:hover .et-member__name {
  color: #f5f0ea;
}

.et-member__quote {
  font-family: 'Logam', serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 300;
  color: #333;
  line-height: 1.6;
  max-width: 480px;
  transition: color 0.4s ease;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease, color 0.4s ease, opacity 0.4s ease;
  opacity: 0;
}

.et-member:hover .et-member__quote {
  max-height: 80px;
  opacity: 1;
  color: #666;
}

/* Image column */
.et-member__img-col {
  position: relative;
  overflow: hidden;
  height: 280px;
}

.et-member__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  filter: grayscale(100%) brightness(0.35);
  transform: scale(1.08);
  transition: filter 0.6s ease, transform 0.6s ease;
}

.et-member:hover .et-member__img {
  filter: grayscale(20%) brightness(0.6);
  transform: scale(1.0);
}

.et-member__img-col::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #0d0d0d 0%, transparent 35%);
  z-index: 1;
  transition: opacity 0.4s ease;
}

.et-member:hover .et-member__img-col::before {
  opacity: 0.5;
}

/* Arrow */
.et-member__arrow {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%) translateX(-8px);
  width: 36px;
  height: 36px;
  border: 1px solid #2a2a2a;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease, border-color 0.3s ease;
}

.et-member:hover .et-member__arrow {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
  border-color: #c9b99a;
}

.et-member__arrow svg {
  width: 14px;
  height: 14px;
  stroke: #c9b99a;
  fill: none;
  stroke-width: 1.5;
}

/* ── BOTTOM MANIFESTO ── */
.et-manifesto {
  position: relative;
  z-index: 2;
  margin: 0 80px 0;
  border-top: 1px solid #1a1a1a;
  padding: 80px 0 120px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

.et-manifesto__left {
  font-family: 'Logam', serif;
  font-size: clamp(28px, 3vw, 44px);
  font-weight: 300;
  color: #f5f0ea;
  line-height: 1.3;
  letter-spacing: 0.01em;
}

.et-manifesto__left em {
  font-style: italic;
  color: #c9b99a;
}

.et-manifesto__right {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.et-manifesto__item {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.et-manifesto__item-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #c9b99a;
  flex-shrink: 0;
  margin-top: 7px;
}

.et-manifesto__item-text {
  font-size: 13px;
  font-weight: 300;
  color: #555;
  line-height: 1.8;
  letter-spacing: 0.02em;
}

.et-manifesto__item-text strong {
  color: #888;
  font-weight: 500;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .et-intro {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .et-intro__right {
    height: 50vw;
  }
  .et-intro__left {
    padding: 70px 32px 50px;
  }
  .et-intro__count {
    position: static;
    margin-top: 48px;
  }
  .et-member {
    grid-template-columns: 60px 1fr;
  }
  .et-member__img-col {
    display: none;
  }
  .et-member__body {
    padding: 28px 24px;
  }
  .et-members__label {
    padding: 40px 32px 32px;
  }
  .et-manifesto {
    grid-template-columns: 1fr;
    margin: 0 32px;
    gap: 40px;
    padding: 60px 0 80px;
  }
}/* End custom CSS */