/*
 * Pomelo Produccions — isolated draft design layer.
 */
:root {
	--pomelo-black: #090909;
	--pomelo-white: #f5f2ec;
	--pomelo-accent: #5f5ea3;
	--pomelo-accent-bright: #7775bd;
	--pomelo-grey: #b8b5af;
	--pomelo-logo-purple: #5f5ea3;
	--pomelo-logo-purple-readable: #f5f2ec;
	--pomelo-line: rgba(245, 242, 236, .2);
	--pomelo-shell: min(1440px, calc(100vw - 64px));
	--pomelo-display: "Montserrat", sans-serif;
	--pomelo-body: "Montserrat", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.pomelo-site {
	margin: 0;
	background: var(--pomelo-black);
	color: var(--pomelo-white);
	font-family: var(--pomelo-body);
	font-size: 16px;
	line-height: 1.6;
	overflow-x: hidden;
}
body.pomelo-site.admin-bar .pomelo-header { top: 32px; }
.pomelo-site a { color: inherit; text-decoration: none; }
.pomelo-site img { display: block; max-width: 100%; }
.pomelo-page { background: var(--pomelo-black); min-height: 100vh; }
.pomelo-shell { width: var(--pomelo-shell); margin-inline: auto; }
.pomelo-skip-link {
	position: fixed; left: 16px; top: -100px; z-index: 99999;
	background: var(--pomelo-white); color: var(--pomelo-black);
	padding: 12px 18px; font-weight: 700;
}
.pomelo-skip-link:focus { top: 16px; }
.pomelo-header {
	position: fixed; inset: 0 0 auto; z-index: 1000;
	background: linear-gradient(to bottom, rgba(0,0,0,.75), transparent);
	transition: background .3s ease, backdrop-filter .3s ease;
}
.pomelo-header.is-scrolled {
	background: rgba(9,9,9,.92);
	backdrop-filter: blur(14px);
	border-bottom: 1px solid var(--pomelo-line);
}
.pomelo-header__inner {
	width: var(--pomelo-shell); height: 92px; margin: auto;
	display: flex; align-items: center; justify-content: space-between;
}
.pomelo-brand { display: inline-flex; align-items: center; position: relative; font-family: var(--pomelo-display); font-weight: 900; line-height: 1; }
.pomelo-brand__image { display:block; width:clamp(210px,18vw,270px); height:auto; max-height:72px; object-fit:contain; object-position:left center; }
.pomelo-brand__word { font-size: 34px; letter-spacing: -.045em; }
.pomelo-brand__dot { width: 9px; height: 9px; margin-left: 3px; background: var(--pomelo-accent); border-radius: 50%; }
.pomelo-brand__sub { margin-left: 11px; font-family: var(--pomelo-body); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; }
.pomelo-nav { display: flex; align-items: center; gap: 34px; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pomelo-nav > a { position: relative; padding: 8px 0; }
.pomelo-nav > a:not(.pomelo-nav__contact)::after { content:""; position:absolute; left:0; right:100%; bottom:3px; height:2px; background:var(--pomelo-accent); transition:right .25s ease; }
.pomelo-nav > a:hover::after, .pomelo-nav > a:focus-visible::after { right:0; }
.pomelo-nav__contact { border: 1px solid currentColor; padding: 12px 18px !important; transition: background .2s, color .2s; }
.pomelo-nav__contact:hover { background: var(--pomelo-accent); border-color: var(--pomelo-accent); color: var(--pomelo-black); }
.pomelo-menu-toggle { display:none; color:var(--pomelo-white); background:transparent !important; border:0 !important; align-items:center; gap:10px; font:700 11px var(--pomelo-body); letter-spacing:.1em; text-transform:uppercase; }
.pomelo-menu-toggle svg { width:24px; fill:none; stroke:currentColor; stroke-width:1.7; }

.pomelo-hero { min-height: 100svh; position:relative; display:flex; align-items:flex-end; overflow:hidden; background:#111; }
.pomelo-hero__video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.75) contrast(1.08); }
.pomelo-hero__shade { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.18) 32%, rgba(0,0,0,.84) 100%), linear-gradient(90deg, rgba(0,0,0,.45), transparent 55%); }
.pomelo-hero__grain { position:absolute; inset:0; opacity:.14; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E"); }
.pomelo-hero__content { position:relative; z-index:2; padding:180px 0 72px; }
.pomelo-kicker, .pomelo-section-number { margin:0; font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.pomelo-kicker::before { content:""; display:inline-block; width:35px; height:2px; margin:0 12px 3px 0; background:var(--pomelo-accent); }
.pomelo-hero h1 { margin:24px 0 34px; font:900 clamp(52px, 7vw, 112px)/.9 var(--pomelo-display); text-transform:uppercase; letter-spacing:-.035em; }
.pomelo-hero h1 span { display:block; }
.pomelo-hero h1 span:nth-child(2) { margin-left:8vw; }
.pomelo-hero h1 em { color:var(--pomelo-accent); font-style:normal; }
.pomelo-hero__actions { display:flex; align-items:center; gap:42px; margin-left:8.5vw; }
.pomelo-hero__actions p { max-width:440px; margin:0; color:#ddd9d2; font-size:14px; }
.pomelo-button { min-height:52px; display:inline-flex; align-items:center; justify-content:space-between; gap:38px; padding:0 21px; background:var(--pomelo-accent); color:var(--pomelo-white) !important; font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; transition:transform .2s, background .2s; }
.pomelo-button:hover { transform:translateY(-3px); background:var(--pomelo-accent-bright); }
.pomelo-hero__index { position:absolute; z-index:2; right:26px; bottom:74px; writing-mode:vertical-rl; font:600 11px var(--pomelo-body); letter-spacing:.18em; }
.pomelo-marquee { position:relative; z-index:3; margin-top:-50px; overflow:hidden; background:var(--pomelo-logo-purple); color:var(--pomelo-white); border-block:1px solid rgba(245,242,236,.45); }
.pomelo-marquee__track { width:max-content; display:flex; padding:13px 0; animation:pomelo-marquee 34s linear infinite; font:800 18px var(--pomelo-display); letter-spacing:.04em; }
.pomelo-marquee__group { min-width:100vw; display:flex; align-items:center; justify-content:space-around; gap:26px; padding-inline:22px; }
.pomelo-marquee i { flex:0 0 8px; width:8px; height:8px; background:currentColor; border-radius:50%; }
@keyframes pomelo-marquee { to { transform:translateX(-12.5%); } }

.pomelo-manifesto { padding:150px 0; background:var(--pomelo-black); }
.pomelo-section-number { padding-bottom:20px; border-bottom:1px solid var(--pomelo-line); color:var(--pomelo-grey); }
.pomelo-manifesto__grid { display:grid; grid-template-columns:2fr 1fr; gap:8vw; align-items:end; padding-top:42px; }
.pomelo-manifesto h2, .pomelo-section-head h2, .pomelo-footer h2 {
	margin:0; font:800 clamp(46px, 6.8vw, 104px)/.9 var(--pomelo-display);
	letter-spacing:-.035em; text-transform:uppercase;
}
.pomelo-manifesto__copy { padding-bottom:10px; }
.pomelo-manifesto__copy p { margin:0 0 36px; color:#cfcbc5; font-size:18px; line-height:1.65; }
.pomelo-text-link { display:inline-flex; gap:20px; align-items:center; padding-bottom:6px; border-bottom:2px solid var(--pomelo-accent); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }

.pomelo-services { background:var(--pomelo-white); color:var(--pomelo-black); padding:130px 0; }
.pomelo-services .pomelo-section-number { color:#555; border-color:rgba(0,0,0,.2); }
.pomelo-section-head h2 { max-width:1000px; margin-top:42px; }
.pomelo-services__grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:72px; border-top:1px solid rgba(0,0,0,.25); border-bottom:1px solid rgba(0,0,0,.25); }
.pomelo-service { min-height:430px; padding:28px 26px 34px; border-right:1px solid rgba(0,0,0,.25); display:flex; flex-direction:column; }
.pomelo-service:first-child { border-left:1px solid rgba(0,0,0,.25); }
.pomelo-service > span { font:700 12px var(--pomelo-body); color:#706d68; }
.pomelo-service svg { width:54px; height:54px; margin:58px 0 auto; fill:none; stroke:var(--pomelo-black); stroke-width:1.3; transition:transform .3s; }
.pomelo-service:hover svg { transform:translateY(-8px) rotate(-4deg); stroke:var(--pomelo-accent); }
.pomelo-service h3 { margin:34px 0 14px; font:700 clamp(27px,2.2vw,38px)/1 var(--pomelo-display); text-transform:uppercase; }
.pomelo-service p { margin:0; color:#56534f; font-size:13px; }
.pomelo-services__link { margin-top:42px; }

.pomelo-projects { padding:140px 0; background:var(--pomelo-black); }
.pomelo-section-head--light h2 { color:var(--pomelo-white); }
.pomelo-project-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; margin-top:70px; }
.pomelo-project { position:relative; grid-column:span 4; min-height:430px; overflow:hidden; background:#1c1c1c; }
.pomelo-project--wide { grid-column:span 8; }
.pomelo-project--tall { grid-column:span 4; min-height:650px; }
.pomelo-project figure { position:absolute; inset:0; margin:0; }
.pomelo-project img { width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1), filter .4s; }
.pomelo-project__overlay { position:absolute; inset:0; background:linear-gradient(180deg, transparent 35%, rgba(0,0,0,.86)); transition:background .3s; }
.pomelo-project__meta { position:absolute; z-index:2; left:28px; right:54px; bottom:25px; }
.pomelo-project__meta p { margin:0 0 7px; color:#d8d3cc; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.pomelo-project__meta h3 { margin:0; font:700 clamp(28px,3.3vw,52px)/.92 var(--pomelo-display); letter-spacing:-.02em; text-transform:uppercase; }
.pomelo-project__arrow { position:absolute; z-index:2; right:25px; top:22px; width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.6); border-radius:50%; opacity:0; transform:translate(-8px,8px); transition:.3s; }
.pomelo-project:hover img { transform:scale(1.055); filter:saturate(1.2); }
.pomelo-project:hover .pomelo-project__arrow { opacity:1; transform:none; background:var(--pomelo-accent); border-color:var(--pomelo-accent); color:var(--pomelo-black); }
.pomelo-project:hover .pomelo-project__overlay { background:linear-gradient(180deg,rgba(95,94,163,.12),rgba(0,0,0,.9)); }

.pomelo-proof { padding:130px 0; background:#d8d6e6; color:var(--pomelo-black); }
.pomelo-proof .pomelo-section-number { color:#555; border:0; padding:0; }
.pomelo-proof__grid { display:grid; grid-template-columns:1fr 2fr; gap:8vw; }
.pomelo-proof blockquote { grid-column:2; margin:0; }
.pomelo-proof blockquote p { margin:0; font:800 clamp(46px,6.8vw,100px)/.9 var(--pomelo-display); letter-spacing:-.03em; text-transform:uppercase; }
.pomelo-proof__stats { grid-column:2; display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:72px; padding-top:30px; border-top:1px solid rgba(0,0,0,.25); }
.pomelo-proof__stats div { display:flex; gap:20px; align-items:end; }
.pomelo-proof__stats strong { font:800 60px/.8 var(--pomelo-display); color:var(--pomelo-accent); }
.pomelo-proof__stats span { max-width:180px; font-size:12px; line-height:1.35; text-transform:uppercase; letter-spacing:.08em; }

.pomelo-footer { background:var(--pomelo-accent); color:var(--pomelo-white); padding:110px 0 30px; }
.pomelo-footer .pomelo-kicker::before { background:var(--pomelo-white); }
.pomelo-footer__grid { display:grid; grid-template-columns:2fr 1fr; gap:8vw; align-items:end; }
.pomelo-footer h2 { font-size:clamp(58px,8.5vw,128px); }
.pomelo-footer__contact { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding-bottom:12px; }
.pomelo-footer__contact > a:not(.pomelo-button) { font:700 clamp(18px,2vw,28px) var(--pomelo-display); }
.pomelo-button--dark { margin-top:28px; background:var(--pomelo-black); color:var(--pomelo-white) !important; }
.pomelo-button--dark:hover { background:#242424; }
.pomelo-footer__bottom { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-top:100px; padding-top:22px; border-top:1px solid rgba(0,0,0,.35); }
.pomelo-footer__bottom p { margin:0; font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.pomelo-brand--footer .pomelo-brand__dot { background:var(--pomelo-black); }
.pomelo-brand__image--footer { width:clamp(190px,18vw,270px); max-height:76px; object-fit:contain; object-position:left center; }

/* Interior templates */
.pomelo-inner { padding:180px 0 120px; min-height:70vh; background:var(--pomelo-white); color:var(--pomelo-black); }
.pomelo-inner__head { margin-bottom:70px; padding-bottom:30px; border-bottom:1px solid rgba(0,0,0,.25); }
.pomelo-inner__eyebrow { margin:0 0 18px; color:#68645f; font-size:11px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.pomelo-inner h1 { max-width:1150px; margin:0; font:800 clamp(62px,9.5vw,150px)/.82 var(--pomelo-display); letter-spacing:-.045em; text-transform:uppercase; }
.pomelo-prose { max-width:1100px; margin:auto; color:#242321; font-size:18px; line-height:1.75; }
.pomelo-prose > * + * { margin-top:1.5em; }
.pomelo-prose h2, .pomelo-prose h3 { font-family:var(--pomelo-display); line-height:1; text-transform:uppercase; }
.pomelo-prose h2 { font-size:clamp(42px,6vw,82px); }
.pomelo-prose h3 { font-size:clamp(30px,4vw,52px); }
.pomelo-prose a { color:#ba3510; text-decoration:underline; text-underline-offset:4px; }
.pomelo-prose img { width:100%; height:auto; }
.pomelo-prose iframe { width:100%; max-width:100%; aspect-ratio:16/9; height:auto; }
.pomelo-prose .wp-block-columns { gap:30px; }
.pomelo-prose .wp-block-cover { min-height:440px; }
.pomelo-featured-image { width:100%; max-height:75vh; object-fit:cover; margin-bottom:54px; }
.pomelo-collection { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.pomelo-collection__item { display:block; background:#151515; color:#fff; min-height:420px; position:relative; overflow:hidden; }
.pomelo-collection__item img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; transition:.5s; }
.pomelo-collection__item:hover img { transform:scale(1.05); opacity:.85; }
.pomelo-collection__item div { position:absolute; z-index:2; left:24px; right:24px; bottom:22px; }
.pomelo-collection__item h2 { margin:0; font:700 40px/.95 var(--pomelo-display); text-transform:uppercase; }
.pomelo-pagination { margin-top:52px; }
.pomelo-pagination .nav-links { display:flex; gap:8px; }
.pomelo-pagination a, .pomelo-pagination span { display:grid; place-items:center; min-width:42px; height:42px; border:1px solid rgba(0,0,0,.25); }
.pomelo-pagination .current { background:var(--pomelo-accent); color:#000; border-color:var(--pomelo-accent); }

.pomelo-reveal { transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.js-ready .pomelo-reveal:not(.is-visible) { opacity:0; transform:translateY(28px); }

@media (max-width: 980px) {
	:root { --pomelo-shell:min(100% - 40px, 1440px); }
	body.pomelo-site.admin-bar .pomelo-header { top:46px; }
	.pomelo-menu-toggle { display:flex; }
	.pomelo-nav { position:absolute; top:80px; left:0; right:0; display:none; flex-direction:column; align-items:flex-start; gap:10px; padding:24px 20px 30px; background:var(--pomelo-black); border-bottom:1px solid var(--pomelo-line); }
	.pomelo-header__inner { height:80px; }
	.pomelo-header.menu-open .pomelo-nav { display:flex; }
	.pomelo-nav > a { width:100%; padding:11px 0; font-size:14px; }
	.pomelo-nav__contact { margin-top:6px; text-align:center; }
	.pomelo-manifesto__grid, .pomelo-footer__grid { grid-template-columns:1fr; }
	.pomelo-services__grid { grid-template-columns:1fr 1fr; }
	.pomelo-service:nth-child(3) { border-left:1px solid rgba(0,0,0,.25); }
	.pomelo-project, .pomelo-project--wide { grid-column:span 6; }
	.pomelo-project--tall { grid-column:span 6; }
	.pomelo-collection { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
	:root { --pomelo-shell:calc(100vw - 28px); }
	.pomelo-brand__image { width:178px; max-height:58px; }
	.pomelo-brand__word { font-size:29px; }
	.pomelo-brand__sub { display:none; }
	.pomelo-hero__content { padding-bottom:44px; }
	.pomelo-hero h1 { font-size:clamp(42px,11.5vw,62px); line-height:.94; letter-spacing:-.035em; margin-top:20px; }
	.pomelo-hero h1 span:nth-child(2), .pomelo-hero__actions { margin-left:0; }
	.pomelo-hero__actions { flex-direction:column; align-items:flex-start; gap:20px; }
	.pomelo-hero__index { display:none; }
	.pomelo-manifesto, .pomelo-projects, .pomelo-services, .pomelo-proof { padding:90px 0; }
	.pomelo-manifesto__grid { padding-top:30px; gap:40px; }
	.pomelo-manifesto h2, .pomelo-section-head h2 { font-size:clamp(38px,11vw,56px); line-height:.95; letter-spacing:-.03em; }
	.pomelo-services__grid { grid-template-columns:1fr; margin-top:48px; }
	.pomelo-service, .pomelo-service:nth-child(3) { min-height:330px; border-left:1px solid rgba(0,0,0,.25); }
	.pomelo-service svg { margin-top:35px; }
	.pomelo-project, .pomelo-project--wide, .pomelo-project--tall { grid-column:1/-1; min-height:440px; }
	.pomelo-project--tall { min-height:540px; }
	.pomelo-project-grid { gap:10px; margin-top:48px; }
	.pomelo-proof__grid { grid-template-columns:1fr; gap:38px; }
	.pomelo-proof blockquote, .pomelo-proof__stats { grid-column:1; }
	.pomelo-proof__stats { grid-template-columns:1fr; margin-top:20px; }
	.pomelo-footer { padding-top:82px; }
	.pomelo-footer h2 { font-size:clamp(50px,15vw,76px); line-height:.94; letter-spacing:-.03em; }
	.pomelo-footer__bottom { flex-direction:column; align-items:flex-start; margin-top:70px; }
	.pomelo-inner { padding:130px 0 80px; }
	.pomelo-inner h1 { font-size:clamp(56px,18vw,100px); }
	.pomelo-prose { font-size:16px; }
	.pomelo-prose .wp-block-columns { display:block; }
	.pomelo-collection { grid-template-columns:1fr; }
}
body:not(.home) .pomelo-header { background:var(--pomelo-black); border-bottom:1px solid var(--pomelo-line); }
.pomelo-inner h1 { color:var(--pomelo-black) !important; }
.pomelo-prose > p,
.pomelo-prose > h2,
.pomelo-prose > h3,
.pomelo-prose > h4 { color:var(--pomelo-black) !important; }
.pomelo-prose > p.has-text-color { color:var(--pomelo-black) !important; }
.pomelo-contact-page { display:grid; grid-template-columns:1.35fr 1fr; gap:8vw; padding:20px 0 80px; }
.pomelo-contact-page__lead p { margin:0; font:700 clamp(44px,6.5vw,92px)/.95 var(--pomelo-display); text-transform:uppercase; letter-spacing:-.03em; }
.pomelo-contact-page__details { padding-top:16px; display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.pomelo-contact-page__details .pomelo-inner__eyebrow { margin-bottom:20px; }
.pomelo-contact-page__details a { font:700 clamp(22px,2.8vw,42px)/1 var(--pomelo-display); border-bottom:2px solid var(--pomelo-accent); padding-bottom:4px; }
.pomelo-project-nav { max-width:1100px; margin:80px auto 0; padding-top:24px; border-top:1px solid rgba(0,0,0,.25); display:flex; justify-content:space-between; gap:30px; }
.pomelo-project-nav a { display:inline-flex; gap:12px; align-items:center; max-width:45%; font:700 20px var(--pomelo-display); text-transform:uppercase; }
.pomelo-404 { background:var(--pomelo-black); color:var(--pomelo-white); min-height:100vh; display:flex; align-items:center; }
.pomelo-404 h1 { color:var(--pomelo-accent); }
.pomelo-404 p:not(.pomelo-inner__eyebrow) { max-width:520px; margin:32px 0; color:#cbc7c0; font-size:18px; }
@media (max-width:640px) {
	.pomelo-contact-page { grid-template-columns:1fr; gap:55px; }
	.pomelo-project-nav { flex-direction:column; }
	.pomelo-project-nav a { max-width:100%; }
}

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


.pomelo-projects--featured { padding:100px 0; }
.pomelo-projects--featured .pomelo-project-grid { margin-top:52px; }
.pomelo-projects--featured .pomelo-project { grid-column:span 6; min-height:380px; }
.pomelo-projects__link { margin-top:42px; color:var(--pomelo-white); }
.pomelo-portfolio-index { padding-bottom:70px; }
.pomelo-portfolio-intro { max-width:780px; margin:0 0 55px; color:#403d39; font-size:20px; line-height:1.6; }
.pomelo-portfolio-index .pomelo-project { color:var(--pomelo-white); }
@media (max-width:640px) {
	.pomelo-projects--featured { padding:78px 0; }
	.pomelo-projects--featured .pomelo-project { grid-column:1/-1; min-height:330px; }
	.pomelo-projects--featured .pomelo-project-grid { margin-top:38px; }
}

.pomelo-site h1:empty,
.pomelo-site h2:empty,
.pomelo-site h3:empty,
.pomelo-site .pomelo-kicker:empty,
.pomelo-site .pomelo-inner__eyebrow:empty,
.pomelo-site .pomelo-proof blockquote p:empty,
.pomelo-site .pomelo-hero h1:not(:has(> span)),
.pomelo-site .pomelo-inner__head:not(:has(h1:not(:empty))):not(:has(.pomelo-inner__eyebrow)) { display:none !important; }

/* Explicit contrast overrides against inherited Newsair heading colours. */
.pomelo-services .pomelo-section-head h2,
.pomelo-service h3 { color:var(--pomelo-black) !important; }
.pomelo-footer h2 { color:var(--pomelo-white) !important; }

/* Purple and white typography on dark surfaces. */
body.pomelo-site { color:var(--pomelo-white); }
.pomelo-menu-toggle,
.pomelo-nav,
.pomelo-hero__actions p,
.pomelo-project__meta p,
.pomelo-projects__link,
.pomelo-project__arrow { color:var(--pomelo-white); }
.pomelo-hero h1 > span:first-child { color:var(--pomelo-white) !important; }
.pomelo-hero h1 em,
.pomelo-section-head--light h2,
.pomelo-project__meta h3 { color:var(--pomelo-logo-purple) !important; }

/* Interior readability: legacy Gutenberg content, contact and portfolio. */
.pomelo-inner { background:#fff; color:#171717; }
.pomelo-inner--tinted { background:var(--pomelo-page-bg,#e8e7f2); }
.pomelo-inner--tinted .pomelo-prose > .wp-block-group.has-background-background-color { background:transparent !important; }
.pomelo-inner h1 {
	max-width:100%;
	color:var(--pomelo-logo-purple) !important;
	font-size:clamp(50px,7vw,106px);
	line-height:.9;
	letter-spacing:-.025em;
}
.pomelo-inner__eyebrow { color:#4f4e78; }
.pomelo-prose { color:#242321; }
.pomelo-prose p,
.pomelo-prose li,
.pomelo-prose h2,
.pomelo-prose h3,
.pomelo-prose h4 { color:#242321 !important; }
.pomelo-prose a { color:var(--pomelo-logo-purple); text-decoration-thickness:2px; }
.pomelo-prose .wp-block-cover,
.pomelo-prose .wp-block-cover p,
.pomelo-prose .wp-block-cover h2,
.pomelo-prose .wp-block-cover h3,
.pomelo-prose .wp-block-cover h4 { color:var(--pomelo-white) !important; }
.pomelo-prose .wp-block-cover__background {
	background:var(--pomelo-black) !important;
	opacity:.72 !important;
}
.pomelo-prose .wp-block-cover h2,
.pomelo-prose .wp-block-cover h3 { text-shadow:0 2px 18px rgba(0,0,0,.65); }
.pomelo-contact-page__lead p { color:#171717; line-height:1.04; }
.pomelo-contact-page__details a {
	max-width:100%;
	color:var(--pomelo-logo-purple);
	line-height:1.12;
	overflow-wrap:anywhere;
	word-break:break-word;
}
.pomelo-contact-page__details a[href^="mailto:"] {
	font-size:clamp(16px,2.2vw,34px);
	letter-spacing:-.025em;
	white-space:nowrap;
	overflow-wrap:normal;
	word-break:normal;
}
.pomelo-portfolio-intro { color:#242321; }
.pomelo-inner .pomelo-project__meta p,
.pomelo-inner .pomelo-project__meta h3 { color:var(--pomelo-white) !important; text-shadow:0 2px 16px rgba(0,0,0,.75); }
.pomelo-inner .pomelo-project__overlay { background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.9)); }
@media (max-width:640px) {
	.pomelo-inner h1 { font-size:clamp(38px,10.5vw,58px); line-height:.96; letter-spacing:-.02em; }
	.pomelo-contact-page__details a { font-size:clamp(19px,6.5vw,30px); }
	.pomelo-contact-page__details a[href^="mailto:"] { font-size:clamp(13px,4.25vw,17px); }
	.pomelo-prose .wp-block-cover { min-height:360px; }
}

/* La productora: editorial biography and team directory. */
.pomelo-company { padding:10px 0 110px; }
.pomelo-company__intro {
	display:grid;
	grid-template-columns:minmax(120px,190px) minmax(0,1fr);
	gap:clamp(36px,7vw,110px);
	padding:54px 0 110px;
	border-top:1px solid rgba(0,0,0,.28);
}
.pomelo-company__marker { display:flex; align-items:flex-start; gap:16px; padding-top:10px; }
.pomelo-company__marker span {
	display:grid;
	place-items:center;
	width:38px;
	height:38px;
	flex:0 0 38px;
	border:1px solid var(--pomelo-logo-purple);
	border-radius:50%;
	color:var(--pomelo-logo-purple);
	font:700 12px/1 var(--pomelo-display);
}
.pomelo-company__marker p {
	margin:9px 0 0;
	color:#242321;
	font:700 12px/1.2 var(--pomelo-display);
	letter-spacing:.12em;
	text-transform:uppercase;
}
.pomelo-company__story h2,
.pomelo-team__head h2 {
	max-width:920px;
	margin:0;
	color:var(--pomelo-logo-purple) !important;
	font:800 clamp(52px,7vw,102px)/.9 var(--pomelo-display);
	letter-spacing:-.045em;
	text-transform:uppercase;
}
.pomelo-company__bio {
	max-width:780px;
	margin:52px 0 0 auto;
	padding-left:clamp(22px,4vw,64px);
	border-left:4px solid var(--pomelo-logo-purple);
	color:#242321;
	font:500 clamp(19px,2.1vw,29px)/1.5 var(--pomelo-display);
}
.pomelo-company__bio p { margin:0 0 1em; color:inherit !important; }
.pomelo-company__bio p:last-child { margin-bottom:0; }
.pomelo-team {
	margin-top:10px;
	padding:clamp(42px,6vw,80px);
	background:#111;
	color:var(--pomelo-white);
}
.pomelo-team__head {
	display:grid;
	grid-template-columns:minmax(120px,190px) minmax(0,1fr);
	gap:clamp(36px,7vw,110px);
	align-items:start;
	padding-bottom:58px;
	border-bottom:1px solid rgba(255,255,255,.28);
}
.pomelo-team .pomelo-company__marker span { border-color:var(--pomelo-white); color:var(--pomelo-white); }
.pomelo-team .pomelo-company__marker p { color:var(--pomelo-white); }
.pomelo-team__head h2 { color:var(--pomelo-white) !important; font-size:clamp(42px,5.5vw,78px); }
.pomelo-team__grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(14px,2.5vw,32px);
	padding-top:54px;
}
.pomelo-team-card { min-width:0; }
.pomelo-team-card__photo {
	position:relative;
	aspect-ratio:4/5;
	margin:0;
	overflow:hidden;
	background:var(--pomelo-logo-purple);
}
.pomelo-team-card__photo img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:saturate(.9) contrast(1.03);
	transition:transform .55s ease;
}
.pomelo-team-card:hover .pomelo-team-card__photo img { transform:scale(1.025); }
.pomelo-team-card__placeholder {
	display:grid;
	place-items:center;
	width:100%;
	height:100%;
	background:
		linear-gradient(145deg,rgba(255,255,255,.2),transparent 45%),
		var(--pomelo-logo-purple);
	color:rgba(255,255,255,.72);
}
.pomelo-team-card__placeholder span { font:800 clamp(44px,7vw,96px)/1 var(--pomelo-display); }
.pomelo-team-card__copy { padding:22px 0 8px; border-top:4px solid var(--pomelo-logo-purple); }
.pomelo-team-card__copy h3 {
	margin:0;
	color:var(--pomelo-white) !important;
	font:800 clamp(25px,2.4vw,38px)/1 var(--pomelo-display);
	letter-spacing:-.025em;
	text-transform:uppercase;
}
.pomelo-team-card__role {
	margin:10px 0 0;
	color:#c9c7f0;
	font:700 12px/1.3 var(--pomelo-display);
	letter-spacing:.1em;
	text-transform:uppercase;
}
.pomelo-team-card__bio { margin:20px 0 0; color:#d8d8d3; font-size:15px; line-height:1.55; }
.pomelo-team-card--empty { opacity:.72; }

@media (max-width:900px) {
	.pomelo-company__intro,
	.pomelo-team__head { grid-template-columns:1fr; gap:28px; }
	.pomelo-company__story h2 { font-size:clamp(48px,9vw,78px); }
	.pomelo-company__bio { margin-top:38px; margin-left:0; }
	.pomelo-team__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
	.pomelo-company { padding-bottom:72px; }
	.pomelo-company__intro { padding:34px 0 72px; }
	.pomelo-company__story h2,
	.pomelo-team__head h2 { font-size:clamp(36px,11vw,52px); line-height:.94; }
	.pomelo-company__bio { padding-left:20px; font-size:18px; }
	.pomelo-team { margin-inline:-18px; padding:42px 18px 54px; }
	.pomelo-team__head { padding-bottom:36px; }
	.pomelo-team__grid { grid-template-columns:1fr; gap:38px; padding-top:38px; }
	.pomelo-team-card__copy h3 { font-size:30px; }
}
