/* HERO */
.isl-hero {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden; padding: 110px 60px 80px; background: #050505;
}
.isl-hero-bg-text {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  font-family: 'Cinzel', serif; font-size: clamp(80px,14vw,220px); font-weight: 900;
  color: rgba(255,184,0,0.025); white-space: nowrap; pointer-events: none;
  letter-spacing: -5px; line-height: 1; user-select: none;
}
.isl-hero-glow {
  position: absolute; top: 40%; left: 50%; transform: translate(-50%,-50%);
  width: 900px; height: 700px;
  background: radial-gradient(ellipse,rgba(255,184,0,0.07) 0%,rgba(139,47,201,0.03) 45%,transparent 70%);
  pointer-events: none; animation: pulseGlow 5s ease-in-out infinite;
}
@keyframes pulseGlow { 0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.7;}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1;} }

.isl-hero-split {
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
  align-items: center; max-width: 1280px; width: 100%; position: relative; z-index: 2;
}

.isl-hero-left { opacity: 0; animation: heroFadeLeft 1s 0.2s cubic-bezier(0.16,1,0.3,1) forwards; }
@keyframes heroFadeLeft { from{opacity:0;transform:translateX(-50px);}to{opacity:1;transform:translateX(0);} }

.isl-hero-eyebrow {
  font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700;
  letter-spacing: 7px; text-transform: uppercase; color: var(--gold);
  margin-bottom: 28px; display: flex; align-items: center; gap: 15px; justify-content: flex-start;
}
.isl-hero-eyebrow::after { content: ''; width: 50px; height: 1px; background: linear-gradient(90deg,var(--gold),transparent); }

.isl-hero-title {
  font-family: 'Cinzel', serif; font-size: clamp(52px,7vw,100px);
  font-weight: 900; line-height: .95; letter-spacing: -2px; margin-bottom: 0;
}
.isl-hero-title-main {
  display: block;
  background: linear-gradient(135deg,#fff 0%,rgba(255,255,255,.75) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.isl-hero-title-accent {
  display: block;
  background: linear-gradient(135deg,var(--gold-dark),var(--gold-light),var(--orange));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  filter: drop-shadow(0 0 50px rgba(255,184,0,.35)); font-size: clamp(60px,8vw,110px);
}

.isl-hero-divider { display: flex; align-items: center; gap: 20px; margin: 28px 0; justify-content: flex-start; }
.isl-hero-divider-line { flex: 1; max-width: 80px; height: 1px; background: linear-gradient(90deg,rgba(255,184,0,.4),transparent); }
.isl-hero-divider-icon { font-size: 18px; filter: drop-shadow(0 0 8px rgba(255,184,0,.6)); }

.isl-hero-subtitle {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(16px,1.8vw,21px);
  font-weight: 300; font-style: italic; color: rgba(255,255,255,.5);
  line-height: 1.75; margin: 0 0 40px; max-width: 520px; letter-spacing: .5px;
}

.isl-hero-ctas { display: flex; gap: 16px; flex-wrap: wrap; justify-content: flex-start; }

.isl-hero-stats {
  display: flex; gap: 0; margin-top: 45px;
  border: 1px solid rgba(255,184,0,.1); border-radius: 3px; overflow: hidden; max-width: 460px;
}
.isl-stat {
  flex: 1; text-align: center; padding: 22px 16px;
  border-right: 1px solid rgba(255,184,0,.1); background: rgba(255,184,0,.03); transition: background .3s ease;
}
.isl-stat:last-child { border-right: none; }
.isl-stat:hover { background: rgba(255,184,0,.07); }
.isl-stat-num {
  font-family: 'Cinzel', serif; font-size: 28px; font-weight: 900;
  background: linear-gradient(135deg,var(--gold),var(--orange));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1;
}
.isl-stat-label { font-family: 'Raleway', sans-serif; font-size: 8px; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-top: 6px; }

/* BOOK */
.isl-hero-right {
  display: flex; flex-direction: column; align-items: center; gap: 28px;
  opacity: 0; animation: heroFadeRight 1s 0.5s cubic-bezier(0.16,1,0.3,1) forwards;
}
@keyframes heroFadeRight { from{opacity:0;transform:translateX(50px);}to{opacity:1;transform:translateX(0);} }

.isl-bk-wrap { perspective: 1400px; animation: bkFloat 4s ease-in-out infinite; }
@keyframes bkFloat { 0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);} }

