:root { display: block; min-height: 100%; color-scheme: dark; }
.iam-page { min-height: 100vh; }
:root {
  --ink: #f5f2ec;
  --paper: #0d0f13;
  --panel: #17191f;
  --panel-soft: #20232a;
  --bronze: #d4a86a;
  --bronze-soft: #efd1a4;
  --muted: #a19e9b;
  --line: rgba(255, 255, 255, .11);
  --radius: 30px;
  --max: 1200px;
}

* { box-sizing: border-box; }
:root { scroll-behavior: smooth; }
.iam-page {
  margin: 0;
  background:
    radial-gradient(circle at 8% 4%, rgba(190, 128, 60, .13), transparent 23%),
    radial-gradient(circle at 94% 38%, rgba(121, 79, 38, .09), transparent 25%),
    linear-gradient(180deg, #111318 0%, var(--paper) 100%);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(13, 15, 19, .8);
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  box-shadow: 0 12px 45px rgba(0, 0, 0, .22);
  backdrop-filter: saturate(160%) blur(20px);
  -webkit-backdrop-filter: saturate(160%) blur(20px);
}

.header-inner { position: relative; min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { color: #fff; font-size: 1.02rem; font-weight: 650; letter-spacing: -.02em; text-decoration: none; white-space: nowrap; }
.menu-toggle { display: none; min-height: 38px; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: rgba(255,255,255,.06); color: #fff; font: inherit; font-size: .76rem; font-weight: 650; cursor: pointer; }
.menu-toggle-icon { font-size: 1rem; line-height: 1; }
nav { display: flex; align-items: center; gap: clamp(14px, 2.2vw, 28px); }
nav a { color: rgba(255, 255, 255, .65); font-size: .74rem; font-weight: 500; text-decoration: none; }
nav a:hover, nav a[aria-current="page"] { color: var(--bronze-soft); }

.page-hero {
  position: relative;
  min-height: auto;
  display: grid;
  align-items: start;
  padding: clamp(78px, 8vw, 100px) 0 clamp(64px, 7vw, 84px);
  overflow: hidden;
  background:
    radial-gradient(circle at 76% 20%, rgba(212, 168, 106, .22), transparent 28%),
    radial-gradient(circle at 18% 8%, rgba(124, 83, 45, .14), transparent 25%),
    linear-gradient(180deg, #17191f 0%, #0d0f13 100%);
}
.page-hero::after { position: absolute; right: 8%; top: 12%; width: 420px; height: 420px; border-radius: 50%; background: rgba(212, 168, 106, .12); filter: blur(100px); content: ""; }
.hero-inner { position: relative; z-index: 2; }
.eyebrow { margin: 0 0 22px; color: var(--bronze-soft); font-size: .75rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
h1 { max-width: 1080px; margin: 0; color: #fff; font-size: clamp(3rem, 5.4vw, 4.75rem); font-weight: 620; letter-spacing: -.055em; line-height: .98; }
.hero-lead { max-width: 780px; margin: 30px 0 0; color: #aaa7a3; font-size: clamp(1.08rem, 1.9vw, 1.42rem); letter-spacing: -.02em; line-height: 1.48; }

.section { padding: clamp(84px, 11vw, 150px) 0; }
.section.alt { background: #15171d; }
.section-heading { max-width: 900px; margin-bottom: clamp(42px, 7vw, 76px); }
h2 { margin: 0; color: #f7f3ed; font-size: clamp(2.5rem, 4.2vw, 4rem); font-weight: 620; letter-spacing: -.05em; line-height: 1; }
h3 { margin: 0; font-size: clamp(1.55rem, 2.4vw, 2.35rem); font-weight: 620; letter-spacing: -.04em; line-height: 1.06; }
.lead { max-width: 720px; margin: 24px 0 0; color: var(--muted); font-size: 1.18rem; line-height: 1.55; }

.story-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: start; gap: clamp(46px, 8vw, 110px); }
.article-copy { max-width: 760px; }
.article-copy p { margin: 0 0 26px; color: #aaa7a3; font-size: clamp(1.02rem, 1.45vw, 1.18rem); line-height: 1.72; }
.article-copy p:first-child { color: #f2eee7; font-size: clamp(1.22rem, 2vw, 1.55rem); line-height: 1.55; }
.article-copy strong { color: #f4eee5; }

.media-card, .info-card, .link-card, .certificate, .timeline-item, .form-card, .photo-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(212,168,106,.12), transparent 31%),
    linear-gradient(145deg, #22252c, #15171c);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 30px 85px rgba(0,0,0,.28);
}
.media-card { position: sticky; top: 100px; overflow: hidden; text-decoration: none; }
.media-trigger { position: relative; display: block; width: 100%; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; font: inherit; text-align: inherit; }
.media-card img { width: 100%; aspect-ratio: 9 / 16; object-fit: cover; filter: brightness(.8); }
.media-card .mission-video { display: block; width: 100%; aspect-ratio: 9 / 16; background: #000; object-fit: contain; }
.media-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; background: linear-gradient(180deg, transparent 44%, rgba(0,0,0,.66)); text-align: center; }
.play { width: 68px; height: 68px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(0,0,0,.42); backdrop-filter: blur(10px); }
.play::before { margin-left: 4px; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 13px solid white; content: ""; }
.media-overlay span:last-child { font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.quote-panel { margin-top: 54px; padding: clamp(34px, 5vw, 60px); border-left: 3px solid var(--bronze); background: linear-gradient(90deg, rgba(212,168,106,.1), transparent); border-radius: 0 var(--radius) var(--radius) 0; }
.quote-panel p { margin: 0; color: #eee6da; font-size: clamp(1.45rem, 3vw, 2.7rem); font-weight: 570; letter-spacing: -.035em; line-height: 1.2; }

.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.link-card { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; padding: 34px; text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.link-card:hover { transform: translateY(-6px); border-color: rgba(239,209,164,.42); box-shadow: 0 38px 100px rgba(0,0,0,.46); }
.link-label { color: var(--bronze-soft); font-size: .72rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.link-card p { margin: 16px 0 0; color: var(--muted); line-height: 1.55; }
.action { display: inline-flex; align-items: center; gap: 10px; margin-top: 26px; color: var(--bronze-soft); font-size: .82rem; font-weight: 700; }
.action b { transition: transform .2s ease; }
.link-card:hover .action b, .certificate:hover .action b { transform: translate(3px,-3px); }

.intro-card { padding: clamp(34px, 6vw, 72px); border: 1px solid var(--line); border-radius: var(--radius); background: radial-gradient(circle at 88% 10%, rgba(212,168,106,.24), transparent 28%), linear-gradient(145deg, #2a221b, #15171c 62%); }
.intro-card p { max-width: 830px; margin: 26px 0 0; color: #aaa7a3; font-size: 1.15rem; line-height: 1.68; }

.certificate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.certificate { overflow: hidden; color: var(--ink); text-decoration: none; transition: transform .22s ease, border-color .22s ease; }
.certificate:hover { transform: translateY(-6px); border-color: rgba(239,209,164,.42); }
.certificate-image { padding: 16px; background: #e8e4dd; }
.certificate img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; background: #f3f0ea; }
.certificate-copy { padding: 28px; }
.certificate-copy h3 { font-size: 1.55rem; line-height: 1.1; }
.certificate-copy p { margin: 12px 0 0; color: var(--muted); line-height: 1.5; }

.timeline { display: grid; gap: 12px; }
.timeline-item { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 26px; padding: 24px 28px; }
.timeline-year { color: var(--bronze-soft); font-size: 1.55rem; font-weight: 650; letter-spacing: -.04em; }
.timeline-item h3 { font-size: 1.15rem; letter-spacing: -.02em; }
.timeline-item a { color: var(--bronze-soft); font-size: .78rem; font-weight: 700; text-decoration: none; }

.achievement-feature { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: clamp(42px, 8vw, 100px); }
.achievement-feature img { width: 100%; border-radius: var(--radius); box-shadow: 0 38px 100px rgba(0,0,0,.45); }
.achievement-copy p { margin: 24px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }

.contact-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 20px; align-items: start; }
.form-card { padding: clamp(30px, 5vw, 58px); }
.form-card h2 { font-size: clamp(2.5rem, 4.2vw, 4rem); }
.form-intro { margin: 20px 0 32px; color: var(--muted); line-height: 1.55; }
.native-form-slot { min-height: 290px; }
.native-form-loading { margin: 0; color: #aaa7a3; font-size: .9rem; line-height: 1.5; }
.form-note { margin: 15px 0 0; color: #777572; font-size: .74rem; }
.photo-card { align-self: start; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; }
.photo-card img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }

details { margin-top: 26px; border: 1px solid var(--line); border-radius: 20px; background: rgba(255,255,255,.035); }
summary { padding: 20px 22px; color: #d2cdc6; font-size: .85rem; font-weight: 700; cursor: pointer; }
.disclaimer { padding: 0 22px 22px; color: #85827f; font-size: .78rem; line-height: 1.65; }
.disclaimer p { margin: 0 0 12px; }

footer { padding: 34px 0; border-top: 1px solid rgba(255,255,255,.07); color: #aaa6a1; font-size: .75rem; text-align: center; }

/* Consistent scroll motion */
.iam-page.motion-ready [data-reveal] {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(.992);
  transition:
    opacity .72s cubic-bezier(.22, 1, .36, 1),
    transform .72s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, transform;
}
.iam-page.motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.scroll-progress {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  height: 2px;
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #9b7040, #efd1a4);
  box-shadow: 0 0 14px rgba(212,168,106,.5);
  transform: scaleX(var(--scroll-progress, 0));
  transform-origin: left center;
}

@media (max-width: 930px) {
  .menu-toggle { display: inline-flex; }
  nav { position: absolute; top: calc(100% + 10px); right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 4px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: rgba(18,20,25,.97); box-shadow: 0 28px 80px rgba(0,0,0,.52); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); }
  nav[data-open="true"] { display: flex; }
  nav a { width: 100%; padding: 13px 15px; border-radius: 14px; color: rgba(255,255,255,.76); font-size: .9rem; }
  nav a:hover, nav a[aria-current="page"] { background: rgba(255,255,255,.07); color: var(--bronze-soft); }
  .story-grid, .achievement-feature, .contact-grid { grid-template-columns: 1fr; }
  .media-card { position: relative; top: auto; max-width: 560px; }
  .link-grid, .certificate-grid { grid-template-columns: 1fr; }
  .certificate { display: grid; grid-template-columns: .9fr 1.1fr; }
  .timeline-item { grid-template-columns: 120px 1fr; }
  .timeline-item a { grid-column: 2; }
}

@media (max-width: 620px) {
  .wrap { width: min(calc(100% - 30px), var(--max)); }
  .header-inner { min-height: 58px; }
  .page-hero,
  .contact-hero { min-height: auto; padding: 68px 0 56px; }
  h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 13.2vw, 3.55rem);
    font-weight: 620;
    letter-spacing: -.055em;
    line-height: .98;
    padding-right: .04em;
    padding-bottom: .08em;
    overflow: visible;
    text-wrap: balance;
  }
  .certificate { display: block; }
  .timeline-item { grid-template-columns: 1fr; gap: 8px; }
  .timeline-item a { grid-column: auto; margin-top: 8px; }
  .native-form-slot { min-height: 370px; }
  .photo-card img { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .scroll-progress { display: none; }
  :root { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}


.journey-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(212, 168, 106, .13), transparent 34%),
    linear-gradient(180deg, #101217, #15171d 52%, #101217);
}
.journey-heading { margin-inline: auto; text-align: center; }
.journey-rail {
  --journey-progress: 0;
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 42px);
  margin: 0;
  padding: 8px 0 0;
  list-style: none;
}
.journey-rail::before,
.journey-rail::after {
  position: absolute;
  top: 22px;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  border-radius: 999px;
  content: "";
  transform-origin: left center;
}
.journey-rail::before { background: rgba(255, 255, 255, .11); }
.journey-rail::after {
  background: linear-gradient(90deg, #9b7040, #efd1a4, #b77b3e);
  box-shadow: 0 0 18px rgba(212, 168, 106, .42);
  transform: scaleX(var(--journey-progress));
}
.journey-step {
  position: relative;
  z-index: 2;
  padding-top: 54px;
  opacity: .4;
  text-align: center;
  transform: translateY(12px);
  transition: opacity .45s ease, transform .55s cubic-bezier(.22, 1, .36, 1);
}
.journey-step[data-active="true"] { opacity: 1; transform: translateY(0); }
.journey-dot {
  position: absolute;
  top: 4px;
  left: 50%;
  width: 36px;
  height: 36px;
  border: 8px solid #15171d;
  border-radius: 50%;
  background: #5a5147;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .14);
  transform: translateX(-50%);
  transition: background .35s ease, box-shadow .35s ease, transform .35s ease;
}
.journey-step[data-active="true"] .journey-dot { background: #d4a86a; box-shadow: 0 0 0 1px rgba(239, 209, 164, .5), 0 0 26px rgba(212, 168, 106, .34); }
.journey-step[data-state="current"][data-active="true"] .journey-dot { box-shadow: 0 0 0 1px rgba(239, 209, 164, .7), 0 0 34px rgba(212, 168, 106, .58); animation: iam-current-step 2.8s ease-in-out infinite; }
.journey-time { display: block; margin-bottom: 13px; color: var(--bronze-soft); font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.journey-step h3 { color: #f7f3ed; font-size: clamp(1.15rem, 1.8vw, 1.48rem); letter-spacing: -.025em; line-height: 1.12; }
.journey-step p { max-width: 230px; margin: 14px auto 0; color: #8f8d8a; font-size: .88rem; line-height: 1.55; }

.metrics-grid.iam-metrics-ready .metric {
  opacity: 0;
  transform: translateY(22px) scale(.975);
  transition: opacity .62s cubic-bezier(.22, 1, .36, 1), transform .62s cubic-bezier(.22, 1, .36, 1);
  transition-delay: var(--metric-delay, 0ms);
}
.metrics-grid.iam-metrics-ready[data-animated="true"] .metric { opacity: 1; transform: translateY(0) scale(1); }
.metrics-grid.iam-metrics-ready .metric strong { transition: color .3s ease, text-shadow .3s ease; }
.metrics-grid.iam-metrics-ready .metric strong[data-counting="true"] { color: var(--bronze-soft); text-shadow: 0 0 24px rgba(212, 168, 106, .28); }

.iam-spotlight { position: relative; isolation: isolate; }
.iam-card-glow {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(239, 209, 164, .2), rgba(212, 168, 106, .07) 24%, transparent 48%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .28s ease;
}
.iam-spotlight[data-spotlight-active="true"] .iam-card-glow { opacity: 1; }
.iam-nav-spotlight { position: relative; isolation: isolate; }
.iam-nav-spotlight > a { position: relative; z-index: 3; }
.iam-nav-spotlight > .nav-indicator { z-index: 4; bottom: -10px; }
.iam-nav-spotlight > .iam-card-glow {
  inset: -6px -8px;
  z-index: 1;
  border-radius: 999px;
  background: radial-gradient(ellipse 88px 30px at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(239, 209, 164, .26), rgba(212, 168, 106, .09) 44%, transparent 76%);
  filter: blur(4px);
}
@media (max-width: 930px) {
  .iam-nav-spotlight > .iam-card-glow { display: none; }
}

.iam-touch-spotlight { position: relative; isolation: isolate; overflow: hidden; }
.iam-touch-spotlight > .iam-touch-glow-layer {
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  background: radial-gradient(circle 112px at var(--touch-x, 50%) var(--touch-y, 50%), rgba(239, 209, 164, .25), rgba(212, 168, 106, .08) 42%, transparent 72%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}
.iam-touch-spotlight[data-touch-active="true"] > .iam-touch-glow-layer { opacity: 1; }
.portrait,
.achievement-image {
  position: relative;
  isolation: isolate;
  border-radius: var(--radius);
}
.hero-logo.iam-touch-spotlight { overflow: visible; }
.iam-mobile-hero-light { display: none; }
.iam-scroll-heading {
  scale: var(--heading-scroll-scale, 1);
  transform-origin: left center;
  transition: scale .12s linear;
  will-change: scale;
}
.hero .iam-scroll-heading,
.section-heading.center .iam-scroll-heading { transform-origin: center; }

.site-header { transition: background .28s ease, border-color .28s ease, box-shadow .28s ease; }
.header-inner { transition: min-height .3s cubic-bezier(.22, 1, .36, 1); }
@media (min-width: 931px) {
  .site-header[data-mobile-compact="true"] {
    background: rgba(13, 15, 19, .72);
    border-color: rgba(255, 255, 255, .07);
    box-shadow: 0 9px 32px rgba(0, 0, 0, .18);
  }
  .site-header[data-mobile-compact="true"] .header-inner { min-height: 56px; }
}

@media (max-width: 930px) {
  .site-header {
    z-index: 200;
    transition: background .28s ease, border-color .28s ease, box-shadow .28s ease;
  }
  .header-inner { transition: min-height .3s cubic-bezier(.22, 1, .36, 1); }
  .brand,
  .menu-toggle {
    position: relative;
    z-index: 222;
    transform-origin: center;
    transition: transform .3s cubic-bezier(.22, 1, .36, 1), opacity .24s ease, background .24s ease, border-color .24s ease;
  }
  .brand { transform-origin: left center; }
  .site-header[data-mobile-compact="true"] {
    background: rgba(13, 15, 19, .7);
    border-color: rgba(255, 255, 255, .07);
    box-shadow: 0 10px 34px rgba(0, 0, 0, .18);
  }
  .site-header[data-mobile-compact="true"] .header-inner { min-height: 52px; }
  .site-header[data-mobile-compact="true"] .brand,
  .site-header[data-mobile-compact="true"] .menu-toggle { transform: scale(.94); }
  .hero .iam-mobile-hero-light {
    --mobile-light-scroll: 0px;
    position: absolute;
    inset: -7%;
    z-index: 1;
    display: block;
    border-radius: 32%;
    background:
      radial-gradient(circle 220px at var(--mobile-light-x, 50%) var(--mobile-light-y, 54%), rgba(239, 209, 164, .26), rgba(212, 168, 106, .1) 44%, transparent 72%);
    filter: blur(10px);
    opacity: .56;
    pointer-events: none;
    transform: translate3d(0, var(--mobile-light-scroll), 0) scale(1.02);
    transition: opacity .24s ease;
  }
  .hero[data-mobile-light-active="true"] .iam-mobile-hero-light { opacity: .82; }
}

@media (hover: none), (pointer: coarse) {
  .iam-tap-target {
    scale: 1;
    transition: scale .18s cubic-bezier(.22, 1, .36, 1), filter .18s ease;
    will-change: scale;
  }
  .iam-tap-target[data-pressed="true"] { scale: .975; filter: brightness(1.07) saturate(1.035); }
}

@media (hover: hover) and (pointer: fine) {
  .iam-tap-target {
    scale: 1;
    transition: scale .16s cubic-bezier(.22, 1, .36, 1), filter .16s ease;
    will-change: scale;
  }
  .iam-tap-target[data-pressed="true"] { scale: .985; filter: brightness(1.045) saturate(1.02); }
}

/* Deter direct saving, dragging, and press-and-hold menus without disabling page zoom. */
.iam-page img,
.certificate-lightbox img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}
.iam-page a:has(img),
.iam-page button:has(img) {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
  .iam-touch-glow-layer,
  .iam-tap-target,
  .iam-scroll-heading,
  #primary-navigation,
  #primary-navigation > a,
  .site-header,
  .header-inner,
  .brand,
  .menu-toggle { transition: none; }
  .iam-scroll-heading { scale: 1; }
}

.iam-page { max-width: 100%; overflow-x: clip; }
.iam-transition-host { position: relative; overflow-x: clip; isolation: isolate; }
.iam-transition-host > .wrap,
.iam-transition-host > .hero-logo { position: relative; z-index: 2; }
.iam-section-transition-light {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: min(1180px, 112vw);
  height: clamp(360px, 54vw, 650px);
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 42%, rgba(239, 209, 164, .30), rgba(212, 168, 106, .10) 30%, transparent 58%),
    radial-gradient(circle at 74% 58%, rgba(212, 168, 106, .26), rgba(132, 82, 39, .09) 34%, transparent 62%);
  box-shadow: 0 34px 150px rgba(107, 66, 31, .16);
  content: "";
  filter: blur(44px);
  opacity: var(--section-light-opacity, 0);
  pointer-events: none;
  transform: translate3d(calc(-50% + var(--section-light-x, 0px)), calc(-50% + var(--section-light-y, 0px)), 0) scale(var(--section-light-scale, .92));
  transition: opacity .08s linear;
  will-change: transform, opacity;
}

.certificate-lightbox[hidden] { display: none; }
.certificate-lightbox {
  position: fixed;
  inset: 0;
  z-index: 420;
  display: grid;
  place-items: center;
  padding: clamp(16px, 3vw, 34px);
  background: rgba(5, 6, 8, .9);
  opacity: 0;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  transition: opacity .22s ease;
}
.certificate-lightbox[data-open="true"] { opacity: 1; }
.certificate-lightbox-shell {
  position: relative;
  width: min(1120px, 94vw);
  max-height: 92vh;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 320px);
  overflow: hidden;
  border: 1px solid rgba(239, 209, 164, .22);
  border-radius: 30px;
  background: linear-gradient(145deg, #202229, #0f1115);
  box-shadow: 0 48px 150px rgba(0, 0, 0, .72), 0 0 74px rgba(212, 168, 106, .14);
  transform: translateY(16px) scale(.975);
  transition: transform .3s cubic-bezier(.22, 1, .36, 1);
}
.certificate-lightbox[data-open="true"] .certificate-lightbox-shell { transform: translateY(0) scale(1); }
.certificate-lightbox-media { min-height: min(76vh, 760px); display: grid; place-items: center; padding: clamp(18px, 4vw, 48px); background: #e8e4dd; }
.certificate-lightbox-media img { width: 100%; height: 100%; max-height: min(78vh, 780px); object-fit: contain; }
.certificate-lightbox-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 46px); }
.certificate-lightbox-copy .eyebrow { margin-bottom: 16px; }
.certificate-lightbox-copy h3 { color: #f7f3ed; font-size: clamp(1.6rem, 2.7vw, 2.35rem); }
.certificate-lightbox-copy p { margin: 18px 0 0; color: #9b9996; line-height: 1.55; }
.certificate-lightbox-counter { margin-top: 26px; color: var(--bronze-soft); font-size: .74rem; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.certificate-lightbox-close,
.certificate-lightbox-nav {
  position: absolute;
  z-index: 3;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  background: rgba(11, 13, 17, .74);
  color: #fff;
  cursor: pointer;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.certificate-lightbox-close { top: 16px; right: 16px; width: 44px; height: 44px; font-size: 1.45rem; }
.certificate-lightbox-nav { top: 50%; width: 48px; height: 48px; font-size: 1.25rem; transform: translateY(-50%); }
.certificate-lightbox-nav[data-certificate-prev] { left: 16px; }
.certificate-lightbox-nav[data-certificate-next] { right: 336px; }
.certificate-lightbox-close:hover,
.certificate-lightbox-close:focus-visible,
.certificate-lightbox-nav:hover,
.certificate-lightbox-nav:focus-visible { border-color: rgba(239, 209, 164, .7); background: rgba(159, 107, 56, .82); outline: none; }

@keyframes iam-current-step {
  0%, 100% { transform: translateX(-50%) scale(1); }
  50% { transform: translateX(-50%) scale(1.13); }
}
@media (max-width: 930px) {
  .certificate-lightbox-shell { grid-template-columns: 1fr; overflow: auto; }
  .certificate-lightbox-media { min-height: min(62vh, 620px); }
  .certificate-lightbox-copy { padding: 26px; }
  .certificate-lightbox-nav { top: 42%; }
  .certificate-lightbox-nav[data-certificate-next] { right: 16px; }
}
@media (max-width: 620px) {
  .journey-rail { grid-template-columns: 1fr; gap: 30px; padding: 0 0 0 50px; }
  .journey-rail::before,
  .journey-rail::after { top: 18px; bottom: 18px; left: 17px; width: 2px; height: auto; transform-origin: center top; }
  .journey-rail::after { transform: scaleY(var(--journey-progress)); }
  .journey-step { min-height: 118px; padding: 0; text-align: left; }
  .journey-dot { top: 0; left: -50px; transform: none; }
  .journey-step[data-state="current"][data-active="true"] .journey-dot { animation-name: iam-current-step-mobile; }
  .journey-step p { margin-inline: 0; }
  .iam-section-transition-light { width: 132vw; height: 430px; filter: blur(34px); }
  .certificate-lightbox { padding: 10px; }
  .certificate-lightbox-shell { width: 100%; max-height: 94vh; border-radius: 22px; }
  .certificate-lightbox-media { min-height: min(58vh, 520px); padding: 14px; }
  .certificate-lightbox-close { top: 10px; right: 10px; }
  .certificate-lightbox-nav { top: 38%; width: 42px; height: 42px; }
  .certificate-lightbox-nav[data-certificate-prev] { left: 10px; }
  .certificate-lightbox-nav[data-certificate-next] { right: 10px; }
}
@keyframes iam-current-step-mobile {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.13); }
}
@media (prefers-reduced-motion: reduce) {
  .journey-step[data-state="current"] .journey-dot { animation: none; }
  .iam-card-glow,
  .certificate-lightbox,
  .certificate-lightbox-shell,
  .metrics-grid.iam-metrics-ready .metric { transition: none; }
}
.hero {
  --hero-logo-shift: 0px;
}
.hero-actions {
  align-items: center;
  justify-content: center;
}
.hero-actions .button {
  width: 230px;
  min-width: 230px;
  flex: 0 0 230px;
}
/* Keep the primary homepage CTA visually stable across redirects, history restores, and link states. */
.hero-actions .button:not(.secondary),
.hero-actions .button:not(.secondary):link,
.hero-actions .button:not(.secondary):visited,
.hero-actions .button:not(.secondary):focus,
.hero-actions .button:not(.secondary):focus-visible,
.hero-actions .button:not(.secondary):active {
  border-color: rgba(239, 209, 164, .72) !important;
  background-color: #c58a46 !important;
  background-image: linear-gradient(135deg, #e5bd84, #a96f35) !important;
  box-shadow: 0 12px 32px rgba(169, 111, 53, .26) !important;
  color: #15110d !important;
  opacity: 1 !important;
}
.hero-actions .button:not(.secondary):hover,
.hero-actions .button:not(.secondary):focus-visible {
  background-color: #d49a55 !important;
  background-image: linear-gradient(135deg, #f1d09e, #bb7f40) !important;
  box-shadow: 0 16px 42px rgba(169, 111, 53, .34) !important;
}
.hero::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 50% 72%, rgba(224, 174, 106, .22), transparent 30%),
    radial-gradient(circle at 20% 42%, rgba(212, 168, 106, .10), transparent 24%),
    radial-gradient(circle at 82% 56%, rgba(147, 92, 42, .11), transparent 25%);
  content: "";
  opacity: .72;
  pointer-events: none;
  animation: iam-hero-ambient 9s ease-in-out infinite alternate;
}
.hero-logo {
  --hero-intro-shift: 0px;
  width: min(calc(100% - 48px), 560px);
  aspect-ratio: 125 / 187;
  border-radius: 36px;
  isolation: isolate;
  opacity: 1;
  transform: translate3d(0, calc(var(--hero-logo-shift) + var(--hero-intro-shift)), 0) scale(1);
  transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1);
  will-change: opacity, transform;
}
.hero-logo.iam-logo-intro {
  --hero-intro-shift: 24px;
  opacity: 0;
  transform: translate3d(0, calc(var(--hero-logo-shift) + var(--hero-intro-shift)), 0) scale(.986);
}
.hero-logo.iam-logo-intro.is-ready {
  --hero-intro-shift: 0px;
  opacity: 1;
  transform: translate3d(0, var(--hero-logo-shift), 0) scale(1);
}
.hero-logo::before {
  position: absolute;
  inset: -10% -5%;
  z-index: 1;
  border-radius: 42%;
  background: radial-gradient(ellipse at center, rgba(212, 168, 106, .34), rgba(169, 105, 47, .13) 38%, transparent 70%);
  content: "";
  filter: blur(38px);
  opacity: .62;
  pointer-events: none;
  animation: iam-logo-glow 7s ease-in-out infinite alternate;
}
.hero-logo::after {
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: 36px;
  background: linear-gradient(108deg, transparent 28%, rgba(212, 168, 106, .08) 38%, rgba(255, 248, 235, .52) 49%, rgba(239, 209, 164, .18) 57%, transparent 70%);
  background-position: 160% 0;
  background-size: 320% 100%;
  content: "";
  mix-blend-mode: screen;
  opacity: 0;
  pointer-events: none;
  animation: iam-logo-sheen 4.9s ease-in-out infinite;
}
.hero-logo > .iam-card-glow,
.hero-logo > .iam-touch-glow-layer { z-index: 2; }
.hero-logo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  aspect-ratio: 125 / 187;
  border-radius: inherit;
  object-fit: cover;
  transition: filter .55s ease, transform .55s cubic-bezier(.22, 1, .36, 1);
}
.hero-logo:hover img {
  filter: brightness(1.035) saturate(1.035);
  transform: scale(1.008);
}
.nav-indicator {
  position: absolute;
  left: 0;
  bottom: 7px;
  z-index: 2;
  width: var(--nav-indicator-width, 0px);
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #9b7040, #efd1a4, #b77b3e);
  box-shadow: 0 0 14px rgba(212, 168, 106, .46);
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--nav-indicator-x, 0px), 0, 0);
  transition: width .34s cubic-bezier(.22, 1, .36, 1), transform .34s cubic-bezier(.22, 1, .36, 1), opacity .2s ease;
}
.nav-indicator[data-visible="true"] { opacity: 1; }
nav a[data-indicator-active] { color: var(--bronze-soft); }
@keyframes iam-hero-ambient {
  from { opacity: .58; transform: scale(.98); }
  to { opacity: .84; transform: scale(1.035); }
}
@keyframes iam-logo-glow {
  from { opacity: .48; transform: scale(.96); }
  to { opacity: .72; transform: scale(1.035); }
}
@keyframes iam-logo-sheen {
  0%, 56% { opacity: 0; background-position: 160% 0; }
  68% { opacity: .78; }
  84% { opacity: 0; background-position: -160% 0; }
  100% { opacity: 0; background-position: -160% 0; }
}
@media (max-width: 930px) {
  .nav-indicator { display: none; }
  nav a[data-indicator-active] { background: rgba(255, 255, 255, .07); color: var(--bronze-soft); }
}
@media (max-width: 620px) {
  .hero-actions .button {
    width: 100%;
    min-width: 0;
    flex: 0 0 auto;
  }
  .hero-logo { width: min(calc(100% - 30px), 430px); aspect-ratio: 125 / 187; border-radius: 22px; }
  .hero-logo img { aspect-ratio: 125 / 187; }
  .hero-logo::before { inset: -8% -3%; filter: blur(28px); opacity: .52; }
  .hero-logo::after { border-radius: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero::before,
  .hero-logo::before,
  .hero-logo::after { animation: none; }
  .hero-logo { transform: none; }
  .hero-logo img { transition: none; }
  .nav-indicator { transition: none; }
}
.back-to-top {
  position: fixed;
  right: clamp(40px, 7vw, 110px);
  bottom: calc(clamp(60px, 10vh, 120px) + env(safe-area-inset-bottom, 0px));
  z-index: 120;
  width: 80px;
  height: 80px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(239, 209, 164, .24);
  border-radius: 50%;
  background: rgba(18, 20, 25, .70);
  box-shadow: 0 18px 56px rgba(0, 0, 0, .36), 0 0 54px rgba(212, 168, 106, .48), 0 0 128px rgba(212, 168, 106, .25);
  color: #efd1a4;
  font: inherit;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(14px) scale(.92);
  transition: opacity .24s ease, transform .24s cubic-bezier(.22, 1, .36, 1), background .24s ease, border-color .24s ease, box-shadow .24s ease;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.back-to-top span {
  position: relative;
  z-index: 2;
  text-shadow: 0 0 16px rgba(239, 209, 164, .72);
}
.back-to-top-label {
  position: fixed;
  right: clamp(40px, 7vw, 110px);
  bottom: calc(clamp(42px, calc(10vh - 18px), 102px) + env(safe-area-inset-bottom, 0px));
  z-index: 120;
  width: 80px;
  color: rgba(239, 209, 164, .88);
  font-size: .52rem;
  font-weight: 750;
  letter-spacing: .055em;
  line-height: 1;
  opacity: 0;
  pointer-events: none;
  text-align: center;
  text-shadow: 0 0 14px rgba(239, 209, 164, .54);
  text-transform: uppercase;
  transform: translateY(8px);
  transition: opacity .24s ease, transform .24s cubic-bezier(.22, 1, .36, 1), text-shadow .24s ease;
  white-space: nowrap;
}
.back-to-top[data-visible="true"] + .back-to-top-label {
  opacity: .78;
  transform: translateY(0);
}
.back-to-top[data-visible="true"]:hover + .back-to-top-label,
.back-to-top[data-visible="true"]:focus-visible + .back-to-top-label {
  opacity: 1;
  text-shadow: 0 0 20px rgba(239, 209, 164, .74);
}
.back-to-top[data-visible="true"] {
  opacity: .78;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.back-to-top[data-visible="true"]:hover,
.back-to-top[data-visible="true"]:focus-visible {
  border-color: rgba(239, 209, 164, .42);
  background: rgba(31, 29, 27, .78);
  box-shadow: 0 22px 62px rgba(0, 0, 0, .4), 0 0 72px rgba(224, 174, 106, .62), 0 0 156px rgba(212, 168, 106, .3);
  opacity: 1;
  outline: none;
  transform: translateY(-3px) scale(1.035);
}
@media (max-width: 620px) {
  .back-to-top {
    right: 30px;
    bottom: calc(54px + env(safe-area-inset-bottom, 0px));
    width: 68px;
    height: 68px;
    font-size: 1.5rem;
  }
  .back-to-top-label {
    right: 30px;
    bottom: calc(34px + env(safe-area-inset-bottom, 0px));
    width: 68px;
    font-size: .44rem;
    letter-spacing: .04em;
  }
}
@media (prefers-reduced-motion: reduce) {
  .back-to-top,
  .back-to-top-label { transition: none; }
}


.home-speaking-jump {
  background:
    radial-gradient(circle at 88% 12%, rgba(239,209,164,.19), transparent 30%),
    linear-gradient(145deg, #26221f, #17191f 62%, #111318);
}
.home-speaking-jump:hover .feature-action b { transform: translateY(4px); }
@media (min-width: 931px) {
  .bento {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(360px, 1fr);
    align-items: stretch;
  }
  .bento-side { display: contents; }
  .bento .feature,
  .bento .feature.primary,
  .home-speaking-jump {
    min-height: 360px;
    height: 100%;
  }
  .work-grid .work-card {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-items: start;
  }
  .work-grid .work-card > div {
    width: 100%;
    margin-top: 48px;
  }
  .work-grid .work-card h3 { min-height: 3.18em; }
  .work-grid .work-card .card-action { align-self: end; }
}
@media (min-width: 761px) and (max-width: 930px) {
  .bento { grid-template-columns: 1fr; }
  .bento-side { grid-template-columns: 1fr; }
  .bento .feature,
  .bento .feature.primary,
  .home-speaking-jump { min-height: 320px; height: auto; }
}
.home-speaking-feature { scroll-margin-top: 86px; }
.home-speaking-feature {
  padding: clamp(76px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(212,168,106,.14), transparent 28%),
    linear-gradient(180deg, #0d0f13, #12141a 52%, #0d0f13);
}
@media (min-width: 931px) {
  .link-grid.link-grid-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.home-speaking-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(36px, 7vw, 96px);
  min-height: 410px;
  align-items: end;
  padding: clamp(38px, 6vw, 76px);
  border: 1px solid rgba(239,209,164,.24);
  border-radius: clamp(28px, 4vw, 46px);
  background:
    radial-gradient(circle at 88% 12%, rgba(239,209,164,.22), transparent 30%),
    radial-gradient(circle at 5% 100%, rgba(151,91,43,.18), transparent 34%),
    linear-gradient(145deg, rgba(42,38,36,.98), rgba(23,24,29,.99) 54%, rgba(14,16,20,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 44px 120px rgba(0,0,0,.42), 0 0 70px rgba(212,168,106,.07);
  color: #fff;
  text-decoration: none;
  transition: transform .32s cubic-bezier(.22,1,.36,1), border-color .32s ease, box-shadow .32s ease, filter .32s ease;
}
.home-speaking-panel::after {
  position: absolute;
  right: -90px;
  bottom: -140px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(239,209,164,.12);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(212,168,106,.08), inset 0 0 80px rgba(212,168,106,.035);
  content: "";
  pointer-events: none;
}
.home-speaking-panel > *:not(.iam-card-glow):not(.iam-touch-glow-layer) { position: relative; z-index: 2; }
.home-speaking-panel > .iam-card-glow,
.home-speaking-panel > .iam-touch-glow-layer {
  z-index: 1;
  background: radial-gradient(circle 360px at var(--spotlight-x, var(--touch-x, 50%)) var(--spotlight-y, var(--touch-y, 50%)), rgba(239,209,164,.18), rgba(212,168,106,.065) 36%, transparent 72%);
}
.home-speaking-panel:hover {
  transform: translateY(-7px);
  border-color: rgba(239,209,164,.44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 54px 140px rgba(0,0,0,.5), 0 0 90px rgba(212,168,106,.13);
  filter: brightness(1.025);
}
.home-speaking-copy { max-width: 760px; }
.home-speaking-copy h2 { max-width: 780px; font-size: clamp(2.45rem, 4.8vw, 4.7rem); font-weight: 590; line-height: 1; }
.home-speaking-copy > p:last-child { max-width: 720px; margin: 28px 0 0; color: #aaa7a3; font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.65; }
.home-speaking-details { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.home-speaking-status { color: var(--bronze-soft); font-size: .72rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.home-speaking-options { display: flex; flex-wrap: wrap; gap: 9px; }
.home-speaking-options span { padding: 9px 12px; border: 1px solid rgba(239,209,164,.2); border-radius: 999px; background: rgba(255,255,255,.045); color: #d7c7b1; font-size: .68rem; font-weight: 680; letter-spacing: .025em; }
.home-speaking-action { display: inline-flex; align-items: center; gap: 12px; color: var(--bronze-soft); font-size: .82rem; font-weight: 720; }
.home-speaking-action b { transition: transform .24s ease; }
.home-speaking-panel:hover .home-speaking-action b { transform: translate(4px,-4px); }
@media (max-width: 760px) {
  .home-speaking-feature { padding: 66px 0; }
  .home-speaking-panel { grid-template-columns: 1fr; min-height: 0; align-items: start; padding: 34px 28px; border-radius: 30px; }
  .home-speaking-copy h2 { font-size: clamp(2.25rem, 10.8vw, 3.25rem); }
  .home-speaking-copy > p:last-child { margin-top: 24px; }
  .home-speaking-details { gap: 20px; }
}

#iam-site #block-c376ba2822f0029437ea {
  box-sizing: border-box !important;
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid rgba(255,255,255,.11) !important;
  border-radius: 30px !important;
  transform: none !important;
  opacity: 1 !important;
  background: transparent !important;
}
#iam-site #block-c376ba2822f0029437ea .sqs-block-content,
#iam-site #block-c376ba2822f0029437ea .sqs-site-style-form,
#iam-site #block-c376ba2822f0029437ea .form-wrapper,
#iam-site #block-c376ba2822f0029437ea form {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
#iam-site #block-c376ba2822f0029437ea .field-list {
  display: grid !important;
  gap: 14px !important;
}
#iam-site #block-c376ba2822f0029437ea fieldset.name {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
#iam-site #block-c376ba2822f0029437ea fieldset.name > legend {
  display: none !important;
}
#iam-site #block-c376ba2822f0029437ea .form-item,
#iam-site #block-c376ba2822f0029437ea .field {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
#iam-site #block-c376ba2822f0029437ea .field.first-name,
#iam-site #block-c376ba2822f0029437ea .field.last-name,
#iam-site #block-c376ba2822f0029437ea .form-item.field.email {
  display: block !important;
  position: relative !important;
}
#iam-site #block-c376ba2822f0029437ea label,
#iam-site #block-c376ba2822f0029437ea legend .title {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #c6c1bb !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-size: .75rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}
#iam-site #block-c376ba2822f0029437ea label > div,
#iam-site #block-c376ba2822f0029437ea label > div > div {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
#iam-site #block-c376ba2822f0029437ea .caption-text {
  color: #c6c1bb !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  font-size: .75rem !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
}
#iam-site #block-c376ba2822f0029437ea .description.required {
  display: none !important;
}
#iam-site #block-c376ba2822f0029437ea .form-input-effects,
#iam-site #block-c376ba2822f0029437ea .form-input-effects-border {
  display: none !important;
}
#iam-site #block-c376ba2822f0029437ea input[type="text"],
#iam-site #block-c376ba2822f0029437ea input[type="email"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 50px !important;
  min-height: 50px !important;
  margin: 8px 0 0 !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 15px !important;
  background: rgba(255,255,255,.075) !important;
  box-shadow: none !important;
  color: #fff !important;
  font: 400 1rem/1.25 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  outline: none !important;
}
#iam-site #block-c376ba2822f0029437ea input[type="text"]:focus,
#iam-site #block-c376ba2822f0029437ea input[type="email"]:focus {
  border-color: #d4a86a !important;
  box-shadow: 0 0 0 4px rgba(212,168,106,.12) !important;
}
#iam-site #block-c376ba2822f0029437ea #message-field {
  position: absolute !important;
  left: -10000px !important;
}
#iam-site #block-c376ba2822f0029437ea .form-button-wrapper {
  margin: 22px 0 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
#iam-site #block-c376ba2822f0029437ea button[type="submit"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 24px !important;
  border: 1px solid rgba(239,209,164,.6) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg,#e5bd84,#a96f35) !important;
  box-shadow: none !important;
  color: #17110c !important;
  font: 700 .86rem/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow: hidden !important;
  cursor: pointer !important;
}
#iam-site #block-c376ba2822f0029437ea button[type="submit"] .form-submit-button-label {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  opacity: 1 !important;
  transform: none !important;
}
#iam-site #block-c376ba2822f0029437ea button[type="submit"] .form-submit-button-state {
  display: none !important;
}
#iam-site #block-c376ba2822f0029437ea button[type="submit"]:disabled {
  opacity: .62 !important;
  cursor: wait !important;
}
#iam-site #block-c376ba2822f0029437ea .sqs-form-block-submission-html:not(:empty) {
  padding: 18px 20px !important;
  border: 1px solid rgba(185,221,185,.28) !important;
  border-radius: 16px !important;
  background: rgba(185,221,185,.08) !important;
  color: #b9ddb9 !important;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif !important;
  line-height: 1.5 !important;
}
#iam-site #block-c376ba2822f0029437ea .field-error,
#iam-site #block-c376ba2822f0029437ea [role="alert"] {
  color: #efb2a8 !important;
}

/* Dedicated Squarespace Speaking inquiry form */

@media (max-width: 620px) {
  #iam-site #block-c376ba2822f0029437ea {
    padding: 16px !important;
    border-radius: 24px !important;
  }
  #iam-site #block-c376ba2822f0029437ea fieldset.name {
    grid-template-columns: 1fr !important;
  }
  #iam-site > .iam-speaking-form-block fieldset.name {
    grid-template-columns: 1fr !important;
  }
}


.home-speaking-jump {
  background:
    radial-gradient(circle at 88% 12%, rgba(239,209,164,.19), transparent 30%),
    linear-gradient(145deg, #26221f, #17191f 62%, #111318);
}
.home-speaking-jump:hover .feature-action b { transform: translateY(4px); }
@media (min-width: 931px) {
  .bento {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: minmax(360px, 1fr);
    align-items: stretch;
  }
  .bento-side { display: contents; }
  .bento .feature,
  .bento .feature.primary,
  .home-speaking-jump {
    min-height: 360px;
    height: 100%;
  }
  .work-grid .work-card {
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-items: start;
  }
  .work-grid .work-card > div {
    width: 100%;
    margin-top: 48px;
  }
  .work-grid .work-card h3 { min-height: 3.18em; }
  .work-grid .work-card .card-action { align-self: end; }
}
@media (min-width: 761px) and (max-width: 930px) {
  .bento { grid-template-columns: 1fr; }
  .bento-side { grid-template-columns: 1fr; }
  .bento .feature,
  .bento .feature.primary,
  .home-speaking-jump { min-height: 320px; height: auto; }
}
.home-speaking-feature { scroll-margin-top: 86px; }
.home-speaking-feature {
  padding: clamp(76px, 9vw, 124px) 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(212,168,106,.14), transparent 28%),
    linear-gradient(180deg, #0d0f13, #12141a 52%, #0d0f13);
}
@media (min-width: 931px) {
  .link-grid.link-grid-expanded { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.home-speaking-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: clamp(36px, 7vw, 96px);
  min-height: 410px;
  align-items: end;
  padding: clamp(38px, 6vw, 76px);
  border: 1px solid rgba(239,209,164,.24);
  border-radius: clamp(28px, 4vw, 46px);
  background:
    radial-gradient(circle at 88% 12%, rgba(239,209,164,.22), transparent 30%),
    radial-gradient(circle at 5% 100%, rgba(151,91,43,.18), transparent 34%),
    linear-gradient(145deg, rgba(42,38,36,.98), rgba(23,24,29,.99) 54%, rgba(14,16,20,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 44px 120px rgba(0,0,0,.42), 0 0 70px rgba(212,168,106,.07);
  color: #fff;
  text-decoration: none;
  transition: transform .32s cubic-bezier(.22,1,.36,1), border-color .32s ease, box-shadow .32s ease, filter .32s ease;
}
.home-speaking-panel::after {
  position: absolute;
  right: -90px;
  bottom: -140px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(239,209,164,.12);
  border-radius: 50%;
  box-shadow: 0 0 100px rgba(212,168,106,.08), inset 0 0 80px rgba(212,168,106,.035);
  content: "";
  pointer-events: none;
}
.home-speaking-panel > *:not(.iam-card-glow):not(.iam-touch-glow-layer) { position: relative; z-index: 2; }
.home-speaking-panel > .iam-card-glow,
.home-speaking-panel > .iam-touch-glow-layer {
  z-index: 1;
  background: radial-gradient(circle 360px at var(--spotlight-x, var(--touch-x, 50%)) var(--spotlight-y, var(--touch-y, 50%)), rgba(239,209,164,.18), rgba(212,168,106,.065) 36%, transparent 72%);
}
.home-speaking-panel:hover {
  transform: translateY(-7px);
  border-color: rgba(239,209,164,.44);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.11), 0 54px 140px rgba(0,0,0,.5), 0 0 90px rgba(212,168,106,.13);
  filter: brightness(1.025);
}
.home-speaking-copy { max-width: 760px; }
.home-speaking-copy h2 { max-width: 780px; font-size: clamp(2.45rem, 4.8vw, 4.7rem); font-weight: 590; line-height: 1; }
.home-speaking-copy > p:last-child { max-width: 720px; margin: 28px 0 0; color: #aaa7a3; font-size: clamp(1rem, 1.45vw, 1.18rem); line-height: 1.65; }
.home-speaking-details { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.home-speaking-status { color: var(--bronze-soft); font-size: .72rem; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.home-speaking-options { display: flex; flex-wrap: wrap; gap: 9px; }
.home-speaking-options span { padding: 9px 12px; border: 1px solid rgba(239,209,164,.2); border-radius: 999px; background: rgba(255,255,255,.045); color: #d7c7b1; font-size: .68rem; font-weight: 680; letter-spacing: .025em; }
.home-speaking-action { display: inline-flex; align-items: center; gap: 12px; color: var(--bronze-soft); font-size: .82rem; font-weight: 720; }
.home-speaking-action b { transition: transform .24s ease; }
.home-speaking-panel:hover .home-speaking-action b { transform: translate(4px,-4px); }
@media (max-width: 760px) {
  .home-speaking-feature { padding: 66px 0; }
  .home-speaking-panel { grid-template-columns: 1fr; min-height: 0; align-items: start; padding: 34px 28px; border-radius: 30px; }
  .home-speaking-copy h2 { font-size: clamp(2.25rem, 10.8vw, 3.25rem); }
  .home-speaking-copy > p:last-child { margin-top: 24px; }
  .home-speaking-details { gap: 20px; }
}

.speaking-hero {
  min-height: auto;
  align-items: start;
  padding: clamp(78px, 8vw, 100px) 0 clamp(64px, 7vw, 84px);
  background:
    radial-gradient(circle at 82% 22%, rgba(229, 189, 132, .25), transparent 28%),
    radial-gradient(circle at 14% 86%, rgba(120, 71, 32, .2), transparent 30%),
    linear-gradient(145deg, #1d2027 0%, #101216 54%, #0d0f13 100%);
}
.speaking-hero-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 34px;
  padding: 15px 22px;
  border: 1px solid rgba(239, 209, 164, .42);
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(229, 189, 132, .16), rgba(169, 111, 53, .08));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 52px rgba(0,0,0,.26), 0 0 42px rgba(212,168,106,.09);
  color: var(--bronze-soft);
  font-size: .82rem;
  font-weight: 720;
  text-decoration: none;
  transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}
.speaking-hero-link:hover { transform: translateY(-3px); border-color: rgba(239,209,164,.72); box-shadow: 0 22px 60px rgba(0,0,0,.34), 0 0 56px rgba(212,168,106,.18); }
.speaking-story-grid {
  display: block;
}
.speaking-intro { max-width: 860px; }
.speaking-intro h2 { margin: 0 0 32px; }
.speaking-intro .eyebrow {
  margin: 0 0 22px;
  color: var(--bronze-soft);
  font-size: .75rem !important;
  font-weight: 750;
  letter-spacing: .11em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
.speaking-intro p:not(.eyebrow) { margin-bottom: 22px; }
.speaking-intro p:not(.eyebrow):first-of-type { color: #aaa7a3; font-size: clamp(1.02rem,1.45vw,1.18rem); line-height: 1.72; }
.speaking-foundations {
  background:
    radial-gradient(circle at 86% 10%, rgba(212,168,106,.11), transparent 30%),
    linear-gradient(180deg, #101217, #0d0f13);
}
.speaking-foundation-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.speaking-foundation-card {
  min-height: 300px;
  padding: clamp(28px,4vw,44px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(212,168,106,.13), transparent 34%),
    linear-gradient(145deg, rgba(35,38,46,.96), rgba(20,22,27,.98));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 30px 82px rgba(0,0,0,.28);
  transition: transform .28s cubic-bezier(.22,1,.36,1), border-color .28s ease, box-shadow .28s ease, filter .28s ease;
}
.speaking-foundation-card:hover {
  transform: translateY(-7px) scale(1.012);
  border-color: rgba(239,209,164,.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 38px 96px rgba(0,0,0,.4), 0 0 50px rgba(212,168,106,.11);
  filter: brightness(1.035);
}
.speaking-foundation-card > span { color: var(--bronze-soft); font-size: .72rem; font-weight: 750; letter-spacing: .1em; }
.speaking-foundation-card h3 { margin-top: 58px; font-size: clamp(1.55rem,2.3vw,2.2rem); }
.speaking-foundation-card p { margin: 18px 0 0; color: var(--muted); line-height: 1.62; }
.speaking-topics-grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: start; gap: clamp(40px,8vw,110px); }
.speaking-topics .section-heading { position: sticky; top: 102px; margin-bottom: 0; }
.speaking-topic-list { display: grid; gap: 12px; }
.speaking-topic-list > div {
  position: relative;
  padding: 24px 26px 24px 58px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 20px 58px rgba(0,0,0,.2);
  color: #eee9e1;
  font-size: clamp(1rem,1.6vw,1.18rem);
  font-weight: 620;
}
.speaking-topic-list > div::before { position: absolute; left: 26px; top: 50%; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg,#efd1a4,#9b7040); box-shadow: 0 0 18px rgba(212,168,106,.45); content: ""; transform: translateY(-50%); }
.speaking-inquiry-section {
  background:
    radial-gradient(circle at 12% 10%, rgba(212,168,106,.16), transparent 28%),
    linear-gradient(180deg, #12141a, #0d0f13);
}
.speaking-inquiry-grid { display: grid; grid-template-columns: .82fr 1.18fr; align-items: start; gap: clamp(34px,7vw,92px); }
.speaking-inquiry-copy { position: sticky; top: 102px; }
.speaking-inquiry-copy > p:not(.eyebrow) { max-width: 560px; margin: 26px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }
.speaking-availability { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.speaking-availability > span {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transform: translateZ(0);
  padding: 9px 12px;
  border: 1px solid rgba(239,209,164,.22);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(239,209,164,.095), rgba(212,168,106,.045));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 24px rgba(0,0,0,.16), 0 0 18px rgba(212,168,106,.045);
  color: #d5c2a7;
  cursor: default;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  -webkit-user-select: none;
  user-select: none;
  transition: transform .24s cubic-bezier(.22,1,.36,1), border-color .24s ease, background .24s ease, box-shadow .24s ease, color .24s ease;
  will-change: transform;
}
.speaking-availability > span::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(108deg, transparent 24%, rgba(255,238,207,.22) 48%, transparent 72%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transform: translateX(-135%);
  transition: transform .55s cubic-bezier(.22,1,.36,1), opacity .22s ease;
}
.speaking-availability > span:hover {
  transform: translateY(-2px);
  border-color: rgba(239,209,164,.5);
  background: linear-gradient(145deg, rgba(239,209,164,.15), rgba(212,168,106,.075));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 34px rgba(0,0,0,.24), 0 0 28px rgba(212,168,106,.16);
  color: #efd1a4;
}
.speaking-availability > span:hover::after {
  opacity: .85;
  transform: translateX(135%);
}
.speaking-availability > span:active {
  transform: translateY(0) scale(.98);
  border-color: rgba(239,209,164,.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 22px rgba(0,0,0,.2), 0 0 24px rgba(212,168,106,.18);
}
.speaking-availability > span:active::after {
  opacity: .7;
  transform: translateX(0);
  transition-duration: .16s;
}
.speaking-availability > span > .iam-card-glow {
  z-index: 0;
  background: radial-gradient(circle 46px at var(--spotlight-x, 50%) var(--spotlight-y, 50%), rgba(255,238,207,.22), rgba(212,168,106,.08) 48%, transparent 76%);
  filter: blur(.5px);
}
.speaking-form-card { overflow: visible; }
.speaking-native-form-slot { min-height: 0; }
.speaking-secure-form { display: grid; gap: 18px; }
.speaking-secure-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.speaking-secure-form legend,
.speaking-secure-form label > span {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
  color: #c6c1bb;
  font-size: .75rem;
  font-weight: 650;
  line-height: 1.4;
}
.speaking-secure-form label > span small { color: #7d7974; font-size: .65rem; font-weight: 550; }
.speaking-form-row { display: grid; gap: 14px; }
.speaking-form-row.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.speaking-secure-form .form-item { min-width: 0; margin: 0; }
.speaking-secure-form input[type="text"],
.speaking-secure-form input[type="email"],
.speaking-secure-form select,
.speaking-secure-form textarea {
  appearance: none;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 15px 16px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 15px;
  background: rgba(255,255,255,.055);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 12px 35px rgba(0,0,0,.12);
  color: #fff;
  font: 400 1rem/1.35 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  outline: none;
  transition: border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.speaking-secure-form select { cursor: pointer; }
.speaking-secure-form select option { background: #17191f; color: #fff; }
.speaking-secure-form textarea { min-height: 170px; resize: vertical; }
.speaking-secure-form input::placeholder,
.speaking-secure-form textarea::placeholder { color: #74716d; opacity: 1; }
.speaking-secure-form input:focus,
.speaking-secure-form select:focus,
.speaking-secure-form textarea:focus {
  border-color: #d4a86a;
  background: rgba(255,255,255,.075);
  box-shadow: 0 0 0 4px rgba(212,168,106,.12), 0 18px 45px rgba(0,0,0,.18);
}
.speaking-hidden-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; }
.speaking-form-actions { margin-top: 6px; }
.speaking-secure-form input[type="submit"] {
  appearance: none;
  min-height: 50px;
  padding: 0 24px;
  border: 1px solid rgba(239,209,164,.72);
  border-radius: 999px;
  background: linear-gradient(135deg,#e5bd84,#a96f35);
  box-shadow: 0 15px 36px rgba(169,111,53,.24);
  color: #17110c;
  font: 700 .86rem/1 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Arial, sans-serif;
  cursor: pointer;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.speaking-secure-form input[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 19px 44px rgba(169,111,53,.32); }
.speaking-secure-form.submitting input[type="submit"] { cursor: wait; opacity: .72; }
.speaking-form-status { min-height: 0; color: #c9c3ba; font-size: .8rem; line-height: 1.5; }
.speaking-secure-form .field-error { margin: 8px 0 0; color: #efb2a8; font-size: .76rem; }
.speaking-secure-form .form-item.error input,
.speaking-secure-form .form-item.error select,
.speaking-secure-form .form-item.error textarea { border-color: rgba(239,178,168,.72); }
.speaking-secure-form .hidden { display: none !important; }
.speaking-secure-form .form-submission-html:not(.hidden) {
  display: block !important;
  padding: 22px;
  border: 1px solid rgba(185,221,185,.28);
  border-radius: 16px;
  background: rgba(185,221,185,.08);
  color: #cce7cc;
  font-size: 1rem;
  line-height: 1.55;
}
.speaking-secure-form .form-submission-html p { margin: 0; }
.speaking-form-card details { margin-top: 30px; }
@media (max-width: 930px) {
  .speaking-topics-grid,
  .speaking-inquiry-grid { grid-template-columns: 1fr; }
  .speaking-topics .section-heading,
  .speaking-inquiry-copy { position: relative; top: auto; }
}
@media (max-width: 620px) {
  .speaking-hero { min-height: auto; padding: 68px 0 56px; }
  .speaking-hero h1 { max-width: 100%; font-size: clamp(2.35rem,10.9vw,3rem); }
  .speaking-hero-link { margin-top: 30px; }
  .speaking-foundation-grid { grid-template-columns: 1fr; }
  .speaking-foundation-card { min-height: 250px; }
  .speaking-foundation-card h3 { margin-top: 42px; }
  .speaking-topic-list > div { padding: 21px 20px 21px 50px; }
  .speaking-topic-list > div::before { left: 22px; }
  .speaking-form-row.two-column { grid-template-columns: 1fr; }
  .speaking-secure-form input[type="submit"] { width: 100%; }
}

