/* Look: Bold. Dark, oversized type, big numbers, hot pink accent, soft glow on the home page. */

body.look-bold {
	--bg: #0e0e0f;
	--text: #f3f2ee;
	--muted: #9a9993;
	--line: #28282a;
	--tint: #19191b;
	--accent: #ff2d95;
	--body: #d6d5cf;
	--display: "Space Grotesk", "DM Sans", -apple-system, "Segoe UI", sans-serif;
	--font: "DM Sans", -apple-system, "Segoe UI", Inter, "Helvetica Neue", Arial, sans-serif;
}

.look-bold .site-title {
	color: var(--accent);
	font-size: 32px;
	font-weight: 700;
	letter-spacing: -0.05em;
	line-height: 1;
	text-transform: lowercase;
}
.look-bold .nav-list a:hover,
.look-bold .nav-list .current-menu-item > a { color: var(--accent); }
.look-bold :focus-visible { outline-color: var(--accent); }

/* Home page glow: pink and violet light fading into the dark background */
.look-bold.iz-front { position: relative; }
.look-bold.iz-front::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 0;
	height: min(120vh, 1100px);
	background:
		radial-gradient(ellipse 55% 70% at 88% 4%, rgba(255, 45, 149, 0.42), transparent 70%),
		radial-gradient(ellipse 50% 60% at 6% 26%, rgba(106, 75, 255, 0.26), transparent 70%),
		radial-gradient(ellipse 40% 40% at 60% 52%, rgba(255, 45, 149, 0.1), transparent 70%);
	-webkit-mask-image: linear-gradient(#000 55%, transparent);
	mask-image: linear-gradient(#000 55%, transparent);
	pointer-events: none;
}
.look-bold.iz-front .site-header,
.look-bold.iz-front main { position: relative; z-index: 1; }

/* Hero */
.look-bold .hero-eyebrow { color: var(--accent); font-weight: 500; letter-spacing: 0.02em; }
.look-bold .hero-eyebrow::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	background: var(--accent);
	border-radius: 50%;
}
.look-bold .hero-title {
	font-weight: 700;
	font-size: clamp(54px, 11.5vw, 172px);
	line-height: 0.9;
	letter-spacing: -0.045em;
	max-width: 11ch;
}
.look-bold .hero-intro { max-width: 30em; }

/* Grid: sharp, bordered, big numbers */
.look-bold .project-grid { counter-reset: proj; gap: 72px 32px; }
.look-bold .card { counter-increment: proj; }
.look-bold .card-media { border-radius: 0; border: 1px solid var(--line); background: var(--tint); }
.look-bold .card-company { display: flex; align-items: baseline; gap: 14px; }
.look-bold .card-company::before {
	content: counter(proj, decimal-leading-zero);
	color: var(--accent);
	font-family: var(--display);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
}
.look-bold .card-title { font-weight: 700; font-size: clamp(28px, 3vw, 36px); letter-spacing: -0.035em; }
.look-bold.layout-grid .project-grid > .card:first-child .card-title { font-size: clamp(38px, 5vw, 64px); }
.look-bold .card a:hover .card-title { color: var(--accent); text-decoration: none; }
.look-bold .card a:hover .card-media { border-color: var(--accent); }

/* Case study */
.look-bold .project-company { color: var(--accent); }
.look-bold .project-title { font-weight: 700; font-size: clamp(48px, 9vw, 130px); line-height: 0.92; letter-spacing: -0.045em; max-width: 13ch; }
.look-bold .project-summary { color: var(--text); }
.look-bold .project-facts dt { color: var(--accent); }
.look-bold .entry-content h2 { font-weight: 700; letter-spacing: -0.04em; font-size: clamp(32px, 4.4vw, 52px); }
.look-bold .entry-content a { text-decoration-color: var(--accent); }
.look-bold .wp-block-image.is-style-iz-browser { border-color: var(--line); box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6); }
.look-bold .wp-block-image.is-style-iz-browser::before { border-bottom-color: #e7e7ea; }
.look-bold .wp-block-image.is-style-iz-browser figcaption { color: #555; border-top-color: #e7e7ea; }
.look-bold .wp-block-image.is-style-iz-stage { background: var(--tint); }
.look-bold .next-title { font-weight: 700; letter-spacing: -0.04em; font-size: clamp(32px, 5vw, 64px); }
.look-bold .next-project a:hover .next-title { color: var(--accent); text-decoration: none; }

/* About */
.look-bold .about-title { font-weight: 700; letter-spacing: -0.045em; }
.look-bold .about-photo img { border-radius: 0; }

/* Footer */
.look-bold .footer-cta-title { font-weight: 700; font-size: clamp(56px, 12vw, 180px); line-height: 0.9; letter-spacing: -0.045em; }
.look-bold .footer-cta-link { color: var(--accent); text-decoration-color: var(--accent); }
.look-bold .footer-links a { color: var(--text); }