.isl-bk {
  width: 300px; height: 410px; position: relative;
  transform-style: preserve-3d; transform: rotateY(-28deg) rotateX(4deg);
  transition: transform 0.7s cubic-bezier(0.16,1,0.3,1); cursor: pointer;
}
.isl-bk:hover { transform: rotateY(-10deg) rotateX(2deg); }

.isl-bk-front {
  position: absolute; inset: 0; backface-visibility: hidden;
  border-radius: 3px 8px 8px 3px; overflow: hidden;
  box-shadow: 8px 8px 50px rgba(0,0,0,0.9),-2px 0 10px rgba(0,0,0,0.5),0 0 70px rgba(255,184,0,0.12);
}
.isl-bk-front img { width: 100%; height: 100%; object-fit: cover; object-position: right center; display: block; }
.isl-bk-front::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.07) 50%,transparent 70%);
  animation: bkShimmer 4s ease-in-out infinite; pointer-events: none;
}
@keyframes bkShimmer { 0%,100%{transform:translateX(-100%) skewX(-10deg);}60%{transform:translateX(200%) skewX(-10deg);} }

.isl-bk-spine {
  position: absolute; left: 0; top: 0; bottom: 0; width: 30px;
  background: linear-gradient(180deg,#1a1200 0%,#8B6000 20%,#CC8800 40%,#FFD700 50%,#CC8800 60%,#8B6000 80%,#1a1200 100%);
  transform: rotateY(-90deg); transform-origin: left center;
  display: flex; align-items: center; justify-content: center;
  border-radius: 4px 0 0 4px; box-shadow: -4px 0 15px rgba(0,0,0,0.7);
}
.isl-bk-spine-txt {
  font-family: 'Cinzel', serif; font-size: 7px; font-weight: 700;
  color: rgba(0,0,0,0.65); letter-spacing: 2px; text-transform: uppercase;
  writing-mode: vertical-rl; transform: rotate(180deg);
}
.isl-bk-pages {
  position: absolute; right: -6px; top: 3px; bottom: 3px; width: 6px;
  background: repeating-linear-gradient(180deg,#f5f0e8,#f5f0e8 1px,#e0d8c8 1px,#e0d8c8 2px);
  border-radius: 0 2px 2px 0; transform: rotateY(90deg); transform-origin: right center;
}
.isl-bk-glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 400px; height: 500px;
  background: radial-gradient(ellipse,rgba(255,184,0,0.15) 0%,rgba(255,107,0,0.06) 40%,transparent 70%);
  pointer-events: none; border-radius: 50%; z-index: -1; animation: bkGlowPulse 4s ease-in-out infinite;
}
@keyframes bkGlowPulse { 0%,100%{opacity:.8;transform:translate(-50%,-50%) scale(1);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12);} }

.isl-bk-ptcl { position: absolute; border-radius: 50%; background: #FFD700; box-shadow: 0 0 6px rgba(255,215,0,0.8); opacity: 0; animation: bkPtcl linear infinite; }
@keyframes bkPtcl { 0%{opacity:.9;transform:translateY(0) translateX(0) scale(1);}100%{opacity:0;transform:translateY(-260px) translateX(var(--dx)) scale(0);} }

.isl-bk-orderbtn {
  display: inline-block; padding: 14px 46px;
  background: linear-gradient(135deg,#CC8800,#FFD700);
  color: #000; font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 3px; text-transform: uppercase; text-decoration: none;
  border-radius: 2px; position: relative; overflow: hidden;
  transition: all .3s ease; box-shadow: 0 0 35px rgba(255,184,0,0.25);
}
.isl-bk-orderbtn::before {
  content: ''; position: absolute; top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);
  transition: left .5s ease;
}
.isl-bk-orderbtn:hover::before { left: 100%; }
.isl-bk-orderbtn:hover { transform: translateY(-3px); box-shadow: 0 0 60px rgba(255,184,0,0.5); }
.isl-bk-label { font-family: 'Raleway', sans-serif; font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,.2); text-align: center; }

