/*
Theme Name: Ioana Atelier
Theme URI: https://ioana.dosinescu.ro/
Author: Ioana Dosinescu
Description: Temă editorială personalizată, cu structură flexibilă și opțiuni în Customizer.
Version: 2.18.5
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 8.1
Text Domain: ioana-atelier
*/

:root {
  --ia-ice: #eef3f6;
  --ia-navy: #10263d;
  --ia-green: #003027;
  --ia-ink: #0b0c0d;
  --ia-paper: #ffffff;
  --ia-muted: #66717a;
  --ia-line: rgba(16, 38, 61, .18);
  --ia-serif: Georgia, "Times New Roman", serif;
  --ia-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ia-container: 1240px;
}

/* Professional authority pages and article credentials — 2.18.0 */
.ia-profile-page { background: #f5f1e9; color: var(--ia-ink); }
.ia-profile-hero { padding: clamp(7rem, 12vw, 11rem) 0 clamp(4rem, 8vw, 7rem); background: var(--ia-green); color: #fff; }
.ia-profile-hero .ia-kicker { color: rgba(255,255,255,.68); }
.ia-profile-hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: clamp(2.5rem, 7vw, 7rem); align-items: center; }
.ia-profile-hero h1 { max-width: 12ch; margin: .55rem 0 1.5rem; color: #fff; font-size: clamp(3.1rem, 7vw, 7.4rem); line-height: .93; letter-spacing: -.055em; }
.ia-profile-hero__lead { max-width: 670px; color: rgba(255,255,255,.78); font-size: clamp(1.08rem, 1.7vw, 1.45rem); line-height: 1.65; }
.ia-profile-hero figure { position: relative; margin: 0; }
.ia-profile-hero figure img { width: 100%; max-height: 650px; object-fit: cover; filter: saturate(.86) contrast(1.04); }
.ia-profile-hero figcaption { position: absolute; right: 0; bottom: 0; padding: .75rem 1rem; background: #fff; color: var(--ia-green); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.ia-profile-text-link { display: inline-flex; align-items: center; color: inherit; font-size: .77rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ia-profile-proof { background: #d8ff3e; color: var(--ia-green); }
.ia-profile-proof > div { display: grid; grid-template-columns: repeat(4, 1fr); }
.ia-profile-proof > div > div { padding: 2rem; border-right: 1px solid rgba(0,48,39,.25); }
.ia-profile-proof strong,.ia-profile-proof span { display: block; }
.ia-profile-proof strong { font-size: clamp(1.5rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.ia-profile-proof span { margin-top: .35rem; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ia-profile-section__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(2.5rem, 8vw, 8rem); }
.ia-profile-section h2,.ia-profile-cards h2,.ia-profile-sources h2,.ia-profile-downloads h2,.ia-profile-formats h2 { margin: .5rem 0; font-size: clamp(2.25rem, 4.8vw, 5rem); line-height: .98; letter-spacing: -.045em; }
.ia-profile-section__grid > div:last-child { max-width: 720px; }
.ia-profile-lead { margin-top: 0; font-family: Georgia, serif; font-size: clamp(1.35rem, 2.4vw, 2rem); line-height: 1.45; }
.ia-profile-cards { background: #fff; }
.ia-profile-cards__head { display: grid; grid-template-columns: .55fr 1.45fr; align-items: end; gap: 2rem; margin-bottom: 3rem; }
.ia-profile-cards__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(0,0,0,.18); }
.ia-profile-cards article { min-height: 300px; padding: 2rem 1.4rem; border-right: 1px solid rgba(0,0,0,.18); }
.ia-profile-cards article span { color: #63705e; font-size: .72rem; letter-spacing: .14em; }
.ia-profile-cards article h3 { margin: 3rem 0 1rem; font-size: 1.45rem; line-height: 1.12; }
.ia-profile-sources { background: #e6ded1; }
.ia-profile-sources > div > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 2.5rem; border-top: 1px solid rgba(0,0,0,.2); }
.ia-profile-sources a { padding: 1.5rem 1rem; border-right: 1px solid rgba(0,0,0,.2); color: inherit; font-weight: 700; }
.ia-profile-close { padding: clamp(5rem, 10vw, 10rem) 0; background: var(--ia-green); color: #fff; }
.ia-profile-close h2 { max-width: 1000px; margin: 1rem 0 2.5rem; color: #fff; font-size: clamp(2.6rem, 6vw, 6.5rem); line-height: .96; letter-spacing: -.052em; }
.ia-press-feature { background: #101619; color: #fff; }
.ia-press-feature > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; }
.ia-press-feature h2 { margin: .6rem 0 1.4rem; color: #fff; font-size: clamp(2.3rem, 5vw, 5.2rem); line-height: .98; }
.ia-press-feature p { color: rgba(255,255,255,.72); }
.ia-press-feature a { color: #d8ff3e; font-weight: 700; }
.ia-press-podcast { background: #f5f1e9; }
.ia-press-podcast__head { display: grid; grid-template-columns: 1.05fr .75fr; gap: clamp(2.5rem, 8vw, 8rem); align-items: end; margin-bottom: clamp(3.5rem, 7vw, 6.5rem); }
.ia-press-podcast__head h2 { max-width: 760px; margin: .5rem 0 0; font-family: var(--ia-serif); font-size: clamp(3rem, 6vw, 6.3rem); font-weight: 400; letter-spacing: -.05em; line-height: .92; }
.ia-press-podcast__head > div:last-child p { margin-top: 0; color: var(--ia-muted); }
.ia-press-podcast__head a,
.ia-press-podcast__feature-copy a { display: inline-block; padding-bottom: .25rem; border-bottom: 1px solid currentColor; color: var(--ia-green); font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.ia-press-podcast__feature { display: grid; grid-template-columns: 1.18fr .82fr; background: var(--ia-navy); color: var(--ia-paper); }
.ia-press-podcast__feature .ia-about-media__frame { align-self: stretch; min-height: 440px; box-shadow: none; }
.ia-press-podcast__feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.ia-press-podcast__feature-copy > span { color: rgba(255,255,255,.5); font-size: .65rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.ia-press-podcast__feature-copy h3 { margin: 1.1rem 0 1.35rem; font-family: var(--ia-serif); font-size: clamp(2.1rem, 4vw, 4.2rem); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
.ia-press-podcast__feature-copy p { margin: 0 0 1.75rem; color: rgba(255,255,255,.68); }
.ia-press-podcast__feature-copy a { align-self: flex-start; color: #d8ff3e; }
.ia-press-podcast__list { margin-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--ia-line); }
.ia-press-podcast__list a { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; gap: 1.5rem; align-items: center; padding: 1.8rem 0; border-bottom: 1px solid var(--ia-line); color: inherit; text-decoration: none; }
.ia-press-podcast__list a > span { color: var(--ia-muted); font-size: .65rem; font-weight: 750; letter-spacing: .14em; }
.ia-press-podcast__list small { display: block; margin-bottom: .35rem; color: var(--ia-green); font-size: .65rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ia-press-podcast__list h3 { margin: 0; font-family: var(--ia-serif); font-size: clamp(1.5rem, 2.5vw, 2.4rem); font-weight: 400; letter-spacing: -.025em; line-height: 1.08; }
.ia-press-podcast__list b { color: var(--ia-muted); font-size: .67rem; font-weight: 750; letter-spacing: .08em; }
.ia-press-podcast__note { max-width: 850px; margin: 2rem 0 0 auto; color: var(--ia-muted); font-size: .75rem; }
.ia-profile-downloads > div,.ia-profile-formats > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); }
.ia-profile-downloads > div > div:last-child,.ia-profile-formats ol { margin: 0; padding: 0; border-top: 1px solid rgba(0,0,0,.2); }
.ia-profile-downloads a,.ia-profile-formats li { display: flex; justify-content: space-between; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid rgba(0,0,0,.2); color: inherit; }
.ia-profile-downloads a span { color: #59635e; }
.ia-profile-formats li { list-style: none; justify-content: flex-start; }
.ia-profile-formats li > span { min-width: 3rem; color: #65736b; }
.ia-profile-formats li strong { font-size: 1.2rem; }
.ia-profile-formats li p { margin: .4rem 0 0; }
.ia-author-box { margin: clamp(3rem, 7vw, 6rem) 0 1rem; padding: clamp(1.5rem, 4vw, 3rem); background: #e9e3d8; color: var(--ia-ink); }
.ia-author-box__identity { display: grid; grid-template-columns: 120px 1fr; gap: 1.8rem; align-items: start; }
.ia-author-box__identity img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; }
.ia-author-box h2 { margin: .2rem 0 .7rem; font-size: clamp(1.8rem, 3vw, 2.6rem); }
.ia-author-box__links { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.25rem; }
.ia-author-box__links a { color: var(--ia-green); font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ia-author-box__related { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.18); }
.ia-author-box__related > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1rem; }
.ia-author-box__related a { display: flex; justify-content: space-between; gap: 1rem; color: inherit; font-weight: 700; }
@media (max-width: 900px) {
	.ia-profile-hero__grid,.ia-profile-section__grid,.ia-press-feature > div,.ia-press-podcast__head,.ia-press-podcast__feature,.ia-profile-downloads > div,.ia-profile-formats > div { grid-template-columns: 1fr; }
	.ia-profile-hero figure { max-width: 620px; }
	.ia-profile-proof > div,.ia-profile-cards__grid { grid-template-columns: repeat(2, 1fr); }
	.ia-profile-cards__head { grid-template-columns: 1fr; }
	.ia-press-podcast__feature .ia-about-media__frame { min-height: 0; }
}
@media (max-width: 620px) {
	.ia-profile-proof > div,.ia-profile-cards__grid,.ia-profile-sources > div > div,.ia-author-box__related > div { grid-template-columns: 1fr; }
	.ia-profile-proof > div > div,.ia-profile-cards article,.ia-profile-sources a { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.18); }
	.ia-author-box__identity { grid-template-columns: 72px 1fr; gap: 1rem; }
	.ia-author-box__identity img { width: 72px; height: 72px; }
	.ia-press-podcast__head h2 { font-size: clamp(3rem, 14vw, 4.7rem); }
	.ia-press-podcast__list a { grid-template-columns: 34px minmax(0, 1fr); gap: 1rem; }
	.ia-press-podcast__list b { grid-column: 2; }
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ia-paper);
  color: var(--ia-ink);
  font-family: var(--ia-sans);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; padding: .75rem 1rem; margin: 0; background: var(--ia-paper); color: var(--ia-ink); z-index: 100000; }
.skip-link { left: 1rem; top: 1rem; }
.ia-container { width: min(calc(100% - 48px), var(--ia-container)); margin-inline: auto; }
.ia-section { padding: clamp(72px, 9vw, 144px) 0; }
.ia-kicker { margin: 0 0 1rem; color: var(--ia-navy); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ia-display { margin: 0; font-family: var(--ia-serif); font-size: clamp(3rem, 7vw, 7.25rem); font-weight: 400; line-height: .92; letter-spacing: -.045em; }
.ia-title { margin: 0; font-family: var(--ia-serif); font-size: clamp(2.6rem, 5vw, 5.4rem); font-weight: 400; line-height: .98; letter-spacing: -.035em; }
.ia-button { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 0 2rem; border: 1px solid var(--ia-navy); background: var(--ia-navy); color: var(--ia-paper); font-size: .75rem; font-weight: 750; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; transition: background .25s, color .25s, transform .25s; }
.ia-button:hover, .ia-button:focus-visible { background: var(--ia-green); border-color: var(--ia-green); transform: translateY(-2px); }
.ia-button--ghost { background: transparent; color: var(--ia-navy); }
.ia-button--ghost:hover, .ia-button--ghost:focus-visible { color: var(--ia-paper); }

/* Header */
.site-header { position: relative; z-index: 50; background: var(--ia-ice); border-bottom: 1px solid rgba(16, 38, 61, .08); }
.site-header__inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 116px; gap: 2rem; }
.site-branding { grid-column: 2; text-align: center; }
.custom-logo { max-height: 72px; width: auto; }
.site-title { margin: 0; font-family: var(--ia-serif); font-size: clamp(1.75rem, 2.5vw, 2.7rem); font-style: italic; font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.site-title a { text-decoration: none; }
.site-description { margin: .4rem 0 0; font-size: .63rem; letter-spacing: .14em; text-transform: uppercase; }
.primary-navigation { grid-column: 1 / -1; grid-row: 1; }
.primary-navigation .menu { display: grid; grid-template-columns: repeat(3, max-content) 1fr repeat(3, max-content); align-items: center; gap: clamp(1rem, 2.3vw, 2.5rem); margin: 0; padding: 0; list-style: none; }
.primary-navigation li:nth-child(4) { grid-column: 5; }
.primary-navigation a { display: block; padding: .75rem 0; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.primary-navigation a::after { display: block; width: 0; height: 1px; margin-top: .35rem; background: currentColor; content: ""; transition: width .25s; }
.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { width: 100%; }
.menu-toggle { display: none; border: 0; background: transparent; color: var(--ia-ink); }
.menu-toggle__line { display: block; width: 25px; height: 1px; margin: 6px 0; background: currentColor; }
.site-header--overlay { position: absolute; inset: 0 0 auto; background: linear-gradient(180deg, rgba(3,13,11,.6), transparent); border-bottom-color: rgba(255,255,255,.14); color: var(--ia-paper); }
.site-header--overlay .primary-navigation a { text-shadow: 0 1px 14px rgba(0,0,0,.32); }
.site-header.site-header--overlay .menu-toggle { color: #fff; }

/* Hero */
.ia-hero { position: relative; overflow: hidden; background: var(--ia-ice); }
.ia-hero__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); min-height: min(760px, calc(100vh - 116px)); align-items: center; gap: clamp(2rem, 6vw, 7rem); }
.ia-hero__copy { position: relative; z-index: 2; padding: 5rem 0 7rem; }
.ia-hero__text { max-width: 600px; margin: 2rem 0; font-size: clamp(1.05rem, 1.4vw, 1.3rem); }
.ia-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
.ia-hero__visual { align-self: stretch; position: relative; min-height: 620px; }
.ia-hero__arch { position: absolute; inset: 7% 0 0; overflow: hidden; border-radius: 50% 50% 0 0 / 35% 35% 0 0; background: rgba(255,255,255,.58); }
.ia-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.ia-hero__monogram { position: absolute; inset: 0; display: grid; place-items: center; color: var(--ia-navy); font-family: var(--ia-serif); font-size: clamp(9rem, 22vw, 22rem); font-style: italic; opacity: .1; }
.ia-hero__orbit { position: absolute; width: 150px; height: 150px; right: -30px; bottom: 8%; border: 1px solid var(--ia-navy); border-radius: 50%; }
.ia-hero__orbit::before { position: absolute; inset: 11px; border: 1px solid var(--ia-navy); border-radius: 50%; content: ""; }
.ia-hero--image {
  min-height: min(920px, 100vh);
  background-color: #07130f;
  background-image: linear-gradient(90deg, rgba(3,13,11,.94) 0%, rgba(3,13,11,.78) 38%, rgba(3,13,11,.18) 72%, rgba(3,13,11,.05) 100%), var(--ia-hero-image);
  background-position: center;
  background-size: cover;
  color: var(--ia-paper);
}
.ia-hero--image .ia-hero__inner { grid-template-columns: minmax(0, 760px) 1fr; min-height: inherit; }
.ia-hero--image .ia-hero__copy { padding: clamp(6rem, 10vw, 10rem) 0; }
.ia-hero--image .ia-kicker { color: rgba(255,255,255,.74); }
.ia-hero--image .ia-display { max-width: 760px; font-size: clamp(3.8rem, 6.6vw, 7rem); text-wrap: balance; }
.ia-hero--image .ia-hero__text { max-width: 650px; color: rgba(255,255,255,.82); }
.ia-hero--image .ia-button { border-color: var(--ia-paper); background: var(--ia-paper); color: var(--ia-green); }
.ia-hero--image .ia-button:hover, .ia-hero--image .ia-button:focus-visible { border-color: var(--ia-green); background: var(--ia-green); color: var(--ia-paper); }
.ia-hero--image .ia-button--ghost { background: transparent; color: var(--ia-paper); }
.ia-hero--image .ia-button--ghost:hover, .ia-hero--image .ia-button--ghost:focus-visible { background: var(--ia-paper); color: var(--ia-green); }

@media (min-width: 981px) {
  .ia-hero--image .ia-hero__inner { padding-top: 116px; }
  .ia-hero--image .ia-hero__copy { padding: 2.5rem 0 4rem; }
}

/* Homepage sections */
.ia-intro { background: var(--ia-paper); }
.ia-intro__grid { display: grid; grid-template-columns: .4fr 1fr .72fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.ia-intro__copy { max-width: 720px; }
.ia-intro__copy p { margin-top: 1.75rem; font-size: 1.1rem; color: #333b42; }
.ia-signature { margin-top: 2.5rem; color: var(--ia-green); font-family: var(--ia-serif); font-size: 2rem; font-style: italic; }
.ia-intro__portrait { position: relative; margin: 0; }
.ia-intro__portrait::before { position: absolute; inset: 18px -18px -18px 18px; z-index: 0; border: 1px solid var(--ia-navy); content: ""; }
.ia-intro__portrait img { position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.ia-services { background: var(--ia-green); color: var(--ia-paper); }
.ia-services .ia-kicker { color: rgba(255,255,255,.72); }
.ia-section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(3rem, 6vw, 6rem); }
.ia-section-head p { max-width: 420px; margin: 0; color: rgba(255,255,255,.72); }
.ia-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: rgba(255,255,255,.28); }
.ia-card { min-height: 360px; padding: clamp(2rem, 4vw, 4rem); background: var(--ia-green); }
.ia-card__number { display: block; margin-bottom: 5rem; color: rgba(255,255,255,.55); font-size: .72rem; letter-spacing: .14em; }
.ia-card h3 { margin: 0 0 1.25rem; font-family: var(--ia-serif); font-size: clamp(2rem, 3vw, 3.25rem); font-weight: 400; line-height: 1; }
.ia-card p { margin: 0; color: rgba(255,255,255,.7); }
.ia-card__link { display: inline-block; margin-top: 2rem; color: var(--ia-paper); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ia-card__link span { display: inline-block; margin-left: .35rem; transition: transform .2s; }
.ia-card__link:hover span { transform: translate(.2rem, -.2rem); }
.ia-photo-story { background: var(--ia-ice); }
.ia-photo-story .ia-section-head p { color: var(--ia-muted); }
.ia-photo-story__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(1.5rem, 5vw, 5rem); align-items: end; }
.ia-photo-story figure { margin: 0; }
.ia-photo-story img { width: 100%; object-fit: cover; }
.ia-photo-story figure:first-child img { aspect-ratio: 4 / 5; object-position: center top; }
.ia-photo-story figure:last-child { max-width: 78%; justify-self: end; }
.ia-photo-story figure:last-child img { aspect-ratio: 3 / 4; object-position: center top; }
.ia-photo-story figcaption { margin-top: 1rem; color: var(--ia-muted); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-photo-story__intro p { margin: 0; }
.ia-photo-story__intro a { display: inline-block; margin-top: 1.4rem; padding-bottom: .35rem; border-bottom: 1px solid currentColor; color: var(--ia-navy); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ia-quote { overflow: hidden; background: var(--ia-ice); }
.ia-quote__inner { position: relative; max-width: 980px; margin-inline: auto; text-align: center; }
.ia-quote__mark { color: var(--ia-navy); font-family: var(--ia-serif); font-size: 8rem; line-height: .5; opacity: .16; }
.ia-quote blockquote { margin: 1rem 0 2.5rem; font-family: var(--ia-serif); font-size: clamp(2.1rem, 4vw, 4.25rem); line-height: 1.08; }
.ia-quote cite { font-size: .72rem; font-style: normal; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ia-journal__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.ia-post-card { border-top: 1px solid var(--ia-line); padding-top: 1.5rem; }
.ia-post-card__meta { color: var(--ia-muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.ia-post-card h3 { margin: .9rem 0; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; line-height: 1.08; }
.ia-post-card a { text-decoration: none; }
.ia-post-card p { color: var(--ia-muted); }
.ia-cta { background: var(--ia-navy); color: var(--ia-paper); text-align: center; }
.ia-cta .ia-kicker { color: rgba(255,255,255,.65); }
.ia-cta .ia-title { max-width: 900px; margin-inline: auto; }
.ia-cta .ia-button { margin-top: 2.5rem; border-color: var(--ia-paper); background: var(--ia-paper); color: var(--ia-navy); }

/* Feature article */
.ia-feature-article { overflow: hidden; }
.ia-feature-article__hero { background: var(--ia-ice); }
.ia-feature-article__hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: min(850px, calc(100vh - 116px)); align-items: stretch; }
.ia-feature-article__title { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 8vw, 8rem) clamp(3rem, 7vw, 8rem) clamp(5rem, 8vw, 8rem) 0; }
.ia-feature-article__title h1 { max-width: 880px; margin: 0; font-family: var(--ia-serif); font-size: clamp(4rem, 7vw, 7.7rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.ia-feature-article__dek { max-width: 680px; margin: 2rem 0; color: var(--ia-muted); font-size: 1.08rem; }
.ia-feature-article__meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; color: var(--ia-muted); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-feature-article__cover { position: relative; min-height: 680px; margin: 0; }
.ia-feature-article__cover img { width: calc(100% + max(24px, (100vw - var(--ia-container)) / 2)); max-width: none; height: 100%; object-fit: cover; object-position: center top; }
.ia-feature-article__cover figcaption { position: absolute; right: 1.5rem; bottom: 1.5rem; padding: .7rem .85rem; background: rgba(3,13,11,.78); color: rgba(255,255,255,.8); font-size: .6rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.ia-feature-article__body { display: grid; grid-template-columns: 210px minmax(0, 800px); gap: clamp(4rem, 9vw, 10rem); justify-content: center; padding-block: clamp(72px, 10vw, 150px); }
.ia-feature-article__rail { position: sticky; top: 2rem; align-self: start; border-top: 1px solid var(--ia-line); }
.ia-feature-article__rail p { margin: 0; padding: 1.2rem 0; color: var(--ia-muted); font-size: .6rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.ia-feature-article__rail a { display: flex; justify-content: space-between; padding: .9rem 0; border-top: 1px solid var(--ia-line); color: var(--ia-navy); font-size: .72rem; text-decoration: none; }
.ia-feature-article__content.entry-content > * { max-width: 800px; }
.ia-feature-article__content .ia-article-lead { margin-top: 0; color: var(--ia-navy); font-family: var(--ia-serif); font-size: clamp(2rem, 3vw, 3.15rem); line-height: 1.16; }
.ia-feature-article__content > p { color: #303940; font-size: 1.08rem; line-height: 1.8; }
.ia-feature-article__content h2 { margin: clamp(4.5rem, 8vw, 7rem) 0 1.5rem; font-size: clamp(2.8rem, 4.8vw, 5rem); letter-spacing: -.045em; line-height: .96; }
.ia-feature-article__content h3 { font-size: 2rem; }
.ia-feature-article__content a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
.ia-feature-article__content .ia-article-pullquote { max-width: 960px; margin: clamp(4rem, 7vw, 7rem) -80px; padding: clamp(2.5rem, 5vw, 5rem); border: 0; background: var(--ia-ice); }
.ia-article-pullquote p { margin: 0; font-family: var(--ia-serif); font-size: clamp(2.2rem, 4vw, 4.2rem); letter-spacing: -.035em; line-height: 1.08; }
.ia-feature-article__content .ia-article-pullquote--dark { background: var(--ia-navy); color: var(--ia-paper); }
.ia-feature-article--flowerx .ia-feature-article__hero { background: #f2ecef; }
.ia-feature-article--flowerx .ia-feature-article__cover img { object-position: center; }
.ia-feature-article__content .ia-article-pullquote--flowerx { background: #ede1e9; color: #32142f; }
.ia-feature-article--exit .ia-feature-article__hero { background: #eeeae3; }
.ia-feature-article--exit .ia-feature-article__cover img { object-position: center top; filter: saturate(.78) contrast(1.03); }
.ia-feature-article__content .ia-article-pullquote--exit { background: #e5dccd; color: #2d251c; }
.ia-article-data--exit strong { color: #5d4933; }
.ia-article-principles--exit > div:nth-child(5), .ia-article-principles--exit > div:nth-child(6), .ia-article-principles--exit > .wp-block-group__inner-container > div:nth-child(5), .ia-article-principles--exit > .wp-block-group__inner-container > div:nth-child(6) { min-height: 240px; }
.ia-feature-article__content .ia-article-gallery--exit { align-items: start; }
.ia-article-gallery--exit figure:first-child img { aspect-ratio: 3 / 4; object-position: center top; }
.ia-article-gallery--exit figure:last-child img { object-position: center top; }
.ia-feature-article--exit .ia-feature-article__footer { background: #41372c; }
.ia-feature-article--experiment .ia-feature-article__hero { background: #ebe7e1; }
.ia-feature-article--experiment .ia-feature-article__cover img { object-position: center top; filter: saturate(.76) contrast(1.04); }
.ia-feature-article--experiment .ia-feature-article__footer { background: #2d2924; }
.ia-feature-article__content .ia-article-pullquote--experiment { background: #e8dfd4; color: #30271f; }
.ia-article-data--experiment strong { color: #6a4c35; }
.ia-article-principles--experiment > div, .ia-article-principles--experiment > .wp-block-group__inner-container > div { min-height: 300px; }
.ia-feature-article--nokidu .ia-feature-article__hero { background: #eef6e9; }
.ia-feature-article--nokidu .ia-feature-article__cover { background: #d9efc8; }
.ia-feature-article--nokidu .ia-feature-article__cover img { object-position: center; }
.ia-feature-article--nokidu .ia-feature-article__footer { background: #173d2a; }
.ia-feature-article--aysa .ia-feature-article__hero { background: #e8f1f0; }
.ia-feature-article--aysa .ia-feature-article__cover { background: #c8dcda; }
.ia-feature-article--aysa .ia-feature-article__cover img { object-position: center; filter: saturate(.88) contrast(1.04); }
.ia-feature-article--aysa .ia-feature-article__footer { background: #123f46; }
.ia-feature-article--start .ia-feature-article__hero { background: #f1e9df; }
.ia-feature-article--start .ia-feature-article__cover { background: #d7c1ad; }
.ia-feature-article--start .ia-feature-article__cover img { object-position: right center; filter: saturate(.82) contrast(1.03); }
.ia-feature-article--start .ia-feature-article__footer { background: #3e2c24; }
.ia-article-local-note { margin: 3rem 0; padding: 1.75rem 2rem; border-left: 4px solid var(--ia-accent, #9d765d); background: #f7f3ee; }
.ia-article-local-note > :first-child { margin-top: 0; }
.ia-article-local-note > :last-child { margin-bottom: 0; }
.ia-feature-article__content .ia-article-pullquote--nokidu { background: #e4f1dc; color: #173d2a; }
.ia-article-data--nokidu strong { color: #24623f; }
.ia-feature-article__content .ia-article-gallery--nokidu { align-items: center; }
.ia-article-gallery--nokidu figure:first-child img { aspect-ratio: 4 / 3; object-position: center; }
.ia-article-gallery--nokidu figure:last-child img { aspect-ratio: 3 / 4; object-position: center top; }
.ia-feature-article__content .wp-block-image { margin-block: clamp(3.5rem, 7vw, 6rem); }
.ia-feature-article__content .wp-block-image img { width: 100%; }
.ia-feature-article__content .ia-article-image-wide { max-width: 1060px; margin-inline: -130px; }
.ia-article-image-wide img { aspect-ratio: 16 / 9; object-fit: cover; }
.ia-article-image-product img { aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.ia-feature-article__content figcaption { margin-top: .8rem; color: var(--ia-muted); font-size: .67rem; line-height: 1.5; }
.ia-feature-article__content .ia-article-data { display: grid; max-width: 960px; grid-template-columns: repeat(3, 1fr); margin: clamp(3rem, 6vw, 5rem) -80px; border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-article-data > .wp-block-group__inner-container, .ia-article-principles > .wp-block-group__inner-container, .ia-article-gallery > .wp-block-group__inner-container, .ia-article-directions > .wp-block-group__inner-container { display: contents; }
.ia-article-data > div, .ia-article-data > .wp-block-group__inner-container > div { min-height: 230px; padding: 2rem; border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-article-data strong { display: block; color: var(--ia-navy); font-family: var(--ia-serif); font-size: clamp(3rem, 5vw, 5rem); font-weight: 400; line-height: 1; }
.ia-article-data span { display: block; margin-top: 2rem; color: var(--ia-muted); font-size: .72rem; line-height: 1.55; }
.ia-feature-article__content .ia-article-process { margin: 2.5rem 0; padding: 0; border-top: 1px solid var(--ia-line); list-style: none; counter-reset: article-step; }
.ia-article-process li { display: grid; grid-template-columns: 135px 1fr; padding: 1.2rem 0; border-bottom: 1px solid var(--ia-line); color: var(--ia-muted); counter-increment: article-step; }
.ia-article-process li::before { grid-column: 1 / -1; margin-bottom: .3rem; color: var(--ia-muted); content: counter(article-step, decimal-leading-zero); font-size: .6rem; }
.ia-article-process strong { color: var(--ia-ink); font-family: var(--ia-serif); font-size: 1.3rem; font-weight: 400; }
.ia-feature-article__content .ia-article-principles { display: grid; max-width: 960px; grid-template-columns: repeat(2, 1fr); margin: 3rem -80px; border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-article-principles > div, .ia-article-principles > .wp-block-group__inner-container > div { min-height: 270px; padding: 2.5rem; border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-article-principles span { display: block; margin-bottom: 3rem; color: var(--ia-muted); font-size: .62rem; }
.ia-article-principles h3 { margin: 0; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.ia-article-principles p { color: var(--ia-muted); font-size: .82rem; }
.ia-article-principles--flowerx > div:nth-child(5), .ia-article-principles--flowerx > .wp-block-group__inner-container > div:nth-child(5) { grid-column: 1 / -1; min-height: 220px; }
.ia-feature-article__content .ia-article-gallery { display: grid; max-width: 1060px; grid-template-columns: 1.35fr .65fr; gap: 1.5rem; align-items: end; margin: clamp(4rem, 7vw, 7rem) -130px; }
.ia-article-gallery figure { margin: 0; }
.ia-article-gallery figure:first-child img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ia-article-gallery figure:last-child img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.ia-feature-article__content .ia-article-directions { display: grid; max-width: 960px; grid-template-columns: repeat(2, 1fr); margin: 3rem -80px; border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-article-directions > div, .ia-article-directions > .wp-block-group__inner-container > div { min-height: 250px; padding: 2.5rem; border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-article-directions span { display: block; margin-bottom: 3rem; color: var(--ia-muted); font-size: .62rem; }
.ia-article-directions strong { display: block; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.ia-article-directions p { color: var(--ia-muted); font-size: .82rem; }
.ia-feature-article__content .wp-block-separator { margin-top: 6rem; border-color: var(--ia-line); }
.ia-feature-article__content .ia-article-video { position: relative; max-width: 1060px; aspect-ratio: 16 / 9; margin: clamp(4rem, 7vw, 7rem) -130px 0; overflow: hidden; background: #050706; box-shadow: 0 28px 80px rgba(11,12,13,.2); }
.ia-article-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ia-feature-article__content .ia-article-video__caption { max-width: 1060px; margin: .9rem -130px 0; color: var(--ia-muted); font-size: .72rem; }
.ia-feature-article__content .ia-article-sources { padding-left: 1.2rem; }
.ia-article-sources li { margin: .8rem 0; color: var(--ia-muted); font-size: .82rem; }
.ia-feature-article__footer { background: var(--ia-green); color: var(--ia-paper); }
.ia-feature-article__footer .ia-container { padding-block: clamp(80px, 10vw, 150px); }
.ia-feature-article__footer .ia-kicker { color: rgba(255,255,255,.58); }
.ia-feature-article__footer h2 { max-width: 950px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 6vw, 6.2rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-feature-article__footer > .ia-container > div { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2.5rem; }
.ia-feature-article__footer-link { color: var(--ia-paper); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

/* Editorial gallery */
.ia-gallery-page { overflow: hidden; background: #f4f0eb; }
.ia-gallery-hero { background: #0b1110; color: var(--ia-paper); }
.ia-gallery-hero__grid { display: grid; grid-template-columns: .72fr 1.28fr; min-height: min(860px, calc(100vh - 116px)); align-items: stretch; }
.ia-gallery-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 9vw, 9rem) clamp(3rem, 7vw, 8rem) clamp(4rem, 7vw, 7rem) 0; }
.ia-gallery-hero .ia-kicker { color: rgba(255,255,255,.6); }
.ia-gallery-hero h1 { margin: 0; font-family: var(--ia-serif); font-size: clamp(5rem, 10vw, 10rem); font-weight: 400; letter-spacing: -.06em; line-height: .82; }
.ia-gallery-hero__copy > p:not(.ia-kicker) { max-width: 520px; margin: 2.5rem 0; color: rgba(255,255,255,.68); font-size: 1.05rem; }
.ia-gallery-hero__index { display: flex; justify-content: space-between; gap: 2rem; margin-top: auto; padding-top: 1.4rem; border-top: 1px solid rgba(255,255,255,.22); color: rgba(255,255,255,.58); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-gallery-figure { margin: 0; }
.ia-gallery-open { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #111; color: #fff; cursor: zoom-in; text-align: left; }
.ia-gallery-open img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.7,.2,1), filter .35s; }
.ia-gallery-open:hover img, .ia-gallery-open:focus-visible img { transform: scale(1.018); filter: brightness(.92); }
.ia-gallery-open > span { position: absolute; right: 1.2rem; bottom: 1.2rem; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; background: rgba(8,12,11,.32); font-size: .9rem; backdrop-filter: blur(7px); }
.ia-gallery-figure figcaption { margin-top: 1rem; color: #6e6a64; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-gallery-figure--hero { min-height: 680px; }
.ia-gallery-figure--hero .ia-gallery-open, .ia-gallery-figure--hero img { height: 100%; }
.ia-gallery-figure--hero img { object-position: center top; }
.ia-gallery-figure--hero figcaption { display: none; }
.ia-gallery-intro { background: #f4f0eb; }
.ia-gallery-intro__grid { display: grid; grid-template-columns: .3fr 1fr .65fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.ia-gallery-intro h2 { max-width: 720px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.5rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.ia-gallery-intro__grid > p:last-child { margin: 0; color: #64635f; }
.ia-gallery-sequence { background: #f4f0eb; }
.ia-gallery-duo { display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(2rem, 8vw, 9rem); align-items: start; }
.ia-gallery-duo--opening { padding-bottom: clamp(7rem, 13vw, 14rem); }
.ia-gallery-figure--large .ia-gallery-open img { aspect-ratio: 4 / 5; }
.ia-gallery-figure--small { width: 84%; margin-top: clamp(6rem, 13vw, 13rem); }
.ia-gallery-figure--small .ia-gallery-open img { aspect-ratio: 2 / 3; }
.ia-gallery-figure--wide { margin-bottom: clamp(6rem, 12vw, 12rem); }
.ia-gallery-figure--wide .ia-gallery-open img { aspect-ratio: 3 / 2; }
.ia-gallery-statement { display: grid; grid-template-columns: 180px minmax(0, 760px); gap: 2rem; margin: 0 0 clamp(7rem, 13vw, 14rem) auto; padding-top: 2rem; border-top: 1px solid rgba(11,12,13,.2); }
.ia-gallery-statement > span { color: #77716a; font-size: .62rem; }
.ia-gallery-statement p { margin: 0; font-family: var(--ia-serif); font-size: clamp(2.2rem, 4vw, 4.2rem); letter-spacing: -.035em; line-height: 1.05; }
.ia-gallery-duo--portraits { grid-template-columns: repeat(2, 1fr); padding-bottom: clamp(8rem, 15vw, 15rem); }
.ia-gallery-figure--portrait .ia-gallery-open img { aspect-ratio: 2 / 3; }
.ia-gallery-figure--offset { margin-top: clamp(6rem, 12vw, 12rem); }
.ia-gallery-business { padding-bottom: clamp(8rem, 15vw, 15rem); }
.ia-gallery-business__head { display: grid; grid-template-columns: .34fr 1fr; gap: clamp(2rem, 6vw, 7rem); align-items: start; margin-bottom: clamp(4rem, 8vw, 8rem); padding-top: clamp(5rem, 10vw, 10rem); border-top: 1px solid rgba(11,12,13,.2); }
.ia-gallery-business__head h2 { max-width: 920px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.4rem, 6vw, 6.4rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.ia-gallery-business__lead { display: grid; grid-template-columns: 1.08fr .72fr; gap: clamp(2rem, 7vw, 8rem); align-items: stretch; margin-bottom: clamp(6rem, 11vw, 11rem); }
.ia-gallery-figure--business-lead .ia-gallery-open img { aspect-ratio: 2 / 3; }
.ia-gallery-business__note { display: flex; flex-direction: column; justify-content: space-between; min-height: 520px; padding: clamp(2rem, 5vw, 5rem); background: var(--ia-green); color: #fff; }
.ia-gallery-business__note span { color: rgba(255,255,255,.58); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.ia-gallery-business__note p { margin: 4rem 0 0; font-family: var(--ia-serif); font-size: clamp(1.8rem, 3vw, 3.3rem); letter-spacing: -.025em; line-height: 1.08; }
.ia-gallery-business__portraits { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.5rem, 3vw, 3.5rem); align-items: start; }
.ia-gallery-figure--business .ia-gallery-open img { aspect-ratio: 2 / 3; }
.ia-gallery-figure--business-offset { margin-top: clamp(4rem, 8vw, 8rem); }
.ia-gallery-finale { position: relative; background: #0b1110; color: #fff; }
.ia-gallery-figure--finale .ia-gallery-open img { max-height: 900px; aspect-ratio: 3 / 2; object-position: center; }
.ia-gallery-figure--finale .ia-gallery-open::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 34%, rgba(4,8,7,.78)); content: ""; pointer-events: none; }
.ia-gallery-figure--finale figcaption, .ia-gallery-figure--finale .ia-gallery-open > span { display: none; }
.ia-gallery-finale__copy { position: absolute; right: 0; bottom: clamp(3rem, 7vw, 7rem); left: 0; z-index: 2; pointer-events: none; }
.ia-gallery-finale__copy .ia-kicker { color: rgba(255,255,255,.62); }
.ia-gallery-finale__copy h2 { max-width: 920px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.ia-gallery-lightbox { width: min(94vw, 1500px); max-width: none; height: min(94vh, 1100px); max-height: none; padding: 0; overflow: hidden; border: 0; background: #080b0a; box-shadow: 0 30px 100px rgba(0,0,0,.6); }
.ia-gallery-lightbox::backdrop { background: rgba(0,0,0,.88); backdrop-filter: blur(8px); }
.ia-gallery-lightbox img { width: 100%; height: 100%; object-fit: contain; }
.ia-gallery-close { position: absolute; top: 1rem; right: 1rem; z-index: 2; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(0,0,0,.42); color: #fff; cursor: pointer; font-size: 1.6rem; line-height: 1; }

/* Contact */
.ia-contact { overflow: hidden; }
.ia-contact-hero { background: var(--ia-navy); color: var(--ia-paper); }
.ia-contact-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: min(820px, calc(100vh - 116px)); align-items: stretch; }
.ia-contact-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 9vw, 9rem) clamp(3rem, 7vw, 8rem) clamp(5rem, 9vw, 9rem) 0; }
.ia-contact-hero .ia-kicker { color: rgba(255,255,255,.58); }
.ia-contact-hero h1 { max-width: 880px; margin: 0; font-family: var(--ia-serif); font-size: clamp(4rem, 7vw, 7.7rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.ia-contact-hero__copy > p:not(.ia-kicker) { max-width: 690px; margin: 2.2rem 0; color: rgba(255,255,255,.68); font-size: 1.05rem; }
.ia-contact-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; }
.ia-contact-text-link { display: inline-flex; gap: .6rem; padding: .8rem 0; border-bottom: 1px solid rgba(255,255,255,.5); color: var(--ia-paper); font-size: .67rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ia-contact-hero__visual { position: relative; min-height: 650px; }
.ia-contact-hero__visual figure { height: 100%; margin: 0; }
.ia-contact-hero__visual img { width: calc(100% + max(24px, (100vw - var(--ia-container)) / 2)); max-width: none; height: 100%; object-fit: cover; object-position: center top; }
.ia-contact-card { position: absolute; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.23); background: rgba(3,13,11,.82); backdrop-filter: blur(12px); }
.ia-contact-card p { margin: 0; font-family: var(--ia-serif); font-size: 1.8rem; line-height: 1; }
.ia-contact-card span { display: block; margin: .5rem 0 1.1rem; color: rgba(255,255,255,.55); font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-contact-card a { display: inline-block; margin-right: 1.2rem; color: var(--ia-paper); font-size: .72rem; text-decoration: none; }
.ia-contact-paths { background: var(--ia-ice); }
.ia-contact-heading { display: grid; grid-template-columns: .4fr 1fr; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 8rem); }
.ia-contact-heading h2, .ia-contact-brief h2, .ia-contact-direct h2 { margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5.8vw, 6.3rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-contact-paths__grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-contact-paths article { display: flex; min-height: 480px; flex-direction: column; padding: clamp(2rem, 3.4vw, 3.5rem); border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-contact-paths article > span { color: var(--ia-muted); font-size: .64rem; }
.ia-contact-paths__meta { margin: 3.5rem 0 .8rem; color: var(--ia-navy); font-size: .62rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.ia-contact-paths h3 { margin: 0; font-family: var(--ia-serif); font-size: clamp(2.2rem, 3.4vw, 3.5rem); font-weight: 400; line-height: 1; }
.ia-contact-paths h3 + p { color: var(--ia-muted); }
.ia-contact-paths article > a { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--ia-line); color: var(--ia-navy); font-size: .65rem; font-weight: 750; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.ia-contact-paths article > a b { font-weight: 400; transition: transform .2s; }
.ia-contact-paths article > a:hover b { transform: translate(.2rem, -.2rem); }
.ia-contact-speaking { background: var(--ia-green); color: var(--ia-paper); }
.ia-contact-speaking__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(4rem, 10vw, 12rem); align-items: start; }
.ia-contact-speaking .ia-kicker { color: rgba(255,255,255,.58); }
.ia-contact-speaking h2 { max-width: 760px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5.8vw, 6.3rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-contact-speaking__content > p { max-width: 720px; margin: 0; color: rgba(255,255,255,.72); font-family: var(--ia-serif); font-size: clamp(1.45rem, 2vw, 2.05rem); line-height: 1.28; }
.ia-contact-speaking__languages { display: grid; grid-template-columns: repeat(2, 1fr); margin: 3rem 0; border-top: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.ia-contact-speaking__languages > div { padding: 1.6rem 1.5rem 1.6rem 0; }
.ia-contact-speaking__languages > div + div { padding-left: 1.5rem; border-left: 1px solid rgba(255,255,255,.22); }
.ia-contact-speaking__languages small { display: block; margin-bottom: .5rem; color: rgba(255,255,255,.5); font-size: .6rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.ia-contact-speaking__languages strong { font-family: var(--ia-serif); font-size: 1.5rem; font-weight: 400; }
.ia-contact-brief { background: var(--ia-paper); }
.ia-contact-brief__grid { display: grid; grid-template-columns: 1fr .78fr; gap: clamp(4rem, 10vw, 12rem); align-items: start; }
.ia-contact-brief ol { margin: 0; padding: 0; border-top: 1px solid var(--ia-line); list-style: none; }
.ia-contact-brief li { display: grid; grid-template-columns: 45px 1fr; gap: 1.4rem; padding: 2rem 0; border-bottom: 1px solid var(--ia-line); }
.ia-contact-brief li > span { color: var(--ia-muted); font-size: .62rem; }
.ia-contact-brief strong { font-family: var(--ia-serif); font-size: 1.8rem; font-weight: 400; line-height: 1; }
.ia-contact-brief li p { margin: .7rem 0 0; color: var(--ia-muted); font-size: .84rem; }
.ia-contact-direct { background: #07100f; color: var(--ia-paper); }
.ia-contact-direct__grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(4rem, 9vw, 10rem); }
.ia-contact-direct .ia-kicker { color: rgba(255,255,255,.56); }
.ia-contact-direct__links { border-top: 1px solid rgba(255,255,255,.2); }
.ia-contact-direct__links a { display: grid; grid-template-columns: 150px 1fr 24px; gap: 1.2rem; align-items: center; padding: 2.1rem 0; border-bottom: 1px solid rgba(255,255,255,.2); color: var(--ia-paper); text-decoration: none; }
.ia-contact-direct__links small { color: rgba(255,255,255,.48); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-contact-direct__links strong { overflow-wrap: anywhere; font-family: var(--ia-serif); font-size: clamp(1.75rem, 3vw, 3.1rem); font-weight: 400; line-height: 1; }
.ia-contact-direct__links span { transition: transform .2s; }
.ia-contact-direct__links a:hover span { transform: translate(.2rem, -.2rem); }
.ia-contact-projects { background: var(--ia-paper); }
.ia-contact-projects__links { margin-top: 3rem; border-top: 1px solid var(--ia-line); }
.ia-contact-projects__links a { display: grid; grid-template-columns: 1fr .7fr 30px; gap: 2rem; align-items: center; padding: 2.3rem 0; border-bottom: 1px solid var(--ia-line); color: var(--ia-ink); text-decoration: none; }
.ia-contact-projects__links span { font-family: var(--ia-serif); font-size: clamp(2.2rem, 4vw, 4.2rem); line-height: 1; }
.ia-contact-projects__links small { color: var(--ia-muted); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-contact-projects__links b { font-weight: 400; transition: transform .2s; }
.ia-contact-projects__links a:hover b { transform: translate(.2rem, -.2rem); }

/* Jurnal editorial */
.ia-editorial { overflow: hidden; }
.ia-editorial-hero { border-bottom: 1px solid var(--ia-line); background: var(--ia-ice); }
.ia-editorial-hero__inner { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(4rem, 10vw, 12rem); align-items: end; padding-block: clamp(6rem, 10vw, 10rem); }
.ia-editorial-hero h1 { max-width: 920px; margin: 0; font-family: var(--ia-serif); font-size: clamp(4.5rem, 8vw, 8.8rem); font-weight: 400; letter-spacing: -.055em; line-height: .86; }
.ia-editorial-hero__note { border-top: 1px solid var(--ia-navy); }
.ia-editorial-hero__note > p { margin: 0; padding: 1.5rem 0 3rem; color: var(--ia-muted); }
.ia-editorial-hero__note > div { display: flex; align-items: baseline; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid var(--ia-line); }
.ia-editorial-hero__note span { font-family: var(--ia-serif); font-size: 3.4rem; line-height: 1; }
.ia-editorial-hero__note small { color: var(--ia-muted); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-editorial-featured { background: var(--ia-paper); }
.ia-editorial-featured__grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(4rem, 8vw, 9rem); align-items: center; }
.ia-editorial-featured__visual { position: relative; display: grid; min-height: 620px; overflow: hidden; background: var(--ia-navy); place-items: center; color: rgba(255,255,255,.18); font-family: var(--ia-serif); font-size: 12rem; text-decoration: none; }
.ia-editorial-featured__visual::after, .ia-editorial-card__visual::after { position: absolute; inset: 0; border: 0 solid var(--ia-paper); content: ""; transition: border-width .3s; pointer-events: none; }
.ia-editorial-featured__visual:hover::after, .ia-editorial-card__visual:hover::after { border-width: 10px; }
.ia-editorial-featured__visual img { width: 100%; height: 100%; min-height: 620px; object-fit: cover; object-position: center; transition: transform .6s; }
.ia-editorial-featured__visual:hover img, .ia-editorial-card__visual:hover img { transform: scale(1.025); }
.ia-editorial-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: var(--ia-muted); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-editorial-meta a { color: inherit; text-decoration: none; }
.ia-editorial-featured h2 { margin: 2rem 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5.2vw, 5.7rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.ia-editorial-featured h2 a, .ia-editorial-card h3 a { color: inherit; text-decoration: none; }
.ia-editorial-featured__excerpt { max-width: 620px; color: var(--ia-muted); font-size: 1.04rem; }
.ia-editorial-read { display: inline-flex; align-items: center; gap: .6rem; margin-top: 2rem; padding-bottom: .5rem; border-bottom: 1px solid var(--ia-navy); color: var(--ia-navy); font-size: .67rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ia-editorial-read span { transition: transform .2s; }
.ia-editorial-read:hover span { transform: translate(.2rem, -.2rem); }
.ia-editorial-stream { background: var(--ia-ice); }
.ia-editorial-stream__head, .ia-editorial-topics__head { display: grid; grid-template-columns: .4fr 1fr; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 8rem); }
.ia-editorial-stream__head h2, .ia-editorial-topics__head h2, .ia-editorial-close h2 { margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5.8vw, 6.3rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-editorial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(4rem, 7vw, 8rem) clamp(2rem, 5vw, 5rem); }
.ia-editorial-card__visual { position: relative; display: grid; aspect-ratio: 16 / 10; margin-bottom: 1.6rem; overflow: hidden; background: var(--ia-navy); place-content: center; color: var(--ia-paper); text-align: center; text-decoration: none; }
.ia-editorial-card__visual img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ia-editorial-card__visual > span { font-family: var(--ia-serif); font-size: clamp(5rem, 8vw, 8rem); line-height: .8; opacity: .24; }
.ia-editorial-card__visual > small { margin-top: 1rem; font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; opacity: .65; }
.ia-editorial-card h3 { margin: 1.25rem 0; font-family: var(--ia-serif); font-size: clamp(2.25rem, 3.6vw, 3.9rem); font-weight: 400; letter-spacing: -.035em; line-height: .98; }
.ia-editorial-card__excerpt { color: var(--ia-muted); }
.ia-editorial-card__excerpt p { margin-bottom: 0; }
.ia-editorial-stream .navigation.pagination { grid-column: 1 / -1; margin-top: clamp(4rem, 7vw, 7rem); padding-top: 2rem; border-top: 1px solid var(--ia-line); }
.ia-editorial-stream .nav-links { align-items: center; margin: 0; }
.ia-editorial-stream .page-numbers { color: var(--ia-muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.ia-editorial-stream .page-numbers.current { color: var(--ia-navy); }
.ia-editorial-topics { background: var(--ia-paper); }
.ia-editorial-topics__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-editorial-topics__grid > div { min-height: 300px; padding: 2.4rem; border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-editorial-topics__grid span { display: block; margin-bottom: 4rem; color: var(--ia-muted); font-size: .62rem; }
.ia-editorial-topics__grid strong { display: block; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.ia-editorial-topics__grid p { color: var(--ia-muted); font-size: .82rem; }
.ia-editorial-close { background: var(--ia-green); color: var(--ia-paper); text-align: center; }
.ia-editorial-close__inner { padding-block: clamp(80px, 11vw, 160px); }
.ia-editorial-close .ia-kicker { color: rgba(255,255,255,.58); }
.ia-editorial-close h2 { max-width: 1000px; margin-inline: auto; }
.ia-editorial-close .ia-button { margin-top: 2.5rem; }

/* Proiecte & lecții */
.ia-lessons { overflow: hidden; }
.ia-lessons-hero { background: #07100f; color: var(--ia-paper); }
.ia-lessons-hero__inner { display: grid; grid-template-columns: 1.35fr .65fr; gap: clamp(4rem, 9vw, 10rem); align-items: end; min-height: min(820px, calc(100vh - 116px)); padding-block: clamp(6rem, 10vw, 10rem); }
.ia-lessons-hero .ia-kicker { color: rgba(255,255,255,.58); }
.ia-lessons-hero h1 { max-width: 930px; margin: 0; font-family: var(--ia-serif); font-size: clamp(4.2rem, 7.5vw, 8.2rem); font-weight: 400; letter-spacing: -.055em; line-height: .88; }
.ia-lessons-hero__copy > p:last-child { max-width: 720px; margin: 2.4rem 0 0; color: rgba(255,255,255,.7); font-size: 1.08rem; }
.ia-lessons-hero__index { margin: 0; border-top: 1px solid rgba(255,255,255,.28); }
.ia-lessons-hero__index > p { margin: 0; padding: 1.25rem 0; color: rgba(255,255,255,.46); font-size: .65rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ia-lessons-hero__index > div { display: grid; grid-template-columns: 32px 1fr; padding: 1.35rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.ia-lessons-hero__index span { color: rgba(255,255,255,.4); font-size: .62rem; }
.ia-lessons-hero__index strong { font-family: var(--ia-serif); font-size: 1.55rem; font-weight: 400; line-height: 1; }
.ia-lessons-hero__index small { grid-column: 2; margin-top: .5rem; color: rgba(255,255,255,.55); font-size: .7rem; }
.ia-lessons-heading { display: grid; grid-template-columns: .38fr 1fr; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 8rem); }
.ia-lessons-heading h2, .ia-lessons-case h2, .ia-lessons-decisions h2, .ia-lessons-next h2, .ia-lessons-close h2 { margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5.8vw, 6.3rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-lessons-ledger { background: var(--ia-ice); }
.ia-lessons-ledger__list { border-top: 1px solid var(--ia-line); }
.ia-lessons-ledger__list article { display: grid; grid-template-columns: 60px .8fr 1.05fr 36px; gap: clamp(1.5rem, 4vw, 5rem); align-items: center; padding: clamp(2.6rem, 4vw, 4.5rem) 0; border-bottom: 1px solid var(--ia-line); }
.ia-lessons-ledger__number { color: var(--ia-muted); font-size: .65rem; letter-spacing: .14em; }
.ia-lessons-ledger h3 { margin: .75rem 0 0; font-family: var(--ia-serif); font-size: clamp(2.4rem, 3.8vw, 4.2rem); font-weight: 400; line-height: .9; }
.ia-lessons-ledger__list article > p { margin: 0; color: var(--ia-muted); }
.ia-lessons-ledger__list article > a { display: grid; width: 36px; height: 36px; border: 1px solid var(--ia-line); border-radius: 50%; place-items: center; color: var(--ia-navy); text-decoration: none; transition: background .2s, color .2s; }
.ia-lessons-ledger__list article > a:hover { background: var(--ia-navy); color: var(--ia-paper); }
.ia-lessons-status { display: inline-flex; padding: .48rem .68rem; border-radius: 100px; font-size: .59rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.ia-lessons-status--validated { background: #dce8df; color: #123f32; }
.ia-lessons-status--active { background: #dce6ee; color: var(--ia-navy); }
.ia-lessons-status--learned { background: #eee3d5; color: #6b4227; }
.ia-lessons-case { background: var(--ia-paper); }
.ia-lessons-case__grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(4rem, 9vw, 10rem); align-items: start; }
.ia-lessons-case__copy { position: sticky; top: 3rem; }
.ia-lessons-case__meta { display: flex; justify-content: space-between; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ia-line); color: var(--ia-muted); font-size: .64rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.ia-lessons-case__lead { margin: 2rem 0 1rem; color: var(--ia-navy); font-family: var(--ia-serif); font-size: clamp(1.7rem, 2.6vw, 2.7rem); line-height: 1.18; }
.ia-lessons-case__copy > p:last-child { color: var(--ia-muted); }
.ia-lessons-case__process { border-top: 1px solid var(--ia-line); }
.ia-lessons-case__process > div { display: grid; grid-template-columns: 44px 120px 1fr; gap: 1rem; padding: 1.75rem 0; border-bottom: 1px solid var(--ia-line); }
.ia-lessons-case__process span { color: var(--ia-muted); font-size: .62rem; }
.ia-lessons-case__process strong { font-family: var(--ia-serif); font-size: 1.35rem; font-weight: 400; }
.ia-lessons-case__process p { margin: 0; color: var(--ia-muted); font-size: .82rem; }
.ia-lessons-case figure { grid-column: 2; margin: 0; }
.ia-lessons-case figure img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 28%; filter: saturate(.82); }
.ia-lessons-case figcaption { margin-top: .7rem; color: var(--ia-muted); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.ia-lessons-takeaways { background: var(--ia-ice); }
.ia-lessons-takeaways__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-lessons-takeaways article { min-height: 330px; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-lessons-takeaways article > span { display: block; margin-bottom: 4rem; color: var(--ia-muted); font-size: .65rem; }
.ia-lessons-takeaways h3 { max-width: 540px; margin: 0; font-family: var(--ia-serif); font-size: clamp(2rem, 3vw, 3.3rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.ia-lessons-takeaways article p { max-width: 540px; color: var(--ia-muted); }
.ia-lessons-decisions { background: var(--ia-navy); color: var(--ia-paper); }
.ia-lessons-decisions .ia-kicker { color: rgba(255,255,255,.56); }
.ia-lessons-decisions h2 { max-width: 980px; }
.ia-lessons-decisions__grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.ia-lessons-decisions__grid > div { min-height: 230px; padding: 2.2rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ia-lessons-decisions__grid span { display: block; font-family: var(--ia-serif); font-size: 2.1rem; }
.ia-lessons-decisions__grid p { margin-top: 4rem; color: rgba(255,255,255,.6); font-size: .78rem; }
.ia-lessons-next { background: var(--ia-paper); }
.ia-lessons-next__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(4rem, 9vw, 10rem); align-items: center; }
.ia-lessons-next figure { margin: 0; }
.ia-lessons-next figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.ia-lessons-next__grid > div > p:not(.ia-kicker) { max-width: 680px; margin: 2rem 0; color: var(--ia-muted); }
.ia-lessons-close { background: var(--ia-green); color: var(--ia-paper); text-align: center; }
.ia-lessons-close__inner { padding-block: clamp(80px, 11vw, 160px); }
.ia-lessons-close .ia-kicker { color: rgba(255,255,255,.55); }
.ia-lessons-close h2 { max-width: 1050px; margin-inline: auto; }
.ia-lessons-close .ia-button { margin-top: 2.5rem; }

/* Afaceri */
.ia-business-hero { background: var(--ia-ice); }
.ia-business-hero__copy,
.ia-business-hero__aside,
.ia-business-flagship__copy,
.ia-business-event__header,
.ia-business-market__title,
.ia-business-market__copy,
.ia-business-legacy__copy,
.ia-business-experiments__head > *,
.ia-business-training__intro,
.ia-business-training__formats { min-width: 0; }
.ia-business-hero__inner { display: grid; grid-template-columns: 1.35fr .65fr; min-height: min(760px, calc(100vh - 116px)); align-items: end; gap: clamp(4rem, 9vw, 11rem); padding-block: clamp(6rem, 10vw, 11rem); }
.ia-business-hero__copy h1 { max-width: 980px; margin: 0; font-family: var(--ia-serif); font-size: clamp(4rem, 7vw, 7.8rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.ia-business-hero__copy > p:last-child { max-width: 720px; margin: 2.5rem 0 0; color: var(--ia-muted); font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.ia-business-hero__aside { padding: 2.2rem 0 0; border-top: 1px solid var(--ia-navy); }
.ia-business-hero__aside > p { margin: 0 0 1.5rem; color: var(--ia-muted); font-size: .67rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ia-business-hero__aside nav { display: grid; }
.ia-business-hero__aside a { display: grid; grid-template-columns: 44px 1fr; align-items: center; padding: 1.15rem 0; border-bottom: 1px solid var(--ia-line); color: var(--ia-ink); font-family: var(--ia-serif); font-size: 1.45rem; text-decoration: none; }
.ia-business-hero__aside a span { color: var(--ia-muted); font-family: var(--ia-sans); font-size: .62rem; font-weight: 700; letter-spacing: .12em; }
.ia-business-project-meta { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 2rem; }
.ia-business-project-meta > span { display: grid; width: 42px; height: 42px; border: 1px solid currentColor; border-radius: 50%; place-items: center; font-size: .65rem; font-weight: 700; }
.ia-business-project-meta p { margin: 0; font-size: .67rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-business-flagship { background: var(--ia-green); color: var(--ia-paper); }
.ia-business-flagship__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(4rem, 8vw, 9rem); align-items: center; }
.ia-business-flagship__copy h2, .ia-business-event h2, .ia-business-market h2, .ia-business-legacy h2, .ia-business-experiments h2, .ia-business-value h2, .ia-business-close h2 { margin: 0; font-family: var(--ia-serif); font-size: clamp(4rem, 7vw, 7.4rem); font-weight: 400; letter-spacing: -.05em; line-height: .9; }
.ia-business-flagship__lead { max-width: 750px; margin: 2rem 0 1.25rem; font-family: var(--ia-serif); font-size: clamp(1.8rem, 2.8vw, 3rem); line-height: 1.1; }
.ia-business-flagship__copy > p:not(.ia-business-flagship__lead) { max-width: 670px; color: rgba(255,255,255,.68); }
.ia-business-markets { display: flex; flex-wrap: wrap; gap: .7rem; margin: 2.25rem 0; }
.ia-business-markets span { padding: .6rem .9rem; border: 1px solid rgba(255,255,255,.3); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-business-flagship__image { margin: 0; }
.ia-business-flagship__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.ia-business-flagship__image figcaption { margin-top: 1rem; color: rgba(255,255,255,.55); font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-business-flagship__proof { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(4rem, 8vw, 8rem); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.ia-business-flagship__proof div { padding: 2.4rem; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.ia-business-flagship__proof strong { display: block; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; }
.ia-business-flagship__proof span { display: block; margin-top: .35rem; color: rgba(255,255,255,.55); font-size: .75rem; }
.ia-business-event { background: var(--ia-navy); color: var(--ia-paper); }
.ia-business-event__grid { display: grid; grid-template-columns: 1.1fr .75fr; gap: clamp(4rem, 8vw, 9rem); align-items: start; }
.ia-business-event__header > p { max-width: 730px; margin: 2rem 0; color: rgba(255,255,255,.7); font-size: 1.08rem; }
.ia-business-text-link { display: inline-block; padding-bottom: .2rem; border-bottom: 1px solid currentColor; color: inherit; font-size: .7rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ia-business-event figure { margin: 0; }
.ia-business-event figure img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; }
.ia-business-event__numbers { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 1rem; border-top: 1px solid rgba(255,255,255,.2); }
.ia-business-event__numbers div { padding: 2.5rem 0; border-right: 1px solid rgba(255,255,255,.2); text-align: center; }
.ia-business-event__numbers div:last-child { border-right: 0; }
.ia-business-event__numbers strong { display: block; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5vw, 5.6rem); font-weight: 400; line-height: 1; }
.ia-business-event__numbers span { display: block; margin-top: .5rem; color: rgba(255,255,255,.55); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.ia-business-market { background: var(--ia-paper); }
.ia-business-market__grid { display: grid; grid-template-columns: 90px 1fr .85fr; gap: clamp(2rem, 6vw, 7rem); align-items: start; }
.ia-business-market__index { color: var(--ia-muted); font-size: .68rem; font-weight: 700; letter-spacing: .14em; }
.ia-business-market__title h2 { max-width: 700px; }
.ia-business-market__copy { padding-top: 2rem; }
.ia-business-market__copy p { color: var(--ia-muted); }
.ia-business-market__copy .ia-business-market__lead { color: var(--ia-ink); font-family: var(--ia-serif); font-size: clamp(1.65rem, 2.5vw, 2.6rem); line-height: 1.15; }
.ia-business-disciplines { display: flex; flex-wrap: wrap; gap: .65rem; margin: 2rem 0; }
.ia-business-disciplines span { padding: .55rem .75rem; border: 1px solid var(--ia-line); color: var(--ia-navy); font-size: .65rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-business-legacy { background: var(--ia-ice); }
.ia-business-legacy__grid { display: grid; grid-template-columns: 1fr 220px .6fr; gap: clamp(3rem, 7vw, 8rem); align-items: center; }
.ia-business-legacy__copy h2 { color: var(--ia-navy); }
.ia-business-legacy__lead { max-width: 650px; margin: 2rem 0 1rem; font-family: var(--ia-serif); font-size: clamp(1.8rem, 2.8vw, 3rem); line-height: 1.12; }
.ia-business-legacy__copy > p:not(.ia-business-legacy__lead) { max-width: 650px; color: var(--ia-muted); }
.ia-business-legacy__stamp { display: grid; aspect-ratio: 1; border: 1px solid var(--ia-navy); border-radius: 50%; place-content: center; text-align: center; transform: rotate(-6deg); }
.ia-business-legacy__stamp span, .ia-business-legacy__stamp small { font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-business-legacy__stamp strong { display: block; margin: .25rem 0; font-family: var(--ia-serif); font-size: 3.5rem; font-weight: 400; line-height: 1; }
.ia-business-legacy figure { margin: 0; }
.ia-business-legacy figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.ia-business-experiments { background: var(--ia-paper); }
.ia-business-experiments__head { display: grid; grid-template-columns: 1.15fr .6fr; gap: clamp(4rem, 10vw, 12rem); align-items: end; margin-bottom: clamp(4rem, 7vw, 7rem); }
.ia-business-experiments__head h2 { max-width: 850px; font-size: clamp(3.2rem, 5.5vw, 5.8rem); }
.ia-business-experiments__head > p { color: var(--ia-muted); }
.ia-business-experiment-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-business-experiment-list > div { min-height: 310px; padding: 2.5rem; border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-business-experiment-list span { display: block; margin-bottom: 4rem; color: var(--ia-muted); font-size: .66rem; letter-spacing: .14em; }
.ia-business-experiment-list strong { display: block; font-family: var(--ia-serif); font-size: 2.3rem; font-weight: 400; }
.ia-business-experiment-list p { color: var(--ia-muted); }
.ia-business-value { background: var(--ia-ice); }
.ia-business-value__head { display: grid; grid-template-columns: .45fr 1fr; gap: 2rem; margin-bottom: clamp(4rem, 7vw, 7rem); }
.ia-business-value__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ia-line); }
.ia-business-value article { min-height: 300px; padding: 2.5rem 2rem; border-right: 1px solid var(--ia-line); }
.ia-business-value article:last-child { border-right: 0; }
.ia-business-value article > span { display: block; margin-bottom: 4rem; color: var(--ia-muted); font-size: .65rem; }
.ia-business-value h3 { margin: 0; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; line-height: 1; }
.ia-business-value article p { color: var(--ia-muted); font-size: .88rem; }
.ia-business-training { background: #0b1110; color: var(--ia-paper); }
.ia-business-training__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(4rem, 9vw, 10rem); align-items: start; }
.ia-business-training .ia-kicker { color: rgba(255,255,255,.56); }
.ia-business-training__intro { position: sticky; top: 140px; }
.ia-business-training h2 { max-width: 680px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 5.8vw, 6.2rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-business-training__intro > p:not(.ia-kicker) { max-width: 640px; margin: 2rem 0; color: rgba(255,255,255,.65); }
.ia-business-training__formats { border-top: 1px solid rgba(255,255,255,.2); }
.ia-business-training__formats article { display: grid; grid-template-columns: 54px 1fr; gap: 1.5rem; padding: 2.5rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ia-business-training__formats article > span { color: rgba(255,255,255,.42); font-size: .65rem; letter-spacing: .12em; }
.ia-business-training__formats h3 { margin: 0; font-family: var(--ia-serif); font-size: clamp(2rem, 3vw, 3rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.ia-business-training__formats p { grid-column: 2; max-width: 620px; margin: -.5rem 0 0; color: rgba(255,255,255,.58); }
.ia-business-close { background: var(--ia-green); color: var(--ia-paper); text-align: center; }
.ia-business-close__inner { padding-block: clamp(80px, 10vw, 150px); }
.ia-business-close .ia-kicker { color: rgba(255,255,255,.6); }
.ia-business-close h2 { max-width: 980px; margin-inline: auto; font-size: clamp(3.2rem, 6vw, 6.3rem); }
.ia-business-close p { max-width: 650px; margin: 2rem auto; color: rgba(255,255,255,.68); }

/* Parcurs */
.ia-about-hero { overflow: hidden; background: var(--ia-navy); color: var(--ia-paper); }
.ia-about-hero__grid { display: grid; grid-template-columns: 1.08fr .92fr; min-height: min(780px, calc(100vh - 116px)); align-items: stretch; }
.ia-about-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(5rem, 8vw, 8rem) clamp(3rem, 7vw, 8rem) clamp(5rem, 8vw, 8rem) 0; }
.ia-about-hero .ia-kicker { color: rgba(255,255,255,.62); }
.ia-about-hero h1 { max-width: 780px; margin: 0; font-family: var(--ia-serif); font-size: clamp(4rem, 7vw, 7.8rem); font-weight: 400; letter-spacing: -.05em; line-height: .88; }
.ia-about-hero__lead { max-width: 680px; margin: 2.25rem 0; color: rgba(255,255,255,.75); font-size: clamp(1.05rem, 1.4vw, 1.28rem); }
.ia-about-hero__text-link { display: inline-flex; align-items: center; min-height: 58px; color: var(--ia-paper); font-size: .73rem; font-weight: 750; letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.ia-about-hero__portrait { position: relative; min-height: 660px; margin: 0; }
.ia-about-hero__portrait::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(16,38,61,.28), transparent 36%); content: ""; pointer-events: none; }
.ia-about-hero__portrait img { width: calc(100% + max(24px, (100vw - var(--ia-container)) / 2)); max-width: none; height: 100%; object-fit: cover; object-position: center top; }
.ia-about-hero__portrait figcaption { position: absolute; right: 1.5rem; bottom: 1.5rem; z-index: 1; padding: .7rem .85rem; background: rgba(3,13,11,.72); color: rgba(255,255,255,.82); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-about-hero__placeholder { display: grid; height: 100%; place-items: center; background: rgba(255,255,255,.06); font-family: var(--ia-serif); font-size: 12rem; opacity: .2; }
.ia-about-proof { border-bottom: 1px solid var(--ia-line); background: var(--ia-ice); }
.ia-about-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ia-about-proof__grid > div { min-height: 180px; padding: 2.6rem 2.2rem; border-left: 1px solid var(--ia-line); }
.ia-about-proof__grid > div:last-child { border-right: 1px solid var(--ia-line); }
.ia-about-proof strong { display: block; color: var(--ia-navy); font-family: var(--ia-serif); font-size: clamp(2.7rem, 4vw, 4.4rem); font-weight: 400; letter-spacing: -.04em; line-height: 1; }
.ia-about-proof span { display: block; max-width: 220px; margin-top: .85rem; color: var(--ia-muted); font-size: .75rem; line-height: 1.5; }
.ia-about-origin { background: var(--ia-paper); }
.ia-about-origin__grid { display: grid; grid-template-columns: 1fr .85fr; gap: clamp(4rem, 10vw, 11rem); align-items: start; }
.ia-about-origin h2, .ia-about-timeline h2, .ia-about-now h2, .ia-about-principles h2, .ia-about-close h2 { margin: 0; font-family: var(--ia-serif); font-size: clamp(3rem, 5.8vw, 6rem); font-weight: 400; letter-spacing: -.04em; line-height: .96; }
.ia-about-origin__copy { padding-top: 2rem; }
.ia-about-origin__copy p { color: #3c454d; font-size: 1.08rem; }
.ia-about-origin__copy .ia-about-origin__lead { margin-top: 0; color: var(--ia-ink); font-family: var(--ia-serif); font-size: clamp(1.75rem, 2.5vw, 2.65rem); line-height: 1.2; }
.ia-about-timeline { background: var(--ia-ice); }
.ia-about-timeline__head { display: grid; grid-template-columns: .45fr 1fr; gap: 3rem; margin-bottom: clamp(4rem, 8vw, 8rem); }
.ia-about-timeline__head h2 { max-width: 900px; }
.ia-about-family { position: relative; overflow: hidden; background: #e9ddd1; color: var(--ia-navy); }
.ia-about-family::after { position: absolute; right: -9vw; bottom: -18vw; width: 38vw; aspect-ratio: 1; border: 1px solid rgba(22,45,66,.12); border-radius: 50%; content: ''; }
.ia-about-family__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr .72fr; gap: clamp(4rem, 10vw, 11rem); align-items: start; }
.ia-about-family__title h2 { max-width: 850px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.4rem, 6.2vw, 6.8rem); font-weight: 400; letter-spacing: -.05em; line-height: .91; }
.ia-about-family__copy { padding-top: clamp(1rem, 5vw, 5rem); }
.ia-about-family__lead { margin: 0 0 2rem; font-family: var(--ia-serif); font-size: clamp(1.65rem, 2.25vw, 2.35rem); letter-spacing: -.02em; line-height: 1.18; }
.ia-about-family__copy > p:not(.ia-about-family__lead) { margin: 0 0 1.25rem; color: rgba(22,45,66,.7); }
.ia-about-family__signature { display: grid; grid-template-columns: 54px 1fr; gap: 1.25rem; align-items: center; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(22,45,66,.22); }
.ia-about-family__signature span { display: grid; width: 54px; aspect-ratio: 1; place-items: center; border: 1px solid rgba(22,45,66,.34); border-radius: 50%; font-family: var(--ia-serif); font-style: italic; }
.ia-about-family__signature p { max-width: 360px; margin: 0; font-size: .69rem; font-weight: 750; letter-spacing: .1em; line-height: 1.55; text-transform: uppercase; }
.ia-about-timeline__list { border-top: 1px solid var(--ia-line); }
.ia-about-timeline__list article { display: grid; grid-template-columns: 80px 1fr .85fr; gap: clamp(2rem, 5vw, 6rem); align-items: start; padding: clamp(2.5rem, 4vw, 4.5rem) 0; border-bottom: 1px solid var(--ia-line); }
.ia-about-timeline__list article > span { color: var(--ia-muted); font-size: .68rem; font-weight: 700; letter-spacing: .15em; }
.ia-about-timeline__meta { margin: 0 0 .8rem; color: var(--ia-navy); font-size: .67rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.ia-about-timeline h3 { max-width: 560px; margin: 0; font-family: var(--ia-serif); font-size: clamp(2rem, 3.2vw, 3.65rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.ia-about-timeline__list article > p { margin: 0; color: var(--ia-muted); }
.ia-about-media { overflow: hidden; background: #0b1110; color: var(--ia-paper); }
.ia-about-media__grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.ia-about-media .ia-kicker { color: rgba(255,255,255,.56); }
.ia-about-media h2 { max-width: 680px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.1rem, 5.5vw, 6rem); font-weight: 400; letter-spacing: -.045em; line-height: .94; }
.ia-about-media__lead { margin: 2.2rem 0 1rem; color: rgba(255,255,255,.84); font-family: var(--ia-serif); font-size: clamp(1.45rem, 2vw, 2.05rem); line-height: 1.25; }
.ia-about-media__copy > p:last-of-type { color: rgba(255,255,255,.6); }
.ia-about-media__meta { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 2.5rem; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.56); font-size: .62rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-about-media__video { min-width: 0; }
.ia-about-media__frame { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: #000; box-shadow: 0 32px 90px rgba(0,0,0,.38); }
.ia-about-media__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ia-about-media__video > a { display: inline-flex; gap: .65rem; margin-top: 1.25rem; padding-bottom: .55rem; border-bottom: 1px solid rgba(255,255,255,.38); color: rgba(255,255,255,.82); font-size: .67rem; font-weight: 750; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.ia-about-now { background: var(--ia-green); color: var(--ia-paper); }
.ia-about-now__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.ia-about-now__image { margin: 0; }
.ia-about-now__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.ia-about-now .ia-kicker { color: rgba(255,255,255,.6); }
.ia-about-now__content h2 { max-width: 760px; }
.ia-about-roles { margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.22); }
.ia-about-roles a { display: grid; grid-template-columns: 46px 1fr 24px; gap: 1.25rem; align-items: start; padding: 1.75rem 0; border-bottom: 1px solid rgba(255,255,255,.22); color: inherit; text-decoration: none; }
.ia-about-roles a > span { color: rgba(255,255,255,.45); font-size: .65rem; font-weight: 700; letter-spacing: .12em; }
.ia-about-roles strong { display: block; font-family: var(--ia-serif); font-size: 1.65rem; font-weight: 400; line-height: 1; }
.ia-about-roles p { max-width: 620px; margin: .55rem 0 0; color: rgba(255,255,255,.65); font-size: .88rem; }
.ia-about-roles b { font-weight: 400; transition: transform .2s; }
.ia-about-roles a:hover b { transform: translate(.2rem, -.2rem); }
.ia-about-competencies { background: var(--ia-ice); }
.ia-about-competencies__head { display: grid; grid-template-columns: 1.05fr .65fr; gap: clamp(4rem, 9vw, 10rem); align-items: end; margin-bottom: clamp(4rem, 7vw, 7rem); }
.ia-about-competencies__head h2 { max-width: 900px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3rem, 5.8vw, 6rem); font-weight: 400; letter-spacing: -.04em; line-height: .96; }
.ia-about-competencies__head > p { margin: 0; color: var(--ia-muted); font-size: 1rem; }
.ia-about-competencies__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-about-competencies article { min-height: 300px; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-about-competencies article > span { display: block; margin-bottom: 4rem; color: var(--ia-muted); font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-about-competencies h3 { margin: 0; font-family: var(--ia-serif); font-size: clamp(2rem, 3.2vw, 3.4rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.ia-about-competencies article p { max-width: 560px; margin: 1.25rem 0 0; color: var(--ia-muted); }
.ia-about-reading { overflow: hidden; background: #0b1110; color: var(--ia-paper); }
.ia-about-reading__head { display: grid; grid-template-columns: 1.05fr .55fr; gap: clamp(4rem, 9vw, 10rem); align-items: end; margin-bottom: clamp(4rem, 8vw, 8rem); }
.ia-about-reading .ia-kicker { color: rgba(255,255,255,.52); }
.ia-about-reading h2 { max-width: 850px; margin: 0; font-family: var(--ia-serif); font-size: clamp(3.2rem, 6vw, 6.5rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.ia-about-reading__intro > p { margin: 0; color: rgba(255,255,255,.62); font-size: 1rem; }
.ia-about-reading__intro > div { display: flex; gap: 1rem; align-items: end; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.18); }
.ia-about-reading__intro > div span { font-family: var(--ia-serif); font-size: 3rem; line-height: .8; }
.ia-about-reading__intro > div small { max-width: 150px; color: rgba(255,255,255,.45); font-size: .59rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-about-reading__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(3rem, 6vw, 7rem) clamp(1.5rem, 3vw, 3.5rem); align-items: start; }
.ia-about-reading article:nth-child(4n+2), .ia-about-reading article:nth-child(4n+4) { transform: translateY(3.5rem); }
.ia-about-reading figure { overflow: hidden; margin: 0; background: #050706; box-shadow: 0 24px 55px rgba(0,0,0,.3); }
.ia-about-reading figure img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .55s ease; }
.ia-about-reading article:hover figure img { transform: scale(1.018); }
.ia-about-reading__caption { display: grid; grid-template-columns: 32px 1fr; gap: 1rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.16); }
.ia-about-reading__caption > span { color: rgba(255,255,255,.36); font-size: .6rem; font-weight: 700; letter-spacing: .12em; }
.ia-about-reading__caption h3 { margin: 0; font-family: var(--ia-serif); font-size: clamp(1.35rem, 1.8vw, 2rem); font-weight: 400; line-height: 1.05; }
.ia-about-reading__caption p { margin: .45rem 0 0; color: rgba(255,255,255,.46); font-size: .62rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ia-about-principles { background: var(--ia-paper); }
.ia-about-principles__head { display: grid; grid-template-columns: .45fr 1fr; gap: 3rem; margin-bottom: clamp(4rem, 7vw, 7rem); }
.ia-about-principles__grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ia-line); border-left: 1px solid var(--ia-line); }
.ia-about-principles article { min-height: 300px; padding: clamp(2rem, 4vw, 4rem); border-right: 1px solid var(--ia-line); border-bottom: 1px solid var(--ia-line); }
.ia-about-principles article > span { display: block; margin-bottom: 4rem; color: var(--ia-muted); font-size: .68rem; letter-spacing: .14em; }
.ia-about-principles h3 { max-width: 520px; margin: 0; font-family: var(--ia-serif); font-size: clamp(2rem, 3.2vw, 3.5rem); font-weight: 400; letter-spacing: -.03em; line-height: 1; }
.ia-about-principles article p { max-width: 520px; margin: 1.25rem 0 0; color: var(--ia-muted); }
.ia-about-close { background: var(--ia-ice); }
.ia-about-close__inner { display: grid; grid-template-columns: 1fr 280px; gap: clamp(3rem, 7vw, 7rem); align-items: center; padding-block: clamp(72px, 9vw, 140px); }
.ia-about-close__inner > div h2 { max-width: 850px; }
.ia-about-close figure { margin: 0; }
.ia-about-close figure img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center top; }
.ia-about-close .ia-button { grid-column: 1; justify-self: start; margin-top: -4rem; }

/* Footer */
.site-footer { overflow: hidden; background: #061c18; color: var(--ia-paper); }
.ia-footer-partnership { border-bottom: 1px solid rgba(255,255,255,.14); background: var(--ia-navy); }
.ia-footer-partnership__inner { display: grid; grid-template-columns: 1.35fr .65fr; align-items: end; gap: clamp(3rem, 8vw, 9rem); padding-block: clamp(72px, 8vw, 120px); }
.ia-footer-partnership .ia-kicker { color: rgba(255,255,255,.62); }
.site-footer .ia-footer-partnership h2 { max-width: 850px; margin: 0; color: var(--ia-paper); font-family: var(--ia-serif); font-size: clamp(2.7rem, 5.2vw, 5.8rem); font-weight: 400; letter-spacing: -.04em; line-height: .96; text-transform: none; }
.ia-footer-partnership__copy p { margin: 0 0 2rem; color: rgba(255,255,255,.72); }
.ia-button--light { border-color: var(--ia-paper); background: var(--ia-paper); color: var(--ia-navy); }
.ia-button--light:hover, .ia-button--light:focus-visible { border-color: var(--ia-green); color: var(--ia-paper); }
.site-footer__main { display: grid; grid-template-columns: 1.2fr 1.4fr .7fr 1fr; gap: clamp(2.5rem, 5vw, 6rem); padding: clamp(72px, 8vw, 120px) 0; }
.site-footer__brand { font-family: var(--ia-serif); font-size: clamp(2.2rem, 3.4vw, 3.5rem); font-style: italic; line-height: 1; }
.site-footer__summary { max-width: 340px; margin: 1.5rem 0; color: rgba(255,255,255,.68); }
.site-footer h2 { margin: 0 0 1.5rem; color: rgba(255,255,255,.55); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; }
.site-footer a { text-decoration: none; }
.site-footer .menu { margin: 0; padding: 0; list-style: none; }
.site-footer .menu li + li { margin-top: .75rem; }
.site-footer .menu a { color: rgba(255,255,255,.76); }
.site-footer .menu a:hover, .site-footer .menu a:focus-visible { color: var(--ia-paper); }
.ia-footer-email, .ia-footer-linkedin { display: inline-block; border-bottom: 1px solid rgba(255,255,255,.35); color: var(--ia-paper); font-size: .74rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ia-project-links { margin: 0; padding: 0; list-style: none; }
.ia-project-links li + li { margin-top: 1.35rem; padding-top: 1.35rem; border-top: 1px solid rgba(255,255,255,.12); }
.ia-project-links a { display: block; }
.ia-project-links strong { display: block; color: var(--ia-paper); font-family: var(--ia-serif); font-size: 1.45rem; font-weight: 400; line-height: 1.1; }
.ia-project-links span { display: block; margin-top: .4rem; color: rgba(255,255,255,.55); font-size: .78rem; line-height: 1.45; }
.site-footer__contact p { color: rgba(255,255,255,.68); }
.site-footer__contact strong { color: var(--ia-paper); }
.site-footer__contact p a { color: rgba(255,255,255,.82); }
.ia-aysa-band { border-block: 1px solid rgba(255,255,255,.15); background: #04120f; }
.ia-aysa-band__inner { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: 3rem; padding-block: 2.25rem; }
.ia-aysa-band__title { font-family: var(--ia-serif); font-size: 1.75rem; line-height: 1; }
.ia-aysa-band__title span { display: block; margin-bottom: .45rem; color: rgba(255,255,255,.48); font-family: var(--ia-sans); font-size: .62rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.ia-aysa-band__links { display: flex; flex-wrap: wrap; gap: .65rem; }
.ia-aysa-band__links a { display: inline-flex; align-items: center; gap: .55rem; padding: .62rem .8rem; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.72); font-size: .67rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: border-color .2s, color .2s, background .2s; }
.ia-aysa-band__links a:hover, .ia-aysa-band__links a:focus-visible { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.06); color: var(--ia-paper); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 2rem; padding: 1.6rem 0; color: rgba(255,255,255,.5); font-size: .65rem; letter-spacing: .07em; text-transform: uppercase; }
.ia-footer-legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.5rem; }
.ia-footer-legal a { color: rgba(255,255,255,.62); }
.ia-footer-legal a:hover, .ia-footer-legal a:focus-visible { color: var(--ia-paper); }

/* Inner templates */
.ia-page-header { padding: clamp(70px, 10vw, 150px) 0; background: var(--ia-ice); text-align: center; }
.ia-content-wrap { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(3rem, 7vw, 7rem); padding-block: clamp(60px, 8vw, 120px); }
.ia-content-wrap--full { display: block; max-width: 860px; }
.entry-title { margin: 0 0 1rem; font-family: var(--ia-serif); font-size: clamp(2.3rem, 4vw, 4.5rem); font-weight: 400; line-height: 1; }
.entry-meta { margin-bottom: 2rem; color: var(--ia-muted); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.entry-content > * { max-width: 760px; }
.entry-content > .alignwide { max-width: 1100px; }
.entry-content > .alignfull { max-width: none; }
.entry-content h2, .entry-content h3 { font-family: var(--ia-serif); font-weight: 400; line-height: 1.1; }
.entry-content h2 { font-size: 2.6rem; }
.entry-content h3 { font-size: 2rem; }
.entry-content a { color: var(--ia-navy); }
.widget { margin-bottom: 3rem; }
.widget-title { font-family: var(--ia-serif); font-size: 1.7rem; font-weight: 400; }
.nav-links { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; }
.comments-area { margin-top: 5rem; padding-top: 3rem; border-top: 1px solid var(--ia-line); }
.comment-list { padding-left: 1.5rem; }
input[type="text"], input[type="email"], input[type="url"], input[type="search"], textarea { width: 100%; padding: 1rem; border: 1px solid var(--ia-line); background: var(--ia-paper); }
input[type="submit"], .search-submit { min-height: 48px; padding: 0 1.5rem; border: 1px solid var(--ia-navy); background: var(--ia-navy); color: var(--ia-paper); font-weight: 700; }
.search-form { display: flex; gap: .5rem; }
.search-form label { flex: 1; }
.ia-empty { padding: 5rem 0; text-align: center; }

@media (max-width: 980px) {
  .site-header__inner { display: flex; justify-content: space-between; min-height: 90px; }
  .site-branding { text-align: left; }
  .menu-toggle { display: block; position: relative; z-index: 2; padding: 1rem; }
  .primary-navigation { position: fixed; inset: 0; display: grid; align-content: center; padding: 7rem 2rem 3rem; background: var(--ia-ice); opacity: 0; pointer-events: none; transition: opacity .2s; }
  .primary-navigation.is-open { opacity: 1; pointer-events: auto; }
  .primary-navigation .menu { display: block; text-align: center; }
  .primary-navigation a { padding: .6rem; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
  .primary-navigation a::after { display: none; }
  .ia-hero__inner { grid-template-columns: 1fr; }
  .ia-hero__copy { padding-bottom: 2rem; }
  .ia-hero__visual { min-height: 520px; }
  .site-header--overlay .primary-navigation.is-open { color: var(--ia-ink); text-shadow: none; }
  .home.menu-open .site-header--overlay .menu-toggle { color: var(--ia-ink); }
  .ia-hero--image { min-height: 100svh; background-image: linear-gradient(90deg, rgba(3,13,11,.92), rgba(3,13,11,.48)), var(--ia-hero-image); background-position: 68% center; }
  .ia-hero--image .ia-hero__inner { display: flex; align-items: flex-end; }
  .ia-hero--image .ia-hero__copy { padding: 8rem 0 4rem; }
  .ia-intro__grid { grid-template-columns: 1fr; gap: 2rem; }
  .ia-intro__portrait { max-width: 520px; margin-top: 2rem; }
  .ia-card-grid { grid-template-columns: 1fr; }
  .ia-card { min-height: auto; }
  .ia-card__number { margin-bottom: 2rem; }
  .ia-feature-article__hero-grid { grid-template-columns: 1fr; min-height: auto; }
  .ia-feature-article__title { padding: 5rem 0; }
  .ia-feature-article__cover { min-height: 680px; }
  .ia-feature-article__cover img { width: 100%; }
  .ia-feature-article__body { grid-template-columns: 1fr; }
  .ia-feature-article__rail { position: static; display: none; }
  .ia-feature-article__content .ia-article-pullquote, .ia-feature-article__content .ia-article-data, .ia-feature-article__content .ia-article-principles, .ia-feature-article__content .ia-article-image-wide, .ia-feature-article__content .ia-article-gallery, .ia-feature-article__content .ia-article-directions, .ia-feature-article__content .ia-article-video, .ia-feature-article__content .ia-article-video__caption { margin-inline: 0; }
  .ia-gallery-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .ia-gallery-hero__copy { min-height: 560px; padding: 5rem 0 3rem; }
  .ia-gallery-figure--hero { min-height: 760px; }
  .ia-gallery-intro__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .ia-gallery-intro__grid > p:last-child { max-width: 620px; }
  .ia-gallery-duo { gap: 2rem; }
  .ia-gallery-statement { grid-template-columns: 80px 1fr; }
  .ia-contact-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .ia-contact-hero__copy { padding: 5rem 0; }
  .ia-contact-hero__visual { min-height: 680px; }
  .ia-contact-hero__visual img { width: 100%; }
  .ia-contact-heading, .ia-contact-speaking__grid, .ia-contact-brief__grid, .ia-contact-direct__grid { grid-template-columns: 1fr; gap: 2rem; }
  .ia-contact-paths__grid { grid-template-columns: 1fr; }
  .ia-contact-paths article { min-height: 380px; }
  .ia-editorial-hero__inner { grid-template-columns: 1fr; }
  .ia-editorial-hero__note { max-width: 620px; }
  .ia-editorial-featured__grid { grid-template-columns: 1fr; }
  .ia-editorial-featured__visual, .ia-editorial-featured__visual img { min-height: 520px; }
  .ia-editorial-stream__head, .ia-editorial-topics__head { grid-template-columns: 1fr; gap: 1rem; }
  .ia-editorial-topics__grid { grid-template-columns: repeat(2, 1fr); }
  .ia-lessons-hero__inner { grid-template-columns: 1fr; min-height: auto; align-items: start; }
  .ia-lessons-hero__index { max-width: 620px; }
  .ia-lessons-heading { grid-template-columns: 1fr; gap: 1rem; }
  .ia-lessons-ledger__list article { grid-template-columns: 48px 1fr 36px; }
  .ia-lessons-ledger__list article > p { grid-column: 2; }
  .ia-lessons-ledger__list article > a { grid-column: 3; grid-row: 1 / span 2; }
  .ia-lessons-case__grid { grid-template-columns: 1fr; }
  .ia-lessons-case__copy { position: static; }
  .ia-lessons-case figure { grid-column: auto; max-width: 620px; }
  .ia-lessons-decisions__grid { grid-template-columns: repeat(2, 1fr); }
  .ia-lessons-next__grid { grid-template-columns: 1fr; }
  .ia-lessons-next figure { max-width: 560px; }
  .ia-business-hero__inner { grid-template-columns: minmax(0, 1fr); min-width: 0; min-height: auto; align-items: start; }
  .ia-business-hero__aside { max-width: 620px; }
  .ia-business-flagship__grid, .ia-business-event__grid, .ia-business-market__grid, .ia-business-legacy__grid, .ia-business-experiments__head, .ia-business-training__grid { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  .ia-business-flagship__image, .ia-business-event figure, .ia-business-legacy figure { max-width: 620px; }
  .ia-business-market__copy { padding-top: 0; }
  .ia-business-legacy__stamp { width: 210px; }
  .ia-business-value__grid { grid-template-columns: repeat(2, 1fr); }
  .ia-business-value article:nth-child(2) { border-right: 0; }
  .ia-business-value article:nth-child(n+3) { border-top: 1px solid var(--ia-line); }
  .ia-business-training__intro { position: static; }
  .ia-about-hero__grid { grid-template-columns: 1fr; }
  .ia-about-hero__copy { padding: 5rem 0; }
  .ia-about-hero__portrait { min-height: 680px; }
  .ia-about-hero__portrait img { width: 100%; }
  .ia-about-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .ia-about-proof__grid > div:nth-child(3) { border-top: 1px solid var(--ia-line); }
  .ia-about-proof__grid > div:nth-child(4) { border-top: 1px solid var(--ia-line); }
  .ia-about-origin__grid, .ia-about-media__grid, .ia-about-now__grid { grid-template-columns: 1fr; }
  .ia-about-now__image { max-width: 620px; }
  .ia-about-timeline__head, .ia-about-family__grid, .ia-about-competencies__head, .ia-about-reading__head, .ia-about-principles__head { grid-template-columns: 1fr; gap: 1rem; }
  .ia-about-family__copy { max-width: 720px; padding-top: 2rem; }
  .ia-about-reading__intro { max-width: 620px; }
  .ia-about-reading__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ia-about-reading article:nth-child(4n+2), .ia-about-reading article:nth-child(4n+4) { transform: none; }
  .ia-about-reading article:nth-child(3n+2) { transform: translateY(2.5rem); }
  .ia-about-timeline__list article { grid-template-columns: 60px 1fr; }
  .ia-about-timeline__list article > p { grid-column: 2; }
  .ia-about-close__inner { grid-template-columns: 1fr 220px; }
  .ia-footer-partnership__inner { grid-template-columns: 1fr; align-items: start; }
  .ia-footer-partnership__copy { max-width: 620px; }
  .site-footer__main { grid-template-columns: 1fr 1fr; }
  .ia-aysa-band__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .ia-content-wrap { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .ia-container { width: min(calc(100% - 32px), var(--ia-container)); }
  .site-header__inner { width: auto; margin-inline: 16px; gap: 1rem; }
  .site-branding { min-width: 0; }
  .site-description { font-size: .56rem; }
  .menu-toggle { flex: 0 0 auto; }
  .ia-display { font-size: clamp(3.25rem, 16vw, 5rem); }
  .ia-title { font-size: clamp(2.75rem, 13vw, 4rem); }
  .ia-hero__visual { min-height: 420px; }
  .ia-hero--image { background-image: linear-gradient(180deg, rgba(3,13,11,.3), rgba(3,13,11,.94) 72%), var(--ia-hero-image); background-position: 64% center; }
  .ia-hero--image .ia-display { font-size: clamp(3rem, 13.5vw, 4.4rem); }
  .ia-hero--image .ia-hero__text { margin: 1.5rem 0; font-size: 1rem; line-height: 1.55; }
  .ia-feature-article__title { padding: 4.5rem 0 3.5rem; }
  .ia-feature-article__title h1 { font-size: clamp(3.5rem, 16.5vw, 5.3rem); }
  .ia-feature-article__dek { font-size: .98rem; }
  .ia-feature-article__cover { min-height: 520px; }
  .ia-feature-article__cover figcaption { right: 1rem; bottom: 1rem; }
  .ia-feature-article__body { padding-block: 64px; }
  .ia-feature-article__content > p { font-size: 1rem; line-height: 1.72; }
  .ia-feature-article__content .ia-article-pullquote { padding: 2rem 1.5rem; }
  .ia-feature-article__content .ia-article-data, .ia-feature-article__content .ia-article-principles, .ia-feature-article__content .ia-article-gallery, .ia-feature-article__content .ia-article-directions { grid-template-columns: 1fr; }
  .ia-article-data > div, .ia-article-data > .wp-block-group__inner-container > div, .ia-article-principles > div, .ia-article-principles > .wp-block-group__inner-container > div, .ia-article-directions > div, .ia-article-directions > .wp-block-group__inner-container > div { min-height: auto; }
  .ia-article-principles--flowerx > div:nth-child(5), .ia-article-principles--flowerx > .wp-block-group__inner-container > div:nth-child(5) { grid-column: auto; }
  .ia-article-gallery figure:first-child img, .ia-article-gallery figure:last-child img { aspect-ratio: 4 / 5; }
  .ia-article-process li { grid-template-columns: 1fr; gap: .3rem; }
  .ia-feature-article__footer h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .ia-gallery-hero__copy { min-height: 500px; padding: 4.5rem 0 3rem; }
  .ia-gallery-hero h1 { font-size: clamp(5rem, 24vw, 7rem); }
  .ia-gallery-hero__copy > p:not(.ia-kicker) { margin: 1.5rem 0; font-size: .98rem; }
  .ia-gallery-figure--hero { min-height: 560px; }
  .ia-gallery-intro h2 { font-size: clamp(3.5rem, 16vw, 5rem); }
  .ia-gallery-duo, .ia-gallery-duo--portraits { grid-template-columns: 1fr; gap: 4rem; }
  .ia-gallery-figure--small { width: 86%; margin: 0 0 0 auto; }
  .ia-gallery-statement { grid-template-columns: 1fr; gap: 1rem; }
  .ia-gallery-figure--offset { margin: 0; }
  .ia-gallery-business__head, .ia-gallery-business__lead { grid-template-columns: 1fr; }
  .ia-gallery-business__head { gap: 1.5rem; }
  .ia-gallery-business__portraits { grid-template-columns: 1fr; gap: 4rem; }
  .ia-gallery-business__note { min-height: 440px; }
  .ia-gallery-figure--business-offset { margin: 0; }
  .ia-gallery-finale__copy { bottom: 2rem; }
  .ia-gallery-finale__copy h2 { font-size: clamp(2.7rem, 12vw, 4.2rem); }
  .ia-gallery-figure--finale .ia-gallery-open img { min-height: 620px; aspect-ratio: 2 / 3; object-position: 56% center; }
  .ia-gallery-lightbox { width: 100vw; height: 100vh; }
  .ia-contact-hero__copy { padding: 4.5rem 0 3.5rem; }
  .ia-contact-hero h1 { font-size: clamp(3.6rem, 17vw, 5.5rem); }
  .ia-contact-hero__copy > p:not(.ia-kicker) { margin: 1.5rem 0; font-size: .98rem; }
  .ia-contact-hero__visual { min-height: 520px; }
  .ia-contact-card { right: 1rem; bottom: 1rem; left: 1rem; }
  .ia-contact-card a { display: block; margin: .5rem 0 0; }
  .ia-contact-paths article { min-height: 390px; }
  .ia-contact-speaking__languages { grid-template-columns: 1fr; }
  .ia-contact-speaking__languages > div + div { padding-left: 0; border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
  .ia-contact-direct__links a { grid-template-columns: 1fr 24px; }
  .ia-contact-direct__links small { grid-column: 1 / -1; }
  .ia-contact-projects__links a { grid-template-columns: 1fr 24px; gap: 1rem; }
  .ia-contact-projects__links small { grid-column: 1; }
  .ia-contact-projects__links b { grid-column: 2; grid-row: 1 / span 2; }
  .ia-editorial-hero__inner { padding-block: 4.5rem; }
  .ia-editorial-hero h1 { font-size: clamp(3.6rem, 17vw, 5.6rem); }
  .ia-editorial-hero__note > p { padding-bottom: 2rem; }
  .ia-editorial-featured__visual, .ia-editorial-featured__visual img { min-height: 380px; }
  .ia-editorial-featured h2 { font-size: clamp(3rem, 13.5vw, 4.6rem); }
  .ia-editorial-grid, .ia-editorial-topics__grid { grid-template-columns: 1fr; }
  .ia-editorial-topics__grid > div { min-height: auto; }
  .ia-editorial-topics__grid span { margin-bottom: 2.5rem; }
  .ia-editorial-close h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .ia-lessons-hero__inner { padding-block: 4.5rem; }
  .ia-lessons-hero h1 { font-size: clamp(3.55rem, 16.5vw, 5.4rem); }
  .ia-lessons-hero__copy > p:last-child { margin-top: 1.5rem; font-size: .98rem; }
  .ia-lessons-ledger__list article { grid-template-columns: 1fr 36px; gap: 1rem; }
  .ia-lessons-ledger__number { grid-column: 1 / -1; }
  .ia-lessons-ledger__list article > p { grid-column: 1; }
  .ia-lessons-ledger__list article > a { grid-column: 2; grid-row: 2 / span 2; }
  .ia-lessons-case__process > div { grid-template-columns: 32px 1fr; }
  .ia-lessons-case__process p { grid-column: 2; }
  .ia-lessons-takeaways__grid, .ia-lessons-decisions__grid { grid-template-columns: 1fr; }
  .ia-lessons-takeaways article { min-height: auto; }
  .ia-lessons-takeaways article > span { margin-bottom: 2.5rem; }
  .ia-lessons-decisions__grid > div { min-height: 190px; }
  .ia-lessons-decisions__grid p { margin-top: 2.5rem; }
  .ia-lessons-close h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .ia-business-hero__inner { padding-block: 4.5rem; }
  .ia-business-hero .ia-container,
  .ia-business-flagship .ia-container,
  .ia-business-event .ia-container,
  .ia-business-market .ia-container,
  .ia-business-legacy .ia-container,
  .ia-business-experiments .ia-container,
  .ia-business-value .ia-container,
  .ia-business-training .ia-container,
  .ia-business-close .ia-container { width: calc(100vw - 32px); max-width: calc(100vw - 32px); margin-inline: 16px; }
  .ia-business-hero__inner { display: block; }
  .ia-business-hero__aside { margin-top: 4rem; }
  .ia-business-hero__copy h1 { width: 100%; max-width: 100%; font-size: clamp(2.65rem, 10.8vw, 3.4rem); letter-spacing: -.035em; overflow-wrap: anywhere; }
  .ia-business-hero__copy > p:last-child { width: 100%; max-width: 100%; }
  .ia-business-hero__copy > p:last-child { margin-top: 1.5rem; font-size: 1rem; }
  .ia-business-flagship__copy h2, .ia-business-event h2, .ia-business-market h2, .ia-business-legacy h2 { max-width: 100%; font-size: clamp(3.25rem, 14vw, 4.6rem); overflow-wrap: break-word; }
  .ia-business-flagship__proof { grid-template-columns: 1fr; }
  .ia-business-event__numbers { grid-template-columns: 1fr; }
  .ia-business-event__numbers div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.2); }
  .ia-business-event__numbers div:last-child { border-bottom: 0; }
  .ia-business-experiment-list { grid-template-columns: 1fr; }
  .ia-business-experiment-list > div { min-height: auto; }
  .ia-business-experiment-list span { margin-bottom: 2.5rem; }
  .ia-business-value__head { grid-template-columns: 1fr; gap: 1rem; }
  .ia-business-value__grid { grid-template-columns: 1fr; }
  .ia-business-value article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--ia-line); }
  .ia-business-value article > span { margin-bottom: 2.5rem; }
  .ia-business-training__formats article { grid-template-columns: 36px 1fr; gap: 1rem; }
  .ia-business-training__formats p { grid-column: 2; }
  .ia-business-close h2 { font-size: clamp(3rem, 13vw, 4.8rem); }
  .ia-about-hero__copy { padding: 4.5rem 0 3.5rem; }
  .ia-about-hero h1 { font-size: clamp(3.6rem, 17vw, 5.6rem); }
  .ia-about-hero__lead { margin: 1.5rem 0; font-size: 1rem; }
  .ia-about-hero__portrait { min-height: 510px; }
  .ia-about-hero__portrait figcaption { right: 1rem; bottom: 1rem; }
  .ia-about-proof__grid { grid-template-columns: 1fr 1fr; }
  .ia-about-proof__grid > div { min-height: 160px; padding: 2rem 1.25rem; }
  .ia-about-proof__grid > div:nth-child(odd) { border-left: 0; }
  .ia-about-proof__grid > div:last-child { border-right: 0; }
  .ia-about-proof strong { font-size: 2.6rem; }
  .ia-about-timeline__list article { grid-template-columns: 1fr; gap: 1rem; }
  .ia-about-timeline__list article > p { grid-column: auto; margin-top: .7rem; }
  .ia-about-media h2 { font-size: clamp(3.2rem, 14vw, 4.8rem); }
  .ia-about-media__lead { margin-top: 1.5rem; font-size: 1.35rem; }
  .ia-about-competencies__grid { grid-template-columns: 1fr; }
  .ia-about-competencies article { min-height: auto; }
  .ia-about-competencies article > span { margin-bottom: 2.5rem; }
  .ia-about-reading__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3.5rem 1rem; }
  .ia-about-reading article:nth-child(3n+2) { transform: none; }
  .ia-about-reading article:nth-child(even) { transform: translateY(2rem); }
  .ia-about-reading__caption { grid-template-columns: 24px 1fr; gap: .65rem; }
  .ia-about-reading__caption h3 { font-size: 1.2rem; }
  .ia-about-principles__grid { grid-template-columns: 1fr; }
  .ia-about-principles article { min-height: auto; }
  .ia-about-principles article > span { margin-bottom: 2.5rem; }
  .ia-about-close__inner { grid-template-columns: 1fr; }
  .ia-about-close figure { max-width: 220px; }
  .ia-about-close .ia-button { grid-column: auto; margin-top: 0; }
  .ia-section-head { display: block; }
  .ia-section-head p { margin-top: 1.5rem; }
  .ia-journal__grid, .site-footer__main { grid-template-columns: 1fr; }
  .ia-photo-story__grid { grid-template-columns: 1fr; }
  .ia-photo-story figure:last-child { max-width: 82%; }
  .site-footer__bottom { display: block; }
  .ia-footer-legal { justify-content: flex-start; margin-top: 1rem; gap: .75rem 1.2rem; }
}

/* ProFlorist — dedicated product page */
.ia-proflorist { background: #f5f1e9; color: var(--ia-ink); }
.ia-pf-hero { position: relative; overflow: hidden; background: #dce5df; }
.ia-pf-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: rgba(0,48,39,.18); }
.ia-pf-hero__inner { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(380px,.98fr); min-height: 780px; }
.ia-pf-hero__copy { display: flex; flex-direction: column; justify-content: center; padding: 7rem 4.5rem 5.5rem 0; }
.ia-pf-hero__copy h1 { max-width: 720px; margin: 1.2rem 0 1.8rem; color: #082a25; font-family: var(--ia-serif); font-size: clamp(5rem,8.7vw,9.2rem); font-weight: 400; line-height: .79; letter-spacing: -.06em; }
.ia-pf-hero__copy h1 em { color: #9a4639; font-family: var(--ia-serif); font-weight: 400; }
.ia-pf-hero__lead { max-width: 650px; color: #29433d; font-size: clamp(1.05rem,1.5vw,1.35rem); line-height: 1.6; }
.ia-pf-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem 2rem; margin-top: 2.5rem; }
.ia-pf-hero__visual { position: relative; min-height: 780px; margin: 0; background: #18332d; }
.ia-pf-hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.86) contrast(1.03); }
.ia-pf-hero__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(0,22,18,.68)); pointer-events: none; }
.ia-pf-hero__visual figcaption { position: absolute; z-index: 1; right: 2.2rem; bottom: 2.2rem; left: 2.2rem; display: grid; gap: .35rem; color: #fff; }
.ia-pf-hero__visual figcaption span { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.ia-pf-hero__visual figcaption strong { font-family: var(--ia-serif); font-size: 1.35rem; font-weight: 400; }
.ia-pf-text-link { display: inline-flex; align-items: center; gap: .65rem; color: inherit; font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.ia-pf-text-link span { transition: transform .2s ease; }
.ia-pf-text-link:hover span { transform: translate(3px,-3px); }
.ia-pf-hero__rail { display: grid; grid-template-columns: repeat(3,1fr); padding: 0; background: #082a25; color: #fff; }
.ia-pf-hero__rail > div { display: grid; grid-template-columns: 44px 1fr; gap: .2rem 1rem; min-height: 132px; padding: 2rem 2.2rem; border-right: 1px solid rgba(255,255,255,.17); }
.ia-pf-hero__rail > div:last-child { border-right: 0; }
.ia-pf-hero__rail span { grid-row: 1 / span 2; color: #c9a36b; font-size: .7rem; }
.ia-pf-hero__rail strong { font-family: var(--ia-serif); font-size: 1.55rem; font-weight: 400; }
.ia-pf-hero__rail small { color: rgba(255,255,255,.66); font-size: .78rem; }

.ia-pf-one { background: #f5f1e9; }
.ia-pf-one__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 7rem; align-items: start; }
.ia-pf-one h2, .ia-pf-origin h2, .ia-pf-flow h2, .ia-pf-system h2, .ia-pf-markets h2, .ia-pf-roles h2, .ia-pf-founder h2, .ia-pf-status h2, .ia-pf-close h2 { margin: 1rem 0 0; font-family: var(--ia-serif); font-size: clamp(3.1rem,5.8vw,6.2rem); font-weight: 400; line-height: .94; letter-spacing: -.045em; }
.ia-pf-one__copy { padding-top: 2.6rem; border-top: 1px solid #b8afa1; }
.ia-pf-one__lead { margin: 0 0 1.5rem; color: #0b3a31; font-family: var(--ia-serif); font-size: clamp(1.7rem,2.5vw,2.5rem); line-height: 1.22; }
.ia-pf-one__copy > p:last-child { max-width: 720px; color: #4f504a; font-size: 1.02rem; line-height: 1.8; }

.ia-pf-origin { background: #10263d; color: #fff; }
.ia-pf-origin__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 8rem; }
.ia-pf-origin__statement span { display: block; margin-bottom: 2rem; color: #d4b47b; font-size: .72rem; font-weight: 700; letter-spacing: .16em; }
.ia-pf-origin__copy > p { max-width: 740px; margin: 0 0 1.3rem; color: rgba(255,255,255,.72); font-size: 1rem; line-height: 1.8; }
.ia-pf-origin blockquote { margin: 3.5rem 0 0; padding: 2rem 0 0; border-top: 1px solid rgba(255,255,255,.22); color: #fff; font-family: var(--ia-serif); font-size: clamp(1.55rem,2.5vw,2.35rem); line-height: 1.25; }
.ia-pf-origin cite { display: block; margin-top: 1rem; color: #d4b47b; font-family: var(--ia-sans); font-size: .7rem; font-style: normal; letter-spacing: .14em; text-transform: uppercase; }

.ia-pf-flow { background: #f0e9dc; }
.ia-pf-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 7rem; align-items: end; margin-bottom: 4.5rem; }
.ia-pf-section-head > p { margin: 0 0 .35rem; color: #53544e; line-height: 1.75; }
.ia-pf-flow__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #b8afa1; border-left: 1px solid #b8afa1; }
.ia-pf-flow article { min-height: 280px; padding: 2.1rem; border-right: 1px solid #b8afa1; border-bottom: 1px solid #b8afa1; }
.ia-pf-flow article > span { display: block; margin-bottom: 5rem; color: #9a4639; font-size: .72rem; font-weight: 700; }
.ia-pf-flow h3 { margin: 0 0 .8rem; color: #0b3a31; font-family: var(--ia-serif); font-size: 2rem; font-weight: 400; }
.ia-pf-flow article p { margin: 0; color: #5c5b55; font-size: .9rem; line-height: 1.65; }

.ia-pf-system { background: #e7ece8; }
.ia-pf-system__grid { display: grid; grid-template-columns: minmax(360px,.9fr) minmax(0,1.1fr); gap: 7rem; align-items: center; }
.ia-pf-system figure { margin: 0; }
.ia-pf-system figure img { width: 100%; max-height: 720px; object-fit: cover; object-position: center; box-shadow: 0 30px 65px rgba(18,45,37,.15); }
.ia-pf-system figure figcaption { padding-top: .8rem; color: #62706b; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.ia-pf-system__copy > h2 { color: #0b3a31; }
.ia-pf-system__list { margin-top: 3rem; border-top: 1px solid #a8b7b1; }
.ia-pf-system__list > div { display: grid; grid-template-columns: 42px 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid #a8b7b1; }
.ia-pf-system__list span { color: #9a4639; font-size: .7rem; }
.ia-pf-system__list p { margin: 0; color: #53625d; font-size: .9rem; line-height: 1.6; }
.ia-pf-system__list strong { display: block; margin-bottom: .2rem; color: #173a33; font-family: var(--ia-serif); font-size: 1.2rem; font-weight: 400; }

.ia-pf-markets { background: #07352d; color: #fff; }
.ia-pf-section-head--light > p { color: rgba(255,255,255,.68); }
.ia-pf-markets__grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.23); border-left: 1px solid rgba(255,255,255,.23); }
.ia-pf-markets article { display: flex; flex-direction: column; min-height: 460px; padding: 2.3rem; border-right: 1px solid rgba(255,255,255,.23); border-bottom: 1px solid rgba(255,255,255,.23); }
.ia-pf-markets article > span { color: #d6b87c; font-size: 2.5rem; font-weight: 300; }
.ia-pf-market-status { margin: 3.5rem 0 1rem !important; color: #d6b87c !important; font-size: .68rem !important; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.ia-pf-markets h3 { margin: 0 0 1rem; font-family: var(--ia-serif); font-size: 2.7rem; font-weight: 400; }
.ia-pf-markets article > p:not(.ia-pf-market-status) { margin: 0 0 2rem; color: rgba(255,255,255,.68); font-size: .9rem; line-height: 1.72; }
.ia-pf-markets article a, .ia-pf-markets article small { margin-top: auto; color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; }
.ia-pf-markets article small { color: rgba(255,255,255,.58); font-weight: 400; line-height: 1.5; }

.ia-pf-roles { background: #f5f1e9; }
.ia-pf-roles__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 7rem; }
.ia-pf-roles__cards { border-top: 1px solid #b8afa1; }
.ia-pf-roles__cards article { display: grid; grid-template-columns: minmax(130px,.42fr) minmax(0,1fr); gap: 2rem; padding: 1.8rem 0; border-bottom: 1px solid #b8afa1; }
.ia-pf-roles__cards span { color: #0b3a31; font-family: var(--ia-serif); font-size: 1.25rem; }
.ia-pf-roles__cards p { margin: 0; color: #5d5c55; line-height: 1.7; }

.ia-pf-founder { background: #d9e2de; }
.ia-pf-founder__grid { display: grid; grid-template-columns: minmax(380px,.92fr) minmax(0,1.08fr); gap: 7rem; align-items: center; }
.ia-pf-founder figure { position: relative; margin: 0; min-height: 660px; }
.ia-pf-founder figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.ia-pf-founder figcaption { position: absolute; right: 1.4rem; bottom: 1.4rem; left: 1.4rem; padding: 1rem; background: rgba(8,42,37,.9); color: #fff; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.ia-pf-founder__copy > p:not(.ia-kicker) { color: #4c5a55; line-height: 1.8; }
.ia-pf-founder__copy .ia-pf-text-link { margin-top: 1.5rem; color: #0b3a31; }

.ia-pf-status { background: #eadcc3; }
.ia-pf-status__inner { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 7rem; }
.ia-pf-status ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid #b8a889; }
.ia-pf-status li { position: relative; padding: 1.25rem 0 1.25rem 2rem; border-bottom: 1px solid #b8a889; color: #4a463e; line-height: 1.55; }
.ia-pf-status li::before { content: "✓"; position: absolute; left: 0; color: #8a493d; }
.ia-pf-status__note { grid-column: 2; margin: -4.5rem 0 0; color: #7a6a52; font-size: .78rem; }

.ia-pf-close { padding: clamp(5rem,10vw,10rem) 0; background: #10263d; color: #fff; }
.ia-pf-close__inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(280px,.8fr); gap: 7rem; align-items: end; }
.ia-pf-close__inner > div:last-child p { margin: 0 0 2rem; color: rgba(255,255,255,.7); line-height: 1.7; }
.ia-pf-sources { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; padding-top: 2rem; padding-bottom: 2rem; background: #f5f1e9; color: #68655f; font-size: .7rem; }
.ia-pf-sources p { flex: 1 1 560px; margin: 0; line-height: 1.55; }
.ia-pf-sources a { color: #0b3a31; font-weight: 700; text-decoration: none; }

@media (max-width: 980px) {
  .ia-pf-hero__inner, .ia-pf-one__grid, .ia-pf-origin__grid, .ia-pf-system__grid, .ia-pf-roles__grid, .ia-pf-founder__grid, .ia-pf-status__inner, .ia-pf-close__inner { grid-template-columns: 1fr; gap: 3.5rem; }
  .ia-pf-hero__copy { padding: 5rem 0 1rem; }
  .ia-pf-hero__visual { min-height: 650px; }
  .ia-pf-section-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .ia-pf-flow__grid, .ia-pf-markets__grid { grid-template-columns: repeat(2,1fr); }
  .ia-pf-founder figure { min-height: 700px; }
  .ia-pf-status__note { grid-column: auto; margin: -2rem 0 0; }
}

@media (max-width: 700px) {
  .ia-pf-hero__copy h1 { font-size: clamp(4rem,20vw,6rem); }
  .ia-pf-hero__visual { min-height: 520px; }
  .ia-pf-hero__rail { grid-template-columns: 1fr; }
  .ia-pf-hero__rail > div { min-height: 105px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.17); }
  .ia-pf-one h2, .ia-pf-origin h2, .ia-pf-flow h2, .ia-pf-system h2, .ia-pf-markets h2, .ia-pf-roles h2, .ia-pf-founder h2, .ia-pf-status h2, .ia-pf-close h2 { font-size: clamp(2.8rem,13vw,4.6rem); }
  .ia-pf-flow__grid, .ia-pf-markets__grid { grid-template-columns: 1fr; }
  .ia-pf-flow article { min-height: 235px; }
  .ia-pf-flow article > span { margin-bottom: 3.5rem; }
  .ia-pf-markets article { min-height: 400px; }
  .ia-pf-system__grid, .ia-pf-founder__grid { gap: 3rem; }
  .ia-pf-founder figure { min-height: 520px; }
  .ia-pf-roles__cards article { grid-template-columns: 1fr; gap: .7rem; }
}

/* FLOWERX — dedicated event page */
.ia-flowerx { overflow: hidden; background: #f2eee6; color: #171714; }
.ia-fx-hero { position: relative; min-height: min(910px,calc(100vh - 116px)); overflow: hidden; background: #151713; color: #fff; }
.ia-fx-hero__media, .ia-fx-hero__shade { position: absolute; inset: 0; }
.ia-fx-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; filter: saturate(.78) contrast(1.08); }
.ia-fx-hero__shade { background: linear-gradient(90deg,rgba(11,13,11,.94) 0%,rgba(11,13,11,.75) 48%,rgba(11,13,11,.2) 78%),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.5)); }
.ia-fx-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) 270px; grid-template-rows: auto 1fr auto; min-height: min(910px,calc(100vh - 116px)); padding-block: 2rem 3rem; }
.ia-fx-hero__meta { grid-column: 1 / -1; display: flex; justify-content: space-between; padding-bottom: 1.2rem; border-bottom: 1px solid rgba(255,255,255,.32); font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.ia-fx-hero__copy { align-self: center; max-width: 910px; padding: 4rem 0; }
.ia-fx-hero .ia-kicker { color: #d8ff45; }
.ia-fx-hero h1 { margin: .5rem 0 1.5rem; font-family: var(--ia-sans); font-size: clamp(7rem,15.5vw,15rem); font-weight: 800; line-height: .72; letter-spacing: -.09em; }
.ia-fx-hero h1 span { color: #d8ff45; }
.ia-fx-hero__copy > p:last-of-type { max-width: 690px; margin: 0; color: rgba(255,255,255,.83); font-family: var(--ia-serif); font-size: clamp(1.5rem,2.2vw,2.25rem); line-height: 1.22; }
.ia-fx-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem 2rem; margin-top: 2.5rem; }
.ia-fx-text-link { display: inline-flex; align-items: center; gap: .65rem; color: inherit; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.ia-fx-text-link span { transition: transform .2s ease; }
.ia-fx-text-link:hover span { transform: translate(3px,-3px); }
.ia-fx-hero__index { grid-column: 2; grid-row: 2 / 4; align-self: end; padding: 1.8rem; border: 1px solid rgba(255,255,255,.28); background: rgba(12,16,13,.54); backdrop-filter: blur(8px); }
.ia-fx-hero__index span { color: #d8ff45; font-size: .7rem; }
.ia-fx-hero__index p { margin: 2.6rem 0 0; color: rgba(255,255,255,.72); font-size: .86rem; line-height: 1.65; }

.ia-fx-intro { background: #f2eee6; }
.ia-fx-intro__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); gap: 8rem; align-items: start; }
.ia-fx-intro h2, .ia-fx-pillars h2, .ia-fx-edition h2, .ia-fx-gallery h2, .ia-fx-role h2, .ia-fx-next h2, .ia-fx-partners h2, .ia-fx-close h2 { margin: 1rem 0 0; font-family: var(--ia-serif); font-size: clamp(3.2rem,5.9vw,6.3rem); font-weight: 400; line-height: .93; letter-spacing: -.047em; }
.ia-fx-intro__copy { padding-top: 2.5rem; border-top: 1px solid #bdb5a8; }
.ia-fx-intro__lead { margin: 0 0 1.5rem; color: #1b3d31; font-family: var(--ia-serif); font-size: clamp(1.65rem,2.5vw,2.6rem); line-height: 1.2; }
.ia-fx-intro__copy > p:last-child { margin: 0; color: #5e5a52; line-height: 1.8; }

.ia-fx-pillars { background: #d8ff45; }
.ia-fx-section-head { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(300px,.8fr); gap: 7rem; align-items: end; margin-bottom: 4.5rem; }
.ia-fx-section-head > p { margin: 0 0 .35rem; color: #465037; line-height: 1.75; }
.ia-fx-pillars__grid { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(18,38,28,.42); border-left: 1px solid rgba(18,38,28,.42); }
.ia-fx-pillars article { min-height: 330px; padding: 2rem; border-right: 1px solid rgba(18,38,28,.42); border-bottom: 1px solid rgba(18,38,28,.42); }
.ia-fx-pillars article > span { display: block; margin-bottom: 5rem; font-size: .7rem; font-weight: 700; }
.ia-fx-pillars h3 { margin: 0 0 .8rem; font-family: var(--ia-serif); font-size: 2.3rem; font-weight: 400; line-height: 1; }
.ia-fx-pillars article p { margin: 0; color: #4a533d; font-size: .88rem; line-height: 1.65; }

.ia-fx-edition { background: #171917; color: #fff; }
.ia-fx-edition__grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(420px,1.12fr); gap: 7rem; align-items: center; }
.ia-fx-edition .ia-kicker { color: #d8ff45; }
.ia-fx-edition__lead { margin: 2rem 0 1rem; color: #fff; font-family: var(--ia-serif); font-size: clamp(1.6rem,2.4vw,2.5rem); line-height: 1.18; }
.ia-fx-edition__copy > p:not(.ia-kicker):not(.ia-fx-edition__lead) { color: rgba(255,255,255,.68); line-height: 1.8; }
.ia-fx-edition__copy .ia-fx-text-link { margin-top: 1.5rem; color: #d8ff45; }
.ia-fx-edition figure { position: relative; margin: 0; min-height: 660px; }
.ia-fx-edition figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ia-fx-edition figcaption { position: absolute; right: 1.5rem; bottom: 1.5rem; left: 1.5rem; padding: 1rem; background: rgba(16,18,16,.86); font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.ia-fx-edition__numbers { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 5rem; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.ia-fx-edition__numbers > div { min-height: 180px; padding: 2rem; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.ia-fx-edition__numbers strong { display: block; color: #d8ff45; font-family: var(--ia-serif); font-size: clamp(2.7rem,4.4vw,4.8rem); font-weight: 400; line-height: 1; }
.ia-fx-edition__numbers span { display: block; margin-top: 1.2rem; color: rgba(255,255,255,.6); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }

.ia-fx-gallery { background: #ede7dd; }
.ia-fx-gallery__head { display: grid; grid-template-columns: .42fr 1.58fr; gap: 4rem; align-items: start; margin-bottom: 5rem; }
.ia-fx-gallery__head h2 { max-width: 1000px; margin-top: 0; }
.ia-fx-gallery__grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 2rem; align-items: start; }
.ia-fx-gallery figure { margin: 0; }
.ia-fx-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.04); }
.ia-fx-gallery__stage img { aspect-ratio: 1.35; }
.ia-fx-gallery__design { margin-top: 9rem !important; }
.ia-fx-gallery__design img { aspect-ratio: .82; }
.ia-fx-gallery figcaption { display: grid; grid-template-columns: 36px 1fr; gap: 1rem; padding-top: 1rem; color: #59564f; font-size: .78rem; }
.ia-fx-gallery figcaption span { color: #829a24; font-weight: 700; }

.ia-fx-role { background: #10263d; color: #fff; }
.ia-fx-role__grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 8rem; }
.ia-fx-role .ia-kicker { color: #d8ff45; }
.ia-fx-role__copy { padding-top: 2.5rem; border-top: 1px solid rgba(255,255,255,.24); }
.ia-fx-role__lead { margin: 0 0 1.5rem; color: #fff; font-family: var(--ia-serif); font-size: clamp(1.65rem,2.5vw,2.6rem); line-height: 1.2; }
.ia-fx-role__copy > p:not(.ia-fx-role__lead) { color: rgba(255,255,255,.68); line-height: 1.8; }
.ia-fx-role__list { margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.2); }
.ia-fx-role__list > div { display: grid; grid-template-columns: 42px minmax(140px,.45fr) 1fr; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid rgba(255,255,255,.2); }
.ia-fx-role__list span { color: #d8ff45; font-size: .7rem; }
.ia-fx-role__list strong { font-family: var(--ia-serif); font-size: 1.2rem; font-weight: 400; }
.ia-fx-role__list p { margin: 0; color: rgba(255,255,255,.62); font-size: .84rem; line-height: 1.55; }

.ia-fx-next { background: #d8ff45; }
.ia-fx-next__inner { display: grid; grid-template-columns: minmax(260px,.55fr) minmax(0,1.45fr); gap: 7rem; align-items: center; }
.ia-fx-next__number { font-family: var(--ia-sans); font-size: clamp(9rem,20vw,20rem); font-weight: 800; line-height: .72; letter-spacing: -.1em; }
.ia-fx-next__copy > p:not(.ia-kicker) { max-width: 750px; color: #445038; line-height: 1.75; }
.ia-fx-next__details { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3rem; border-top: 1px solid rgba(18,38,28,.4); border-left: 1px solid rgba(18,38,28,.4); }
.ia-fx-next__details > div { min-height: 145px; padding: 1.5rem; border-right: 1px solid rgba(18,38,28,.4); border-bottom: 1px solid rgba(18,38,28,.4); }
.ia-fx-next__details span { display: block; margin-bottom: 2.2rem; font-size: .68rem; }
.ia-fx-next__details strong { font-family: var(--ia-serif); font-size: 1.25rem; font-weight: 400; }

.ia-fx-partners { background: #f2eee6; }
.ia-fx-partners__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 8rem; }
.ia-fx-partners__grid > div:last-child { padding-top: 2.5rem; border-top: 1px solid #bdb5a8; }
.ia-fx-partners__grid > div:last-child > p { margin-top: 0; color: #5e5a52; line-height: 1.8; }
.ia-fx-partners ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin: 2rem 0 2.5rem; padding: 0; border-top: 1px solid #bdb5a8; border-left: 1px solid #bdb5a8; list-style: none; }
.ia-fx-partners li { padding: 1.2rem; border-right: 1px solid #bdb5a8; border-bottom: 1px solid #bdb5a8; color: #29463b; font-size: .82rem; }
.ia-fx-partners__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem 2rem; }
.ia-fx-partners .ia-fx-text-link { color: #173d31; }

.ia-fx-close { padding: clamp(6rem,10vw,11rem) 0; background: #181a18; color: #fff; }
.ia-fx-close .ia-kicker { color: #d8ff45; }
.ia-fx-close h2 { max-width: 1180px; }
.ia-fx-close__inner > div { display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem 2rem; margin-top: 3rem; }
.ia-fx-close .ia-fx-text-link { color: #d8ff45; }
.ia-fx-sources { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.5rem; padding-top: 2rem; padding-bottom: 2rem; background: #f2eee6; color: #67635c; font-size: .7rem; }
.ia-fx-sources p { flex: 1 1 560px; margin: 0; line-height: 1.55; }
.ia-fx-sources a { color: #173d31; font-weight: 700; text-decoration: none; }

@media (max-width: 980px) {
  .ia-fx-hero__inner { grid-template-columns: 1fr; }
  .ia-fx-hero__copy { padding-bottom: 2rem; }
  .ia-fx-hero__index { grid-column: 1; grid-row: auto; max-width: 400px; }
  .ia-fx-intro__grid, .ia-fx-edition__grid, .ia-fx-role__grid, .ia-fx-next__inner, .ia-fx-partners__grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .ia-fx-section-head, .ia-fx-gallery__head { grid-template-columns: 1fr; gap: 1.5rem; }
  .ia-fx-pillars__grid, .ia-fx-edition__numbers { grid-template-columns: repeat(2,1fr); }
  .ia-fx-gallery__grid { grid-template-columns: 1fr 1fr; }
  .ia-fx-next__number { font-size: 12rem; }
}

@media (max-width: 700px) {
  .ia-fx-hero { min-height: 820px; }
  .ia-fx-hero__inner { min-height: 820px; padding-block: 1.2rem 2rem; }
  .ia-fx-hero__meta { display: grid; gap: .25rem; }
  .ia-fx-hero h1 { white-space: nowrap; font-size: clamp(4.2rem,19.5vw,5.4rem); letter-spacing: -.08em; }
  .ia-fx-hero__copy > p:last-of-type { font-size: 1.35rem; }
  .ia-fx-intro h2, .ia-fx-pillars h2, .ia-fx-edition h2, .ia-fx-gallery h2, .ia-fx-role h2, .ia-fx-next h2, .ia-fx-partners h2, .ia-fx-close h2 { font-size: clamp(2.8rem,13vw,4.6rem); }
  .ia-fx-pillars__grid, .ia-fx-edition__numbers, .ia-fx-gallery__grid, .ia-fx-next__details { grid-template-columns: 1fr; }
  .ia-fx-pillars article { min-height: 250px; }
  .ia-fx-pillars article > span { margin-bottom: 3rem; }
  .ia-fx-edition figure { min-height: 500px; }
  .ia-fx-gallery__design { margin-top: 1rem !important; }
  .ia-fx-gallery__design img, .ia-fx-gallery__stage img { aspect-ratio: 1; }
  .ia-fx-role__list > div { grid-template-columns: 36px 1fr; }
  .ia-fx-role__list p { grid-column: 2; }
  .ia-fx-next__number { font-size: 9rem; }
  .ia-fx-partners ul { grid-template-columns: 1fr; }
}

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