.isl-scroll-hint {
  position: absolute; bottom: 35px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  opacity: 0; animation: fadeUp .8s 1.6s forwards;
}
.isl-scroll-text { font-family: 'Raleway', sans-serif; font-size: 9px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,.2); }
.isl-scroll-line { width: 1px; height: 40px; background: linear-gradient(180deg,rgba(255,184,0,.5),transparent); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100%{opacity:.4;transform:scaleY(1);}50%{opacity:1;transform:scaleY(1.2);} }

.isl-embers { position: absolute; bottom: 0; left: 0; right: 0; height: 250px; pointer-events: none; overflow: hidden; }
.isl-ember { position: absolute; bottom: -10px; border-radius: 50%; animation: riseEmber linear infinite; opacity: 0; }
@keyframes riseEmber { 0%{transform:translateY(0) scale(1);opacity:.7;}100%{transform:translateY(-220px) translateX(var(--drift)) scale(0);opacity:0;} }

/* MARQUEE */
.isl-marquee-wrap { background: linear-gradient(90deg,var(--gold-dark),var(--gold),var(--orange),var(--gold-dark)); padding: 15px 0; overflow: hidden; }
.isl-marquee-track { display: flex; animation: marqueeScroll 30s linear infinite; white-space: nowrap; }
.isl-marquee-item { font-family: 'Cinzel', serif; font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: #000; padding: 0 35px; flex-shrink: 0; }
@keyframes marqueeScroll { 0%{transform:translateX(0);}100%{transform:translateX(-50%);} }

/* ABOUT TEASER */
.isl-about-teaser { padding: 130px 40px; max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.isl-about-image-box { width: 100%; aspect-ratio: 4/5; border: 1px solid rgba(255,184,0,.12); border-radius: 4px; position: relative; overflow: hidden; background: #111; }
.isl-about-image-box img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; }
.isl-corner { position: absolute; width: 45px; height: 45px; z-index: 2; }
.isl-corner.tl { top: -1px; left: -1px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.isl-corner.tr { top: -1px; right: -1px; border-top: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.isl-corner.bl { bottom: -1px; left: -1px; border-bottom: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.isl-corner.br { bottom: -1px; right: -1px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }
.isl-about-badge {
  position: absolute; bottom: -20px; right: -20px; width: 110px; height: 110px;
  background: linear-gradient(135deg,var(--gold-dark),var(--gold));
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 45px rgba(255,184,0,.45); animation: spinBadge 20s linear infinite; z-index: 3;
}
@keyframes spinBadge { to{transform:rotate(360deg);} }
.isl-about-badge-inner { text-align: center; animation: spinBadge 20s linear infinite reverse; }
.isl-about-badge-num { font-family: 'Cinzel', serif; font-size: 24px; font-weight: 900; color: #000; line-height: 1; }
.isl-about-badge-text { font-family: 'Raleway', sans-serif; font-size: 8px; font-weight: 800; letter-spacing: 1px; color: rgba(0,0,0,.65); text-transform: uppercase; margin-top: 2px; }

/* QUOTE BREAK */
.isl-quote-break { background: var(--cream); padding: 100px 40px; text-align: center; position: relative; overflow: hidden; }
.isl-quote-break::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23CC8800' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.isl-quote-inner { position: relative; max-width: 850px; margin: 0 auto; }
.isl-quote-mark { font-family: 'Cinzel', serif; font-size: 120px; line-height: .8; color: rgba(204,136,0,.12); font-weight: 900; margin-bottom: -20px; }
.isl-quote-text { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px,3.5vw,42px); font-weight: 300; font-style: italic; color: var(--brown-text); line-height: 1.5; letter-spacing: .3px; margin-bottom: 30px; }
.isl-quote-text strong { font-weight: 600; font-style: normal; color: var(--gold-dark); }
.isl-quote-attr { font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: rgba(42,31,14,.4); }
.isl-quote-line { width: 60px; height: 2px; background: linear-gradient(90deg,var(--gold-dark),var(--orange)); margin: 0 auto 20px; }

/* TOPICS */
.isl-topics { padding: 120px 40px; background: #070707; }
.isl-topics-inner { max-width: 1250px; margin: 0 auto; }
.isl-topics-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; }
.isl-topic-card { background: var(--bg-card); padding: 50px 38px; border: 1px solid rgba(255,184,0,.05); position: relative; overflow: hidden; cursor: default; transition: all .4s ease; }
.isl-topic-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--gold-dark),var(--orange)); transform: scaleX(0); transition: transform .4s ease; transform-origin: left; }
.isl-topic-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg,rgba(255,184,0,.04),transparent); opacity: 0; transition: opacity .4s ease; }
.isl-topic-card:hover { transform: translateY(-5px); border-color: rgba(255,184,0,.18); }
.isl-topic-card:hover::before { transform: scaleX(1); }
.isl-topic-card:hover::after { opacity: 1; }
.isl-topic-icon { font-size: 38px; margin-bottom: 22px; display: block; filter: drop-shadow(0 0 12px rgba(255,184,0,.4)); position: relative; z-index: 1; }
.isl-topic-num { position: absolute; top: 20px; right: 25px; font-family: 'Cinzel', serif; font-size: 60px; font-weight: 900; color: rgba(255,255,255,.025); line-height: 1; transition: color .4s ease; }
.isl-topic-card:hover .isl-topic-num { color: rgba(255,184,0,.05); }
.isl-topic-title { font-family: 'Cinzel', serif; font-size: 17px; font-weight: 700; color: #fff; margin-bottom: 13px; letter-spacing: .5px; position: relative; z-index: 1; }
.isl-topic-desc { font-family: 'Raleway', sans-serif; font-size: 13px; color: rgba(255,255,255,.4); line-height: 1.75; position: relative; z-index: 1; }

/* EXPERIENCE */
.isl-experience { background: var(--cream-dark); padding: 100px 40px; position: relative; overflow: hidden; }
.isl-experience::before { content: 'LEGACY'; position: absolute; right: -20px; top: 50%; transform: translateY(-50%); font-family: 'Cinzel', serif; font-size: 180px; font-weight: 900; color: rgba(204,136,0,.06); line-height: 1; pointer-events: none; white-space: nowrap; }
.isl-experience-inner { max-width: 1250px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.isl-exp-left .isl-section-label::before { background: var(--gold-dark); }
.isl-exp-left .isl-section-label { color: var(--gold-dark); }
.isl-exp-title { font-family: 'Cinzel', serif; font-size: clamp(28px,3.5vw,46px); font-weight: 700; line-height: 1.1; color: var(--brown-text); margin-bottom: 22px; }
.isl-exp-title em { font-style: normal; color: var(--gold-dark); }
.isl-exp-body { font-family: 'Raleway', sans-serif; font-size: 15px; line-height: 1.9; color: rgba(42,31,14,.6); margin-bottom: 30px; }
.isl-exp-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.isl-exp-stat { padding: 30px; background: #fff; border-radius: 3px; box-shadow: 0 4px 25px rgba(42,31,14,.08); border-bottom: 3px solid var(--gold); transition: all .3s ease; }
.isl-exp-stat:hover { transform: translateY(-3px); box-shadow: 0 10px 35px rgba(42,31,14,.15); }
.isl-exp-stat-num { font-family: 'Cinzel', serif; font-size: 42px; font-weight: 900; color: var(--gold-dark); line-height: 1; margin-bottom: 6px; }
.isl-exp-stat-label { font-family: 'Raleway', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(42,31,14,.5); }
.isl-exp-stat-desc { font-family: 'Raleway', sans-serif; font-size: 12px; color: rgba(42,31,14,.4); margin-top: 5px; line-height: 1.5; }

/* VIDEO REEL */
.isl-reel { padding: 90px 40px; background: var(--bg-dark); text-align: center; }
.isl-reel-inner { max-width: 1100px; margin: 0 auto; }
.isl-reel-frame { position: relative; width: 100%; background: #000; border: 1px solid rgba(255,184,0,.2); border-radius: 8px; margin: 50px 0 0; box-shadow: 0 30px 80px rgba(0,0,0,.7),0 0 60px rgba(255,184,0,.08); }
.isl-reel-poster { position: relative; width: 100%; aspect-ratio: 16/9; background-size: cover; background-position: center top; border-radius: 7px; z-index: 2; display: flex; align-items: center; justify-content: center; }
.isl-reel-poster::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.15) 0%,rgba(0,0,0,.45) 100%); border-radius: 7px; }
.isl-reel-frame video { display: block; width: 100%; height: auto; border-radius: 7px; background: #000; position: relative; z-index: 1; }
.isl-reel-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90px; height: 90px; border-radius: 50%; background: linear-gradient(135deg,var(--gold-dark),var(--gold)); display: flex; align-items: center; justify-content: center; cursor: pointer; border: none; z-index: 10; box-shadow: 0 0 0 0 rgba(255,184,0,.6),0 8px 32px rgba(0,0,0,.6); animation: playPulse 2s ease-in-out infinite; transition: transform .3s ease; }
.isl-reel-play:hover { transform: translate(-50%,-50%) scale(1.12); }
@keyframes playPulse { 0%,100%{box-shadow:0 0 0 0 rgba(255,184,0,.6),0 8px 32px rgba(0,0,0,.6);}50%{box-shadow:0 0 0 25px rgba(255,184,0,0),0 8px 32px rgba(0,0,0,.6);} }
.isl-reel-play-icon { width: 0; height: 0; border-style: solid; border-width: 16px 0 16px 28px; border-color: transparent transparent transparent #000; margin-left: 6px; }
.isl-reel-footer { padding: 28px 0 0; text-align: center; }
.isl-reel-label { font-family: 'Raleway', sans-serif; font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: rgba(255,255,255,.3); }
.isl-reel-title-text { font-family: 'Cormorant Garamond', serif; font-size: clamp(18px,2.5vw,26px); font-style: italic; color: rgba(255,255,255,.25); margin-top: 8px; }

/* SPEAKING MOMENTS */
.isl-speaking-section { padding: 100px 40px; background: #070707; position: relative; overflow: hidden; }
.isl-speaking-section::before { content: 'MOMENTS'; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); font-family: 'Cinzel', serif; font-size: clamp(80px,14vw,200px); font-weight: 900; color: rgba(255,184,0,0.03); white-space: nowrap; pointer-events: none; z-index: 0; }
.isl-speaking-inner { max-width: 1100px; margin: 0 auto; position: relative; z-index: 1; }
.isl-speaking-showcase { position: relative; border: 1px solid rgba(255,184,0,0.12); border-radius: 6px; overflow: hidden; box-shadow: 0 30px 80px rgba(0,0,0,0.7),0 0 60px rgba(255,184,0,0.06); }
.isl-speaking-img { width: 100%; display: block; border-radius: 5px; transition: transform 8s ease; }
.isl-speaking-showcase:hover .isl-speaking-img { transform: scale(1.03); }
.isl-speaking-top-line { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg,var(--gold-dark),var(--gold),var(--orange),var(--gold-dark)); background-size: 200% auto; animation: shineBar 3s linear infinite; z-index: 5; }
@keyframes shineBar { 0%{background-position:0% center;}100%{background-position:200% center;} }
.isl-speaking-bottom-fade { position: absolute; bottom: 0; left: 0; right: 0; height: 80px; background: linear-gradient(to top,#070707,transparent); pointer-events: none; z-index: 4; }
.isl-speaking-showcase::before,.isl-speaking-showcase::after { content: ''; position: absolute; width: 50px; height: 50px; z-index: 6; }
.isl-speaking-showcase::before { top: -1px; left: -1px; border-top: 2px solid var(--gold); border-left: 2px solid var(--gold); }
.isl-speaking-showcase::after { bottom: -1px; right: -1px; border-bottom: 2px solid var(--gold); border-right: 2px solid var(--gold); }

/* TESTIMONIALS */
.isl-testimonials { padding: 120px 40px; background: var(--cream); }
.isl-testimonials-inner { max-width: 1250px; margin: 0 auto; }
.isl-testi-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin-top: 70px; }
.isl-testi-card { background: #fff; padding: 40px 35px; border-radius: 3px; box-shadow: 0 4px 30px rgba(42,31,14,.08); border-top: 3px solid transparent; transition: all .3s ease; position: relative; }
.isl-testi-card:hover { transform: translateY(-5px); box-shadow: 0 15px 50px rgba(42,31,14,.15); border-top-color: var(--gold); }
.isl-testi-stars { color: var(--gold-dark); font-size: 13px; letter-spacing: 3px; margin-bottom: 18px; }
.isl-testi-text { font-family: 'Cormorant Garamond', serif; font-size: 17px; font-style: italic; line-height: 1.75; color: rgba(42,31,14,.75); margin-bottom: 28px; }
.isl-testi-author { font-family: 'Cinzel', serif; font-size: 12px; font-weight: 700; color: var(--brown-text); letter-spacing: 1px; }
.isl-testi-role { font-family: 'Raleway', sans-serif; font-size: 11px; letter-spacing: 2px; color: rgba(42,31,14,.4); margin-top: 4px; text-transform: uppercase; }
.isl-testi-quote-mark { position: absolute; bottom: 25px; right: 30px; font-family: 'Cinzel', serif; font-size: 60px; font-weight: 900; color: rgba(204,136,0,.08); line-height: 1; }
.isl-testi-header-label { color: var(--gold-dark); }
.isl-testi-header-label::before { background: var(--gold-dark); }
.isl-testi-header-title { color: var(--brown-text); }

/* FRAMEWORK */
.isl-framework { padding: 120px 40px; background: linear-gradient(180deg,var(--bg-dark),#080808); }
.isl-framework-inner { max-width: 1100px; margin: 0 auto; }
.isl-framework-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; margin-top: 70px; }
.isl-framework-logo { text-align: center; }
.isl-framework-logo-text { font-family: 'Cinzel', serif; font-size: clamp(60px,10vw,110px); font-weight: 900; line-height: 1; background: linear-gradient(135deg,var(--gold-dark),var(--gold-light),var(--orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 40px rgba(255,184,0,.3)); }
.isl-framework-logo-sub { font-family: 'Raleway', sans-serif; font-size: 10px; letter-spacing: 6px; text-transform: uppercase; color: rgba(255,255,255,.3); margin-top: 10px; }
.isl-framework-steps { display: flex; flex-direction: column; gap: 20px; }
.isl-step { display: flex; gap: 22px; align-items: flex-start; padding: 22px 25px; background: rgba(255,184,0,.04); border: 1px solid rgba(255,184,0,.08); border-radius: 3px; transition: all .3s ease; }
.isl-step:hover { background: rgba(255,184,0,.08); border-color: rgba(255,184,0,.2); transform: translateX(5px); }
.isl-step-num { font-family: 'Cinzel', serif; font-size: 28px; font-weight: 900; background: linear-gradient(135deg,var(--gold),var(--orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; flex-shrink: 0; width: 35px; }
.isl-step-title { font-family: 'Cinzel', serif; font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 5px; letter-spacing: .5px; }
.isl-step-desc { font-family: 'Raleway', sans-serif; font-size: 12px; color: rgba(255,255,255,.4); line-height: 1.6; }

/* BRANDS */
.isl-brands { padding: 80px 40px; background: var(--cream-dark); text-align: center; }
.isl-brands-inner { max-width: 1000px; margin: 0 auto; }
.isl-brands-label { font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 5px; text-transform: uppercase; color: rgba(42,31,14,.35); margin-bottom: 40px; }
.isl-brands-row { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 40px; }
.isl-brand-item { font-family: 'Cinzel', serif; font-size: 12px; font-weight: 700; letter-spacing: 3px; color: rgba(42,31,14,.25); text-transform: uppercase; transition: color .3s ease; white-space: nowrap; }
.isl-brand-item:hover { color: var(--gold-dark); }
.isl-brands-divider { width: 1px; height: 30px; background: rgba(42,31,14,.15); }

/* CTA */
.isl-cta-section { padding: 140px 40px; text-align: center; position: relative; overflow: hidden; background: linear-gradient(180deg,#080808,#050505); }
.isl-cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center,rgba(255,184,0,.08) 0%,transparent 60%); }
.isl-cta-section::after { content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1px; height: 80px; background: linear-gradient(180deg,transparent,var(--gold)); }
.isl-cta-inner { position: relative; z-index: 1; max-width: 750px; margin: 0 auto; }
.isl-cta-eyebrow { font-family: 'Raleway', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 6px; text-transform: uppercase; color: var(--gold); margin-bottom: 25px; display: flex; align-items: center; justify-content: center; gap: 15px; }
.isl-cta-eyebrow::before,.isl-cta-eyebrow::after { content: ''; width: 40px; height: 1px; background: rgba(255,184,0,.4); }
.isl-cta-title { font-family: 'Cinzel', serif; font-size: clamp(30px,5vw,58px); font-weight: 700; color: #fff; line-height: 1.1; margin-bottom: 22px; }
.isl-cta-title em { font-style: normal; background: linear-gradient(135deg,var(--gold),var(--orange)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.isl-cta-sub { font-family: 'Cormorant Garamond', serif; font-size: clamp(17px,2vw,22px); font-style: italic; color: rgba(255,255,255,.4); line-height: 1.7; margin-bottom: 50px; }
.isl-cta-btns { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; }

/* RESPONSIVE */
@media(max-width:1100px) { .isl-hero-split{gap:50px;} .isl-bk{width:260px;height:355px;} }
@media(max-width:900px) {
  .isl-hero{padding:100px 30px 70px;}
  .isl-hero-split{grid-template-columns:1fr;gap:50px;}
  .isl-hero-left{text-align:center;}
  .isl-hero-left .isl-hero-eyebrow{justify-content:center;}
  .isl-hero-left .isl-hero-eyebrow::before{display:block;}
  .isl-hero-left .isl-hero-title{text-align:center;}
  .isl-hero-left .isl-hero-divider{justify-content:center;}
  .isl-hero-left .isl-hero-subtitle{text-align:center;margin-left:auto;margin-right:auto;}
  .isl-hero-left .isl-hero-ctas{justify-content:center;}
  .isl-hero-left .isl-hero-stats{margin-left:auto;margin-right:auto;}
  .isl-topics-grid,.isl-testi-grid{grid-template-columns:1fr 1fr;}
  .isl-framework-grid,.isl-experience-inner,.isl-about-teaser{grid-template-columns:1fr;gap:50px;}
  .isl-exp-stats{grid-template-columns:1fr 1fr;}
}
@media(max-width:600px) {
  .isl-hero{padding:100px 20px 70px;}
  .isl-hero-stats{flex-direction:column;border:none;gap:0;max-width:100%;}
  .isl-stat{border-right:none;border-bottom:1px solid rgba(255,184,0,.1);}
  .isl-bk{width:220px;height:300px;}
  .isl-bk-spine{width:24px;}
  .isl-topics-grid,.isl-testi-grid,.isl-exp-stats{grid-template-columns:1fr;}
  .isl-about-teaser,.isl-topics,.isl-experience,.isl-reel,.isl-testimonials,.isl-framework,.isl-cta-section{padding-left:20px;padding-right:20px;}
  .isl-brands-row{gap:20px;}
  .isl-speaking-section{padding:70px 20px;}
}
